Skip to content

fix(docs): version-picker shows selected option on /versions/latest/ - #224

Merged
Chris-Wolfgang merged 3 commits into
mainfrom
fix/version-picker-latest-select
Jul 14, 2026
Merged

fix(docs): version-picker shows selected option on /versions/latest/#224
Chris-Wolfgang merged 3 commits into
mainfrom
fix/version-picker-latest-select

Conversation

@Chris-Wolfgang

Copy link
Copy Markdown
Owner

Summary

Fan-out of Try-Pattern PR #247. The version-picker JS had a dead URL-match resolution block that tried to match the latest alias URL (/<repo>/versions/latest/) against concrete version URLs (/<repo>/versions/vX.Y.Z/) — structurally different by construction, so the match NEVER succeeded. The render loop then unconditionally skipped the latest entry, leaving no option selected on /versions/latest/.

Fix: delete the dead resolution block; keep latest as a first-class option ONLY when the reader is on /versions/latest/. On concrete-version pages the skip still applies — no redundant latest + vX.Y.Z pair.

Same patch, same file. Direct fan-out of Try-Pattern's canonical.

Verification

Try-Pattern PR verified via HTML harness across 4 URL cases; change event fires and navigates correctly. See Try-Pattern #247 for details.

🤖 Generated with Claude Code

Copilot AI review requested due to automatic review settings July 14, 2026 01:22

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the DocFX site version-picker.js to correctly show a selected option when browsing documentation via the /versions/latest/ alias, by removing dead URL-resolution logic and conditionally including the latest entry only when appropriate.

Changes:

  • Removes an unreachable “resolve latest to a concrete version” URL-matching block that could never succeed.
  • Updates picker rendering to include the latest option only when the current page is /versions/latest/, so the dropdown has an explicitly selected option there.

Comment thread docfx_project/public/version-picker.js Outdated
Chris-Wolfgang and others added 2 commits July 13, 2026 21:33
Default currentVersion to null instead of 'latest'. Previously, any page not
under /versions/<v>/ (the site root, a normal docs page) kept currentVersion
= 'latest', which both included and selected the 'latest' alias in the picker.
With null, those pages skip the alias and the browser selects the first
concrete version (the newest release); /versions/latest/ still surfaces and
selects 'latest' via the regex match.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@Chris-Wolfgang
Chris-Wolfgang merged commit 020fbed into main Jul 14, 2026
9 checks passed
@Chris-Wolfgang
Chris-Wolfgang deleted the fix/version-picker-latest-select branch July 14, 2026 01:55
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.

2 participants