github.com/looplab/eventhorizon
v0.17.0
#1001 most downloaded on Go modules
looplab/eventhorizon
What this package is like to depend on
Last release 2 months ago
17 Jun 2026
Ships unpredictably
gaps range from 2 weeks to 2.0 years
Rarely documented
notes for 8 of 35 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
326 releases · first in 2014
5 releases in the last 12 months
see the full history below
Release timeline
326 releases · Nov 2014 to Jun 2026Releases
latest 60 of 326-
v0.17.1-0.20260617060934-b4c7c132e51917 Jun 2026 pre-releaseNothing published for this version
-
v0.17.016 Jun 2026Release notes
Open source →0.17.0 (2026-06-16)
Features
- add UnregisterAggregate for runtime type management (5e76116)
- lint: upgrade golangci-lint to 2.10.0 (c8cae33)
- lint: upgrate golangci-lint to 2.8.0 (00990f0)
- mongodb_v2: add WithGlobalPositionStrategy option (7ba1d0b)
- nix: add nix develop flake (780c160)
Bug Fixes
- build: update to Go 1.23 (96b3294)
- build: update to Go 1.23 (ffc1c68)
- ci: update to up/download-artifact v4 (877bcc0)
- ci: update to up/download-artifact v4 (202555f)
- ci: use multiple artifacts for code coverage (b211160)
- ci: use multiple artifacts for code coverage (8bd29cd)
- clean up global registries in tests to support -count>1 (78cb7b8)
- correct typo "handeled" to "handled" in async middleware test (5b9d8f5)
- eliminate flaky tests with synctest (0a9fd82)
- eventbus/gcp: migrate to cloud.google.com/go/pubsub/v2 (4deb4f5)
- eventbus/gcp: migrate to cloud.google.com/go/pubsub/v2 (14708b6)
- examples: rename ExampleIntegration to Example_integration (60e7dd5)
- kafka: use Kafka 3.9.0 and upgrade kafka-go to v0.4.47 (a3bfb18)
- lint: check unchecked error return values (errcheck) (9571c93)
- lint: convert remaining for loops to range syntax (intrange) (6cb07d5)
- lint: migrate golangci-lint config from v1 to v2 (1c14bb8)
- lint: modernize for loops to use range (intrange) (447fbf5)
- lint: remove underscore receiver names (staticcheck ST1006) (e965df4)
- lint: remove unnecessary loop variable copies (copyloopvar) (0e3dfb7)
- lint: remove unnecessary whitespace (00d7dea)
- lint: remove unused code (cb8c825)
- lint: replace fmt.Errorf/Sprintf with errors.New and string concat (4834346)
- lint: resolve contextcheck issues (ab9bbd9)
- lint: resolve errorlint issues (68b47c5)
- lint: resolve gocritic issues (b3a36fd)
- lint: resolve gosec and misc warnings (ee618a3)
- lint: resolve nakedret issue in SaveSnapshot (4804faf)
- lint: resolve staticcheck issues (cf2b901)
- lint: resolve unparam issues (74bae63)
- lint: use errors.New for static error strings (perfsprint) (c82166f)
- lint: use http method constants (usestdlibvars) (d770380)
- lint: use modern Go APIs (modernize) (c86a14e)
- lint: use typed context keys and fix ineffectual assignment (ebc5145)
- makefile: use Docker Compose v2 (b3c17d9)
- mongodb: enable single-node replica set for transactions and change streams (f566469)
- scheduler: increase timing margin in TestMiddleware_Persisted (b33b514)
- scheduler: use synctest to fix TestMiddleware_Cancel flakiness (32c66c5)
- tests: apply synctest to flaky tests across middleware packages (b3a2cb4)
- uuid: remove unnecessary type conversions (14054b2)
Dependencies
- go: upgrade 1.17 to 1.25.6 (edc65a1)
Documentation
- mongodb_v2: add STRATEGY.md documenting global position trade-offs (a3d2298)
Miscellaneous
- bump Go to 1.25.6 (f5627e9)
- deps: bump github.com/nats-io/nats-server/v2 (7df1b3a)
- deps: bump github.com/nats-io/nats-server/v2 from 2.6.2 to 2.7.4 (89f5710)
- deps: bump github.com/nats-io/nats-server/v2 from 2.7.4 to 2.11.12 (6cc4453)
- deps: bump golang.org/x/oauth2 (dbf2afa)
- deps: bump golang.org/x/oauth2 from 0.0.0-20211104180415-d3ed0bb246c8 to 0.27.0 (335f072)
- deps: bump google.golang.org/grpc from 1.40.0 to 1.56.3 (4bc5eac)
- deps: bump google.golang.org/grpc from 1.40.0 to 1.56.3 (420046c)
- deps: bump google.golang.org/protobuf from 1.27.1 to 1.33.0 (d49b59b)
- deps: bump google.golang.org/protobuf from 1.27.1 to 1.33.0 (6e9a9d9)
- deps: bump gopkg.in/yaml.v3 (487d6d2)
- deps: bump gopkg.in/yaml.v3 from 3.0.0-20200313102051-9f266ea9e77c to 3.0.1 (fed4316)
- pkg imported more than once (86050e1)
- pkg imported more than once (556fa51)
- remove golangci-lint backup config (3fa9ad9)
-
v0.16.1-0.20260304131741-0a9fd8211da204 Mar 2026 pre-releaseNothing published for this version
-
v0.16.1-0.20250902070229-fed4316cc00c02 Sep 2025 pre-releaseNothing published for this version
-
v0.16.1-0.20250602172930-96b3294edec902 Jun 2025 pre-releaseNothing published for this version
-
v0.16.1-0.20230617112032-ac3a97277ea317 Jun 2023 pre-releaseNothing published for this version
-
v0.16.1-0.20230315204356-599169c1c4a815 Mar 2023 pre-releaseNothing published for this version
-
v0.16.008 Dec 2022Release notes
Open source →What's Changed
- Fix / Update test services by @maxekman in #373
- feat(commands): add a list func to export registered commands by @klowdo in #374
- Update the Slack sign-up link in the README.md by @zdraganov in #376
- add option to set kafka's StartOffset on the consumer by @JohnRoesler in #379
- allow overriding kafka eventbus topic name by @JohnRoesler in #380
- Avoid reusing variable name + ensure not nil check by @qzio in #385
- set eventStore variable in the inner check by @qzio in #384
- Add option to provide pubsub configuration for topic by @marcwickenden in #382
- support clustered kafka brokers in the form of string delimited list by @JohnRoesler in #387
- split the kafka addr right away as it's used a few places inside NewEventBus() by @JohnRoesler in #388
- fix(eventstore/mongodb): pass context with transaction to inTx handler by @klowdo in #386
- Ephemeral observer middleware by @dhogborg in #390
- Add retry on kafka event handlers by @klowdo in #395
- Eventstore snapshot by @klowdo in #396
New Contributors
- @klowdo made their first contribution in #374
- @zdraganov made their first contribution in #376
- @JohnRoesler made their first contribution in #379
- @marcwickenden made their first contribution in #382
Full Changelog: v0.15.5...v0.16.0
-
v0.15.6-0.20221208083656-c851bec2a98608 Dec 2022 pre-releaseNothing published for this version
-
v0.15.6-0.20220621185158-f8fe1ad7457f21 Jun 2022 pre-releaseNothing published for this version
-
v0.15.6-0.20220507154405-9da94362995e07 May 2022 pre-releaseNothing published for this version
-
v0.15.6-0.20220423060140-db3d139aac8b23 Apr 2022 pre-releaseNothing published for this version
-
v0.15.6-0.20220415081847-ba75821b189d15 Apr 2022 pre-releaseNothing published for this version
-
v0.15.6-0.20220311141401-441b029a01cd11 Mar 2022 pre-releaseNothing published for this version
-
v0.15.6-0.20220309195043-d9133a08eca709 Mar 2022 pre-releaseNothing published for this version
-
v0.15.6-0.20220215142145-1a724818998415 Feb 2022 pre-releaseNothing published for this version
-
v0.15.6-0.20220211055400-9c3777005a5d11 Feb 2022 pre-releaseNothing published for this version
-
v0.15.6-0.20220209191303-58d34e6401f109 Feb 2022 pre-releaseNothing published for this version
-
v0.15.6-0.20220103100204-3ed3184891a203 Jan 2022 pre-releaseNothing published for this version
-
v0.15.6-0.20211215132726-db0999c7bc9515 Dec 2021 pre-releaseNothing published for this version
-
v0.15.514 Dec 2021 -
v0.15.406 Dec 2021 -
v0.15.4-0.20211206103304-afb93b99be5406 Dec 2021 pre-releaseNothing published for this version
-
v0.15.303 Dec 2021Release notes
Open source → -
v0.15.201 Dec 2021 -
v0.15.129 Nov 2021Nothing published for this version
-
v0.15.026 Nov 2021Release notes
Open source →Features
- 254 / Outbox pattern by @maxekman in #335, #361, #363, #365
- Feature / custom mongodb event collection names by @MaxBreida in #354
- 109 / Add persistance to command scheduler by @maxekman #351
Fixes
-
v0.14.11-0.20211122144904-c4089ff8b5cb22 Nov 2021 pre-releaseNothing published for this version
-
v0.14.11-0.20211122144003-005a02f55c9e22 Nov 2021 pre-releaseNothing published for this version
-
v0.14.11-0.20211118084929-b5ee01be328b18 Nov 2021 pre-releaseNothing published for this version
-
v0.14.11-0.20211116100624-fd0ff94a0c1b16 Nov 2021 pre-releaseNothing published for this version
-
v0.14.11-0.20211112095648-fb54daf484a112 Nov 2021 pre-releaseNothing published for this version
-
v0.14.11-0.20211109081158-e82d2464addc09 Nov 2021 pre-releaseNothing published for this version
-
v0.14.11-0.20211109080119-d088b49b8d1409 Nov 2021 pre-releaseNothing published for this version
-
v0.14.1008 Nov 2021Release notes
Open source →Features
- Feature / Add retry once option to Projector by @maxekman in #346
- Feature / Add function to find single entity with custom query to mongo repo by @MaxBreida in #352
Fixes
- chore: add golangci-lint as linter by @mavogel in #317
- docs(readme): fix test badge by @mavogel in #347
- Improve error handling by @maxekman in #348
- Fix / Linting issues by @maxekman in #349
- Fix / Event store errors, MongoDB v2 event store bug by @maxekman in #350
- Fix / Kafka reconnect issue by @maxekman in #353
New Contributors
- @mavogel made their first contribution in #317
- @MaxBreida made their first contribution in #352
-
v0.14.10-0.20211108094620-7d5b216ce51c08 Nov 2021 pre-releaseNothing published for this version
-
v0.14.10-0.20211025121952-00f3e5daeaf625 Oct 2021 pre-releaseNothing published for this version
-
v0.14.10-0.20211022132531-56d6fcded8e922 Oct 2021 pre-releaseNothing published for this version
-
v0.14.10-0.20211022130951-62691c977c7222 Oct 2021 pre-releaseNothing published for this version
-
v0.14.10-0.20211021135322-d45655ae011321 Oct 2021 pre-releaseNothing published for this version
-
v0.14.10-0.20211021114603-e17164bbfcd621 Oct 2021 pre-releaseNothing published for this version
-
v0.14.10-0.20211020091126-6cc6c18dc91120 Oct 2021 pre-releaseNothing published for this version
-
v0.14.10-0.20211018090123-395b44d3bf9018 Oct 2021 pre-releaseNothing published for this version
-
v0.14.912 Oct 2021Nothing published for this version
-
v0.14.9-0.20220225170819-9b8a8fd295d725 Feb 2022 pre-releaseNothing published for this version
-
v0.14.805 Oct 2021Nothing published for this version
-
v0.14.8-0.20211005063642-19944c093cd305 Oct 2021 pre-releaseNothing published for this version
-
v0.14.727 Sep 2021Nothing published for this version
-
v0.14.610 Sep 2021Nothing published for this version
-
v0.14.6-0.20210910072111-c00447c6883210 Sep 2021 pre-releaseNothing published for this version
-
v0.14.524 Aug 2021Nothing published for this version
-
v0.14.5-0.20210824092603-3d703816756024 Aug 2021 pre-releaseNothing published for this version
-
v0.14.419 Aug 2021Nothing published for this version
-
v0.14.4-0.20210713090614-2804782cdb8613 Jul 2021 pre-releaseNothing published for this version
-
v0.14.328 Jun 2021Nothing published for this version
-
v0.14.228 Jun 2021Nothing published for this version
-
v0.14.107 Jun 2021Nothing published for this version
-
v0.14.007 Jun 2021Nothing published for this version
-
v0.13.1-0.20210607061656-629dadc13e7107 Jun 2021 pre-releaseNothing published for this version
-
v0.13.1-0.20210607060312-f3b62765b71d07 Jun 2021 pre-releaseNothing published for this version