Repository navigation
chore(release): 43.0.0 - #549
Merged
Merged
Conversation
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>
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.
Summary
Release 43.0.0 of
@behindthemusictree/app-kitand@behindthemusictree/app-kit-ui(lockstep), cut fromdevelop(40d1435) after v42.0.2. Major bump because[Unreleased]lists three breaking changes.Changes
packages/app-kit/package.json(canonical) and theapp-kit-uimirror; app-kit-ui peer dependency now^43.0.0.CHANGELOG.md:[Unreleased]promoted to[43.0.0] - 2026-11-12.v42.0.2..develop(chore(release): back-merge 42.0.2 into develop #544–feat(player): add stop() and a Close player button #548):PlayerPaneldrops the ignoredonCloseprop;ParentChange.toisGenreUuid | null;fetchWrapper/useFetchWrapper().fetch/usePlaybackFetchreject withAppErroron a failed GET/HEAD instead of resolvingnull.usePlayer().stop()and Close player button; Make root in the Parent popup;isRetryableError,AUTH_DETAIL_ERROR_CODES.Test plan
pnpm lint(includes builds): pass.pnpm test: the two files that failed in a first run pass on their own (145 tests);GenrePlaylistTracks.test.tsxpasses on its own (19). Full local runs were unreliable because the machine's disk was ~full (ENOSPC, then different failing tests per run), so CI is the authoritative run.Validatepassed on develop for feat(genre-tree): add Make root to the Parent popup #545, feat(genre-tree): end Ancestors on the selected genre #547 and feat(player): add stop() and a Close player button #548.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
mainand deprecate the published 43.0.0 npm versions; consumers stay on 42.0.2.Deployment notes
Target
main(Gitflow release). On merge CI creates tagv43.0.0and publishes both packages to npm plus the GitHub Release. Back-mergemainintodevelopthrough a PR afterwards. Consumers must handle the breaking changes when bumping.