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.
1.10.1 (2026-04-08)
- reduce parse node allocations when deserializing primitive types for JSON and form formats (9245692)
1.10.0 (2026-04-07)
- add Python 3.14 classifier to all pyproject.toml files (6c13439)
1.9.10 (2026-03-12)
- serialization-json: handle CSV string in get_collection_of_enum_values for flags enums (a839f94)
- serialization-json: handle CSV string in get_collection_of_enum_values for flags enums (40e91b8)
1.9.9 (2026-03-02)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.9.8 (2025-12-29)
- json: Fix composed type (oneOf) serialization returning empty object (08e3cbf)
- json: Fix composed type (oneOf) serialization returning empty object (41d1397)
1.9.7 (2025-09-09)
- Allow ints to be written as floats in json_serializer (f821d56)
1.9.6 (2025-08-21)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.9.5 (2025-07-18)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.9.4 (2025-06-27)
- events assignments should be checked (2bc2908)
- optional type definition for on before event in parse node (d3806ca)
1.9.3 (2025-03-24)
- serialize objects to bytes in a JSON compatible way (060e361)
1.9.2 (2025-02-06)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.9.1 (2025-01-29)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.9.0 (2025-01-20)
1.8.0 (2025-01-17)
- remove pendulum from dependencies to prepare for 3.13 support (8a66dc4)
1.7.1 (2025-01-15)
1.7.0 (2025-01-13)
1.6.8 (2025-01-02)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.6.7 (2024-12-17)
- numerical strings parsing (ab1a6c1)
1.6.6 (2024-12-05)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.6.5 (2024-12-05)
- outdated documentation links (f298ba2)
1.6.4 (2024-12-04)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.6.3 (2024-12-02)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.6.2 (2024-11-11)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.6.1 (2024-11-09)
- fixes typing issues discovered from github api generation (92cf4c5)
- fixes typing issues discovered from github api generation (6e68068)
1.6.0 (2024-10-28)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.5.0 (2024-10-22)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.4.6 (2024-10-18)
- fixes typing errors from integration tests for optional parameters (87e036d)
- fixes typing errors from integration tests for optional parameters (caea6f9)
1.4.5 (2024-10-16)
- correctly serialize None in a list (fd975c2)
1.4.4 (2024-10-16)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.4.3 (2024-10-16)
- fixed type variable in enum writer method to align to reader methods (d5ce1ec)
- include licence file in distribution package. (645af28)
1.4.1 (2024-10-15)
- fixed type variable in enum writer method to align to reader methods (d5ce1ec)
- include licence file in distribution package. (645af28)
1.4.0 (2024-10-14)
- Fixed an issue where
pendulum.DateTimeobjects were not properly serialized byJsonSerializationWriter. Now,pendulum.DateTimeobjects are correctly recognized as subclasses ofdatetime.datetimeand serialized accordingly.
- Fixed numeric strings from being parsed as Datetime objects to being parsed as strings.
- Only parse to Datetime objects that conform to ISO 8601 format.
- Fixed 4-digit numeric strings from being parsed as Datetime objects to being parsed as strings.
- Support
dict[str, Any]andlist[dict[str, Any]]when writing additional data.
- Fixed a bug where date time deserialization would fail because of empty strings.
- Fixed a bug where float deserialization if the number represented qualified as an int.
- Enhanced error handling: Enabled silent failure when an enum key is not available
- Support objects and collections when writing additional data.
- Bump pendulum to v3.0.0b1 for python 3.12 support.
- GA release
- Switched from python-dateutil to pendulum for parsing datetime types.
- Allow passing of valid strings as values for datetime and UUID fields.
- Enabled backing store support
- Fixes the key assignment to the writer in write_bytes_value.
- Fixed a bug with loading json response in method to get root parse node.
- Added support for composed types (de)serialization.
- Fixed a bug with assigning field values.
- Fixed a bug with assigning field values.
- Fixed a bug with deserializing collection of enum values.
- Fixed a bug with deserializing models with additional data.
- Fixed a bug with deserializing bytes responses.
- Switched from snake casing api response keys to prevent mismatch scenarios.
- Fixed a bug with getting child node using deserializer identifier
- Fixed a bug with deserializing 'None' string values in enums.