Skip to content

Releases: dshakes/distil

v1.12.0rc1

v1.12.0rc1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Jul 04:09

[1.12.0] — soaking as 1.12.0rc1 since 2026-07-06 — statusline honesty round 3: "✓ on" means traffic actually flows

First release through the new rc + soak pipeline (runtime code → rc first).

Fixed

  • "✓ on" no longer trusts env vars alone — a wrapped agent that bypasses the proxy is
    called out.
    Found live: a claude.ai-subscription (OAuth) Claude Code session keeps
    DISTIL_SESSION and the loopback ANTHROPIC_BASE_URL in its env yet sends model calls
    straight to api.anthropic.com (verified with lsof: direct TLS to the provider, zero
    ledger rows, proxy healthy). The 1.11.1 honesty fix checked routing setup; this one
    checks routing reality. distil wrap now writes a per-session traffic marker
    (~/.distil/sessions/<sid>, "0" at start), the proxy's first proxied request flips it
    to "1", and a marker still at "0" after a 3-minute grace shows
    "⚠ wrapped, agent bypassing proxy" (minimal mode: "⚠ bypassed") instead of "✓ on".
    Markers are single-writer (no locking), best-effort (never block the wrap), swept
    after 7 days, and standalone distil proxy never fabricates one.

Added

  • Test-env hygiene: tests/conftest.py sandboxes DISTIL_HOME and strips the inherited
    DISTIL_SESSION for every test — dogfooding developers run the suite from wrapped
    terminals, and no test may touch the real ~/.distil.

Soak candidate — bakes ≥ 3 days on real traffic before promotion to 1.12.0. Get the rc: pipx upgrade --pip-args=--pre distil-llm (existing install) or pipx install --pip-args=--pre distil-llm (fresh)

v1.11.4

Choose a tag to compare

@github-actions github-actions released this 06 Jul 03:53

[1.11.4] — 2026-07-05 — Release hardening: chaos suite in CI, rc + soak policy, launch gate

No runtime code changed in this release — it hardens the process that ships the runtime.
The 1.10.0→1.11.3 day (six releases, each fixing the previous, all correct in review and
wrong under real use) showed the release gate was blind to signal/lifecycle chaos and had
no bake time. Both gaps close here. (Per the new soak policy this release is soak-exempt:
tests/CI/docs/tooling only.)

Added

  • Chaos suite in CI (tests/test_chaos.py): the ad-hoc harnesses used to verify the
    1.11.3 Ctrl+C fix are now permanent, bounded tests that run on every push —
    a ~400-signal sustained SIGINT hammer against distil wrap with a live child (pins the
    1.11.3 immune-parent property; the 1.11.2 structure fails this), and a
    crash-the-accept-loop test proving the wrap proxy self-heals and keeps answering on the
    same port (the 1.11.0 self-heal path was previously untested).
  • rc + soak release policy (RELEASING.md): any release that changes runtime behavior
    ships as X.Y.ZrcN first and bakes ≥ 3 days on real traffic before the final. rc tags
    are fully wired: GitHub release marked prerelease, PyPI gets the rc (pip ignores
    prereleases unless --pre), Homebrew and the Docker image skip rcs, release.sh
    detects rc versions and adjusts its preflight (changelog entry lives under the final).
  • Launch gate (docs/GA_READINESS.md): a binary, evidence-based checklist separating
    engineering GA from the marketing launch — 14 quiet days at head, external beta, live
    decision-equivalence at n ≥ 25 from multiple users, human fresh-install walkthrough on
    all three OSes, claims re-audit at the launch commit.

Fixed

  • release.yml would have served an rc to everyone. A v*rc* tag previously bumped
    the Homebrew tap and pushed the Docker image as latest — both now final-only, and the
    GitHub release for an rc is marked prerelease.

v1.11.3

Choose a tag to compare

@github-actions github-actions released this 06 Jul 03:27

Release v1.11.3 — see CHANGELOG.md. Install: pipx install distil-llm (PyPI), or download the wheel/distil.pyz below if PyPI is blocked.

v1.11.2

Choose a tag to compare

@github-actions github-actions released this 05 Jul 23:49

Release v1.11.2 — see CHANGELOG.md. Install: pipx install distil-llm (PyPI), or download the wheel/distil.pyz below if PyPI is blocked.

v1.11.1

Choose a tag to compare

@github-actions github-actions released this 05 Jul 21:40

Release v1.11.1 — see CHANGELOG.md. Install: pipx install distil-llm (PyPI), or download the wheel/distil.pyz below if PyPI is blocked.

v1.11.0

Choose a tag to compare

@github-actions github-actions released this 05 Jul 16:28

Release v1.11.0 — see CHANGELOG.md. Install: pipx install distil-llm (PyPI), or download the wheel/distil.pyz below if PyPI is blocked.

v1.10.1

Choose a tag to compare

@github-actions github-actions released this 05 Jul 11:25

Release v1.10.1 — see CHANGELOG.md. Install: pipx install distil-llm (PyPI), or download the wheel/distil.pyz below if PyPI is blocked.

v1.10.0

Choose a tag to compare

@github-actions github-actions released this 05 Jul 10:53

Release v1.10.0 — see CHANGELOG.md. Install: pipx install distil-llm (PyPI), or download the wheel/distil.pyz below if PyPI is blocked.

v1.9.1

Choose a tag to compare

@github-actions github-actions released this 05 Jul 00:22

Release v1.9.1 — see CHANGELOG.md. Install: pipx install distil-llm (PyPI), or download the wheel/distil.pyz below if PyPI is blocked.

v1.9.0

Choose a tag to compare

@github-actions github-actions released this 04 Jul 15:43

Release v1.9.0 — see CHANGELOG.md. Install: pipx install distil-llm (PyPI), or download the wheel/distil.pyz below if PyPI is blocked.