pypi / dynaconf
dynaconf
What changed in dynaconf 3, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-24.
1 security12 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initdynaconf 313 changes
Security 1
dynaconf Affected by Remote Code Execution (RCE) via Insecure Template Evaluation in @jinja Resolver
Fixes and other changes 12
DataDict adds __deepcopy__ to match DataList.
Dotted keys no longer stop working after the first call.
Dotted keys no longer stop working after the first call.
The history_limit argument is now respected.
Key casing resolution now skips non-string keys.
A regression in override precedence is fixed, with proper dynaconf-token cleanup.
Container subclasses are converted.
A bug in the Django early validation integration code is fixed.
Sibling keys that share a dotted path leaf name are preserved.
Passing a list of values for env during Dynaconf initialization no longer raises an error.
Nested dynaconf_merge tokens are cleaned up when the parent key is new.
Fixed a regression in lazy evaluation when dynaboxify is False.