Skip to content

Releases: modernice/goes

v0.6.6

07 Mar 03:04
36f1c95

Choose a tag to compare

Changelog

  • 36f1c95 docs: rewrite README for practical onboarding
  • 2090bb2 docs: set a descriptive home page title
  • 4e2a7dd docs: deploy
  • 92e10ee ci(docs): add script to prevent docs-only commits from triggering deployment
  • fcecf14 docs: update tutorial and guide navigation to include aggregate splitting and adjust numbering for projections, backends, and testing feat(docs): add new guide and tutorial for aggregate splitting to explain splitting aggregates sharing the same UUID fix(docs): update backend tutorial links in MongoDB, NATS, and PostgreSQL docs to new tutorial numbering docs: add detailed tutorial for projections covering read models, schedules, and multi-aggregate projections docs: add tutorial for production backends with MongoDB, PostgreSQL, and NATS integration examples docs: add tutorial for testing aggregates, projections, and command handlers with examples and best practices docs: update code examples to separate event and command codec registries for clarity and correctness docs: update command bus initialization to use command codec registry instead of event registry docs: add aggregate splitting explanation and examples in guide and best practices to improve domain modeling docs: update product aggregate to remove pricing concerns and delegate to new pricing aggregate in tutorial docs: add pricing aggregate with events, commands, and handlers to tutorial for splitting aggregate concerns docs: update main.go wiring examples to register pricing events and commands and handle pricing commands docs: add projections for product catalog, shop stats, order summaries, and customer order history with continuous and periodic schedules docs: add examples for wiring projections and handling errors in main.go for full application setup
  • 328d792 docs: add comprehensive architecture and best practices guides for goes framework
  • 9775f43 feat(docs): implement custom dark-themed VitePress homepage with feature cards and JetBrains Mono font feat(docs): add Google Fonts preconnect and JetBrains Mono stylesheet for improved typography style(docs): remove old homepage markdown and replace with HomePage Vue component for better maintainability style(docs): add custom dark theme CSS with electric cyan accent and JetBrains Mono headings for consistent branding
  • fd7bdad docs: refactor sidebar config to use array format and add collapsible tutorial section docs: enhance homepage features with icons and add new feature descriptions docs: add custom CSS style for homepage hero name gradient effect
  • 9bc94b5 chore: update go.work.sum
  • 6d511ca docs: rewrite guide sections and restructure documentation site
  • 9a4130c docs(backends): write MongoDB, PostgreSQL, and NATS backend guides
  • f422258 docs(tutorial): rewrite chapters 3-11 of the goes tutorial
  • b8282f2 chore(deps): bump github.com/nats-io/nats.go from 1.48.0 to 1.49.0
  • a3c6bae Add Pool option for Postgres backend

v0.6.5..v0.6.6

v0.6.5: chore(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.1

15 Feb 15:43

Choose a tag to compare

Changelog

  • ba5cb7e chore(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.1
  • d9b3916 chore(deps): bump go.mongodb.org/mongo-driver from 1.17.8 to 1.17.9
  • f80b2cb chore(deps): bump go.mongodb.org/mongo-driver from 1.17.7 to 1.17.8
  • 4dd49a2 chore(deps): bump go.mongodb.org/mongo-driver from 1.17.6 to 1.17.7
  • 42364b4 chore(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2
  • c6f82ab chore(deps): bump google.golang.org/grpc from 1.77.0 to 1.78.0
  • 0eea606 chore(deps): bump golang.org/x/sync from 0.18.0 to 0.19.0
  • 79f9a2c chore(deps): bump google.golang.org/protobuf from 1.36.10 to 1.36.11
  • 4a6bdc2 chore(deps): bump github.com/nats-io/nats.go from 1.47.0 to 1.48.0
  • 85389d9 chore(deps): bump google.golang.org/grpc from 1.75.0 to 1.77.0
  • 13ba61e chore(deps): bump google.golang.org/protobuf from 1.36.8 to 1.36.10
  • 6f80b53 chore(deps): bump go.mongodb.org/mongo-driver from 1.17.4 to 1.17.6
  • ca326bb chore(deps): bump golang.org/x/crypto in /examples/todo
  • 1bd802c chore(deps): bump github.com/nats-io/nats.go from 1.45.0 to 1.47.0
  • a0780fb chore(deps): bump golang.org/x/crypto from 0.39.0 to 0.45.0
  • f150cf5 Use v7 UUIDs via internal helper

v0.6.4..v0.6.5

v0.6.4

20 Oct 17:18
6a58efc

Choose a tag to compare

Changelog

  • 6a58efc build: update base Go image from 1.23.0 to 1.25.0 in Dockerfiles for coverage, github, nats-bench, and tag-test
  • 7fa874b test(auth): fix role grant and add actor ID in permissions tests for correctness test(auth): correct PermissionsOf call to use actor's AggregateID in wildcard tests
  • 08305d8 feat(cmdbus): add Workers option to configure parallel command processing concurrency
  • 53bdc86 chore(deps): bump golang.org/x/sync from 0.16.0 to 0.17.0

v0.6.3..v0.6.4

v0.6.3

04 Sep 18:47
e496c71

Choose a tag to compare

Changelog

  • e496c71 fix(contrib/auth): correct roleGiven and roleRemoved checks to use slice containment instead of aggregate ID comparison
  • b5c1457 Revert "Revert "fix(contrib/auth): add checks to ensure events apply only to current actor in Permissions methods""
  • acf65e9 go mod tidy
  • d777ead Revert "fix(contrib/auth): add checks to ensure events apply only to current actor in Permissions methods"

v0.6.2..v0.6.3

v0.6.2

04 Sep 17:41
94aa51a

Choose a tag to compare

Changelog

  • 94aa51a fix(contrib/auth): add checks to ensure events apply only to current actor in Permissions methods
  • 905873b chore(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.1
  • f861856 chore(deps): bump google.golang.org/protobuf from 1.36.7 to 1.36.8
  • 6c15f98 chore(deps): bump github.com/nats-io/nats.go from 1.44.0 to 1.45.0
  • 57cff09 chore(deps): bump google.golang.org/grpc from 1.74.2 to 1.75.0
  • 1de7076 chore(deps): bump google.golang.org/protobuf from 1.36.6 to 1.36.7
  • 3527f1d chore(deps): bump github.com/nats-io/nats.go from 1.43.0 to 1.44.0
  • de47e5b docs(aggregate/stream): rewrite docs

v0.6.1..v0.6.2

v0.6.1

28 Jul 14:50
e712a3d

Choose a tag to compare

Changelog

  • e712a3d fix(postgres): handle nil values correctly
  • 784f84e GOES-1: Improve PostgreSQL Backend
  • c6ea275 chore(deps): bump google.golang.org/grpc from 1.74.0 to 1.74.2
  • a445da1 chore(deps): bump google.golang.org/grpc from 1.73.0 to 1.74.0

v0.6.0..v0.6.1

v0.6.0

14 Jul 16:04
42d8530

Choose a tag to compare

Changelog

  • 42d8530 style(nats): update comments formatting and add blank lines for clarity refactor(nats): remove unused replaceDots function to clean up code refactor(nats): change context parameter to blank identifier in connect, ensureStream, and ensureConsumer methods to indicate unused parameter
  • 2fb98fe refactor: don't replace dots in subjects
  • 076eef4 refactor(options.go): move stuff around
  • 1e873a1 feat(options.go): add RawSubjectFunc to make it possible to generate topics without any side effects
  • ea408ca build(go.work): update Go version to 1.23.0 and add toolchain go1.23.11 for improved compatibility and tooling support
  • ab95699 chore(deps): bump golang.org/x/sync from 0.15.0 to 0.16.0
  • ac10c13 chore(deps): bump google.golang.org/grpc from 1.72.2 to 1.73.0
  • 11bd58a chore(deps): bump golang.org/x/sync from 0.14.0 to 0.15.0
  • 3fac10f chore(deps): bump go.mongodb.org/mongo-driver from 1.17.3 to 1.17.4
  • 2c7318a chore(deps): bump github.com/nats-io/nats.go from 1.42.0 to 1.43.0
  • d34bf1a chore(deps): bump google.golang.org/grpc from 1.72.1 to 1.72.2
  • 711f2e1 chore(deps): bump google.golang.org/grpc from 1.72.0 to 1.72.1
  • a63e298 chore(deps): bump golang.org/x/crypto in /examples/todo
  • f289876 chore(deps): bump golang.org/x/sync from 0.13.0 to 0.14.0
  • bcc7a35 chore(deps): bump github.com/nats-io/nats.go from 1.41.2 to 1.42.0
  • 1c123e5 chore(deps): bump google.golang.org/grpc from 1.71.1 to 1.72.0
  • 29f23fb chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0
  • 41fda8d chore(deps): bump github.com/nats-io/nats.go from 1.41.1 to 1.41.2
  • 1ee8791 chore(deps): bump github.com/nats-io/nats.go from 1.41.0 to 1.41.1
  • 7d88dc5 chore(deps): bump golang.org/x/sync from 0.12.0 to 0.13.0
  • 6b357f9 chore(deps): bump github.com/nats-io/nats.go from 1.40.1 to 1.41.0
  • 0bddfcc chore(deps): bump google.golang.org/grpc from 1.71.0 to 1.71.1
  • 2950e4c chore(deps): bump github.com/nats-io/nats.go from 1.40.0 to 1.40.1
  • 5e1d396 chore(deps): bump google.golang.org/protobuf from 1.36.5 to 1.36.6
  • 950fa26 chore(deps): bump github.com/nats-io/nats.go from 1.39.1 to 1.40.0
  • 962f237 chore(deps): bump golang.org/x/net from 0.34.0 to 0.36.0
  • 6b99c72 chore(deps): bump golang.org/x/sync from 0.11.0 to 0.12.0
  • ebb653e chore(deps): bump google.golang.org/grpc from 1.70.0 to 1.71.0
  • 2578328 chore(deps): bump go.mongodb.org/mongo-driver from 1.17.2 to 1.17.3
  • 3fdeebf chore(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0
  • 60d57f1 chore(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1
  • 5c013f9 chore(deps): bump github.com/nats-io/nats.go from 1.39.0 to 1.39.1

v0.5.0..v0.6.0

v0.5.0

12 Feb 14:40
3e9c28d

Choose a tag to compare

Changelog

  • 3e9c28d chore: go mod tidy && go work sync
  • 78082aa refactor(event/handler)!: change merging behavior of Startup() option
  • f739578 chore(deps): bump google.golang.org/protobuf from 1.36.4 to 1.36.5
  • 2d55b05 chore(deps): bump golang.org/x/sync from 0.10.0 to 0.11.0
  • e086a36 chore(deps): bump github.com/nats-io/nats.go from 1.38.0 to 1.39.0
  • 528b657 chore(deps): bump google.golang.org/protobuf from 1.36.3 to 1.36.4
  • 6fde59c chore(deps): bump golang.org/x/net from 0.32.0 to 0.33.0
  • 10845c0 chore(deps): bump google.golang.org/grpc from 1.69.4 to 1.70.0
  • 01293bf chore(deps): bump google.golang.org/protobuf from 1.36.2 to 1.36.3
  • 51234c9 chore(deps): bump google.golang.org/grpc from 1.69.2 to 1.69.4
  • ddeef5a chore(deps): bump go.mongodb.org/mongo-driver from 1.17.1 to 1.17.2
  • b5c8c05 chore(deps): bump google.golang.org/protobuf from 1.36.1 to 1.36.2
  • f3d972e chore(deps): bump google.golang.org/protobuf from 1.36.0 to 1.36.1
  • e3476f2 chore(deps): bump google.golang.org/grpc from 1.69.0 to 1.69.2
  • 34149de chore(deps): bump github.com/nats-io/nats.go from 1.37.0 to 1.38.0
  • ec875fd fix(go.mod): update google.golang.org/protobuf dependency from v1.35.2 to v1.36.0 to incorporate bug fixes and improvements in the latest version
  • 18bcc91 feat(store.go): add WithQueryOptions function to allow custom query options for EventStore
  • 271182e feat(mongo/store): implement WithQueryOptions function to allow adding query interceptors to EventStore
  • a916da9 chore(deps): bump google.golang.org/protobuf from 1.35.2 to 1.36.0
  • f1379e3 chore(deps): bump golang.org/x/crypto from 0.28.0 to 0.31.0
  • fc78dc4 chore(deps): bump golang.org/x/crypto in /examples/todo
  • a135c50 chore(deps): bump google.golang.org/grpc from 1.68.1 to 1.69.0
  • 1701e0d chore(deps): bump nanoid from 3.3.6 to 3.3.8 in /docs
  • 0f73608 chore(deps): bump golang.org/x/sync from 0.9.0 to 0.10.0
  • 92318a0 chore(deps): bump google.golang.org/grpc from 1.68.0 to 1.68.1
  • e9afbef chore(deps): bump google.golang.org/protobuf from 1.35.1 to 1.35.2
  • c620ff3 feat(repository): add Refresh method to TypedRepository for updating aggregates with the latest data chore(go.mod): update Go version to 1.22.9 and update dependencies to their latest versions for improved stability and performance
  • 3d2807b chore(deps): bump google.golang.org/grpc from 1.67.1 to 1.68.0
  • 4e6d267 chore(deps): bump golang.org/x/sync from 0.8.0 to 0.9.0
  • 3879191 chore(deps): bump micromatch from 4.0.5 to 4.0.8 in /docs
  • 4d064b3 chore(deps): bump rollup from 2.79.1 to 2.79.2 in /docs
  • 653e9a0 chore(deps): bump google.golang.org/protobuf from 1.34.2 to 1.35.1
  • 48e61ff chore(deps): bump go.mongodb.org/mongo-driver from 1.17.0 to 1.17.1
  • 1da42d0 chore(deps): bump google.golang.org/grpc from 1.67.0 to 1.67.1
  • af84937 chore(deps): bump google.golang.org/grpc from 1.66.2 to 1.67.0
  • e888b5e chore(deps): bump go.mongodb.org/mongo-driver from 1.16.1 to 1.17.0
  • 84e4ada chore(deps-dev): bump vite from 3.2.10 to 3.2.11 in /docs
  • 181f332 refactor(handler.go): improve Async method documentation and return type for better clarity refactor(handler.go): simplify And method by removing async mode check during merging of handlers
  • feeb64f chore(deps): bump google.golang.org/grpc from 1.66.1 to 1.66.2
  • 97e68b4 chore(deps): bump google.golang.org/grpc from 1.66.0 to 1.66.1
  • 677242f chore(deps): bump google.golang.org/grpc from 1.65.0 to 1.66.0
  • c067bb6 chore(deps): bump github.com/nats-io/nats.go from 1.36.0 to 1.37.0
  • 27534b1 chore(deps): bump go.mongodb.org/mongo-driver from 1.16.0 to 1.16.1
  • d023d8a chore(deps): bump golang.org/x/sync from 0.7.0 to 0.8.0
  • 21b6c1f chore(deps): bump google.golang.org/grpc from 1.64.0 to 1.65.0
  • 4b70916 chore(deps): bump go.mongodb.org/mongo-driver from 1.15.1 to 1.16.0
  • cb6e848 feat(handler.go): enhance Handler struct with detailed comments for better code understanding and maintenance
  • a706e8a feat(go.mod): update dependencies for nats.io, mongo-driver, and protobuf
  • bf60648 refactor(handler.go): streamline event handling by removing unused interfaces and methods, and introducing a more structured Handler type with support for asynchronous event processing. This change simplifies the event handling architecture, improves maintainability, and allows for more flexible event subscription management.
  • 0f03e25 feat(go.mod): update dependencies for improved stability and security
  • c31746e chore(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1
  • 43bc0e0 chore(deps): bump github.com/nats-io/nats.go from 1.35.0 to 1.36.0
  • 7060ad8 chore(deps): bump go.mongodb.org/mongo-driver from 1.15.0 to 1.15.1
  • 0884f6a chore(deps-dev): bump braces from 3.0.2 to 3.0.3 in /docs
  • 98250b7 chore(deps): bump google.golang.org/protobuf from 1.34.1 to 1.34.2
  • 5670d75 chore(deps): bump github.com/nats-io/nats.go from 1.34.1 to 1.35.0
  • fa6dcd3 chore(deps): bump google.golang.org/grpc from 1.63.2 to 1.64.0
  • c665e18 chore(deps): bump google.golang.org/protobuf from 1.34.0 to 1.34.1
  • f85d088 chore(deps): bump google.golang.org/protobuf from 1.33.0 to 1.34.0
  • 269df6e chore(deps): bump golang.org/x/net from 0.21.0 to 0.23.0
  • d4db347 chore(deps): bump google.golang.org/grpc from 1.62.1 to 1.63.2
  • d692f63 chore(deps-dev): bump vite from 3.2.8 to 3.2.10 in /docs
  • 42e52d4 chore(deps): bump github.com/nats-io/nats.go from 1.34.0 to 1.34.1
  • 2af5d7c chore(deps): bump golang.org/x/sync from 0.6.0 to 0.7.0
  • 7a05617 chore(deps): bump go.mongodb.org/mongo-driver from 1.14.0 to 1.15.0
  • fb83dd4 chore(deps): bump github.com/nats-io/nats.go from 1.33.1 to 1.34.0
  • 52c2197 chore(deps): bump google.golang.org/protobuf in /examples/todo
  • 9901579 chore(deps): bump github.com/jackc/pgx/v4 from 4.18.2 to 4.18.3
  • e33882b chore(deps): bump google.golang.org/grpc from 1.62.0 to 1.62.1
  • bec4dfa chore(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0
  • 5af73c3 chore(deps): bump github.com/jackc/pgx/v4 from 4.18.1 to 4.18.2
  • 977d4b6 chore(deps): bump google.golang.org/grpc from 1.61.1 to 1.62.0
  • be8bad7 chore(deps): bump github.com/nats-io/nats.go from 1.33.0 to 1.33.1
  • 79d0b60 chore(deps): bump go.mongodb.org/mongo-driver from 1.13.1 to 1.14.0
  • 49709a1 chore(deps): bump github.com/nats-io/nats.go from 1.32.0 to 1.33.0
  • b17844e chore(deps): bump google.golang.org/grpc from 1.61.0 to 1.61.1
  • ef8603b chore(deps): bump github.com/google/uuid from 1.5.0 to 1.6.0
  • ffa0d67 chore(deps): bump google.golang.org/grpc from 1.60.1 to 1.61.0
  • d484e11 chore(deps-dev): bump vite from 3.2.7 to 3.2.8 in /docs
  • cf3cb60 chore(deps): bump github.com/nats-io/nats.go from 1.31.0 to 1.32.0
  • 0a09bae chore(deps): bump golang.org/x/sync from 0.5.0 to 0.6.0
  • b4f87fd chore(deps): bump google.golang.org/protobuf from 1.31.0 to 1.32.0
  • fac0dca chore(deps): bump google.golang.org/grpc from 1.60.0 to 1.60.1
  • 9d9b80d chore(deps): bump golang.org/x/crypto in /examples/todo
  • 62229e9 chore(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0
  • 8808d9d chore(deps): bump github.com/google/uuid from 1.4.0 to 1.5.0
  • 1943f1f chore(deps): bump google.golang.org/grpc from 1.59.0 to 1.60.0
  • 78c5d34 chore(deps): bump go.mongodb.org/mongo-driver from 1.13.0 to 1.13.1

v0.4.6..v0.5.0

v0.4.6

28 Nov 21:08
3df97cb

Choose a tag to compare

Changelog

  • 3df97cb fix(repository_test.go): add event time to support fast machines during tests
  • 83f0216 fix(gtest): fix TransitionTest when matching same event multiple times with different event data
  • 3fcc13e chore(deps): bump go.mongodb.org/mongo-driver from 1.12.1 to 1.13.0

v0.4.5..v0.4.6

v0.4.5

06 Nov 22:39
a0efc1a

Choose a tag to compare

Changelog

  • a0efc1a chore(deps): update dependencies
  • 6e491ac fix(command/cmdbus): track dispatch before publishing event
  • 5cf3f58 feat(event/eventbus): add artificial delay option to simulate network latency
  • 186872e chore(deps): go work syc && go mod tidy
  • 33cc3d9 chore(deps): bump github.com/nats-io/nkeys in /examples/todo
  • 2e68087 chore(deps): bump github.com/nats-io/nkeys from 0.4.5 to 0.4.6
  • ef883dc chore(deps): bump github.com/google/uuid from 1.3.1 to 1.4.0
  • 396265d chore(deps): bump google.golang.org/grpc from 1.58.3 to 1.59.0
  • d725aa3 chore(deps): bump github.com/nats-io/nats.go from 1.30.2 to 1.31.0
  • ebc1ba4 chore(deps): bump golang.org/x/net from 0.15.0 to 0.17.0
  • 32cf0fd chore(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0
  • 43fa022 chore(deps): bump google.golang.org/grpc from 1.58.2 to 1.58.3
  • 37aa520 chore(deps): bump golang.org/x/sync from 0.3.0 to 0.4.0
  • 18afc1f chore(deps-dev): bump postcss from 8.4.16 to 8.4.31 in /docs
  • f54ef9f chore(deps): bump github.com/nats-io/nats.go from 1.30.1 to 1.30.2
  • 67035e5 chore(deps): bump github.com/nats-io/nats.go from 1.30.0 to 1.30.1
  • 7c8e419 refactor(store.go): change var to const for PreInsert hook to ensure its value remains immutable
  • 36cb215 Prevent caller to modify underlying array
  • 875903b feat(exp/gtest): export TransitionWithComparer
  • c370af7 docs(commands): add deprecation notice to command/builtin package README.md to inform users about the package status
  • daa3da4 chore(github/workflows): change test environment from self-hosted to ubuntu-latest for mongo-test.yml and nats-test.yml to ensure consistency and reliability of test environments
  • b4973bd chore(deps): bump google.golang.org/grpc from 1.58.1 to 1.58.2
  • 0d8a1f3 refactor(eventbustest/core.go): increase event timeout from 50ms to 500ms for better test reliability
  • ee66a9a chore: remove CodeQL analysis workflow file

v0.4.4..v0.4.5