Release Documentation

This directory contains detailed release notes for each Morphium version.

Documentation Structure

Root Level:

  • CHANGELOG.md - Single changelog file with all releases (standard format, Keep a Changelog)

This Directory (docs/releases/):

  • CHANGELOG-X.Y.Z.md - Comprehensive technical changelog with implementation details
  • RELEASE-NOTES-X.Y.Z.md - Quick summary and migration guide for users

Why This Structure?

  • Single CHANGELOG.md: Industry standard, easy to browse all versions
  • Detailed docs: Technical teams need deep dive documentation
  • Quick notes: Users need fast migration info without technical details
  • No clutter: Root directory stays clean with just one changelog file

For Future Releases

When creating a new release:

  1. Add entry to root CHANGELOG.md (concise)
  2. Create docs/releases/CHANGELOG-X.Y.Z.md (detailed)
  3. Create docs/releases/RELEASE-NOTES-X.Y.Z.md (user-facing)
  4. Update this README with the new release

Available Releases

Releases are listed newest-first. For the full changelog, see CHANGELOG.md.

6.2.0-SNAPSHOT - Unreleased

Current development version with significant new features.

Highlights:

  • Breaking: MorphiumDriverException is now unchecked (RuntimeException)
  • @Version annotation for optimistic locking
  • @AutoSequence annotation for automatic sequence number assignment
  • SequenceGenerator.getNextBatch(int) for O(1) bulk sequence allocation
  • MONGODB-X509 client certificate authentication
  • MongoDB Atlas mongodb+srv:// with pure-Java DNS SRV resolution (DnsSrvResolver)
  • Thread context classloader support (Quarkus compatibility)
  • Standalone MongoDB hardening (WriteSafety downgrade, transaction warnings)
  • Concurrent flush fix in BufferedMorphiumWriterImpl

6.1.9

Latest stable release. Bugfixes and minor improvements.


6.1.8

Stability release with connection pool fixes and test stabilization.

Highlights:

  • Connection pool counter drift and heartbeat leak fixes
  • Test infrastructure improvements

6.1.0

Major feature release: MorphiumServer replica sets, SSL/TLS, persistence, InMemoryDriver improvements.

Highlights:

  • MorphiumServer: replica set support, SSL/TLS, snapshot persistence, standalone CLI
  • InMemoryDriver: shared databases, $text queries, performance optimizations
  • Test infrastructure overhaul (MultiDriverTestBase, parameterized tests)

6.0.3 - 2025-11-28

Bugfix: NPE in MultiCollectionMessaging getLockCollectionName().


6.0.2 - 2025-10-16

Bugfix: NPE in Query.set() and Msg.preStore().


6.0.1

Bugfix release with enhanced null handling and connection stability.

Highlights:

  • New @IgnoreNullFromDB annotation (replaces deprecated @UseIfNull)
  • Default null handling aligned with standard ORMs (Hibernate, JPA)
  • Socket timeout retry logic, bulk operation statistics

6.0.0

Major release: Java 21+, own wire-protocol driver, SSL/TLS support, virtual threads.

← Back to Documentation Hub