fix(deps): update namastackversion to v1.7.0#199
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
1656138 to
47ab86d
Compare
33efbcc to
ae36727
Compare
ae36727 to
bffc526
Compare
bffc526 to
50f6052
Compare
50f6052 to
087f522
Compare
087f522 to
ad5b4a0
Compare
ad5b4a0 to
4bf79c1
Compare
4bf79c1 to
e863838
Compare
Contributor
|
This pull request has been inactive for 14 days and has been marked as stale. Please rebase, resolve any conflicts, and update the PR if it is still intended to be merged. It will be automatically closed in 7 days if there is no further activity. |
e863838 to
2369e65
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.1.0→1.7.0Release Notes
namastack/namastack-outbox (io.namastack:namastack-outbox-starter-jdbc)
v1.7.0: Namastack Outbox v1.7.0What's New
Spring Boot 4.1.0 compatibility (GH-385)
Spring Boot dependencies were updated to 4.1.0. The JPA module now includes MySQL and MariaDB Hibernate dialect compatibility for schema validation so shipped
LONGTEXToutbox schemas continue to validate with Hibernate's nationalized long text mapping under Spring Boot 4.1.0.Spring Modulith integration guide and example (GH-294)
Namastack Outbox now includes a Spring Modulith integration guide, a dedicated Modulith example project, and smoke coverage for the example. The documentation explains how to use Namastack Outbox as the transactional outbox behind Modulith-style applications, including event publication precedence, retry behavior, observability, and Kafka-backed externalization.
Namastack Outbox BOM (GH-382, #383)
A new
namastack-outbox-bommodule centralizes versions for all Namastack Outbox artifacts. Gradle and Maven users can now import the BOM once and declare individual outbox modules without repeating the version. The README, quickstart, examples, Modulith example, and performance-test modules were updated to use the BOM-based setup.Unified observability module (GH-229, #363)
A new
namastack-outbox-observabilitymodule combines tracing and metrics around Micrometer Observation. It adds process and schedule observations, timer metrics, logical channel tagging, instance-level metrics, and updated observability documentation. The oldernamastack-outbox-metricsandnamastack-outbox-tracingmodules are now deprecated in favor of this module.Performance test suite and tuning guide (GH-377, #378)
A new
namastack-outbox-performance-testmodule provides producer/consumer tooling, Docker Compose infrastructure, Prometheus/Grafana monitoring, SQL setup, report generation, and repeatable commands for measuring outbox throughput and backlog behavior. The docs now include a performance tuning reference with generated report assets.RabbitMQ publisher confirms and send diagnostics (GH-371, #380)
RabbitMQ publishing now uses a dedicated publisher that waits for correlated publisher confirms, reports nacks/timeouts/interruption as
RabbitOutboxSendException, and can optionally fail processing when messages are returned as unroutable. Rabbit configuration metadata and docs were updated for the new confirm and unroutable-message settings.Retry state in handler metadata (GH-364, #365)
OutboxRecordMetadatanow exposesfailureCount,attempt, andisRetry, allowing regular handlers to react differently on first delivery versus retry attempts. Retry policy exception matching also inspects the full cause chain forretryOnandnoRetryOnrules.Package-private Java annotated handlers (GH-381, #379)
Annotated handler discovery now supports package-private Java methods and fallback/retryable annotated methods, improving Java ergonomics without requiring every handler method to be public.
Example smoke tests (GH-298, #297)
Example projects now include smoke tests and a dedicated GitHub Actions workflow to verify the examples. The examples also share centralized Gradle version-catalog setup for Namastack Outbox and Testcontainers dependencies.
What's Changed
namastack-outbox-bomand updated docs/examples to consume Namastack modules through the BOM by Roland Beisel in #383namastack-outbox-observabilitymodule and deprecated legacy metrics/tracing modules by Roland Beisel in #363OutboxRecordMetadataand documented handler access to delivery state by Roland Beisel in #365Breaking Changes
spring.rabbitmq.publisher-confirm-type=correlated; Rabbit auto-configuration now validates this because outbox processing depends on broker acceptance. Ifnamastack.outbox.rabbit.fail-on-unroutable=trueis enabled, also configurespring.rabbitmq.publisher-returns=trueandspring.rabbitmq.template.mandatory=true.New Contributors
🙏 Contributors
Special thanks to everyone who contributed to this release:
Full Changelog: namastack/namastack-outbox@v1.6.0...v1.7.0
v1.6.0: Namastack Outbox v1.6.0What's New
JPA Schema Validation and DDL Compatibility Improvements (GH-288, GH-289)
This release introduces comprehensive JPA schema validation tests for all supported databases and
fixes DDL compatibility issues for
OutboxRecordEntity.payloadandOutboxRecordEntity.context.These fields now use Hibernate's dialect-aware large Unicode text mapping, resolving validation
failures and mismatches with shipped DDL schemas—especially for Oracle, SQL Server, MySQL, MariaDB,
and H2. See the detailed migration and impact notes below.
Impact
ddl-auto=noneddl-auto=validateand new schemaddl-auto=validateand existing schemaDatabase Notes
NCLOBcolumns now validate correctly.TEXTcolumns now validate correctly.contextshould beNVARCHAR(MAX)instead ofVARCHAR(MAX).payloadandcontextshould beLONGTEXT CHARACTER SET utf8mb4.payloadandcontextshould beLONGTEXT CHARACTER SET utf8mb4.payloadandcontextshould beCLOB.Migration Scripts
SQL Server
MySQL
MariaDB
H2
What's Changed
issues by @rolandbeisel in #289
in #291
New Contributors
🙏 Contributors
Special thanks to all contributors who made this release possible:
Full Changelog: namastack/namastack-outbox@v1.5.0...v1.6.0
v1.5.0: Namastack Outbox v1.5.0What's New
MongoDB support (GH-188)
Added full MongoDB persistence support for the outbox pattern. The new
namastack-outbox-mongodbandnamastack-outbox-starter-mongodbmodules provide a complete MongoDB-backed implementation including record, instance, and partition assignment repositories, auto-configuration, and schema setup. MongoDB transaction management is enabled by default.Thanks to @Stellarhold170NT for this contribution.
Handler-level
supportshook for filtering outbox records (GH-274)Introduced a
supports(payload, metadata)method onOutboxHandler, allowing handlers to opt out of record creation for specific payloads before they are scheduled. This enables conditional outbox record filtering at the handler level. The default implementation returnstruefor full backward compatibility.Time-based properties as
java.time.Duration(GH-267)All time-based configuration properties now accept
java.time.Durationvalues (e.g.,PT5S,10s), improving consistency and readability.Thanks to @dagframstad for this contribution.
Row mappers extracted to repositories (GH-272)
JDBC row mappers have been moved into the repository layer, improving modularity and testability. Thanks to @dagframstad for this contribution.
What's Changed
New Contributors
🙏 Contributors
Special thanks to all contributors who made this release possible:
Full Changelog: namastack/namastack-outbox@v1.4.1...v1.5.0
v1.4.1: Namastack Outbox v1.4.1What's Changed
v1.4.0: Namastack Outbox v1.4.0What's New
Automatic
@EnableSchedulingActivation (GH-260)The library now automatically activates Spring's
@EnableSchedulingwhen the outbox auto-configuration is loaded, removing the need for users to add this annotation manually. By @rolandbeisel.Previously, every application using namastack-outbox had to explicitly add
@EnableSchedulingto one of its configuration classes — an easy step to forget, leading to silent failures where outbox records were never processed.Starting with v1.4.0,
@EnableSchedulingis conditionally registered by the library itself. If your application already has@EnableScheduling(or aScheduledAnnotationBeanPostProcessorbean), the library detects this and does nothing - no duplicate registration, no side effects.Migration: Simply remove
@EnableSchedulingfrom your application configuration if it was added solely for namastack-outbox. If you use scheduling elsewhere in your app, keeping it is harmless.Documentation Rework
The README and documentation have been comprehensively reworked:
What's Changed
Full Changelog: namastack/namastack-outbox@v1.3.1...v1.4.0
v1.3.1: Namastack Outbox v1.3.1What's Changed
Full Changelog: namastack/namastack-outbox@v1.3.0...v1.3.1
v1.3.0: Namastack Outbox v1.3.0What's New
New SNS Integration Module (GH-51)
Added a new SNS integration module by @rolandbeisel, enabling seamless publishing of outbox events to Amazon Simple Notification Service (SNS). This module supports reliable, transactional event delivery to SNS topics, making it easy to integrate with AWS-based event-driven architectures. Configuration options and usage examples are provided in the documentation.
What's Changed
Full Changelog: namastack/namastack-outbox@v1.2.0...v1.3.0
v1.2.0: Namastack Outbox v1.2.0What's New
New module for record processing observability (GH-223)
Enhanced outbox record processing by introducing structured observability using Micrometer Observation and OpenTelemetry Semantic Conventions for messaging. The brand new
namastack-outbox-tracingmodule wraps every handler and fallback handler invocation in a Micrometer Observation, giving you distributed traces, metrics, and structured log correlation out of the box. Provides consistent and granular record-level tracing, improved troubleshooting and operational insight. Thanks to @Alek96 for this contribution.Here you can read more about the new module.
What's Changed
New Contributors
🙏 Contributors
Special thanks to all contributors who made this release possible:
Full Changelog: namastack/namastack-outbox@v1.1.1...v1.2.0
v1.1.1: Namastack Outbox v1.1.1What's Changed
Full Changelog: namastack/namastack-outbox@v1.1.0...v1.1.1
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.