Releases: RandomCodeSpace/otelcontext
Release list
v0.4.0-beta.1
First v0.4.0 pre-release — the topology-scaling + map UX series (#124).
Install (UI embedded in the tag):
go install github.com/RandomCodeSpace/otelcontext@v0.4.0-beta.1
Highlights (#124)
- Service map scales to 100–200 services — O(degree) GraphRAG adjacency indexes replace O(N·E) neighbour scans, plus a seeded
ServiceMapAround(seed, depth)query. - Labelled, searchable map — at high service counts the map now labels the most-central services (no more bare dots) with directional arrowheads, and search highlights matched services and their edges, not just nodes.
- MCP performance —
trace_graphis now cached and payloads are compact JSON; tenant-scoped cache keys preserved. - Postgres scaling — composite
idx_spans_tenant_status_start(all drivers) + Postgres-only BRIN indexes, correctly driver-gated.
Fixes folded into #124
- Sanitize
DB_DRIVERbefore logging (CWE-117 /go/log-injection). - Bump
undici7.25.0 → 7.28.0 (dev) to clear OSV advisories.
CI / docs since v0.3.1
release.yml: install syft +workflow_dispatchrecovery (#121)..bestpractices.jsonsynced to the live OpenSSF passing state; URLs inlined in justifications (#122, #123).
Pre-release cut from main d738863; main stays source-only (the built UI travels only with this tag).
v0.3.1
OtelContext v0.3.1
First signed release (cosign keyless via the new release pipeline).
Service map
- Replaced the dagre layered layout with a deterministic phyllotaxis ("sunflower") layout — scales to 120+ services as a navigable disc instead of collapsing sparse graphs into a single line (#117).
- Directional arrowheads on every edge so flow direction is readable at any zoom and under
prefers-reduced-motion. - Stronger selection / blast-radius highlight — the active path lights up on both nodes and edges, the rest dims.
Observability correctness
- Cross-service CALLS edges are now observed independent of the sampler (a bounded, pre-sample topology observer), so the service map keeps flow direction even at low sampling rates (#117).
Log storage & memory
STORE_MIN_SEVERITYnow defaults to WARN on all drivers: INFO/DEBUG feed in-memory analytics (GraphRAG/Drain) but are no longer persisted, keeping the DB lean (#119).- Bounded
SignalStore.LogClusterswith a 24h TTL + per-tenant cap — closes the last unbounded in-memory structure (#120).
Supply chain
- Go native fuzzing for the Drain miner (OpenSSF Scorecard Fuzzing) (#115).
- GoReleaser + cosign signed-release pipeline (Scorecard Packaging + Signed-Releases) (#116).
Dependencies
- Bumps: grpc, pgx/v5, go-mssqldb, coder/websocket, klauspost/compress, golang.org/x/sync, azure SDK, and frontend (eslint, typescript, vitest) groups.
Install: go install github.com/RandomCodeSpace/otelcontext@v0.3.1 — or grab a signed binary from the assets below.
v0.3.1-beta.1
Pre-release for v0.3.1. Service-map UI rework on top of v0.3.0.
Install (UI embedded in the tag):
go install github.com/RandomCodeSpace/otelcontext@v0.3.1-beta.1
Changes since v0.3.0
v0.3.0
Install (UI embedded):
go install github.com/RandomCodeSpace/otelcontext@v0.3.0
Changes
v0.3.0-beta.1
Install (UI embedded):
go install github.com/RandomCodeSpace/otelcontext@v0.3.0-beta.1
Changes
v0.2.0-beta.6
First release cut with the source-only + build-on-tag flow: main carries
no build artifacts; the UI is built at release time and embedded into this
tag's commit, so go install is UI-complete while the branch stays clean.
Install (UI embedded)
go install github.com/RandomCodeSpace/otelcontext@v0.2.0-beta.6
The installed single binary serves the full web UI at :8080/ — no separate
frontend build needed.
What's in this line (since v0.0.11-beta.15)
- Frontend rebuild (#98): Dashboard, scalable cytoscape service map
(node size = degree, hover reveals edges/stats), MCP Trial console. - Fixes (#98): MCP SSE 500 (Flush through metrics middleware); p99 latency
µs→ms; MCP stream output formatting +time_rangepresets. - 7-tool MCP triage surface + SQLite survival tuning (#91) and follow-ups
(#92, #95). - Build (#99): source-only
main;scripts/release.sh/make release
build the UI and embed it into the tagged commit. go 1.25.11(clears GO-2026-5037 / GO-2026-5039).
Supersedes the premature
v0.2.0-beta.5tag (which committed the built UI to
main); beta.6 is the canonical build-on-tag release.