Try our Chrome extension
Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!Changedetection.io needs your support!
You can help us by supporting changedetection.io on these platforms;
- Rate us at AlternativeTo.net
- Star us on GitHub
- Follow us at Twitter/X
- G2 Software reviews
- Check us out on LinkedIn
- And tell your friends and colleagues :)
The more popular changedetection.io is, the more time we can dedicate to adding amazing features!
Many thanks :)
changedetection.io team
Notification debug log
- Wed May 13 09:20:51 2026 - SENDING - [{"title": " Change-infra: https://github.com/nats-io/nats-server/releases", "body": "__Summary:__ ChangeDetection.IO https://github.com/nats-io/nats-server/releases\n\n\n__Description:__ https://github.com/nats-io/nats-server/releases had a change\n\n\n__URL:__ https://github.com/nats-io/nats-server/releases\n\n\n__Diff:__ (changed) 1. Releases\n(changed) 2. v2.14.0\n(changed) \n(changed) Release v2.14.0\n(changed) \n(changed) Latest\n(changed) Latest\n(changed) Compare\n(changed) \n(changed) Choose a tag to compare\n(into) \n(into) Releases: nats-io/nats-server\n(into) \n(into) Releases Tags\n(into) Releases \u00b7 nats-io/nats-server\n(into) \n(into) Release v2.14.0\n(into) \n(into) 30 Apr 12:35\n(into) github-actions\n(into) v2.14.0\n(into) This tag was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) 0cbd01c\n(into) This commit was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) Compare\n(into) \n(into) Choose a tag to compare\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Filter\n(into) Loading\n(changed) Filter\n(changed) Loading\n(changed) \n(changed) Sorry, something went wrong.\n(changed) \n(changed) Uh oh!\n(changed) \n(changed) There was an error while loading. Please reload this page.\n(changed) \n(changed) No results found\n(changed) \n(changed) View all tags\n(changed) github-actions released this 30 Apr 12:35\n(changed) \u00b7 61 commits to main since this release\n(changed) v2.14.0\n(changed) This tag was signed with the committer\u2019s verified signature.\n(changed) neilalexander Neil\n(changed) GPG key ID: 8993BAD6C5E51CD8\n(changed) Verified\n(changed) Learn about vigilant mode.\n(changed) 0cbd01c\n(changed) This commit was signed with the committer\u2019s verified signature.\n(changed) neilalexander Neil\n(changed) GPG key ID: 8993BAD6C5E51CD8\n(changed) Verified\n(changed) Learn about vigilant mode.\n(changed) \n(changed) Changelog\n(changed) \n(changed) Refer to the 2.14 Upgrade Guide for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\n(changed) \n(changed) Go Version\n(changed) \n(changed) * 1.26.2\n(changed) \n(changed) Added\n(changed) \n(changed) General\n(changed) \n(changed) * Feature flags in the server configuration (#7866)\n(changed) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\n(changed) \n(changed) JetStream\n(changed) \n(changed) * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)\n(changed) + Allows high-speed publishing of message batches into the server when using a supported client\n(changed) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\n(changed) * Repeating & cron-based message schedules (#7504, #7687, #7688)\n(changed) + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax\n(changed) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n(changed) * Scheduled subject sampling (#7506)\n(changed) + The Nats-Schedule-Source 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\n(changed) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\n(changed) * Scheduled subject rollups (#7559)\n(changed) + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis\n(changed) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n(changed) * Consumer reset API (#7489)\n(changed) + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it\n(changed) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\n(changed) * Domain-aware ack and flow control subjects (#7860)\n(changed) + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15\n(changed) + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats\n(changed) * Asynchronous stream state snapshots for replicated streams (#7876)\n(changed) + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\n(changed) + This is particularly impactful in cases where the stream has a large number of interior deletes\n(changed) * Ability to disable message deduplication when sourcing (#7651)\n(changed) \n(changed) Leafnodes\n(changed) \n(changed) * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)\n(changed) * New ignore_discovered_servers option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (#8067)\n(changed) \n(changed) Changed\n(changed) \n(changed) General\n(changed) \n(changed) * The traceparent header is no longer modified by the message tracing (#7755)\n(changed) + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality\n(changed) \n(changed) JetStream\n(changed) \n(changed) * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)\n(changed) * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)\n(changed) * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)\n(changed) \n(changed) MQTT\n(changed) \n(changed) * Retained messages can no longer contain the ASCII DEL character (0x7F) in the subject (#8071)\n(changed) \n(changed) Improved\n(changed) \n(changed) JetStream\n(changed) \n(changed) * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)\n(changed) + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary\n(changed) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md\n(changed) * End-of-batch commit support for atomic batch publishing (#7403)\n(changed) + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted\n(changed) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md\n(changed) * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)\n(changed) * Raft nodes will step down if overrun (#7853)\n(changed) \n(changed) Fixed\n(changed) \n(changed) JetStream\n(changed) \n(changed) * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)\n(changed) * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)\n(changed) * Filestore recovers from partial purge after hard kill (#7676)\n(changed) * Consistent Raft group rename when moving to or off R1 (#7802)\n(changed) \n(changed) Complete Changes\n(changed) \n(changed) v2.12.0...v2.14.0\n(changed) \n(changed) Assets 55\n(changed) Loading\n(changed) \n(changed) Uh oh!\n(changed) \n(changed) There was an error while loading. Please reload this page.\n(changed) \n(changed) \ud83d\udc4d 3 Akrobs, spcocs, and qwqm reacted with thumbs up emoji \ud83c\udf89 8 MauriceVanVeen, 0xfeeddeadbeef, SudoDios, aleksandr4842, heikkilamarko, Akrobs, jftuga, and spcocs reacted with hooray emoji \u2764\ufe0f 2 Akrobs and spcocs reacted with heart emoji \ud83d\ude80 6 quixoticaxis, awolpe, smartiniOnGitHub, cemevren, jgriegershs, and spcocs reacted with rocket emoji\n(changed) All reactions\n(changed) * \ud83d\udc4d 3 reactions\n(changed) * \ud83c\udf89 8 reactions\n(changed) * \u2764\ufe0f 2 reactions\n(changed) * \ud83d\ude80 6 reactions\n(changed) 14 people reacted\n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) No results found\n(into) \n(into) View all tags\n(into) Release v2.14.0 Latest\n(into) Latest\n(into) \n(into) Changelog\n(into) \n(into) Refer to the 2.14 Upgrade Guide for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\n(into) \n(into) Go Version\n(into) \n(into) * 1.26.2\n(into) \n(into) Added\n(into) \n(into) General\n(into) \n(into) * Feature flags in the server configuration (#7866)\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\n(into) \n(into) JetStream\n(into) \n(into) * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)\n(into) + Allows high-speed publishing of message batches into the server when using a supported client\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\n(into) * Repeating & cron-based message schedules (#7504, #7687, #7688)\n(into) + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n(into) * Scheduled subject sampling (#7506)\n(into) + The Nats-Schedule-Source 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\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\n(into) * Scheduled subject rollups (#7559)\n(into) + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n(into) * Consumer reset API (#7489)\n(into) + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\n(into) * Domain-aware ack and flow control subjects (#7860)\n(into) + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15\n(into) + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats\n(into) * Asynchronous stream state snapshots for replicated streams (#7876)\n(into) + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\n(into) + This is particularly impactful in cases where the stream has a large number of interior deletes\n(into) * Ability to disable message deduplication when sourcing (#7651)\n(into) \n(into) Leafnodes\n(into) \n(into) * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)\n(into) * New ignore_discovered_servers option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (#8067)\n(into) \n(into) Changed\n(into) \n(into) General\n(into) \n(into) * The traceparent header is no longer modified by the message tracing (#7755)\n(into) + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality\n(into) \n(into) JetStream\n(into) \n(into) * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)\n(into) * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)\n(into) * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)\n(into) \n(into) MQTT\n(into) \n(into) * Retained messages can no longer contain the ASCII DEL character (0x7F) in the subject (#8071)\n(into) \n(into) Improved\n(into) \n(into) JetStream\n(into) \n(into) * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)\n(into) + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md\n(into) * End-of-batch commit support for atomic batch publishing (#7403)\n(into) + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md\n(into) * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)\n(into) * Raft nodes will step down if overrun (#7853)\n(into) \n(into) Fixed\n(into) \n(into) JetStream\n(into) \n(into) * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)\n(into) * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)\n(into) * Filestore recovers from partial purge after hard kill (#7676)\n(into) * Consistent Raft group rename when moving to or off R1 (#7802)\n(into) \n(into) Complete Changes\n(into) \n(into) v2.12.0...v2.14.0\n(into) \n(into) Assets 55\n(into) * nats-server-v2.14.0-386.deb\n(into) sha256:2ec13b72985b2c0f70868c5a6c4cb7f4800f1af97e51ba65f6aac16bf774dc1a\n(into) 6.26 MB 2026-04-30T12:31:45Z\n(into) * nats-server-v2.14.0-386.rpm\n(into) sha256:668f134b7071972bf72adf261fd82bf41e7220cf98bab20a668ee2135129a9c4\n(into) 6.24 MB 2026-04-30T12:31:47Z\n(into) * nats-server-v2.14.0-amd64.deb\n(into) sha256:92bafadb27ca616495c71549b0ac998e154e91c8bb029bebaa9aaa4ff354580f\n(into) 6.51 MB 2026-04-30T12:31:47Z\n(into) * nats-server-v2.14.0-amd64.rpm\n(into) sha256:c7e700f3e849d1ffab4d9ea7c6487a9efd26b9476029e85d93ab1c07411151a7\n(into) 6.49 MB 2026-04-30T12:31:47Z\n(into) * nats-server-v2.14.0-arm6.deb\n(into) sha256:2d6b80326f16334cd74ba9ed62c7e2c87c1423e3181cf6125461eab06dec1918\n(into) 6.24 MB 2026-04-30T12:31:45Z\n(into) * nats-server-v2.14.0-arm6.rpm\n(into) sha256:03dd695e60130ba92f52717b78ecb43f030c5ae98cc474bcd9eafe33bed6c4d6\n(into) 6.21 MB 2026-04-30T12:31:46Z\n(into) * nats-server-v2.14.0-arm64.deb\n(into) sha256:cb7290243eeaa64961d8520e7b3abb6e90350c9a8c19fd25eaffc25fc6ca5075\n(into) 5.9 MB 2026-04-30T12:31:46Z\n(into) * nats-server-v2.14.0-arm64.rpm\n(into) sha256:174adab3a8bbd7bd1e3af833329ffef3d315aeed61fdcc9477b1aa3379a1da2d\n(into) 5.87 MB 2026-04-30T12:31:47Z\n(into) * nats-server-v2.14.0-arm7.deb\n(into) sha256:4fc220f9859d13129c8c9aa9090fbc0efdaf067df295c17b23c1b123862a04bf\n(into) 6.23 MB 2026-04-30T12:31:45Z\n(into) * nats-server-v2.14.0-arm7.rpm\n(into) sha256:381537d66329af74ab877146bae6a0461815c8fbde08ba34d10e750a283a5a70\n(into) 6.19 MB 2026-04-30T12:31:47Z\n(into) * Source code (zip)\n(into) 2026-04-30T11:59:02Z\n(into) * Source code (tar.gz)\n(into) 2026-04-30T11:59:02Z\n(into) * Show all 55 assets Loading\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) \ud83d\udc4d 3 Akrobs, spcocs, and qwqm reacted with thumbs up emoji \ud83c\udf89 8 MauriceVanVeen, 0xfeeddeadbeef, SudoDios, aleksandr4842, heikkilamarko, Akrobs, jftuga, and spcocs reacted with hooray emoji \u2764\ufe0f 2 Akrobs and spcocs reacted with heart emoji \ud83d\ude80 6 quixoticaxis, awolpe, smartiniOnGitHub, cemevren, jgriegershs, and spcocs reacted with rocket emoji\n(into) All reactions\n(into) * \ud83d\udc4d 3 reactions\n(into) * \ud83c\udf89 8 reactions\n(into) * \u2764\ufe0f 2 reactions\n(into) * \ud83d\ude80 6 reactions\n(into) 14 people reacted\n(into) \n(into) Release v2.14.0-RC.3\n(into) \n(into) 28 Apr 17:03\n(into) github-actions\n(into) v2.14.0-RC.3\n(into) This tag was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) 0d96e73\n(into) This commit was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) Compare\n(into) \n(into) Choose a tag to compare\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Filter\n(into) Loading\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) No results found\n(into) \n(into) View all tags\n(into) Release v2.14.0-RC.3 Pre-release\n(into) Pre-release\n(into) \n(into) Changelog\n(into) \n(into) This release also contains all changes up to and including v2.12.8.\n(into) \n(into) Go Version\n(into) \n(into) * 1.26.2\n(into) \n(into) Added\n(into) \n(into) General\n(into) \n(into) * Feature flags in the server configuration (#7866)\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\n(into) \n(into) JetStream\n(into) \n(into) * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)\n(into) + Allows high-speed publishing of message batches into the server when using a supported client\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\n(into) * Repeating & cron-based message schedules (#7504, #7687, #7688)\n(into) + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n(into) * Scheduled subject sampling (#7506)\n(into) + The Nats-Schedule-Source 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\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\n(into) * Scheduled subject rollups (#7559)\n(into) + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n(into) * Consumer reset API (#7489)\n(into) + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\n(into) * Domain-aware ack and flow control subjects (#7860)\n(into) + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15\n(into) + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats\n(into) * Asynchronous stream state snapshots for replicated streams (#7876)\n(into) + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\n(into) + This is particularly impactful in cases where the stream has a large number of interior deletes\n(into) * Ability to disable message deduplication when sourcing (#7651)\n(into) \n(into) Leafnodes\n(into) \n(into) * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)\n(into) * New ignore_discovered_servers option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (#8067)\n(into) \n(into) Changed\n(into) \n(into) General\n(into) \n(into) * The traceparent header is no longer modified by the message tracing (#7755)\n(into) + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality\n(into) \n(into) JetStream\n(into) \n(into) * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)\n(into) * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)\n(into) * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)\n(into) \n(into) MQTT\n(into) \n(into) * Retained messages can no longer contain the ASCII DEL character (0x7F) in the subject (#8071)\n(into) \n(into) Improved\n(into) \n(into) JetStream\n(into) \n(into) * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)\n(into) + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md\n(into) * End-of-batch commit support for atomic batch publishing (#7403)\n(into) + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md\n(into) * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)\n(into) * Raft nodes will step down if overrun (#7853)\n(into) \n(into) Fixed\n(into) \n(into) JetStream\n(into) \n(into) * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)\n(into) * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)\n(into) * Filestore recovers from partial purge after hard kill (#7676)\n(into) * Consistent Raft group rename when moving to or off R1 (#7802)\n(into) \n(into) Complete Changes\n(into) \n(into) v2.14.0-RC.2...v2.14.0-RC.3\n(into) \n(into) Assets 55\n(into) Loading\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) \ud83d\ude80 2 quixoticaxis and SudoDios reacted with rocket emoji\n(into) All reactions\n(into) * \ud83d\ude80 2 reactions\n(into) 2 people reacted\n(into) \n(into) Release v2.14.0-RC.2\n(into) \n(into) 27 Apr 16:42\n(into) github-actions\n(into) v2.14.0-RC.2\n(into) This tag was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) cc761c2\n(into) This commit was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) Compare\n(into) \n(into) Choose a tag to compare\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Filter\n(into) Loading\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) No results found\n(into) \n(into) View all tags\n(into) Release v2.14.0-RC.2 Pre-release\n(into) Pre-release\n(into) \n(into) Changelog\n(into) \n(into) This release also contains all changes up to and including v2.12.8.\n(into) \n(into) Go Version\n(into) \n(into) * 1.26.2\n(into) \n(into) Added\n(into) \n(into) General\n(into) \n(into) * Feature flags in the server configuration (#7866)\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\n(into) \n(into) JetStream\n(into) \n(into) * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)\n(into) + Allows high-speed publishing of message batches into the server when using a supported client\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\n(into) * Repeating & cron-based message schedules (#7504, #7687, #7688)\n(into) + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n(into) * Scheduled subject sampling (#7506)\n(into) + The Nats-Schedule-Source 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\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\n(into) * Scheduled subject rollups (#7559)\n(into) + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n(into) * Consumer reset API (#7489)\n(into) + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\n(into) * Domain-aware ack and flow control subjects (#7860)\n(into) + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15\n(into) + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats\n(into) * Asynchronous stream state snapshots for replicated streams (#7876)\n(into) + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\n(into) + This is particularly impactful in cases where the stream has a large number of interior deletes\n(into) * Ability to disable message deduplication when sourcing (#7651)\n(into) \n(into) Leafnodes\n(into) \n(into) * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)\n(into) * New ignore_discovered_servers option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (#8067)\n(into) \n(into) Changed\n(into) \n(into) General\n(into) \n(into) * The traceparent header is no longer modified by the message tracing (#7755)\n(into) + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality\n(into) \n(into) JetStream\n(into) \n(into) * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)\n(into) * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)\n(into) * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)\n(into) \n(into) Improved\n(into) \n(into) JetStream\n(into) \n(into) * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)\n(into) + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md\n(into) * End-of-batch commit support for atomic batch publishing (#7403)\n(into) + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md\n(into) * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)\n(into) * Raft nodes will step down if overrun (#7853)\n(into) \n(into) Fixed\n(into) \n(into) JetStream\n(into) \n(into) * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)\n(into) * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)\n(into) * Filestore recovers from partial purge after hard kill (#7676)\n(into) * Consistent Raft group rename when moving to or off R1 (#7802)\n(into) \n(into) Complete Changes\n(into) \n(into) v2.14.0-RC.1...v2.14.0-RC.2\n(into) \n(into) Assets 55\n(into) Loading\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) \ud83c\udf89 4 aosan, SudoDios, jftuga, and jgriegershs reacted with hooray emoji\n(into) All reactions\n(into) * \ud83c\udf89 4 reactions\n(into) 4 people reacted\n(into) \n(into) Release v2.12.8\n(into) \n(into) 27 Apr 16:25\n(into) github-actions\n(into) v2.12.8\n(into) This tag was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) e9559e9\n(into) This commit was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) Compare\n(into) \n(into) Choose a tag to compare\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Filter\n(into) Loading\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) No results found\n(into) \n(into) View all tags\n(into) Release v2.12.8\n(into) \n(into) Changelog\n(into) \n(into) Refer to the 2.12 Upgrade Guide for backwards compatibility notes with 2.11.x.\n(into) \n(into) Go Version\n(into) \n(into) * 1.25.9\n(into) \n(into) Dependencies\n(into) \n(into) * golang.org/x/crypto v0.50.0 (#8030)\n(into) * golang.org/x/sys v0.43.0 (#8030)\n(into) * github.com/nats-io/nats.go v1.51.0 (#8068)\n(into) \n(into) Improved\n(into) \n(into) JetStream\n(into) \n(into) * Refactored and simplified setting the pinned headers in consumers (#8032)\n(into) * Scanning for the starting sequence for consumers is now an asynchronous operation which no longer pauses the metalayer (#8051)\n(into) \n(into) Fixed\n(into) \n(into) General\n(into) \n(into) * Reload logic on gateway pinned_certs configuration has been corrected\n(into) * Repeated CONNECT messages on a connection now clear subscriptions\n(into) * JWT claims with validity times that cross midnight are now validated correctly\n(into) * The /connz monitoring endpoint no longer discloses bearer JWTs\n(into) * Monitoring redaction of route and cluster URL secrets when passed in as command line arguments\n(into) * Fixed a panic that could occur when negotiating compression on leafnode connections\n(into) * Max control line enforcement for non-clients has been fixed\n(into) * Fixed a bug where setting message headers could mutate the input message buffers\n(into) \n(into) Leafnodes\n(into) \n(into) * Solicited leafnode connections now send a connect advisory, which was previously missing (#8015)\n(into) \n(into) JetStream\n(into) \n(into) * Message roll-ups are now applied on interest-based streams where there is no interest over the subjects (#8019)\n(into) * Stream leaders can now catch up from incoming snapshots, correcting an edge case when scaling up (#8021)\n(into) * Fixed a Raft commit index reset when terms mismatch (#8023, contributed by @thecitymouse)\n(into) * Purging via scheduled Nats-Schedule-Next: purge now errors when message scheduling is not enabled (#8035)\n(into) * Recovering with a legacy zero index Raft snapshot will no longer panic (#8039)\n(into) * Messages with a deduplication Nats-Msg-Id header are no longer incorrectly deduplicated in mirrors (#8043)\n(into) * Fixed a panic when scaling after a stream update when the assignment is not fully populated yet on recovery (#8049)\n(into) * Stream info and consumer info requests will no longer return not found when the assignments are in-flight (#8054)\n(into) * Streams and consumers now correctly reject path separators in asset names\n(into) * Fixed a concurrent map write panic when calling the consumer pause endpoint (#8061)\n(into) * The cluster stream sequence is no longer incorrectly advanced when a proposal fails, avoiding a last sequence mismatch error (#8057)\n(into) * Stream clustered consistency checks are now performed on transformed subject where applicable instead of the publish subject (#8022)\n(into) * Stream sourcing should no longer duplicate messages after a leafnode reconnection or after a proposal error (#8069)\n(into) \n(into) Complete Changes\n(into) \n(into) v2.12.7...v2.12.8\n(into) \n(into) Contributors\n(into) \n(into) *\n(into) thecitymouse\n(into) Assets 55\n(into) Loading\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) \ud83d\udc4d 2 Akrobs and jgriegershs reacted with thumbs up emoji \ud83c\udf89 1 Akrobs reacted with hooray emoji \u2764\ufe0f 1 Akrobs reacted with heart emoji \ud83d\ude80 1 jftuga reacted with rocket emoji\n(into) All reactions\n(into) * \ud83d\udc4d 2 reactions\n(into) * \ud83c\udf89 1 reaction\n(into) * \u2764\ufe0f 1 reaction\n(into) * \ud83d\ude80 1 reaction\n(into) 3 people reacted\n(into) \n(into) Release v2.11.17\n(into) \n(into) 27 Apr 16:25\n(into) github-actions\n(into) v2.11.17\n(into) This tag was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) 0f192db\n(into) This commit was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) Compare\n(into) \n(into) Choose a tag to compare\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Filter\n(into) Loading\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) No results found\n(into) \n(into) View all tags\n(into) Release v2.11.17\n(into) \n(into) Changelog\n(into) \n(into) Refer to the 2.11 Upgrade Guide for backwards compatibility notes with 2.10.x.\n(into) \n(into) Go Version\n(into) \n(into) * 1.25.9\n(into) \n(into) Dependencies\n(into) \n(into) * github.com/antithesishq/antithesis-sdk-go v0.7.0-default-no-op\n(into) * github.com/klauspost/compress v1.18.5\n(into) * github.com/minio/highwayhash v1.0.4\n(into) * golang.org/x/crypto v0.50.0\n(into) * golang.org/x/sys v0.43.0\n(into) * github.com/nats-io/nats.go v1.51.0\n(into) \n(into) Fixed\n(into) \n(into) General\n(into) \n(into) * Reload logic on gateway pinned_certs configuration has been corrected\n(into) * Repeated CONNECT messages on a connection now clear subscriptions\n(into) * JWT claims with validity times that cross midnight are now validated correctly\n(into) * The /connz monitoring endpoint no longer discloses bearer JWTs\n(into) * Monitoring redaction of route and cluster URL secrets when passed in as command line arguments\n(into) * Fixed a panic that could occur when negotiating compression on leafnode connections\n(into) * Max control line enforcement for non-clients has been fixed\n(into) * Fixed a bug where setting message headers could mutate the input message buffers\n(into) \n(into) Complete Changes\n(into) \n(into) v2.11.16...v2.11.17\n(into) \n(into) Assets 55\n(into) Loading\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) All reactions\n(into) \n(into) Release v2.14.0-RC.1\n(into) \n(into) 16 Apr 14:03\n(into) github-actions\n(into) v2.14.0-RC.1\n(into) This tag was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) da6b158\n(into) This commit was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) Compare\n(into) \n(into) Choose a tag to compare\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Filter\n(into) Loading\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) No results found\n(into) \n(into) View all tags\n(into) Release v2.14.0-RC.1 Pre-release\n(into) Pre-release\n(into) \n(into) Changelog\n(into) \n(into) This release also contains all changes up to and including v2.12.7.\n(into) \n(into) Go Version\n(into) \n(into) * 1.26.2\n(into) \n(into) Added\n(into) \n(into) General\n(into) \n(into) * Feature flags in the server configuration (#7866)\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\n(into) \n(into) JetStream\n(into) \n(into) * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)\n(into) + Allows high-speed publishing of message batches into the server when using a supported client\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\n(into) * Repeating & cron-based message schedules (#7504, #7687, #7688)\n(into) + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n(into) * Scheduled subject sampling (#7506)\n(into) + The Nats-Schedule-Source 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\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\n(into) * Scheduled subject rollups (#7559)\n(into) + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n(into) * Consumer reset API (#7489)\n(into) + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\n(into) * Domain-aware ack and flow control subjects (#7860)\n(into) + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15\n(into) + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats\n(into) * Asynchronous stream state snapshots for replicated streams (#7876)\n(into) + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\n(into) + This is particularly impactful in cases where the stream has a large number of interior deletes\n(into) * Ability to disable message deduplication when sourcing (#7651)\n(into) \n(into) Leafnodes\n(into) \n(into) * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)\n(into) \n(into) Changed\n(into) \n(into) General\n(into) \n(into) * The traceparent header is no longer modified by the message tracing (#7755)\n(into) + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality\n(into) \n(into) JetStream\n(into) \n(into) * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)\n(into) * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)\n(into) * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)\n(into) \n(into) Improved\n(into) \n(into) JetStream\n(into) \n(into) * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)\n(into) + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md\n(into) * End-of-batch commit support for atomic batch publishing (#7403)\n(into) + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted\n(into) + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md\n(into) * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)\n(into) * Raft nodes will step down if overrun (#7853)\n(into) \n(into) Fixed\n(into) \n(into) JetStream\n(into) \n(into) * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)\n(into) * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)\n(into) * Filestore recovers from partial purge after hard kill (#7676)\n(into) * Consistent Raft group rename when moving to or off R1 (#7802)\n(into) \n(into) Complete Changes\n(into) \n(into) v2.12.7...v2.14.0-RC.1\n(into) \n(into) Assets 55\n(into) Loading\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) \ud83d\udc4d 1 jgriegershs reacted with thumbs up emoji \ud83c\udf89 4 MauriceVanVeen, pablitovicente, SudoDios, and rossholdway reacted with hooray emoji\n(into) All reactions\n(into) * \ud83d\udc4d 1 reaction\n(into) * \ud83c\udf89 4 reactions\n(into) 5 people reacted\n(into) \n(into) Release v2.12.7\n(into) \n(into) 14 Apr 16:00\n(into) github-actions\n(into) v2.12.7\n(into) This tag was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) b4ce0f9\n(into) This commit was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) Compare\n(into) \n(into) Choose a tag to compare\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Filter\n(into) Loading\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) No results found\n(into) \n(into) View all tags\n(into) Release v2.12.7\n(into) \n(into) Changelog\n(into) \n(into) Refer to the 2.12 Upgrade Guide for backwards compatibility notes with 2.11.x.\n(into) \n(into) Go Version\n(into) \n(into) * 1.25.9 (#8017)\n(into) \n(into) Dependencies\n(into) \n(into) * github.com/nats-io/nats.go v1.50.0 (#8000)\n(into) \n(into) CVEs\n(into) \n(into) * TBD\n(into) \n(into) Improved\n(into) \n(into) JetStream\n(into) \n(into) * Purging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (#8004)\n(into) * Multi-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (#8012, 8013)\n(into) * The max_mem_store and max_file_store configuration options can now be increased (but not decreased) via config reload (#8014)\n(into) \n(into) Fixed\n(into) \n(into) General\n(into) \n(into) * no_auth_user is now restricted to client connections only\n(into) * Overlapping wildcard patterns in ACL deny patterns are now enforced correctly\n(into) * Queue subscriptions can no longer incorrectly bypass non-queue ACL deny patterns\n(into) \n(into) Leafnodes\n(into) \n(into) * Pre-CONNECT guard improvements for leafnode connections, fixing a potential panic\n(into) * ACL permissions are now correctly enforced for inbound leaf messages in all cases\n(into) * Duplicate INFO permissions updates are now only accepted for solicited leaf connections\n(into) * The max_payload limit is now correctly enforced for leafnode connections\n(into) * A panic on leafnode connect when failing to resolve an account has been fixed (#7991)\n(into) \n(into) JetStream\n(into) \n(into) * Consumer max_ack_pending should no longer become stuck due to deleted messages being left in the consumer pending state (#7984)\n(into) * When scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (#8003)\n(into) * Filestore caches are no longer expired and evicted from memory too eagerly after a recent write (#8009)\n(into) * Stream leaders can catch up from a snapshot if required (#8021)\n(into) \n(into) MQTT\n(into) \n(into) * The jwt is now correctly sent to auth callout for MQTT clients, fixing a regression introduced in 2.12.6 (#7997, #7999)\n(into) \n(into) WebSockets\n(into) \n(into) * The fast-path for connections with no CONNECT block will now use the WebSocket-specific no_auth_user instead of the global one if configured\n(into) \n(into) Complete Changes\n(into) \n(into) v2.12.6...v2.12.7\n(into) \n(into) Assets 55\n(into) Loading\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) \ud83d\udc4d 3 Akrobs, jgriegershs, and magicprinc reacted with thumbs up emoji \ud83c\udf89 2 Akrobs and SudoDios reacted with hooray emoji \ud83d\ude80 5 quixoticaxis, org-ci-cd, 0xfeeddeadbeef, Akrobs, and magicprinc reacted with rocket emoji\n(into) All reactions\n(into) * \ud83d\udc4d 3 reactions\n(into) * \ud83c\udf89 2 reactions\n(into) * \ud83d\ude80 5 reactions\n(into) 7 people reacted\n(into) \n(into) Release v2.11.16\n(into) \n(into) 14 Apr 15:59\n(into) github-actions\n(into) v2.11.16\n(into) This tag was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) 8a6b7cd\n(into) This commit was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) Compare\n(into) \n(into) Choose a tag to compare\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Filter\n(into) Loading\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) No results found\n(into) \n(into) View all tags\n(into) Release v2.11.16\n(into) \n(into) Changelog\n(into) \n(into) Refer to the 2.11 Upgrade Guide for backwards compatibility notes with 2.10.x.\n(into) \n(into) Go Version\n(into) \n(into) * 1.25.9\n(into) \n(into) CVEs\n(into) \n(into) * TBD\n(into) \n(into) Fixed\n(into) \n(into) General\n(into) \n(into) * no_auth_user is now restricted to client connections only\n(into) * Overlapping wildcard patterns in ACL deny patterns are now enforced correctly\n(into) * Queue subscriptions can no longer incorrectly bypass non-queue ACL deny patterns\n(into) \n(into) Leafnodes\n(into) \n(into) * Pre-CONNECT guard improvements for leafnode connections, fixing a potential panic\n(into) * ACL permissions are now correctly enforced for inbound leaf messages in all cases\n(into) * Duplicate INFO permissions updates are now only accepted for solicited leaf connections\n(into) * The max_payload limit is now correctly enforced for leafnode connections\n(into) \n(into) WebSockets\n(into) \n(into) * The fast-path for connections with no CONNECT block will now use the WebSocket-specific no_auth_user instead of the global one if configured\n(into) \n(into) Complete Changes\n(into) \n(into) v2.11.15...v2.11.16\n(into) \n(into) Assets 55\n(into) Loading\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) All reactions\n(into) \n(into) Release v2.12.6\n(into) \n(into) 24 Mar 15:44\n(into) github-actions\n(into) v2.12.6\n(into) This tag was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) 0e06390\n(into) This commit was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) Compare\n(into) \n(into) Choose a tag to compare\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Filter\n(into) Loading\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) No results found\n(into) \n(into) View all tags\n(into) Release v2.12.6\n(into) \n(into) Changelog\n(into) \n(into) Refer to the 2.12 Upgrade Guide for backwards compatibility notes with 2.11.x.\n(into) \n(into) Go Version\n(into) \n(into) * 1.25.8\n(into) \n(into) Dependencies\n(into) \n(into) * golang.org/x/crypto v0.49.0 (#7953)\n(into) * github.com/nats-io/jwt/v2 v2.8.1 (#7960)\n(into) * golang.org/x/sys v0.42.0 (#7923)\n(into) * golang.org/x/time v0.15.0 (#7923)\n(into) \n(into) CVEs\n(into) \n(into) * Fixes CVE-2026-33216, CVE-2026-33217, CVE-2026-33215 (affecting systems using MQTT)\n(into) * Fixes CVE-2026-33246 (affects systems using leafnodes and service imports)\n(into) * Fixes CVE-2026-33218 (affects systems using leafnodes)\n(into) * Fixes CVE-2026-33219 (affects systems using WebSockets)\n(into) * Fixes CVE-2026-33223, CVE-2026-33222 (affects systems using JetStream)\n(into) * Fixes CVE-2026-33248 (affects systems using mutual TLS)\n(into) * Fixes CVE-2026-33247 (affects systems providing credentials on the command line)\n(into) * Fixes CVE-2026-33249 (affects systems where client publish permissions should be restricted)\n(into) \n(into) Changed\n(into) \n(into) General\n(into) \n(into) * There is now a 1MB size limit on JWTs (#7960)\n(into) \n(into) Improved\n(into) \n(into) General\n(into) \n(into) * Non-WebSocket leafnode connections can now be proxied using HTTP CONNECT (#7781)\n(into) * The $SYS.REQ.USER.INFO response now includes the friendly nametag of the account and/or user if known (#7973)\n(into) \n(into) JetStream\n(into) \n(into) * The stream peer-remove command now accepts a peer ID as well as a server name (#7952)\n(into) \n(into) MQTT\n(into) \n(into) * Protocol compliance has been improved, including more error handling on invalid or malformed MQTT packets (#7933)\n(into) \n(into) Fixed\n(into) \n(into) General\n(into) \n(into) * Client connections are no longer registered after an auth callout timeout (#7932)\n(into) * Improved handling of duplicate headers\n(into) * A correctness bug when validating relative distinguished names has been fixed\n(into) * Secrets are now redacted correctly in trace logging (#7942)\n(into) * The expvar endpoint on the monitoring port now correctly redacts secrets from the command line arguments\n(into) * Trace headers are no longer incorrectly parsed when hitting max payload (#7954)\n(into) * When running as a Windows service, switching to lame duck mode should now correctly exit the process (#7958)\n(into) * The configuration digest no longer removes from the used variable tracking, which could cause configuration fields to disappear from the returned config (#7959)\n(into) * A bug which could result in the service import cycle detection failing to detect a genuine cycle has been fixed (#7961)\n(into) * The PROXY protocol v1 header parser no longer incorrectly discards some early protocol bytes from the client (#7962)\n(into) * The Nats-Trace-Dest message header for message tracing now requires that the client have publish permissions to the specified subject, an error is returned otherwise\n(into) * The route pool is now correctly populated if receiving a pong before handling the new route setup (#7971)\n(into) \n(into) Leafnodes\n(into) \n(into) * A panic when receiving a loop detection error before a connect message has been fixed\n(into) * Messages from leafnodes to non-shared service imports now correctly rebuild the request info header\n(into) * Leafnodes will now back off on receiving a minimum version required error, no longer requiring blocking the readloop (#7970)\n(into) \n(into) JetStream\n(into) \n(into) * Stream updates on clustered setups with async snapshots enabled should no longer result in the loss of consumer assignments, fixing the regression introduced in 2.12.5 (#7939)\n(into) * Fixed idempotent stream create with sources (#7928)\n(into) * Fixed a bug where mirror goroutines could get stuck stalling the mirror indefinitely (#7929)\n(into) * A panic that could occur when attempting to scale down a stream with an in-flight stream create and consumer create has been fixed (#7940)\n(into) * A panic when paginating on various JetStream API endpoints has been fixed\n(into) * An interior path traversal bug that could occur when purging JetStream accounts has been fixed\n(into) * Meta snapshot apply errors are now surfaced correctly so that the cluster monitor does not advance the applied index (#7944)\n(into) * Fixed an issue where extremely large JetStream reservations could overflow and violate tier limits\n(into) * Stream restores now ensure that the stream name in the restore subject matches that of the restored snapshot archive\n(into) * Stream ingest now correctly strips a NATS status header if present, avoiding incorrect classification of sourced or mirrored messages as control traffic\n(into) * The Raft layer now resets the vote correctly when switching to candidate state (#7956)\n(into) * The orphan consumer check no longer unexpectedly deletes direct consumers, which could affect sourcing and mirroring (#7957)\n(into) * The Raft layer no longer commits entries from previous terms by only allowing entries from our current term up to the commit (#7955)\n(into) * Stream restores are now processed directly from the wire without intermediate staging on the filesystem, improving the enforcement of limits and reservations on disk\n(into) * Stream sourcing now works correctly when sourcing into a stream with the Discard New Per Subject discard policy (#7896)\n(into) \n(into) MQTT\n(into) \n(into) * A panic that could occur when processing invalid fixed32 or fixed64 fields has been fixed (#7941)\n(into) * Persisted MQTT sessions can no longer be restored by a non-matching client ID\n(into) * Restrict the implicit permissions for MQTT clients to $MQTT.sub. and $MQTT.deliver.pubrel. prefixes\n(into) * MQTT password are no longer exposed in the JWT field of monitoring endpoints or advisory messages\n(into) * NATS special characters (., >, *, spaces, tabs) are no longer permitted in MQTT client IDs\n(into) * MQTT session flapping detection now uses monotonic time, fixing cases where it could be sensitive to NTP adjustments or clock drifts\n(into) \n(into) WebSockets\n(into) \n(into) * WebSocket protocol parsing no longer relies on potentially unbounded in-memory allocations from compressed or uncompressed frames\n(into) \n(into) Complete Changes\n(into) \n(into) v2.12.5...v2.12.6\n(into) \n(into) Assets 55\n(into) Loading\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) \ud83d\udc4d 4 Akrobs, gam6itko, eugenever, and jgriegershs reacted with thumbs up emoji \ud83c\udf89 1 Akrobs reacted with hooray emoji \u2764\ufe0f 1 Akrobs reacted with heart emoji \ud83d\ude80 8 quixoticaxis, 0xfeeddeadbeef, SudoDios, gehhilfe, Akrobs, GiedriusSta, jftuga, and derhuerst reacted with rocket emoji\n(into) All reactions\n(into) * \ud83d\udc4d 4 reactions\n(into) * \ud83c\udf89 1 reaction\n(into) * \u2764\ufe0f 1 reaction\n(into) * \ud83d\ude80 8 reactions\n(into) 11 people reacted\n(into) \n(into) Release v2.11.15\n(into) \n(into) 24 Mar 15:44\n(into) github-actions\n(into) v2.11.15\n(into) This tag was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) bef17e1\n(into) This commit was signed with the committer\u2019s verified signature.\n(into) neilalexander Neil\n(into) GPG key ID: 8993BAD6C5E51CD8\n(into) Verified\n(into) Learn about vigilant mode.\n(into) Compare\n(into) \n(into) Choose a tag to compare\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Filter\n(into) Loading\n(into) \n(into) Sorry, something went wrong.\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) No results found\n(into) \n(into) View all tags\n(into) Release v2.11.15\n(into) \n(into) Changelog\n(into) \n(into) Refer to the 2.11 Upgrade Guide for backwards compatibility notes with 2.10.x.\n(into) \n(into) Go Version\n(into) \n(into) * 1.25.8\n(into) \n(into) Dependencies\n(into) \n(into) * golang.org/x/crypto v0.49.0 (#7953)\n(into) * github.com/nats-io/jwt/v2 v2.8.1 (#7960)\n(into) * github.com/antithesishq/antithesis-sdk-go v0.6.0-default-no-op\n(into) * github.com/klauspost/compress v1.18.4\n(into) * github.com/nats-io/nats.go v1.49.0\n(into) * github.com/nats-io/nkeys v0.4.15\n(into) \n(into) CVEs\n(into) \n(into) * Fixes CVE-2026-33216, CVE-2026-33217, CVE-2026-33215 (affecting systems using MQTT)\n(into) * Fixes CVE-2026-33246 (affects systems using leafnodes and service imports)\n(into) * Fixes CVE-2026-33218 (affects systems using leafnodes)\n(into) * Fixes CVE-2026-33219 (affects systems using WebSockets)\n(into) * Fixes CVE-2026-33223, CVE-2026-33222 (affects systems using JetStream)\n(into) * Fixes CVE-2026-33248 (affects systems using mutual TLS)\n(into) * Fixes CVE-2026-33247 (affects systems providing credentials on the command line)\n(into) * Fixes CVE-2026-33249 (affects systems where client publish permissions should be restricted)\n(into) \n(into) Changed\n(into) \n(into) General\n(into) \n(into) * There is now a 1MB size limit on JWTs (#7960)\n(into) \n(into) Improved\n(into) \n(into) JetStream\n(into) \n(into) * The stream peer-remove command now accepts a peer ID as well as a server name (#7952)\n(into) \n(into) MQTT\n(into) \n(into) * Protocol compliance has been improved, including more error handling on invalid or malformed MQTT packets (#7933)\n(into) \n(into) Fixed\n(into) \n(into) General\n(into) \n(into) * Improved handling of duplicate headers\n(into) * A correctness bug when validating relative distinguished names has been fixed\n(into) * Secrets are now redacted correctly in trace logging (#7942)\n(into) * The expvar endpoint on the monitoring port now correctly redacts secrets from the command line arguments\n(into) * Trace headers are no longer incorrectly parsed when hitting max payload (#7954)\n(into) * The Nats-Trace-Dest message header for message tracing now requires that the client have publish permissions to the specified subject, an error is returned otherwise\n(into) \n(into) JetStream\n(into) \n(into) * A panic when paginating on various JetStream API endpoints has been fixed\n(into) * An interior path traversal bug that could occur when purging JetStream accounts has been fixed\n(into) * Meta snapshot apply errors are now surfaced correctly so that the cluster monitor does not advance the applied index (#7944)\n(into) * Fixed an issue where extremely large JetStream reservations could overflow and violate tier limits\n(into) * Stream restores now ensure that the stream name in the restore subject matches that of the restored snapshot archive\n(into) * Stream ingest now correctly strips a NATS status header if present, avoiding incorrect classification of sourced or mirrored messages as control traffic\n(into) * Stream sourcing now works correctly when sourcing into a stream with the Discard New Per Subject discard policy (#7896)\n(into) \n(into) Leafnodes\n(into) \n(into) * A panic when receiving a loop detection error before a connect message has been fixed\n(into) * Messages from leafnodes to non-shared service imports now correctly rebuild the request info header\n(into) * Leafnodes will now back off on receiving a minimum version required error, no longer requiring blocking the readloop (#7970)\n(into) \n(into) MQTT\n(into) \n(into) * SUB and UNSUB packets now correctly detect and reject the Packet Identifier being set to 0 (#7805)\n(into) * A panic that could occur when processing invalid fixed32 or fixed64 fields has been fixed (#7941)\n(into) * Persisted MQTT sessions can no longer be restored by a non-matching client ID\n(into) * Restrict the implicit permissions for MQTT clients to $MQTT.sub. and $MQTT.deliver.pubrel. prefixes\n(into) * MQTT password are no longer exposed in the JWT field of monitoring endpoints or advisory messages\n(into) * NATS special characters (., >, *, spaces, tabs) are no longer permitted in MQTT client IDs\n(into) * MQTT session flapping detection now uses monotonic time, fixing cases where it could be sensitive to NTP adjustments or clock drifts\n(into) \n(into) WebSockets\n(into) \n(into) * WebSocket protocol parsing no longer relies on potentially unbounded in-memory allocations from compressed or uncompressed frames\n(into) \n(into) Complete Changes\n(into) \n(into) v2.11.14...v2.11.15\n(into) \n(into) Assets 55\n(into) Loading\n(into) \n(into) Uh oh!\n(into) \n(into) There was an error while loading. Please reload this page.\n(into) \n(into) All reactions\n(into) Previous 1 2 3 4 5 \u2026 26 27 Next\n(into) Previous Next", "url": "https://default8a9069a7c37548b6a1cad90b8cf0ab.6a.environment.api.powerplatform.com:443/powerautomate/automations/direct/workflows/d2b95fc5d3fa45ccbdbb05646c0ceda2/triggers/manual/paths/invoke?api-version=1&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=eTnvva0zdW2YpRyj4GqLLlqvq2HMBs6AnJIIfZ9kIPg&avatar_url=https://raw.githubusercontent.com/dgtlmoon/changedetection.io/master/changedetectionio/static/images/avatar-256x256.png&format=text", "original_context": {"base_url": "https://change-infra.app.xensam.io/", "change_datetime": "2026-05-13 09:20:49 UTC", "current_snapshot": " Skip to content\n\n Navigation Menu\n\n Toggle navigation\n Sign in\n Appearance settings\n * Platform\n + AI CODE CREATION\n o GitHub Copilot Write better code with AI\n o GitHub Spark Build and deploy intelligent apps\n o GitHub Models Manage and compare prompts\n o MCP Registry New Integrate external tools\n + DEVELOPER WORKFLOWS\n o Actions Automate any workflow\n o Codespaces Instant dev environments\n o Issues Plan and track work\n o Code Review Manage code changes\n + APPLICATION SECURITY\n o GitHub Advanced Security Find and fix vulnerabilities\n o Code security Secure your code as you build\n o Secret protection Stop leaks before they start\n + EXPLORE\n o Why GitHub\n o Documentation\n o Blog\n o Changelog\n o Marketplace\n View all features\n * Solutions\n + BY COMPANY SIZE\n o Enterprises\n o Small and medium teams\n o Startups\n o Nonprofits\n + BY USE CASE\n o App Modernization\n o DevSecOps\n o DevOps\n o CI/CD\n o View all use cases\n + BY INDUSTRY\n o Healthcare\n o Financial services\n o Manufacturing\n o Government\n o View all industries\n View all solutions\n * Resources\n + EXPLORE BY TOPIC\n o AI\n o Software Development\n o DevOps\n o Security\n o View all topics\n + EXPLORE BY TYPE\n o Customer stories\n o Events & webinars\n o Ebooks & reports\n o Business insights\n o GitHub Skills\n + SUPPORT & SERVICES\n o Documentation\n o Customer support\n o Community forum\n o Trust center\n o Partners\n View all resources\n * Open Source\n + COMMUNITY\n o GitHub Sponsors Fund open source developers\n + PROGRAMS\n o Security Lab\n o Maintainer Community\n o Accelerator\n o GitHub Stars\n o Archive Program\n + REPOSITORIES\n o Topics\n o Trending\n o Collections\n * Enterprise\n + ENTERPRISE SOLUTIONS\n o Enterprise platform AI-powered developer platform\n + AVAILABLE ADD-ONS\n o GitHub Advanced Security Enterprise-grade security features\n o Copilot for Business Enterprise-grade AI features\n o Premium Support Enterprise-grade 24/7 support\n * Pricing\n Search or jump to...\n\n Search code, repositories, users, issues, pull requests...\n\n Search\n Clear\n Search syntax tips\n\n Provide feedback\n\n We read every piece of feedback, and take your input very seriously.\n\n Include my email address so I can be contacted\n Cancel Submit feedback\n\n Saved searches\n\n Use saved searches to filter your results more quickly\n\n Name\n Query\n\n To see all available qualifiers, see our documentation.\n\n Cancel Create saved search\n Sign in\n Sign up\n Appearance settings\n Resetting focus\n You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert\n nats-io / nats-server Public\n\n * Uh oh!\n\n There was an error while loading. Please reload this page.\n\n * Notifications You must be signed in to change notification settings\n * Fork 1.8k\n * Star 19.8k\n * Code\n * Issues 425\n * Pull requests 72\n * Discussions\n * Actions\n * Projects\n * Security and quality 23\n * Insights\n Additional navigation options\n * Code\n * Issues\n * Pull requests\n * Discussions\n * Actions\n * Projects\n * Security and quality\n * Insights\n\n Releases: nats-io/nats-server\n\n Releases Tags\n Releases \u00b7 nats-io/nats-server\n\n Release v2.14.0\n\n 30 Apr 12:35\n github-actions\n v2.14.0\n This tag was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n 0cbd01c\n This commit was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n Release v2.14.0 Latest\n Latest\n\n Changelog\n\n Refer to the 2.14 Upgrade Guide for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\n\n Go Version\n\n * 1.26.2\n\n Added\n\n General\n\n * Feature flags in the server configuration (#7866)\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\n\n JetStream\n\n * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)\n + Allows high-speed publishing of message batches into the server when using a supported client\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\n * Repeating & cron-based message schedules (#7504, #7687, #7688)\n + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n * Scheduled subject sampling (#7506)\n + The Nats-Schedule-Source 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\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\n * Scheduled subject rollups (#7559)\n + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n * Consumer reset API (#7489)\n + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\n * Domain-aware ack and flow control subjects (#7860)\n + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15\n + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats\n * Asynchronous stream state snapshots for replicated streams (#7876)\n + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\n + This is particularly impactful in cases where the stream has a large number of interior deletes\n * Ability to disable message deduplication when sourcing (#7651)\n\n Leafnodes\n\n * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)\n * New ignore_discovered_servers option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (#8067)\n\n Changed\n\n General\n\n * The traceparent header is no longer modified by the message tracing (#7755)\n + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality\n\n JetStream\n\n * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)\n * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)\n * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)\n\n MQTT\n\n * Retained messages can no longer contain the ASCII DEL character (0x7F) in the subject (#8071)\n\n Improved\n\n JetStream\n\n * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)\n + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md\n * End-of-batch commit support for atomic batch publishing (#7403)\n + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md\n * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)\n * Raft nodes will step down if overrun (#7853)\n\n Fixed\n\n JetStream\n\n * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)\n * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)\n * Filestore recovers from partial purge after hard kill (#7676)\n * Consistent Raft group rename when moving to or off R1 (#7802)\n\n Complete Changes\n\n v2.12.0...v2.14.0\n\n Assets 55\n * nats-server-v2.14.0-386.deb\n sha256:2ec13b72985b2c0f70868c5a6c4cb7f4800f1af97e51ba65f6aac16bf774dc1a\n 6.26 MB 2026-04-30T12:31:45Z\n * nats-server-v2.14.0-386.rpm\n sha256:668f134b7071972bf72adf261fd82bf41e7220cf98bab20a668ee2135129a9c4\n 6.24 MB 2026-04-30T12:31:47Z\n * nats-server-v2.14.0-amd64.deb\n sha256:92bafadb27ca616495c71549b0ac998e154e91c8bb029bebaa9aaa4ff354580f\n 6.51 MB 2026-04-30T12:31:47Z\n * nats-server-v2.14.0-amd64.rpm\n sha256:c7e700f3e849d1ffab4d9ea7c6487a9efd26b9476029e85d93ab1c07411151a7\n 6.49 MB 2026-04-30T12:31:47Z\n * nats-server-v2.14.0-arm6.deb\n sha256:2d6b80326f16334cd74ba9ed62c7e2c87c1423e3181cf6125461eab06dec1918\n 6.24 MB 2026-04-30T12:31:45Z\n * nats-server-v2.14.0-arm6.rpm\n sha256:03dd695e60130ba92f52717b78ecb43f030c5ae98cc474bcd9eafe33bed6c4d6\n 6.21 MB 2026-04-30T12:31:46Z\n * nats-server-v2.14.0-arm64.deb\n sha256:cb7290243eeaa64961d8520e7b3abb6e90350c9a8c19fd25eaffc25fc6ca5075\n 5.9 MB 2026-04-30T12:31:46Z\n * nats-server-v2.14.0-arm64.rpm\n sha256:174adab3a8bbd7bd1e3af833329ffef3d315aeed61fdcc9477b1aa3379a1da2d\n 5.87 MB 2026-04-30T12:31:47Z\n * nats-server-v2.14.0-arm7.deb\n sha256:4fc220f9859d13129c8c9aa9090fbc0efdaf067df295c17b23c1b123862a04bf\n 6.23 MB 2026-04-30T12:31:45Z\n * nats-server-v2.14.0-arm7.rpm\n sha256:381537d66329af74ab877146bae6a0461815c8fbde08ba34d10e750a283a5a70\n 6.19 MB 2026-04-30T12:31:47Z\n * Source code (zip)\n 2026-04-30T11:59:02Z\n * Source code (tar.gz)\n 2026-04-30T11:59:02Z\n * Show all 55 assets Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 3 Akrobs, spcocs, and qwqm reacted with thumbs up emoji \ud83c\udf89 8 MauriceVanVeen, 0xfeeddeadbeef, SudoDios, aleksandr4842, heikkilamarko, Akrobs, jftuga, and spcocs reacted with hooray emoji \u2764\ufe0f 2 Akrobs and spcocs reacted with heart emoji \ud83d\ude80 6 quixoticaxis, awolpe, smartiniOnGitHub, cemevren, jgriegershs, and spcocs reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 3 reactions\n * \ud83c\udf89 8 reactions\n * \u2764\ufe0f 2 reactions\n * \ud83d\ude80 6 reactions\n 14 people reacted\n\n Release v2.14.0-RC.3\n\n 28 Apr 17:03\n github-actions\n v2.14.0-RC.3\n This tag was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n 0d96e73\n This commit was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n Release v2.14.0-RC.3 Pre-release\n Pre-release\n\n Changelog\n\n This release also contains all changes up to and including v2.12.8.\n\n Go Version\n\n * 1.26.2\n\n Added\n\n General\n\n * Feature flags in the server configuration (#7866)\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\n\n JetStream\n\n * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)\n + Allows high-speed publishing of message batches into the server when using a supported client\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\n * Repeating & cron-based message schedules (#7504, #7687, #7688)\n + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n * Scheduled subject sampling (#7506)\n + The Nats-Schedule-Source 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\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\n * Scheduled subject rollups (#7559)\n + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n * Consumer reset API (#7489)\n + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\n * Domain-aware ack and flow control subjects (#7860)\n + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15\n + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats\n * Asynchronous stream state snapshots for replicated streams (#7876)\n + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\n + This is particularly impactful in cases where the stream has a large number of interior deletes\n * Ability to disable message deduplication when sourcing (#7651)\n\n Leafnodes\n\n * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)\n * New ignore_discovered_servers option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (#8067)\n\n Changed\n\n General\n\n * The traceparent header is no longer modified by the message tracing (#7755)\n + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality\n\n JetStream\n\n * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)\n * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)\n * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)\n\n MQTT\n\n * Retained messages can no longer contain the ASCII DEL character (0x7F) in the subject (#8071)\n\n Improved\n\n JetStream\n\n * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)\n + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md\n * End-of-batch commit support for atomic batch publishing (#7403)\n + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md\n * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)\n * Raft nodes will step down if overrun (#7853)\n\n Fixed\n\n JetStream\n\n * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)\n * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)\n * Filestore recovers from partial purge after hard kill (#7676)\n * Consistent Raft group rename when moving to or off R1 (#7802)\n\n Complete Changes\n\n v2.14.0-RC.2...v2.14.0-RC.3\n\n Assets 55\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\ude80 2 quixoticaxis and SudoDios reacted with rocket emoji\n All reactions\n * \ud83d\ude80 2 reactions\n 2 people reacted\n\n Release v2.14.0-RC.2\n\n 27 Apr 16:42\n github-actions\n v2.14.0-RC.2\n This tag was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n cc761c2\n This commit was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n Release v2.14.0-RC.2 Pre-release\n Pre-release\n\n Changelog\n\n This release also contains all changes up to and including v2.12.8.\n\n Go Version\n\n * 1.26.2\n\n Added\n\n General\n\n * Feature flags in the server configuration (#7866)\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\n\n JetStream\n\n * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)\n + Allows high-speed publishing of message batches into the server when using a supported client\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\n * Repeating & cron-based message schedules (#7504, #7687, #7688)\n + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n * Scheduled subject sampling (#7506)\n + The Nats-Schedule-Source 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\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\n * Scheduled subject rollups (#7559)\n + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n * Consumer reset API (#7489)\n + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\n * Domain-aware ack and flow control subjects (#7860)\n + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15\n + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats\n * Asynchronous stream state snapshots for replicated streams (#7876)\n + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\n + This is particularly impactful in cases where the stream has a large number of interior deletes\n * Ability to disable message deduplication when sourcing (#7651)\n\n Leafnodes\n\n * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)\n * New ignore_discovered_servers option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (#8067)\n\n Changed\n\n General\n\n * The traceparent header is no longer modified by the message tracing (#7755)\n + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality\n\n JetStream\n\n * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)\n * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)\n * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)\n\n Improved\n\n JetStream\n\n * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)\n + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md\n * End-of-batch commit support for atomic batch publishing (#7403)\n + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md\n * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)\n * Raft nodes will step down if overrun (#7853)\n\n Fixed\n\n JetStream\n\n * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)\n * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)\n * Filestore recovers from partial purge after hard kill (#7676)\n * Consistent Raft group rename when moving to or off R1 (#7802)\n\n Complete Changes\n\n v2.14.0-RC.1...v2.14.0-RC.2\n\n Assets 55\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83c\udf89 4 aosan, SudoDios, jftuga, and jgriegershs reacted with hooray emoji\n All reactions\n * \ud83c\udf89 4 reactions\n 4 people reacted\n\n Release v2.12.8\n\n 27 Apr 16:25\n github-actions\n v2.12.8\n This tag was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n e9559e9\n This commit was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n Release v2.12.8\n\n Changelog\n\n Refer to the 2.12 Upgrade Guide for backwards compatibility notes with 2.11.x.\n\n Go Version\n\n * 1.25.9\n\n Dependencies\n\n * golang.org/x/crypto v0.50.0 (#8030)\n * golang.org/x/sys v0.43.0 (#8030)\n * github.com/nats-io/nats.go v1.51.0 (#8068)\n\n Improved\n\n JetStream\n\n * Refactored and simplified setting the pinned headers in consumers (#8032)\n * Scanning for the starting sequence for consumers is now an asynchronous operation which no longer pauses the metalayer (#8051)\n\n Fixed\n\n General\n\n * Reload logic on gateway pinned_certs configuration has been corrected\n * Repeated CONNECT messages on a connection now clear subscriptions\n * JWT claims with validity times that cross midnight are now validated correctly\n * The /connz monitoring endpoint no longer discloses bearer JWTs\n * Monitoring redaction of route and cluster URL secrets when passed in as command line arguments\n * Fixed a panic that could occur when negotiating compression on leafnode connections\n * Max control line enforcement for non-clients has been fixed\n * Fixed a bug where setting message headers could mutate the input message buffers\n\n Leafnodes\n\n * Solicited leafnode connections now send a connect advisory, which was previously missing (#8015)\n\n JetStream\n\n * Message roll-ups are now applied on interest-based streams where there is no interest over the subjects (#8019)\n * Stream leaders can now catch up from incoming snapshots, correcting an edge case when scaling up (#8021)\n * Fixed a Raft commit index reset when terms mismatch (#8023, contributed by @thecitymouse)\n * Purging via scheduled Nats-Schedule-Next: purge now errors when message scheduling is not enabled (#8035)\n * Recovering with a legacy zero index Raft snapshot will no longer panic (#8039)\n * Messages with a deduplication Nats-Msg-Id header are no longer incorrectly deduplicated in mirrors (#8043)\n * Fixed a panic when scaling after a stream update when the assignment is not fully populated yet on recovery (#8049)\n * Stream info and consumer info requests will no longer return not found when the assignments are in-flight (#8054)\n * Streams and consumers now correctly reject path separators in asset names\n * Fixed a concurrent map write panic when calling the consumer pause endpoint (#8061)\n * The cluster stream sequence is no longer incorrectly advanced when a proposal fails, avoiding a last sequence mismatch error (#8057)\n * Stream clustered consistency checks are now performed on transformed subject where applicable instead of the publish subject (#8022)\n * Stream sourcing should no longer duplicate messages after a leafnode reconnection or after a proposal error (#8069)\n\n Complete Changes\n\n v2.12.7...v2.12.8\n\n Contributors\n\n * \n thecitymouse\n Assets 55\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 2 Akrobs and jgriegershs reacted with thumbs up emoji \ud83c\udf89 1 Akrobs reacted with hooray emoji \u2764\ufe0f 1 Akrobs reacted with heart emoji \ud83d\ude80 1 jftuga reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 2 reactions\n * \ud83c\udf89 1 reaction\n * \u2764\ufe0f 1 reaction\n * \ud83d\ude80 1 reaction\n 3 people reacted\n\n Release v2.11.17\n\n 27 Apr 16:25\n github-actions\n v2.11.17\n This tag was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n 0f192db\n This commit was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n Release v2.11.17\n\n Changelog\n\n Refer to the 2.11 Upgrade Guide for backwards compatibility notes with 2.10.x.\n\n Go Version\n\n * 1.25.9\n\n Dependencies\n\n * github.com/antithesishq/antithesis-sdk-go v0.7.0-default-no-op\n * github.com/klauspost/compress v1.18.5\n * github.com/minio/highwayhash v1.0.4\n * golang.org/x/crypto v0.50.0\n * golang.org/x/sys v0.43.0\n * github.com/nats-io/nats.go v1.51.0\n\n Fixed\n\n General\n\n * Reload logic on gateway pinned_certs configuration has been corrected\n * Repeated CONNECT messages on a connection now clear subscriptions\n * JWT claims with validity times that cross midnight are now validated correctly\n * The /connz monitoring endpoint no longer discloses bearer JWTs\n * Monitoring redaction of route and cluster URL secrets when passed in as command line arguments\n * Fixed a panic that could occur when negotiating compression on leafnode connections\n * Max control line enforcement for non-clients has been fixed\n * Fixed a bug where setting message headers could mutate the input message buffers\n\n Complete Changes\n\n v2.11.16...v2.11.17\n\n Assets 55\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n All reactions\n\n Release v2.14.0-RC.1\n\n 16 Apr 14:03\n github-actions\n v2.14.0-RC.1\n This tag was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n da6b158\n This commit was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n Release v2.14.0-RC.1 Pre-release\n Pre-release\n\n Changelog\n\n This release also contains all changes up to and including v2.12.7.\n\n Go Version\n\n * 1.26.2\n\n Added\n\n General\n\n * Feature flags in the server configuration (#7866)\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\n\n JetStream\n\n * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)\n + Allows high-speed publishing of message batches into the server when using a supported client\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\n * Repeating & cron-based message schedules (#7504, #7687, #7688)\n + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n * Scheduled subject sampling (#7506)\n + The Nats-Schedule-Source 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\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\n * Scheduled subject rollups (#7559)\n + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n * Consumer reset API (#7489)\n + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\n * Domain-aware ack and flow control subjects (#7860)\n + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15\n + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats\n * Asynchronous stream state snapshots for replicated streams (#7876)\n + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\n + This is particularly impactful in cases where the stream has a large number of interior deletes\n * Ability to disable message deduplication when sourcing (#7651)\n\n Leafnodes\n\n * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)\n\n Changed\n\n General\n\n * The traceparent header is no longer modified by the message tracing (#7755)\n + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality\n\n JetStream\n\n * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)\n * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)\n * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)\n\n Improved\n\n JetStream\n\n * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)\n + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md\n * End-of-batch commit support for atomic batch publishing (#7403)\n + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md\n * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)\n * Raft nodes will step down if overrun (#7853)\n\n Fixed\n\n JetStream\n\n * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)\n * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)\n * Filestore recovers from partial purge after hard kill (#7676)\n * Consistent Raft group rename when moving to or off R1 (#7802)\n\n Complete Changes\n\n v2.12.7...v2.14.0-RC.1\n\n Assets 55\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 1 jgriegershs reacted with thumbs up emoji \ud83c\udf89 4 MauriceVanVeen, pablitovicente, SudoDios, and rossholdway reacted with hooray emoji\n All reactions\n * \ud83d\udc4d 1 reaction\n * \ud83c\udf89 4 reactions\n 5 people reacted\n\n Release v2.12.7\n\n 14 Apr 16:00\n github-actions\n v2.12.7\n This tag was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n b4ce0f9\n This commit was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n Release v2.12.7\n\n Changelog\n\n Refer to the 2.12 Upgrade Guide for backwards compatibility notes with 2.11.x.\n\n Go Version\n\n * 1.25.9 (#8017)\n\n Dependencies\n\n * github.com/nats-io/nats.go v1.50.0 (#8000)\n\n CVEs\n\n * TBD\n\n Improved\n\n JetStream\n\n * Purging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (#8004)\n * Multi-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (#8012, 8013)\n * The max_mem_store and max_file_store configuration options can now be increased (but not decreased) via config reload (#8014)\n\n Fixed\n\n General\n\n * no_auth_user is now restricted to client connections only\n * Overlapping wildcard patterns in ACL deny patterns are now enforced correctly\n * Queue subscriptions can no longer incorrectly bypass non-queue ACL deny patterns\n\n Leafnodes\n\n * Pre-CONNECT guard improvements for leafnode connections, fixing a potential panic\n * ACL permissions are now correctly enforced for inbound leaf messages in all cases\n * Duplicate INFO permissions updates are now only accepted for solicited leaf connections\n * The max_payload limit is now correctly enforced for leafnode connections\n * A panic on leafnode connect when failing to resolve an account has been fixed (#7991)\n\n JetStream\n\n * Consumer max_ack_pending should no longer become stuck due to deleted messages being left in the consumer pending state (#7984)\n * When scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (#8003)\n * Filestore caches are no longer expired and evicted from memory too eagerly after a recent write (#8009)\n * Stream leaders can catch up from a snapshot if required (#8021)\n\n MQTT\n\n * The jwt is now correctly sent to auth callout for MQTT clients, fixing a regression introduced in 2.12.6 (#7997, #7999)\n\n WebSockets\n\n * The fast-path for connections with no CONNECT block will now use the WebSocket-specific no_auth_user instead of the global one if configured\n\n Complete Changes\n\n v2.12.6...v2.12.7\n\n Assets 55\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 3 Akrobs, jgriegershs, and magicprinc reacted with thumbs up emoji \ud83c\udf89 2 Akrobs and SudoDios reacted with hooray emoji \ud83d\ude80 5 quixoticaxis, org-ci-cd, 0xfeeddeadbeef, Akrobs, and magicprinc reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 3 reactions\n * \ud83c\udf89 2 reactions\n * \ud83d\ude80 5 reactions\n 7 people reacted\n\n Release v2.11.16\n\n 14 Apr 15:59\n github-actions\n v2.11.16\n This tag was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n 8a6b7cd\n This commit was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n Release v2.11.16\n\n Changelog\n\n Refer to the 2.11 Upgrade Guide for backwards compatibility notes with 2.10.x.\n\n Go Version\n\n * 1.25.9\n\n CVEs\n\n * TBD\n\n Fixed\n\n General\n\n * no_auth_user is now restricted to client connections only\n * Overlapping wildcard patterns in ACL deny patterns are now enforced correctly\n * Queue subscriptions can no longer incorrectly bypass non-queue ACL deny patterns\n\n Leafnodes\n\n * Pre-CONNECT guard improvements for leafnode connections, fixing a potential panic\n * ACL permissions are now correctly enforced for inbound leaf messages in all cases\n * Duplicate INFO permissions updates are now only accepted for solicited leaf connections\n * The max_payload limit is now correctly enforced for leafnode connections\n\n WebSockets\n\n * The fast-path for connections with no CONNECT block will now use the WebSocket-specific no_auth_user instead of the global one if configured\n\n Complete Changes\n\n v2.11.15...v2.11.16\n\n Assets 55\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n All reactions\n\n Release v2.12.6\n\n 24 Mar 15:44\n github-actions\n v2.12.6\n This tag was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n 0e06390\n This commit was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n Release v2.12.6\n\n Changelog\n\n Refer to the 2.12 Upgrade Guide for backwards compatibility notes with 2.11.x.\n\n Go Version\n\n * 1.25.8\n\n Dependencies\n\n * golang.org/x/crypto v0.49.0 (#7953)\n * github.com/nats-io/jwt/v2 v2.8.1 (#7960)\n * golang.org/x/sys v0.42.0 (#7923)\n * golang.org/x/time v0.15.0 (#7923)\n\n CVEs\n\n * Fixes CVE-2026-33216, CVE-2026-33217, CVE-2026-33215 (affecting systems using MQTT)\n * Fixes CVE-2026-33246 (affects systems using leafnodes and service imports)\n * Fixes CVE-2026-33218 (affects systems using leafnodes)\n * Fixes CVE-2026-33219 (affects systems using WebSockets)\n * Fixes CVE-2026-33223, CVE-2026-33222 (affects systems using JetStream)\n * Fixes CVE-2026-33248 (affects systems using mutual TLS)\n * Fixes CVE-2026-33247 (affects systems providing credentials on the command line)\n * Fixes CVE-2026-33249 (affects systems where client publish permissions should be restricted)\n\n Changed\n\n General\n\n * There is now a 1MB size limit on JWTs (#7960)\n\n Improved\n\n General\n\n * Non-WebSocket leafnode connections can now be proxied using HTTP CONNECT (#7781)\n * The $SYS.REQ.USER.INFO response now includes the friendly nametag of the account and/or user if known (#7973)\n\n JetStream\n\n * The stream peer-remove command now accepts a peer ID as well as a server name (#7952)\n\n MQTT\n\n * Protocol compliance has been improved, including more error handling on invalid or malformed MQTT packets (#7933)\n\n Fixed\n\n General\n\n * Client connections are no longer registered after an auth callout timeout (#7932)\n * Improved handling of duplicate headers\n * A correctness bug when validating relative distinguished names has been fixed\n * Secrets are now redacted correctly in trace logging (#7942)\n * The expvar endpoint on the monitoring port now correctly redacts secrets from the command line arguments\n * Trace headers are no longer incorrectly parsed when hitting max payload (#7954)\n * When running as a Windows service, switching to lame duck mode should now correctly exit the process (#7958)\n * The configuration digest no longer removes from the used variable tracking, which could cause configuration fields to disappear from the returned config (#7959)\n * A bug which could result in the service import cycle detection failing to detect a genuine cycle has been fixed (#7961)\n * The PROXY protocol v1 header parser no longer incorrectly discards some early protocol bytes from the client (#7962)\n * The Nats-Trace-Dest message header for message tracing now requires that the client have publish permissions to the specified subject, an error is returned otherwise\n * The route pool is now correctly populated if receiving a pong before handling the new route setup (#7971)\n\n Leafnodes\n\n * A panic when receiving a loop detection error before a connect message has been fixed\n * Messages from leafnodes to non-shared service imports now correctly rebuild the request info header\n * Leafnodes will now back off on receiving a minimum version required error, no longer requiring blocking the readloop (#7970)\n\n JetStream\n\n * Stream updates on clustered setups with async snapshots enabled should no longer result in the loss of consumer assignments, fixing the regression introduced in 2.12.5 (#7939)\n * Fixed idempotent stream create with sources (#7928)\n * Fixed a bug where mirror goroutines could get stuck stalling the mirror indefinitely (#7929)\n * A panic that could occur when attempting to scale down a stream with an in-flight stream create and consumer create has been fixed (#7940)\n * A panic when paginating on various JetStream API endpoints has been fixed\n * An interior path traversal bug that could occur when purging JetStream accounts has been fixed\n * Meta snapshot apply errors are now surfaced correctly so that the cluster monitor does not advance the applied index (#7944)\n * Fixed an issue where extremely large JetStream reservations could overflow and violate tier limits\n * Stream restores now ensure that the stream name in the restore subject matches that of the restored snapshot archive\n * Stream ingest now correctly strips a NATS status header if present, avoiding incorrect classification of sourced or mirrored messages as control traffic\n * The Raft layer now resets the vote correctly when switching to candidate state (#7956)\n * The orphan consumer check no longer unexpectedly deletes direct consumers, which could affect sourcing and mirroring (#7957)\n * The Raft layer no longer commits entries from previous terms by only allowing entries from our current term up to the commit (#7955)\n * Stream restores are now processed directly from the wire without intermediate staging on the filesystem, improving the enforcement of limits and reservations on disk\n * Stream sourcing now works correctly when sourcing into a stream with the Discard New Per Subject discard policy (#7896)\n\n MQTT\n\n * A panic that could occur when processing invalid fixed32 or fixed64 fields has been fixed (#7941)\n * Persisted MQTT sessions can no longer be restored by a non-matching client ID\n * Restrict the implicit permissions for MQTT clients to $MQTT.sub. and $MQTT.deliver.pubrel. prefixes\n * MQTT password are no longer exposed in the JWT field of monitoring endpoints or advisory messages\n * NATS special characters (., >, *, spaces, tabs) are no longer permitted in MQTT client IDs\n * MQTT session flapping detection now uses monotonic time, fixing cases where it could be sensitive to NTP adjustments or clock drifts\n\n WebSockets\n\n * WebSocket protocol parsing no longer relies on potentially unbounded in-memory allocations from compressed or uncompressed frames\n\n Complete Changes\n\n v2.12.5...v2.12.6\n\n Assets 55\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 4 Akrobs, gam6itko, eugenever, and jgriegershs reacted with thumbs up emoji \ud83c\udf89 1 Akrobs reacted with hooray emoji \u2764\ufe0f 1 Akrobs reacted with heart emoji \ud83d\ude80 8 quixoticaxis, 0xfeeddeadbeef, SudoDios, gehhilfe, Akrobs, GiedriusSta, jftuga, and derhuerst reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 4 reactions\n * \ud83c\udf89 1 reaction\n * \u2764\ufe0f 1 reaction\n * \ud83d\ude80 8 reactions\n 11 people reacted\n\n Release v2.11.15\n\n 24 Mar 15:44\n github-actions\n v2.11.15\n This tag was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n bef17e1\n This commit was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n Release v2.11.15\n\n Changelog\n\n Refer to the 2.11 Upgrade Guide for backwards compatibility notes with 2.10.x.\n\n Go Version\n\n * 1.25.8\n\n Dependencies\n\n * golang.org/x/crypto v0.49.0 (#7953)\n * github.com/nats-io/jwt/v2 v2.8.1 (#7960)\n * github.com/antithesishq/antithesis-sdk-go v0.6.0-default-no-op\n * github.com/klauspost/compress v1.18.4\n * github.com/nats-io/nats.go v1.49.0\n * github.com/nats-io/nkeys v0.4.15\n\n CVEs\n\n * Fixes CVE-2026-33216, CVE-2026-33217, CVE-2026-33215 (affecting systems using MQTT)\n * Fixes CVE-2026-33246 (affects systems using leafnodes and service imports)\n * Fixes CVE-2026-33218 (affects systems using leafnodes)\n * Fixes CVE-2026-33219 (affects systems using WebSockets)\n * Fixes CVE-2026-33223, CVE-2026-33222 (affects systems using JetStream)\n * Fixes CVE-2026-33248 (affects systems using mutual TLS)\n * Fixes CVE-2026-33247 (affects systems providing credentials on the command line)\n * Fixes CVE-2026-33249 (affects systems where client publish permissions should be restricted)\n\n Changed\n\n General\n\n * There is now a 1MB size limit on JWTs (#7960)\n\n Improved\n\n JetStream\n\n * The stream peer-remove command now accepts a peer ID as well as a server name (#7952)\n\n MQTT\n\n * Protocol compliance has been improved, including more error handling on invalid or malformed MQTT packets (#7933)\n\n Fixed\n\n General\n\n * Improved handling of duplicate headers\n * A correctness bug when validating relative distinguished names has been fixed\n * Secrets are now redacted correctly in trace logging (#7942)\n * The expvar endpoint on the monitoring port now correctly redacts secrets from the command line arguments\n * Trace headers are no longer incorrectly parsed when hitting max payload (#7954)\n * The Nats-Trace-Dest message header for message tracing now requires that the client have publish permissions to the specified subject, an error is returned otherwise\n\n JetStream\n\n * A panic when paginating on various JetStream API endpoints has been fixed\n * An interior path traversal bug that could occur when purging JetStream accounts has been fixed\n * Meta snapshot apply errors are now surfaced correctly so that the cluster monitor does not advance the applied index (#7944)\n * Fixed an issue where extremely large JetStream reservations could overflow and violate tier limits\n * Stream restores now ensure that the stream name in the restore subject matches that of the restored snapshot archive\n * Stream ingest now correctly strips a NATS status header if present, avoiding incorrect classification of sourced or mirrored messages as control traffic\n * Stream sourcing now works correctly when sourcing into a stream with the Discard New Per Subject discard policy (#7896)\n\n Leafnodes\n\n * A panic when receiving a loop detection error before a connect message has been fixed\n * Messages from leafnodes to non-shared service imports now correctly rebuild the request info header\n * Leafnodes will now back off on receiving a minimum version required error, no longer requiring blocking the readloop (#7970)\n\n MQTT\n\n * SUB and UNSUB packets now correctly detect and reject the Packet Identifier being set to 0 (#7805)\n * A panic that could occur when processing invalid fixed32 or fixed64 fields has been fixed (#7941)\n * Persisted MQTT sessions can no longer be restored by a non-matching client ID\n * Restrict the implicit permissions for MQTT clients to $MQTT.sub. and $MQTT.deliver.pubrel. prefixes\n * MQTT password are no longer exposed in the JWT field of monitoring endpoints or advisory messages\n * NATS special characters (., >, *, spaces, tabs) are no longer permitted in MQTT client IDs\n * MQTT session flapping detection now uses monotonic time, fixing cases where it could be sensitive to NTP adjustments or clock drifts\n\n WebSockets\n\n * WebSocket protocol parsing no longer relies on potentially unbounded in-memory allocations from compressed or uncompressed frames\n\n Complete Changes\n\n v2.11.14...v2.11.15\n\n Assets 55\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n All reactions\n Previous 1 2 3 4 5 \u2026 26 27 Next\n Previous Next\n\n Footer\n\n \u00a9 2026 GitHub, Inc.\n\n Footer navigation\n\n * Terms\n * Privacy\n * Security\n * Status\n * Community\n * Docs\n * Contact\n * Manage cookies\n * Do not share my personal information\n You can\u2019t perform that action at this time.", "diff": "@changed_PLACEMARKER_OPEN 1. Releases@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN 2. v2.14.0@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Release v2.14.0@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Latest@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Latest@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Compare@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Choose a tag to compare@changed_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Releases: nats-io/nats-server@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Releases Tags@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Releases \u00b7 nats-io/nats-server@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.14.0@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 30 Apr 12:35@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN github-actions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.14.0@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This tag was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 0cbd01c@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This commit was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Choose a tag to compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Filter@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Filter@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Loading@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Sorry, something went wrong.@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Uh oh!@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN No results found@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN View all tags@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN github-actions released this 30 Apr 12:35@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN \u00b7 61 commits to main since this release@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN v2.14.0@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN This tag was signed with the committer\u2019s verified signature.@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN neilalexander Neil@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Verified@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Learn about vigilant mode.@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN 0cbd01c@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN This commit was signed with the committer\u2019s verified signature.@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN neilalexander Neil@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Verified@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Learn about vigilant mode.@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Changelog@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Refer to the 2.14 Upgrade Guide for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Go Version@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * 1.26.2@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Added@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN General@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Feature flags in the server configuration (#7866)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN JetStream@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + Allows high-speed publishing of message batches into the server when using a supported client@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Repeating & cron-based message schedules (#7504, #7687, #7688)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Scheduled subject sampling (#7506)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + The Nats-Schedule-Source 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@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Scheduled subject rollups (#7559)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Consumer reset API (#7489)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Domain-aware ack and flow control subjects (#7860)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Asynchronous stream state snapshots for replicated streams (#7876)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + This is particularly impactful in cases where the stream has a large number of interior deletes@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Ability to disable message deduplication when sourcing (#7651)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Leafnodes@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * New ignore_discovered_servers option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (#8067)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Changed@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN General@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * The traceparent header is no longer modified by the message tracing (#7755)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN JetStream@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN MQTT@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Retained messages can no longer contain the ASCII DEL character (0x7F) in the subject (#8071)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Improved@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN JetStream@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * End-of-batch commit support for atomic batch publishing (#7403)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Raft nodes will step down if overrun (#7853)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Fixed@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN JetStream@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Filestore recovers from partial purge after hard kill (#7676)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * Consistent Raft group rename when moving to or off R1 (#7802)@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Complete Changes@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN v2.12.0...v2.14.0@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Assets 55@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Loading@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN Uh oh!@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN \ud83d\udc4d 3 Akrobs, spcocs, and qwqm reacted with thumbs up emoji \ud83c\udf89 8 MauriceVanVeen, 0xfeeddeadbeef, SudoDios, aleksandr4842, heikkilamarko, Akrobs, jftuga, and spcocs reacted with hooray emoji \u2764\ufe0f 2 Akrobs and spcocs reacted with heart emoji \ud83d\ude80 6 quixoticaxis, awolpe, smartiniOnGitHub, cemevren, jgriegershs, and spcocs reacted with rocket emoji@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN All reactions@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * \ud83d\udc4d 3 reactions@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * \ud83c\udf89 8 reactions@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * \u2764\ufe0f 2 reactions@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * \ud83d\ude80 6 reactions@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN 14 people reacted@changed_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN No results found@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN View all tags@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.14.0 Latest@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Latest@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changelog@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Refer to the 2.14 Upgrade Guide for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Go Version@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * 1.26.2@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Added@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Feature flags in the server configuration (#7866)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + Allows high-speed publishing of message batches into the server when using a supported client@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Repeating & cron-based message schedules (#7504, #7687, #7688)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Scheduled subject sampling (#7506)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The Nats-Schedule-Source 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@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Scheduled subject rollups (#7559)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Consumer reset API (#7489)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Domain-aware ack and flow control subjects (#7860)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Asynchronous stream state snapshots for replicated streams (#7876)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + This is particularly impactful in cases where the stream has a large number of interior deletes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Ability to disable message deduplication when sourcing (#7651)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Leafnodes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * New ignore_discovered_servers option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (#8067)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The traceparent header is no longer modified by the message tracing (#7755)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN MQTT@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Retained messages can no longer contain the ASCII DEL character (0x7F) in the subject (#8071)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Improved@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * End-of-batch commit support for atomic batch publishing (#7403)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Raft nodes will step down if overrun (#7853)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Filestore recovers from partial purge after hard kill (#7676)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Consistent Raft group rename when moving to or off R1 (#7802)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Complete Changes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.12.0...v2.14.0@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Assets 55@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * nats-server-v2.14.0-386.deb@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN sha256:2ec13b72985b2c0f70868c5a6c4cb7f4800f1af97e51ba65f6aac16bf774dc1a@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 6.26 MB 2026-04-30T12:31:45Z@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * nats-server-v2.14.0-386.rpm@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN sha256:668f134b7071972bf72adf261fd82bf41e7220cf98bab20a668ee2135129a9c4@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 6.24 MB 2026-04-30T12:31:47Z@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * nats-server-v2.14.0-amd64.deb@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN sha256:92bafadb27ca616495c71549b0ac998e154e91c8bb029bebaa9aaa4ff354580f@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 6.51 MB 2026-04-30T12:31:47Z@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * nats-server-v2.14.0-amd64.rpm@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN sha256:c7e700f3e849d1ffab4d9ea7c6487a9efd26b9476029e85d93ab1c07411151a7@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 6.49 MB 2026-04-30T12:31:47Z@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * nats-server-v2.14.0-arm6.deb@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN sha256:2d6b80326f16334cd74ba9ed62c7e2c87c1423e3181cf6125461eab06dec1918@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 6.24 MB 2026-04-30T12:31:45Z@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * nats-server-v2.14.0-arm6.rpm@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN sha256:03dd695e60130ba92f52717b78ecb43f030c5ae98cc474bcd9eafe33bed6c4d6@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 6.21 MB 2026-04-30T12:31:46Z@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * nats-server-v2.14.0-arm64.deb@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN sha256:cb7290243eeaa64961d8520e7b3abb6e90350c9a8c19fd25eaffc25fc6ca5075@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 5.9 MB 2026-04-30T12:31:46Z@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * nats-server-v2.14.0-arm64.rpm@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN sha256:174adab3a8bbd7bd1e3af833329ffef3d315aeed61fdcc9477b1aa3379a1da2d@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 5.87 MB 2026-04-30T12:31:47Z@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * nats-server-v2.14.0-arm7.deb@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN sha256:4fc220f9859d13129c8c9aa9090fbc0efdaf067df295c17b23c1b123862a04bf@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 6.23 MB 2026-04-30T12:31:45Z@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * nats-server-v2.14.0-arm7.rpm@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN sha256:381537d66329af74ab877146bae6a0461815c8fbde08ba34d10e750a283a5a70@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 6.19 MB 2026-04-30T12:31:47Z@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Source code (zip)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 2026-04-30T11:59:02Z@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Source code (tar.gz)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 2026-04-30T11:59:02Z@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Show all 55 assets Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN \ud83d\udc4d 3 Akrobs, spcocs, and qwqm reacted with thumbs up emoji \ud83c\udf89 8 MauriceVanVeen, 0xfeeddeadbeef, SudoDios, aleksandr4842, heikkilamarko, Akrobs, jftuga, and spcocs reacted with hooray emoji \u2764\ufe0f 2 Akrobs and spcocs reacted with heart emoji \ud83d\ude80 6 quixoticaxis, awolpe, smartiniOnGitHub, cemevren, jgriegershs, and spcocs reacted with rocket emoji@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN All reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83d\udc4d 3 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83c\udf89 8 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \u2764\ufe0f 2 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83d\ude80 6 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 14 people reacted@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.14.0-RC.3@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 28 Apr 17:03@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN github-actions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.14.0-RC.3@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This tag was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 0d96e73@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This commit was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Choose a tag to compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Filter@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN No results found@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN View all tags@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.14.0-RC.3 Pre-release@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Pre-release@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changelog@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This release also contains all changes up to and including v2.12.8.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Go Version@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * 1.26.2@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Added@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Feature flags in the server configuration (#7866)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + Allows high-speed publishing of message batches into the server when using a supported client@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Repeating & cron-based message schedules (#7504, #7687, #7688)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Scheduled subject sampling (#7506)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The Nats-Schedule-Source 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@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Scheduled subject rollups (#7559)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Consumer reset API (#7489)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Domain-aware ack and flow control subjects (#7860)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Asynchronous stream state snapshots for replicated streams (#7876)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + This is particularly impactful in cases where the stream has a large number of interior deletes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Ability to disable message deduplication when sourcing (#7651)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Leafnodes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * New ignore_discovered_servers option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (#8067)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The traceparent header is no longer modified by the message tracing (#7755)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN MQTT@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Retained messages can no longer contain the ASCII DEL character (0x7F) in the subject (#8071)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Improved@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * End-of-batch commit support for atomic batch publishing (#7403)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Raft nodes will step down if overrun (#7853)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Filestore recovers from partial purge after hard kill (#7676)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Consistent Raft group rename when moving to or off R1 (#7802)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Complete Changes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.14.0-RC.2...v2.14.0-RC.3@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Assets 55@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN \ud83d\ude80 2 quixoticaxis and SudoDios reacted with rocket emoji@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN All reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83d\ude80 2 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 2 people reacted@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.14.0-RC.2@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 27 Apr 16:42@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN github-actions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.14.0-RC.2@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This tag was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN cc761c2@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This commit was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Choose a tag to compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Filter@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN No results found@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN View all tags@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.14.0-RC.2 Pre-release@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Pre-release@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changelog@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This release also contains all changes up to and including v2.12.8.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Go Version@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * 1.26.2@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Added@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Feature flags in the server configuration (#7866)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + Allows high-speed publishing of message batches into the server when using a supported client@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Repeating & cron-based message schedules (#7504, #7687, #7688)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Scheduled subject sampling (#7506)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The Nats-Schedule-Source 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@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Scheduled subject rollups (#7559)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Consumer reset API (#7489)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Domain-aware ack and flow control subjects (#7860)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Asynchronous stream state snapshots for replicated streams (#7876)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + This is particularly impactful in cases where the stream has a large number of interior deletes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Ability to disable message deduplication when sourcing (#7651)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Leafnodes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * New ignore_discovered_servers option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (#8067)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The traceparent header is no longer modified by the message tracing (#7755)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Improved@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * End-of-batch commit support for atomic batch publishing (#7403)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Raft nodes will step down if overrun (#7853)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Filestore recovers from partial purge after hard kill (#7676)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Consistent Raft group rename when moving to or off R1 (#7802)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Complete Changes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.14.0-RC.1...v2.14.0-RC.2@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Assets 55@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN \ud83c\udf89 4 aosan, SudoDios, jftuga, and jgriegershs reacted with hooray emoji@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN All reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83c\udf89 4 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 4 people reacted@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.12.8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 27 Apr 16:25@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN github-actions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.12.8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This tag was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN e9559e9@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This commit was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Choose a tag to compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Filter@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN No results found@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN View all tags@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.12.8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changelog@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Refer to the 2.12 Upgrade Guide for backwards compatibility notes with 2.11.x.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Go Version@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * 1.25.9@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Dependencies@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * golang.org/x/crypto v0.50.0 (#8030)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * golang.org/x/sys v0.43.0 (#8030)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * github.com/nats-io/nats.go v1.51.0 (#8068)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Improved@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Refactored and simplified setting the pinned headers in consumers (#8032)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Scanning for the starting sequence for consumers is now an asynchronous operation which no longer pauses the metalayer (#8051)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Reload logic on gateway pinned_certs configuration has been corrected@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Repeated CONNECT messages on a connection now clear subscriptions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * JWT claims with validity times that cross midnight are now validated correctly@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The /connz monitoring endpoint no longer discloses bearer JWTs@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Monitoring redaction of route and cluster URL secrets when passed in as command line arguments@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixed a panic that could occur when negotiating compression on leafnode connections@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Max control line enforcement for non-clients has been fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixed a bug where setting message headers could mutate the input message buffers@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Leafnodes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Solicited leafnode connections now send a connect advisory, which was previously missing (#8015)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Message roll-ups are now applied on interest-based streams where there is no interest over the subjects (#8019)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Stream leaders can now catch up from incoming snapshots, correcting an edge case when scaling up (#8021)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixed a Raft commit index reset when terms mismatch (#8023, contributed by @thecitymouse)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Purging via scheduled Nats-Schedule-Next: purge now errors when message scheduling is not enabled (#8035)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Recovering with a legacy zero index Raft snapshot will no longer panic (#8039)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Messages with a deduplication Nats-Msg-Id header are no longer incorrectly deduplicated in mirrors (#8043)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixed a panic when scaling after a stream update when the assignment is not fully populated yet on recovery (#8049)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Stream info and consumer info requests will no longer return not found when the assignments are in-flight (#8054)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Streams and consumers now correctly reject path separators in asset names@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixed a concurrent map write panic when calling the consumer pause endpoint (#8061)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The cluster stream sequence is no longer incorrectly advanced when a proposal fails, avoiding a last sequence mismatch error (#8057)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Stream clustered consistency checks are now performed on transformed subject where applicable instead of the publish subject (#8022)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Stream sourcing should no longer duplicate messages after a leafnode reconnection or after a proposal error (#8069)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Complete Changes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.12.7...v2.12.8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Contributors@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN *@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN thecitymouse@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Assets 55@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN \ud83d\udc4d 2 Akrobs and jgriegershs reacted with thumbs up emoji \ud83c\udf89 1 Akrobs reacted with hooray emoji \u2764\ufe0f 1 Akrobs reacted with heart emoji \ud83d\ude80 1 jftuga reacted with rocket emoji@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN All reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83d\udc4d 2 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83c\udf89 1 reaction@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \u2764\ufe0f 1 reaction@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83d\ude80 1 reaction@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 3 people reacted@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.11.17@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 27 Apr 16:25@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN github-actions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.11.17@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This tag was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 0f192db@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This commit was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Choose a tag to compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Filter@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN No results found@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN View all tags@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.11.17@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changelog@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Refer to the 2.11 Upgrade Guide for backwards compatibility notes with 2.10.x.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Go Version@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * 1.25.9@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Dependencies@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * github.com/antithesishq/antithesis-sdk-go v0.7.0-default-no-op@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * github.com/klauspost/compress v1.18.5@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * github.com/minio/highwayhash v1.0.4@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * golang.org/x/crypto v0.50.0@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * golang.org/x/sys v0.43.0@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * github.com/nats-io/nats.go v1.51.0@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Reload logic on gateway pinned_certs configuration has been corrected@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Repeated CONNECT messages on a connection now clear subscriptions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * JWT claims with validity times that cross midnight are now validated correctly@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The /connz monitoring endpoint no longer discloses bearer JWTs@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Monitoring redaction of route and cluster URL secrets when passed in as command line arguments@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixed a panic that could occur when negotiating compression on leafnode connections@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Max control line enforcement for non-clients has been fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixed a bug where setting message headers could mutate the input message buffers@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Complete Changes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.11.16...v2.11.17@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Assets 55@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN All reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.14.0-RC.1@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 16 Apr 14:03@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN github-actions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.14.0-RC.1@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This tag was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN da6b158@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This commit was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Choose a tag to compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Filter@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN No results found@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN View all tags@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.14.0-RC.1 Pre-release@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Pre-release@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changelog@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This release also contains all changes up to and including v2.12.7.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Go Version@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * 1.26.2@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Added@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Feature flags in the server configuration (#7866)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + Allows high-speed publishing of message batches into the server when using a supported client@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Repeating & cron-based message schedules (#7504, #7687, #7688)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Scheduled subject sampling (#7506)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The Nats-Schedule-Source 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@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Scheduled subject rollups (#7559)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Consumer reset API (#7489)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Domain-aware ack and flow control subjects (#7860)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Asynchronous stream state snapshots for replicated streams (#7876)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + This is particularly impactful in cases where the stream has a large number of interior deletes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Ability to disable message deduplication when sourcing (#7651)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Leafnodes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The traceparent header is no longer modified by the message tracing (#7755)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Improved@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * End-of-batch commit support for atomic batch publishing (#7403)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Raft nodes will step down if overrun (#7853)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Filestore recovers from partial purge after hard kill (#7676)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Consistent Raft group rename when moving to or off R1 (#7802)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Complete Changes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.12.7...v2.14.0-RC.1@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Assets 55@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN \ud83d\udc4d 1 jgriegershs reacted with thumbs up emoji \ud83c\udf89 4 MauriceVanVeen, pablitovicente, SudoDios, and rossholdway reacted with hooray emoji@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN All reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83d\udc4d 1 reaction@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83c\udf89 4 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 5 people reacted@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.12.7@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 14 Apr 16:00@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN github-actions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.12.7@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This tag was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN b4ce0f9@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This commit was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Choose a tag to compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Filter@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN No results found@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN View all tags@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.12.7@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changelog@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Refer to the 2.12 Upgrade Guide for backwards compatibility notes with 2.11.x.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Go Version@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * 1.25.9 (#8017)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Dependencies@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * github.com/nats-io/nats.go v1.50.0 (#8000)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN CVEs@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * TBD@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Improved@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Purging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (#8004)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Multi-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (#8012, 8013)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The max_mem_store and max_file_store configuration options can now be increased (but not decreased) via config reload (#8014)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * no_auth_user is now restricted to client connections only@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Overlapping wildcard patterns in ACL deny patterns are now enforced correctly@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Queue subscriptions can no longer incorrectly bypass non-queue ACL deny patterns@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Leafnodes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Pre-CONNECT guard improvements for leafnode connections, fixing a potential panic@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * ACL permissions are now correctly enforced for inbound leaf messages in all cases@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Duplicate INFO permissions updates are now only accepted for solicited leaf connections@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The max_payload limit is now correctly enforced for leafnode connections@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * A panic on leafnode connect when failing to resolve an account has been fixed (#7991)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Consumer max_ack_pending should no longer become stuck due to deleted messages being left in the consumer pending state (#7984)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * When scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (#8003)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Filestore caches are no longer expired and evicted from memory too eagerly after a recent write (#8009)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Stream leaders can catch up from a snapshot if required (#8021)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN MQTT@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The jwt is now correctly sent to auth callout for MQTT clients, fixing a regression introduced in 2.12.6 (#7997, #7999)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN WebSockets@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The fast-path for connections with no CONNECT block will now use the WebSocket-specific no_auth_user instead of the global one if configured@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Complete Changes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.12.6...v2.12.7@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Assets 55@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN \ud83d\udc4d 3 Akrobs, jgriegershs, and magicprinc reacted with thumbs up emoji \ud83c\udf89 2 Akrobs and SudoDios reacted with hooray emoji \ud83d\ude80 5 quixoticaxis, org-ci-cd, 0xfeeddeadbeef, Akrobs, and magicprinc reacted with rocket emoji@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN All reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83d\udc4d 3 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83c\udf89 2 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83d\ude80 5 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 7 people reacted@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.11.16@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 14 Apr 15:59@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN github-actions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.11.16@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This tag was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 8a6b7cd@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This commit was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Choose a tag to compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Filter@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN No results found@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN View all tags@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.11.16@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changelog@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Refer to the 2.11 Upgrade Guide for backwards compatibility notes with 2.10.x.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Go Version@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * 1.25.9@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN CVEs@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * TBD@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * no_auth_user is now restricted to client connections only@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Overlapping wildcard patterns in ACL deny patterns are now enforced correctly@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Queue subscriptions can no longer incorrectly bypass non-queue ACL deny patterns@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Leafnodes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Pre-CONNECT guard improvements for leafnode connections, fixing a potential panic@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * ACL permissions are now correctly enforced for inbound leaf messages in all cases@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Duplicate INFO permissions updates are now only accepted for solicited leaf connections@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The max_payload limit is now correctly enforced for leafnode connections@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN WebSockets@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The fast-path for connections with no CONNECT block will now use the WebSocket-specific no_auth_user instead of the global one if configured@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Complete Changes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.11.15...v2.11.16@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Assets 55@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN All reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.12.6@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 24 Mar 15:44@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN github-actions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.12.6@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This tag was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 0e06390@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This commit was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Choose a tag to compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Filter@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN No results found@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN View all tags@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.12.6@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changelog@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Refer to the 2.12 Upgrade Guide for backwards compatibility notes with 2.11.x.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Go Version@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * 1.25.8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Dependencies@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * golang.org/x/crypto v0.49.0 (#7953)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * github.com/nats-io/jwt/v2 v2.8.1 (#7960)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * golang.org/x/sys v0.42.0 (#7923)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * golang.org/x/time v0.15.0 (#7923)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN CVEs@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33216, CVE-2026-33217, CVE-2026-33215 (affecting systems using MQTT)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33246 (affects systems using leafnodes and service imports)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33218 (affects systems using leafnodes)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33219 (affects systems using WebSockets)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33223, CVE-2026-33222 (affects systems using JetStream)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33248 (affects systems using mutual TLS)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33247 (affects systems providing credentials on the command line)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33249 (affects systems where client publish permissions should be restricted)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * There is now a 1MB size limit on JWTs (#7960)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Improved@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Non-WebSocket leafnode connections can now be proxied using HTTP CONNECT (#7781)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The $SYS.REQ.USER.INFO response now includes the friendly nametag of the account and/or user if known (#7973)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The stream peer-remove command now accepts a peer ID as well as a server name (#7952)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN MQTT@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Protocol compliance has been improved, including more error handling on invalid or malformed MQTT packets (#7933)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Client connections are no longer registered after an auth callout timeout (#7932)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Improved handling of duplicate headers@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * A correctness bug when validating relative distinguished names has been fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Secrets are now redacted correctly in trace logging (#7942)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The expvar endpoint on the monitoring port now correctly redacts secrets from the command line arguments@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Trace headers are no longer incorrectly parsed when hitting max payload (#7954)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * When running as a Windows service, switching to lame duck mode should now correctly exit the process (#7958)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The configuration digest no longer removes from the used variable tracking, which could cause configuration fields to disappear from the returned config (#7959)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * A bug which could result in the service import cycle detection failing to detect a genuine cycle has been fixed (#7961)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The PROXY protocol v1 header parser no longer incorrectly discards some early protocol bytes from the client (#7962)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The Nats-Trace-Dest message header for message tracing now requires that the client have publish permissions to the specified subject, an error is returned otherwise@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The route pool is now correctly populated if receiving a pong before handling the new route setup (#7971)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Leafnodes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * A panic when receiving a loop detection error before a connect message has been fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Messages from leafnodes to non-shared service imports now correctly rebuild the request info header@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Leafnodes will now back off on receiving a minimum version required error, no longer requiring blocking the readloop (#7970)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Stream updates on clustered setups with async snapshots enabled should no longer result in the loss of consumer assignments, fixing the regression introduced in 2.12.5 (#7939)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixed idempotent stream create with sources (#7928)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixed a bug where mirror goroutines could get stuck stalling the mirror indefinitely (#7929)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * A panic that could occur when attempting to scale down a stream with an in-flight stream create and consumer create has been fixed (#7940)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * A panic when paginating on various JetStream API endpoints has been fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * An interior path traversal bug that could occur when purging JetStream accounts has been fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Meta snapshot apply errors are now surfaced correctly so that the cluster monitor does not advance the applied index (#7944)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixed an issue where extremely large JetStream reservations could overflow and violate tier limits@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Stream restores now ensure that the stream name in the restore subject matches that of the restored snapshot archive@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Stream ingest now correctly strips a NATS status header if present, avoiding incorrect classification of sourced or mirrored messages as control traffic@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The Raft layer now resets the vote correctly when switching to candidate state (#7956)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The orphan consumer check no longer unexpectedly deletes direct consumers, which could affect sourcing and mirroring (#7957)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The Raft layer no longer commits entries from previous terms by only allowing entries from our current term up to the commit (#7955)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Stream restores are now processed directly from the wire without intermediate staging on the filesystem, improving the enforcement of limits and reservations on disk@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Stream sourcing now works correctly when sourcing into a stream with the Discard New Per Subject discard policy (#7896)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN MQTT@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * A panic that could occur when processing invalid fixed32 or fixed64 fields has been fixed (#7941)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Persisted MQTT sessions can no longer be restored by a non-matching client ID@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Restrict the implicit permissions for MQTT clients to $MQTT.sub. and $MQTT.deliver.pubrel. prefixes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * MQTT password are no longer exposed in the JWT field of monitoring endpoints or advisory messages@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * NATS special characters (., >, *, spaces, tabs) are no longer permitted in MQTT client IDs@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * MQTT session flapping detection now uses monotonic time, fixing cases where it could be sensitive to NTP adjustments or clock drifts@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN WebSockets@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * WebSocket protocol parsing no longer relies on potentially unbounded in-memory allocations from compressed or uncompressed frames@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Complete Changes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.12.5...v2.12.6@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Assets 55@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN \ud83d\udc4d 4 Akrobs, gam6itko, eugenever, and jgriegershs reacted with thumbs up emoji \ud83c\udf89 1 Akrobs reacted with hooray emoji \u2764\ufe0f 1 Akrobs reacted with heart emoji \ud83d\ude80 8 quixoticaxis, 0xfeeddeadbeef, SudoDios, gehhilfe, Akrobs, GiedriusSta, jftuga, and derhuerst reacted with rocket emoji@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN All reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83d\udc4d 4 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83c\udf89 1 reaction@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \u2764\ufe0f 1 reaction@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83d\ude80 8 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 11 people reacted@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.11.15@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 24 Mar 15:44@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN github-actions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.11.15@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This tag was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN bef17e1@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN This commit was signed with the committer\u2019s verified signature.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN neilalexander Neil@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN GPG key ID: 8993BAD6C5E51CD8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Verified@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Learn about vigilant mode.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Choose a tag to compare@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Filter@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Sorry, something went wrong.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN No results found@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN View all tags@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Release v2.11.15@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changelog@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Refer to the 2.11 Upgrade Guide for backwards compatibility notes with 2.10.x.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Go Version@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * 1.25.8@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Dependencies@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * golang.org/x/crypto v0.49.0 (#7953)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * github.com/nats-io/jwt/v2 v2.8.1 (#7960)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * github.com/antithesishq/antithesis-sdk-go v0.6.0-default-no-op@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * github.com/klauspost/compress v1.18.4@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * github.com/nats-io/nats.go v1.49.0@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * github.com/nats-io/nkeys v0.4.15@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN CVEs@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33216, CVE-2026-33217, CVE-2026-33215 (affecting systems using MQTT)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33246 (affects systems using leafnodes and service imports)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33218 (affects systems using leafnodes)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33219 (affects systems using WebSockets)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33223, CVE-2026-33222 (affects systems using JetStream)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33248 (affects systems using mutual TLS)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33247 (affects systems providing credentials on the command line)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixes CVE-2026-33249 (affects systems where client publish permissions should be restricted)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Changed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * There is now a 1MB size limit on JWTs (#7960)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Improved@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The stream peer-remove command now accepts a peer ID as well as a server name (#7952)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN MQTT@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Protocol compliance has been improved, including more error handling on invalid or malformed MQTT packets (#7933)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN General@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Improved handling of duplicate headers@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * A correctness bug when validating relative distinguished names has been fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Secrets are now redacted correctly in trace logging (#7942)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The expvar endpoint on the monitoring port now correctly redacts secrets from the command line arguments@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Trace headers are no longer incorrectly parsed when hitting max payload (#7954)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * The Nats-Trace-Dest message header for message tracing now requires that the client have publish permissions to the specified subject, an error is returned otherwise@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN JetStream@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * A panic when paginating on various JetStream API endpoints has been fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * An interior path traversal bug that could occur when purging JetStream accounts has been fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Meta snapshot apply errors are now surfaced correctly so that the cluster monitor does not advance the applied index (#7944)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Fixed an issue where extremely large JetStream reservations could overflow and violate tier limits@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Stream restores now ensure that the stream name in the restore subject matches that of the restored snapshot archive@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Stream ingest now correctly strips a NATS status header if present, avoiding incorrect classification of sourced or mirrored messages as control traffic@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Stream sourcing now works correctly when sourcing into a stream with the Discard New Per Subject discard policy (#7896)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Leafnodes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * A panic when receiving a loop detection error before a connect message has been fixed@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Messages from leafnodes to non-shared service imports now correctly rebuild the request info header@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Leafnodes will now back off on receiving a minimum version required error, no longer requiring blocking the readloop (#7970)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN MQTT@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * SUB and UNSUB packets now correctly detect and reject the Packet Identifier being set to 0 (#7805)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * A panic that could occur when processing invalid fixed32 or fixed64 fields has been fixed (#7941)@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Persisted MQTT sessions can no longer be restored by a non-matching client ID@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Restrict the implicit permissions for MQTT clients to $MQTT.sub. and $MQTT.deliver.pubrel. prefixes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * MQTT password are no longer exposed in the JWT field of monitoring endpoints or advisory messages@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * NATS special characters (., >, *, spaces, tabs) are no longer permitted in MQTT client IDs@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * MQTT session flapping detection now uses monotonic time, fixing cases where it could be sensitive to NTP adjustments or clock drifts@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN WebSockets@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * WebSocket protocol parsing no longer relies on potentially unbounded in-memory allocations from compressed or uncompressed frames@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Complete Changes@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN v2.11.14...v2.11.15@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Assets 55@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Loading@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Uh oh!@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN There was an error while loading. Please reload this page.@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN All reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Previous 1 2 3 4 5 \u2026 26 27 Next@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN Previous Next@changed_into_PLACEMARKER_CLOSED", "diff_clean": "", "diff_added": "", "diff_added_clean": "", "diff_full": "", "diff_full_clean": "", "diff_patch": "", "diff_removed": "", "diff_removed_clean": "", "diff_changed_from": "", "diff_changed_to": "", "diff_url": "https://change-infra.app.xensam.io/diff/582d4d62-db4f-4157-adae-17fb3c8cffab", "markup_text_links_to_html_links": false, "notification_timestamp": 1778664050.9148269, "prev_snapshot": " Skip to content\n\n Navigation Menu\n\n Toggle navigation\n Sign in\n Appearance settings\n * Platform\n + AI CODE CREATION\n o GitHub Copilot Write better code with AI\n o GitHub Spark Build and deploy intelligent apps\n o GitHub Models Manage and compare prompts\n o MCP Registry New Integrate external tools\n + DEVELOPER WORKFLOWS\n o Actions Automate any workflow\n o Codespaces Instant dev environments\n o Issues Plan and track work\n o Code Review Manage code changes\n + APPLICATION SECURITY\n o GitHub Advanced Security Find and fix vulnerabilities\n o Code security Secure your code as you build\n o Secret protection Stop leaks before they start\n + EXPLORE\n o Why GitHub\n o Documentation\n o Blog\n o Changelog\n o Marketplace\n View all features\n * Solutions\n + BY COMPANY SIZE\n o Enterprises\n o Small and medium teams\n o Startups\n o Nonprofits\n + BY USE CASE\n o App Modernization\n o DevSecOps\n o DevOps\n o CI/CD\n o View all use cases\n + BY INDUSTRY\n o Healthcare\n o Financial services\n o Manufacturing\n o Government\n o View all industries\n View all solutions\n * Resources\n + EXPLORE BY TOPIC\n o AI\n o Software Development\n o DevOps\n o Security\n o View all topics\n + EXPLORE BY TYPE\n o Customer stories\n o Events & webinars\n o Ebooks & reports\n o Business insights\n o GitHub Skills\n + SUPPORT & SERVICES\n o Documentation\n o Customer support\n o Community forum\n o Trust center\n o Partners\n View all resources\n * Open Source\n + COMMUNITY\n o GitHub Sponsors Fund open source developers\n + PROGRAMS\n o Security Lab\n o Maintainer Community\n o Accelerator\n o GitHub Stars\n o Archive Program\n + REPOSITORIES\n o Topics\n o Trending\n o Collections\n * Enterprise\n + ENTERPRISE SOLUTIONS\n o Enterprise platform AI-powered developer platform\n + AVAILABLE ADD-ONS\n o GitHub Advanced Security Enterprise-grade security features\n o Copilot for Business Enterprise-grade AI features\n o Premium Support Enterprise-grade 24/7 support\n * Pricing\n Search or jump to...\n\n Search code, repositories, users, issues, pull requests...\n\n Search\n Clear\n Search syntax tips\n\n Provide feedback\n\n We read every piece of feedback, and take your input very seriously.\n\n Include my email address so I can be contacted\n Cancel Submit feedback\n\n Saved searches\n\n Use saved searches to filter your results more quickly\n\n Name\n Query\n\n To see all available qualifiers, see our documentation.\n\n Cancel Create saved search\n Sign in\n Sign up\n Appearance settings\n Resetting focus\n You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert\n nats-io / nats-server Public\n\n * Uh oh!\n\n There was an error while loading. Please reload this page.\n\n * Notifications You must be signed in to change notification settings\n * Fork 1.8k\n * Star 19.8k\n * Code\n * Issues 425\n * Pull requests 72\n * Discussions\n * Actions\n * Projects\n * Security and quality 23\n * Insights\n Additional navigation options\n * Code\n * Issues\n * Pull requests\n * Discussions\n * Actions\n * Projects\n * Security and quality\n * Insights\n 1. Releases\n 2. v2.14.0\n\n Release v2.14.0\n\n Latest\n Latest\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n github-actions released this 30 Apr 12:35\n \u00b7 61 commits to main since this release\n v2.14.0\n This tag was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n 0cbd01c\n This commit was signed with the committer\u2019s verified signature.\n neilalexander Neil\n GPG key ID: 8993BAD6C5E51CD8\n Verified\n Learn about vigilant mode.\n\n Changelog\n\n Refer to the 2.14 Upgrade Guide for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\n\n Go Version\n\n * 1.26.2\n\n Added\n\n General\n\n * Feature flags in the server configuration (#7866)\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\n\n JetStream\n\n * Fast-ingest batch publishing (#7778, #7892, #7894, #7945)\n + Allows high-speed publishing of message batches into the server when using a supported client\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\n * Repeating & cron-based message schedules (#7504, #7687, #7688)\n + The Nats-Schedule header can now be configured on a repeating basis, i.e. @every 5m, @hourly or using crontab-like syntax\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n * Scheduled subject sampling (#7506)\n + The Nats-Schedule-Source 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\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\n * Scheduled subject rollups (#7559)\n + The Nats-Schedule-Rollup header allows initiating a rollup of the Nats-Schedule-Target subject on a scheduled basis\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\n * Consumer reset API (#7489)\n + It is now possible to reset a consumer back to an earlier sequence number using the $JS.API.CONSUMER.RESET.stream.consumer API without deleting and recreating it\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\n * Domain-aware ack and flow control subjects (#7860)\n + This is disabled by default and can be enabled with the js_ack_fc_v2 feature flag, this will be enabled by default in v2.15\n + In an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new $JS.ACK.domain.acchash.stream.consumer.> and $JS.FC.domain.acchash.stream.consumer.> subject formats\n * Asynchronous stream state snapshots for replicated streams (#7876)\n + Allows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\n + This is particularly impactful in cases where the stream has a large number of interior deletes\n * Ability to disable message deduplication when sourcing (#7651)\n\n Leafnodes\n\n * Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)\n * New ignore_discovered_servers option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (#8067)\n\n Changed\n\n General\n\n * The traceparent header is no longer modified by the message tracing (#7755)\n + The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality\n\n JetStream\n\n * Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)\n * Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)\n * Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)\n\n MQTT\n\n * Retained messages can no longer contain the ASCII DEL character (0x7F) in the subject (#8071)\n\n Improved\n\n JetStream\n\n * Sourcing and mirroring from interest and workqueue streams is now supported (#7613)\n + When sourcing or mirroring from an interest or workqueue stream, the server automatically upgrades to a durable consumer with AckFlowControl policy and uses consumer reset where necessary\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md\n * End-of-batch commit support for atomic batch publishing (#7403)\n + Batches can now be committed after already having sent the last message with Nats-Batch-Commit: eob, which indicates the batch is to be committed, but this last message is purely used to commit and doesn't get persisted\n + ADR: https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md\n * Rollups are now allowed if the stream has reached the discard_new_per_subject limit (#7974)\n * Raft nodes will step down if overrun (#7853)\n\n Fixed\n\n JetStream\n\n * Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)\n * Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)\n * Filestore recovers from partial purge after hard kill (#7676)\n * Consistent Raft group rename when moving to or off R1 (#7802)\n\n Complete Changes\n\n v2.12.0...v2.14.0\n\n Assets 55\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 3 Akrobs, spcocs, and qwqm reacted with thumbs up emoji \ud83c\udf89 8 MauriceVanVeen, 0xfeeddeadbeef, SudoDios, aleksandr4842, heikkilamarko, Akrobs, jftuga, and spcocs reacted with hooray emoji \u2764\ufe0f 2 Akrobs and spcocs reacted with heart emoji \ud83d\ude80 6 quixoticaxis, awolpe, smartiniOnGitHub, cemevren, jgriegershs, and spcocs reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 3 reactions\n * \ud83c\udf89 8 reactions\n * \u2764\ufe0f 2 reactions\n * \ud83d\ude80 6 reactions\n 14 people reacted\n\n Footer\n\n \u00a9 2026 GitHub, Inc.\n\n Footer navigation\n\n * Terms\n * Privacy\n * Security\n * Status\n * Community\n * Docs\n * Contact\n * Manage cookies\n * Do not share my personal information\n You can\u2019t perform that action at this time.", "preview_url": "https://change-infra.app.xensam.io/preview/582d4d62-db4f-4157-adae-17fb3c8cffab", "screenshot": null, "timestamp_from": null, "timestamp_to": null, "triggered_text": "", "uuid": "582d4d62-db4f-4157-adae-17fb3c8cffab", "watch_mime_type": "text/html; charset=utf-8", "watch_tag": "", "watch_title": "https://github.com/nats-io/nats-server/releases", "watch_url": "https://github.com/nats-io/nats-server/releases", "watch_uuid": "582d4d62-db4f-4157-adae-17fb3c8cffab", "notification_urls": ["https://default8a9069a7c37548b6a1cad90b8cf0ab.6a.environment.api.powerplatform.com:443/powerautomate/automations/direct/workflows/d2b95fc5d3fa45ccbdbb05646c0ceda2/triggers/manual/paths/invoke?api-version=1&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=eTnvva0zdW2YpRyj4GqLLlqvq2HMBs6AnJIIfZ9kIPg"], "notification_title": " Change-infra: {{watch_url}}", "notification_body": "__Summary:__ ChangeDetection.IO {{watch_url}}\r\n\r\n\r\n__Description:__ {{watch_url}} had a change\r\n\r\n\r\n__URL:__ {{watch_url}}\r\n\r\n\r\n__Diff:__ {{diff}}\r\n", "notification_format": "text", "edit_url": "https://change-infra.app.xensam.io/edit/582d4d62-db4f-4157-adae-17fb3c8cffab"}}]
- Tue May 12 14:29:58 2026 - SENDING - [{"title": " Change-infra: https://github.com/go-gitea/gitea/releases", "body": "__Summary:__ ChangeDetection.IO https://github.com/go-gitea/gitea/releases\n\n\n__Description:__ https://github.com/go-gitea/gitea/releases had a change\n\n\n__URL:__ https://github.com/go-gitea/gitea/releases\n\n\n__Diff:__ (changed) * Pull requests 250\n(into) * Pull requests 245\n(changed) \ud83d\udc4d 16 gabriellxxix, bircni, m-ueberall, docxml, phil-lipp, Giannasaurus, jonyrh, silverwind, RomelSan, podsvirov, and 6 more reacted with thumbs up emoji \ud83c\udf89 6 tienbh-sothink, jonyrh, silverwind, TwistTheNeil, evadim, and atc0005 reacted with hooray emoji \u2764\ufe0f 10 nabbisen, bircni, williamdes, maxdzin, SimonAlparaz, jonyrh, silverwind, StefanoPernat, TwistTheNeil, and 56k-modem reacted with heart emoji \ud83d\ude80 4 silverwind, noangel, TwistTheNeil, and dmitrystepanushkin reacted with rocket emoji\n(into) \ud83d\udc4d 17 gabriellxxix, bircni, m-ueberall, docxml, phil-lipp, Giannasaurus, jonyrh, silverwind, RomelSan, podsvirov, and 7 more reacted with thumbs up emoji \ud83c\udf89 7 tienbh-sothink, jonyrh, silverwind, TwistTheNeil, evadim, atc0005, and rob4226 reacted with hooray emoji \u2764\ufe0f 11 nabbisen, bircni, williamdes, maxdzin, SimonAlparaz, jonyrh, silverwind, StefanoPernat, TwistTheNeil, 56k-modem, and rob4226 reacted with heart emoji \ud83d\ude80 5 silverwind, noangel, TwistTheNeil, dmitrystepanushkin, and rob4226 reacted with rocket emoji\n(changed) * \ud83d\udc4d 16 reactions\n(changed) * \ud83c\udf89 6 reactions\n(changed) * \u2764\ufe0f 10 reactions\n(changed) * \ud83d\ude80 4 reactions\n(changed) 27 people reacted\n(into) * \ud83d\udc4d 17 reactions\n(into) * \ud83c\udf89 7 reactions\n(into) * \u2764\ufe0f 11 reactions\n(into) * \ud83d\ude80 5 reactions\n(into) 28 people reacted\n(changed) \ud83d\udc4d 30 0x524c, docxml, kkonghao, rscRoman, TwistTheNeil, Felitendo, phil-lipp, seraphyn, isaac-cf-wong, saschatoscanatlc, and 20 more reacted with thumbs up emoji \ud83d\ude04 2 0x524c and TwistTheNeil reacted with laugh emoji \ud83c\udf89 9 0x524c, adrianmusante, TwistTheNeil, Felitendo, askubala, WillPresley, felix-schindler, AlexH-HankIT, and silverwind reacted with hooray emoji \u2764\ufe0f 10 0x524c, adrianmusante, TwistTheNeil, Felitendo, ThwKr, seraphyn, 56k-modem, maxdzin, silverwind, and mega-ramo reacted with heart emoji \ud83d\ude80 5 0x524c, adrianmusante, TwistTheNeil, Felitendo, and silverwind reacted with rocket emoji \ud83d\udc40 2 0x524c and TwistTheNeil reacted with eyes emoji\n(into) \ud83d\udc4d 31 0x524c, docxml, kkonghao, rscRoman, TwistTheNeil, Felitendo, phil-lipp, seraphyn, isaac-cf-wong, saschatoscanatlc, and 21 more reacted with thumbs up emoji \ud83d\ude04 2 0x524c and TwistTheNeil reacted with laugh emoji \ud83c\udf89 10 0x524c, adrianmusante, TwistTheNeil, Felitendo, askubala, WillPresley, felix-schindler, AlexH-HankIT, silverwind, and rob4226 reacted with hooray emoji \u2764\ufe0f 11 0x524c, adrianmusante, TwistTheNeil, Felitendo, ThwKr, seraphyn, 56k-modem, maxdzin, silverwind, mega-ramo, and rob4226 reacted with heart emoji \ud83d\ude80 6 0x524c, adrianmusante, TwistTheNeil, Felitendo, silverwind, and rob4226 reacted with rocket emoji \ud83d\udc40 2 0x524c and TwistTheNeil reacted with eyes emoji\n(changed) * \ud83d\udc4d 30 reactions\n(into) * \ud83d\udc4d 31 reactions\n(changed) * \ud83c\udf89 9 reactions\n(changed) * \u2764\ufe0f 10 reactions\n(changed) * \ud83d\ude80 5 reactions\n(into) * \ud83c\udf89 10 reactions\n(into) * \u2764\ufe0f 11 reactions\n(into) * \ud83d\ude80 6 reactions\n(changed) 39 people reacted\n(into) 40 people reacted", "url": "https://default8a9069a7c37548b6a1cad90b8cf0ab.6a.environment.api.powerplatform.com:443/powerautomate/automations/direct/workflows/d2b95fc5d3fa45ccbdbb05646c0ceda2/triggers/manual/paths/invoke?api-version=1&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=eTnvva0zdW2YpRyj4GqLLlqvq2HMBs6AnJIIfZ9kIPg&avatar_url=https://raw.githubusercontent.com/dgtlmoon/changedetection.io/master/changedetectionio/static/images/avatar-256x256.png&format=text", "original_context": {"base_url": "https://change-infra.app.xensam.io/", "change_datetime": "2026-05-12 14:29:55 UTC", "current_snapshot": " Skip to content\n\n Navigation Menu\n\n Toggle navigation\n Sign in\n Appearance settings\n * Platform\n + AI CODE CREATION\n o GitHub Copilot Write better code with AI\n o GitHub Spark Build and deploy intelligent apps\n o GitHub Models Manage and compare prompts\n o MCP Registry New Integrate external tools\n + DEVELOPER WORKFLOWS\n o Actions Automate any workflow\n o Codespaces Instant dev environments\n o Issues Plan and track work\n o Code Review Manage code changes\n + APPLICATION SECURITY\n o GitHub Advanced Security Find and fix vulnerabilities\n o Code security Secure your code as you build\n o Secret protection Stop leaks before they start\n + EXPLORE\n o Why GitHub\n o Documentation\n o Blog\n o Changelog\n o Marketplace\n View all features\n * Solutions\n + BY COMPANY SIZE\n o Enterprises\n o Small and medium teams\n o Startups\n o Nonprofits\n + BY USE CASE\n o App Modernization\n o DevSecOps\n o DevOps\n o CI/CD\n o View all use cases\n + BY INDUSTRY\n o Healthcare\n o Financial services\n o Manufacturing\n o Government\n o View all industries\n View all solutions\n * Resources\n + EXPLORE BY TOPIC\n o AI\n o Software Development\n o DevOps\n o Security\n o View all topics\n + EXPLORE BY TYPE\n o Customer stories\n o Events & webinars\n o Ebooks & reports\n o Business insights\n o GitHub Skills\n + SUPPORT & SERVICES\n o Documentation\n o Customer support\n o Community forum\n o Trust center\n o Partners\n View all resources\n * Open Source\n + COMMUNITY\n o GitHub Sponsors Fund open source developers\n + PROGRAMS\n o Security Lab\n o Maintainer Community\n o Accelerator\n o GitHub Stars\n o Archive Program\n + REPOSITORIES\n o Topics\n o Trending\n o Collections\n * Enterprise\n + ENTERPRISE SOLUTIONS\n o Enterprise platform AI-powered developer platform\n + AVAILABLE ADD-ONS\n o GitHub Advanced Security Enterprise-grade security features\n o Copilot for Business Enterprise-grade AI features\n o Premium Support Enterprise-grade 24/7 support\n * Pricing\n Search or jump to...\n\n Search code, repositories, users, issues, pull requests...\n\n Search\n Clear\n Search syntax tips\n\n Provide feedback\n\n We read every piece of feedback, and take your input very seriously.\n\n Include my email address so I can be contacted\n Cancel Submit feedback\n\n Saved searches\n\n Use saved searches to filter your results more quickly\n\n Name\n Query\n\n To see all available qualifiers, see our documentation.\n\n Cancel Create saved search\n Sign in\n Sign up\n Appearance settings\n Resetting focus\n You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert\n go-gitea / gitea Public\n\n * Uh oh!\n\n There was an error while loading. Please reload this page.\n\n * Notifications You must be signed in to change notification settings\n * Fork 6.7k\n * Star 55.6k\n * Code\n * Issues 2.5k\n * Pull requests 245\n * Actions\n * Security and quality 1\n * Insights\n Additional navigation options\n * Code\n * Issues\n * Pull requests\n * Actions\n * Security and quality\n * Insights\n\n Releases: go-gitea/gitea\n\n Releases Tags\n Releases \u00b7 go-gitea/gitea\n\n v1.26.1\n\n 24 Apr 22:30\n GiteaBot\n v1.26.1\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n afdbd9b\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.26.1 Latest\n Latest\n * BUGFIXES\n + Add event.schedule context for schedule actions task (#37320) (#37348)\n + Fix an issue where changing an organization's visibility caused problems when users had forked its repositories. (#37324) (#37344)\n + Use modern \"git update-index --cacheinfo\" syntax to support more file names (#37338) (#37343)\n + Fix URL related escaping for oauth2 (#37334) (#37340)\n + When the requested arch rpm is missing fall back to noarch (#37236) (#37339)\n + Fix actions concurrency groups cross-branch leak (#37311) (#37331)\n + Fix bug when accessing user badges (#37321) (#37329)\n + Fix AppFullLink (#37325) (#37328)\n + Fix container auth for public instance (#37290) (#37294)\n + Enhance GetActionWorkflow to support fallback references (#37189) (#37283)\n + Fix vite manifest update masking build errors (#37279) (#37310)\n + Fix Mermaid diagrams failing when node labels contain line breaks (#37296) (#37299)\n + Use TriggerEvent instead of Event in workflow runs API response for scheduled runs (#37288) #37360\n + Add URL to Learn more about blocking a user. (#37355) #37367\n + Fix button layout shift when collapsing file tree in editor (#37363) #37375\n + Fix org team assignee/reviewer lookups for team member permissions (#37365) #37391\n + Fix repo init README EOL (#37388) #37399\n + Fix: dump with default zip type produces uncompressed zip (#37401)#37402\n\n Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.\n\n Assets 126\n * gitea-1.26.1-darwin-10.12-amd64\n sha256:f8cad4e09a813e724ef5c805b575a079b5163835c3c7acc30fa5e4902c598a26\n 113 MB 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-amd64.asc\n sha256:c7acac27917becb46ce170180e73777d1c566c6c311b8e6a0d925914c252314b\n 566 Bytes 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-amd64.sha256\n sha256:442e7a3a158e9d7aef7694d5abfc7281d598c8f5b438b7d0943ca3947458a314\n 98 Bytes 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-amd64.sha256.asc\n sha256:9947e78accce1c5f70658d21f62902e85bd1502ff0cc06f624d7e3e612d560d2\n 566 Bytes 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-amd64.xz\n sha256:6421443208202387d8bbbe12656966952d7abc1e4e6c717a33a61877bdd2c48b\n 38.5 MB 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-amd64.xz.asc\n sha256:967d1061fcc713009e7ffcc2c00948c2a3e85af287de92a9a22b9456906782b6\n 566 Bytes 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-amd64.xz.sha256\n sha256:0b4cf40f9f9fe203b4991f96e24b67f9e2eb3d6410d0f478fd37a6b4c37c7947\n 101 Bytes 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-amd64.xz.sha256.asc\n sha256:9d83f2f0b6100d41b51249f3ee7dea40c9c5ae0ed56d3475742d6966fb402577\n 566 Bytes 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-arm64\n sha256:071c8d5dd1161bbfa7d269d15220e9588b43e3671e0849d4abd7549c0127b6fd\n 106 MB 2026-04-24T22:30:21Z\n * gitea-1.26.1-darwin-10.12-arm64.asc\n sha256:f5845b378fa3a80be3fb68a221cac63cab9c5f4a2e4cd1b14fa3fea49db976e1\n 566 Bytes 2026-04-24T22:30:21Z\n * Source code (zip)\n 2026-04-24T21:40:18Z\n * Source code (tar.gz)\n 2026-04-24T21:40:18Z\n * Show all 126 assets Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 17 gabriellxxix, bircni, m-ueberall, docxml, phil-lipp, Giannasaurus, jonyrh, silverwind, RomelSan, podsvirov, and 7 more reacted with thumbs up emoji \ud83c\udf89 7 tienbh-sothink, jonyrh, silverwind, TwistTheNeil, evadim, atc0005, and rob4226 reacted with hooray emoji \u2764\ufe0f 11 nabbisen, bircni, williamdes, maxdzin, SimonAlparaz, jonyrh, silverwind, StefanoPernat, TwistTheNeil, 56k-modem, and rob4226 reacted with heart emoji \ud83d\ude80 5 silverwind, noangel, TwistTheNeil, dmitrystepanushkin, and rob4226 reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 17 reactions\n * \ud83c\udf89 7 reactions\n * \u2764\ufe0f 11 reactions\n * \ud83d\ude80 5 reactions\n 28 people reacted\n\n v1.26.0\n\n 18 Apr 20:23\n GiteaBot\n v1.26.0\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n 9b9d1e3\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.26.0\n * BREAKING\n + Correct swagger annotations for enums, status codes, and notification state (#37030)\n + Remove GET API registration-token (#36801)\n + Support Actions concurrency syntax (#32751)\n + Make PUBLIC_URL_DETECTION default to \"auto\" (#36955)\n * SECURITY\n + Bound PageSize in ListUnadoptedRepositories (#36884)\n * FEATURES\n + Support Actions concurrency syntax (#32751)\n + Add terraform state registry (#36710)\n + Instance-wide (global) info banner and maintenance mode (#36571)\n + Support rendering OpenAPI spec (#36449)\n + Add keyboard shortcuts for repository file and code search (#36416)\n + Add support for archive-upload rpc (#36391)\n + Add ability to download subpath archive (#36371)\n + Add workflow dependencies visualization (#26062) (#36248) & Restyle Workflow Graph (#36912)\n + Automatic generation of release notes (#35977)\n + Add \"Go to file\", \"Delete Directory\" to repo file list page (#35911)\n + Introduce \"config edit-ini\" sub command to help maintaining INI config file (#35735)\n + Add button to re-run failed jobs in Actions (#36924)\n + Support actions and reusable workflows from private repos (#32562)\n + Add summary to action runs view (#36883)\n + Add user badges (#36752)\n + Add configurable permissions for Actions automatic tokens (#36173)\n + Add per-runner \"Disable/Pause\" (#36776)\n + Feature non-zipped actions artifacts (action v7 / nodejs / npm v6.2.0) (#36786)\n * PERFORMANCE\n + WorkflowDispatch API optionally return runid (#36706)\n + Add render cache for SVG icons (#36863)\n + Load mentionValues asynchronously (#36739)\n + Lazy-load some Vue components, fix heatmap chunk loading on every page (#36719)\n + Load heatmap data asynchronously (#36622)\n + Use prev/next pagination for user profile activities page to speed up (#36642)\n + Refactor cat-file batch operations and support --batch-command approach (#35775)\n + Use merge tree to detect conflicts when possible (#36400)\n * ENHANCEMENTS\n + Implement logout redirection for reverse proxy auth setups (#36085) (#37171)\n + Adds option to force update new branch in contents routes (#35592)\n + Add viewer controller for mermaid (zoom, drag) (#36557)\n + Add code editor setting dropdowns (#36534)\n + Add elk layout support to mermaid (#36486)\n + Add resolve/unresolve review comment API endpoints (#36441)\n + Allow configuring default PR base branch (fixes #36412) (#36425)\n + Add support for RPM Errata (updateinfo.xml) (#37125)\n + Require additional user confirmation for making repo private (#36959)\n + Add actions.WORKFLOW_DIRS setting (#36619)\n + Avoid opening new tab when downloading actions logs (#36740)\n + Implements OIDC RP-Initiated Logout (#36724)\n + Show workflow link (#37070)\n + Desaturate dark theme background colors (#37056)\n + Refactor \"org teams\" page and help new users to \"add member\" to an org (#37051)\n + Add webhook name field to improve webhook identification (#37025) (#37040)\n + Make task list checkboxes clickable in the preview tab (#37010)\n + Improve severity labels in Actions logs and tweak colors (#36993)\n + Linkify URLs in Actions workflow logs (#36986)\n + Allow text selection on checkbox labels (#36970)\n + Support dark/light theme images in markdown (#36922)\n + Enable native dark mode for swagger-ui (#36899)\n + Rework checkbox styling, remove input border hover effect (#36870)\n + Refactor storage content-type handling of ServeDirectURL (#36804)\n + Use \"Enable Gravatar\" but not \"Disable\" (#36771)\n + Use case-insensitive matching for Git error \"Not a valid object name\" (#36728)\n + Add \"Copy Source\" to markup comment menu (#36726)\n + Change image transparency grid to CSS (#36711)\n + Add \"Run\" prefix for unnamed action steps (#36624)\n + Persist actions log time display settings in localStorage (#36623)\n + Use first commit title for multi-commit PRs and fix auto-focus title field (#36606)\n + Improve BuildCaseInsensitiveLike with lowercase (#36598)\n + Improve diff highlighting (#36583)\n + Exclude cancelled runs from failure-only email notifications (#36569)\n + Use full-file highlighting for diff sections (#36561)\n + Color command/error logs in Actions log (#36538)\n + Add paging headers (#36521)\n + Improve timeline entries for WIP prefix changes in pull requests (#36518)\n + Add FOLDER_ICON_THEME configuration option (#36496)\n + Normalize guessed languages for code highlighting (#36450)\n + Add chunked transfer encoding support for LFS uploads (#36380)\n + Indicate when only optional checks failed (#36367)\n + Add 'allow_maintainer_edit' API option for creating a pull request (#36283)\n + Support closing keywords with URL references (#36221)\n + Improve diff file headers (#36215)\n + Fix and enhance comment editor monospace toggle (#36181)\n + Add git.DIFF_RENAME_SIMILARITY_THRESHOLD option (#36164)\n + Add matching pair insertion to markdown textarea (#36121)\n + Add sorting/filtering to admin user search API endpoint (#36112)\n + Allow action user have read permission in public repo like other user (#36095)\n + Disable matchBrackets in monaco (#36089)\n + Use GitHub-style commit message for squash merge (#35987)\n + Make composer registry support tar.gz and tar.bz2 and fix bugs (#35958)\n + Add GITEA_PR_INDEX env variable to githooks (#35938)\n + Add proper error message if session provider can not be created (#35520)\n + Add button to copy file name in PR files (#35509)\n + Move X_FRAME_OPTIONS setting from cors to security section (#30256)\n + Add placeholder content for empty content page (#37114)\n + Add DEFAULT_DELETE_BRANCH_AFTER_MERGE setting (#36917)\n + Redirect to the only OAuth2 provider when no other login methods and fix various problems (#36901)\n + Add admin badge to navbar avatar (#36790)\n + Add never option to PUBLIC_URL_DETECTION configuration (#36785)\n + Add background and run count to actions list page (#36707)\n + Add icon to buttons \"Close with Comment\", \"Close Pull Request\", \"Close Issue\" (#36654)\n + Add support for in_progress event in workflow_run webhook (#36979)\n + Report commit status for pull_request_review events (#36589)\n + Render merged pull request title as such in dashboard feed (#36479)\n + Feature to be able to filter project boards by milestones (#36321)\n + Use user id in noreply emails (#36550)\n + Enable pagination on GiteaDownloader.getIssueReactions() (#36549)\n + Remove striped tables in UI (#36509)\n + Improve control char rendering and escape button styling (#37094)\n + Support legacy run/job index-based URLs and refactor migration 326 (#37008)\n + Add date to \"No Contributions\" tooltip (#36190)\n + Show edit page confirmation dialog on tree view file change (#36130)\n + Mention proc-receive in text for dashboard.resync_all_hooks func (#35991)\n + Reuse selectable style for wiki (#35990)\n + Support blue yellow colorblind theme (#35910)\n + Support selecting theme on the footer (#35741)\n + Improve online runner check (#35722)\n + Add quick approve button on PR page (#35678)\n + Enable commenting on expanded lines in PR diffs (#35662)\n + Print PR-Title into tooltip for actions (#35579)\n + Use explicit, stronger defaults for newly generated repo signing keys for Debian (#36236)\n + Improve the compare page (#36261)\n + Unify repo names in system notices (#36491)\n + Move package settings to package instead of being tied to version (#37026)\n + Add Actions API rerun endpoints for runs and jobs (#36768)\n + Add branch_count to repository API (#35351) (#36743)\n + Add created_by filter to SearchIssues (#36670)\n + Allow admins to rename non-local users (#35970)\n + Support updating branch via API (#35951)\n + Add an option to automatically verify SSH keys from LDAP (#35927)\n + Make \"update file\" API can create a new file when SHA is not set (#35738)\n + Update issue.go with labels documentation (labels content, not ids) (#35522)\n + Expose content_version for optimistic locking on issue and PR edits (#37035)\n + Pass ServeHeaderOptions by value instead of pointer, fine tune httplib tests (#36982)\n * BUGFIXES\n + Frontend iframe renderer framework: 3D models, OpenAPI (#37233) (#37273)\n + Fix CODEOWNERS absolute path matching. (#37244) (#37264)\n + Swift registry metadata: preserve more JSON fields and accept empty metadata (#37254) (#37261)\n + Fix user ssh key exporting and tests (#37256) (#37258)\n + Fix team member avatar size and add tooltip (#37253)\n + Fix commit title rendering in action run and blame (#37243) (#37251)\n + Fix corrupted JSON caused by goccy library (#37214) (#37220)\n + Add test for \"fetch redirect\", add CSS value validation for external render (#37207) (#37216)\n + Fix incorrect concurrency check (#37205) (#37215)\n + Fix handle missing base branch in PR commits API (#37193) (#37203)\n + Fix encoding for Matrix Webhooks (#37190) (#37201)\n + Fix handle fork-only commits in compare API (#37185) (#37199)\n + Indicate form field readonly via background, fix RunUser config (#37175, #37180) (#37178)\n + Report structurally invalid workflows to users (#37116) (#37164)\n + Fix API not persisting pull request unit config when has_pull_requests is not set (#36718)\n + Rename CSS variables and improve colorblind themes (#36353)\n + Hide add-matcher and remove-matcher from actions job logs (#36520)\n + Prevent navigation keys from triggering actions during IME composition (#36540)\n + Fix vertical alignment of .commit-sign-badge children (#36570)\n + Fix duplicate startup warnings in admin panel (#36641)\n + Fix CODEOWNERS review request attribution using comment metadata (#36348)\n + Fix HTML tags appearing in wiki table of contents (#36284)\n + Fix various bugs (#37096)\n + Fix various legacy problems (#37092)\n + Fix RPM Registry 404 when package name contains 'package' (#37087)\n + Merge some standalone Vite entries into...\n Read more\n Assets 126\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 39 docxml, silverwind, Felitendo, m-ueberall, kkonghao, talkahe, KiGamji, KalashThakare, splitt3r, edav-mx, and 29 more reacted with thumbs up emoji \ud83c\udf89 25 silverwind, hwaastad, Felitendo, micahkepe, KiGamji, tennos, tienbh-sothink, tmeckel, extrawurst, bircni, and 15 more reacted with hooray emoji \u2764\ufe0f 20 iulius-ciorica, andyzaharia, silverwind, Felitendo, Pencilcaseman, gabriellxxix, maxdzin, 56k-modem, bircni, kowalski7cc, and 10 more reacted with heart emoji \ud83d\ude80 27 silverwind, derhuerst, bircni, flexibilator, T100D, tmeckel, HeCorr, Gartenschlaeger, robgonnella, kowalski7cc, and 17 more reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 39 reactions\n * \ud83c\udf89 25 reactions\n * \u2764\ufe0f 20 reactions\n * \ud83d\ude80 27 reactions\n 72 people reacted\n\n v1.26.0-rc0\n\n 08 Apr 04:58\n GiteaBot\n v1.26.0-rc0\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n 1ad9e99\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.26.0-rc0 Pre-release\n Pre-release\n * BREAKING\n + Correct swagger annotations for enums, status codes, and notification state (#37030)\n + Remove GET API registration-token (#36801)\n + Support Actions concurrency syntax (#32751)\n + Make PUBLIC_URL_DETECTION default to \"auto\" (#36955)\n * SECURITY\n + Bound PageSize in ListUnadoptedRepositories (#36884)\n * FEATURES\n + Support Actions concurrency syntax (#32751)\n + Add terraform state registry (#36710)\n + Instance-wide (global) info banner and maintenance mode (#36571)\n + Support rendering OpenAPI spec (#36449)\n + Add keyboard shortcuts for repository file and code search (#36416)\n + Add support for archive-upload rpc (#36391)\n + Add ability to download subpath archive (#36371)\n + Add workflow dependencies visualization (#26062) (#36248) & Restyle Workflow Graph (#36912)\n + Automatic generation of release notes (#35977)\n + Add \"Go to file\", \"Delete Directory\" to repo file list page (#35911)\n + Introduce \"config edit-ini\" sub command to help maintaining INI config file (#35735)\n + Add button to re-run failed jobs in Actions (#36924)\n + Support actions and reusable workflows from private repos (#32562)\n + Add summary to action runs view (#36883)\n + Add user badges (#36752)\n + Add configurable permissions for Actions automatic tokens (#36173)\n + Add per-runner \u201cDisable/Pause\u201d (#36776)\n * PERFORMANCE\n + WorkflowDispatch API optionally return runid (#36706)\n + Add render cache for SVG icons (#36863)\n + Load mentionValues asynchronously (#36739)\n + Lazy-load some Vue components, fix heatmap chunk loading on every page (#36719)\n + Load heatmap data asynchronously (#36622)\n + Use prev/next pagination for user profile activities page to speed up (#36642)\n + Refactor cat-file batch operations and support --batch-command approach (#35775)\n + Use merge tree to detect conflicts when possible (#36400)\n * ENHANCEMENTS\n + Adds option to force update new branch in contents routes (#35592)\n + Add viewer controller for mermaid (zoom, drag) (#36557)\n + Add code editor setting dropdowns (#36534)\n + Add elk layout support to mermaid (#36486)\n + Add resolve/unresolve review comment API endpoints (#36441)\n + Allow configuring default PR base branch (fixes #36412) (#36425)\n + Add support for RPM Errata (updateinfo.xml) (#37125)\n + Require additional user confirmation for making repo private (#36959)\n + Feature non-zipped actions artifacts (action v7 / nodejs / npm v6.2.0) (#36786)\n + Add actions.WORKFLOW_DIRS setting (#36619)\n + Avoid opening new tab when downloading actions logs (#36740)\n + Implements OIDC RP-Initiated Logout (#36724)\n + Show workflow link (#37070)\n + Desaturate dark theme background colors (#37056)\n + Refactor \"org teams\" page and help new users to \"add member\" to an org (#37051)\n + Add webhook name field to improve webhook identification (#37025) (#37040)\n + Make task list checkboxes clickable in the preview tab (#37010)\n + Improve severity labels in Actions logs and tweak colors (#36993)\n + Linkify URLs in Actions workflow logs (#36986)\n + Allow text selection on checkbox labels (#36970)\n + Support dark/light theme images in markdown (#36922)\n + Enable native dark mode for swagger-ui (#36899)\n + Rework checkbox styling, remove input border hover effect (#36870)\n + Refactor storage content-type handling of ServeDirectURL (#36804)\n + Use \"Enable Gravatar\" but not \"Disable\" (#36771)\n + Use case-insensitive matching for Git error \"Not a valid object name\" (#36728)\n + Add \u201cCopy Source\u201d to markup comment menu (#36726)\n + Change image transparency grid to CSS (#36711)\n + Add \"Run\" prefix for unnamed action steps (#36624)\n + Persist actions log time display settings in localStorage (#36623)\n + Use first commit title for multi-commit PRs and fix auto-focus title field (#36606)\n + Improve BuildCaseInsensitiveLike with lowercase (#36598)\n + Improve diff highlighting (#36583)\n + Exclude cancelled runs from failure-only email notifications (#36569)\n + Use full-file highlighting for diff sections (#36561)\n + Color command/error logs in Actions log (#36538)\n + Add paging headers (#36521)\n + Improve timeline entries for WIP prefix changes in pull requests (#36518)\n + Add FOLDER_ICON_THEME configuration option (#36496)\n + Normalize guessed languages for code highlighting (#36450)\n + Add chunked transfer encoding support for LFS uploads (#36380)\n + Indicate when only optional checks failed (#36367)\n + Add 'allow_maintainer_edit' API option for creating a pull request (#36283)\n + Support closing keywords with URL references (#36221)\n + Improve diff file headers (#36215)\n + Fix and enhance comment editor monospace toggle (#36181)\n + Add git.DIFF_RENAME_SIMILARITY_THRESHOLD option (#36164)\n + Add matching pair insertion to markdown textarea (#36121)\n + Add sorting/filtering to admin user search API endpoint (#36112)\n + Allow action user have read permission in public repo like other user (#36095)\n + Disable matchBrackets in monaco (#36089)\n + Use GitHub-style commit message for squash merge (#35987)\n + Make composer registry support tar.gz and tar.bz2 and fix bugs (#35958)\n + Add GITEA_PR_INDEX env variable to githooks (#35938)\n + Add proper error message if session provider can not be created (#35520)\n + Add button to copy file name in PR files (#35509)\n + Move X_FRAME_OPTIONS setting from cors to security section (#30256)\n + Add placeholder content for empty content page (#37114)\n + Add DEFAULT_DELETE_BRANCH_AFTER_MERGE setting (#36917)\n + Redirect to the only OAuth2 provider when no other login methods and fix various problems (#36901)\n + Add admin badge to navbar avatar (#36790)\n + Add never option to PUBLIC_URL_DETECTION configuration (#36785)\n + Add background and run count to actions list page (#36707)\n + Add icon to buttons \"Close with Comment\", \"Close Pull Request\", \"Close Issue\" (#36654)\n + Add support for in_progress event in workflow_run webhook (#36979)\n + Report commit status for pull_request_review events (#36589)\n + Render merged pull request title as such in dashboard feed (#36479)\n + Feature to be able to filter project boards by milestones (#36321)\n + Use user id in noreply emails (#36550)\n + Enable pagination on GiteaDownloader.getIssueReactions() (#36549)\n + Remove striped tables in UI (#36509)\n + Improve control char rendering and escape button styling (#37094)\n + Support legacy run/job index-based URLs and refactor migration 326 (#37008)\n + Add date to \"No Contributions\" tooltip (#36190)\n + Show edit page confirmation dialog on tree view file change (#36130)\n + Mention proc-receive in text for dashboard.resync_all_hooks func (#35991)\n + Reuse selectable style for wiki (#35990)\n + Support blue yellow colorblind theme (#35910)\n + Support selecting theme on the footer (#35741)\n + Improve online runner check (#35722)\n + Add quick approve button on PR page (#35678)\n + Enable commenting on expanded lines in PR diffs (#35662)\n + Print PR-Title into tooltip for actions (#35579)\n + Use explicit, stronger defaults for newly generated repo signing keys for Debian (#36236)\n + Improve the compare page (#36261)\n + Unify repo names in system notices (#36491)\n + Move package settings to package instead of being tied to version (#37026)\n + Add Actions API rerun endpoints for runs and jobs (#36768)\n + Add branch_count to repository API (#35351) (#36743)\n + Add created_by filter to SearchIssues (#36670)\n + Allow admins to rename non-local users (#35970)\n + Support updating branch via API (#35951)\n + Add an option to automatically verify SSH keys from LDAP (#35927)\n + Make \"update file\" API can create a new file when SHA is not set (#35738)\n + Update issue.go with labels documentation (labels content, not ids) (#35522)\n + Expose content_version for optimistic locking on issue and PR edits (#37035)\n + Pass ServeHeaderOptions by value instead of pointer, fine tune httplib tests (#36982)\n * BUGFIXES\n + Fix API not persisting pull request unit config when has_pull_requests is not set (#36718)\n + Rename CSS variables and improve colorblind themes (#36353)\n + Hide add-matcher and remove-matcher from actions job logs (#36520)\n + Prevent navigation keys from triggering actions during IME composition (#36540)\n + Fix vertical alignment of .commit-sign-badge children (#36570)\n + Fix duplicate startup warnings in admin panel (#36641)\n + Fix CODEOWNERS review request attribution using comment metadata (#36348)\n + Fix HTML tags appearing in wiki table of contents (#36284)\n + Fix various bugs (#37096)\n + Fix various legacy problems (#37092)\n + Fix RPM Registry 404 when package name contains 'package' (#37087)\n + Merge some standalone Vite entries into index.js (#37085)\n + Fix various problems (#37077)\n + Fix issue label deletion with Actions tokens (#37013)\n + Hide delete branch or tag buttons in mirror or archived repositories. (#37006)\n + Fix org contact email not clearable once set (#36975)\n + Fix a bug when forking a repository in an organization (#36950)\n + Preserve sort order of exclusive labels from template repo (#36931)\n + Make container registry support Apple Container (basic auth) (#36920)\n + Fix the wrong push commits in the pull request when force push (#36914)\n + Add class \"list-header-filters\" to the div for projects (#36889)\n + Fix dbfs error handling (#36844)\n + Fix incorrect viewed files counter if reverted change was viewed (#36819)\n + Refactor avatar package, support default avatar fallback (#36788)\n + Fix README symlink resolution in subdirectories like .github (#36775)\n + Fix CSS stacking context issue in actions log (#36749)\n + Add gpg signing for merge rebase and update by rebase (#36701)\n + Delete non-exist branch should return 404 (#36694)\n + Fix `TestActionsCollab...\n Read more\n Assets 126\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 10 docxml, e6aluga, amlel-el-mahrouss, m-ueberall, podsvirov, edav-mx, silverwind, ayaan-qadri, pankdev, and rob4226 reacted with thumbs up emoji \ud83c\udf89 5 silverwind, ryan20fun, micahkepe, SuperCrafting, and rob4226 reacted with hooray emoji \u2764\ufe0f 14 iulius-ciorica, KalvinVilla, maxdzin, at146, the-boar-de, isaac-cf-wong, dmitrystepanushkin, Molaryy, seraphyn, telometto, and 4 more reacted with heart emoji \ud83d\ude80 3 evadim, silverwind, and rob4226 reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 10 reactions\n * \ud83c\udf89 5 reactions\n * \u2764\ufe0f 14 reactions\n * \ud83d\ude80 3 reactions\n 26 people reacted\n\n v1.25.5\n\n 13 Mar 02:31\n GiteaBot\n v1.25.5\n This tag was signed with the committer\u2019s verified signature.\n Zettat123\n GPG key ID: B4CAE843BC6C1375\n Verified\n Learn about vigilant mode.\n f913d90\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.25.5\n\n * SECURITY\n\n + Toolchain Update to Go 1.25.6 (#36480) (#36487)\n + Adjust the toolchain version (#36537) (#36542)\n + Update toolchain to 1.25.8 for v1.25 (#36888)\n + Prevent redirect bypasses via backslash-encoded paths (#36660) (#36716)\n + Fix get release draft permission check (#36659) (#36715)\n + Fix a bug user could change another user's primary email (#36586) (#36607)\n + Fix OAuth2 authorization code expiry and reuse handling (#36797) (#36851)\n + Add validation constraints for repository creation fields (#36671) (#36757)\n + Fix bug to check whether user can update pull request branch or rebase branch (#36465) (#36838)\n + Add migration http transport for push/sync mirror lfs (#36665) (#36691)\n + Fix track time list permission check (#36662) (#36744)\n + Fix track time issue id (#36664) (#36689)\n + Fix path resolving (#36734) (#36746)\n + Fix dump release asset bug (#36799) (#36839)\n + Fix org permission API visibility checks for hidden members and private orgs (#36798) (#36841)\n + Fix forwarded proto handling for public URL detection (#36810) (#36836)\n + Add a git grep search timeout (#36809) (#36835)\n + Fix oauth2 s256 (#36462) (#36477)\n\n * ENHANCEMENTS\n\n + Make security-check informational only (#36681) (#36852)\n + Upgrade to github.com/cloudflare/circl 1.6.3, svgo 4.0.1, markdownlint-cli 0.48.0 (#36840)\n + Add some validation on values provided to USER_DISABLED_FEATURES and EXTERNAL_USER_DISABLED_FEATURES (#36688) (#36692)\n + Upgrade gogit to 5.16.5 (#36687)\n + Add wrap to runner label list (#36565) (#36574)\n + Add dnf5 command for Fedora in RPM package instructions (#36527) (#36572)\n + Allow scroll propagation outside code editor (#36502) (#36510)\n\n * BUGFIXES\n\n + Fix non-admins unable to automerge PRs from forks (#36833) (#36843)\n + Fix bug when pushing mirror with wiki (#36795) (#36807)\n + Fix artifacts v4 backend upload problems (#36805) (#36834)\n + Fix CRAN package version validation to allow more than 4 version components (#36813) (#36821)\n + Fix force push time-line commit comments of pull request (#36653) (#36717)\n + Fix SVG height calculation in diff viewer (#36748) (#36750)\n + Fix push time bug (#36693) (#36713)\n + Fix bug the protected branch rule name is conflicted with renamed branch name (#36650) (#36661)\n + Fix bug when do LFS GC (#36500) (#36608)\n + Fix focus lost bugs in the Monaco editor (#36609)\n + Reprocess htmx content after loading more files (#36568) (#36577)\n + Fix assignee sidebar links and empty placeholder (#36559) (#36563)\n + Fix issues filter dropdown showing empty label scope section (#36535) (#36544)\n + Fix various mermaid bugs (#36547) (#36552)\n + Fix data race when uploading container blobs concurrently (#36524) (#36526)\n + Correct spacing between username and bot label (#36473) (#36484)\n\n Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.\n\n Assets 126\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 24 TwistTheNeil, jonyrh-td-sever, docxml, douglarek, rscRoman, Puiching-Memory, ayaan-qadri, houssemexo26, rbnhln, KalvinVilla, and 14 more reacted with thumbs up emoji \ud83c\udf89 18 TwistTheNeil, jonyrh-td-sever, maxdzin, theoludwig, ayaan-qadri, adrianmusante, mrtz-j, lunny, tmeckel, Clusters, and 8 more reacted with hooray emoji \u2764\ufe0f 14 TwistTheNeil, jonyrh-td-sever, maxdzin, iulius-ciorica, ayaan-qadri, 56k-modem, edgar-bonet, seraphyn, lunny, tienbh-sothink, and 4 more reacted with heart emoji \ud83d\ude80 15 TwistTheNeil, jonyrh-td-sever, michaelhofer, ayaan-qadri, phil-lipp, evadim, derhuerst, cschug, lunny, tmeckel, and 5 more reacted with rocket emoji \ud83d\udc40 3 TwistTheNeil, a-stangl, and ayaan-qadri reacted with eyes emoji\n All reactions\n * \ud83d\udc4d 24 reactions\n * \ud83c\udf89 18 reactions\n * \u2764\ufe0f 14 reactions\n * \ud83d\ude80 15 reactions\n * \ud83d\udc40 3 reactions\n 47 people reacted\n\n v1.25.4\n\n 22 Jan 01:43\n GiteaBot\n v1.25.4\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n 369830b\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.25.4\n\n * SECURITY\n\n + Release attachments must belong to the intended repo (#36347) (#36375)\n + Fix permission check on org project operations (#36318) (#36373)\n + Clean watches when make a repository private and check permission when send release emails (#36319) (#36370)\n + Add more check for stopwatch read or list (#36340) (#36368)\n + Fix openid setting check (#36346) (#36361)\n + Fix cancel auto merge bug (#36341) (#36356)\n + Fix delete attachment check (#36320) (#36355)\n + LFS locks must belong to the intended repo (#36344) (#36349)\n + Fix bug on notification read (#36339) #36387\n\n * ENHANCEMENTS\n\n + Add more routes to the \"expensive\" list (#36290)\n + Make \"commit statuses\" API accept slashes in \"ref\" (#36264) (#36275)\n\n * BUGFIXES\n\n + Fix markdown newline handling during IME composition (#36421) #36424\n + Fix missing repository id when migrating release attachments (#36389)\n + Fix bug when compare in the pull request (#36363) (#36372)\n + Fix incorrect text content detection (#36364) (#36369)\n + Fill missing has_code in repository api (#36338) (#36359)\n + Fix notifications pagination query parameters (#36351) (#36358)\n + Fix some trivial problems (#36336) (#36337)\n + Prevent panic when GitLab release has more links than sources (#36295) (#36305)\n + Fix stats bug when syncing release (#36285) (#36294)\n + Always honor user's choice for \"delete branch after merge\" (#36281) (#36286)\n + Use the requested host for LFS links (#36242) (#36258)\n + Fix panic when get editor config file (#36241) (#36247)\n + Fix regression in writing authorized principals (#36213) (#36218)\n + Fix WebAuthn error checking (#36219) (#36235)\n\n Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.\n\n Assets 110\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 31 0x524c, docxml, kkonghao, rscRoman, TwistTheNeil, Felitendo, phil-lipp, seraphyn, isaac-cf-wong, saschatoscanatlc, and 21 more reacted with thumbs up emoji \ud83d\ude04 2 0x524c and TwistTheNeil reacted with laugh emoji \ud83c\udf89 10 0x524c, adrianmusante, TwistTheNeil, Felitendo, askubala, WillPresley, felix-schindler, AlexH-HankIT, silverwind, and rob4226 reacted with hooray emoji \u2764\ufe0f 11 0x524c, adrianmusante, TwistTheNeil, Felitendo, ThwKr, seraphyn, 56k-modem, maxdzin, silverwind, mega-ramo, and rob4226 reacted with heart emoji \ud83d\ude80 6 0x524c, adrianmusante, TwistTheNeil, Felitendo, silverwind, and rob4226 reacted with rocket emoji \ud83d\udc40 2 0x524c and TwistTheNeil reacted with eyes emoji\n All reactions\n * \ud83d\udc4d 31 reactions\n * \ud83d\ude04 2 reactions\n * \ud83c\udf89 10 reactions\n * \u2764\ufe0f 11 reactions\n * \ud83d\ude80 6 reactions\n * \ud83d\udc40 2 reactions\n 40 people reacted\n\n v1.25.3\n\n 18 Dec 18:11\n GiteaBot\n v1.25.3\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n 9a7cfd8\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.25.3\n * SECURITY\n + Bump toolchain to go1.25.5, misc fixes (#36082)\n * ENHANCEMENTS\n + Add strikethrough button to markdown editor (#36087) (#36104)\n + Add \"site admin\" back to profile menu (#36010) (#36013)\n + Improve math rendering (#36124) (#36125)\n * BUGFIXES\n + Check user visibility when redirecting to a renamed user (#36148) (#36159)\n + Fix various bugs (#36139) (#36151)\n + Fix bug when viewing the commit diff page with non-ANSI files (#36149) (#36150)\n + Hide RSS icon when viewing a file not under a branch (#36135) (#36141)\n + Fix SVG size calulation, only use style attribute (#36133) (#36134)\n + Make Golang correctly delete temp files during uploading (#36128) (#36129)\n + Fix the bug when ssh clone with redirect user or repository (#36039) (#36090)\n + Use Golang net/smtp instead of gomail's smtp to send email (#36055) (#36083)\n + Fix edit user email bug in API (#36068) (#36081)\n + Fix bug when updating user email (#36058) (#36066)\n + Fix incorrect viewed files counter if file has changed (#36009) (#36047)\n + Fix container registry error handling (#36021) (#36037)\n + Fix webAuthn insecure error view (#36165) (#36179)\n + Fix some file icon ui (#36078) (#36088)\n + Fix Actions pull_request.paths being triggered incorrectly by rebase (#36045) (#36054)\n + Fix error handling in mailer and wiki services (#36041) (#36053)\n + Fix bugs when comparing and creating pull request (#36166) (#36144)\n\n Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.\n\n Assets 110\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 32 podsvirov, CamelT0E, atc0005, docxml, EliothMonroy, silverwind, Pandaft, serious-angel, Puiching-Memory, ayaan-qadri, and 22 more reacted with thumbs up emoji \ud83d\ude04 3 AzizEmir, TwistTheNeil, and duclinhfetel reacted with laugh emoji \ud83c\udf89 11 silverwind, serious-angel, jonyrh-td-sever, Felitendo, cloudcarver, lin72h, AzizEmir, adrianmusante, TwistTheNeil, rob4226, and 0x524c reacted with hooray emoji \u2764\ufe0f 15 nabbisen, maxdzin, silverwind, phil-lipp, jonyrh-td-sever, Felitendo, seraphyn, SimonAlparaz, cloudcarver, lin72h, and 5 more reacted with heart emoji \ud83d\ude80 10 jfcg, Felitendo, silverwind, cloudcarver, lin72h, AzizEmir, adrianmusante, TwistTheNeil, rob4226, and 0x524c reacted with rocket emoji \ud83d\udc40 3 AzizEmir, TwistTheNeil, and 0x524c reacted with eyes emoji\n All reactions\n * \ud83d\udc4d 32 reactions\n * \ud83d\ude04 3 reactions\n * \ud83c\udf89 11 reactions\n * \u2764\ufe0f 15 reactions\n * \ud83d\ude80 10 reactions\n * \ud83d\udc40 3 reactions\n 38 people reacted\n\n v1.25.2\n\n 22 Nov 19:37\n GiteaBot\n v1.25.2\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n eaa916a\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.25.2\n * SECURITY\n + Upgrade golang.org/x/crypto to 0.45.0 (#35985) (#35988)\n + Fix various permission & login related bugs (#36002) (#36004)\n * ENHANCEMENTS\n + Display source code downloads last for release attachments (#35897) (#35903)\n + Change project default column icon to 'star' (#35967) (#35979)\n * BUGFIXES\n + Allow empty commit when merging pull request with squash style (#35989) (#36003)\n + Fix container push tag overwriting (#35936) (#35954)\n + Fix corrupted external render content (#35946) and upgrade golang.org/x packages (#35950)\n + Limit reading bytes instead of ReadAll (#35928) (#35934)\n + Use correct form field for allowed force push users in branch protection API (#35894) (#35908)\n + Fix team member access check (#35899) (#35905)\n + Fix conda null depend issue (#35900) (#35902)\n + Set the dates to now when not specified by the caller (#35861) (#35874)\n + Fix gogit ListEntriesRecursiveWithSize (#35862)\n + Misc CSS fixes (#35888) (#35981)\n + Don't show unnecessary error message to end users for DeleteBranchAfterMerge (#35937) (#35941)\n + Load jQuery as early as possible to support custom scripts (#35926) (#35929)\n + Allow to display embed images/pdfs when SERVE_DIRECT was enabled on MinIO storage (#35882) (#35917)\n + Make OAuth2 issuer configurable (#35915) (#35916)\n + Fix #35763: Add proper page title for project pages (#35773) (#35909)\n + Fix avatar upload error handling (#35887) (#35890)\n + Contribution heatmap improvements (#35876) (#35880)\n + Remove padding override on .ui .sha.label (#35864) (#35873)\n + Fix pull description code label background (#35865) (#35870)\n\n Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.\n\n Assets 110\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 21 docxml, gabriellxxix, hxpe-dev, tmeckel, TwistTheNeil, freelon, rob4226, Felitendo, tornikeo, 1270o1, and 11 more reacted with thumbs up emoji \ud83c\udf89 10 ryan20fun, phil-lipp, Angelfisch, tmeckel, TwistTheNeil, rob4226, Felitendo, mh81, bi1x9g66zc, and 0x524c reacted with hooray emoji \u2764\ufe0f 13 dtdan-03, maxdzin, CamelT0E, T100D, RomelSan, nabbisen, TwistTheNeil, rob4226, michalzarddev, Felitendo, and 3 more reacted with heart emoji \ud83d\ude80 11 Bajahaw, tmeckel, HeCorr, TwistTheNeil, contactjavas, jfcg, rob4226, Felitendo, derhuerst, bi1x9g66zc, and 0x524c reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 21 reactions\n * \ud83c\udf89 10 reactions\n * \u2764\ufe0f 13 reactions\n * \ud83d\ude80 11 reactions\n 37 people reacted\n\n v1.25.1\n\n 04 Nov 20:01\n GiteaBot\n v1.25.1\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n 470b210\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.25.1\n * BUGFIXES\n + Make ACME email optional (#35849) #35857\n + Add a doctor command to fix inconsistent run status (#35840) (#35845)\n + Remove wrong code (#35846)\n + Fix viewed files number is not right if not all files loaded (#35821) (#35844)\n + Fix incorrect pull request counter (#35819) (#35841)\n + Upgrade go mail to 0.7.2 and fix the bug (#35833) (#35837)\n + Revert gomail to v0.7.0 to fix sending mail failed (#35816) (#35824)\n + Fix clone mixed bug (#35810) (#35822)\n + Fix cli \"Before\" handling (#35797) (#35808)\n + Improve and fix markup code preview rendering (#35777) (#35787)\n + Fix actions rerun bug (#35783) (#35784)\n + Fix actions schedule update issue (#35767) (#35774)\n + Fix circular spin animation direction (#35785) (#35823)\n + Fix file extension on gogs.png (#35793) (#35799)\n + Add pnpm to Snapcraft (#35778)\n\n Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.\n\n Assets 110\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 27 alexbarton, docxml, EliothMonroy, TwistTheNeil, rig0, jonyrh-td-sever, ayaan-qadri, Michubil, cuikho210, Felitendo, and 17 more reacted with thumbs up emoji \ud83c\udf89 8 TwistTheNeil, jonyrh-td-sever, ryan20fun, Felitendo, HeCorr, masterElmar, sonjek, and rob4226 reacted with hooray emoji \u2764\ufe0f 10 maxdzin, barbashovtd, TwistTheNeil, gabriellxxix, jonyrh-td-sever, seraphyn, Felitendo, masterElmar, sonjek, and rob4226 reacted with heart emoji \ud83d\ude80 7 TwistTheNeil, jonyrh-td-sever, Felitendo, derhuerst, masterElmar, sonjek, and rob4226 reacted with rocket emoji \ud83d\udc40 3 huapox, masterElmar, and sonjek reacted with eyes emoji\n All reactions\n * \ud83d\udc4d 27 reactions\n * \ud83c\udf89 8 reactions\n * \u2764\ufe0f 10 reactions\n * \ud83d\ude80 7 reactions\n * \ud83d\udc40 3 reactions\n 35 people reacted\n\n v1.25.0\n\n 29 Oct 16:57\n GiteaBot\n v1.25.0\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n cf644d5\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.25.0\n * BREAKING\n + Return 201 Created for CreateVariable API responses (#34517)\n + Add label 'state' to metric 'gitea_users' (#34326)\n * SECURITY\n + Upgrade security public key (#34956)\n + Also include all security fixes in 1.24.x after 1.25.0-rc0\n * FEATURES\n + Stream repo zip/tar.gz/bundle achives by default (#35487)\n + Use configurable remote name for git commands (#35172)\n + Send email on Workflow Run Success/Failure (#34982)\n + Refactor OpenIDConnect to support SSH/FullName sync (#34978)\n + Refactor repo contents API and add \"contents-ext\" API (#34822)\n + Add support for 3D/CAD file formats preview (#34794)\n + Improve instance wide ssh commit signing (#34341)\n + Edit file workflow for creating a fork and proposing changes (#34240)\n + Follow file symlinks in the UI to their target (#28835)\n + Allow renaming/moving binary/LFS files in the UI (#34350)\n * PERFORMANCE\n + Improve the performance when detecting the file editable (#34653)\n * ENHANCEMENTS\n + Enable more markdown paste features in textarea editor (#35494)\n + Don't store repo archives on gitea dump (#35467)\n + Always return the relevant status information, even if no status exists. (#35335)\n + Add start time on perf trace because it seems some steps haven't been recorded. (#35282)\n + Remove deprecated auth sources (#35272)\n + When sorting issues by nearest due date, issues without due date should be sorted ascending (#35267)\n + Disable field count validation of CSV viewer (#35228)\n + Add has_code to repository REST API (#35214)\n + Display pull request in merged commit view (#35202)\n + Support Basic Authentication for archive downloads (#35087)\n + Add hover background to table rows in user and repo admin page (#35072)\n + Partially refresh notifications list (#35010)\n + Also display \"recently pushed branch\" alert on PR view (#35001)\n + Refactor time tracker UI (#34983)\n + Improve CLI commands (#34973)\n + Improve project & label color picker and image scroll (#34971)\n + Improve NuGet API Parity (#21291) (#34940)\n + Support getting last commit message using contents-ext API (#34904)\n + Adds title on branch commit counts (#34869)\n + Add \"Cancel workflow run\" button to Actions list page (#34817)\n + Improve img lazy loading (#34804)\n + Forks repository list page follow other repositories page (#34784)\n + Add ff_only parameter to POST /repos/{owner}/{repo}/merge-upstream (#34770)\n + Rework delete org and rename org UI (#34762)\n + Improve nuget/rubygems package registries (#34741)\n + Add repo file tree item link behavior (#34730)\n + Add issue delete notifier (#34592)\n + Improve Actions list (#34530)\n + Add a default tab on repo header when migrating (#34503)\n + Add post-installation redirect based on admin account status (#34493)\n + Trigger 'unlabeled' event when label is Deleted from PR (#34316)\n + Support annotated tags when using create release API (#31840)\n + Use lfs label for lfs file rather than a long description (#34363)\n + Add \"View workflow file\" to Actions list page (#34538)\n + Move organization's visibility change to danger zone. (#34814)\n + Don't block site admin's operation if SECRET_KEY is lost (#35721)\n + Make restricted users can access public repositories (#35693)\n + The status icon of the Action step is consistent with GitHub (#35618) #35621\n * BUGFIXES\n + Update tab title when navigating file tree (#35757) #35772\n + Fix \"ref-issue\" handling in markup (#35739) #35771\n + Fix webhook to prevent tag events from bypassing branch filters targets (#35567) #35577\n + Fix markup init after issue comment editing (#35536) #35537\n + Fix creating pull request failure when the target branch name is the same as some tag (#35552) #35582\n + Fix auto-expand and auto-scroll for actions logs (#35570) (#35583) #35586\n + Use inputs context when parsing workflows (#35590) #35595\n + Fix diffpatch API endpoint (#35610) #35613\n + Creating push comments before invoke pull request checking (#35647) #35668\n + Fix missing Close when error occurs and abused connection pool (#35658) #35670\n + Fix build (#35674)\n + Use LFS object size instead of blob size when viewing a LFS file (#35679)\n + Fix workflow run event status while rerunning a failed job (#35689)\n + Avoid emoji mismatch and allow to only enable chosen emojis (#35692)\n + Refactor legacy code, fix LFS auth bypass, fix symlink bypass (#35708)\n + Fix various trivial problems (#35714)\n + Fix attachment file size limit in server backend (#35519)\n + Honor delete branch on merge repo setting when using merge API (#35488)\n + Fix external render, make iframe render work (#35727, #35730)\n + Upgrade go mail to 0.7.2 (#35748)\n + Revert #18491, fix oauth2 client link account (#35745)\n + Fix different behavior in status check pattern matching with double stars (#35474)\n + Fix overflow in notifications list (#35446)\n + Fix package link setting can only list limited repositories (#35394)\n + Extend comment treepath length (#35389)\n + Fix font-size in inline code comment preview (#35209)\n + Move git config/remote to gitrepo package and add global lock to resolve possible conflict when updating repository git config file (#35151)\n + Change some columns from text to longtext and fix column wrong type caused by xorm (#35141)\n + Redirect to a presigned URL of HEAD for HEAD requests (#35088)\n + Fix git commit committer parsing and add some tests (#35007)\n + Fix OCI manifest parser (#34797)\n + Refactor FindOrgOptions to use enum instead of bool, fix membership visibility (#34629)\n + Fix notification count positioning for variable-width elements (#34597)\n + Keeping consistent between UI and API about combined commit status state and fix some bugs (#34562)\n + Fix possible panic (#34508)\n + Fix autofocus behavior (#34397)\n + Fix Actions API (#35204)\n + Fix ListWorkflowRuns OpenAPI response model. (#35026)\n + Small fix in Pull Requests page (#34612)\n + Fix http auth header parsing (#34936)\n + Fix modal + form abuse (#34921)\n + Fix PR toggle WIP (#34920)\n + Fix log fmt (#34810)\n + Replace stopwatch toggle with explicit start/stop actions (#34818)\n + Fix some package registry problems (#34759)\n + Fix RPM package download routing & missing package version count (#34909)\n + Fix repo search input height (#34330)\n + Fix \"The sidebar of the repository file list does not have a fixed height #34298\" (#34321)\n + Fix minor typos in two files #HSFDPMUW (#34944)\n + Fix actions skipped commit status indicator (#34507)\n + Fix job status aggregation logic (#35000)\n + Fix broken OneDev migration caused by various REST API changes in OneDev 7.8.0 and later (#35216)\n + Fix typo in oauth2_full_name_claim_name string (#35199)\n + Fix typo in locale_en-US.ini (#35196)\n * API\n + Exposing TimeEstimate field in the API (#35475)\n + UpdateBranch API supports renaming a branch (#35374)\n + Add owner and parent fields clarification to docs (#35023)\n + Improve OAuth2 provider (correct Issuer, respect ENABLED) (#34966)\n + Add a login/login-name/username disambiguation to affected endpoint parameters and response/request models (#34901)\n + Do not mutate incoming options to SearchRepositoryByName (#34553)\n + Do not mutate incoming options to RenderUserSearch and SearchUsers (#34544)\n + Export repo's manual merge settings (#34502)\n + Add date range filtering to commit retrieval endpoints (#34497)\n + Add endpoint deleting workflow run (#34337)\n + Add workflow_run api + webhook (#33964)\n * REFACTOR\n + Move updateref and removeref to gitrepo and remove unnecessary open repository (#35511)\n + Remove unused param doer (#34545)\n + Split GetLatestCommitStatus as two functions (#34535)\n + Use gitrepo.SetDefaultBranch when set default branch of wiki repository (#33911)\n + Refactor editor (#34780)\n + Refactor packages (#34777)\n + Refactor container package (#34877)\n + Refactor \"change file\" API (#34855)\n + Rename pull request GetGitRefName to GetGitHeadRefName to prepare introducing GetGitMergeRefName (#35093)\n + Move git command to git/gitcmd (#35483)\n + Use db.WithTx/WithTx2 instead of TxContext when possible (#35428)\n + Support Node.js 22.6 with type stripping (#35427)\n + Migrate tools and configs to typescript, require node.js >= 22.18.0 (#35421)\n + Check user and repo for redirects when using git via SSH transport (#35416)\n + Remove the duplicated function GetTags (#35375)\n + Refactor to use reflect.TypeFor (#35370)\n + Deleting branch could delete broken branch which has database record but git branch is missing (#35360)\n + Exit with success when already up to date (#35312)\n + Split admin config settings templates to make it maintain easier (#35294)\n + A small refactor to use context in the service layer (#35179)\n + Refactor and update mail templates (#35150)\n + Use db.WithTx/WithTx2 instead of TxContext when possible (#35130)\n + Align issue-title-buttons with list-header (#35018)\n + Add Notifications section in User Settings (#35008)\n + Tweak placement of diff file menu (#34999)\n + Refactor mail template and support preview (#34990)\n + Rerun job only when run is done (#34970)\n + Merge index.js (#34963)\n + Refactor \"delete-button\" to \"link-action\" (#34962)\n + Refactor webhook and fix feishu/lark secret (#34961)\n + Exclude devtest.ts from tailwindcss (#34935)\n + Refactor head navbar icons (#34922)\n + Improve html escape (#34911)\n + Improve tags list page (#34898)\n + Improve labels-list rendering (#34846)\n + Remove unused variable HUGO_VERSION (#34840)\n + Correct migration tab name (#34826)\n + Refactor template helper (#34819)\n + Use shallowRef instead of ref in .vue files where possible (#34813)\n + Use standalone function to update repository cols (#34811)\n + Refactor wiki (#34805)\n + Remove unnecessary duplicate code (#34733)\n + Refacto...\n Read more\n Assets 110\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 36 jonyrh, podsvirov, docxml, CamelT0E, onlyati, YannMagnin, fabiang, darkzoul5, deadnews, splitt3r, and 26 more reacted with thumbs up emoji \ud83d\ude04 7 jonyrh, mehdiMj-ir, matm, silverwind, TwistTheNeil, crafts69guy, and sonjek reacted with laugh emoji \ud83c\udf89 22 jonyrh, Bloopps, digitalextremist, phil-lipp, dborysov, tototomate123, tkuraku, silverwind, sebastianseidel, HardikShah-GitHub, and 12 more reacted with hooray emoji \u2764\ufe0f 13 maxdzin, gabriellxxix, iulius-ciorica, HeCorr, PawsFunctions, silverwind, Felitendo, TwistTheNeil, greenteafree, wilywork, and 3 more reacted with heart emoji \ud83d\ude80 13 T100D, silverwind, kemzeb, brrrassica, Felitendo, alexbarton, jokay, TwistTheNeil, djamelinfo, santiagobiali, and 3 more reacted with rocket emoji \ud83d\udc40 1 TwistTheNeil reacted with eyes emoji\n All reactions\n * \ud83d\udc4d 36 reactions\n * \ud83d\ude04 7 reactions\n * \ud83c\udf89 22 reactions\n * \u2764\ufe0f 13 reactions\n * \ud83d\ude80 13 reactions\n * \ud83d\udc40 1 reaction\n 64 people reacted\n\n v1.24.7\n\n 25 Oct 01:23\n GiteaBot\n v1.24.7\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n 99053ce\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.24.7\n * SECURITY\n + Refactor legacy code, fix LFS auth bypass, fix symlink bypass (#35708) (#35713)\n + Fix password leak in log messages (#35584) (#35665)\n + Fix a missed return in OAuth2 (#35655) (#35671)\n * BUGFIXES\n + Fix inputing review comment will remove reviewer (#35591) (#35664)\n * TESTING\n + Mock external service in hcaptcha TestCaptcha (#35604) (#35663)\n + Fix build (#35669)\n\n Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.\n\n Assets 110\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 31 0xrsydn, phil-lipp, docxml, deadnews, Angelfisch, Felitendo, CamelT0E, cuikho210, notBald, derhuerst, and 21 more reacted with thumbs up emoji \ud83c\udf89 8 TwistTheNeil, github-actions[bot], HeCorr, egbakou, jonyrh-td-sever, jfcg, ryan20fun, and rob4226 reacted with hooray emoji \u2764\ufe0f 6 maxdzin, TwistTheNeil, jonyrh-td-sever, seraphyn, iulius-ciorica, and rob4226 reacted with heart emoji \ud83d\ude80 4 TwistTheNeil, github-actions[bot], jonyrh-td-sever, and rob4226 reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 31 reactions\n * \ud83c\udf89 8 reactions\n * \u2764\ufe0f 6 reactions\n * \ud83d\ude80 4 reactions\n 38 people reacted\n Previous 1 2 3 4 5 \u2026 22 23 Next\n Previous Next\n\n Footer\n\n \u00a9 2026 GitHub, Inc.\n\n Footer navigation\n\n * Terms\n * Privacy\n * Security\n * Status\n * Community\n * Docs\n * Contact\n * Manage cookies\n * Do not share my personal information\n You can\u2019t perform that action at this time.", "diff": "@changed_PLACEMARKER_OPEN * Pull requests 250@changed_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * Pull requests 245@changed_into_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN \ud83d\udc4d 16 gabriellxxix, bircni, m-ueberall, docxml, phil-lipp, Giannasaurus, jonyrh, silverwind, RomelSan, podsvirov, and 6 more reacted with thumbs up emoji \ud83c\udf89 6 tienbh-sothink, jonyrh, silverwind, TwistTheNeil, evadim, and atc0005 reacted with hooray emoji \u2764\ufe0f 10 nabbisen, bircni, williamdes, maxdzin, SimonAlparaz, jonyrh, silverwind, StefanoPernat, TwistTheNeil, and 56k-modem reacted with heart emoji \ud83d\ude80 4 silverwind, noangel, TwistTheNeil, and dmitrystepanushkin reacted with rocket emoji@changed_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN \ud83d\udc4d 17 gabriellxxix, bircni, m-ueberall, docxml, phil-lipp, Giannasaurus, jonyrh, silverwind, RomelSan, podsvirov, and 7 more reacted with thumbs up emoji \ud83c\udf89 7 tienbh-sothink, jonyrh, silverwind, TwistTheNeil, evadim, atc0005, and rob4226 reacted with hooray emoji \u2764\ufe0f 11 nabbisen, bircni, williamdes, maxdzin, SimonAlparaz, jonyrh, silverwind, StefanoPernat, TwistTheNeil, 56k-modem, and rob4226 reacted with heart emoji \ud83d\ude80 5 silverwind, noangel, TwistTheNeil, dmitrystepanushkin, and rob4226 reacted with rocket emoji@changed_into_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * \ud83d\udc4d 16 reactions@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * \ud83c\udf89 6 reactions@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * \u2764\ufe0f 10 reactions@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * \ud83d\ude80 4 reactions@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN 27 people reacted@changed_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83d\udc4d 17 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83c\udf89 7 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \u2764\ufe0f 11 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83d\ude80 5 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 28 people reacted@changed_into_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN \ud83d\udc4d 30 0x524c, docxml, kkonghao, rscRoman, TwistTheNeil, Felitendo, phil-lipp, seraphyn, isaac-cf-wong, saschatoscanatlc, and 20 more reacted with thumbs up emoji \ud83d\ude04 2 0x524c and TwistTheNeil reacted with laugh emoji \ud83c\udf89 9 0x524c, adrianmusante, TwistTheNeil, Felitendo, askubala, WillPresley, felix-schindler, AlexH-HankIT, and silverwind reacted with hooray emoji \u2764\ufe0f 10 0x524c, adrianmusante, TwistTheNeil, Felitendo, ThwKr, seraphyn, 56k-modem, maxdzin, silverwind, and mega-ramo reacted with heart emoji \ud83d\ude80 5 0x524c, adrianmusante, TwistTheNeil, Felitendo, and silverwind reacted with rocket emoji \ud83d\udc40 2 0x524c and TwistTheNeil reacted with eyes emoji@changed_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN \ud83d\udc4d 31 0x524c, docxml, kkonghao, rscRoman, TwistTheNeil, Felitendo, phil-lipp, seraphyn, isaac-cf-wong, saschatoscanatlc, and 21 more reacted with thumbs up emoji \ud83d\ude04 2 0x524c and TwistTheNeil reacted with laugh emoji \ud83c\udf89 10 0x524c, adrianmusante, TwistTheNeil, Felitendo, askubala, WillPresley, felix-schindler, AlexH-HankIT, silverwind, and rob4226 reacted with hooray emoji \u2764\ufe0f 11 0x524c, adrianmusante, TwistTheNeil, Felitendo, ThwKr, seraphyn, 56k-modem, maxdzin, silverwind, mega-ramo, and rob4226 reacted with heart emoji \ud83d\ude80 6 0x524c, adrianmusante, TwistTheNeil, Felitendo, silverwind, and rob4226 reacted with rocket emoji \ud83d\udc40 2 0x524c and TwistTheNeil reacted with eyes emoji@changed_into_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * \ud83d\udc4d 30 reactions@changed_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83d\udc4d 31 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * \ud83c\udf89 9 reactions@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * \u2764\ufe0f 10 reactions@changed_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN * \ud83d\ude80 5 reactions@changed_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83c\udf89 10 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \u2764\ufe0f 11 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN * \ud83d\ude80 6 reactions@changed_into_PLACEMARKER_CLOSED\n@changed_PLACEMARKER_OPEN 39 people reacted@changed_PLACEMARKER_CLOSED\n@changed_into_PLACEMARKER_OPEN 40 people reacted@changed_into_PLACEMARKER_CLOSED", "diff_clean": "", "diff_added": "", "diff_added_clean": "", "diff_full": "", "diff_full_clean": "", "diff_patch": "", "diff_removed": "", "diff_removed_clean": "", "diff_changed_from": "", "diff_changed_to": "", "diff_url": "https://change-infra.app.xensam.io/diff/f4b561e6-1939-4f43-93d3-48c36f2e071f", "markup_text_links_to_html_links": false, "notification_timestamp": 1778596197.1909988, "prev_snapshot": " Skip to content\n\n Navigation Menu\n\n Toggle navigation\n Sign in\n Appearance settings\n * Platform\n + AI CODE CREATION\n o GitHub Copilot Write better code with AI\n o GitHub Spark Build and deploy intelligent apps\n o GitHub Models Manage and compare prompts\n o MCP Registry New Integrate external tools\n + DEVELOPER WORKFLOWS\n o Actions Automate any workflow\n o Codespaces Instant dev environments\n o Issues Plan and track work\n o Code Review Manage code changes\n + APPLICATION SECURITY\n o GitHub Advanced Security Find and fix vulnerabilities\n o Code security Secure your code as you build\n o Secret protection Stop leaks before they start\n + EXPLORE\n o Why GitHub\n o Documentation\n o Blog\n o Changelog\n o Marketplace\n View all features\n * Solutions\n + BY COMPANY SIZE\n o Enterprises\n o Small and medium teams\n o Startups\n o Nonprofits\n + BY USE CASE\n o App Modernization\n o DevSecOps\n o DevOps\n o CI/CD\n o View all use cases\n + BY INDUSTRY\n o Healthcare\n o Financial services\n o Manufacturing\n o Government\n o View all industries\n View all solutions\n * Resources\n + EXPLORE BY TOPIC\n o AI\n o Software Development\n o DevOps\n o Security\n o View all topics\n + EXPLORE BY TYPE\n o Customer stories\n o Events & webinars\n o Ebooks & reports\n o Business insights\n o GitHub Skills\n + SUPPORT & SERVICES\n o Documentation\n o Customer support\n o Community forum\n o Trust center\n o Partners\n View all resources\n * Open Source\n + COMMUNITY\n o GitHub Sponsors Fund open source developers\n + PROGRAMS\n o Security Lab\n o Maintainer Community\n o Accelerator\n o GitHub Stars\n o Archive Program\n + REPOSITORIES\n o Topics\n o Trending\n o Collections\n * Enterprise\n + ENTERPRISE SOLUTIONS\n o Enterprise platform AI-powered developer platform\n + AVAILABLE ADD-ONS\n o GitHub Advanced Security Enterprise-grade security features\n o Copilot for Business Enterprise-grade AI features\n o Premium Support Enterprise-grade 24/7 support\n * Pricing\n Search or jump to...\n\n Search code, repositories, users, issues, pull requests...\n\n Search\n Clear\n Search syntax tips\n\n Provide feedback\n\n We read every piece of feedback, and take your input very seriously.\n\n Include my email address so I can be contacted\n Cancel Submit feedback\n\n Saved searches\n\n Use saved searches to filter your results more quickly\n\n Name\n Query\n\n To see all available qualifiers, see our documentation.\n\n Cancel Create saved search\n Sign in\n Sign up\n Appearance settings\n Resetting focus\n You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert\n go-gitea / gitea Public\n\n * Uh oh!\n\n There was an error while loading. Please reload this page.\n\n * Notifications You must be signed in to change notification settings\n * Fork 6.7k\n * Star 55.6k\n * Code\n * Issues 2.5k\n * Pull requests 250\n * Actions\n * Security and quality 1\n * Insights\n Additional navigation options\n * Code\n * Issues\n * Pull requests\n * Actions\n * Security and quality\n * Insights\n\n Releases: go-gitea/gitea\n\n Releases Tags\n Releases \u00b7 go-gitea/gitea\n\n v1.26.1\n\n 24 Apr 22:30\n GiteaBot\n v1.26.1\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n afdbd9b\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.26.1 Latest\n Latest\n * BUGFIXES\n + Add event.schedule context for schedule actions task (#37320) (#37348)\n + Fix an issue where changing an organization's visibility caused problems when users had forked its repositories. (#37324) (#37344)\n + Use modern \"git update-index --cacheinfo\" syntax to support more file names (#37338) (#37343)\n + Fix URL related escaping for oauth2 (#37334) (#37340)\n + When the requested arch rpm is missing fall back to noarch (#37236) (#37339)\n + Fix actions concurrency groups cross-branch leak (#37311) (#37331)\n + Fix bug when accessing user badges (#37321) (#37329)\n + Fix AppFullLink (#37325) (#37328)\n + Fix container auth for public instance (#37290) (#37294)\n + Enhance GetActionWorkflow to support fallback references (#37189) (#37283)\n + Fix vite manifest update masking build errors (#37279) (#37310)\n + Fix Mermaid diagrams failing when node labels contain line breaks (#37296) (#37299)\n + Use TriggerEvent instead of Event in workflow runs API response for scheduled runs (#37288) #37360\n + Add URL to Learn more about blocking a user. (#37355) #37367\n + Fix button layout shift when collapsing file tree in editor (#37363) #37375\n + Fix org team assignee/reviewer lookups for team member permissions (#37365) #37391\n + Fix repo init README EOL (#37388) #37399\n + Fix: dump with default zip type produces uncompressed zip (#37401)#37402\n\n Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.\n\n Assets 126\n * gitea-1.26.1-darwin-10.12-amd64\n sha256:f8cad4e09a813e724ef5c805b575a079b5163835c3c7acc30fa5e4902c598a26\n 113 MB 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-amd64.asc\n sha256:c7acac27917becb46ce170180e73777d1c566c6c311b8e6a0d925914c252314b\n 566 Bytes 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-amd64.sha256\n sha256:442e7a3a158e9d7aef7694d5abfc7281d598c8f5b438b7d0943ca3947458a314\n 98 Bytes 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-amd64.sha256.asc\n sha256:9947e78accce1c5f70658d21f62902e85bd1502ff0cc06f624d7e3e612d560d2\n 566 Bytes 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-amd64.xz\n sha256:6421443208202387d8bbbe12656966952d7abc1e4e6c717a33a61877bdd2c48b\n 38.5 MB 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-amd64.xz.asc\n sha256:967d1061fcc713009e7ffcc2c00948c2a3e85af287de92a9a22b9456906782b6\n 566 Bytes 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-amd64.xz.sha256\n sha256:0b4cf40f9f9fe203b4991f96e24b67f9e2eb3d6410d0f478fd37a6b4c37c7947\n 101 Bytes 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-amd64.xz.sha256.asc\n sha256:9d83f2f0b6100d41b51249f3ee7dea40c9c5ae0ed56d3475742d6966fb402577\n 566 Bytes 2026-04-24T22:30:20Z\n * gitea-1.26.1-darwin-10.12-arm64\n sha256:071c8d5dd1161bbfa7d269d15220e9588b43e3671e0849d4abd7549c0127b6fd\n 106 MB 2026-04-24T22:30:21Z\n * gitea-1.26.1-darwin-10.12-arm64.asc\n sha256:f5845b378fa3a80be3fb68a221cac63cab9c5f4a2e4cd1b14fa3fea49db976e1\n 566 Bytes 2026-04-24T22:30:21Z\n * Source code (zip)\n 2026-04-24T21:40:18Z\n * Source code (tar.gz)\n 2026-04-24T21:40:18Z\n * Show all 126 assets Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 16 gabriellxxix, bircni, m-ueberall, docxml, phil-lipp, Giannasaurus, jonyrh, silverwind, RomelSan, podsvirov, and 6 more reacted with thumbs up emoji \ud83c\udf89 6 tienbh-sothink, jonyrh, silverwind, TwistTheNeil, evadim, and atc0005 reacted with hooray emoji \u2764\ufe0f 10 nabbisen, bircni, williamdes, maxdzin, SimonAlparaz, jonyrh, silverwind, StefanoPernat, TwistTheNeil, and 56k-modem reacted with heart emoji \ud83d\ude80 4 silverwind, noangel, TwistTheNeil, and dmitrystepanushkin reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 16 reactions\n * \ud83c\udf89 6 reactions\n * \u2764\ufe0f 10 reactions\n * \ud83d\ude80 4 reactions\n 27 people reacted\n\n v1.26.0\n\n 18 Apr 20:23\n GiteaBot\n v1.26.0\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n 9b9d1e3\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.26.0\n * BREAKING\n + Correct swagger annotations for enums, status codes, and notification state (#37030)\n + Remove GET API registration-token (#36801)\n + Support Actions concurrency syntax (#32751)\n + Make PUBLIC_URL_DETECTION default to \"auto\" (#36955)\n * SECURITY\n + Bound PageSize in ListUnadoptedRepositories (#36884)\n * FEATURES\n + Support Actions concurrency syntax (#32751)\n + Add terraform state registry (#36710)\n + Instance-wide (global) info banner and maintenance mode (#36571)\n + Support rendering OpenAPI spec (#36449)\n + Add keyboard shortcuts for repository file and code search (#36416)\n + Add support for archive-upload rpc (#36391)\n + Add ability to download subpath archive (#36371)\n + Add workflow dependencies visualization (#26062) (#36248) & Restyle Workflow Graph (#36912)\n + Automatic generation of release notes (#35977)\n + Add \"Go to file\", \"Delete Directory\" to repo file list page (#35911)\n + Introduce \"config edit-ini\" sub command to help maintaining INI config file (#35735)\n + Add button to re-run failed jobs in Actions (#36924)\n + Support actions and reusable workflows from private repos (#32562)\n + Add summary to action runs view (#36883)\n + Add user badges (#36752)\n + Add configurable permissions for Actions automatic tokens (#36173)\n + Add per-runner \"Disable/Pause\" (#36776)\n + Feature non-zipped actions artifacts (action v7 / nodejs / npm v6.2.0) (#36786)\n * PERFORMANCE\n + WorkflowDispatch API optionally return runid (#36706)\n + Add render cache for SVG icons (#36863)\n + Load mentionValues asynchronously (#36739)\n + Lazy-load some Vue components, fix heatmap chunk loading on every page (#36719)\n + Load heatmap data asynchronously (#36622)\n + Use prev/next pagination for user profile activities page to speed up (#36642)\n + Refactor cat-file batch operations and support --batch-command approach (#35775)\n + Use merge tree to detect conflicts when possible (#36400)\n * ENHANCEMENTS\n + Implement logout redirection for reverse proxy auth setups (#36085) (#37171)\n + Adds option to force update new branch in contents routes (#35592)\n + Add viewer controller for mermaid (zoom, drag) (#36557)\n + Add code editor setting dropdowns (#36534)\n + Add elk layout support to mermaid (#36486)\n + Add resolve/unresolve review comment API endpoints (#36441)\n + Allow configuring default PR base branch (fixes #36412) (#36425)\n + Add support for RPM Errata (updateinfo.xml) (#37125)\n + Require additional user confirmation for making repo private (#36959)\n + Add actions.WORKFLOW_DIRS setting (#36619)\n + Avoid opening new tab when downloading actions logs (#36740)\n + Implements OIDC RP-Initiated Logout (#36724)\n + Show workflow link (#37070)\n + Desaturate dark theme background colors (#37056)\n + Refactor \"org teams\" page and help new users to \"add member\" to an org (#37051)\n + Add webhook name field to improve webhook identification (#37025) (#37040)\n + Make task list checkboxes clickable in the preview tab (#37010)\n + Improve severity labels in Actions logs and tweak colors (#36993)\n + Linkify URLs in Actions workflow logs (#36986)\n + Allow text selection on checkbox labels (#36970)\n + Support dark/light theme images in markdown (#36922)\n + Enable native dark mode for swagger-ui (#36899)\n + Rework checkbox styling, remove input border hover effect (#36870)\n + Refactor storage content-type handling of ServeDirectURL (#36804)\n + Use \"Enable Gravatar\" but not \"Disable\" (#36771)\n + Use case-insensitive matching for Git error \"Not a valid object name\" (#36728)\n + Add \"Copy Source\" to markup comment menu (#36726)\n + Change image transparency grid to CSS (#36711)\n + Add \"Run\" prefix for unnamed action steps (#36624)\n + Persist actions log time display settings in localStorage (#36623)\n + Use first commit title for multi-commit PRs and fix auto-focus title field (#36606)\n + Improve BuildCaseInsensitiveLike with lowercase (#36598)\n + Improve diff highlighting (#36583)\n + Exclude cancelled runs from failure-only email notifications (#36569)\n + Use full-file highlighting for diff sections (#36561)\n + Color command/error logs in Actions log (#36538)\n + Add paging headers (#36521)\n + Improve timeline entries for WIP prefix changes in pull requests (#36518)\n + Add FOLDER_ICON_THEME configuration option (#36496)\n + Normalize guessed languages for code highlighting (#36450)\n + Add chunked transfer encoding support for LFS uploads (#36380)\n + Indicate when only optional checks failed (#36367)\n + Add 'allow_maintainer_edit' API option for creating a pull request (#36283)\n + Support closing keywords with URL references (#36221)\n + Improve diff file headers (#36215)\n + Fix and enhance comment editor monospace toggle (#36181)\n + Add git.DIFF_RENAME_SIMILARITY_THRESHOLD option (#36164)\n + Add matching pair insertion to markdown textarea (#36121)\n + Add sorting/filtering to admin user search API endpoint (#36112)\n + Allow action user have read permission in public repo like other user (#36095)\n + Disable matchBrackets in monaco (#36089)\n + Use GitHub-style commit message for squash merge (#35987)\n + Make composer registry support tar.gz and tar.bz2 and fix bugs (#35958)\n + Add GITEA_PR_INDEX env variable to githooks (#35938)\n + Add proper error message if session provider can not be created (#35520)\n + Add button to copy file name in PR files (#35509)\n + Move X_FRAME_OPTIONS setting from cors to security section (#30256)\n + Add placeholder content for empty content page (#37114)\n + Add DEFAULT_DELETE_BRANCH_AFTER_MERGE setting (#36917)\n + Redirect to the only OAuth2 provider when no other login methods and fix various problems (#36901)\n + Add admin badge to navbar avatar (#36790)\n + Add never option to PUBLIC_URL_DETECTION configuration (#36785)\n + Add background and run count to actions list page (#36707)\n + Add icon to buttons \"Close with Comment\", \"Close Pull Request\", \"Close Issue\" (#36654)\n + Add support for in_progress event in workflow_run webhook (#36979)\n + Report commit status for pull_request_review events (#36589)\n + Render merged pull request title as such in dashboard feed (#36479)\n + Feature to be able to filter project boards by milestones (#36321)\n + Use user id in noreply emails (#36550)\n + Enable pagination on GiteaDownloader.getIssueReactions() (#36549)\n + Remove striped tables in UI (#36509)\n + Improve control char rendering and escape button styling (#37094)\n + Support legacy run/job index-based URLs and refactor migration 326 (#37008)\n + Add date to \"No Contributions\" tooltip (#36190)\n + Show edit page confirmation dialog on tree view file change (#36130)\n + Mention proc-receive in text for dashboard.resync_all_hooks func (#35991)\n + Reuse selectable style for wiki (#35990)\n + Support blue yellow colorblind theme (#35910)\n + Support selecting theme on the footer (#35741)\n + Improve online runner check (#35722)\n + Add quick approve button on PR page (#35678)\n + Enable commenting on expanded lines in PR diffs (#35662)\n + Print PR-Title into tooltip for actions (#35579)\n + Use explicit, stronger defaults for newly generated repo signing keys for Debian (#36236)\n + Improve the compare page (#36261)\n + Unify repo names in system notices (#36491)\n + Move package settings to package instead of being tied to version (#37026)\n + Add Actions API rerun endpoints for runs and jobs (#36768)\n + Add branch_count to repository API (#35351) (#36743)\n + Add created_by filter to SearchIssues (#36670)\n + Allow admins to rename non-local users (#35970)\n + Support updating branch via API (#35951)\n + Add an option to automatically verify SSH keys from LDAP (#35927)\n + Make \"update file\" API can create a new file when SHA is not set (#35738)\n + Update issue.go with labels documentation (labels content, not ids) (#35522)\n + Expose content_version for optimistic locking on issue and PR edits (#37035)\n + Pass ServeHeaderOptions by value instead of pointer, fine tune httplib tests (#36982)\n * BUGFIXES\n + Frontend iframe renderer framework: 3D models, OpenAPI (#37233) (#37273)\n + Fix CODEOWNERS absolute path matching. (#37244) (#37264)\n + Swift registry metadata: preserve more JSON fields and accept empty metadata (#37254) (#37261)\n + Fix user ssh key exporting and tests (#37256) (#37258)\n + Fix team member avatar size and add tooltip (#37253)\n + Fix commit title rendering in action run and blame (#37243) (#37251)\n + Fix corrupted JSON caused by goccy library (#37214) (#37220)\n + Add test for \"fetch redirect\", add CSS value validation for external render (#37207) (#37216)\n + Fix incorrect concurrency check (#37205) (#37215)\n + Fix handle missing base branch in PR commits API (#37193) (#37203)\n + Fix encoding for Matrix Webhooks (#37190) (#37201)\n + Fix handle fork-only commits in compare API (#37185) (#37199)\n + Indicate form field readonly via background, fix RunUser config (#37175, #37180) (#37178)\n + Report structurally invalid workflows to users (#37116) (#37164)\n + Fix API not persisting pull request unit config when has_pull_requests is not set (#36718)\n + Rename CSS variables and improve colorblind themes (#36353)\n + Hide add-matcher and remove-matcher from actions job logs (#36520)\n + Prevent navigation keys from triggering actions during IME composition (#36540)\n + Fix vertical alignment of .commit-sign-badge children (#36570)\n + Fix duplicate startup warnings in admin panel (#36641)\n + Fix CODEOWNERS review request attribution using comment metadata (#36348)\n + Fix HTML tags appearing in wiki table of contents (#36284)\n + Fix various bugs (#37096)\n + Fix various legacy problems (#37092)\n + Fix RPM Registry 404 when package name contains 'package' (#37087)\n + Merge some standalone Vite entries into...\n Read more\n Assets 126\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 39 docxml, silverwind, Felitendo, m-ueberall, kkonghao, talkahe, KiGamji, KalashThakare, splitt3r, edav-mx, and 29 more reacted with thumbs up emoji \ud83c\udf89 25 silverwind, hwaastad, Felitendo, micahkepe, KiGamji, tennos, tienbh-sothink, tmeckel, extrawurst, bircni, and 15 more reacted with hooray emoji \u2764\ufe0f 20 iulius-ciorica, andyzaharia, silverwind, Felitendo, Pencilcaseman, gabriellxxix, maxdzin, 56k-modem, bircni, kowalski7cc, and 10 more reacted with heart emoji \ud83d\ude80 27 silverwind, derhuerst, bircni, flexibilator, T100D, tmeckel, HeCorr, Gartenschlaeger, robgonnella, kowalski7cc, and 17 more reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 39 reactions\n * \ud83c\udf89 25 reactions\n * \u2764\ufe0f 20 reactions\n * \ud83d\ude80 27 reactions\n 72 people reacted\n\n v1.26.0-rc0\n\n 08 Apr 04:58\n GiteaBot\n v1.26.0-rc0\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n 1ad9e99\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.26.0-rc0 Pre-release\n Pre-release\n * BREAKING\n + Correct swagger annotations for enums, status codes, and notification state (#37030)\n + Remove GET API registration-token (#36801)\n + Support Actions concurrency syntax (#32751)\n + Make PUBLIC_URL_DETECTION default to \"auto\" (#36955)\n * SECURITY\n + Bound PageSize in ListUnadoptedRepositories (#36884)\n * FEATURES\n + Support Actions concurrency syntax (#32751)\n + Add terraform state registry (#36710)\n + Instance-wide (global) info banner and maintenance mode (#36571)\n + Support rendering OpenAPI spec (#36449)\n + Add keyboard shortcuts for repository file and code search (#36416)\n + Add support for archive-upload rpc (#36391)\n + Add ability to download subpath archive (#36371)\n + Add workflow dependencies visualization (#26062) (#36248) & Restyle Workflow Graph (#36912)\n + Automatic generation of release notes (#35977)\n + Add \"Go to file\", \"Delete Directory\" to repo file list page (#35911)\n + Introduce \"config edit-ini\" sub command to help maintaining INI config file (#35735)\n + Add button to re-run failed jobs in Actions (#36924)\n + Support actions and reusable workflows from private repos (#32562)\n + Add summary to action runs view (#36883)\n + Add user badges (#36752)\n + Add configurable permissions for Actions automatic tokens (#36173)\n + Add per-runner \u201cDisable/Pause\u201d (#36776)\n * PERFORMANCE\n + WorkflowDispatch API optionally return runid (#36706)\n + Add render cache for SVG icons (#36863)\n + Load mentionValues asynchronously (#36739)\n + Lazy-load some Vue components, fix heatmap chunk loading on every page (#36719)\n + Load heatmap data asynchronously (#36622)\n + Use prev/next pagination for user profile activities page to speed up (#36642)\n + Refactor cat-file batch operations and support --batch-command approach (#35775)\n + Use merge tree to detect conflicts when possible (#36400)\n * ENHANCEMENTS\n + Adds option to force update new branch in contents routes (#35592)\n + Add viewer controller for mermaid (zoom, drag) (#36557)\n + Add code editor setting dropdowns (#36534)\n + Add elk layout support to mermaid (#36486)\n + Add resolve/unresolve review comment API endpoints (#36441)\n + Allow configuring default PR base branch (fixes #36412) (#36425)\n + Add support for RPM Errata (updateinfo.xml) (#37125)\n + Require additional user confirmation for making repo private (#36959)\n + Feature non-zipped actions artifacts (action v7 / nodejs / npm v6.2.0) (#36786)\n + Add actions.WORKFLOW_DIRS setting (#36619)\n + Avoid opening new tab when downloading actions logs (#36740)\n + Implements OIDC RP-Initiated Logout (#36724)\n + Show workflow link (#37070)\n + Desaturate dark theme background colors (#37056)\n + Refactor \"org teams\" page and help new users to \"add member\" to an org (#37051)\n + Add webhook name field to improve webhook identification (#37025) (#37040)\n + Make task list checkboxes clickable in the preview tab (#37010)\n + Improve severity labels in Actions logs and tweak colors (#36993)\n + Linkify URLs in Actions workflow logs (#36986)\n + Allow text selection on checkbox labels (#36970)\n + Support dark/light theme images in markdown (#36922)\n + Enable native dark mode for swagger-ui (#36899)\n + Rework checkbox styling, remove input border hover effect (#36870)\n + Refactor storage content-type handling of ServeDirectURL (#36804)\n + Use \"Enable Gravatar\" but not \"Disable\" (#36771)\n + Use case-insensitive matching for Git error \"Not a valid object name\" (#36728)\n + Add \u201cCopy Source\u201d to markup comment menu (#36726)\n + Change image transparency grid to CSS (#36711)\n + Add \"Run\" prefix for unnamed action steps (#36624)\n + Persist actions log time display settings in localStorage (#36623)\n + Use first commit title for multi-commit PRs and fix auto-focus title field (#36606)\n + Improve BuildCaseInsensitiveLike with lowercase (#36598)\n + Improve diff highlighting (#36583)\n + Exclude cancelled runs from failure-only email notifications (#36569)\n + Use full-file highlighting for diff sections (#36561)\n + Color command/error logs in Actions log (#36538)\n + Add paging headers (#36521)\n + Improve timeline entries for WIP prefix changes in pull requests (#36518)\n + Add FOLDER_ICON_THEME configuration option (#36496)\n + Normalize guessed languages for code highlighting (#36450)\n + Add chunked transfer encoding support for LFS uploads (#36380)\n + Indicate when only optional checks failed (#36367)\n + Add 'allow_maintainer_edit' API option for creating a pull request (#36283)\n + Support closing keywords with URL references (#36221)\n + Improve diff file headers (#36215)\n + Fix and enhance comment editor monospace toggle (#36181)\n + Add git.DIFF_RENAME_SIMILARITY_THRESHOLD option (#36164)\n + Add matching pair insertion to markdown textarea (#36121)\n + Add sorting/filtering to admin user search API endpoint (#36112)\n + Allow action user have read permission in public repo like other user (#36095)\n + Disable matchBrackets in monaco (#36089)\n + Use GitHub-style commit message for squash merge (#35987)\n + Make composer registry support tar.gz and tar.bz2 and fix bugs (#35958)\n + Add GITEA_PR_INDEX env variable to githooks (#35938)\n + Add proper error message if session provider can not be created (#35520)\n + Add button to copy file name in PR files (#35509)\n + Move X_FRAME_OPTIONS setting from cors to security section (#30256)\n + Add placeholder content for empty content page (#37114)\n + Add DEFAULT_DELETE_BRANCH_AFTER_MERGE setting (#36917)\n + Redirect to the only OAuth2 provider when no other login methods and fix various problems (#36901)\n + Add admin badge to navbar avatar (#36790)\n + Add never option to PUBLIC_URL_DETECTION configuration (#36785)\n + Add background and run count to actions list page (#36707)\n + Add icon to buttons \"Close with Comment\", \"Close Pull Request\", \"Close Issue\" (#36654)\n + Add support for in_progress event in workflow_run webhook (#36979)\n + Report commit status for pull_request_review events (#36589)\n + Render merged pull request title as such in dashboard feed (#36479)\n + Feature to be able to filter project boards by milestones (#36321)\n + Use user id in noreply emails (#36550)\n + Enable pagination on GiteaDownloader.getIssueReactions() (#36549)\n + Remove striped tables in UI (#36509)\n + Improve control char rendering and escape button styling (#37094)\n + Support legacy run/job index-based URLs and refactor migration 326 (#37008)\n + Add date to \"No Contributions\" tooltip (#36190)\n + Show edit page confirmation dialog on tree view file change (#36130)\n + Mention proc-receive in text for dashboard.resync_all_hooks func (#35991)\n + Reuse selectable style for wiki (#35990)\n + Support blue yellow colorblind theme (#35910)\n + Support selecting theme on the footer (#35741)\n + Improve online runner check (#35722)\n + Add quick approve button on PR page (#35678)\n + Enable commenting on expanded lines in PR diffs (#35662)\n + Print PR-Title into tooltip for actions (#35579)\n + Use explicit, stronger defaults for newly generated repo signing keys for Debian (#36236)\n + Improve the compare page (#36261)\n + Unify repo names in system notices (#36491)\n + Move package settings to package instead of being tied to version (#37026)\n + Add Actions API rerun endpoints for runs and jobs (#36768)\n + Add branch_count to repository API (#35351) (#36743)\n + Add created_by filter to SearchIssues (#36670)\n + Allow admins to rename non-local users (#35970)\n + Support updating branch via API (#35951)\n + Add an option to automatically verify SSH keys from LDAP (#35927)\n + Make \"update file\" API can create a new file when SHA is not set (#35738)\n + Update issue.go with labels documentation (labels content, not ids) (#35522)\n + Expose content_version for optimistic locking on issue and PR edits (#37035)\n + Pass ServeHeaderOptions by value instead of pointer, fine tune httplib tests (#36982)\n * BUGFIXES\n + Fix API not persisting pull request unit config when has_pull_requests is not set (#36718)\n + Rename CSS variables and improve colorblind themes (#36353)\n + Hide add-matcher and remove-matcher from actions job logs (#36520)\n + Prevent navigation keys from triggering actions during IME composition (#36540)\n + Fix vertical alignment of .commit-sign-badge children (#36570)\n + Fix duplicate startup warnings in admin panel (#36641)\n + Fix CODEOWNERS review request attribution using comment metadata (#36348)\n + Fix HTML tags appearing in wiki table of contents (#36284)\n + Fix various bugs (#37096)\n + Fix various legacy problems (#37092)\n + Fix RPM Registry 404 when package name contains 'package' (#37087)\n + Merge some standalone Vite entries into index.js (#37085)\n + Fix various problems (#37077)\n + Fix issue label deletion with Actions tokens (#37013)\n + Hide delete branch or tag buttons in mirror or archived repositories. (#37006)\n + Fix org contact email not clearable once set (#36975)\n + Fix a bug when forking a repository in an organization (#36950)\n + Preserve sort order of exclusive labels from template repo (#36931)\n + Make container registry support Apple Container (basic auth) (#36920)\n + Fix the wrong push commits in the pull request when force push (#36914)\n + Add class \"list-header-filters\" to the div for projects (#36889)\n + Fix dbfs error handling (#36844)\n + Fix incorrect viewed files counter if reverted change was viewed (#36819)\n + Refactor avatar package, support default avatar fallback (#36788)\n + Fix README symlink resolution in subdirectories like .github (#36775)\n + Fix CSS stacking context issue in actions log (#36749)\n + Add gpg signing for merge rebase and update by rebase (#36701)\n + Delete non-exist branch should return 404 (#36694)\n + Fix `TestActionsCollab...\n Read more\n Assets 126\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 10 docxml, e6aluga, amlel-el-mahrouss, m-ueberall, podsvirov, edav-mx, silverwind, ayaan-qadri, pankdev, and rob4226 reacted with thumbs up emoji \ud83c\udf89 5 silverwind, ryan20fun, micahkepe, SuperCrafting, and rob4226 reacted with hooray emoji \u2764\ufe0f 14 iulius-ciorica, KalvinVilla, maxdzin, at146, the-boar-de, isaac-cf-wong, dmitrystepanushkin, Molaryy, seraphyn, telometto, and 4 more reacted with heart emoji \ud83d\ude80 3 evadim, silverwind, and rob4226 reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 10 reactions\n * \ud83c\udf89 5 reactions\n * \u2764\ufe0f 14 reactions\n * \ud83d\ude80 3 reactions\n 26 people reacted\n\n v1.25.5\n\n 13 Mar 02:31\n GiteaBot\n v1.25.5\n This tag was signed with the committer\u2019s verified signature.\n Zettat123\n GPG key ID: B4CAE843BC6C1375\n Verified\n Learn about vigilant mode.\n f913d90\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.25.5\n\n * SECURITY\n\n + Toolchain Update to Go 1.25.6 (#36480) (#36487)\n + Adjust the toolchain version (#36537) (#36542)\n + Update toolchain to 1.25.8 for v1.25 (#36888)\n + Prevent redirect bypasses via backslash-encoded paths (#36660) (#36716)\n + Fix get release draft permission check (#36659) (#36715)\n + Fix a bug user could change another user's primary email (#36586) (#36607)\n + Fix OAuth2 authorization code expiry and reuse handling (#36797) (#36851)\n + Add validation constraints for repository creation fields (#36671) (#36757)\n + Fix bug to check whether user can update pull request branch or rebase branch (#36465) (#36838)\n + Add migration http transport for push/sync mirror lfs (#36665) (#36691)\n + Fix track time list permission check (#36662) (#36744)\n + Fix track time issue id (#36664) (#36689)\n + Fix path resolving (#36734) (#36746)\n + Fix dump release asset bug (#36799) (#36839)\n + Fix org permission API visibility checks for hidden members and private orgs (#36798) (#36841)\n + Fix forwarded proto handling for public URL detection (#36810) (#36836)\n + Add a git grep search timeout (#36809) (#36835)\n + Fix oauth2 s256 (#36462) (#36477)\n\n * ENHANCEMENTS\n\n + Make security-check informational only (#36681) (#36852)\n + Upgrade to github.com/cloudflare/circl 1.6.3, svgo 4.0.1, markdownlint-cli 0.48.0 (#36840)\n + Add some validation on values provided to USER_DISABLED_FEATURES and EXTERNAL_USER_DISABLED_FEATURES (#36688) (#36692)\n + Upgrade gogit to 5.16.5 (#36687)\n + Add wrap to runner label list (#36565) (#36574)\n + Add dnf5 command for Fedora in RPM package instructions (#36527) (#36572)\n + Allow scroll propagation outside code editor (#36502) (#36510)\n\n * BUGFIXES\n\n + Fix non-admins unable to automerge PRs from forks (#36833) (#36843)\n + Fix bug when pushing mirror with wiki (#36795) (#36807)\n + Fix artifacts v4 backend upload problems (#36805) (#36834)\n + Fix CRAN package version validation to allow more than 4 version components (#36813) (#36821)\n + Fix force push time-line commit comments of pull request (#36653) (#36717)\n + Fix SVG height calculation in diff viewer (#36748) (#36750)\n + Fix push time bug (#36693) (#36713)\n + Fix bug the protected branch rule name is conflicted with renamed branch name (#36650) (#36661)\n + Fix bug when do LFS GC (#36500) (#36608)\n + Fix focus lost bugs in the Monaco editor (#36609)\n + Reprocess htmx content after loading more files (#36568) (#36577)\n + Fix assignee sidebar links and empty placeholder (#36559) (#36563)\n + Fix issues filter dropdown showing empty label scope section (#36535) (#36544)\n + Fix various mermaid bugs (#36547) (#36552)\n + Fix data race when uploading container blobs concurrently (#36524) (#36526)\n + Correct spacing between username and bot label (#36473) (#36484)\n\n Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.\n\n Assets 126\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 24 TwistTheNeil, jonyrh-td-sever, docxml, douglarek, rscRoman, Puiching-Memory, ayaan-qadri, houssemexo26, rbnhln, KalvinVilla, and 14 more reacted with thumbs up emoji \ud83c\udf89 18 TwistTheNeil, jonyrh-td-sever, maxdzin, theoludwig, ayaan-qadri, adrianmusante, mrtz-j, lunny, tmeckel, Clusters, and 8 more reacted with hooray emoji \u2764\ufe0f 14 TwistTheNeil, jonyrh-td-sever, maxdzin, iulius-ciorica, ayaan-qadri, 56k-modem, edgar-bonet, seraphyn, lunny, tienbh-sothink, and 4 more reacted with heart emoji \ud83d\ude80 15 TwistTheNeil, jonyrh-td-sever, michaelhofer, ayaan-qadri, phil-lipp, evadim, derhuerst, cschug, lunny, tmeckel, and 5 more reacted with rocket emoji \ud83d\udc40 3 TwistTheNeil, a-stangl, and ayaan-qadri reacted with eyes emoji\n All reactions\n * \ud83d\udc4d 24 reactions\n * \ud83c\udf89 18 reactions\n * \u2764\ufe0f 14 reactions\n * \ud83d\ude80 15 reactions\n * \ud83d\udc40 3 reactions\n 47 people reacted\n\n v1.25.4\n\n 22 Jan 01:43\n GiteaBot\n v1.25.4\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n 369830b\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.25.4\n\n * SECURITY\n\n + Release attachments must belong to the intended repo (#36347) (#36375)\n + Fix permission check on org project operations (#36318) (#36373)\n + Clean watches when make a repository private and check permission when send release emails (#36319) (#36370)\n + Add more check for stopwatch read or list (#36340) (#36368)\n + Fix openid setting check (#36346) (#36361)\n + Fix cancel auto merge bug (#36341) (#36356)\n + Fix delete attachment check (#36320) (#36355)\n + LFS locks must belong to the intended repo (#36344) (#36349)\n + Fix bug on notification read (#36339) #36387\n\n * ENHANCEMENTS\n\n + Add more routes to the \"expensive\" list (#36290)\n + Make \"commit statuses\" API accept slashes in \"ref\" (#36264) (#36275)\n\n * BUGFIXES\n\n + Fix markdown newline handling during IME composition (#36421) #36424\n + Fix missing repository id when migrating release attachments (#36389)\n + Fix bug when compare in the pull request (#36363) (#36372)\n + Fix incorrect text content detection (#36364) (#36369)\n + Fill missing has_code in repository api (#36338) (#36359)\n + Fix notifications pagination query parameters (#36351) (#36358)\n + Fix some trivial problems (#36336) (#36337)\n + Prevent panic when GitLab release has more links than sources (#36295) (#36305)\n + Fix stats bug when syncing release (#36285) (#36294)\n + Always honor user's choice for \"delete branch after merge\" (#36281) (#36286)\n + Use the requested host for LFS links (#36242) (#36258)\n + Fix panic when get editor config file (#36241) (#36247)\n + Fix regression in writing authorized principals (#36213) (#36218)\n + Fix WebAuthn error checking (#36219) (#36235)\n\n Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.\n\n Assets 110\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 30 0x524c, docxml, kkonghao, rscRoman, TwistTheNeil, Felitendo, phil-lipp, seraphyn, isaac-cf-wong, saschatoscanatlc, and 20 more reacted with thumbs up emoji \ud83d\ude04 2 0x524c and TwistTheNeil reacted with laugh emoji \ud83c\udf89 9 0x524c, adrianmusante, TwistTheNeil, Felitendo, askubala, WillPresley, felix-schindler, AlexH-HankIT, and silverwind reacted with hooray emoji \u2764\ufe0f 10 0x524c, adrianmusante, TwistTheNeil, Felitendo, ThwKr, seraphyn, 56k-modem, maxdzin, silverwind, and mega-ramo reacted with heart emoji \ud83d\ude80 5 0x524c, adrianmusante, TwistTheNeil, Felitendo, and silverwind reacted with rocket emoji \ud83d\udc40 2 0x524c and TwistTheNeil reacted with eyes emoji\n All reactions\n * \ud83d\udc4d 30 reactions\n * \ud83d\ude04 2 reactions\n * \ud83c\udf89 9 reactions\n * \u2764\ufe0f 10 reactions\n * \ud83d\ude80 5 reactions\n * \ud83d\udc40 2 reactions\n 39 people reacted\n\n v1.25.3\n\n 18 Dec 18:11\n GiteaBot\n v1.25.3\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n 9a7cfd8\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.25.3\n * SECURITY\n + Bump toolchain to go1.25.5, misc fixes (#36082)\n * ENHANCEMENTS\n + Add strikethrough button to markdown editor (#36087) (#36104)\n + Add \"site admin\" back to profile menu (#36010) (#36013)\n + Improve math rendering (#36124) (#36125)\n * BUGFIXES\n + Check user visibility when redirecting to a renamed user (#36148) (#36159)\n + Fix various bugs (#36139) (#36151)\n + Fix bug when viewing the commit diff page with non-ANSI files (#36149) (#36150)\n + Hide RSS icon when viewing a file not under a branch (#36135) (#36141)\n + Fix SVG size calulation, only use style attribute (#36133) (#36134)\n + Make Golang correctly delete temp files during uploading (#36128) (#36129)\n + Fix the bug when ssh clone with redirect user or repository (#36039) (#36090)\n + Use Golang net/smtp instead of gomail's smtp to send email (#36055) (#36083)\n + Fix edit user email bug in API (#36068) (#36081)\n + Fix bug when updating user email (#36058) (#36066)\n + Fix incorrect viewed files counter if file has changed (#36009) (#36047)\n + Fix container registry error handling (#36021) (#36037)\n + Fix webAuthn insecure error view (#36165) (#36179)\n + Fix some file icon ui (#36078) (#36088)\n + Fix Actions pull_request.paths being triggered incorrectly by rebase (#36045) (#36054)\n + Fix error handling in mailer and wiki services (#36041) (#36053)\n + Fix bugs when comparing and creating pull request (#36166) (#36144)\n\n Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.\n\n Assets 110\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 32 podsvirov, CamelT0E, atc0005, docxml, EliothMonroy, silverwind, Pandaft, serious-angel, Puiching-Memory, ayaan-qadri, and 22 more reacted with thumbs up emoji \ud83d\ude04 3 AzizEmir, TwistTheNeil, and duclinhfetel reacted with laugh emoji \ud83c\udf89 11 silverwind, serious-angel, jonyrh-td-sever, Felitendo, cloudcarver, lin72h, AzizEmir, adrianmusante, TwistTheNeil, rob4226, and 0x524c reacted with hooray emoji \u2764\ufe0f 15 nabbisen, maxdzin, silverwind, phil-lipp, jonyrh-td-sever, Felitendo, seraphyn, SimonAlparaz, cloudcarver, lin72h, and 5 more reacted with heart emoji \ud83d\ude80 10 jfcg, Felitendo, silverwind, cloudcarver, lin72h, AzizEmir, adrianmusante, TwistTheNeil, rob4226, and 0x524c reacted with rocket emoji \ud83d\udc40 3 AzizEmir, TwistTheNeil, and 0x524c reacted with eyes emoji\n All reactions\n * \ud83d\udc4d 32 reactions\n * \ud83d\ude04 3 reactions\n * \ud83c\udf89 11 reactions\n * \u2764\ufe0f 15 reactions\n * \ud83d\ude80 10 reactions\n * \ud83d\udc40 3 reactions\n 38 people reacted\n\n v1.25.2\n\n 22 Nov 19:37\n GiteaBot\n v1.25.2\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n eaa916a\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.25.2\n * SECURITY\n + Upgrade golang.org/x/crypto to 0.45.0 (#35985) (#35988)\n + Fix various permission & login related bugs (#36002) (#36004)\n * ENHANCEMENTS\n + Display source code downloads last for release attachments (#35897) (#35903)\n + Change project default column icon to 'star' (#35967) (#35979)\n * BUGFIXES\n + Allow empty commit when merging pull request with squash style (#35989) (#36003)\n + Fix container push tag overwriting (#35936) (#35954)\n + Fix corrupted external render content (#35946) and upgrade golang.org/x packages (#35950)\n + Limit reading bytes instead of ReadAll (#35928) (#35934)\n + Use correct form field for allowed force push users in branch protection API (#35894) (#35908)\n + Fix team member access check (#35899) (#35905)\n + Fix conda null depend issue (#35900) (#35902)\n + Set the dates to now when not specified by the caller (#35861) (#35874)\n + Fix gogit ListEntriesRecursiveWithSize (#35862)\n + Misc CSS fixes (#35888) (#35981)\n + Don't show unnecessary error message to end users for DeleteBranchAfterMerge (#35937) (#35941)\n + Load jQuery as early as possible to support custom scripts (#35926) (#35929)\n + Allow to display embed images/pdfs when SERVE_DIRECT was enabled on MinIO storage (#35882) (#35917)\n + Make OAuth2 issuer configurable (#35915) (#35916)\n + Fix #35763: Add proper page title for project pages (#35773) (#35909)\n + Fix avatar upload error handling (#35887) (#35890)\n + Contribution heatmap improvements (#35876) (#35880)\n + Remove padding override on .ui .sha.label (#35864) (#35873)\n + Fix pull description code label background (#35865) (#35870)\n\n Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.\n\n Assets 110\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 21 docxml, gabriellxxix, hxpe-dev, tmeckel, TwistTheNeil, freelon, rob4226, Felitendo, tornikeo, 1270o1, and 11 more reacted with thumbs up emoji \ud83c\udf89 10 ryan20fun, phil-lipp, Angelfisch, tmeckel, TwistTheNeil, rob4226, Felitendo, mh81, bi1x9g66zc, and 0x524c reacted with hooray emoji \u2764\ufe0f 13 dtdan-03, maxdzin, CamelT0E, T100D, RomelSan, nabbisen, TwistTheNeil, rob4226, michalzarddev, Felitendo, and 3 more reacted with heart emoji \ud83d\ude80 11 Bajahaw, tmeckel, HeCorr, TwistTheNeil, contactjavas, jfcg, rob4226, Felitendo, derhuerst, bi1x9g66zc, and 0x524c reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 21 reactions\n * \ud83c\udf89 10 reactions\n * \u2764\ufe0f 13 reactions\n * \ud83d\ude80 11 reactions\n 37 people reacted\n\n v1.25.1\n\n 04 Nov 20:01\n GiteaBot\n v1.25.1\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n 470b210\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.25.1\n * BUGFIXES\n + Make ACME email optional (#35849) #35857\n + Add a doctor command to fix inconsistent run status (#35840) (#35845)\n + Remove wrong code (#35846)\n + Fix viewed files number is not right if not all files loaded (#35821) (#35844)\n + Fix incorrect pull request counter (#35819) (#35841)\n + Upgrade go mail to 0.7.2 and fix the bug (#35833) (#35837)\n + Revert gomail to v0.7.0 to fix sending mail failed (#35816) (#35824)\n + Fix clone mixed bug (#35810) (#35822)\n + Fix cli \"Before\" handling (#35797) (#35808)\n + Improve and fix markup code preview rendering (#35777) (#35787)\n + Fix actions rerun bug (#35783) (#35784)\n + Fix actions schedule update issue (#35767) (#35774)\n + Fix circular spin animation direction (#35785) (#35823)\n + Fix file extension on gogs.png (#35793) (#35799)\n + Add pnpm to Snapcraft (#35778)\n\n Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.\n\n Assets 110\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 27 alexbarton, docxml, EliothMonroy, TwistTheNeil, rig0, jonyrh-td-sever, ayaan-qadri, Michubil, cuikho210, Felitendo, and 17 more reacted with thumbs up emoji \ud83c\udf89 8 TwistTheNeil, jonyrh-td-sever, ryan20fun, Felitendo, HeCorr, masterElmar, sonjek, and rob4226 reacted with hooray emoji \u2764\ufe0f 10 maxdzin, barbashovtd, TwistTheNeil, gabriellxxix, jonyrh-td-sever, seraphyn, Felitendo, masterElmar, sonjek, and rob4226 reacted with heart emoji \ud83d\ude80 7 TwistTheNeil, jonyrh-td-sever, Felitendo, derhuerst, masterElmar, sonjek, and rob4226 reacted with rocket emoji \ud83d\udc40 3 huapox, masterElmar, and sonjek reacted with eyes emoji\n All reactions\n * \ud83d\udc4d 27 reactions\n * \ud83c\udf89 8 reactions\n * \u2764\ufe0f 10 reactions\n * \ud83d\ude80 7 reactions\n * \ud83d\udc40 3 reactions\n 35 people reacted\n\n v1.25.0\n\n 29 Oct 16:57\n GiteaBot\n v1.25.0\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n cf644d5\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.25.0\n * BREAKING\n + Return 201 Created for CreateVariable API responses (#34517)\n + Add label 'state' to metric 'gitea_users' (#34326)\n * SECURITY\n + Upgrade security public key (#34956)\n + Also include all security fixes in 1.24.x after 1.25.0-rc0\n * FEATURES\n + Stream repo zip/tar.gz/bundle achives by default (#35487)\n + Use configurable remote name for git commands (#35172)\n + Send email on Workflow Run Success/Failure (#34982)\n + Refactor OpenIDConnect to support SSH/FullName sync (#34978)\n + Refactor repo contents API and add \"contents-ext\" API (#34822)\n + Add support for 3D/CAD file formats preview (#34794)\n + Improve instance wide ssh commit signing (#34341)\n + Edit file workflow for creating a fork and proposing changes (#34240)\n + Follow file symlinks in the UI to their target (#28835)\n + Allow renaming/moving binary/LFS files in the UI (#34350)\n * PERFORMANCE\n + Improve the performance when detecting the file editable (#34653)\n * ENHANCEMENTS\n + Enable more markdown paste features in textarea editor (#35494)\n + Don't store repo archives on gitea dump (#35467)\n + Always return the relevant status information, even if no status exists. (#35335)\n + Add start time on perf trace because it seems some steps haven't been recorded. (#35282)\n + Remove deprecated auth sources (#35272)\n + When sorting issues by nearest due date, issues without due date should be sorted ascending (#35267)\n + Disable field count validation of CSV viewer (#35228)\n + Add has_code to repository REST API (#35214)\n + Display pull request in merged commit view (#35202)\n + Support Basic Authentication for archive downloads (#35087)\n + Add hover background to table rows in user and repo admin page (#35072)\n + Partially refresh notifications list (#35010)\n + Also display \"recently pushed branch\" alert on PR view (#35001)\n + Refactor time tracker UI (#34983)\n + Improve CLI commands (#34973)\n + Improve project & label color picker and image scroll (#34971)\n + Improve NuGet API Parity (#21291) (#34940)\n + Support getting last commit message using contents-ext API (#34904)\n + Adds title on branch commit counts (#34869)\n + Add \"Cancel workflow run\" button to Actions list page (#34817)\n + Improve img lazy loading (#34804)\n + Forks repository list page follow other repositories page (#34784)\n + Add ff_only parameter to POST /repos/{owner}/{repo}/merge-upstream (#34770)\n + Rework delete org and rename org UI (#34762)\n + Improve nuget/rubygems package registries (#34741)\n + Add repo file tree item link behavior (#34730)\n + Add issue delete notifier (#34592)\n + Improve Actions list (#34530)\n + Add a default tab on repo header when migrating (#34503)\n + Add post-installation redirect based on admin account status (#34493)\n + Trigger 'unlabeled' event when label is Deleted from PR (#34316)\n + Support annotated tags when using create release API (#31840)\n + Use lfs label for lfs file rather than a long description (#34363)\n + Add \"View workflow file\" to Actions list page (#34538)\n + Move organization's visibility change to danger zone. (#34814)\n + Don't block site admin's operation if SECRET_KEY is lost (#35721)\n + Make restricted users can access public repositories (#35693)\n + The status icon of the Action step is consistent with GitHub (#35618) #35621\n * BUGFIXES\n + Update tab title when navigating file tree (#35757) #35772\n + Fix \"ref-issue\" handling in markup (#35739) #35771\n + Fix webhook to prevent tag events from bypassing branch filters targets (#35567) #35577\n + Fix markup init after issue comment editing (#35536) #35537\n + Fix creating pull request failure when the target branch name is the same as some tag (#35552) #35582\n + Fix auto-expand and auto-scroll for actions logs (#35570) (#35583) #35586\n + Use inputs context when parsing workflows (#35590) #35595\n + Fix diffpatch API endpoint (#35610) #35613\n + Creating push comments before invoke pull request checking (#35647) #35668\n + Fix missing Close when error occurs and abused connection pool (#35658) #35670\n + Fix build (#35674)\n + Use LFS object size instead of blob size when viewing a LFS file (#35679)\n + Fix workflow run event status while rerunning a failed job (#35689)\n + Avoid emoji mismatch and allow to only enable chosen emojis (#35692)\n + Refactor legacy code, fix LFS auth bypass, fix symlink bypass (#35708)\n + Fix various trivial problems (#35714)\n + Fix attachment file size limit in server backend (#35519)\n + Honor delete branch on merge repo setting when using merge API (#35488)\n + Fix external render, make iframe render work (#35727, #35730)\n + Upgrade go mail to 0.7.2 (#35748)\n + Revert #18491, fix oauth2 client link account (#35745)\n + Fix different behavior in status check pattern matching with double stars (#35474)\n + Fix overflow in notifications list (#35446)\n + Fix package link setting can only list limited repositories (#35394)\n + Extend comment treepath length (#35389)\n + Fix font-size in inline code comment preview (#35209)\n + Move git config/remote to gitrepo package and add global lock to resolve possible conflict when updating repository git config file (#35151)\n + Change some columns from text to longtext and fix column wrong type caused by xorm (#35141)\n + Redirect to a presigned URL of HEAD for HEAD requests (#35088)\n + Fix git commit committer parsing and add some tests (#35007)\n + Fix OCI manifest parser (#34797)\n + Refactor FindOrgOptions to use enum instead of bool, fix membership visibility (#34629)\n + Fix notification count positioning for variable-width elements (#34597)\n + Keeping consistent between UI and API about combined commit status state and fix some bugs (#34562)\n + Fix possible panic (#34508)\n + Fix autofocus behavior (#34397)\n + Fix Actions API (#35204)\n + Fix ListWorkflowRuns OpenAPI response model. (#35026)\n + Small fix in Pull Requests page (#34612)\n + Fix http auth header parsing (#34936)\n + Fix modal + form abuse (#34921)\n + Fix PR toggle WIP (#34920)\n + Fix log fmt (#34810)\n + Replace stopwatch toggle with explicit start/stop actions (#34818)\n + Fix some package registry problems (#34759)\n + Fix RPM package download routing & missing package version count (#34909)\n + Fix repo search input height (#34330)\n + Fix \"The sidebar of the repository file list does not have a fixed height #34298\" (#34321)\n + Fix minor typos in two files #HSFDPMUW (#34944)\n + Fix actions skipped commit status indicator (#34507)\n + Fix job status aggregation logic (#35000)\n + Fix broken OneDev migration caused by various REST API changes in OneDev 7.8.0 and later (#35216)\n + Fix typo in oauth2_full_name_claim_name string (#35199)\n + Fix typo in locale_en-US.ini (#35196)\n * API\n + Exposing TimeEstimate field in the API (#35475)\n + UpdateBranch API supports renaming a branch (#35374)\n + Add owner and parent fields clarification to docs (#35023)\n + Improve OAuth2 provider (correct Issuer, respect ENABLED) (#34966)\n + Add a login/login-name/username disambiguation to affected endpoint parameters and response/request models (#34901)\n + Do not mutate incoming options to SearchRepositoryByName (#34553)\n + Do not mutate incoming options to RenderUserSearch and SearchUsers (#34544)\n + Export repo's manual merge settings (#34502)\n + Add date range filtering to commit retrieval endpoints (#34497)\n + Add endpoint deleting workflow run (#34337)\n + Add workflow_run api + webhook (#33964)\n * REFACTOR\n + Move updateref and removeref to gitrepo and remove unnecessary open repository (#35511)\n + Remove unused param doer (#34545)\n + Split GetLatestCommitStatus as two functions (#34535)\n + Use gitrepo.SetDefaultBranch when set default branch of wiki repository (#33911)\n + Refactor editor (#34780)\n + Refactor packages (#34777)\n + Refactor container package (#34877)\n + Refactor \"change file\" API (#34855)\n + Rename pull request GetGitRefName to GetGitHeadRefName to prepare introducing GetGitMergeRefName (#35093)\n + Move git command to git/gitcmd (#35483)\n + Use db.WithTx/WithTx2 instead of TxContext when possible (#35428)\n + Support Node.js 22.6 with type stripping (#35427)\n + Migrate tools and configs to typescript, require node.js >= 22.18.0 (#35421)\n + Check user and repo for redirects when using git via SSH transport (#35416)\n + Remove the duplicated function GetTags (#35375)\n + Refactor to use reflect.TypeFor (#35370)\n + Deleting branch could delete broken branch which has database record but git branch is missing (#35360)\n + Exit with success when already up to date (#35312)\n + Split admin config settings templates to make it maintain easier (#35294)\n + A small refactor to use context in the service layer (#35179)\n + Refactor and update mail templates (#35150)\n + Use db.WithTx/WithTx2 instead of TxContext when possible (#35130)\n + Align issue-title-buttons with list-header (#35018)\n + Add Notifications section in User Settings (#35008)\n + Tweak placement of diff file menu (#34999)\n + Refactor mail template and support preview (#34990)\n + Rerun job only when run is done (#34970)\n + Merge index.js (#34963)\n + Refactor \"delete-button\" to \"link-action\" (#34962)\n + Refactor webhook and fix feishu/lark secret (#34961)\n + Exclude devtest.ts from tailwindcss (#34935)\n + Refactor head navbar icons (#34922)\n + Improve html escape (#34911)\n + Improve tags list page (#34898)\n + Improve labels-list rendering (#34846)\n + Remove unused variable HUGO_VERSION (#34840)\n + Correct migration tab name (#34826)\n + Refactor template helper (#34819)\n + Use shallowRef instead of ref in .vue files where possible (#34813)\n + Use standalone function to update repository cols (#34811)\n + Refactor wiki (#34805)\n + Remove unnecessary duplicate code (#34733)\n + Refacto...\n Read more\n Assets 110\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 36 jonyrh, podsvirov, docxml, CamelT0E, onlyati, YannMagnin, fabiang, darkzoul5, deadnews, splitt3r, and 26 more reacted with thumbs up emoji \ud83d\ude04 7 jonyrh, mehdiMj-ir, matm, silverwind, TwistTheNeil, crafts69guy, and sonjek reacted with laugh emoji \ud83c\udf89 22 jonyrh, Bloopps, digitalextremist, phil-lipp, dborysov, tototomate123, tkuraku, silverwind, sebastianseidel, HardikShah-GitHub, and 12 more reacted with hooray emoji \u2764\ufe0f 13 maxdzin, gabriellxxix, iulius-ciorica, HeCorr, PawsFunctions, silverwind, Felitendo, TwistTheNeil, greenteafree, wilywork, and 3 more reacted with heart emoji \ud83d\ude80 13 T100D, silverwind, kemzeb, brrrassica, Felitendo, alexbarton, jokay, TwistTheNeil, djamelinfo, santiagobiali, and 3 more reacted with rocket emoji \ud83d\udc40 1 TwistTheNeil reacted with eyes emoji\n All reactions\n * \ud83d\udc4d 36 reactions\n * \ud83d\ude04 7 reactions\n * \ud83c\udf89 22 reactions\n * \u2764\ufe0f 13 reactions\n * \ud83d\ude80 13 reactions\n * \ud83d\udc40 1 reaction\n 64 people reacted\n\n v1.24.7\n\n 25 Oct 01:23\n GiteaBot\n v1.24.7\n This tag was signed with the committer\u2019s verified signature.\n lunny Lunny Xiao\n GPG key ID: C3B7C91B632F738A\n Verified\n Learn about vigilant mode.\n 99053ce\n This commit was created on GitHub.com and signed with GitHub\u2019s verified signature.\n GPG key ID: B5690EEEBB952194\n Verified\n Learn about vigilant mode.\n Compare\n\n Choose a tag to compare\n\n Sorry, something went wrong.\n\n Filter\n Loading\n\n Sorry, something went wrong.\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n No results found\n\n View all tags\n v1.24.7\n * SECURITY\n + Refactor legacy code, fix LFS auth bypass, fix symlink bypass (#35708) (#35713)\n + Fix password leak in log messages (#35584) (#35665)\n + Fix a missed return in OAuth2 (#35655) (#35671)\n * BUGFIXES\n + Fix inputing review comment will remove reviewer (#35591) (#35664)\n * TESTING\n + Mock external service in hcaptcha TestCaptcha (#35604) (#35663)\n + Fix build (#35669)\n\n Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.\n\n Assets 110\n Loading\n\n Uh oh!\n\n There was an error while loading. Please reload this page.\n\n \ud83d\udc4d 31 0xrsydn, phil-lipp, docxml, deadnews, Angelfisch, Felitendo, CamelT0E, cuikho210, notBald, derhuerst, and 21 more reacted with thumbs up emoji \ud83c\udf89 8 TwistTheNeil, github-actions[bot], HeCorr, egbakou, jonyrh-td-sever, jfcg, ryan20fun, and rob4226 reacted with hooray emoji \u2764\ufe0f 6 maxdzin, TwistTheNeil, jonyrh-td-sever, seraphyn, iulius-ciorica, and rob4226 reacted with heart emoji \ud83d\ude80 4 TwistTheNeil, github-actions[bot], jonyrh-td-sever, and rob4226 reacted with rocket emoji\n All reactions\n * \ud83d\udc4d 31 reactions\n * \ud83c\udf89 8 reactions\n * \u2764\ufe0f 6 reactions\n * \ud83d\ude80 4 reactions\n 38 people reacted\n Previous 1 2 3 4 5 \u2026 22 23 Next\n Previous Next\n\n Footer\n\n \u00a9 2026 GitHub, Inc.\n\n Footer navigation\n\n * Terms\n * Privacy\n * Security\n * Status\n * Community\n * Docs\n * Contact\n * Manage cookies\n * Do not share my personal information\n You can\u2019t perform that action at this time.", "preview_url": "https://change-infra.app.xensam.io/preview/f4b561e6-1939-4f43-93d3-48c36f2e071f", "screenshot": null, "timestamp_from": null, "timestamp_to": null, "triggered_text": "", "uuid": "f4b561e6-1939-4f43-93d3-48c36f2e071f", "watch_mime_type": "text/html; charset=utf-8", "watch_tag": "", "watch_title": "https://github.com/go-gitea/gitea/releases", "watch_url": "https://github.com/go-gitea/gitea/releases", "watch_uuid": "f4b561e6-1939-4f43-93d3-48c36f2e071f", "notification_urls": ["https://default8a9069a7c37548b6a1cad90b8cf0ab.6a.environment.api.powerplatform.com:443/powerautomate/automations/direct/workflows/d2b95fc5d3fa45ccbdbb05646c0ceda2/triggers/manual/paths/invoke?api-version=1&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=eTnvva0zdW2YpRyj4GqLLlqvq2HMBs6AnJIIfZ9kIPg"], "notification_title": " Change-infra: {{watch_url}}", "notification_body": "__Summary:__ ChangeDetection.IO {{watch_url}}\r\n\r\n\r\n__Description:__ {{watch_url}} had a change\r\n\r\n\r\n__URL:__ {{watch_url}}\r\n\r\n\r\n__Diff:__ {{diff}}\r\n", "notification_format": "text", "edit_url": "https://change-infra.app.xensam.io/edit/f4b561e6-1939-4f43-93d3-48c36f2e071f"}}]