Skip to content

Release 4.0.0

Compare
Choose a tag to compare
@paolo-rossi paolo-rossi released this 05 Aug 15:22
· 170 commits to master since this release

πŸ’₯ Major features (since the πŸ”– 3.0.1 release)

Core features

  • πŸ’₯ New TWiRLConvert class
  • ✨ Currency support for WiRLConverter
  • ✨ Added support for gzip content encoding

Client features

  • πŸ’₯ Completely new WiRL client components
  • ✨ Fluent-linke interface to invoke resource
  • ✨ Simple syntax with generics to invoke requests
  • ✨ New TWiRLClient with an API similar to TNetHttpClient
  • πŸ’₯ New ClientResource Editor
  • πŸ’₯ New TWiRLClientResource component editor
  • πŸ’₯ New WiRLClient Debugger
  • ✨ Support for client side filters
  • ✨ Support for client exceptions
  • ✨ Support for MessageBody Writers and Readers (WiRL Client)

Server features

  • πŸ’₯ Full support for OpenAPI 3.0 document generation
  • πŸ’₯ Complete Swagger UI support
  • πŸ’₯ Added CORS filter and CORS app configuration
  • πŸ’₯ Added Compression configuration. Now to use compression you have to configure the plugin
  • πŸ’₯ New WiRL Server wizard
  • ✨ Added support for PreMatchingResourceAttribute Filters

🌟 Minor features, changes and bugfixes

  • ✨ Added support for gzip content encoding
  • ✨ MessageBody Readers can now use existing object
  • πŸ› οΈ Better handling of HTTP calls
  • ✨ Support for client parameters (QueryParams and PathParams) other than string (and bug fixes)
  • ✨ Now it is possible to use TWiRLConverter with TWiRLResource (PathParam, QueryParam)
  • ✨ Better support for context injection
  • πŸ› οΈ Several tests added

πŸ› Bugfixes

  • πŸ› οΈ Modified params decoding to accept international floating point notation
  • πŸ› Fixed memory leak on TWiRLClient using NetHttp components
  • πŸ› Fixed a configuration bug on TWiRLConvert
  • πŸ› Fixed an issue in TDictionary enumeration which led to the wrong composition of the URL string
  • πŸ› Fixed bug #29: Parameters default is lost
  • πŸ› Fixed TWiRLURL injection and a memory leak Workaround for Delphi issue: RSP-11620
  • πŸ› Fixed memory leak setting JSON Schema as TJSONObject
  • πŸ› Fixed memory leak in TWiRLWriterRegistry.ProducesAcceptIntersection