Repository navigation
Sink v0.18.0
Sink v0.18.0 adds bounded structured diagnostic logs across Gateway, Engine, and Worker, with optional direct OTLP export to an existing OpenTelemetry Collector.
Improvements
- Emit warn-level JSON diagnostics on stderr by default, with per-component levels, stable diagnostic labels, bounded messages, and rate-limited repeated failures.
- Support OTLP over gRPC or HTTP/protobuf with TLS verification, bounded queues, explicit loss reporting, and bounded shutdown flushing. Collector outages do not block startup or affect readiness.
- Preserve RPC application-failure diagnostics when responses use the memory-managed protocol wrapper. Request bodies and backend error text remain excluded from ordinary RPC summaries; supported failure bodies require explicit opt-in.
- Expand logging, backend, fault-recovery, and coverage qualification. Component unit tests, input fuzzers, and unit microbenchmarks remain in Sink; integration and workload qualification is maintained in the production suite with immutable CI pins.
Upgrade
The public Sink protocol is unchanged and sink-go v0.8.0 remains compatible. Existing configurations use the default console logging; configure logging.otlp only when exporting to a Collector. See the logging reference for output limits, labels, TLS, and shutdown settings.
When upgrading from Sink 0.16.x or earlier, advance all Engines before Gateways for the private forwarding protocol introduced in 0.17. Roll back Gateways before Engines. See the rolling upgrade guide.
Installation artifacts
Docker image:
ghcr.io/batchstream/sink:0.18.0
docker pull ghcr.io/batchstream/sink:0.18.0Immutable image: ghcr.io/batchstream/sink@sha256:9a5cef79198cbda78e6c4b596746079c7633233393e20c9f70928c078a6429e2
Standalone binaries for Linux and macOS on amd64 and arm64 are attached to this release.
Verify an archive with checksums.txt before installation.