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.
- Model: fix edge case for Edm.DateTimeOffset.from_json() without offset - @squeakyboots, Petr Hanak
- Service: Add async networking libraries support - mnunzio, Albo90, Petr Hanak
- Service: fix navigation in EntityProxy - Masterchen09
- Service: associations relationship fixes - Masterchen09
- Client: Accept content type application/atom+xml - OmniTroid
- Model: Extract property 'FixedLength' - Reto Schneider
- Service: Support for server-side pagination (partial listings trough _next field) - Reto Schneider
- Prevent substitution of missing, nullable values - Reto Schneider
- Fix Increased robustness when schema with empty properties is returned - Andre Gensler
- Use valid default value for Edm.DateTimeOffset - Reto Schneider
- Adjusted Edm.DateTime default value to January 1, 1753 A.D - Reto Schneider
- Fix Edm.Binary literal representation - Daniel Balko
- Datetime support for Edm.DateTimeOffset - Reto Schneider
- Disallow creation of non-UTC Edm.DateTime - Reto Schneider
- Split properties schema.entity_types/complex_types and their generated Collections - Petr Hanak
- Python 3.6 (after its EOL) is no longer supported by pyodata. Python 3.7 is now minimal supported version. - Petr Hanak
- Workaround for screwed up date values - Timo S.
- Always escape special chars in URL query params - Simon Brulhart
- Helper for obtaining a token for services coming from SAP BTP, ABAP environment - Stoyko Stoev
- Add inlinecount support - Stoyko Stoev
- Add a ProgramError exception - Stoyko Stoev
- Add is_valid schema property - Petr Hanak
- Passing custom URL query parameters for Entity Requests - Sylvain Fankhauser
- Specify PATCH, PUT, or MERGE method for EntityUpdateRequest - Barton Ip
- Add a Service wide configuration (e.g. http.update_method) - Jakub Filak
- <, <=, >, >= operators on GetEntitySetFilter - Barton Ip
- Django style filtering - Barton Ip
- Add etag property to EntityProxy - Martin Miksik
- URL encode $filter contents - Barton Ip
- JSON errors caused by invalid content length of Batch responses - Barton Ip
- Invalid test case - test_create_entity_nested_list - Martin Miksik
- ODataHttpResponse.from_string produces header of type {header: value} instead of [(header, value)] - Martin Miksik
- support for Edm.Float - Jakub Filak
- handle GET EntitySet payload without the member results - Jakub Filak
- both Literal and JSON DateTimes has Timezone set to UTC - Jakub Filak
- removed superfluous debug print when parsing FunctionImports from metadata - Jakub Filak
- property 'Nullable' attributes are correctly parsed and respected - Vasilii Khomutov
- use correct type of deserialization of Literal (URL) structure values - Jakub Filak
- null values are correctly handled - Jakub Filak
- Client can be created from local metadata - Jakub Filak
- support all standard EDM schema versions - Jakub Filak
- make sure configured error policies are applied for Annotations referencing unknown type/member - Martin Miksik
- support Edm.EnumType - Martin Miksik
- support for permissive parsing of $metadata - Martin Miksik
- support deleting Entities - Martin Miksik
- Edm.Int64 literals do no need to have the suffix L - Jakub Filak
- more user friendly Function call errors - Jakub Filak
- correctly handle calls to Function Imports without return type - Jakub Filak
- correctly serialize DateTime values to JSON in create/update methods - Martin Miksik
- remove timezone info from DateTime URL literals - Martin Miksik
- add support for whitelisted and custom namespaces - Martin Miksik
- add Microsoft's edm namespace to whitelisted namespaces - Martin Miksik
- fix parsing of Namespaces with several dots - Jakub Filak
- handle association set ends with same entity sets - Lubos Mjachky
- add implementation of $count - FedorSelitsky
- fix searching for Associations Set without Namespace - Jakub Filak
- reword error messages for Association Sets - Jakub Filak
- client: correctly detect MIME of $metadata - Jakub Filak
- dependencies: Update setup.py - minimal lxml instead of pinned. - Petr Hanak