Skip to content

chore(release): 43.0.0 - #549

Merged
Andreas-Garcia merged 16 commits into
mainfrom
release/43.0.0
Nov 12, 2026
Merged

Andreas-Garcia merged 16 commits into
mainfrom
release/43.0.0

Conversation

@Andreas-Garcia

Copy link
Copy Markdown
Member

Summary

Release 43.0.0 of @behindthemusictree/app-kit and @behindthemusictree/app-kit-ui (lockstep), cut from develop (40d1435) after v42.0.2. Major bump because [Unreleased] lists three breaking changes.

Changes

  • Version 42.0.2 → 43.0.0 in packages/app-kit/package.json (canonical) and the app-kit-ui mirror; app-kit-ui peer dependency now ^43.0.0.
  • CHANGELOG.md: [Unreleased] promoted to [43.0.0] - 2026-11-12.
  • Delivered range v42.0.2..develop (chore(release): back-merge 42.0.2 into develop #544–feat(player): add stop() and a Close player button #548):
    • Breaking: PlayerPanel drops the ignored onClose prop; ParentChange.to is GenreUuid | null; fetchWrapper/useFetchWrapper().fetch/usePlaybackFetch reject with AppError on a failed GET/HEAD instead of resolving null.
    • Added: usePlayer().stop() and Close player button; Make root in the Parent popup; isRetryableError, AUTH_DETAIL_ERROR_CODES.
    • Changed: Ancestors section ends on the selected genre (genre-tree-view 10.0.0).
    • Fixed: no request retry on a rejected token.

Test plan

Screenshots

N/A

Risk

Intent release, depth standard. Breaking changes for consumers (grow-frontend, hear-frontend), all listed under ### Breaking. Independent review of the release integration (versions, mirror and peer range, lockfile, changelog completeness, public API): no findings. Included feature changes were reviewed in their own PRs.

How to revert

Revert the merge commit on main and deprecate the published 43.0.0 npm versions; consumers stay on 42.0.2.

Deployment notes

Target main (Gitflow release). On merge CI creates tag v43.0.0 and publishes both packages to npm plus the GitHub Release. Back-merge main into develop through a PR afterwards. Consumers must handle the breaking changes when bumping.

Andreas-Garcia and others added 16 commits November 12, 2026 13:36
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
….0.2

chore(release): back-merge 42.0.2 into develop
GET/HEAD failures now report to the global handler and reject with the
typed AppError instead of resolving null (which surfaced as a generic
parse error and was retried 3x, re-raising the popup each time).
isRetryableError owns the retry policy used by resourceRetry.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… 403

Map a reported AppError on the first tracks page to
TracksFailureAlreadyReportedError, and treat BAC4030/BAC4031 as final.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…uth-required

fix(transport): stop retrying requests rejected with AuthRequired
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…make-root

feat(genre-tree): add Make root to the Parent popup
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
usePlayer().stop() pauses and unloads the current track so playerTrackObject
becomes null. PlayerPanel's header gets a Close player button wired to it,
and the already-ignored onClose prop is removed.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…utton

feat(player): add stop() and a Close player button
…rs-lineage

feat(genre-tree): end Ancestors on the selected genre
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@Andreas-Garcia
Andreas-Garcia merged commit 930fa6d into main Nov 12, 2026
3 checks passed
@Andreas-Garcia
Andreas-Garcia deleted the release/43.0.0 branch November 12, 2026 16:21
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