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.17.0 (2026-11-05)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.16.0 (2026-10-26)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.15.0 (2026-10-21)
- add Python 3.15 support to all packages (0815ace)
- json: give on_start the object's own writer and pass the hooks to nested parse nodes (a94454e)
- json: give on_start the object's own writer and pass the hooks to nested parse nodes (7561811)
1.14.4 (2026-10-14)
- pass mypy --strict in the small packages and read "false" as False in text (70a6190)
1.14.3 (2026-10-13)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.14.2 (2026-10-05)
- abstractions: raise ValueError for out-of-range timedelta strings (#760) (2658939)
- json: distinguish null from the none enum member (9f98830)
- json: distinguish null from the none enum member (7669fec)
1.14.1 (2026-09-25)
- json: preserve empty property names during serialization (6071049)
- json: preserve falsy root values in serialized content (8336f05)
1.14.0 (2026-09-21)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.13.0 (2026-09-18)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.12.3 (2026-09-11)
- serialization-json: serialize nested arrays recursively (72ac184)
1.12.2 (2026-09-10)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.12.1 (2026-09-04)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.12.0 (2026-08-27)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.11.9 (2026-08-14)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.11.8 (2026-08-10)
- json: only convert unambiguous date/datetime/UUID strings in additional data (b6a2c69)
1.11.7 (2026-06-30)
- json: base64-decode bytes values on deserialization (d5acedb)
- json: base64-decode bytes values on deserialization (d5acedb)
1.11.6 (2026-06-23)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.11.5 (2026-06-19)
1.11.4 (2026-06-19)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.11.3 (2026-06-19)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.11.2 (2026-06-18)
- version: bump version to 1.11.1 for all packages and update dependencies accordingly (89cc424)
- version: bump version to 1.11.1 for all packages and update dependencies accordingly (cfa9aab)
1.11.1 (2026-06-16)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.11.0 (2026-06-16)
- pipeline: add Azure Pipelines configuration for building and publishing Kiota Python packages to PyPI (#562) (a0e7a88)
1.10.3 (2026-06-07)
- microsoft-kiota-serialization-json: Synchronize microsoft-kiota versions
1.10.2 (2026-05-28)
- json: remove redundant guard in get_child_node (b07b151)
- json: remove redundant guard in get_child_node (1230131), closes #559
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.