Releases: dogmatiq/enginekit
Releases · dogmatiq/enginekit
Version 0.25.0
Added
- Added
MarshalText()andUnmarshalText()methods touuidpb.UUIDandidentitypb.Identity, implementing theencoding.TextMarshalerandencoding.TextUnmarshalerinterfaces. - Added
Latch.WaitContext(). - Added
Future.Wait().
Changed
- Changed
identitypb.Identity.Format()to use<uuid> <name>representation for the%sverb, with?as a placeholder when the name is empty. - [BC] Renamed
Future.Wait()toFuture.WaitContext().
Version 0.24.1
Version 0.24.0
Version 0.23.2
- Added
endedparameter toProcessRootStub.ProcessInstanceDescription().
Version 0.23.1
Version 0.23.0
Added
- Added
AggregateRootStub.AggregateInstanceDescription()andProcessRootStub.ProcessInstanceDescription().
Changed
- [BC] Migrated all
.protofiles to edition 2024. All generated code now exposes opaque protobuf API.
Version 0.22.0
Added
- Added
envelopepb.Header.Baggage,Body.Baggage,WithExtension(), andWithBaggage()for working withgoogle.protobuf.Anyextension values. - Added
envelopepb.Packer.PackEffects()andenvelopepb.EffectPackerfor packing messages produced while handling a causal message.
Changed
- [BC] Changed
envelopepb.Header.ExtensionsandBody.Extensionsto use repeatedgoogle.protobuf.Anyvalues instead of theenvelopepb.Extensionswrapper. - [BC] Reworked the packer API around
envelopepb.Packer.PackCommand(),PackEffects(), andEffectPacker.
Removed
- [BC] Removed
envelopepb.Extensions,envelopepb.Packer.Pack(),CausedBy(),MultiPacker,PackOption,SourcePackOption,BodyPackOption,WithCause(),WithHandler(), andWithCreatedAt().
Version 0.21.0
Added
- Added
envelopepb.Header,Body,Source,Message,Extensions, andMultiEnvelope. - Added
envelopepb.Packer.CausedBy()andenvelopepb.MultiPackerfor incrementally buildingMultiEnvelopevalues.
Changed
- [BC] Changed
envelopepb.Envelopeto use nestedHeaderandBodymessages. - [BC] Changed
envelopepb.PackOptionfrom a function type to an interface, and split option roles intoenvelopepb.SourcePackOptionandenvelopepb.BodyPackOption.
Version 0.20.1
Added
- Added
xsync.Latch - Added
envelopepb.Envelope.IdempotencyKeyfield and theenvelopepb.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
Added
- Added
stubs.UUIDSequence.Count()method. - Added
telemetry.Provider.WithAttrs()method. - Added
xrapid.Uint64Range()function. - Added
xrapid.SamplesFromSeq2()function.
Removed
- [BC] Removed
telemetry.Provider.Attrsfield.
Fixed
xrapid.Envelope()now always generates valid message envelopes.xrapid.Identity()now always generates valid identities.