1.20.0
Released September 29, 2026
Kosshi 1.20.0 brings a refreshed interface and stronger search and filtering by tags and dates. The sidebar and formatting controls have been reorganized, and Search can now narrow rows by tag values and dates. The sidebar also adds a Dates section for browsing rows by date.
Important: Date Input Settings
You can now choose separate regional input formats for full dates and yearless dates, such as MM/DD or DD/MM. Both default to the format used in your region. For example, @tag(9/12) means September 12 with MM/DD and December 9 with DD/MM. The regional default is generally the format most familiar in that region.
Changing these settings can reinterpret existing ambiguous dates. Reminders and calendar events created from dates may move to a different date or be removed. After updating, open Settings > Tags > Date Input and confirm the current settings, then review your items in Reminders and Calendar. If you use Kosshi on more than one device, update all of them to 1.20.0.
Redesigned Search
Search now appears above the outline, making complex conditions and on-screen narrowing easier to use.
Search now supports searching by @tag values.
For example, you can find @status:done, search a numeric value such as @estimate:>=3, or look for dated tags with date:today and @deadline:2026-09-10..2026-09-20. Use @deadline:today to search only @deadline tags, or date:today to search across all dated tags.
The filter menu in the Search field adds common conditions. The Search field also offers completions, so you can write conditions with just the keyboard.
Matching text, tags, and dates are highlighted. Rows that match a condition without specific text, such as is:incomplete, have the whole row highlighted.
See Search for the filter menu and working in the results, and Search Reference for the complete syntax, including date ranges and tag values.
You can still save a query with the bookmark button beside the search conditions. For example, save date:today as Today’s Tasks, date:this-week as This Week, or a tag query as a project view. The saved query appears in the sidebar and can be reopened without rebuilding its conditions. This makes the search features useful for task lists and project views.
Choose Show Count from a saved search’s context menu to show its current number of matches in the sidebar. You can check the count without opening the search. For example, save date:today and show its count to see how many rows have a date today from the sidebar. The count updates as the outline changes.
Browse Dates in the Sidebar
The sidebar has a new Dates section. It appears when a row has a date in an @tag. Rows with dates are listed by year, month, and day. Select a year, month, or day to apply a search for that period, such as date:2026-09. Today's date is marked with a dot.
By default, dates before the current month are hidden. Use Past Dates in Settings > Appearance > Display > Sidebar to choose whether past years, months, or days are hidden.
You can also choose which sections appear in the sidebar. Turn off Show Bookmarks, Show Searches, Show Dates, or Show Tags in the same settings to hide sections you don't use. To switch them from the sidebar, right-click a heading or empty space on macOS, or touch and hold on iPhone or iPad.
Preview: Read the Outline as a Document
Choose Preview from the … menu at the upper right of the editor to read the current outline as a document beside the outline. You can keep editing the original rows while reading, printing, or sharing the result.
Choose a file format from the menu on the left: Markdown, Rich Text, TextBundle, Plain Text, or OPML. The button beside the menu switches between the rendered Preview and the generated Source. This makes it easy to check the finished document and then inspect the exact text that will be exported.
When Headings is enabled, the structure of the outline can be preserved in Preview and exports. Regular rows remain useful as list items and working notes, so the same outline can hold both the document and the thinking behind it.
Read the Preview guide for the format menu and every Preview option.
Backlinks: Find Referencing Rows
Turn on Settings > Appearance > Display > Backlinks and Kosshi shows a count beside a row when other rows refer to it. Select the count to open Search with the referencing rows already collected.
The results highlight the linked text. Select a result to jump directly to the row where the reference was written. You can also build the query yourself with backlinks: when you want to combine it with other search conditions.
See Internal Links for the complete workflow.
Formatting Bar
The formatting menu that used to be in the upper-right corner of the editor has been replaced with a Formatting Bar below the outline. On Mac, choose Show Formatting Bar from the … menu at the upper right of the editor, or turn it on in Settings > Appearance > Display.
Use it for Bold, Italic, Highlight, checkboxes, blockquotes, tables, and links. The … menu adds Prose, Strikethrough, Code, Code Block, Math, Math Block, and Image. The link and image controls open a small form for the URL and optional display text. When the Headings beta is enabled, the bar also offers # and % for headings and document comments.
On iPhone and iPad, the same editing actions are available from the keyboard toolbar while you edit.
The Markdown guide explains the available formatting in detail.
Headings Beta
Headings is a beta feature that uses outline levels as document headings. Enable it from Settings > Beta. A row beginning with # becomes a Markdown heading, while a row beginning with % (or containing only %) becomes a document comment.
Those markers are reflected in Preview and exports. The hierarchy comes from the outline, so you can draft the structure by indenting rows and keep ordinary rows around it as working material. Because this is a beta, the behavior and presentation may continue to change as the feature develops.
See the Headings guide for examples and the current details.
Bug Fixes
The following issues were fixed:
- Fixed a rare sync timing issue where a child row arriving before its parent could appear at the root and change the outline hierarchy or row order.
- Fixed an issue that prevented Restore and Import as Node from working from the backup preview.
- Fixed an issue where the current row could be hidden by the keyboard on iPhone.
- Fixed crashes triggered by certain sidebar actions or outline updates.
