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.

MarkdownInlineChecklistRaw MarkdownInlineChecklist

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.

MarkdownInlineChecklist MarkdownInlineChecklist

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.

MarkdownInlineTableRaw MarkdownInlineTable

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.

MarkdownInlineTableStyledRaw MarkdownInlineTableStyled

MarkdownInlineTableStyledStyle

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.

MarkdownSubmenu

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:

EquationInline

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.

CompositionRowStyleInspector

CompositionRowStyleExample

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.

    CurvedConnectingLine

  • 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.

    Diamond Line Arrowhead

  • Table Alternating Row Color

    Table figures now support a custom alternating row color.

    TableAlternatingRows

  • 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.

    HeadingsExport

  • Organizer Tags ⇄ Figure Text

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

    By editing the figure and using the normal hashtag syntax you can associate existing tags (#Context/Home), add new tags to existing tag sets (#gtd/late), use or add project local tags (#finally), and remove tags simply by backspacing over them, and all changes will be reflected to the idea space.

    This is a handy companion to our existing support for the {%IdeaSpaceTitle} identifier which can sync with the idea space's title. You can see both in use in the screenshot below.

    IdeaSpaceTagSync

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.

MetaMenuPriorityIcons

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) via sort:kind and group: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.

    StyleToChildren

  • 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.

MacOSVentura

More Technical