Previously, if a default value was provided for a field in a settings class, we wouldn't lookup field in the environment. This was counter-intuitive. Now, if a default value is provided, we will defer to the environment before using the provided default.
2.3.2
The last release updated `inflection`, which broken one of our case transformers. This release resolves that issue.
2.3.1
This release updates the dependency pin for `inflection` to `^0.5`.
2.3.0
Typical has supported [postponed evaluation of annotations](https://www.python.org/dev/peps/pep-0563/) since it introduced support for [recursive and self-referencing types](https://python-typical.org/usage/types/#postponed-annotations). The codebase, however, was not a consumer of this feature except in a few circumstances. As a result of this release, all modules and tests now consume this feature.
2.2.0
Features - Add UPPER-KEBAB-CASE and UPPER.DOT.CASE (153) as field-name output options. - Add support for custom encoders and decoders (156) (Documentation [here](https://python-typical.org/usage/api/#typicdecode) and [here](https://python-typical.org/usage/serdes/#typicflags)). - Updated translator to support SQLAlchemy 1.4.
Chores - Cleaned up some dead code-paths. - Cleaned up some unwieldy interfaces.
2.1.3
Types defined within the local namespace of a function could not be resolved if they were forward references. This change introduces support for these types. (Resolves 150)