docs(changelog): fold Unreleased into 0.7.0, and write up the thirty PRs it was missing - #358
Merged
Merged
Conversation
…PRs it was missing Two problems, and the first would have shipped a release whose own changelog contradicted its security advisories. `[Unreleased]` sat ABOVE `## [0.7.0] - 2026-08-14`, which under Keep a Changelog means its contents are NEWER than the release below it. What was sitting there was the stream-key sealing, the scrub fixes and Twitch Enhanced Broadcasting -- exactly the work GHSA-7jqx-76vq-hvfc names as "fixed in 0.7.0". Tagging as it stood would have published an advisory pointing at a release whose changelog did not mention the fix. And the file stopped at issue #326. Everything after was undocumented -- verified by concept rather than by number, because entries cite issues and not pull requests: `maxrate`, `bufsize`, `fps_mode`, "strength meter", `secret.key` and "Rumble" each appeared zero times. That is roughly thirty merged pull requests, including a data-loss guard on upgrade that an operator needs to read BEFORE upgrading, not after. Checking the range below #327 for the same reason found two more gaps: the services platform registry, and the five live acceptance suites -- which are a headline of this release, since each of the first three found a defect on its first live run that no unit test could reach. The existing prose is MOVED, not retyped: the fold is done programmatically and asserts that no line of the old file is absent from the new one, and that 0.6.0 and everything older is byte-identical. Both assertions hold. Also corrected five links that named /issues/N for what are actually pull requests. `gh issue view` resolves a pull request happily, so the first check passed and the second one -- asking the API whether the object has a `pull_request` field -- is the one that caught it. Claude-Session: https://claude.ai/code/session_01HeLrWaDmsNeeNSbHQfEofX
|
There was a problem hiding this comment.
Pull request overview
Updates the project changelog in preparation for tagging v0.7.0, ensuring the release notes accurately reflect fixes (including security-related items) and the full set of merged work included in the release.
Changes:
- Moves the prior
[Unreleased]Security/Added entries into the[0.7.0]section and leaves[Unreleased]as “Nothing yet.” - Expands the
[0.7.0]notes to cover the previously missing set of items (#327–#357) across multiple categories (Security/Added/Changed/Fixed/Testing). - Updates/aligns the version comparison links so
[Unreleased]now compares fromv0.7.0.
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Found while checking for deltas before tagging
v0.7.0. Two problems, and the first would have shipped a release whose own changelog contradicted its security advisories.1.
[Unreleased]sat above[0.7.0]Keep a Changelog puts newest first, so its contents were newer than the release below them. What was sitting there: the stream-key sealing, the scrub fixes, and Twitch Enhanced Broadcasting — precisely what GHSA-7jqx-76vq-hvfc names as "fixed in 0.7.0".
Tagging as it stood would have published an advisory pointing at a release whose changelog did not mention the fix.
2. The file stopped at issue #326
Verified by concept rather than by number, because entries cite issues and not pull requests — a PR-number check reports a false 60/60 missing:
maxrate/bufsize(#341)fps_mode(#342)secret.key(#347)Roughly thirty merged PRs, including a data-loss guard on upgrade an operator needs to read before upgrading.
Checking below #327 for the same reason found two more: the services platform registry, and the five live acceptance suites — a headline of this release, since each of the first three found a defect on its first live run that no unit test could reach.
What this does
[Unreleased]'s Security and Added into[0.7.0], leavingNothing yet.Net: 70 bullets in 0.7.0, up from 45.
The prose is moved, not retyped
The fold is done programmatically and asserts:
Both assertions hold. Nothing in the existing changelog was rewritten by hand, so nothing could be silently reworded.
One correction worth recording
Five entries cited
/issues/Nfor what are actually pull requests. My first check usedgh issue view, which resolves a pull request happily — so it passed. The check that caught it asks the API whether the object carries apull_requestfield. All 33 links in the diff are now verified against that.Still open, and stated in the file rather than omitted
Nothing proves an OAuth refresh succeeds, and no chat suite performs a valid login. Both steps are written and skipping until an account is connected, so the hour-four token failure is bounded from one side only. The Testing section says so.
https://claude.ai/code/session_01HeLrWaDmsNeeNSbHQfEofX