All notable changes to this project will be documented in this file.
2.4 - 2026-06-04
- Fixed Reproducible Build.
- Updated project dependencies and Maven plugins to their latest stable versions.
- Remove sonar-maven-plugin and cyclonedx-maven-plugin.
2.3 - 2026-05-12
- Fixed an
ArrayIndexOutOfBoundsExceptionthat occurred when mapping characters to an empty output. - Optimized throughput and reduced heap churn by utilizing
Normalizer.isNormalized()to avoid unnecessary processing.
- Introduced
SecureStringBuilderto safely handle sensitive data and allow for immediate memory clearing during stringprep operations.
- Updated build environment to Java 25.
- Upgraded Maven wrapper/requirement to 3.9.15.
- Updated project dependencies and Maven plugins to their latest stable versions.
- Refactored Stringprep internal logic to store the EnumSet directly, replacing 18 individual boolean flags for better maintainability and reduced memory footprint.
2.2 - 2024-06-25
- Ensure the LICENSE file is included in the Jar file.
- Fix reproducible build.
- Migrate the main repo back to GitHub.
- Updated dependencies and maven plugins.
2.1 - 2024-04-01
Stringprep::getProviderwas not working on the module path.
- The Profile interface now has overloaded methods with
char[]versions.
- The Java modules profiles
com.ongres.saslprepandcom.ongres.nameprephave implied readability withcom.ongres.stringprep. - Exports the packages of the profiles in the module declaration to allow creating instances without the ServiceLoader lookup.
- Introduce the annotation
@ProfileNameto declare the name of the profile used for ServiceLoader lookup. - Now the released jars are reproducible.
- Publish CycloneDX SBOM.
2.0 - 2021-02-01
- Full rewrite of the
stringprepimplementation, this release is compatible with Java 8+.
- The stringprep profiles can be created by implementing the
Profileinterface. - New module
nameprepimplementing the stringprepProfile. - Create Multi-release Modular JARs, the modules names are:
com.ongres.stringprepcom.ongres.saslprepcom.ongres.nameprep
- Refactor of the
stringprepimplementation to make it extensible and modular, now this implemenation is considered feature-complete. - Change the module
saslprepto implement the stringprepProfileinterface.