---
changelog:
  category: Release
  version: 0.11.0
date: '2026-10-08T10:09:43Z'
seo:
  description: >-
    4177db8340e01539f3c89bc1fceb6232cb9b59ec fix(terminal): support
    cross-platform terminal polling on POSIX and
    Windowsb79ba47f29c719f675ea7486851ba8cc225ca82f…
title: v0.11.0
type: changelog
---
## Changelog
* 4177db8340e01539f3c89bc1fceb6232cb9b59ec fix(terminal): support cross-platform terminal polling on POSIX and Windows
* b79ba47f29c719f675ea7486851ba8cc225ca82f ci: ensure test binary is built before race tests in CI pipelines
* 991104a5ff1b43171bb6132c870e57045670de28 docs: rewrite README into marketing showcase and add install.sh
* 177fd607bd2cb9c92e06f1ec4a149fb7eb80defe feat: complete NIKI skeleton, live TUI & safety, extensibility & reliability, and performance hardening
* 0f9a5a3213608cdcc78675ab8d4d3784a3377daa Phases 5-7: readiness matrix, MCP manager, TUI lifecycle, perf contract
* 659b95f5c96e2e08fa9ae04245350fe516bc24da B1/B2/B6 probes pass, session persistence wiring, benchmark flatness
* 24ed1471179f02060c1b284f5864594b4f3d3fbf Usage events, sanitize hardening, extended pass ledger
* 5f70e201fa7aaf7dbd160c4f12710eaa05e5ac43 S2/L6: env-scrubbed sandbox fallback, terminal sanitization, frame dumps, doctor, CI/release workflows
* 9dcf488b4df2aecee664575d70fd7c3c12cfde5c P4/P6/P7/QA: errcheck clean, schema validation, bounded output, shell AST, MCP catalog cache, breaker, snapshots, doctor, CI+release
* 5bc1df3679bd5807ae71d0df693192c21afd1986 docs: ledger + conformance for P1/P4 progress
* e7ac4a47136cb1ba2515ee65071b298904133e71 P4b: fail-closed tool Base, Batch concurrency gate, read-only opt-in
* 8fa8d2a2eace427b99f13b38a98568a9fe9bea9d P4a: fail-closed shell AST allowlist (mvdan syntax), permissions tests
* 59138e4ecef6fa93a8c97cdcd1ffc9d31e8a65b1 P1 progress: lint tests, coalesced frames, PTY restore tests, config sources, strict skills, bounded instructions
* 115f64373dc9e33f2e0d09c02e3d4dccc9b6bc1f docs: viewport decision recorded (fullscreen default)
* bcdaddd4e689b14dd31559df4f17b08fe6665cc5 docs: NIKI v2 design note, decisions, conformance checklist, progress ledger
* d82b534e2ba8fa860339987ae0094089c7751e17 docs: rewrite README
* 24a84e13c28c49ba4fdec7e14430778681afb181 Update plan ledger: Phases 0-9 complete
* 87910162a74b837450356b97b5abfad69ca3d397 Phase 2-9: hooks, subagents, sandbox, safety redaction, boot phases, profile flag
* 857cd2d33ff4da5162a801183aa38c7cc3a31667 Phase 0+1: destructive reset, Go foundation with engine, tools, providers, TUI, config, sessions
* d6f9ee29209c7cf41d0adb36a6e0096c01ea6afb fix(shell): auto-discover engine binary and reject pending requests on error
* 516f04cba92fc01092cdc12d14db49b20d06a936 docs(ship): rebuild DOCTOR.md with clean diagnostic verification
* dbaa785e927e0f20faf11e1431c33c5b1c276316 style(claims): format subcommands_for closure
* c6de8b485caa3ecee8a01a227b71d9a163468be5 docs(ship): add launch kit, owner execution steps, and leaderboard protocol (P6, DoD-6)
* c0842a22349fc878ef55b588ef7a5f9959aba2b4 feat(agent): wire harness levers L0-L10 into headless agent CLI (P3)
* 353d02444d0a53f3c78558d1a3bf6890a055c3d5 feat(docker): configure static headless engine Dockerfile for GHCR and Harbor (R9)
* 47978b551afe4db189003190d00a73526ea48938 feat(npm): add thin launcher package setup for npm distribution (R7)
* ec7a618b12eff1c04be1613976f63d509c9aad7e ci(release): add release rehearsal workflow with draft mode and installer tests (R12, P4)
* ac4f4249d45c888649c21d315f61750a1a01c77b feat(release): add conventional commit changelog generator script (R1)
* fc02541933f1d106873e3345d3e5a814b329928a docs(ship): add release channel rollback and yank procedures (R13)
* 8044c752b6d18379e6e5d8949828ae484f6754dd fix(shell): add oxlint linter, fix unused imports/vars, and add npm audit to CI (R2)
* 92b3782fd51814c5bac560ff4f69882df6d93da1 feat(install): add PowerShell installer and uninstaller for Windows (R5)
* bdf5984b62b82932dc315e3ccc35173b0341aeae docs(legal): add Apache-2.0 NOTICE file (R4)
* 997372de5bc1253e0c9a38bafcca2582171e8703 feat(bench): rig with Harbor adapter, budget gate, ATIF validation, split, and contamination suite (P2)
* 24fa4c44163c302b00997e04b5c913f8145673a7 docs(platform): document unsupported combinations and stable install URLs for W16/R6
* f04965683d9dea2b6725a2c9cb6d470b1d29a08e fix(claims): resolve subcommands from Commands enum instead of first pub enum
* 6b2aca0f640603a6db75fba0b81ce60f5ce9e35c feat(config): safe migration between config versions
* b821c79d134edb6eb8d4f20c3931646a03c72756 feat(config): explain covers every setting, derived from the schema
* e2b2df6cdb43f6858833ea5570315524f075e09e docs(ship): W1 owner steps, and the checklist's last states
* 331a997d6c49089eb74e9888b9ccb0aaa8bcc704 feat(permissions): bypass requires an explicit acknowledgement
* 1c5a02d369affd5823b07d26a9fd5648484667f1 feat(config): validate niki.toml against the schema the engine generates
* e8cbfce44d05345e4a1d50f5aed210d30af09ae1 feat(wiring): close the P0/P1 wiring rows, with a gate for each
* 8cd81ce7e42b77673a819213e5abaa331a727982 feat(ui): make the interface reachable from an ordinary install
* 87d6e665c3da82a6e6b1c25cfea3e03c0376b11c fix(shell): the interface could not actually be started, and booted half-dead
* 6c71a7baa800533aa21f9dcb45fae264b2e7ff41 docs(scoreboard): the baselines are closed by decision, and the partial run found something
* 04989d0480cd588b927408d1c55709982a747fdd fix(d2): a resume repainted a stale screen, because there was no SIGCONT handler
* d844ff35d85ddceda1993bcae36e998d7f501cfd fix(scoreboard): flush results per case, not at the end
* a298b6de03d5fa743684c55e8130d73eb0646f6c test(colour): the same text at truecolor, 256, 16 and NO_COLOR
* 633dc5fe86b681472e4366293ba89b89cab7034a feat(f,g,h): command surfaces, diff view, rendered docs, and the scoreboard harness
* 1ef4b1554c6cf75e8b887941a4319b8b76655c52 perf: anchor the composer without measuring the whole screen
* ad4d036e3e46e8e9eac19608cd2c93779972ba29 perf: one measurement method, re-baselined
* c1201a4591f12cfc2106347af5222b1c8891f152 fix(test): a silently rebuilt binary was hanging the fixture suite for eight minutes
* 9b4d6713443670c614441822cdf99c64f457d574 test(fixture): give the PTY loop integration-scale budgets
* 4d1c62a7bed0ccce81d106fb92ce9380ff51ee20 feat(s6,s7): pipeline, verifier, chat loop, and the PTY driver that checks them
* efd2a210bf6a673ecaf59ae5c31ef92872a974bb test(pty): drive the real shell through a real pseudo-terminal
* 64150eb6cbff0b9cc765fd4ee2b8d9d767f0d4a8 feat(foundation): the seam, the server, and the TypeScript shell
* 18f9ed3b52ec36d28381c98b048e80756abdcd7c test(assets): skip the logo render honestly where there is no renderer
* 6069f533b09db61b1231de86fbc8771523d689b5 feat(assets): an SVG logo drawn from the product's own palette
* 203bd93433493af7890ad595815641625a437456 docs: release report header for v0.10.0
* eb1d218393fce1601efa8bc28863241f6b836106 chore(release): repin homebrew, scoop and winget to v0.10.0
