All notable changes to this project will be documented in this file.
- Ensure the LICENSE file is included in the Jar file.
⚠️ Full refactor of thescram
java implementation, this release is compatible with Java 8+, but it's incompatible with previous releases⚠️
- Fully rewrite the
ScramClient
allowing negotiation of channel-binding properly. - Create Multi-release Modular JARs, the modules names are:
com.ongres.scram.common
for the common scram messages.com.ongres.scram.client
for the scram client implementation.
- Add
StringPreparation.POSTGRESQL_PREPARATION
, for any error in SASL preparation, it falls back to return the raw string. - Now the released jars are reproducible.
- Publish CycloneDX SBOM.
- Implementation of
tls-server-end-point
channel binding data extraction.
- Update of the
saslprep
dependency to 2.1. - Now the password is passed as a
char[]
. - Improve Javadoc documentation.
- Migrate the main repo back to GitHub.
- Remove the shaded Bouncy Castle pbkdf2 and base64 implementation used for Java 7 support.
- Updated saslprep to version 1.1 to remove a build dependency coming from stringprep module
- Out of beta testing
- Fixed licenses issues
- Added saslprep tests
- Add new dependency StringPrep
- API change to be compatible with Java 7
- Added standard SASLPrep
- Failover to bouncy castle implementation of PBKDF2WithHmacSHA256 to support Oracle JDK 7
- Fix maven issue and javadoc
- First version