Wiki.js 3.0 Feature Preview - Navigation & Search
Feature Previews
Feature Previews
July 23, 2023

Wiki.js 3.0 Feature Preview - Navigation & Search

The navigation and search capabilities have been greatly improved in v3. Let's have a look at what's new.

Navigation

The sidebar navigation experience has been completely overhauled to allow for some of the most requested features.

You can now have different sidebar menus per path and inherit / override menus from parent paths:

Navigation Mode

The menu items can now be edited directly from the page by anyone having the "Manage Navigation" permission on the current path (rather than needing access to the Administration Area as in v2).

Edit Menu Items

Add, edit and re-arrange headers, links and separators using the "Edit Menu Items" overlay.

Links can now be nested to create expanding menus.

Nested Menus

Choosing the "Hide Current + Descendants" or "Hide Current Only" option shrinks the sidebar to a compact state. Again, this state can be overriden per path if desired.

(You can also hide the sidebar completely from the Theme section of the Administration Area. However, note that this is a site-wide setting and that you will not be able to use the locale selector, browse or bookmarks.)

Compact Sidebar

Search

The search experience has been improved with a new results page, better filtering / faceting and UI.

A new help panel is shown when clicking the searchbox with the various operators that can be used. It's also now possible to include tags directly in your search query by using the #tag format.

Search Panel

Press Enter and you're immediately presented with the new search results page. The URL to that page can be shared with other users.

Matches inside page contents are now highlighted.

You can further refine your search with the various filters in the sidebar:

Search Results Page

For CJK users, it's now possible to define custom PostgreSQL dictionaries for each locale. While PostgreSQL doesn't include dictionaries for these languages by default, it's possible to install them (e.g. the pgroonga extension) and tell Wiki.js to use them.