Skip to content

Release 2.0.0: version, notes and changelog (draft, do not merge before the go) - #464

Draft
HarperZ9 wants to merge 12 commits into
mainfrom
release/v2.0.0
Draft

HarperZ9 wants to merge 12 commits into
mainfrom
release/v2.0.0

Conversation

@HarperZ9

@HarperZ9 HarperZ9 commented Nov 14, 2026 •

Copy link
Copy Markdown
Owner

Draft. Do not merge before the release go. This is the release change for 2.0.0. Merging it and pushing the tag v2.0.0 publishes the release. An independent review on 2026-11-14 said DO NOT TAG because of one finding (B1). That finding and the review's other items are fixed on main (#472, #473); the reviewer's probes were run again and the state is below. The fixes themselves have had no further independent review.

What is in it

  • Version 2.0.0 at every site: pyproject.toml, desktop/pubspec.yaml (2.0.0+41), desktop/lib/version.dart, CITATION.cff, the README badge, the QUICKSTART.md line and the docs/GITHUB-ACTION.md pin. Homebrew and Scoop stay on 1.9.0 until PyPI has the 2.0.0 digests.
  • RELEASE-NOTES-2.0.0.md: what you can do now; what changed by default; what the security review changed; what breaks and what to do; how old records verify; what did not change (licence, price); which versions get fixes; limits; release assets; the monitor rule pack digest (unchanged from 1.9.0, a76b7e89...).
  • CHANGELOG.md: ## 2.0.0 (2026-11-14), in the order: what you can do now, what changed by default, what breaks, fixed, known limits. Every pull request merged since v1.9.0 is cited.
  • README.md Limits: one sentence saying task success against other agents is unmeasured.
  • SECURITY.md and docs/VERSIONING.md: 1.9.x gets security fixes until 2027-02-12.

State on 2026-11-14 (23:30 UTC)

Dry run

Run 43652933825 on b33f31e4: plan, discover, build, gates on ubuntu and windows, and dry-run succeeded; publish, release and verify-pypi were skipped, as a dry run requires.

  • Gates on both systems ran against the installed wheel with the source harness folder moved away. 1.x record control: 51,084 single-byte flips, 0 read MATCH; 0 both-name receipts read MATCH. The 20 release_gate files passed (by the progress lines 447 passed and 2 skipped on Linux, 448 passed and 1 skipped on Windows): the 14 of the earlier rounds and the six added after the third review. flywheel gate ended verdict=PASS rewitness=MATCH. The scripted coding request wrote its file.
  • Gateway overhead medians in the timing gate: 0.8 to 2.6 ms on Linux and 2.3 to 20.8 ms on Windows, against a 50 ms budget.
  • Would-be assets, from the dry-run job's log: the wheel (d29b5419...) and the sdist (73be36a8...), both changed by the fixes; the plugin and skill zips (unchanged); the source tools plugin (named -dev- in a dry run; changed, because a reviewed source file changed); the VS Code extension (unchanged). The key-shape scan of the wheel and the sdist was not repeated on these builds.

Limits a reader should know before upgrading

No task-success figure has been measured. The retired accuracy comparison showed no measured gain. No paid call to a hosted provider was made: replay tests and a local model only. Claude Code and Codex CLI were not run against the gateway; the anthropic and openai Python SDKs were. The desktop app ships for Windows only, and its installer is built and attached separately. A virtual key's budget is an operating limit and not a hard cap on a provider's bill. One gateway process per Flywheel home. The call that meets a ledger write failure has already reached the provider. The fallback from native function calling to the text protocol rests on the wording of a provider's error, which no provider documents.

Checked locally

🤖 Generated with Claude Code

HarperZ9 and others added 12 commits November 14, 2026 08:48
…ess, not for merge)

pyproject.toml, desktop/pubspec.yaml (2.0.0+41), desktop/lib/version.dart,
CITATION.cff, the README badge, the QUICKSTART line and the action docs pin
name 2.0.0. CHANGELOG Unreleased becomes 2.0.0 with a date placeholder and
a summary opening. README Limits says task success against other agents is
unmeasured. The versioning page carries the security window placeholder.

The release notes are not written yet.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
What you can do now, what changed by default, what breaks and what to do,
how old records verify, what did not change, which versions get fixes,
the limits, the release assets and the monitor rule pack digest
(unchanged from 1.9.0). It links docs/LICENSING.md and
docs/MIGRATING-2.0.md. The release date and the end of the 1.9.x
security window are placeholders; `python scripts/release_assets.py
stamp --date` fills them on the day.

The Limits section is written from what is known today and is to be
rewritten from the security fix work's final list of known limits.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
…26-11-14

The notes gain a section on what the security review changed and a Limits
section rewritten from docs/KNOWN-LIMITS-2.0.0.md. The changelog section
reads: what you can do now, what changed by default, what breaks, fixed,
known limits, with pull requests 462 and 465 to 468 cited. Gateway overhead
figures are the on-disk ledger values from docs/BENCHMARKS.md. The stamp
fills the release date and the end of the 1.9.x security window (2027-02-12).

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
CHANGELOG.md conflicted: main appended the #469 and #470 bullets to its
Unreleased section, and this branch holds the reordered 2.0.0 section. The
release side is kept, and the nine new bullets are carried into it with
their pull request numbers, with the entries under "What changed by
default" brought up to date.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
"What the security review changed" gains: no ledger means no model call
(503 before any provider is contacted, and a start line), a key's limits
are read again when the body has arrived, the read timeout, the charge for
a stream abandoned before its first byte, the rule that a TOOL line in a
native reply's text does not run, and the reserved key name. Limits follow
docs/KNOWN-LIMITS-2.0.0.md on main: the prose TOOL-line limit is removed
and the ledger, timeout, abandoned-stream, key-file, price-field and
Lean-path limits are added. The overhead figures are marked as not
measured again after #470.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
The confirmation review read #462 and #465 to #468. #469 and #470 came
after it and were tested by their authors only. The notes said the second
reviewer had checked #469 as well.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Main holds the third review's fixes (#472, #473). CHANGELOG.md conflicted:
main's Unreleased section against this branch's reordered 2.0.0 section. The
release side is kept. The ten new bullets are carried with their pull request
numbers, the three #470 sentences that main corrected are carried over, and
the entries under "What changed by default" are updated.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
The review paragraph names the third review: one blocker (text inside a native
tool call's arguments could run as a different call) and ten other items,
fixed by #472 and #473. It says the reviewer's probe scripts were run again
against the fixed code, and that #472 and #473 have had no further
independent review.

"What the security review changed" gains: the 503 for a ledger that stops
taking writes while the gateway runs, the quarter-of-characters estimate for
an unfinished stream, the head and body deadlines, the argument rule for
native tool calls, and the notice when a model moves to the text protocol.
Limits follow docs/KNOWN-LIMITS-2.0.0.md on main: connections are bounded by
deadlines and not by a cap, /v1/embeddings is outside the ledger, the call
that meets a ledger write failure has reached the provider, and the fallback
rests on the wording of a provider's error.

The changelog gains one entry for #471 (the Telos Toolkit plugin folder),
which merged to main between #472 and #473 with no changelog entry of its
own. It is in the repository tree and in no release asset; the entry says so.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant