All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.8.0 - 2024-10-13
- Support for Python 3.13.
- Support for Python 3.7. If you still use Python 3.7, ensure you pin the version to 0.7.0
0.7.0 - 2024-02-04
- Support for Python 3.12
0.6.1 - 2022-11-26
- Made implicit Optional type annotations explicit following change in mypy defaults (see python/mypy#13401)
0.6.0 - 2022-10-07
field_name_transform
option for allowing universal field name tranformations (#7)
0.5.0 - 2022-03-29
- Support for Python 3.7 (#6)
0.4.1 - 2022-01-10
- The mypy plugin being broken as of mypy 0.930. (Namely by these changes python/mypy#11332)
0.4.0 - 2021-12-17
- Support for all kinds of keys types that
json.dumps
supports, forDict
fields. And UUIDs - Support for Mapping, Sequence and Tuple fields
- Not producing subclasses of datetime when python-dateutil is installed.
0.3.2 - 2021-12-07
- Performance issue caused by importing dateutil in every
from_dict
when python-dateutil is installed
0.3.1 - 2021-11-12
0.3.0 - 2021-11-09
- Support the use of defaults and
default_factory
when deserialising.
0.2.3 - 2021-11-06
- The mypy plugin not working in external projects due to mypy refusing to analyse the module.
0.2.2 - 2021-11-04
- Dummy
infer_missing
parameter tofrom_dict
to make migration from dataclasses-json easier
0.2.1 - 2021-10-16
- Use of python-dateutil for date/datetime parsing when installed
- Fix crash when type arguments are omitted for typing.List and typing.Dict
0.2.0 - 2021-08-31
- Support for custom encoders and decoders
- Support for overriding field names
0.1.0 - 2021-08-14
- This CHANGELOG file
- Support for Decimals and UUIDs