From 94efefbc0e342f65c13cecee03449c9dd85d367d Mon Sep 17 00:00:00 2001 From: SHT Bot <61149376+sht-bot@users.noreply.github.com> Date: Tue, 27 Oct 2026 16:37:10 -0400 Subject: [PATCH] chore(main): release 1.5.0 Signed-off-by: SHT Bot <61149376+sht-bot@users.noreply.github.com> --- .github/release-please-manifest.json | 2 +- CHANGELOG.md | 40 ++++++++++++++++++++++++++++ mix.exs | 2 +- 3 files changed, 42 insertions(+), 2 deletions(-) diff --git a/.github/release-please-manifest.json b/.github/release-please-manifest.json index d1757878..dd8fde77 100644 --- a/.github/release-please-manifest.json +++ b/.github/release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.4.9" + ".": "1.5.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 210e54ba..5a6fc47a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,45 @@ # Changelog +## [1.5.0](https://github.com/TrogonStack/commanded_eventstore/compare/v1.4.9...v1.5.0) (2026-10-27) + + +### Features + +* **config:** Allow tuning pool pings, checkout retries and connection recycling ([#22](https://github.com/TrogonStack/commanded_eventstore/issues/22)) ([19072b4](https://github.com/TrogonStack/commanded_eventstore/commit/19072b4aec0da2eb6e1463f94ef3b9d1f3b427f9)) + + +### Bug Fixes + +* **config:** Make configured checkout retries apply to the queries they are meant to retry ([#58](https://github.com/TrogonStack/commanded_eventstore/issues/58)) ([eac69f8](https://github.com/TrogonStack/commanded_eventstore/commit/eac69f8658bd0b6ec399a2be0c4606fa6f440400)) +* **migrations:** Add the lock generation even when upstream already recorded 1.5.0 ([#75](https://github.com/TrogonStack/commanded_eventstore/issues/75)) ([1450b5b](https://github.com/TrogonStack/commanded_eventstore/commit/1450b5b13da50c72751078f3421f3c849160dc8a)) +* **streams:** Raise a meaningful error when a lazy stream read fails ([#76](https://github.com/TrogonStack/commanded_eventstore/issues/76)) ([788a578](https://github.com/TrogonStack/commanded_eventstore/commit/788a578fca7a56be43420f7f05a3ca35b01f1dc2)) +* **subscriptions:** Keep a checkpoint that failed to write so the next one retries it ([#71](https://github.com/TrogonStack/commanded_eventstore/issues/71)) ([6fceaef](https://github.com/TrogonStack/commanded_eventstore/commit/6fceaef3e6757709fbbfe0c0f77f2f69fc6b2adc)) +* **subscriptions:** Keep a failed repeated claim from giving up a lock the owner still holds ([#60](https://github.com/TrogonStack/commanded_eventstore/issues/60)) ([46533ec](https://github.com/TrogonStack/commanded_eventstore/commit/46533ec196ab05312b461c7e06026bb587f99e26)) +* **subscriptions:** Keep a long table lock on subscriptions from dropping every lock on the node ([#59](https://github.com/TrogonStack/commanded_eventstore/issues/59)) ([6ed3bf2](https://github.com/TrogonStack/commanded_eventstore/commit/6ed3bf249544cadc14a5a23a56dae3135685ceb5)) +* **subscriptions:** Keep retrying the unlock of a lock whose owner exited while the connection could not answer ([#61](https://github.com/TrogonStack/commanded_eventstore/issues/61)) ([17258ae](https://github.com/TrogonStack/commanded_eventstore/commit/17258ae3b27c3709edd0b77fdfbb254430cd10b3)) +* **subscriptions:** Make caught up subscriptions read events appended while the notification connection was not listening ([#82](https://github.com/TrogonStack/commanded_eventstore/issues/82)) ([d3d3ec0](https://github.com/TrogonStack/commanded_eventstore/commit/d3d3ec05da1d7fc1fedd132c07acf61069703726)) +* **subscriptions:** Release advisory locks when the lock connection reconnects on a new session ([#24](https://github.com/TrogonStack/commanded_eventstore/issues/24)) ([a0df6c4](https://github.com/TrogonStack/commanded_eventstore/commit/a0df6c43e353c410b5522dbcb510c73fbe7dee55)) +* **subscriptions:** Stop a checkpoint racing a delete from bringing the deleted subscription back ([#69](https://github.com/TrogonStack/commanded_eventstore/issues/69)) ([65993e2](https://github.com/TrogonStack/commanded_eventstore/commit/65993e2fb729b71aefd54a5c99349ad2b5e9d522)) +* **subscriptions:** Stop a stale verification retry from polling alongside the pending one ([#67](https://github.com/TrogonStack/commanded_eventstore/issues/67)) ([959e09d](https://github.com/TrogonStack/commanded_eventstore/commit/959e09da2a9dd01cd9ebfc1e47eccdfcb1127ab5)) +* **subscriptions:** Stop an acknowledgement from before a disconnect covering events the subscriber has not processed ([#72](https://github.com/TrogonStack/commanded_eventstore/issues/72)) ([7964d47](https://github.com/TrogonStack/commanded_eventstore/commit/7964d4708ab0b5b638459077d695f572a6dca0cd)) +* **subscriptions:** Stop events heard while disconnected from multiplying retries against the database ([#70](https://github.com/TrogonStack/commanded_eventstore/issues/70)) ([383d9df](https://github.com/TrogonStack/commanded_eventstore/commit/383d9df63aa8a3542cef0cc90424881313f6f98e)) +* **subscriptions:** Stop lock queries from waiting forever on a lock pool that went down ([#25](https://github.com/TrogonStack/commanded_eventstore/issues/25)) ([51b9550](https://github.com/TrogonStack/commanded_eventstore/commit/51b955026fd47a21d53dff9f57c78ae5417d5d13)) +* **subscriptions:** Tell lock owners their lock is gone before the connection finishes closing ([#27](https://github.com/TrogonStack/commanded_eventstore/issues/27)) ([1f9d1f8](https://github.com/TrogonStack/commanded_eventstore/commit/1f9d1f8c291bbcca4a8171f362f7c1344753f0b0)) +* **subscriptions:** Tell lock owners their session is gone without waiting for a stalled lock query to give up ([#62](https://github.com/TrogonStack/commanded_eventstore/issues/62)) ([446245b](https://github.com/TrogonStack/commanded_eventstore/commit/446245b55da19872f395589183cbd774a02e0716)) +* **subscriptions:** Tell operators why subscriptions never start on an unmigrated schema or a lock role without grants ([#49](https://github.com/TrogonStack/commanded_eventstore/issues/49)) ([92d9848](https://github.com/TrogonStack/commanded_eventstore/commit/92d984822c907285700dd2ec868c2bb5b25e1a78)) + + +### Miscellaneous + +* **advisory-locks:** Stop keeping lock state that nothing ever reads ([#68](https://github.com/TrogonStack/commanded_eventstore/issues/68)) ([5fce7ad](https://github.com/TrogonStack/commanded_eventstore/commit/5fce7adc887e8ea14a6f72567e93fc316be4d5d9)) +* **test:** Catch a server restart that reuses the backend pid of the lock session ([#64](https://github.com/TrogonStack/commanded_eventstore/issues/64)) ([a7968c0](https://github.com/TrogonStack/commanded_eventstore/commit/a7968c04fae9c2b3998c03e1d591b2bc0b2f177a)) +* **test:** Catch a stale lock notice that drops the subscription's current lock ([#63](https://github.com/TrogonStack/commanded_eventstore/issues/63)) ([0802e7e](https://github.com/TrogonStack/commanded_eventstore/commit/0802e7e97f76045799f034926a51f529b5ebde8d)) +* **test:** Guard lock owners against losing a lock held by the connection made before the lock server started ([#65](https://github.com/TrogonStack/commanded_eventstore/issues/65)) ([92fe689](https://github.com/TrogonStack/commanded_eventstore/commit/92fe689a6f0543e84179852a4f898bfbd1d48586)) +* **test:** Guard pending unlocks against verification retries that stop or multiply ([#66](https://github.com/TrogonStack/commanded_eventstore/issues/66)) ([26a554a](https://github.com/TrogonStack/commanded_eventstore/commit/26a554aee6ce3d3cc8a407416a4a2e45162f3e7f)) +* **test:** Let the suite run against a database that is not on port 5432 ([#48](https://github.com/TrogonStack/commanded_eventstore/issues/48)) ([4fb5527](https://github.com/TrogonStack/commanded_eventstore/commit/4fb5527ba2b94a02ffeb684f91aa0f27725f3615)) +* **test:** Stop the fencing test appending before the store listens for new events ([#77](https://github.com/TrogonStack/commanded_eventstore/issues/77)) ([a2ce825](https://github.com/TrogonStack/commanded_eventstore/commit/a2ce8259dbf4e28df892d13fc0d5e63d25c33600)) +* **test:** Stop timing bound tests failing under load ([#33](https://github.com/TrogonStack/commanded_eventstore/issues/33)) ([d1ca6d1](https://github.com/TrogonStack/commanded_eventstore/commit/d1ca6d1dc6c0af100e11e8053d78d9b87c959953)) + ## [1.4.9](https://github.com/TrogonStack/commanded_eventstore/compare/v1.4.8...v1.4.9) (2026-09-24) diff --git a/mix.exs b/mix.exs index 20a5ab06..2485bad4 100644 --- a/mix.exs +++ b/mix.exs @@ -2,7 +2,7 @@ defmodule EventStore.Mixfile do use Mix.Project @source_url "https://github.com/TrogonStack/eventstore" - @version "1.4.9" + @version "1.5.0" def project do [