Skip to content

Releases: transparency-dev/tesseract

v0.1.1

09 Dec 18:07
016d1dc

Choose a tag to compare

Call for action to log operators

This release introduces a few changes that may require action from log operators.

  • It fixes #553, where chains involving PreIssuer certs were not handled properly. Unfortunately, logs that stored such chain before this fix aren't specs compliant, and must be retired. Thanks @AGWA for flagging this.
  • It fixes #644 where partial entry bundles were not garbage collected. Partial tiles were garbage collected as expected, and are not impacted. Rolling a new version of TesseraCT will ensure that newly created partial entry bundle are garbage collected. If you wish garbage collect previous partial entry bundles, the garbage collection state needs to be reset. For POSIX logs, delete the .state/gcState file. For GCP, AWS, and MySQL+S3, set fromSize to 0 in the GCCord table. Tessera will attempt to delete 100 partial entry bundle directories every garbage_collection_interval. By default, it is set to 10s, which means that it should be able to cope with 2.5k entries, roughly 10x the HTTPS certificate issuance rate. It was set to 1 minute by default in the previous release. With this new this new rate, it would take ~11 days to garbage collect a log with 2.5B entries. See cmd/tesseract/README.md#garbage-collection for further details.
  • Submission of old chains can now be rate limited with rate_limit_old_not_before. The pushback_max_dedupe_in_flight flag has been renamed rate_limit_dedup in an effort to align flag names. See cmd/tesseract/README.md for further details. The old pushback_max_dedupe_in_flight flag will be removed in an upcoming release: we recommend migrating to the new rate_limit_dedup flag now.

Fixes

  • Prevent unlikely posix directory sync issue. Thanks @AGWA for flagging this.
    • Update local copy of Tessera's POSIX file_ops (by @AlCutter in #542):
  • Fix otel monitoring buckets.
  • Fix #606, where issuers were missing from GCP and AWS deployments.
  • Fix #553, where chains involving PreIssuer certs were not handled properly. Unfortunately, logs that stored such chain before this fix aren't specs compliant and must be retired. Thanks @AGWA for flagging this.
  • Fix #644 where partial entry bundles were not garbage collected. Rolling a new version of Tesseract will ensure that new partial entry bundle are garbage collected. To garbage collect previous partial entry bundles, the garbage collection state needs to be reset. For POSIX logs, delete the .state/gcState file. For GCP, AWS, and MySQL+S3, set fromSize to 0 in the GCCord table. Tessera will attempt to delete 100 partial entry bundle directories every garbage_collection_interval. By default, it is set to 10s, which means that it should be able to cope with 2.5k entries, roughly 10x the HTTPS certificate issuance rate. It was set to 1 minute by default in the previous release. At this rate, it would take ~11 days to garbage collect a log with 2.5B entries. See cmd/tesseract/README.md#garbage-collection for further details.
    • garbage collection docs and config (by @phbnf in #648)
    • Decrease default interval between garbage collection runs, and add documentation (by @phbnf in #649):
    • Bump to Tessera@v1.0.1 (by @phbnf in #650)

Features

  • Witnessing: logs can now publish checkpoints co-signed by Witnesses in the Witness network.
  • Rate limiting: submission of old chains can now be rate limited with rate_limit_old_not_before. The pushback_max_dedupe_in_flight flag has been renamed rate_limit_dedup in an effort to align flag names. See cmd/tesseract/README.md for further details. The old pushback_max_dedupe_in_flight flag will be removed in an upcoming release. The old pushback_max_dedupe_in_flight flag will be removed in an upcoming release: we recommend migrating to the new rate_limit_dedup flag now.
  • Containers are now built using KO and available in Container registry in this repo.

Improvements

  • Ensure that origins match with the submission path
  • Add read-header timeouts to HTTP servers (by @AlCutter in #560)
  • Use "dedup" consistently across the repo (by @phbnf in #564)
  • better chain error messages (by @phbnf in #567)

Notable Tessera changes impacting TesseraCT

Other (documentation, other tools, staging deployments, etc.)

fsck

fetch_roots

TesseraCT

Robots

  • Bump tessera to 63623c62b7c95f06d736a594d2051c5fcea62bd1 (by @AlCutter in #541)
  • Bump tessera to 8baaa7b46f0c78104b40c61bf7f546ad24720050 (by @AlCutter in #547)
  • Bump to Tessera@v1.0.0 (by @AlCutter in #568)
  • Bump tessera to ac0ba0aa82a0e52002cece997f149fceba7a3e7c (by @AlCutter in #609)
  • Bump tessera to a623a6aedfc0fb66a56091558a5c4be395f188e0 & mod tidy (by @AlCutter in #620)
  • Bump tessera to ff15e941ea8c6c9332812edfdded1c2a4115fd67 & mod tidy (by @AlCutter in #621)
  • Bump the all-deps group with 2 updates (by @dependabot[bot] in #533)
  • Bump the all-deps group with 2 updates (by @dependabot[bot] in #534)
  • Bump the all-deps group with 9 updates (by @dependabot[bot] in #536)
  • Bump github/codeql-action from 3.29.9 to 3.29.11 in the all-deps group (by @dependabot[bot] in #537)
  • Bump the all-deps group across 2 directories with 2 updates (by @dependabot[bot] in #544)
  • Bump the all-deps group with 14 updates (by @dependabot[bot] in #545)
  • Bump the all-deps group with 3 updates (by @dependabot[bot] in #551)
  • Bump golang.org/x/sync from 0.16.0 to 0.17.0 in the all-deps group (by @dependabot[bot] in #550)
  • Bump golang in /internal/hammer in the all-deps group across 1 directory (by @dependabot[bot] in #552)
  • Bump the all-deps group with 11 updates (by @dependabot[bot] in #559)
  • Bump github/codeql-action from 3.30.1 to 3.30.3 in the all-deps group (by @dependabot[bot] in #558)
  • Bump github.com/charmbracelet/bubbletea in the all-deps group (by @dependabot[bot] in #566)
  • Bump github/codeql-action from 3.30.3 to 3.30.5 in the all-deps group (by @dependabot[bot] in #574)
  • Bump the all-deps group with 9 updates (by @dependabot[bot] in #575)
  • Bump the all-deps group with 2 updates (by @dependabot[bot] in #589)
  • Bump the all-deps group with 2 updates (by @dependabot[bot] in #590)
  • Bump the all-deps group with 8 updates (by @dependabot[bot] in #603)
  • Bump the all-deps group across 2 directories with 2 updates (by @dependabot[bot] in #604)
  • Bump the all-deps group w...
Read more

TesseraCT Alpha v0.1.0

14 Aug 16:44
433a1b9

Choose a tag to compare

This is the initial alpha release of TesseraCT!

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: https://transparency.dev/slack/.