We have added significant new functionality:

  • You can now create an iframe that embeds any part of a canvas by right-clicking and selecting “Generate embed code”. If a node’s data is more than 24 hours old, embeds pull fresh data. Since embeds use an API key to access your data source, they should only be embedded for a trusted internal audience.

  • Presentation views now support reactive interactive filtering and fresher data. If a node’s data is more than 24 hours old, presentation views will now also pull fresh data. They also now show any edges that exist between displayed nodes.

  • There are several new chart types: stacked area, streamgraph, bump chart, circle packing, isotype, and arc map (inspired in part by this recent map in the New York Times).

  • You can now see and restore past versions of the canvas from the main menu > “File” > “Show version history”. New versions are automatically saved every minute while you edit, or you can add a manual version with a note.

Some things now work a bit differently:

  • Clicking a node once now merely selects it, so you can resize, drag, duplicate, etc. To interact with or edit the contents of a node, you now have to double-click it, which matches the behavior of other editable shapes. With a node selected, you can also press Enter to edit it, and Esc to exit edit mode.

  • Nodes are now connected using a new shape called a “connector” (instead of arrows), which connect to ports on either side of the node. Connectors disallow connections that don’t make sense, like duplicate inputs or circular references. Referencing a table in a SQL node produces a read-only connector pointing to that table.

  • The menus and panels on the left have been combined into a single full-height sidebar. Collapse it to a small floating panel with a “Toggle sidebar” button.

  • You can now add new nodes downstream from a vertical toolbar floating to the right of the node.

  • The chart sidebar settings have been redesigned into three tabs: the “Type” tab (browse and select chart types) and “Data” tab (configure encodings), and the pre-existing “Options” tab.

  • Stacked bars and columns are now separate chart types from unstacked bars and columns.

We’ve improved the overall robustness and “quality of life”:

  • The data panel now supports multiple schemas, and will list all schemas it has access to in the data source.

  • When a node is disconnected from its input, it now retains its data and shows a “Missing connection” warning. Downstream nodes also retain data, and show a “Input data error” warning.

  • Refreshing the data in one node now also refreshes the data in downstream nodes.

  • Table footers now show if any filters are applied.

  • You can now click “Join” in the column menu to initiate a join on the given column.

  • Pressing the tab key in the SQL and JavaScript node editors now indents the code.

  • The AI can now make any chart type available in the chart node.

  • Users with a “viewer” role in their workspace now see canvases in a “detached mode” in which they can change filters and brushes, but their changes will not be saved.

  • Many other error states have been improved, many other loading states are now cleaner, and many other bugs have been fixed.

And some functionality has been replaced or removed:

  • The Where node has been removed. Existing Where nodes have been migrated to SQL nodes.

  • The Select node has been removed in favor of a new “Columns” tab in the node settings sidebar. Existing Select nodes have been migrated to a Table node; you will have to re-select the intended columns.

  • The main menu no longer has options to change language or color theme in the main menu, which did not work.

  • Right-clicking nodes no longer has the “Flatten” option, which also did not work.