Changelog

The release ledger.

What shipped in each release, and the merges that got it there.

subscribe · releases.atom
1.0
latestv1.0.0Oct 16, 2026

First stable release.

Local-first incident intelligence for multi-service dev stacks. Kestrel supervises your services in isolated process groups, reconstructs the causal chain when something breaks, ranks root causes with immutable event evidence, and proves the fix stays fixed.

01Process containmentZero orphans on Ctrl-C via POSIX process groups and Windows Job Objects.
02Graph-based root causeSeparates the initiating fault from cascading connection refusals using the dependency graph and port evidence.
03Continuous verificationA 30-second stability window with relapse detection before a fix counts.
04Bounded memoryRing buffers and compressed log segments survive 50 MB/min floods, with drop accounting.
05Redaction everywhereTokens, JWTs, headers and DB credentials are sanitized before display or storage.
06MCP serverRead-only stdio server for Claude Code, Cursor and VS Code.
macOSarm64 · x86_64
Linuxx86_64 · arm64
Windowsx64 · PowerShell installer
# upgrade or install $ brew upgrade aareevs/tap/kestrel || brew install aareevs/tap/kestrel $ kestrel version

The trail to 1.0.

Every merge into main, newest first. Orange arcs are branches; the dot is where they landed.

5e8879dOct 16

Release v1.0.0 #10 · release-v1.0.0

  • Command shortcuts: w, diag, tl, v, ins, r, s, sess, doc, plus -j for JSON everywhere.
  • Windows PowerShell one-line installer.
  • GoReleaser release titles and headers; README ready for release.
release
d3cd1b7Oct 16

Windows support #9 · windows-support

  • Windows process signaling, path normalization and pattern matching.
  • windows-latest added to the CI matrix, with a cross-platform integration harness.
  • LF line endings enforced via .gitattributes.
platform
98cdc98Oct 15

Homebrew formula #8

  • Ship a formula instead of a cask, so brew install aareevs/tap/kestrel works on macOS and Linux.
  • Tests for formula URLs, checksums and a missing archive.
platform
4a59075Oct 15

Phase 7: hardening and release tooling #7

  • GoReleaser config, checksum-verifying install script, draft-only release workflow.
  • End-to-end scenarios F, G, H and J.
  • Terminal control sequences stripped from supervisor messages.
feature
c6aa5acOct 15

Phase 6: MCP server #6

  • kestrel mcp: a read-only Model Context Protocol server over stdio.
  • Read-only queries for services, recent errors and verifications.
  • Tested with a real SDK client against the binary; redaction applied to MCP output.
feature
516cf1dOct 15

Phase 5: verification #5

  • kestrel verify with a stability window and authorized exec.
  • Storage survives several processes opening a new database at once.
  • Real TTY detection for terminal output.
feature
75f7022Oct 15

Phase 4: correlation and diagnosis #4

  • Dependency graph from declared edges and port evidence only.
  • Incidents, initiating failure and timelines; a rule engine with six evidence-backed rules.
  • kestrel diagnose and kestrel timeline.
feature
b5f14a4Oct 15

Phase 3: persistence #3

  • SQLite store with embedded, transactional migrations.
  • Recorder, raw-log segments, retention and stale-session recovery.
  • sessions list / show / export / delete, and cleanup.
feature
31cdd1fOct 15

MIT license #2

  • Kestrel is open source under MIT.
platform
547c2fdOct 15

Phase 2: supervision #1

  • Process-group isolation with graceful-then-forced stop.
  • http / tcp / process probes and a readiness state machine.
  • Supervisor with dependency order; best-effort secret redaction; bounded collectors.
  • run, watch and status with live rendering.
feature
7cb4556Oct 15

Phase 1: foundation first commit

  • CLI, config and discovery.
  • inspect, init, config, doctor and version.
feature
● root · 79 commits · Oct 15 → Oct 16, 2026