Releases: joke2k/django-environ
Releases · joke2k/django-environ
v0.11.2
v0.11.1
v0.11.0
Added
- Added support for Django 4.2 #456.
- Added support for secure Elasticsearch connections #463.
- Added variable expansion #468.
- Added capability to handle comments after #, after quoted values,
likeKEY= 'part1 # part2' # comment
#475. - Added support for
interpolate
parameter #415.
Changed
- Used
mssql-django
as engine for SQL Server #446. - Changed handling bool values, stripping whitespace around value #475.
- Use
importlib.util.find_spec
toreplace pkgutil.find_loader
#482.
Removed
- Removed support of Python 3.5.
v0.10.0
Added
- Use the core redis library by default if running Django >= 4.0 #356.
- Value of dict can now contain an equal sign #241.
- Added support for Python 3.11.
- Added
CONN_HEALTH_CHECKS
to database base options #413. - Added
encoding
parameter toread_env
with default value 'utf8' #442. - Added support for Django 4.1 #416.
Deprecated
- Support of Python < 3.6 is deprecated and will be removed in next major version.
Changed
- Used UTF-8 as a encoding when open
.env
file. - Provided access to
DB_SCHEMES
throughcls
rather thanEnv
indb_url_config
#414. - Correct CI workflow to use supported Python versions/OS matrix #441.
- Reworked trigger CI workflows strategy #440.
Fixed
- Fixed logic of
Env.get_value()
to skip parsing only whendefault=None
, not for all default values that coerce toFalse
#404. - Deleted duplicated include in docs/quickstart.rst #439.
Removed
- Removed deprecated
Env.unicode()
. - Removed
environ.register_schemes
calls and do not modify globalurllib.parse.urlparse
'suses_*
variables as this no longer needed #246.
v0.9.0
Added
- Added support for Postgresql cluster URI #355.
- Added support for Django 4.0 #371.
- Added support for prefixed variables #362.
- Amended documentation.
Deprecated
Env.unicode()
is deprecated and will be removed in the next
major release. UseEnv.str()
instead.
Changed
- Attach cause to
ImproperlyConfigured
exception #360.
Fixed
v0.8.1
Fixed
- Fixed "Invalid line" spam logs on blank lines in env file #340.
- Fixed
memcache
/pymemcache
URL parsing for correct identification of connection type #337.
Full diff: v0.8.0...v0.8.1
v0.8.0
Added
- Log invalid lines when parse .env file #283.
- Added docker-style file variable support #189.
- Added option to override existing variables with
read_env
#103, #249. - Added support for empty var with None default value #209.
- Added
pymemcache
cache backend for Django 3.2+ #335.
Fixed
- Keep newline/tab escapes in quoted strings #296.
- Handle escaped dollar sign in values #271.
- Fixed incorrect parsing of
DATABASES_URL
for Google Cloud MySQL #294.
Full diff: v0.7.0...v0.8.0
v0.7.0
Added
- Added support for negative float strings #160.
- Added Elasticsearch5 to search scheme #297.
- Added Elasticsearch7 to search scheme #314.
- Added the ability to use
bytes
orstr
as a default value forEnv.bytes()
.
Fixed
- Fixed links in the documentation.
- Use default option in
Env.bytes()
#206. - Safely evaluate a string containing an invalid Python literal #200.
Changed
- Added 'Funding' and 'Say Thanks!' project urls on pypi.
- Stop raising
UserWarning
if.env
file isn't found. Log a message withINFO
log level instead #243.
v0.6.0
Added
- Python 3.9, 3.10 and pypy 3.7 are now supported.
- Django 3.1 and 3.2 are now supported.
- Added missed classifiers to
setup.py
. - Accept Python 3.6 path-like objects for
read_env
#106, #286.
Fixed
- Fixed various code linting errors.
- Fixed typos in the documentation.
- Added missed files to the package contents.
- Fixed
db_url_config
to work the same for all postgres-like schemes #264, #268.
Changed
- Refactor tests to use pytest and follow DRY.
- Moved CI to GitHub Actions.
- Restructuring of project documentation.
- Build and test package documentation as a part of CI pipeline.
- Build and test package distribution as a part of CI pipeline.
- Check
MANIFEST.in
in a source package for completeness as a part of CI pipeline. - Added
pytest
andcoverage[toml]
to setuptools'extras_require
.
v0.5.0
Added
- Support for Django 2.1 & 2.2.
- Added tox.ini targets.
- Added secure redis backend URLs via
rediss://
. - Add
cast=str
tostr()
method.
Fixed
- Fixed misspelling in the documentation.
Changed
- Validate empty cache url and invalid cache schema.
- Set
long_description_content_type
in setup. - Improved Django 1.11 database configuration support.