Curio 30 Release Notes 📖
Release Date
October 9, 2024
Requirements
Curio 30 runs on macOS Ventura 13 through macOS Sequoia 15 on Apple silicon or Intel.
Feature Availability
Features only available in certain editions will be listed with colored tags, like .
What’s New Video
New Features
Inline Markdown Checklists
You can now create inline markdown checklists where list items prefixed with - [ ]
and - [x]
are rendered as ☐ and ☑, respectively. You can even click to toggle the rendered checkmarks and the underlying syntax will change.
These inline checklists can also be used within any text figure including within collections like mind map nodes and table cells which is a very popular request.
For Pro users, this also works with markdown checklists within aliased file-backed text figures so you can have synced todo lists across platforms and apps.
Check out the Format > Markdown submenu discussed below which can convert selected lines of text into a bulleted or numbered markdown list.
Also, as a shortcut, you can begin a new line with x
or []
and press space and it will be replaced with - [ ]
, likewise begin with [x]
and press space to get - [x]
.
Since they aren't true native figures these checklist items won't appear in the Status shelf or sync to Calendar, but if you need that functionality you can still drop or paste a markdown list into Curio and convert it into a native Curio list figure containing individual checked or unchecked native text figures.
Inline Markdown Tables
You can now create inline tables with support for column alignments.
Check out the Format > Markdown submenu discussed below which can convert selected tab-delimited lines of text into a markdown table (where columns are indicated via tabs). Makes it much easier to create markdown tables!
Curio Pro users can also define a global or project master markdown style sheet for cells, alternating rows, header row, footer row, left column, and right column. Here's an example with alignment and styles.
Note you can still drop or paste a markdown table into Curio and convert it into a native Curio table figure containing individual text figures.
Markdown Submenu
A new handy submenu under Format > Markdown makes it easy to select text and convert into a bulleted list, numbered list, checklist, block quote, or code block.
It can also convert selected tab-delimited lines of text into a markdown table (where columns are indicated via tabs) and if already a markdown table then it will convert it back into tab-delimited lines of text.
Note that many of the keyboard shortcuts are the same as Apple's Notes app.
Inline Equations
You can now use the standard Insert > Equation (⌃⌘E) interface to insert an inline equation into a text figure as a scalable PDF image.
The size and baseline offset of the inline equation are based on the font size of the surrounding text. If you modify the figure's text size the equation will scale its size and baseline to match automatically. Here's an example text figure with two inline equations:
When editing the text figure you can double-click an inline equation to edit its equation and update its image.
Note existing markdown equation syntax within a text figure is not rendered on-the-fly. Curio's equation editor has to be used to create the equation image, akin to the equation editor workflow in Pages and Keynote.
When exporting as rich text the baseline-aligned images are included. When exporting as markdown, the raw equation syntax is output so your favorite markdown editor can render it on-the-fly.
Composition Row Styling
For composition rows, you can now specify a fill color; top, bottom, left, and right border color and thickness; and whether a separator is the full width of the composition figure. You can also use the new actions button menu to copy, paste, and clear row styles. This is a useful way to emphasize specific rows.
More New Features
- Smart Paste
Like Apple's Notes and Microsoft's Word, Curio now supports a smarter paste by default. Now when pasting into a Curio text figure, any pasted rich text will match the surrounding text style including font, font size, and text color while still transferring specific attributes (links, bold, italics, strikethrough, baseline, attachments, superscript). This is a definite step up from pasting as plain text as you would lose all of those attributes.
You can still use Paste As > Rich Text if you want all the attributes. You can also customize or disable smart paste via advanced settings.
- Smarter Curved Lines
Previously a connection line between two figures required at least one user-defined midpoint to create a smoothly curved line. Now, even with no midpoints, Curio will internally create the midpoints necessary to render an elegant, swoopy curved line, all automatically.
- Idea Graph Curved Lines Default
Thanks to the above change, the default for all idea graph connecting lines is now curved, instead of straight. Although this can be changed back to straight lines if you wish.
- Curved Lines Default
Relatedly, lines drawn outside of idea graphs are still drawn as straight lines by default, although you can now tweak an advanced setting to make them curved. - Diamond Line Arrowhead
You can now choose a diamond arrowhead for lines. UML diagrams use the diamond symbol to indicate Aggregation when unfilled and Composition when filled. Relatedly, the arrowheads in the inspector are rendered more clearly and a very subtle line-to-arrowhead centering issue was fixed.
- Table Alternating Row Color
Table figures now support a custom alternating row color.
- Export Mind Map Markdown As Headings
When exporting a mind map collection figure, the export as markdown dialog will have an additional option allowing you to specify that markdown
#
headings should be used for the first x hierarchical levels. This feature mimics export functionality found in the venerable iThoughts app. Please see the docs for an example.
Improvements
Figure Meta Menu and Refreshed Priority Icons
Right-clicking a figure on the idea space now shows a handy new Meta submenu, plus the priority icons have a new cleaner look.
Project Data Caching ⚡️
A new internal project data cache significantly speeds up navigating back and forth between idea spaces as figure preview images are simply retrieved from the cache (with automatic eviction based on last accessed and number of items). By default the most recent 100 figure previews are cached.
More Improvements
- Color Control Drag and Drop
Hold Option when clicking any color control and you can drag-and-drop colors between them! Or Option-click and release to see the normal color picker (which was already supported). - Markdown Editing Smart Quotes/Dashes
When editing a figure with markdown text, Curio was already turning off the macOS text system's Smart Links sustitutions, which associates link attributes to text that looks like an URL. Now it's also turning off Smart Quotes (which replace straight quotes with curly quotes) and SmartDashes (which replaces two dashes with an en-dash, three into em-dash) as those can interfere with markdown syntax. - Quick Find / Jump Result Ordering
The Quick Find and the Edit Jump popover will now group idea spaces before figures for better accessibility. - Query Sort/Group By Kind
Queries can now sort and group by kind (that is, the kind or type of figure or asset) viasort:kind
andgroup:kind
. - Split Text Shortcut (macOS Sequoia Tweak)
In collections, you now press ⌃⌥⏎ to split the text at the current cursor position and make new sibling. It was ⌃⏎ but macOS 15 Sequoia is now using that shortcut system-wide to show the context menu. - Style to All Children
For mind maps and lists, via the right-click context menu or a new button in their inspector you can now propagate a selected figure's style to all figures at that hierarchical level and to any children at lower levels.
- Layers Shortcuts
Press ⌥[ or ⌥] to change the active layer to the next layer down or up, respectively (following Photoshop's convention). Note this means those shortcuts no longer change the selected figure's flag size, so you'll need to use ⌃[ and ⌃] instead. - Figure Width Shortcuts
Press ^{ or ^} to decrease or increase the selected figure's width, respectively. On a related note, you can now override several of these shape shortcuts and modifier key combinations (see the docs). - Swap File
Right-click on an asset figure, like an image, on the idea space or right-click on an asset in the Project Library and choose Swap File to change the underlying file. In either case, all asset figure instances that use that asset will automatically refresh to show the contents of the new file. - Project Library Copy As
Select one or more files in the Project Library tab and choose from the new Copy As submenu: File Paths (/Users/George/Report.md
), File Links (file:///Users/George/Report.md
), and Markdown Links ([Report.md](file:///Users/George/Report.md)
). - Organizer Documents
Select multiple Organizer documents then right-click and choose Copy to Desktop or Mail as Attachment and all selected items will be handled (previously you had to do this one document at a time). - Calendar Syncing
When syncing figure tasks with Calendar, Curio will now store the required-for-syncing URL to the figure in the Calendar item's notes field instead of its URL field, just as it has always done with items synced to Reminders app. This allows for greater compatibility with other sync services such as Google Calendar, which supports notes but has no URL item (hat tip). - Jumps
You can now have multiple jumps going to different selections within the same PDF or text figure. - Click Date Adornment
You can now click on a figure's date adornment to show that popover, instead of Option-clicking it. That way it's more like the other adornments. - Default Markdown List Prefix Character
When exporting lists as markdown, the default prefix character for each list item is now-
instead of*
, as that seems to be more common. You can change it back if you wish. - Ideaspace Flip Tiled Image (macOS Sequoia Tweak)
In macOS Sonoma 14 Apple introduced a bug where they flipped tiled images upside down, like on the Curio idea space. Curio 28+ worked around that by pre-flipping it and we tied it to an advanced setting just in case. Apple fixed this in macOS Sequoia 15 so Curio is no longer pre-flipping it on Sequoia and above.
Fixes
- Markdown Inline Code and Code Blocks
Fixed an issue involving the content within code blocks and inline code syntax. That content is supposed simply rendered with the appropriate code styling. However, editing within these areas may have inadvertently displayed autocomplete popups for tags, markdown emoji, wikilinks, etc, or created wikilinks or tags, as Curio was scanning all text in the text figure for specific syntax. This has been fixed and Curio safely ignores all code content. - Composition Drag-and-Drop
Fixed some drag-and-drop issues when rearranging items within a composition column. - Follow/Bundle Figures
Fixed issue when dragging Follow Figures or Bundle Figures into a collection: the follow or bundle lightweight grouping is dissolved as appropriate since collections don't support them. - Shelf Width
Fixed issue where the shelf had a large default width. - Save Template/Stencil
Fixed issues with the tag selection popups in the save as template/stencil dialogs. - Compositions and Tabs
Fixed issue so pressing the Tab key work within items inside compositions correctly. - Empty Stacks
Fixed issue where Drag in figures or double-click to add text was clipped on small or collapsed stacks. - Project Load Crash
Fixed an exceedingly rare crash on project load if a figure had no internal identifier, which shouldn't happen unless the project is corrupted. - Zoom Slider
Fixed issue with strange initial size for the zoom slider in the customize toolbar window.
Technical
macOS Ventura 13 Minimum
Curio now requires macOS Ventura 13 as a minimum so new deprecations were cleaned up to better future-proof its codebase.
More Technical
- Building with Xcode 16 for macOS Sequoia 15 API
We're now building Curio with Xcode 16 which supports the macOS Sequoia 15 API. This change resulted in a number of Xcode 16 compiler warnings, which were addressed. - Sparkle
For Curio distributed via our website, our app updating framework is now Sparkle 2.6.4 (up from 2.6.3). - RevenueCat
For Curio distributed via the Mac App Store, our subscription validation framework is now RevenueCat 4.43.2 (up from 4.42.0).