Skip to content

fix(deps): update namastackversion to v1.7.0#199

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/namastackversion
Open

fix(deps): update namastackversion to v1.7.0#199
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/namastackversion

Conversation

@renovate

@renovate renovate Bot commented Mar 17, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
io.namastack:namastack-outbox-starter-jdbc 1.1.01.7.0 age confidence

Release Notes

namastack/namastack-outbox (io.namastack:namastack-outbox-starter-jdbc)

v1.7.0: Namastack Outbox v1.7.0

What'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 LONGTEXT outbox 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-bom module 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-observability module 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 older namastack-outbox-metrics and namastack-outbox-tracing modules are now deprecated in favor of this module.

Performance test suite and tuning guide (GH-377, #​378)

A new namastack-outbox-performance-test module 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)

OutboxRecordMetadata now exposes failureCount, attempt, and isRetry, allowing regular handlers to react differently on first delivery versus retry attempts. Retry policy exception matching also inspects the full cause chain for retryOn and noRetryOn rules.

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

  • GH-385 Updated Spring Boot dependencies to 4.1.0 and added MySQL/MariaDB Hibernate schema-validation compatibility for shipped outbox schemas by Roland Beisel in current branch
  • GH-294 Added Spring Modulith documentation, a Modulith example project, tracing in the example, event multicaster precedence docs, and smoke coverage by Roland Beisel in current branch
  • GH-382 Added namastack-outbox-bom and updated docs/examples to consume Namastack modules through the BOM by Roland Beisel in #​383
  • GH-381 Added support for package-private Java annotated handlers by Damian Malczewski in #​379
  • GH-371 Reworked RabbitMQ publishing around correlated publisher confirms, explicit send exceptions, and optional unroutable-message failure handling by Roland Beisel in #​380
  • GH-377 Added performance-test infrastructure, report tooling, monitoring assets, and performance tuning documentation by Roland Beisel in #​378
  • GH-229 Added the new namastack-outbox-observability module and deprecated legacy metrics/tracing modules by Roland Beisel in #​363
  • GH-364 Added retry metadata to OutboxRecordMetadata and documented handler access to delivery state by Roland Beisel in #​365
  • GH-360 Included the root cause in partition bootstrap failure logs by Tom Wetjens in #​359
  • GH-298 Added smoke tests across example projects by Aleksander Zamojski in #​297
  • Updated quickstart, README, messaging, observability, persistence, RabbitMQ, scheduling, handler, configuration, and versioned documentation pages by Roland Beisel in current branch
  • Centralized example dependency versions through an examples version catalog and aligned Testcontainers usage by Roland Beisel in current branch
  • Updated dependency and build tooling versions, including Gradle wrapper, Kotlin plugins, PostgreSQL JDBC driver, MockK, Spring plugin, and webpack-dev-server by dependabot[bot] in #​357, #​373, #​374, #​375, #​376, #​358, #​370, #​299

Breaking Changes

  • RabbitMQ users must enable correlated publisher confirms with spring.rabbitmq.publisher-confirm-type=correlated; Rabbit auto-configuration now validates this because outbox processing depends on broker acceptance. If namastack.outbox.rabbit.fail-on-unroutable=true is enabled, also configure spring.rabbitmq.publisher-returns=true and spring.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.0

What'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.payload and OutboxRecordEntity.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
Setup Impact
JDBC module No runtime migration required
JPA with ddl-auto=none No startup validation impact
JPA with ddl-auto=validate and new schema No action required
JPA with ddl-auto=validate and existing schema Migration may be required, see below
Database Notes
Database Change
Oracle No DDL change. Existing NCLOB columns now validate correctly.
PostgreSQL No DDL change. Existing TEXT columns now validate correctly.
SQL Server context should be NVARCHAR(MAX) instead of VARCHAR(MAX).
MySQL payload and context should be LONGTEXT CHARACTER SET utf8mb4.
MariaDB payload and context should be LONGTEXT CHARACTER SET utf8mb4.
H2 payload and context should be CLOB.
Migration Scripts

SQL Server

ALTER TABLE outbox_record
    ALTER COLUMN context NVARCHAR(MAX) NULL;

MySQL

ALTER TABLE outbox_record
    MODIFY COLUMN payload LONGTEXT CHARACTER
SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
    MODIFY COLUMN context LONGTEXT CHARACTER
SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL;

MariaDB

ALTER TABLE outbox_record
    MODIFY COLUMN payload LONGTEXT CHARACTER
SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
    MODIFY COLUMN context LONGTEXT CHARACTER
SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL;

H2

ALTER TABLE outbox_record
    ALTER COLUMN payload CLOB;
ALTER TABLE outbox_record
    ALTER COLUMN context CLOB;

What's Changed

New Contributors

  • No new contributors in this release.

🙏 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.0

What's New

MongoDB support (GH-188)

Added full MongoDB persistence support for the outbox pattern. The new namastack-outbox-mongodb and namastack-outbox-starter-mongodb modules 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 supports hook for filtering outbox records (GH-274)

Introduced a supports(payload, metadata) method on OutboxHandler, 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 returns true for full backward compatibility.

Time-based properties as java.time.Duration (GH-267)

All time-based configuration properties now accept java.time.Duration values (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.1

What's Changed

v1.4.0: Namastack Outbox v1.4.0

What's New

Automatic @EnableScheduling Activation (GH-260)

The library now automatically activates Spring's @EnableScheduling when 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 @EnableScheduling to 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, @EnableScheduling is conditionally registered by the library itself. If your application already has @EnableScheduling (or a ScheduledAnnotationBeanPostProcessor bean), the library detects this and does nothing - no duplicate registration, no side effects.

Migration: Simply remove @EnableScheduling from 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.1

What's Changed

Full Changelog: namastack/namastack-outbox@v1.3.0...v1.3.1

v1.3.0: Namastack Outbox v1.3.0

What'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.0

What'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-tracing module 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.1

What's Changed

Full Changelog: namastack/namastack-outbox@v1.1.0...v1.1.1


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot requested a review from Puneethkumarck as a code owner March 17, 2026 22:04
@renovate renovate Bot force-pushed the renovate/namastackversion branch from 1656138 to 47ab86d Compare March 21, 2026 01:42
@renovate renovate Bot changed the title fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.1.1 fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.2.0 Mar 21, 2026
@renovate renovate Bot force-pushed the renovate/namastackversion branch 2 times, most recently from 33efbcc to ae36727 Compare April 2, 2026 10:04
@renovate renovate Bot changed the title fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.2.0 fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.3.0 Apr 2, 2026
@renovate renovate Bot changed the title fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.3.0 fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.3.1 Apr 2, 2026
@renovate renovate Bot force-pushed the renovate/namastackversion branch from ae36727 to bffc526 Compare April 2, 2026 21:40
@renovate renovate Bot force-pushed the renovate/namastackversion branch from bffc526 to 50f6052 Compare April 10, 2026 20:38
@renovate renovate Bot changed the title fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.3.1 fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.4.0 Apr 10, 2026
@renovate renovate Bot force-pushed the renovate/namastackversion branch from 50f6052 to 087f522 Compare April 21, 2026 21:47
@renovate renovate Bot force-pushed the renovate/namastackversion branch from 087f522 to ad5b4a0 Compare April 30, 2026 04:44
@renovate renovate Bot changed the title fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.4.0 fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.4.1 Apr 30, 2026
@renovate renovate Bot force-pushed the renovate/namastackversion branch from ad5b4a0 to 4bf79c1 Compare May 4, 2026 14:55
@renovate renovate Bot changed the title fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.4.1 fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.5.0 May 4, 2026
@renovate renovate Bot force-pushed the renovate/namastackversion branch from 4bf79c1 to e863838 Compare May 17, 2026 20:22
@renovate renovate Bot changed the title fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.5.0 fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.6.0 May 17, 2026
@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
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.

@github-actions github-actions Bot added the stale label Jun 1, 2026
@renovate renovate Bot changed the title fix(deps): update dependency io.namastack:namastack-outbox-starter-jdbc to v1.6.0 fix(deps): update namastackversion to v1.6.0 Jun 2, 2026
@github-actions github-actions Bot removed the stale label Jun 3, 2026
@renovate renovate Bot force-pushed the renovate/namastackversion branch from e863838 to 2369e65 Compare June 11, 2026 02:16
@renovate renovate Bot changed the title fix(deps): update namastackversion to v1.6.0 fix(deps): update namastackversion to v1.7.0 Jun 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants