Releases: transparency-dev/tessera
Releases · transparency-dev/tessera
Tessera Beta v0.2.0
What's Changed
API
- Repo renamed to
tessera
, and imports updated. - Tidying and unexporting of things which can be hidden away.
- NewProofBuilder operates in terms of tree size by @AlCutter in #622
- Moved Follower into stream package by @mhutchinson in #649
- Improvements and fixes
Features and experiments
fsck
tool for checking self-consistency/integrity oftlog-tiles
logs via HTTP- An experimental/proof-of-concept mirroring tool has been added, currently only supports local filesystem as a destination.
- Allow witness signature collection to fail open by @AlCutter in #634
- Make client code fallback to requesting full tiles by @AlCutter in #672
Bugs squashed
- Fix missing wrapped
os.ErrNotExist
forhttp.StatusNotFound
case inHTTPFetcher
by @roger2hk in #635 - Remove redundant
break
by @roger2hk in #637 - Fix bug in
EntriesPathForLogIndex
by @phbnf in #639 - [GCP] Fix unexpected otel err during shutdown by @roger2hk in #643
- Prevent multiple concurrent checkpoint update attempts in GCP and AWS by @AlCutter in #646
- bubble up abort other spanner errors to enable retries by @bobcallaway in #651
- Fix checkpoint publish in AWS & GCP by @AlCutter in #659
- [Hammer] Use correct bearer token for writes by @AlCutter in #661
Docs improvements / fixes
- Replace all
Url
withURL
by @roger2hk in #636 - Fix inconsistency between doc comments and actual type/function names by @roger2hk in #638
- Fix fsck README by @AlCutter in #648
- Update GCP/AWS READMEs with new table info by @AlCutter in #664
- Add missing
)
in README.md by @roger2hk in #674
Other
- Make hammer/loadtest agnostic of transport by @AlCutter in #647
- [Hammer] Make failed leaves be stickier by @mhutchinson in #650
Deps
- Bump the all-go-deps group with 4 updates by @dependabot in #623
- Bump github/codeql-action from 3.28.15 to 3.28.16 in the all-gha-deps group by @dependabot in #624
- Bump the all-go-deps group with 5 updates by @dependabot in #631
- Bump linter by @mhutchinson in #632
- Bump the all-gha-deps group across 1 directory with 3 updates by @dependabot in #633
- Bump actions/setup-go from 5.4.0 to 5.5.0 in the all-gha-deps group by @dependabot in #640
- Bump the all-go-deps group across 1 directory with 3 updates by @dependabot in #642
- Bump the all-gha-deps group with 2 updates by @dependabot in #653
- Bump the all-go-deps group with 3 updates by @dependabot in #654
- Bump the all-go-deps group with 14 updates by @dependabot in #667
Full Changelog: v0.1.2...v0.2.0
Tessera alpha3 v0.1.2
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
Tessera alpha2 v0.1.1
This is the second alpha release of Tessera. There have been a number of API changes and feature additions since the original alpha release.
Take a look at the main README for information about how to get started using it, and let us know in the slack channel how you get on.
What's Changed
- Replace
os.IsNotExist(err)
witherrors.Is(err, fs.ErrNotExist)
by @roger2hk in #396 - Added and updated benchmarks by @mhutchinson in #397
- Storage API uses partial width rather than logSize by @AlCutter in #393
- Storage implementations enforce minimum checkpoint intervals by @AlCutter in #394
- Just use layout.PartialTileSize by @AlCutter in #401
- [GCP] Add CacheControl headers by @AlCutter in #400
- Add test for GetEntryBundle addressing by @AlCutter in #403
- [MySQL] complete entry bundle implementation by @mhutchinson in #398
- Set up benchmark action by @mhutchinson in #405
- Explain how to run terragrunt destroy by @phbnf in #404
- Remove AWS
dsn
from error log to avoid password leak by @roger2hk in #402 - Fix
go-routine
typo in AWS by @roger2hk in #407 - Update log message and comment in POSIX by @roger2hk in #408
- Fix POSIX full-bundle handling by @AlCutter in #406
- Bump the all-go-deps group with 7 updates by @dependabot in #411
- Bump the all-gha-deps group with 2 updates by @dependabot in #410
- Replace
256
withlayout.TileWidth
/layout.EntryBundleWidth
by @roger2hk in #409 - [GitHub Workflows] Give names to steps by @mhutchinson in #412
- [Benchmarks] Comment on PRs with benchmark scores by @mhutchinson in #413
- Add cache headers to POSIX version too by @lapo-luchini in #416
- pin actions and reduce unnecessary perms & creds by @bobcallaway in #418
- Bump golang.org/x/crypto from 0.30.0 to 0.31.0 in the go_modules group by @dependabot in #415
- Remove public from mysql conformance cache-control by @AlCutter in #417
- Added link to benchmarks by @mhutchinson in #419
- Fix CT serialisation by @AlCutter in #421
- [Hammer] Throttle has mutex guarding changes by @mhutchinson in #424
- Bump github/codeql-action from 3.27.6 to 3.27.9 in the all-gha-deps group by @dependabot in #422
- Rollback #421 and add some comments by @AlCutter in #426
- Open AWS storage to being used with non-AWS MySQL and S3 services by @AlCutter in #428
- [AWS] Fix s3.NewFromConfig panic when running on AWS. by @AlCutter in #429
- Fix token permission code scanning alerts by @roger2hk in #425
- Bump the all-gha-deps group with 2 updates by @dependabot in #430
- Bump the all-go-deps group across 1 directory with 7 updates by @dependabot in #432
- Bump the all-go-deps group with 2 updates by @dependabot in #434
- [Architecture] Switch over to a common impl with separate drivers by @mhutchinson in #433
- Bumped grpc deps by @mhutchinson in #435
- Integrate operates in terms of hashes by @AlCutter in #437
- [POSIX] Fixes & tweaks by @AlCutter in #439
- Extract tighter-scoped integrate funcs in storage impls by @AlCutter in #440
- [Docs] Glanceable roadmap features in main README by @mhutchinson in #442
- Bump workflows in prep for Go 1.23 by @AlCutter in #444
- Bump to Go 1.23 by @AlCutter in #443
- Add codeowners so that PRs get auto-assigned by @patflynn in #427
- Bump the all-go-deps group with 8 updates by @dependabot in #445
- Experimental migration support for POSIX by @AlCutter in #441
- Bump the all-gha-deps group with 2 updates by @dependabot in #446
- GCP Migrate tool by @AlCutter in #447
- [Hammer] Refactor to allow code reuse with CT by @mhutchinson in #448
- Add schema compatibility version checking to GCP by @AlCutter in #451
- Rando suffix for CI by @AlCutter in #452
- Output conformance bucket and use in GCB by @AlCutter in #453
- Rename GCB trigger to better match the intended purpose by @AlCutter in #454
- Bump the all-go-deps group with 5 updates by @dependabot in #455
- Bump golangci/golangci-lint-action from 6.1.1 to 6.2.0 in the all-gha-deps group by @dependabot in #456
- [Hammer] Moved more common functionality into loadtest package by @mhutchinson in #449
- [POSIX] Ensure compatibility version by @mhutchinson in #457
- [MySQL] Check that the DB schema is compatible by @mhutchinson in #458
- [Cleanup] Rename benchmark actions by @mhutchinson in #460
- [AWS] Check compatibility version of the DB schema on startup by @mhutchinson in #459
- Fix broken decorators by @AlCutter in #462
- Bump the all-go-deps group with 7 updates by @dependabot in #465
- Bump the all-gha-deps group across 1 directory with 2 updates by @dependabot in #466
- Bump the all-go-deps group with 6 updates by @dependabot in #468
- Bump the all-gha-deps group with 3 updates by @dependabot in #467
- [GCP] Factor out DB init for later reuse by @AlCutter in #477
- Bump the all-gha-deps group with 2 updates by @dependabot in #478
- Bump the all-go-deps group with 9 updates by @dependabot in #479
- Replace GCP dedup with follower-style implementation by @AlCutter in #475
- Tighten up POSIX file operations by @AlCutter in #481
- [API] Refactoring to make appender API future-proof by @mhutchinson in #461
- Migrate storage implementations to Appender lifecycle model by @AlCutter in #482
- Update CT support to match lifecycle change by @AlCutter in #485
- Lock initialise to prevent concurrent initialisation by @haydentherapper in #480
- Fix missing error message for errors occuring every second by @roger2hk in #487
- Bump the all-gha-deps group with 2 updates by @dependabot in #489
- Bump the all-go-deps group with 2 updates by @dependabot in #490
- Defined witness policy configuration by @mhutchinson in https://...
Tessera Alpha v0.1.0
This is the initial alpha release of Tessera!
Take a look at the main README for information about how to get started using it, and let us know in the slack channel how you get on.