Curio 27 Release Notes 📖

Release Date

September 25, 2023

Requirements

Curio 27 runs on macOS Monterey 12 through macOS Sonoma 14 on Apple silicon or Intel.

Feature Availability

Features only available in certain editions will be listed with colored tags, like .

New Features

Full Height Organizer Sidebar

Curio's Organizer finally abides by Apple's sidebar guidelines with a true, full height sidebar extending up into the title bar area, matching all of Apple's other apps. (This took a surprising amount of work!)

One key impact of this change is the removal of the old Organizer header buttons. Instead, like in Keynote and Notes, Curio's sidebar toolbar button is now used to toggle on the display of specific sidebar items, like viewing sections or the filter.

Some tips: click directly on the toolbar button's icon to instantly toggle the sidebar, click its arrow to see the menu of display options, Option-click to instantly toggle sections, Shift-click to instantly toggle masters.

👉 If your toolbar has been customized then you may need to View > Customize Toolbar and re-drag the latest standard toolbar back to your toolbar to set it up with the new layout. You can then customize that refreshed toolbar.

OrganizerFullHeight OrganizerFullHeightMenu

Organizer Meta Flags Column

A new meta flags column will automatically appear on the right-side of the Organizer if you associate certain meta attributes with your Organizer items including label color, notes, and tags (with images). Clicking a flag will allow you to change the label, edit notes, or change the tag association.

You can toggle the display of the flags column via the View > Show/Hide Organizer Meta Flags menu item.

OrganizerFlagsColumn

Organizer Numbering Column

You can reveal an Organizer column which shows the numbering of the items in the Organizer. This feature, plus the Organizer > Go to Organizer Item Number menu item, is useful when you would like others to jump to a specific idea space or Organizer item in a shared project, for example.

You can toggle the display of the numbering column via the View > Show/Hide Organizer Numbering menu item.

OrganizerCountColumn

Organizer Filter Rewrite

The Organizer filter panel has been completely rewritten to adopt the same query language and internal query engine used by the Search shelf and Quick Find popover. This permits much more sophisticated queries including date ranges, boolean logic, and other advanced query parameters.

In addition, for compatibility with the new full height sidebar layout, described above, the Organizer filter has been repositioned to the bottom of the Organizer.

If the filter is not visible, press ⌥⌘F (Edit > Organizer Filter) and the filter will reveal itself, you can do a filter query, then press ⌥⌘F to clear and autohide the filter. Otherwise if the filter was already visible then ⌥⌘F simply brings focus to the filter's search field.

OrganizerFilter

Organizer Smart Filters

Organizer filter queries can now be saved as dynamic Smart Filters, which constantly update themselves as you work in your project.

A Smart Filter can be saved only for the current project, or be made available in all projects. Alongside each Smart Filter is the count of found items, allowing you to see at a glance how many items match that criteria.

OrganizerSmartFilters

Pinned Organizer Items

You can pin an Organizer item via its right-click context menu so it will appear in the bundled Pinned Smart Filter. Pinned is always displayed at the very top of the list of Smart Filters so you can quickly see and access your pinned idea spaces and other Organizer items.

OrganizerPin

Organizer Title ⇄ Figure Text

Use the Info inspector to give a text figure an identifier of {%IdeaSpaceTitle} and that figure's content and the idea space's Organizer title will automatically stay in sync regardless of which one you change.

Cross Project Tags

Curio now supports global, cross project tags. These look like local project tags but can be used across all your projects. While tags in tag sets have always been cross project, like #gtd/action, this new feature allows you to create global tags, like #personal and #vacation, that you can use across your projects without sticking them in custom tag sets.

In all the places where you can type a tag, Curio's autocompletion will match global cross project tags and local project tags, as well as tags in your global tag sets, all automatically.

You can even create a cross project tag on the fly by giving Curio a bit of a hint: a / prefix. In the tags inspector or tags mini inspector type /newtag to create a new cross platform tag whereas typing newtag would create a local project tag. In the status bar or as inline text in a text figure you enter tags as hashtags, so to create a new global tag you'd type #/newtag. After the new global tag is created you can use it as #newtag like normal.

In the tags inspector you can drag a local project tag to a cross project tag (or tag set) to promote it. All figures which were associated with the previously local tag are now associated with the global tag. Note you can't do the reverse, dragging a global tag to a local tag.

CrossProjectTags

Figure Placeholder Text

Using the text inspector, you can now enter placeholder text for a text figure which is displayed if the content of the figure is empty.

PlaceholderText

Figure Navigation via Tab Key

If a figure is selected, you can now use the Tab or Shift-Tab keys to select the next or previous figure on the idea space. If editing a figure, you can press Control-Tab and Control-Shift-Tab to jump between editable figures (you can also enable just using Tab/Shift-Tab even when editing if you wish).

Sleuth Perplexity AI and Perplexity LLaMa

The Sleuth window and Sleuth shelf sidebar now bundle the Perplexity AI and Perplexity LLaMa AI services.

Perplexity

Sleuth Claude AI

The Sleuth window and Sleuth shelf sidebar now bundle the Claude AI AI service.

Claude

Curio Referral Program

For those with a traditional license, not a Mac App Store subscription, you can now refer friends to Curio and once they make a purchase we can extend both your license and your friend's license with additional bonus months of free updates. More info via the new Curio > Referral Program menu or zengobi.com/referral.

Improvements

Query Pseudo Tags

Curio can, on the fly, associate one or more pseudo tags with your figures and Organizer items to support new searching capabilities.

If a figure or Organizer item has an associated Note then it will have a #meta/noted pseudo tag.

If a figure has a visible checkbox then it will now have a #meta/unchecked, #meta/checked, or #meta/notchecked pseudo tag.

If an Organizer item has an assigned label, such as Needs Work, then it would have a #Label/NeedsWork pseudo tag. If it's pinned then it will have a #meta/pinned pseudo tag.

All of these have been added to the handy keyboard button menus in Quick Find, Search shelf, and Organizer filter.

Organizer Filter Scope

By default the Organizer filter searches only the current section and will refresh the results if you choose a different section. However, you can now use the scope parameter to expand that filtering to a section tree or even the entire project.

Organizer Tags Submenu

You can now modify an Organizer item's tag associations via the Organizer's right-click context menu.

More Improvements

  • Status Bar Meta
    You can now enter progress, priority, and rating in a more verbose way, such as progress=50, priority=5, and rating=3, in addition to the usual abbreviated syntax, 50%, 5!, 3*. Values for priority and rating are now displayed by default in the more verbose way as well.
  • Adding Tag Set Tags On The Fly
    In all places where you can type a tag you can now add new tags to an existing tag set on the fly. For example, type gtd/paused in the tags inspector or tags mini inspector, or #gtd/paused within a text figure or in the status bar, to add paused to the GTD tag set.
  • Quick Find Keyboard Button
    The Quick Find popup now has the same keyboard button menu as the Search shelf so you can click it to easily choose meta parameters to help build your query expression. (The new Filter panel has this keyboard button menu as well.)
  • Query Last/Past Substitution
    You can now type last or past and the query language will now replace it with >= and negate the next value in the expression. This way you can query for modified last 2 weeks or modified past 2 weeks and it will turn that into modified >= -2w, thus finding items modified in the last/past 2 weeks.
  • Search Results Export Header
    When exporting your search results as text or markdown you can now specify additional header information in the output, with support for several new variables.
  • Project Quick Look Thumbnails
    Quick Look thumbnails for a project, stored within the project's file package and used by the Finder, are now updated more frequently and reliably while editing. The thumbnails in the Project Gallery are also now refreshed immediately for opened projects.
  • Idea Space Auto-Expand
    Idea space auto-expand by points now uses the idea space margin guideline (20 points; Arrange > Idea Space Guidelines) instead of the Insert > Space amount (100 points) so the amount it auto-expands towards the bottom and right is the same as the margin used at the top and left. In short the automatic margins all around are now consistent.
  • Format > Copy Style / Paste Style
    The incredibly useful Format > Copy Style / Paste Style now use their own named clipboard so it doesn't interfere with any copied contents on the general clipboard.
  • Escape Key Selection
    If a figure is selected on the idea space then pressing Escape will now select nothing allowing the inspector to refresh with the idea space's attributes, much like how Keynote works.

Fixes

  • Search Shelf
    Fixed a few issues on the Search shelf where sorting by added, modified, and done wasn't working; grouping by kind was inconsistent; sorting by title was sorting by all meta text (including title, notes, OCR, etc) and not simply the title; and in the results the title next to images is now the caption if it exists.
  • Copying Childless Node
    Fixed issue where copying a single node with no children didn't put a text version of that node on the clipboard.
  • Project Quick Look Thumbnails
    Fixed issue where Quick Look thumbnails sometimes rendered extra heavy figure shadows.
  • Escape Key Selection
    Fixed issue where if multiple figures are selected in a collection then pressing Escape didn't select the collection figure itself.
  • License Dialog
    Fixed License dialog so the Cancel button will auto-hide when appropriate based on if the user changed anything and the OK button smartly switches between recognizing the Escape or Return key based on if the Cancel button is visible.
  • Priority Sorting
    Fixed issue where list, mind map, and stack collections were sorting by priority in the opposite order than the specified descending/ascending.
  • Status Bar Focus
    Fixed focus issue in this situation: you press / to switch to the status bar at the bottom of the window to change the selected figure's meta, then you press return when you finish the edits, and now focus is correctly returned back to the selected figure.

Technical

macOS 12 Monterey Minimum

Curio now requires macOS 12 Monterey as a minimum so new deprecations were cleaned up to better future-proof its codebase.

MacOSMonterey

More Technical

  • ZipArchive
    For all builds of Curio, our zip/unzip support framework has been rolled back to ZipArchive 2.3 (from 2.5.4). While the newer release is more secure it appears that the resulting zips aren't compatible with some mind mapping packages out there.
  • Sparkle
    For Curio distributed via our website, our app updating framework is now Sparkle 2.4.2 (up from 2.4.1).
  • RevenueCat
    For Curio distributed via the Mac App Store, our subscription validation framework is now RevenueCat 4.25.9 (up from 4.17.11).