Skip to content

Close the changelog for 0.1.0 - #38

Merged
revtex merged 1 commit into
mainfrom
release/v0.1.0
Aug 15, 2026
Merged

Close the changelog for 0.1.0#38
revtex merged 1 commit into
mainfrom
release/v0.1.0

Conversation

@revtex

Copy link
Copy Markdown
Owner

Step one of the two-step release. ## [Unreleased] becomes ## [0.1.0] - 2026-08-15 with a fresh empty [Unreleased] above it. The release workflow refuses a tag whose section does not exist, and checks before it builds — so this has to merge before v0.1.0 is pushed.

Fixed on the way

This section becomes the release notes, so two blemishes in it would have shipped inside them.

Two ### Added headings in one release. The stray one held a single entry — the Settings page naming the signed-in Spotify account — which moves into the first block. It also loses its sentence about existing installs needing to sign in again before the account shows: there are no existing installs at 0.1.0.

CLAUDE.md claimed one scope; the app requests two.GET /me needs user-read-private, and that is what puts the account name on the Settings page. SpotifyAuthOptions.DefaultScopes and SpotifyAuthOptionsTests have both said so since that feature landed — the binding rules file had not caught up, which is the worst possible place for a stale claim about the app's permission footprint. The corrected text also records why user-read-email stays out: Spotify removed the email field in its late-2024 cull, so the permission now covers data the endpoint no longer returns.

README.md stops saying there is nothing to download, and stops listing ffmpeg as a prerequisite for people who install a release that bundles it. It gains the SmartScreen warning, since the build is unsigned by design.

Verified

Ran the workflow's own two steps against the edited file: the changelog check finds ## [0.1.0], and the notes regex extracts the section cleanly — 52 KB, ending at the last ### Security entry, well inside GitHub's 125 KB release-body limit.

No code changed.

Step one of the two-step release. Everything that was under [Unreleased]
becomes the 0.1.0 section, dated, with an empty [Unreleased] opened above it;
the release workflow refuses a tag whose section does not exist, and does so
before it builds.
Two things fixed on the way, because this section becomes the release notes
and both would have shipped inside them:
[Unreleased] carried two separate "### Added" headings, so the same category
appeared twice in one release. The stray entry - the Settings page naming the
signed-in Spotify account - moves into the first block, and loses its note
about existing installs needing to sign in again, which cannot apply to a first
release.
CLAUDE.md still said Offstream requests exactly one scope. It requests two:
GET /me needs user-read-private, and that is what puts the account name on the
Settings page. The code and SpotifyAuthOptionsTests have said so since that
feature landed; the rules file had not caught up, which is the worst place for
a stale claim about the app's permission footprint.
README stops saying there is nothing to download, and stops telling people they
need ffmpeg when a release brings its own.
@revtex
revtex merged commit 4bd7761 into mainAug 15, 2026
6 checks passed
@revtex
revtex deleted the release/v0.1.0 branch August 15, 2026 04:03
Sign up for freeto 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

@revtex