Skip to content

Release v0.4.0 - #172

Merged
roncodes merged 4 commits into
mainfrom
release/v0.4.0
Sep 9, 2026
Merged

Release v0.4.0#172
roncodes merged 4 commits into
mainfrom
release/v0.4.0

Conversation

@roncodes

@roncodes roncodes commented Sep 9, 2026

Copy link
Copy Markdown
Member

Release v0.4.0 fixes TabNavigation overflow for route-backed tabs without explicit IDs and completes the release workflow configuration for release/v* branches.

  • Includes fix(tab-navigation): overflow menu for route-backed tabs without ids #171: tab identity falls back from id to route to key, keeping overflowed tabs accessible in the More menu and consistent with active state and keyboard navigation.
  • Aligns package.json and RELEASE.md on v0.4.0.
  • Retains the tagging support introduced by ci(release): adopt the release/v* branch convention #170: merged release/v* and legacy dev-v* PRs targeting main call the shared tagger, which validates the version and notes and tags the merge commit. Manual recovery remains available.
  • Runs CI for pushes and PRs targeting both release branch conventions; keeps publishing restricted to version-tag pushes.
  • Explicitly grants contents: write to GitHub Release creation and packages: write to GitHub package publishing, with read-only contents access for other CI jobs.
  • Updates obsolete checkout/setup-node v2 actions to v4 in CI.

The larger coverage, signature pad, and component playground release remains in v0.4.1 (#173, replacing #169).

Validation: actionlint 1.7.12 passes for all three workflows. Local checks pass for seven tagging scenarios, CI branch/tag triggers, publishing permissions and guards, token inheritance, and matching release metadata. Repository access to the organization release and npm secret names is confirmed. End-to-end tagging and publishing have not been executed; they occur after release merge. CI results are reported by the PR checks.

… no id

Route-backed tabs are usually declared with only a route and label. The overflow
calculation compared tab ids, so every tab collapsed onto undefined: the visible
and overflow sets both matched all tabs and the More menu never worked while the
tab list clipped the trailing tabs. Derive the identity from id, route or key
and cover the route-only case in the integration test.
This was referenced Sep 9, 2026
@roncodes
roncodes merged commit 4616884 into main Sep 9, 2026
11 checks passed
@roncodes
roncodes deleted the release/v0.4.0 branch September 9, 2026 04:54
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