What's Changed
Highlights
Along with many internal fixes and improvements, the following user facing changes were made:
- Bumped to
go1.24
- OpenTelemetry metrics and tracing support added
- AWS and POSIX antispam support added alongside existing GCP support
- Documentation improvements
- AWS and GCP support optional bucket prefixes now (for hosting log resources from multiple logs in the same bucket)
PRs
- Witnessing: Prevent the log from updating to an invalid size by @haydentherapper in #509
- Return current state of tree even if no work done by @AlCutter in #540
- Fix AWS doc comment typo by @roger2hk in #543
- Move migration into lifecycle by @AlCutter in #542
- [GCP] Add antispam tunables by @AlCutter in #545
- [Docs] Fix deprecated flag by @mhutchinson in #546
- AWS migration target support by @mhutchinson in #541
- [AWS] Use library to create DNS string by @mhutchinson in #547
- Add richer Follower interface enabling clean shutdown & stats by @AlCutter in #544
- Antispam with lookup experiment by @AlCutter in #508
- Remove id column from IDSeq by @AlCutter in #548
- Fix comment by @AlCutter in #549
- Standardize logging when publishing a checkpoint by @haydentherapper in #555
- Add GCP antispam test by @AlCutter in #556
- Bump to Go 1.24 by @AlCutter in #557
- Don't fail PR check for benchmarking by @AlCutter in #560
- Implement StreamEntries on AWS and POSIX by @AlCutter in #558
- Add support for ephemeral testing logs, and use it in GCP antispam test. by @AlCutter in #559
- [AWS] Antispam by @mhutchinson in #568
- [AWS] Set cache headers for artifacts in s3 by @mhutchinson in #571
- [Antispam] Faster tests by @mhutchinson in #573
- Move witnessing fully into lifecycle layer by @AlCutter in #578
- Add antispam overview by @AlCutter in #579
- Add initial OTel instrumentation to Tessera by @AlCutter in #580
- Add metrics around integration by @AlCutter in #581
- GCP: push metrics & traces natively by @AlCutter in #584
- [Docs] Improve docs for common lifecycles by @mhutchinson in #585
- Add follower metrics by @AlCutter in #587
- [Docs] Freezing/Deleting/Sharded logs by @mhutchinson in #590
- AWS OTel support by @AlCutter in #591
- GCP Add OTel automatic resource detection by @AlCutter in #593
- Set duplicate and pushback attributes on all add metric increments by @AlCutter in #598
- [AWS] Tune conformance binary for lower latency by @AlCutter in #595
- [GCP] Tune conformance for lower latency by @AlCutter in #594
- [AWS Antispam] End-to-end antispam for conformance by @mhutchinson in #592
- Disable antispam in AWS CI by @mhutchinson in #599
- Add NextIndex metric by @AlCutter in #600
- [Terraform] Add _db suffix to create_antispam. by @mhutchinson in #601
- Update freezing docs by @AlCutter in #602
- Improve roadmap in main README by @mhutchinson in #603
- Adjust antispam defaults, and use them in conformance bins by @AlCutter in #605
- Make pushback sources clearer in logging by @AlCutter in #604
- Add experimental Badger antispam for POSIX by @AlCutter in #606
- Factor-out EntryStreamReader by @AlCutter in #607
- Add support for bucket prefixes in AWS and GCP drivers by @AlCutter in #608
- Slight API pruning and modernization by @mhutchinson in #609
- Don't cache errors in InMemoryDedup by @AlCutter in #611
- Fix broken GCP antispam variable name by @AlCutter in #612
- Use BucketPrefix by @AlCutter in #613
- Delete unused kms key version id by @phbnf in #614
- Use BigEndian in badger by @AlCutter in #618
- [POSIX] Ensure data is durably written to disk by @AlCutter in #619
- [POSIX] Drop idempotent writes by @AlCutter in #620
- Update POSIX perf docs by @AlCutter in #621
Deps
- Bump the all-gha-deps group with 2 updates by @dependabot in #539
- Bump the all-go-deps group with 3 updates by @dependabot in #538
- Bump the all-go-deps group with 4 updates by @dependabot in #551
- Update lifecycle description doc by @AlCutter in #550
- Bump to golangci-lint@2.0.1 and fix new lint issues by @AlCutter in #553
- Bump the all-gha-deps group across 1 directory with 3 updates by @dependabot in #554
- Bump the all-go-deps group with 6 updates by @dependabot in #569
- Fixed go.mod file to remove exclude by @mhutchinson in #572
- Bump github/codeql-action from 3.28.13 to 3.28.14 in the all-gha-deps group by @dependabot in #583
- Bump the all-go-deps group across 1 directory with 9 updates by @dependabot in #586
- Bump the all-go-deps group with 4 updates by @dependabot in #597
- Bump github/codeql-action from 3.28.14 to 3.28.15 in the all-gha-deps group by @dependabot in #596
- Bump google.golang.org/grpc from 1.71.1 to 1.72.0 in the all-go-deps group by @dependabot in #615
- Bump github.com/go-jose/go-jose/v4 from 4.0.4 to 4.0.5 in the go_modules group by @dependabot in #616
- Bump format dep by @AlCutter in #617
Full Changelog: v0.1.1...v0.1.2