Curio 18 Release Notes

Release Date

September 1, 2021

Requirements

Curio 18 runs on macOS 10.15 Catalina through macOS 12 Monterey on Apple silicon or Intel.

Feature Availability

Features only available in certain editions will be listed with colored tags like or . Notes specific to the Mac App Store build of Curio will be marked with .

New Features

Image Text Recognition

When images are dragged into a project, Curio now uses Apple's Vision framework to automatically scan those images for text which can then be detected using Quick Find or the Search shelf. The resulting found image figures are highlighted, although the recognized text within the images are not.

On macOS 10.15 Catalina only English is recognized. On macOS 11 Big Sur and above English, Chinese, Portuguese, French, Italian, German, and Spanish are recognized.

As an example, you can search for the word cilantro and it is detected in this PNG formatted menu:

Menu

You can view and edit the recognized text using the Info inspector:

InfoInspector

After testing, it looks like very neat handwriting is recognized although isn't nearly as accurate as printed text.

As a reminder, if an image figure is selected then press the Spacebar to see the Quick Look preview. If on macOS Monterery then Live Text allows you to select and copy text directly off that image preview!

Improvements

New Quick Look Extensions

Curio now includes new, re-architected Quick Look app extensions for thumbnails and previews compatible with macOS 10.15 Catalina and above.

This ended up requiring a significant number of code transfers from Curio's internal frameworks up to the app code layer to ensure abiding by Apple's strict app extension framework restrictions.

Full Screen Organizer Peekaboo

Curio's main window splitter bar system has been rewritten and updated so we can support macOS automatic slide-over sidebars when in full screen mode.

This means if the Organizer is collapsed while in full screen mode, you can now hover over the left edge to make it appear, select something if you wish, then move away and it will automatically hide.

Quick Find Tag Searching

Using Quick Find to search for tags and tag sets is now more flexible.

While you can still search for a specific tag within a tag set using syntax like #gtd.active, you can now search for #active to match any tag with that name, either as a standalone keyword tag or as a tag within a tag set.

Plus you can now search for tag set names, like #gtd. (note the period suffix), which will find all items associated with any tag in that tag set. As a shortcut, if the entered tag set name doesn't coincidentally exist as a tag name you can simply enter #gtd if you wish.

Journal Sorting

You can now change the Journal year sorting and, separately, the sorting of the months within each year via the right-click context menu.

JournalSorting

If the sort is changed for a project then this is also reflected into the global default and will override both new and existing projects.

Status Shelf Scoping

The Status shelf can now search within the current project's selected section, section tree, Organizer item, or Organizer item tree.

StatusScope

Status Shelf Export Markdown With Assets

The Status shelf can now export results as markdown with assets copied into an accompanying subfolder.

Search Shelf Export Markdown With Assets

The Search shelf can now export results as markdown with assets copied into an accompanying subfolder.

Toolbar Updates

The toolbar buttons and spacing have been tweaked to better conform to Apple's latest UI practices.

The most obvious change is that toolbar buttons are now Icon Only by default, although you can switch to Icon and Text by right-clicking on the toolbar.

Also, if on macOS Big Sur or above showing the standard unified toolbar then on launch Curio will now dynamically replace toolbar flexible spaces with normal spaces, since unified ignores flex spaces. This fixes the issue where buttons were smushed against each other.

If you choose the non-unified traditional toolbar via the View menu, or if you're on macOS Catalina, then Curio will dynamically replace spaces with flexible spaces, since flex spaces help spread toolbar button groups across the width of a traditional toolbar.

Toolbar

More Improvements

  • Like Quick Find, the Search shelf now supports tag set searching like #GTD in the text search field, which will return all items associated with any of that tag set's tags.

Fixes

  • Stream to Marked now automatically detects Marked app installed via Setapp, in addition to the normal standalone Marked purchased directly from the website.
  • Fixed link-in-a-link issue when exporting a web link as markdown.
  • If you use an image extension such as Markup to edit an image within a Curio text figure then those changes are now saved, even though no actual text was changed.
  • Quick Find now correctly handles resources with commas, so that Browning, George can now be searched for with @browninggeorge.
  • The zoom slider, via customize toolbar, is no longer clipped in the toolbar and shrinks and expands as the window resizes.
  • Fixed issues with the shortcut for Arrange > Index/Outdent menu items: ⇧⌃→ and ⇧⌃←, respectively (they were previously swapped accidentally). ⇧⌃↑ and ⇧⌃↓ still move siblings up and down. On a related note, the ⌘⌃ arrow keys to do those same sibling/indent shortcuts are no longer supported.

Technical

  • macOS 10.15 Catalina Minimum
    Curio now requires macOS 10.15 Catalina as a minimum so new deprecations were cleaned up to better future-proof its codebase. This also allowed us to migrate to Apple's newer architecture for Quick Look extensions.
  • Quick Find Typing Timeout
    Normally Quick Find waits 1 second after the last keystroke before beginning a query. You can press Return to instantly begin the search, or you can change the timeout. Learn more in Advanced Preferences.
  • App Support Cleanup
    If registered with the current version, Curio now cleans up any old Version XX subfolders in ~/LibraryApplication Support/Curio, although the most recent prior version is kept around just in case.