Changelog

Better version history, view changes for AI chat

Version history has been revamped. It lives in the editor’s right panel now, and it brings a full canvas diff mode: comparing two versions marks every change right on the canvas. AI chat — when AI chat applies a patch, you now see a change summary of exactly what it did, in the same diff view. 🌟 Improvements and Fixes…

Read more →

Database docs from your diagrams

You can now give your team database documentation they can explore on their own. Docs turns your DrawSQL diagram into a searchable reference for developers learning the schema and analysts checking it as they write queries. Every table gets its own page, with column types, defaults, indexes and your comments together…

Read more →

MCP server

Your coding agent can now read the schema you keep in DrawSQL, so it writes migrations and queries against the real tables and columns instead of guessing them from the codebase. Connect Claude Code, Cursor, Codex, Windsurf or VS Code to drawsql.app/mcp and your agent can work with your schemas directly. Turn SQL DDL…

Read more →

Take your schema to your AI

Prefer to use your own external AI? We've got you covered - in a single click, take your schema to ChatGPT, Claude, or another AI and bring its suggested changes back onto the canvas. Press Alt+K (Option+K on a Mac), or pick Take to your AI from the Edit menu to open the dialog. Copy the whole diagram or only the…

Read more →

DrawSQL now has a public API

Use your DrawSQL schemas in CI jobs, scripts, and your own tools with the new REST API. It gives you read-only access to diagrams you can view in your team. Create a personal access token in Account → API tokens, then send it as a bearer token. Each token belongs to one team. Available on paid plans. List your…

Read more →

DBML and Rails schema.rb import

Turn your DBML or Rails db/schema.rb file into an editable diagram. DrawSQL now supports these two new import formats. 🌟 Improvements and Fixes Table comments — COMMENT ON TABLE in your DDL now imports onto the table, alongside the column comments you already got DBML notes and groups — DBML import keeps sticky notes…

Read more →

Redesigned exports, SVG export, and a canvas minimap

Two big updates this release: Exports got a full redesign. The new export modal puts scope first — export your whole diagram, or use subset export to multiselect just the tables you need and export only those, across every format. Paid plans can now also export to SVG — crisp, infinitely scalable vector output for…

Read more →

Large diagrams got faster

The canvas should feel the same whether a diagram has 10 tables or 100. We went deep on profiling the canvas interactions this month, down to individual dropped frames, and fixed the two biggest offenders. Smoother panning and zooming — the canvas now renders only the tables in view. On a dense diagram that cuts the…

Read more →

Discussions

Questions, decisions, and context can now live exactly where they belong: next to the schema. Start a thread on any table, group, or sticky note by right-clicking it and choosing Discuss, or create a diagram-level thread from the Discussions panel. In multiplayer diagrams, replies appear in real time, and numbered…

Read more →

Right-click menu

You can now right-click any table, group, or sticky note to act on it right where your cursor is — no trip up to the toolbar. The menu gives you Copy, Cut, Duplicate, and Delete, plus Add column and Add index on tables. Right-click a relationship to delete it, or right-click empty canvas to paste. Every action mirrors…

Read more →

Better image export, smarter AI, and improved auto-layout

3 major improvements landed: Image export got a big upgrade. New formats to pick from — JPG and the smaller WebP — plus a Print mode that drops the grid and canvas shadow for a clean white background, so your diagrams go straight into docs, slides, or an actual printer. Also, paid plans now export with no watermark.…

Read more →

Relationship popup, autolayout, and editor improvements

The relationship popup got a major upgrade — smarter positioning that avoids overlapping your tables, animated lines on selected relationship that shows direction, and a new swap action to flip source and destination. Source and destination columns are now highlighted on the canvas so you can see more context of the…

Read more →

AI Chat: diff summaries, stop & regenerate, and editor fixes

A round of improvements to DrawSQL AI since launch — diff summaries that show exactly what each response changed, stop and regenerate for mid-stream corrections, and several interaction fixes across the editor. 🌟 Improvements and Fixes AI diff summary — each AI response now shows a compact summary of what changed…

Read more →

🤖 DrawSQL AI

Meet DrawSQL AI—a schema design assistant built right into the diagram editor. Describe your app in plain language and watch tables, columns, relationships, and indexes appear on your canvas. Ask it to review an existing schema for missing indexes, naming drift, or normalization issues. Or point it at a legacy schema…

Read more →

Canvas scroll & zoom overhaul

🌟 Improvements and Fixes Revamped canvas scroll and trackpad zoom and pan behaviour — scrolling, pinching, and panning on the canvas now feels natural and responsive across all devices SQL export now includes table and column comments for all supported DBMS Support IDENTITY columns for SQL Server Fixed a bug causing…

Read more →

Typed Column Defaults

DrawSQL now differentiates whether a column default is a SQL function, numeric value, or string literal—and infers & exports them accordingly. Enter now() and it exports as DEFAULT now() (unquoted). Enter 123 on a numeric column and it exports as DEFAULT 123. Enter pending and it exports as DEFAULT…

Read more →

Sticky Notes

You can now drop Sticky Notes anywhere on the canvas to annotate your diagrams. Document design decisions, leave reminders for teammates, or call out areas that need attention—right next to the tables they relate to.

Read more →

PostgreSQL Array data type

Added support for PostgreSQL array data types. You can now define columns with array types such as integer[], text[], varchar[], and more. The importer has also been updated to correctly parse and import array data types from your existing PostgreSQL schemas. 🌟 Improvements and Fixes Fix MySQL exporter issue when…

Read more →

Table Groups

Introducing Table Groups—a clean way to cluster related tables into clear subject areas so big diagrams stay readable. Grouped sections move as one, and collapse when you need focus—speeding up layout, reducing visual noise, and making collaboration smoother at any scale.

Read more →

Revamped left panel UI

🌟 Improvements and Fixes New inspector left panel for multiselect & bulk actions Improved multiselect lasso to show included elements within the region Improved visuals table list sidebar New "Add new" toolbar for precise placement when adding new nodes Editor - Keep node selected when panning canvas Fix…

Read more →

Ability to select all & import improvements for duplicated tables

🌟 Improvements and Fixes Import - New option to overwrite existing table, when there's a duplicated table name in the import New keyboard shortcut - Cmd/Ctrl + A to select all tables All SQL exports - Handle cases when auto-generated index names are too long as they show as warnings when being imported.

Read more →

SET datatype for MySQL

🌟 Improvements and Fixes Added missing SET datatype to MySQL Adonis Export - Include column params when exporting specificType columns Importer - Import ENUM and SET values

Read more →

All about zooms

We've made a bunch of improvements to the zoom in zoom out experience: ⚡ Major performance upgrade when zooming in and out with the mouse or trackpad. It now feels less janky and much smoother 🎯 Improved zoom feel – Navigating around a larger diagram now feels more natural and fluid. 🔍 Smarter zoom intervals when…

Read more →

🎉 Real-time collaboration

Many of you have been waiting for this — and it's finally live. Collaborate with your team in real-time, with instant updates, live cursors, and a smooth multiplayer experience. This marks the next phase for DrawSQL, and we're just getting started. Available now on all team plans.

Read more →

Duplicate selection

Added functionality to clone a selection of tables and the attached relationships. We've also added the related keyboard shortcuts: Ctrl/Cmd + X to cut Ctrl/Cmd + C to copy Ctrl/Cmd + V to paste Ctrl/Cmd + D to duplicate 🌟 Improvements and Fixes Enhanced importer, added ability to undo after an import

Read more →

Bug fixes

🌟 Improvements and Fixes Fixed intermittent issue where clicks do not register on edit table name button Fixed issue with leftbar overlapping diagram even when collapsed

Read more →

Highlight attached foreign key relationships

A visual quick-win for navigating your database schema - when selecting any table, its attached relationships are now highlighted to help visually find sibling tables. 🌟 Improvements and Fixes Focus on edit table name input on creating new tables Hide update relationship popup when view-only mode Fixed intermittent…

Read more →

History - Undo and Redo

We’ve rolled out Undo and Redo support to improve your database diagram editing experience. Effortlessly prototype and rollback changes. — enjoy! 😎 Undo: Made an unintentional change? Simply use Cmd/Ctrl + Z to revert your last action, whether it’s moving a table, editing a column or removing a relation. Redo: Undid…

Read more →

More keyboard shortcuts

Added some new keyboard shortcuts this release: Add column to last table MacOS: Meta + Enter (With no table selected) Windows: Control + Enter (With no table selected) Add index to last table MacOS: Meta + ' (With no table selected) Windows: Control + ' (With no table selected) Add index to selected table…

Read more →

Command palette

This one's for the pro users - we're introducing the command palette to supercharge your editing workflow. Here’s what’s new: Quick Access to Contextual Actions: No more hunting around for buttons or fields. Hit Cmd + / (or Ctrl + /) to instantly bring up the palette with suggested actions, or search for any…

Read more →

Locate / Jump to table

A small QoL improvement to navigating the canvas - you can now quickly locate tables in the canvas from the left panel. 🌟 Improvements and Fixes Button to collapse any expanded tables on the left panel Improved handling of geometry datatypes Added geography datatype for all schemas Fixed export issue with subset of…

Read more →

Export and Import JSON

New supported format, export and import database schema to/from JSON. The JSON object contains details of every table, column, index and relationships, useful for recreating your DB schema via an import, or for tracking a snapshot of your DB schema in git. 🌟 Improvements and Fixes UX refresh of the import modal to…

Read more →

Speed boosts

We’ve turbocharged diagram load and save speed with performance tweaks across the board. Every diagram should feel quicker to load & save. Even more so for large diagrams with complex relations - They’ll load in 1/10th (or less) the time compared to what it was before!

Read more →

Improved schema importer for all DBMS

We've reworked the DDL/schema importer, which provides major improvements in parsing PgSQL and SQLSrv DDL syntaxes. Some other notable improvements in the importer: Parses foreign key constraint DDL statements to import relationships between table columns, and can infer their cardinality Parses and imports enum…

Read more →

Enum values

Added support for defining enum values for enum data types. Also updated the exporter to include these enum values for all export formats. 🌟 Improvements and Fixes Show icon on hover columns, to make it clearer visually that columns can be reordered by dragging Revamped tooltips in canvas editor v2 to trigger on click…

Read more →

Duplicate tables

Added the ability to duplicate tables within the schema editor. This feature allows users to quickly create copies of existing tables, including their column and indexes along with all their attributes. A straightforward addition, but should speed up the process of designing schemas, especially when tables share…

Read more →

Canvas editor v2

Happy New Year 2024! We've been working on a new version of our canvas editor, the first major update to the canvas since launch. While it looks and feels the same as the current editor, under the hoods everything have been optimised for snappier performance and modularity for implementing next iteration of…

Read more →

Maintenance release

🌟 Improvements and Fixes Fix issue with text selection in inputs in the left panel Fix issue with Laravel migration export when there's a colon in default val Fix issue with all exports, where column defaults were not being generated when they have a value of 0

Read more →

Guest access

Users can now invite people external to their team as guests, providing them with view access to individual database diagrams. This is especially useful for sharing private diagrams securely with temporary contractors, auditors, or stakeholders outside the team. 🌟 Improvements and Fixes Fixed issue when inviting team…

Read more →

User Groups

Following the release of the revamped diagram permissions, we've added User Groups, which would allow easier bulk assignment of diagram permissions to a common group of users. We've also added a config so that you can define default group(s) that will be automatically assigned for each new diagrams. Refer to…

Read more →

Diagram-level access control

We have deployed a major revamp of diagram permissions. Previously, every team member had access to all diagrams in the team. The admin could determine whether it was view-only access (e.g., observers) or full access (e.g., editors). With today's release, you can now configure access permissions on a per-diagram…

Read more →

Sorting and improved loading time for diagrams listing page

The diagrams index page is one of the most frequently used pages but has not received much attention since its inception. As teams are now creating even more diagrams, it is becoming increasingly challenging to browse and locate the desired diagram. The slow page load speed exacerbates this issue. This week, we have…

Read more →

Autosave

Finally, a long-awaited feature enabled by our new backend rebuild has arrived. We occasionally hear painful stories of users losing their work due to sudden interruptions or simply forgetting to hit the save button. Autosave does not completely prevent data loss, but it effectively minimizes any lost effort by…

Read more →