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.