Releases of github.com/tellr/tellr.
The diagrams below are wireframes, not screenshots. We ship these in the repo as docs/adr/*.md
so anyone can see why we did it, not just what we did.
42 releases3 breaking since 0.1214 contributorsapache-2.0
a3f21c
0.9.2patch Alert composer retries, quieter nights
released 2 days ago14 commits+312 −104 LoCby @amr, @mo, 3 others
Most of this release is about what happens when things almost go wrong, rather than when they do.
The composer now retries on LLM 429s with jitter, and quiet hours learned about holidays.
add Composer retries on LLM 429 with exponential backoff (max 3 tries, jittered). If all fail, fall back to plain alert. #482
addsilence.holidays: ["DE", "EG"] reads ical feeds and silences severity=info on those days. #461
fix Slack code blocks larger than 3 KB were truncated. Now split across messages with a continuation marker. #479
fix Postgres replica-lag check would crash if pg_stat_wal_receiver returned NULL. Handle the nil. #477
perf Dropped the SQLite WAL checkpoint from every 30s to every 5m. ~40% less disk churn on small hosts.
chg Default LLM model bumped to gpt-4o-mini. Same quality on our eval set, ~70% cheaper.
0.9.0minor LLM checks: ask the model, not the metric
released 11 days ago58 commits+2,104 −318 LoCby @amr, @mo
New check type: type: llm. Run a query, hand the result to a model, and ask a yes/no question.
This is what we use to notice that our signup funnel is sad before any per-metric threshold fires.
addtype: llm check. Give it a SQL query and a question; the model decides if it's a problem.
addtellr explain <name> writes a dry-run alert for any check without sending.
add Config hot-reload. Save tellr.yaml, changes apply on the next tick. No restart.
chg Alert payload renamed check_id → check.name for consistency. Old field still emitted, will be removed in 1.0.
sec Signed releases with cosign. Checksums on every release page.
fig 02 llm check, end to end
model sees only query rows + your questionmodel never sees prompt templates, other checks, secrets
f02b8c
0.8.5patch Silence rules, quiet hours, routes
released 3 weeks ago22 commits+612 −91 LoCby @amr
The first release where tellr actually shuts up on purpose. Silence rules, weekly quiet windows, and per-severity routes.
addsilence: block in config. between/and for one-offs, weekly: for recurring.
addroutes: block. Match severity or tags, dispatch only to matching channels.
addtellr silence <name> --for 2h from the CLI, no config edit.
fix Webhook headers were dropped if the value contained : (e.g. bearer tokens with Bearer <jwt>).
fig 03 a week of alerts, routed
shaded = silenced window (mon-fri 22:00-07:00)dot color = channel route
c9814f
0.8.0minor Live TUI: tellr status --live
released 6 weeks ago41 commits+1,842 −112 LoCby @mo, @amr
A terminal dashboard for when you want to watch it breathe. Redraws in place, no dashboards.
addtellr status --live terminal UI. Keyboard nav, q to quit.
add Built-in web status page at /status (the same thing you see on status.tellr.dev).
chg Check scheduler rewritten. Worst-case drift under load went from ~2s to ~40ms.
fig 04 tui layout
amber = filled bar (load)red ▮ = hot event windowsource: internal/tui/dash.go