Delphi Jose Jwt Versions Save

Delphi implementation of JOSE (JSON Object Signing and Encryption) and JWT (JSON Web Token)

v3.3.1

4 weeks ago

Features and changes (since the 3.3 release)

:hammer_and_wrench: Other features, changes and bugfixes

  • :thumbsup: improvements on custom claims validation with the Consumer
  • :thumbsup: Improved earlier versions compatibility
  • :bug: Fixed some compiler warnings

v3.3.0

6 months ago

🚀 High level features (since the 3.2.0 release)

  • 🏛️ Support for Delphi 12 Athens
  • 💥 Added support to TJWS.VerifySignature for X.509 certificates

🧰 Other features, changes and bugfixes

  • 🛠️ Stricter TJWS CheckCompactToken
  • 🛠️ Reworked Boolean conversion from json

v3.2.0

1 year ago

:sparkles: High level features (since the 3.1.0 release)

  • :sparkles: Now it's possible to add custom header parameters to the JWT header
  • :sparkles: Updated the Producer to allow the setting of the KeyID and custom header parameters
  • :sparkles: The header class can now be specialized (derived) like the claims class

:hammer_and_wrench: Other features, changes and bugfixes

  • :hammer_and_wrench: Audience validator error message was wrong - expected value was being displayed as claim value

v3.1.0

1 year ago

:sparkles: High level features (since the 3.0.3 release)

  • :sparkles: Added new interface IJOSEProducer and IJOSEProducerBuilder to facilitate the building process of a compact token (signed token)
  • :sparkles: Added DeserializeOnly method to decode a CompactToken without verification (useful with 3rd party Identity Providers)
  • :sparkles: Added function to check the (syntax) validity of a compact token

:hammer_and_wrench: Other features, changes and bugfixes

  • :hammer_and_wrench: Better multiplatform compatibility (thank to wlandgraf)
  • :hammer_and_wrench: Removed TJWT methods SetAsJSON. The functionality is now in the TJOSEParts class with SetNewJSON

v3.0.3

2 years ago

:sparkles: High level features (since the 3.0.2 release)

  • :sparkles: Added Delphi 11 (Alexandria) support
  • :sparkles: Improved RSA signing algorithm support

:hammer_and_wrench: Other features, changes and bugfixes

  • :bug: Fixed some compiler warnings

v3.0.2

3 years ago

This is mostly a bugfix release (with some improvements)

:hammer_and_wrench: Other features, changes and bugfixes

  • :hammer_and_wrench: Now it's possible to verify a token with acertificate
  • :hammer_and_wrench: Added LoadPublicKeyFromCert overload that accepts an Algorithm ID

v3.0.1

3 years ago

This is mostly a bugfix release (with some improvements)

:hammer_and_wrench: Other features, changes and bugfixes

  • :hammer_and_wrench: Fixed Linux compatibility
  • :hammer_and_wrench: Added support for Boss installation

v3.0.0

3 years ago

:sparkles: High level features (since the 2.5.2 release)

  • :sparkles: Added ECDSA signing algorithm support
  • :sparkles: Improved RSA signing algorithm support
  • :sparkles: Improved JWT Main Demo
  • :vertical_traffic_light: More unit testing

:hammer_and_wrench: Other features, changes and bugfixes

  • :bug: Fixed compiler warnings
  • :hammer_and_wrench: Updated Delphi Packages
  • :hammer_and_wrench: Added Keys for sample and testing purpose

v2.5.2

4 years ago

:sparkles: High level features (since the 2.5.1 release)

  • :sparkles: Updated project options
  • :vertical_traffic_light: Unit testing (for now, on Common.* units)

:hammer_and_wrench: Other features, changes and bugfixes

  • :bug: Revised Rio dproj file and set LibSuffix to 260 for all target platform
  • :hammer_and_wrench: Enforce fully qualified unit scope names
  • :hammer_and_wrench: Added Win64 and Linux64 platform

v2.5.1

4 years ago

High level features

  • Added RSA algorithms demo. You must have OpenSSL library in your path (or in the same folder as the executable)

Other features, changes and bugfixes

  • Added SetExpectedAlgorithms method to validate algorithm against an expected algorithm list
  • Re-raise the exception in the context creation
  • Now re-setting the aud claim (if the aud is an array) doesn't create a duplicate claim
  • Optimization in (string) parameter passing