3.15.0
⚠️ Breaking change: HTML for the table of contents have changed in this release. If your wiki caches HTML output, it is recommended to purge the cache after updating.
Highlights
- 🔍 Smarter command palette The command palette now supports modes — type a prefix to switch between searching pages, users, or namespaces, each with its own header and keyboard hints. Wikis with Semantic MediaWiki installed get a dedicated Ask mode that lets you build structured queries with inline autocomplete for properties, categories, and values, all rendered as visual chips.
- 📑 Redesigned table of contents The table of contents has a refreshed look that is easier to scan and navigate at a glance.
- 🗑️ Legacy search removed The old search overlay has been retired — the command palette is now the single entry point for all search and navigation.
Changelog
Features
- Codex: ✨ set border-radius on Codex/OOUI message block (by @AmeroHan)
427a555 - commandPalette: ✨ add chip rendering and tokenized input UI integration (by @alistair3149)
e067b89 - commandPalette: ✨ add data-driven keyboardHints computed to useKeyboard (by @alistair3149)
515b3ec - commandPalette: ✨ add detail panel for focused items (by @alistair3149)
befa093 - commandPalette: ✨ add empty and no-results states to SMW mode (by @alistair3149)
6113599 - commandPalette: ✨ add empty and no-results states to user mode (by @alistair3149)
b73089a - commandPalette: ✨ add entrance/exit and body height animation (by @alistair3149)
7202d4b - commandPalette: ✨ add mode switching with visual header and transitions (by @alistair3149)
a77ac6a - commandPalette: ✨ add per-mode state config for empty and no-results UI (by @alistair3149)
6ad9dc5 - commandPalette: ✨ add SMW Ask query mode (by @alistair3149)
5ec07cc - commandPalette: ✨ add SMW category autocomplete suggestions (by @alistair3149)
64789ad - commandPalette: ✨ add SMW condition parser for autocomplete (by @alistair3149)
554fe62 - commandPalette: ✨ add SMW property autocomplete suggestions (by @alistair3149)
a9b85c7 - commandPalette: ✨ add SMW value autocomplete suggestions (by @alistair3149)
a7cf2b9 - commandPalette: ✨ add token pattern infrastructure and namespace detection (by @alistair3149)
1a67436 - commandPalette: ✨ add updateQuery action to stay in mode (by @alistair3149)
1afa266 - commandPalette: ✨ add useTokenizedInput composable (by @alistair3149)
b36b2c5 - commandPalette: ✨ make ESC keyhint label reflect current behavior (by @alistair3149)
bcda8a6 - commandPalette: ✨ replace Pinia store with composable + DI architecture (by @alistair3149)
55602a8 - commandPalette: ✨ show SMW printout data in Ask results (by @alistair3149)
f361318 - commandPalette: ✨ support array tokenPattern and detail item type (by @alistair3149)
631a024 - commandPalette: ✨ thread tokens into mode results and improve token pattern infra (by @alistair3149)
cb83525 - commandPalette: ✨ tokenize SMW printouts as chips (by @alistair3149)
814deeb - Spoiler: ✨ improve spoiler button and card styles (by @songnguxyz)
c0f6cc7 - tableOfContents: ✨ redesign table of contents (by @alistair3149)
621193e - UserProfileV2: ✨ fix tooltip spacing and update styles (by @whostacking)
17be7c6 - UserProfileV2: ✨ improve profile page styles (by @songnguxyz)
0867576
Bug Fixes
- commandPalette: 🐛 add onBeforeUnmount cleanup for ResizeObserver (by @alistair3149)
24a4826 - commandPalette: 🐛 improve body height animation and scrolling (by @alistair3149)
7b43010 - commandPalette: 🐛 use scrollHeight to prevent ResizeObserver shrink loop (by @alistair3149)
afdfe67 - i18n: 🐛 smw mode label should be translatable (by @alistair3149)
aeacee9 - mixins: 🐛 invalid
hsl()syntax (by @AmeroHan)8b154a0 - tableOfContents: 🐛 wire up CitizenTableOfContentsCollapseAtCount config (by @alistair3149)
12b41ac - tokens: 🐛 move header offset vars from body to :root (by @alistair3149)
1451c3d, closes #1270
Performance Improvements
- commandPalette: ⚡️ add edge caching to SMW API calls (by @alistair3149)
3622a2e
Miscellaneous Chores
- deps: 🔗 remove unused pinia dependency (by @alistair3149)
169cae1 - github: 🔧 migrate issue templates to YAML forms (by @alistair3149)
490d4d7



