Skip to content

Latest commit

 

History

History
212 lines (149 loc) · 6.77 KB

CHANGELOG.md

File metadata and controls

212 lines (149 loc) · 6.77 KB

Change Log

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.

Removed

  • Python 3.7 (long after its EOL) is no longer supported by pyodata. Python 3.8 is now minimal supported version. - Petr Hanak

Fixed

  • Model: Bugfix of adding expanded entities to EntityProxy - Manuel Seeger

Added

  • Service: Encode paths with entity keys with option to disable it - Linda Jahn

Fixed

  • Model: Fix adding expanded entities to EntityProxy - Manuel Seeger

Stable, not Experimental

  • Service: Support for server-side pagination (partial listings trough _next field) - Reto Schneider

Fixed

  • Model: fix edge case for Edm.DateTimeOffset.from_json() without offset - @squeakyboots, Petr Hanak

Added

  • Service: Add async networking libraries support - mnunzio, Albo90, Petr Hanak

Fixed

  • Service: fix navigation in EntityProxy - Masterchen09

Fixed

  • Service: associations relationship fixes - Masterchen09

Added

  • Client: Accept content type application/atom+xml - OmniTroid
  • Model: Extract property 'FixedLength' - Reto Schneider

Experimental, possible subject to backward incompatible changes

  • Service: Support for server-side pagination (partial listings trough _next field) - Reto Schneider

Added

  • Prevent substitution of missing, nullable values - Reto Schneider

Fixed

  • Fix Increased robustness when schema with empty properties is returned - Andre Gensler
  • Use valid default value for Edm.DateTimeOffset - Reto Schneider

Changed

  • Adjusted Edm.DateTime default value to January 1, 1753 A.D - Reto Schneider

Fixed

  • Fix Edm.Binary literal representation - Daniel Balko
  • Datetime support for Edm.DateTimeOffset - Reto Schneider
  • Disallow creation of non-UTC Edm.DateTime - Reto Schneider

Changed

  • Split properties schema.entity_types/complex_types and their generated Collections - Petr Hanak

Removed

  • Python 3.6 (after its EOL) is no longer supported by pyodata. Python 3.7 is now minimal supported version. - Petr Hanak

Fixed

  • 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

Added

  • Add inlinecount support - Stoyko Stoev
  • Add a ProgramError exception - Stoyko Stoev
  • Add is_valid schema property - Petr Hanak

Fixed

  • Passing custom URL query parameters for Entity Requests - Sylvain Fankhauser

Added

  • 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

Fixed

  • 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

Changed

  • ODataHttpResponse.from_string produces header of type {header: value} instead of [(header, value)] - Martin Miksik

Added

  • support for Edm.Float - Jakub Filak

Changed

  • handle GET EntitySet payload without the member results - Jakub Filak
  • both Literal and JSON DateTimes has Timezone set to UTC - Jakub Filak

Fixed

  • 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

Added

  • Client can be created from local metadata - Jakub Filak
  • support all standard EDM schema versions - Jakub Filak

Fixed

  • make sure configured error policies are applied for Annotations referencing unknown type/member - Martin Miksik

Added

  • support Edm.EnumType - Martin Miksik
  • support for permissive parsing of $metadata - Martin Miksik
  • support deleting Entities - Martin Miksik

Changed

  • Edm.Int64 literals do no need to have the suffix L - Jakub Filak
  • more user friendly Function call errors - Jakub Filak

Fixed

  • 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

Added

  • add support for whitelisted and custom namespaces - Martin Miksik
  • add Microsoft's edm namespace to whitelisted namespaces - Martin Miksik

Fixed

  • fix parsing of Namespaces with several dots - Jakub Filak

Changed

  • handle association set ends with same entity sets - Lubos Mjachky

Added

  • add implementation of $count - FedorSelitsky

Fixed

  • fix searching for Associations Set without Namespace - Jakub Filak

Changed

  • reword error messages for Association Sets - Jakub Filak

Fixed

  • client: correctly detect MIME of $metadata - Jakub Filak

Changed

  • dependencies: Update setup.py - minimal lxml instead of pinned. - Petr Hanak

1.1.1 - First PIP package release