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.