Releases: dynaconf/dynaconf
3.2.12
What's Changed
- Incremental improvment to access performance by @pedro-psb in #1304
- fix: get method to return Any type. by @rochacbruno in #1314
- perf: add lru caching to
find_the_correct_casingfunction by @pedro-psb in #1326
Full Changelog: 3.2.11...3.2.12
3.2.11
What's Changed
Release version 3.2.11
Shortlog of commits since last release:
-
Bruno Rocha (9): @rochacbruno
- fix(cli): handle empty hooks and boolean environments.
- fix: Better way for CLI to find the Django Settings
- fix: windows CI
- feat: Run CLI as module with
python -m dynaconf(#1290) - fix: use sys.argv instead of click.get_os_args (#1292)
- fix:
-kmust exit code 1 when key do not exist (#1293) - feat: envless load file (#1295)
- fix: add correct supported python version to 3.2.x
-
Fabricio Aguiar (1): @fao89
- fix: make raw variables private (#1287)
-
Pedro Brochado (1): @pedro-psb
- docs: clarification on redis hash title when using custom envvar prefixes (#1273)
Milestone https://github.com/dynaconf/dynaconf/milestone/31?closed=1
Full Changelog: 3.2.10...3.2.11
3.2.10
Hot Fixes
- Hotfix hook collector to avoid eager evaluation. (#1255). By Bruno Rocha.
Bug Fixes
- Parse data type on merge with comma separated value. By Bruno Rocha.
Features
- Add CLI command
debug-info(#1251). By Bruno Rocha. - Add support for decorated hooks on settings files (#1246). By Bruno Rocha.
- Add VAULT_TOKEN_RENEW_FOR_DYNACONF config/code (#1094) (#1242). By Pedro Brochado.
- populate_obj takes convert_to_dict (#1237). By Bruno Rocha.
- add VAULT_TOKEN_RENEW. By Bruno Rocha.
Full Changelog: 3.2.7...3.2.10
3.2.9 [YANKED]
Released in 2025-02-16 by Bruno Rocha <[email protected]>
3.2.8 [YANKED]
YANKED VERSION
3.2.7
Async Release for Integration with Ansible Automation Platform
What's Changed
- [backport] fix(inspect): Fixed an error that would raise when using get_history with lazy values by @pedro-psb in #1185
- [Backport 3.2] Fix early trigger of lazy value by @pedro-psb in #1198
- AWX Integration fixes by @rochacbruno in #1204
Bug Fixes
- lazy validator's default value would evaluate early (#1198). By Pedro Brochado.
- Fixed an error that would raise when using get_history() with lazy values (#1184) (#1185). By Pedro Brochado.
- Fixed Redis loader when ENV prefix is
None. - Populate object method now takes
internalattribute to filter out internal variables. - On CLI
json.dumpsdefaults toreprfor types that cannot be serialized. - Added an identifier to validator calls of
setmethod - Fix django app discovery using DJANGO_SETTINGS_MODULE variable
Features
- Added
@inserttoken to calllist.insert - Allow env loader to load from multiple prefixes
- Allow multiple composable current environments
- Track more data on
load_filemethod - Added
--jsonto dynaconf list CLI
Full Changelog: 3.2.6...3.2.7
3.2.6
3.2.6 - 2024-07-19
Bug Fixes
- Don't instantiate a Settings object for every hook call.
Details
SCENARIO:
With a function as _registered_hooks every time a key is accessed on settings
the function is invoked passing a settings object as first argument.
BEFORE:
The settings passed to the hook was instantiated for every call.
AFTER:
The settings is now a TempSettingsHolder that has no effect on passing
and is instantiated only if accessed.
Saved execution time from 0m49 to 0m3 on a Django openapi spec view.
Full Changelog: 3.2.5...3.2.6
3.2.5
3.2.5 - 2024-03-18
Bug Fixes
_bypass_evaluationshowing in end-user settings (#1071). By Pedro Brochado.- dependabot alert 21 about Django (on tests) (#1067). By Bruno Rocha.
- include load with relative root path (#1049). By Pedro Brochado.
Features
- Add
@getconverter to alias existing keys (#1040). By Bruno Rocha.
Docs
- fix wrong info about validation trigger on insantiation (#1076). By Pedro Brochado.
- fix incorrect combination of TOML table and inline table (#1070). By Aaron DeVore.
- Fix mkdocs warnings for cleaner build output (#1061). By Mitchell Edmunds.
- Add dynaconf API to docs with mkdocstrings (#1058). By Mitchell Edmunds.
- fix argument
envin Validation at validation.md (#1051). By Mostafa Alayesh. - fix click help syntax error (#1041). By xiaohuanshu.
- replace dead link to flask subclassing page (#1031). By Adam Kjems.
- Add explicit Dynaconf instantiation to sample code (#1022). By Lucas Limeira.
- Fix the syntax errors in the sample program. (#1027). By Sun Jianjiao.
Chore
- Replace lint and formatting tools with ruff (#1074). By Mitchell Edmunds.
- Replace/Update release script (#1078). By Pedro Brochado.
- add "typos" tool and run it in codebase/docs (#1063). By Mitchell Edmunds.
- move release workflow to GitHub actions (partial) (#1043). By Pedro Brochado.
- Fix misspelled variable name (#1032). By HAMASHITA.
3.2.4
What's Changed
Bugfix
- non-str key raising type error #1005 by @pedro-psb in #1008
- dynaconf_merge=False on nested structures by @pedro-psb in #1012
- support for 'entrypoint-path' in FLASK_APP #946 by @pedro-psb in #1014
- allow underscore in env name #1011 by @rochacbruno in #1015
- Fix link to configuration page by @vladislav-sharapov in #1020
Misc
- Set minimum HVAC version by @JacobCallahan in #1010
Docs
- Improve Configuration and Validation sections of the docs by @sebastian-correa in #989
New Contributors
- @sebastian-correa made their first contribution in #989
- @vladislav-sharapov made their first contribution in #1020
Note
This Github release was re-published to fix the latest release tag which was pointing to the wrong commit.
Full Changelog: 3.2.3...3.2.4
3.2.3
What's Changed
- fix: pep8 errors by @anderson-sousa in #995
- Fix #1000 Django AttributeError on admin by @rochacbruno in #1002
Full Changelog: 3.2.2...3.2.3