dependabot[bot] opened a new pull request, #38397: URL: https://github.com/apache/beam/pull/38397
Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.6 to 2.14.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/nats-io/nats-server/releases">github.com/nats-io/nats-server/v2's releases</a>.</em></p> <blockquote> <h2>Release v2.14.0</h2> <h2>Changelog</h2> <p>Refer to the <a href="https://docs.nats.io/release-notes/whats_new/whats_new_214">2.14 Upgrade Guide</a> for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.</p> <h3>Go Version</h3> <ul> <li>1.26.2</li> </ul> <h3>Added</h3> <p>General</p> <ul> <li>Feature flags in the server configuration (<a href="https://redirect.github.com/nats-io/nats-server/issues/7866">#7866</a>) <ul> <li>ADR: <a href="https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md">https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md</a></li> </ul> </li> </ul> <p>JetStream</p> <ul> <li>Fast-ingest batch publishing (<a href="https://redirect.github.com/nats-io/nats-server/issues/7778">#7778</a>, <a href="https://redirect.github.com/nats-io/nats-server/issues/7892">#7892</a>, <a href="https://redirect.github.com/nats-io/nats-server/issues/7894">#7894</a>, <a href="https://redirect.github.com/nats-io/nats-server/issues/7945">#7945</a>) <ul> <li>Allows high-speed publishing of message batches into the server when using a supported client</li> <li>ADR: <a href="https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing">https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing</a></li> </ul> </li> <li>Repeating & cron-based message schedules (<a href="https://redirect.github.com/nats-io/nats-server/issues/7504">#7504</a>, <a href="https://redirect.github.com/nats-io/nats-server/issues/7687">#7687</a>, <a href="https://redirect.github.com/nats-io/nats-server/issues/7688">#7688</a>) <ul> <li>The <code>Nats-Schedule</code> header can now be configured on a repeating basis, i.e. <code>@every 5m</code>, <code>@hourly</code> or using crontab-like syntax</li> <li>ADR: <a href="https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md">https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md</a></li> </ul> </li> <li>Scheduled subject sampling (<a href="https://redirect.github.com/nats-io/nats-server/issues/7506">#7506</a>) <ul> <li>The <code>Nats-Schedule-Source</code> header allows sampling the contents of the last message in the stream for a given subject, allowing sampling of values at a different rate to the original publisher</li> <li>ADR: <a href="https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling">https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling</a></li> </ul> </li> <li>Scheduled subject rollups (<a href="https://redirect.github.com/nats-io/nats-server/issues/7559">#7559</a>) <ul> <li>The <code>Nats-Schedule-Rollup</code> header allows initiating a rollup of the <code>Nats-Schedule-Target</code> subject on a scheduled basis</li> <li>ADR: <a href="https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md">https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md</a></li> </ul> </li> <li>Consumer reset API (<a href="https://redirect.github.com/nats-io/nats-server/issues/7489">#7489</a>) <ul> <li>It is now possible to reset a consumer back to an earlier sequence number using the <code>$JS.API.CONSUMER.RESET.stream.consumer</code> API without deleting and recreating it</li> <li>ADR: <a href="https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api">https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api</a></li> </ul> </li> <li>Domain-aware ack and flow control subjects (<a href="https://redirect.github.com/nats-io/nats-server/issues/7860">#7860</a>) <ul> <li>This is disabled by default and can be enabled with the <code>js_ack_fc_v2</code> feature flag, this will be enabled by default in v2.15</li> <li>In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new <code>$JS.ACK.domain.acchash.stream.consumer.></code> and <code>$JS.FC.domain.acchash.stream.consumer.></code> subject formats</li> </ul> </li> <li>Asynchronous stream state snapshots for replicated streams (<a href="https://redirect.github.com/nats-io/nats-server/issues/7876">#7876</a>) <ul> <li>Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies</li> <li>This is particularly impactful in cases where the stream has a large number of interior deletes</li> </ul> </li> <li>Ability to disable message deduplication when sourcing (<a href="https://redirect.github.com/nats-io/nats-server/issues/7651">#7651</a>)</li> </ul> <p>Leafnodes</p> <ul> <li>Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (<a href="https://redirect.github.com/nats-io/nats-server/issues/7937">#7937</a>)</li> <li>New <code>ignore_discovered_servers</code> option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (<a href="https://redirect.github.com/nats-io/nats-server/issues/8067">#8067</a>)</li> </ul> <h3>Changed</h3> <p>General</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/nats-io/nats-server/blob/main/RELEASES.md">github.com/nats-io/nats-server/v2's changelog</a>.</em></p> <blockquote> <h1>Release Workflow</h1> <ul> <li>As of NATS 2.11, the server follows a 6-month release cycle. 2.11 was released in March 2025.</li> <li>Version tagging follows semantic versioning with security fixes clearly marked.</li> <li>The <code>main</code> branch is for active development of features and bug fixes. Release branches are created for preparing patch releases. Releases are tagged with semantic versions</li> <li>The current and previous minor series are supported in terms of bug fixes and security patches.</li> <li>Binaries are released via <a href="https://github.com/nats-io/nats-server/releases">GitHub Releases</a> and Docker images are available as an <a href="https://hub.docker.com/_/nats">official image</a>.</li> <li>Preview releases for the next minor version, e.g. 2.14.0, become available once feature development is complete.</li> <li>Tagged releases as well as nightly Docker images of <code>main</code> (for testing) are available in the <a href="https://hub.docker.com/r/synadia/nats-server/tags">synadia/nats-server</a> Docker repository.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/nats-io/nats-server/commit/0cbd01caf8f29011c26273ff7662addd3830396a"><code>0cbd01c</code></a> Release v2.14.0</li> <li><a href="https://github.com/nats-io/nats-server/commit/5a8c9cd27146d62141e1b41926743b127834673b"><code>5a8c9cd</code></a> NRG: tighten append entry length decoding bounds (<a href="https://redirect.github.com/nats-io/nats-server/issues/8092">#8092</a>)</li> <li><a href="https://github.com/nats-io/nats-server/commit/0f259ff55050639bcdac7843a08c6f214d7f9b7e"><code>0f259ff</code></a> Add tzdata to nightly Docker image (<a href="https://redirect.github.com/nats-io/nats-server/issues/8091">#8091</a>)</li> <li><a href="https://github.com/nats-io/nats-server/commit/aed7baa210c787c33c6a04ddcf46190a424d9020"><code>aed7baa</code></a> Add extra test for payload corruption via headers (<a href="https://redirect.github.com/nats-io/nats-server/issues/8088">#8088</a>)</li> <li><a href="https://github.com/nats-io/nats-server/commit/efa4688835a689ede60fc80de916a83c7f499888"><code>efa4688</code></a> [FIXED] Double-encoded reply subject in $JS.ACK routing (<a href="https://redirect.github.com/nats-io/nats-server/issues/8089">#8089</a>)</li> <li><a href="https://github.com/nats-io/nats-server/commit/e78bbf158e1563a6353c2c10c12cde055444e8ca"><code>e78bbf1</code></a> Fix sign-offs check</li> <li><a href="https://github.com/nats-io/nats-server/commit/295d052da33e46f96f6034bc1b07c6b69fce262a"><code>295d052</code></a> Add tzdata to nightly Docker image</li> <li><a href="https://github.com/nats-io/nats-server/commit/b8af43094676f55745fd7132078e93db1f6c9bf7"><code>b8af430</code></a> NRG: tighten append entry length decoding bounds</li> <li><a href="https://github.com/nats-io/nats-server/commit/efbc1d7b4fa594bb7e653af3b19fb41ed249d5cc"><code>efbc1d7</code></a> Add extra test for payload corruption via headers</li> <li><a href="https://github.com/nats-io/nats-server/commit/9b2eb668231ef4d2faa52381748ce7921427aaee"><code>9b2eb66</code></a> [FIXED] Double-encoded reply subject in $JS.ACK routing</li> <li>Additional commits viewable in <a href="https://github.com/nats-io/nats-server/compare/v2.12.6...v2.14.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
