Added
- Add a home page with hero search, popular searches, a category browser, curated extension rows and get-involved cards
- Add a dedicated search page under
/searchwith query, category, sort field and sort order synced to the URL - Add global keyboard shortcuts
- Add keyboard navigation of search results:
↑/↓ - Add a structured footer
- Add scroll-to-top on forward navigation
- Support searching users and managing their roles in the admin dashboard (#1847)
- Added an extension details page to admin dashboard and user settings (#1939)
Changed
- Redesign the web UI: new navbar with integrated search field, new theme, extension cards, category pills and page layout
- Consolidate the app-wide providers into a single
AppProviders; keyboard shortcuts and search now wrap every route, including the admin dashboard - Improve accessibility: visible focus outlines on interactive controls
- Morph the hero search into the navbar search field using the View Transitions API
- Token display in generate-token dialog now uses a masked input with show/hide toggle and copy button (#1966
- Migrate admin dashboard to use
@tanstack/react-query(#1917 - Replace formatting from
stylisticwithprettier(#1916) - Upgrade to vite 8+ and disable manual chunks for bundling (#1989)
- Upgrade to react-router 7: import everything from
react-routerinstead ofreact-router-dom. Consumers passingadditionalRoutesmust upgrade to react-router 7 as well
Fixed
- Refresh the extension version list in the delete views when a delete fails with a conflict
- Keep the hero-to-navbar search morph working under react-router 7, which wraps location updates in
React.startTransition
Dependencies
- Bump brace-expansion from
1.1.11to1.1.16(#1981) - Bump brace-expansion from
2.0.2to2.1.2(#1944) - Bump brace-expansion from
5.0.3to5.0.7(#1944) - Bump tar from
7.5.16to7.5.22(#1994) - Bump js-yaml from
4.2.0to4.3.0(#1976) - Bump dompurify from
3.4.11to3.4.12(#1984) - Bump react-router from
6.30.4to7.18.1 - Remove react-router-dom and its stale
@types/react-router-domv5 typings