Skip to content

Releases: reloading01/certstream-server-rust

v1.3.4 — Submission Timestamp Support

03 Apr 19:47

Choose a tag to compare

Adds the submission_timestamp field to all certificate messages — the moment the CT log issued the Signed Certificate Timestamp (SCT) per RFC 6962 §3.1.

New Features

submission_timestamp Field
Every certificate message (full, lite) now includes submission_timestamp: a Unix timestamp (seconds since epoch, millisecond precision) extracted from the TimestampedEntry.timestamp field in the CT log's Merkle tree leaf.

{
  "seen": 1703808000.123,
  "submission_timestamp": 1703721600.456
}
Field Source Meaning
seen Server clock When this server processed the entry
submission_timestamp CT log When the CT log accepted the certificate and issued the SCT

Upgrade Notes

  • Drop-in upgrade from v1.3.3. No config or state file changes.
  • Additive change — no fields removed.
docker pull ghcr.io/reloading01/certstream-server-rust:1.3.4

Community

Thanks to @raffysommy for the contribution (#5).

v1.3.3 — Bandwidth Optimization & Stream Control

13 Mar 19:52

Choose a tag to compare

New Features

Configurable Stream Types
Each stream type (full/lite/domains-only) can be independently enabled or disabled. Disabled streams skip JSON serialization and their routes are not registered — saving CPU and outbound bandwidth.

streams:
  full: false          # ~4-5 KB/cert — disable to save ~80% outbound
  lite: true           # ~1 KB/cert
  domains_only: true   # ~200 B/cert
Variable Default
CERTSTREAM_STREAM_FULL_ENABLED true
CERTSTREAM_STREAM_LITE_ENABLED true
CERTSTREAM_STREAM_DOMAINS_ONLY_ENABLED true

Performance

HTTP Compression (gzip + brotli + deflate)
CT log fetch responses are now compressed. Expected inbound bandwidth reduction: ~30-50% (~100-180 GB/day on a full deployment).

Chrome-Trusted Log List
Default log list switched from all_logs_list.json to log_list.json. Removes 31 test/staging/legacy logs, adds 16 new production logs (TrustAsia, Geomys, IPng Networks).

Deferred Chain Parsing
Chain cert parsing deferred until after dedup check — skips DER-parsing 2-4 chain certs for duplicate entries (~60-80% of all fetched entries).

Upgrade Notes

  • Drop-in upgrade from v1.3.2
  • New streams config section is optional — defaults to all enabled
  • For bandwidth-constrained deployments: CERTSTREAM_STREAM_FULL_ENABLED=false
  • Override log list URL with CERTSTREAM_CT_LOGS_URL if needed
docker pull ghcr.io/reloading01/certstream-server-rust:1.3.3
docker pull reloading01/certstream-server-rust:1.3.3

v1.3.2

10 Mar 22:09

Choose a tag to compare

Republished to trigger CI/CD release workflow after workflow trigger fix.