Skip to content

Latest commit

 

History

History
94 lines (58 loc) · 3.15 KB

File metadata and controls

94 lines (58 loc) · 3.15 KB

Changelog

All notable changes to this project will be documented in this file.

2.4 - 2026-06-04

🐛 Bug Fixes

  • Fixed Reproducible Build.

👻 Maintenance

  • Updated project dependencies and Maven plugins to their latest stable versions.
  • Remove sonar-maven-plugin and cyclonedx-maven-plugin.

2.3 - 2026-05-12

🐛 Bug Fixes

  • Fixed an ArrayIndexOutOfBoundsException that occurred when mapping characters to an empty output.
  • Optimized throughput and reduced heap churn by utilizing Normalizer.isNormalized() to avoid unnecessary processing.

🔒 Security

  • Introduced SecureStringBuilder to safely handle sensitive data and allow for immediate memory clearing during stringprep operations.

🏗️ Infrastructure & Build

  • Updated build environment to Java 25.
  • Upgraded Maven wrapper/requirement to 3.9.15.

👻 Maintenance

  • 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

🏗️ Improvements

  • Ensure the LICENSE file is included in the Jar file.
  • Fix reproducible build.

👻 Maintenance

  • Migrate the main repo back to GitHub.
  • Updated dependencies and maven plugins.

2.1 - 2024-04-01

🐛 Bug Fixes

  • Stringprep::getProvider was not working on the module path.

✨ New features

  • The Profile interface now has overloaded methods with char[] versions.

🏗️ Improvements

  • The Java modules profiles com.ongres.saslprep and com.ongres.nameprep have implied readability with com.ongres.stringprep.
  • Exports the packages of the profiles in the module declaration to allow creating instances without the ServiceLoader lookup.
  • Introduce the annotation @ProfileName to declare the name of the profile used for ServiceLoader lookup.
  • Now the released jars are reproducible.
  • Publish CycloneDX SBOM.

2.0 - 2021-02-01

💥 Breaking changes

  • Full rewrite of the stringprep implementation, this release is compatible with Java 8+.

✨ New features

  • The stringprep profiles can be created by implementing the Profile interface.
  • New module nameprep implementing the stringprep Profile.
  • Create Multi-release Modular JARs, the modules names are:
    • com.ongres.stringprep
    • com.ongres.saslprep
    • com.ongres.nameprep

🏗️ Improvements

  • Refactor of the stringprep implementation to make it extensible and modular, now this implemenation is considered feature-complete.
  • Change the module saslprep to implement the stringprep Profile interface.