Skip to content

Release 4.5

Compare
Choose a tag to compare
@paolo-rossi paolo-rossi released this 21 Nov 09:42
· 54 commits to master since this release

๐Ÿš€ High level features (since the 4.0.1 release)

  • ๐Ÿ›๏ธ Support for Delphi 12 Athens
  • ๐Ÿ’ฅSupport for use of class functions in IncludeIf.CustomFunction parameter to NeonIncludeAttribute. This enables the use of CustomFunction when generating OpenAPI schemas. Thanks to @veikkonurmonen
  • ๐Ÿš€ Experimental support for GraphQL
  • ๐Ÿš€ TWiRLClientResource can now read an array of datasets
  • ๐Ÿš€ TWiRLGarbageCollector now descend from TComponent so you can use it as Owner for other components

๐Ÿงฐ Other features, changes and bugfixes

  • โž• Refactoring of all conditional defines. Removed VERxxx in favor of HAS_* defines ().
  • โž• Support for lowercase headers, required for HTTP/2
  • โž• JWT verification is now optional, you can (trust!) and load JWT claims without verification (useful using external ID providers)
  • โž• Added IWiRLTuple interface and TWiRLTuple class
  • โž• Added EWiRLBadRequestException exception
  • ๐Ÿ› ๏ธ Better code in date conversion (to a TValue)
  • ๐Ÿ› ๏ธ Improvement on TBasicAuth and TBearerAuth
  • ๐Ÿ› ๏ธ The OpenAPI engine now uses the App's Neon configuration
  • ๐Ÿช› Prevent TJSONHelper.JSONCopyFrom from duplicating pairs if they already exist on the Destination
  • ๐Ÿช› Fixed a bug in the message body reader finding algorithm
  • ๐Ÿช› Fixed the TWiRLSuperObjectProvider
  • ๐Ÿช› Cleaning the application entities cache on shutdown
  • ๐Ÿช› Fixed: HTTP method PATCH has also body