v0.18.0
Released 2026-08-13. This release adds the preview tab: a preview can become a tab of its own, bound to a tab group as its source, showing whatever that group has selected — open two and you can look at two files at once. The rightmost preview column in the columns view can now be closed, and the details panel toggle in the footer became a three-way cycle. Renaming was brought in line with File Explorer: leaving the box commits, and a name that is already taken gets a numbered alternative. There is also a round of startup and memory work, plus a fix for "clicked close, window stayed" on Windows.
The kind marked on each entry (New / Improved / Fixed) is explained in the changelog.
New
| # | Kind | Change |
|---|---|---|
| 1 | New | Preview tab: a tab that shows nothing but a preview. It opens no folder; it binds to a tab group and previews whatever that group selects. It can go into any pane, so its size comes from the split rather than from whatever a file list left over. Right-click any preview surface → New preview tab from here, or the empty part of a tab bar → New preview tab. See Preview tab |
| 2 | New | Binding chip: the nav bar of a preview tab holds one chip saying what it currently follows — ◈ Following group N, ◈ Following focus, ◈ Pinned. Click it for the rebinding menu, which lists every target you can follow; hover a row and the group it names lights up as a whole |
| 3 | New | Target selection: after you create one the window dims, the top reads Where should the preview tab go? (click a target · Esc to cancel), and the middle of each pane is labelled Into group N. Into a group, splitting one in half, or in between two panes — the same targets you get when dragging a tab, doing the same thing |
| 4 | New | Dragging a file into the preview pins it: a dashed overlay covers the display reading Release to pin …, and letting go parks the preview on that file whatever the source does next. Pin current file in the rebinding menu does the same |
| 5 | New | Following a group in another window: drag a preview tab to another window and its binding becomes window W · group N, and what is selected over there still drives what is shown here. Bindings are saved with the session and reconnected once every window has been restored after a restart; switching layouts matches them up again too |
| 6 | New | Tab group numbers: the left end of each tab bar gains a number badge, numbered in layout order, with a tooltip reading Tab group N. It appears once the window has two or more tab groups, or holds any preview tab. Its shape comes from Tab Group Number in the Tabs settings group: Circle Badge, Keycap or Corner Mark. A change to the split can renumber a group, and when it does the badge and the binding chip both flash a ring |
| 7 | New | The columns preview can be closed: whether it was there used to depend only on whether the last column had a file selected, and once it opened there was no way to fold it away. It is now wired to the details panel toggle in the footer, the same button the details and icons views use. Columns takes only the toggle half — the preview stays flush right and its width still comes from its own divider |
| 8 | New | The attribute block folds away on its own: that footer toggle became a three-way cycle — panel open with attributes, panel open without them, panel closed. F3 and Vim's zp follow the same path. A preview tab has no footer, so the matching button floats at the top right of the display. See Preview |
Improved
| # | Kind | Change |
|---|---|---|
| 9 | Improved | Leaving the rename box commits, and only Esc cancels. Click empty space in the list, click another file, switch to another window — whatever you typed is saved, the way Explorer and Finder do it. All of those used to count as cancelling, and what you had typed simply went away |
| 10 | Improved | A name that is already taken gets a numbered alternative: a card appears reading This location already contains a file with the same name., above the question Rename "old" to "new (2)"?. Click Rename and it lands under that name, leaving the existing file untouched. This used to close the box and log a failure |
| 11 | Improved | Text boxes scroll sideways with the caret: a long name no longer hides its tail behind an ellipsis, and whichever stretch the caret is in is the stretch you see. The caret used to be able to walk into the ellipsis, where typing still worked but nothing on screen changed. All twenty text boxes benefit |
| 12 | Improved | Popups too tall to fit now scroll: the breadcrumb ▸ dropdown, the settings dropdowns, the preview tab's rebinding dropdown, and context menus all draw the rows that fit and put a scrollbar at the right. In a context menu that does fit, the wheel still closes it |
| 13 | Improved | Locking a layout is described as a template: the hover tooltip reads Lock = treat as a template: changes are never written back, and a locked row reads Locked (template) · click to unlock. Delete Layout and Save Current Window Here, greyed out while locked, now explain themselves: Layout is locked — use "Unlock layout" first to change it |
| 14 | Improved | (Last Unnamed) only appears when it is worth keeping: a setup you just opened and never moved out of the Start Page, or one identical to the layout you are switching to, no longer takes that row. The row also gained a tooltip, Your unsaved window scene · click to get it back · rename to keep it. See Layouts & workspaces |
| 15 | Improved | Clicking the layout row you are already in does something: it used to be silent, and now a toast reads You're already in "X" — to reload, click the refresh button ↻ on this row, which also teaches you about the ↻ that only shows on hover |
| 16 | Improved | Faster startup: graphics adapters were enumerated twice during warm-up and are now enumerated once. Measured here, the first frame went from roughly 920 ms to roughly 560 ms |
| 17 | Improved | Much less memory after a long session: the amount of laid-out text kept around is now computed from the rows visible this frame, and a tab you switch away from no longer holds on to its share. Scrolling once through a folder of twelve thousand items took about 110 MB before, and about 8.4 MB now |
| 18 | Improved | The memory readout names its counter: the Process figure is followed by commit on Windows or RSS on Linux and macOS. Windows Task Manager shows the private working set by default, which is not the same number as commit and is noticeably smaller |
| 19 | Improved | Copy Path on macOS goes through the system clipboard API instead of launching a pbcopy process — a route that failed silently when the command could not be found |
Fixed
| # | Kind | Change |
|---|---|---|
| 20 | Fixed | On Windows, clicking close left the window on screen and then marked it "not responding", with Task Manager the only way out. The cause was a third-party shell extension DLL (cloud-sync overlay icons and the like) hanging while being unloaded, so whether it happened depended on what the machine had installed |
| 21 | Fixed | The rename box that opens after creating a folder would not accept Chinese, Japanese or any other IME input until you pressed Esc and F2 again. The extraction password dialog, the bookmark form and the bookmark panel had the same problem, and all four are fixed |
| 22 | Fixed | On Windows, restoring a minimized window first flashed an enlarged copy of the buttons in its top-right corner |
| 23 | Fixed | After switching the interface language, text in the bookmark panel and the bookmark form stayed in the old language until a restart |
| 24 | Fixed | The breadcrumb ▸ dropdown listed at most 18 subfolders; the nineteenth onwards were neither reachable nor mentioned anywhere on screen |
| 25 | Fixed | A rename that only changed case always failed (note.txt → NOTE.TXT), being treated as a clash with an existing file |
Changelog · v0.18.1 · v0.17.0 · Preview tab · Install & download