Skip to content

Namastack Outbox v0.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 13 Nov 11:27
· 17 commits to main since this release

πŸŽ‰ Major Feature Additions & Enhancements

Version 0.3.0 brings powerful new features, extended database support, and major improvements to event processing and scalability. This release further strengthens Namastack Outbox as a robust, production-ready solution for event-driven architectures.

πŸš€ Key Features

Outbox Event Multicaster & Annotation

  • πŸ“‘ OutboxEventMulticaster: Seamless event publishing via the new multicaster, supporting both @DomainEvents and direct ApplicationEventPublisher.
  • 🏷️ @OutboxEvent Annotation: Mark your events for outbox processing with SpEL support for aggregateId extraction and custom event types.
  • βš™οΈ Pluggable Serialization: Default Jackson-based serialization, with support for custom serializers (e.g., Avro, Protobuf).

Parallelized Processing

  • Parallel Processing: Outbox records are now processed in parallel (per instance) for higher throughput.
  • Configurable Thread Pool: Fine-tune performance with new executor settings.

Extended Database Support

  • PostgreSQL
  • MySQL
  • MariaDB
  • SQL Server
  • Oracle
  • H2

Automatic schema creation and improved documentation for all major databases.

New Option: Delete Completed Records

  • πŸ—‘οΈ Delete Completed Records: Optionally delete outbox records after successful processing to keep your outbox table lean.

πŸ”§ Technical Improvements

Dependency Updates & Maintenance

  • ⬆️ Updated Dependencies: Hibernate, Jackson, Micrometer, JUnit, and more.
  • πŸ”¨ Improved Build Tooling: Better code quality and maintainability.

βš™οΈ Configuration Highlights

  • publish-after-save: Control whether events are published to listeners after saving.
  • executor-core-pool-size / executor-max-pool-size: Configure parallelism for processing.
  • delete-completed-records: Enable automatic deletion of processed records.

πŸ”„ Migration from v0.2.0

The database tables must be recreated due to schema changes.
See the README migration section for details and recommended steps.

πŸ“ˆ Performance Improvements

  • Parallel Processing: Higher throughput and lower latency for event delivery.
  • Database Support: Optimized schema creation and compatibility.

πŸ™ Acknowledgments

Thanks to the community for feedback, testing, and contributions that made this release possible!

πŸ“š Resources


Download: GitHub Releases
Maven Central: io.namastack:namastack-outbox-starter-jpa:0.3.0