Skip to content

Changelog: catch up on PRs 12-23, and require an entry per PR - #24

Merged
revtex merged 2 commits into
mainfrom
docs/changelog-catchup
Aug 14, 2026
Merged

Changelog: catch up on PRs 12-23, and require an entry per PR#24
revtex merged 2 commits into
mainfrom
docs/changelog-catchup

Conversation

@revtex

Copy link
Copy Markdown
Owner

CHANGELOG.md was last touched in #11. Ten PRs have merged since — #12, #13, #15, #16, #17, #18, #19, #20, #22, #23 — and none of them updated it, so the file described an app several phases behind the one in the tree. For a Keep a Changelog file that is worse than an empty one, because it reads as current.

Entries are written from the merged commit messages rather than the PR titles, and follow the file's existing convention of describing the defect rather than the patch.

Added

Endpoint hot-plug, extended-length paths, VB-CABLE detection, the Logs tab, the saved-this-session panel and per-track art/album/destination, genre from Spotify's artists with Last.fm behind it, the album track total from the media session, and the provider summaries on Settings.

Changed

The TFM raise to net10.0-windows10.0.22621.0 and why SMTC needs it, the media session as primary track source, metadata precedence (provider first, media session underneath), and the two Record/Advanced page reworks.

Fixed

The refresh token lost an hour into every session, InMemoryLogSink discarding exceptions, "keep the one on disk" behaving as overwrite, the Spotify match comparing a parsed string against an unparsed one, Last.fm's missing album guard and its untouched artist tags, the media-session data discarded when a provider could not help, the shutdown that left a ghost process, the double-logged failures, the cover-art failure filed below the Problems filter, and the stale saved-count string.

Deliberately absent

Readiness. Added in #18, removed in #19 — no release ever carried it, so an entry for each would be two lines describing nothing.

The Spotify attribution line. Added and removed within the same unreleased cycle, and the Removed section in this file is written against the predecessor rather than against Offstream's own history.

Test count updated to 1051 (877 Core, 174 UI). Docs only — no code touched.

🤖 Generated with Claude Code

revtexand others added 2 commits August 14, 2026 13:48
It was last touched in #11 and ten PRs have merged since, so the file
described an app several phases behind the one in the tree - which for
a Keep a Changelog file is worse than an empty one, because it reads as
current.
Entries for: the refresh token lost an hour into every session, SMTC as
the primary track source and the TFM raise that allows it, endpoint
hot-plug, extended-length paths, VB-CABLE detection, the existing-file
policy checked before it could know the destination, the Logs tab and
the Record page rework, the Spotify match guard, genre from Spotify's
artists with Last.fm behind it, the media-session floor and its two
mappers, Last.fm's missing album guard, the shutdown that left a ghost
process, and the provider summaries on Settings.
Readiness is deliberately absent: it was added in #18 and removed in
#19, so no release ever carried it and an entry for each would be two
lines describing nothing.
Test count updated to 1051 (877 Core, 174 UI).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The changelog going ten PRs stale was not an oversight anyone would
catch by trying harder, so it is a rule with a check behind it now
rather than a good intention. CLAUDE.md states it; a CI job fails a
pull request whose diff does not touch CHANGELOG.md, with a
`no-changelog` label as the escape hatch so a test-only fix opts out
by saying so instead of by staying quiet.
The job runs on ubuntu with no `needs`, so it answers in seconds
alongside the Windows build rather than behind it - which is why it is
a job of its own, despite the note on `build` arguing against exactly
that for publish-check. That case was gated on `needs: build` and paid
for a second VM to run strictly afterwards; this one does not.
Also removes 06aa2f03-...jpg and b514cfc3-...jpg from the repository
root. Both were untracked, and both were mine to be suspicious of and
wrong about: I guessed earlier they were leaked cover-art downloads.
They are not. CoverArtFetcher writes to GetTempPath() under the name
"<random>.offstream-cover.jpg" and never to the working directory, and
these were a matched pair of 1024x572 images, which is not the shape
album art comes in.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@revtexrevtex changed the title Bring the changelog up to date with PRs 12-23Changelog: catch up on PRs 12-23, and require an entry per PRAug 14, 2026
@revtex
revtex merged commit 7d44737 into mainAug 14, 2026
2 checks passed
@revtex
revtex deleted the docs/changelog-catchup branch August 14, 2026 17:55
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