0.4.0 puts search, find and replace, an outline, backlinks and page resources in the editor, and adds a publish plan listing what each target will add, change and delete before anything is sent.
New
- Search in Content: find a page by title, section or path without leaving the list. Matching is substring, and ignores case and diacritics, so
cafefindscafé. ⌘F puts the cursor in the field. - Find and replace in Raw: with the Raw editor active, ⌘F opens the native find bar inside the file sheet and ⌥⌘F adds replace controls. The bar supports case-sensitive and whole-word matching, Replace All is one undo step, and nothing reaches disk until Save. With no editor active, ⌘F still searches the Content list.
- Changed content: a filter for the pages git reports as new, modified, renamed or deleted since the last commit, with the word for which on each row. The filter is absent on a site without git, and deleted pages are named rather than left out.
- Document outline: a panel beside the editor lists the document’s headings, indented by level. Clicking one moves the cursor to that line. Off by default, and headings inside code fences or front matter do not count.
- Backlinks: the front matter inspector shows which pages link to the one you have open, and on which line. It counts
refandrelrefshortcodes and relative markdown links to content files, and says so. - Page resources: the files in the open page’s bundle, with Quick Look, Reveal in Finder and insert-a-reference at the cursor. Asking from the rendered preview switches to Raw first.
- Archetypes in New Content: choose one of the site’s own content templates, or the first configured theme’s, and HugoKit passes it to
hugo new contentas--kind. A directory archetype is asked for as a folder, so Hugo creates a leaf bundle with the archetype’s files inside it. - Review Changes: a sheet beside Publish works out what publishing would add, change and delete on each target, with the paths behind a disclosure and the byte count underneath. Deletions lead. Nothing is uploaded, and Publish behaves exactly as before.
- Translations: a site with configured languages can group a page’s translations onto one row, which names the other languages. Read-only, and the site’s own filename convention is never rewritten.
Improved
- Fast render: Hugo’s fast render mode can now be switched off from the server settings. It rebuilds the whole site on every change instead of only the page you are viewing, which avoids the stale output partial rebuilds can leave behind.
- The Git line in Deploy: now names the repository in front of the branch, so two sites on
mainwith uncommitted work are told apart at a glance. The name is omitted when the remote cannot be read.
Notes
- Interface text: the server’s action buttons read their text from a string catalog. The words are the same; a translation would start here.
- Requirements: macOS 26 (Tahoe) or later.