Changelog
=========

These are all the changes in Dynaconf since the first public release.

1.1.1
-----

- Unreleased
- Added `INSTANCE_FOR_DYNACONF` and `--instance` parameters. These parameters can tell cli tools to use custom LazySettings instance. Fixes #108.
- Fixed `dynaconf validate` bug, when `--path` value does not end with `.toml` exception was rised.
- Fixed `dynaconf validate` validation error handling, now instead of raising ValidationError an error message is printed and if there are errors "Validateion success!" is not printed.


1.1.0
-----

- Added `MERGE_ENABLED_FOR_DYNACONF` with ability to merge nested dictionaries instead of replacing PR #88
- Support for dot notation to access nested dictionaries like `settings['KEY.OTHER.NESTED.DEEPER']` PR #93
- Support dotted notation for validators PR #98
- Fixed a bug in SETTINGS_MODULE cleanup when `.setenv` method was called PR #97
- Added Python 3.7 to test matrix PR #99

1.0.6
-----

- Fixed issue #81 -  added ENCODING_FOR_DYNACONF to handle different settings files encodings specially on Windows

1.0.5
-----

- Enhancements to Django and Flask Extensions to allow customized `DJANGO_ENV` and `FLASK_ENV` or `PROJECT_ENV` to switch environments
- Added more documentation

1.0.4
-----

- Fix Django definition of GLOBAL_ENV
- Fix in __getitem__ method

1.0.3
-----

- Excluded example and tests from realease dist
- removed root logger configuration

1.0.2
-----
- Improved docs
- Fix error when some loader is not installed
- Fix loader import error
- Improved logs

1.0.1
-----

- Config variables named strictly with `_FOR_DYNACONF` suffix
- Documentation added

1.0.0
-----
- Breaking changes
- `namespace` renamed to `env`
- added concept of DEFAULT and GLOBAL envs
- `env` will default to DEVELOPMENT until changed by envvar `ENV_FOR_DYNACONF`

0.7.6
-----
- Namespace switching fix (for django extension)

0.7.5
-----
- Added django extension

0.7.4
-----
- Fixed error in namespace precedence examples/toml_with_secrets added to test it
- added obj.BASE_NAMESPACE_FOR_DYNACONF to be defined as the default root namespace

0.7.3
-----
- Added AUTO_CAST_FOR_DYNACONF=off to disable the @type casters
- Added loader for https://www.vaultproject.io/

0.7.2
-----
- SETTINGS_MODULE translated to SETTINGS_MODULE_FOR_DYNACONF on compat

0.7.1
-----
- Added backwards compatibility check for old style kwargs

0.7.0
-----

- Refactor on loaders and cleaners
- Added support for .secrets files
- Better test coverage
- Added test_examples job to CI
- Dotenv loader runs in a pre-load mode
- BREAKING_CHANGE: Changed default variables to *_FOR_DYNACONF pattern

0.6.0
-----
- Drop Python 2.x from Travis CI (must work but will not be tested)
- Fix Flask requirement #41

0.5.6
-----
- Added support for .ini and .json files
- parse conf is now recursive to parse dict inner data
- Cloned find_file function from dotenv

0.5.5
-----
- Implemented TOMl loader

0.5.3
-----
- Added placeholder data markers @note @comment @none and @null
- Added support for .env on Flask 1.0

0.5.2
-----
- Small fix on logger for yaml loader outputting as debug

0.5.1
-----
- Fixes on YAML and accepting `a.yml,b.yml,c.yml` as multiple filenames

0.5.0
-----
- YAML silent errors

0.4.5
-----

- Make the tests directory a python package
- Improves the way Tox installs the projects dependencies
- Remove pdbpp as it breaks with Python 3.3
- Add Flask and m2r to Pipenv

0.4.4
-----

- HOTFIX: Flask templates always expect `None` if KeyError or Attribute Error

0.4.3
-----

- Python 2.x is back (working and tested)
- Added Pyenv and Tox
- Added editorconfig
- Fixed many PEP8 issues
- Added dynaconf.contrib.flask
- added examples/flask

0.4.2
-----

- Hot fixes

0.4.1
-----

- Added YAML support (examples/yaml)

Previous
--------

Major refactoring from old codebase.
