It's been a while since we've officially tagged a release. Sorry about that.
What's Changed
- client: AppendService must release buffers of error'd AsyncAppends by @jgraettinger in #298
- This refactors the gazctl command to allow importing the cli parsing to another project by @snowzach in #296
- client: AppendService owns its buffer sync.Pool by @jgraettinger in #299
- brokertest: fix graceful stop test flake by @jgraettinger in #302
- consumer: flexible transaction boundaries by @jgraettinger in #303
- performance instrumentation and configurable read channel sizes by @jgraettinger in #306
- build(deps): bump babel from 2.7.0 to 2.9.1 in /docs by @dependabot in #308
- protocols: explicitly mark messages for Equal generation by @jgraettinger in #310
- multiple improvements to facilitate local testing contexts by @jgraettinger in #311
- Add
shard unassign
cmd by @saterus in #312 - consumer: shard transitions account for delete-then-create race by @jgraettinger in #315
- Improve Unassign Shard Workflow by @saterus in #316
- client: add new metric instrumentation for reads & appends by @jgraettinger in #317
- Register Protobuf Enums by @saterus in #320
- Add DeferPublishUncommitted to message.Publisher by @psFried in #319
- work around for platform dependent test setup by @michaelschiff in #321
- parse SSEKMSKeyId from store url and pass to store config by @davidgmonical in #323
- address WithBalancerName deleted in grpc v1.46.0 by @apesternikov in #324
- gazctl: add shards recoverylog-play command by @mdibaiee in #325
shards unassign
command no longer stalls by @saterus in #322- Allow customizing server Listener by @psFried in #327
- consumer: synchronously fail if StartCommit returns a pre-resolved error by @jgraettinger in #329
- error when s3 client is missing region config by @psFried in #330
- Fix keyspace missing watch events by @psFried in #336
- keyspace: update MemberId/RaftTerm on watch events by @psFried in #338
- consumer: add Shard.PrimaryLoop() client.OpFuture by @jgraettinger in #339
- broker: allow further banking of unused flow-control credit by @jgraettinger in #340
- feature: Implement
azure-ad://
as a fragment store URI scheme by @jshearer in #341 - chore: Bump
github.com/Azure/azure-storage-blob-go
tov0.15.0
by @jshearer in #342 - shard unassign: handle non-PRIMARY assignments which are FAILED by @jgraettinger in #343
- Fix azure pre-signed urls by @psFried in #344
- message: Sequencer incrementally tracks pending partial sequences by @jgraettinger in #345
- broker: add optional ReadRequest.BeginModTime constraint by @jgraettinger in #346
- Phil/recoverylog pruning by @psFried in #347
- gazctl: re-use shard and journal clients by @psFried in #348
- Azure AD: fix my dumb mistake when refreshing user delegation credentials by @jshearer in #349
- gazctl: shard pruning should consider all hints by @jgraettinger in #350
- allocator: make assignment much much faster by @jgraettinger in #351
- align with grpc base/balancer to trigger reconnect in Idle state (when we move to gRPC 1.41+) by @ddowker in #335
- go mod: update grpc module to latest 1.59.0 by @mdibaiee in #352
- fix: Azure fragment store with multiple tenants by @jshearer in #354
- recoverylog: relax FSM to allow updating the content of a property by @jgraettinger in #356
- broker/client: discard async appends of deleted journals by @jgraettinger in #357
- take two: relax ErrJournalNotFound only when writing recovered ACKs by @jgraettinger in #358
- AppendService should retry on JOURNAL_NOT_FOUND by @jgraettinger in #359
- SegmentSet.Add allow missing LastOffset by @psFried in #360
- broker/consumer: add CreateRevision to ListResponse by @jgraettinger in #361
- Phil/pruning is hard by @psFried in #362
- Phil/pruning paranoia by @psFried in #363
- go.mod: update pinned gorocksdb and x/net by @jgraettinger in #364
- broker/fragment: region support for s3 stores by @williamhbaker in #365
- consumer: bound the size of an error stored as Etcd shard status by @jgraettinger in #366
- generalize first-write persistence and relax byte-zero read skipping by @jgraettinger in #367
- journal client: force using http1.1 when fetching fragments from clou… by @psFried in #368
- Phil/http client errors by @psFried in #369
- journal client: use http1.1 for fetching fragments, for real this time by @psFried in #370
- mainboilerplate: use a maximum-size connection flow control window by @jgraettinger in #371
- build(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 by @dependabot in #372
New Contributors
- @snowzach made their first contribution in #296
- @saterus made their first contribution in #312
- @davidgmonical made their first contribution in #323
- @apesternikov made their first contribution in #324
- @mdibaiee made their first contribution in #325
- @jshearer made their first contribution in #341
- @ddowker made their first contribution in #335
- @williamhbaker made their first contribution in #365
Full Changelog: v0.89.0...v0.99.0