Skip to content

Releases: dogmatiq/enginekit

Version 0.25.0

01 May 01:53
v0.25.0
9490c10

Choose a tag to compare

Version 0.25.0 Pre-release
Pre-release

Added

  • Added MarshalText() and UnmarshalText() methods to uuidpb.UUID and identitypb.Identity, implementing the encoding.TextMarshaler and encoding.TextUnmarshaler interfaces.
  • Added Latch.WaitContext().
  • Added Future.Wait().

Changed

  • Changed identitypb.Identity.Format() to use <uuid> <name> representation for the %s verb, with ? as a placeholder when the name is empty.
  • [BC] Renamed Future.Wait() to Future.WaitContext().

Version 0.24.1

28 Apr 01:01
v0.24.1
2db95db

Choose a tag to compare

Version 0.24.1 Pre-release
Pre-release

Added

  • Added UntypedAggregateMessageHandler and UntypedProcessMessageHandler interfaces to the config package.
  • Added Implementation() method to Aggregate, Process, Integration, and Projection types in the config package.

Version 0.24.0

25 Apr 10:49
v0.24.0
397654a

Choose a tag to compare

Version 0.24.0 Pre-release
Pre-release

Changed

  • [BC] runtimeconfig.FromAggregate() and runtimeconfig.FromProcess() are now generic, accepting dogma.AggregateMessageHandler[R] and dogma.ProcessMessageHandler[R] respectively.
  • [BC] AggregateMessageHandlerStub and ProcessMessageHandlerStub are now generic, parameterized by their root type.

Version 0.23.2

24 Apr 03:03
v0.23.2
7d5bfa3

Choose a tag to compare

Version 0.23.2 Pre-release
Pre-release
  • Added ended parameter to ProcessRootStub.ProcessInstanceDescription().

Version 0.23.1

23 Apr 19:32
v0.23.1
4bbcc7c

Choose a tag to compare

Version 0.23.1 Pre-release
Pre-release

Fixed

  • Fixed reference to untagged dogmatiq/primo dependency in go.mod file.

Version 0.23.0

23 Apr 19:17
v0.23.0
d8ba68a

Choose a tag to compare

Version 0.23.0 Pre-release
Pre-release

Added

  • Added AggregateRootStub.AggregateInstanceDescription() and ProcessRootStub.ProcessInstanceDescription().

Changed

Version 0.22.0

17 Apr 00:27
v0.22.0
2c77b6a

Choose a tag to compare

Version 0.22.0 Pre-release
Pre-release

Added

  • Added envelopepb.Header.Baggage, Body.Baggage, WithExtension(), and WithBaggage() for working with google.protobuf.Any extension values.
  • Added envelopepb.Packer.PackEffects() and envelopepb.EffectPacker for packing messages produced while handling a causal message.

Changed

  • [BC] Changed envelopepb.Header.Extensions and Body.Extensions to use repeated google.protobuf.Any values instead of the envelopepb.Extensions wrapper.
  • [BC] Reworked the packer API around envelopepb.Packer.PackCommand(), PackEffects(), and EffectPacker.

Removed

  • [BC] Removed envelopepb.Extensions, envelopepb.Packer.Pack(), CausedBy(), MultiPacker, PackOption, SourcePackOption, BodyPackOption, WithCause(), WithHandler(), and WithCreatedAt().

Version 0.21.0

14 Apr 05:53
v0.21.0
43017b5

Choose a tag to compare

Version 0.21.0 Pre-release
Pre-release

Added

  • Added envelopepb.Header, Body, Source, Message, Extensions, and MultiEnvelope.
  • Added envelopepb.Packer.CausedBy() and envelopepb.MultiPacker for incrementally building MultiEnvelope values.

Changed

  • [BC] Changed envelopepb.Envelope to use nested Header and Body messages.
  • [BC] Changed envelopepb.PackOption from a function type to an interface, and split option roles into envelopepb.SourcePackOption and envelopepb.BodyPackOption.

Version 0.20.1

06 Apr 07:18
v0.20.1
ad2df02

Choose a tag to compare

Version 0.20.1 Pre-release
Pre-release

Added

  • Added xsync.Latch
  • Added envelopepb.Envelope.IdempotencyKey field and the envelopepb.WithIdempotencyKey() packer option.

Changed

[BC] The eventstreamgrpc package has been updated to refer to event types using the type ID registered with Dogma, instead of the deprecated "portable name".

Removed

  • [BC] Removed eventstreamgrpc.EventType.

Version 0.20.0

29 Jan 21:50
v0.20.0
43b946d

Choose a tag to compare

Version 0.20.0 Pre-release
Pre-release

Added

  • Added stubs.UUIDSequence.Count() method.
  • Added telemetry.Provider.WithAttrs() method.
  • Added xrapid.Uint64Range() function.
  • Added xrapid.SamplesFromSeq2() function.

Removed

  • [BC] Removed telemetry.Provider.Attrs field.

Fixed

  • xrapid.Envelope() now always generates valid message envelopes.
  • xrapid.Identity() now always generates valid identities.