Skip to main content

Release Notes

Welcome to our release notes, we’re excited to hear about your experience πŸ˜ƒ

info

πŸ’ If you have any issues please reach out directly to Slack support channel or support@motherduck.com.

May 15, 2024​

  • MotherDuck now supports DuckDB 0.10.2. All new MotherDuck users default to DuckDB version 0.10.2, and all existing users can now permanently migrate to DuckDB version 0.10.2. DuckDB version 0.10.2 features a large number of stability and performance improvements, and all users are encourage to migrate. Please read Upgrading to DuckDB 0.10.2+ for further details.
  • Starting with DuckDB 0.10.2, MotherDuck now supports multiple versions of DuckDB at once. For example, you could use DuckDB version 0.10.3 in the CLI and DuckDB version 1.0 in Python. Learn more.
  • MotherDuck now supports Multi-Statement Transactions. You must be on DuckDB version 0.10.2 or above.
  • MotherDuck now supports Indexes for the purpose of constraints of types UNIQUE or PRIMARY KEY. For example, you can leverage INSERT ON CONFLICT to dedupe or upsert your data. Learn more. Indexes are not yet being utilized in MotherDuck for query acceleration.
  • MotherDuck now supports Secrets syntax consistent with DuckDB 0.10 and above. Learn more.
  • FixIt is now 2-3x faster.
  • Improved reliability of the service during releases. Moving forward, MotherDuck releases should not disrupt ongoing queries and workloads for users.

May 8, 2024​

  • You can now preview DuckDB version 0.10.2 in MotherDuck. Please read Upgrading to DuckDB 0.10.2+ for further details.
  • You can now choose your organization's pricing plan using the Plans page in the Settings section of the MotherDuck Web UI.
  • You can now configure your organization's payment method in the Billing page in the Settings section of the MotherDuck Web UI. Free Plan customers are not required to configure a payment method.

May 1, 2024​

  • Fixed a bug, in which MotherDuck releases would kill running queries. Releases no longer disrupt ongoing queries and workloads.
  • A number of under the hood stability improvements.

April 25, 2024​

  • Improved reliability of ATTACH operations.
  • Various reliability and polish improvements.

April 24, 2024​

April 17, 2024​

  • Billing Portal is now available in the MotherDuck Web UI. You can use the Billing Portal to view your organization's incurred usage and current and past invoices.
  • You can now invite your teammates to Organizations. Currently, Organizations are useful to group users together to monitor incurred usage in the Billing Portal, and additional capabilities will land in coming weeks.
  • Fixed an issue, in which MotherDuck releases would cancel running queries.

April 10, 2024​

  • Catalog changes in one MotherDuck client will now automatically propagate to other clients.
  • MotherDuck now supports indexes on temporary tables.

March 20, 2024​

  • Fixed an issue, in which users’ runtimes can become unresponsive.
  • In the MotherDuck UI, improved how row counts and query times are calculated.
  • A variety of additional bug fixes and infrastructure-level improvements.

March 7, 2024​

  • Operations on all databases that create shares (using CREATE SHARE), create databases (using CREATE DATABASE), or update shares (using UPDATE SHARE) are now metadata-only and copy no data.

February 29, 2024​

  • A variety of fixes and improvements across the product.

February 22, 2024​

  • Numerous bug fixes and stability improvements across the entire product.

February 14, 2024​

  • In the MotherDuck web UI, you can now visualize your tables and query results with the Column Explorer.
  • For any database created starting today, operations on these databases that create shares (using CREATE SHARE), create databases (using CREATE DATABASE), and update shares (using UPDATE SHARE) are metadata-only and copy no data.

February 13, 2024​

  • You are no longer required to provide a share name when creating shares. In this case, the created share will be named the same as the source database. For example, executing CREATE SHARE FROM mydb would create a share named mydb; if your current share is db, then CREATE SHARE would create a share named db. See CREATE SHARE syntax.
  • In CLI or Python, MotherDuck no longer displays the authentication token by default. You can retrieve the authentication token by running PRAGMA PRINT_MD_TOKEN.
  • Support for DuckDB version 0.9.1 has ended.

January 04, 2024​

New Features:

SELECT schema.table.column FROM schema.table

Updates and Fixes:

  • Fixed a bug, in which prepared statements for INSERT operations did not work.
  • In the MotherDuck web UI, data exports are now faster.
  • Rolled out major infrastructure improvements in hybrid query execution, resulting in faster and more reliable hybrid queries.

January 03, 2024​

  • FixIt is now available in the MotherDuck web UI. FixIt helps you resolve common SQL errors by suggesting AI-generated fixes line-by-line.

November 30, 2023​

  • In the MotherDuck web UI, you can now copy query results to the clipboard or export query results as CSV, TSV, Parquet, or JSON files.

Export query results

  • In the MotherDuck web UI, query error messages are now easier to read.

Query error message

November 15, 2023​

  • MotherDuck has been upgraded to DuckDB 0.9.2. You can use either DuckDB 0.9.1 or DuckDB 0.9.2, but not both, until December 6th.

November 3rd, 2023​

  • You can now query Iceberg tables on object storage.
  • Improved stability of share attaches.
  • In the MotherDuck web UI, a new database selector now enables you to use a specific database for each notebook cell.

October 25, 2023​

  • In the MotherDuck web UI, you can now move and reorder individual notebook cells.
  • In the MotherDuck web UI, the MotherDuck-specific SQL syntax is now highlighted.
  • In the MotherDuck web UI, column histograms are now opt-in on a per-result basis, rather than a global opt-out via Settings.
  • Improved how the MotherDuck web UI displays datetime data types, matching formatting in the CLI.
  • In the MotherDuck web UI, you can now easily copy-paste a rectangular selection of query results into Google Sheets or Excel.

October 16, 2023​

MotherDuck has been upgraded to DuckDB 0.9.1 πŸŽ‰ Please see the migrations guide for more info!

  • You can now query Azure object storage. See documentation for more info.
  • You can now easily load AWS credentials used locally into MotherDuck. Please see syntax for CREATE SECRET for more info.
  • Better performance and reliability with lower memory usage.
  • More intelligent parsing of CSV files.

September 21, 2023​

  • The MotherDuck web UI supports Attaching and Detaching databases and shows detached databases.
  • The MotherDuck web UI now loads significantly faster. This is an additional improvement over August 30, 2023.
  • When a user updates a shared database, all consumers automatically receive the update within 1 minute.
  • Support CREATE OR REPLACE DATABASE and CREATE IF NOT EXISTS DATABASE.
  • Fixed a bug in which queries with long commit times would result in the dreaded "Invalid Error: RPC 'SETUP_PLAN_FRAGMENTS' failed: Deadline Exceeded (DEADLINE_EXCEEDED)" error.
  • Performance and stability of uploads has been improved.
  • The MotherDuck web UI now displays decimals correctly.

August 30, 2023​

  • The MotherDuck web UI now loads significantly faster.
  • The MotherDuck web UI now supports autocomplete. As you write SQL in the UI, on every keystroke autocomplete brings up query syntax suggestions. You can turn off autocomplete in Web UI settings, found under the gear icon in top right.
  • In the MotherDuck web UI, you can now execute multiple SQL statements in the same SQL cell.

August 23, 2023​

  • Fixed a bug, in which large uploads and downloads would fail.
  • Improved performance of uploading data into MotherDuck from all supported sources.
  • Added SHOW ALL DATABASES DDL command. This command enables you to list all database types, including MotherDuck databases, DuckDB databases, and databases that were created from shares.
  • In the MotherDuck web UI, you can now cancel queries.

cancel query

  • In the MotherDuck web UI, you can now add files of type JSON and files with arbitrary postfixes.
  • In the MotherDuck web UI, under the β€˜Help’ menu, you can now find the service specific Terms of Service.

August 17, 2023​

  • Numerous stability and performance improvements across the entire product.
  • Added more descriptive error messages in a number of areas.
  • Better timestamp support in the MotherDuck UI.

August 01, 2023​

  • You can now copy a MotherDuck database through CREATE DATABASE using CREATE DATABASE cloud_db FROM another_cloud_db.
  • Fixed a https certificate error that was appearing on Windows machine when downloading/loading the MotherDuck extension through the CLI.
  • Fixed a bug where DESCRIBE SHARE was not returning the actual database name.

July 26, 2023​

  • You can now use MotherDuck in CLI or Python with the Windows operating system.
  • LIST and DESCRIBE SHARES SQL commands now return the database name instead of the snapshot name.
  • Improved resilience of large uploads.
  • Added more descriptive error messages for DDL queries.

July 21, 2023​

  • Added DDL for DESCRIBE SHARE and UPDATE SHARE.
  • Added DDL for CREATE [OR REPLACE] SECRET and DROP SECRET.
  • Added RESTRICT and CASDADE options to DROP DATABASE DDL. See documentation.
  • The current database, set with USE DATABASE, is now persisted across sessions in the web UI.
  • Data uploads and downloads have been accelerated by roughly 3x by compressing data over the wire.
  • Numerous stability and performance improvements across the entire product.
  • Added more descriptive error messages in a number of areas.

June 29, 2023​

  • You can now use AI to help you write SQL with the prompt_sql function, answer questions about your data with the prompt_query pragma, describe your data with the prompt_schema pragma, and fix your SQL with the prompt_fixup function. See documentation.

June 27, 2023​

  • Added support for DROP SHARE [IF EXISTS], LIST SHARES, and LIST SECRETS operations. Previously these operations were supported via table functions. The MotherDuck web UI now supports creating, deleting, and listing S3 secrets.
  • Numerous improvements to the MotherDuck web UI.
  • Fixed a bug, in which the share URL was not returning after running the CREATE SHARE command in the CLI.
  • Referencing database objects is now case insensitive. For example, if a database DuCkS exists, you can now reference it as ducks or DUCKS. When listing databases, you will see DuCkS.

June 23, 2023​

  • Numerous fixes to improve the stability and reliability of our authentication process and token expiry.
  • In the MotherDuck web UI there is now a new drop-down menu on User Profile (upper right) with options to access settings, send an invite, and log out.
  • Added support for IF EXISTS option to the DROP DATABASE SQL command. See documentation.
  • Added support for allowing the motherduck_token parameter in the connection string.
  • Added md_list_secrets() table function. Because MotherDuck currently only supports a single secret, this function returns either TRUE or FALSE depending on whether a secret exists. See documentation.
  • Fixed a bug in the MotherDuck web UI where tables were rendered incorrectly.

June 21, 2023​

  • In the MotherDuck web UI, the interactive query results panel now supports all DuckDB data types.
  • Easier signup flow for new users.
  • Performance of loading data into MotherDuck has been improved.
  • Added support for CREATE [OR REPLACE | IF NOT EXISTS] DATABASE and CREATE DATABASE FROM CURRENT_DATABASE().
  • A concurrency issue on dropping and recreating shares has been resolved.
  • Timeout handling for hybrid queries has been improved.
  • The MotherDuck connection parameter deny_local_access has been renamed to saas_mode and now sets both enable_external_access=false and lock_configuration=true DuckDB properties. In practice, this means that when connecting to MotherDuck with the deny_local_access=true parameter, users will not be able to read/write local files, read/write local DuckDB databases, install/load any extensions or update any configuration. See documentation.
  • Numerous other improvements.

June 15, 2023​

  • MotherDuck now supports DuckDB 0.8.1. Currently, MotherDuck only supports a single version of DuckDB at a time so you must upgrade your DuckDB instances to 0.8.1.
  • Performance of loading data into MotherDuck has been drastically improved.
  • Database name in SQL command CREATE DATABASE is now a literal. You need to leave the database name unquoted. For example:
    • Supported: CREATE DATABASE ducks;
    • Supported: CREATE DATABASE β€œducks”;
    • No longer supported: CREATE DATABASE β€˜ducks’;
  • You can now create a share using the CREATE SHARE statement, in addition to previously supported table function md_create_database_share():
    • Supported: CREATE SHARE myshare FROM ducks;
    • Supported: CALL md_create_database_share( β€˜myshare’ , β€˜ducks’);
  • You can now write data to s3 using the COPY TO command.
  • In the web UI entering and exiting full screen mode has been simplified. You can also choose to only display the query editor or the query results using the overflow menu.
  • In the web UI you can now work with compound data types from json in interactive query results.
  • You can now use both lowercase and uppercase versions of the environment variable motherduck_token (e.g. MOTHERDUCK_TOKEN).

June 7, 2023​

  • Views are now supported.
  • Query results in the web UI are now interactive. Powered by Tad and DuckDB in WASM, you can now quickly sort, filter and pivot results of a SQL query. Click on column headers to sort, or the pivot icon to open the control surface. query results
  • Query results now include interactive column histograms for numeric columns. The gray background area of the column histogram is a brush that can be dragged to interactively filter results. query results 2
  • The Motherduck extension for CLI and Python auto-updates itself. Users no longer need to run β€˜FORCE INSTALL motherduck’ to update their MotherDuck-powered DuckDB instances. Note: of course, to get this goodness, we ask you to run force install one last time.
  • Various stability and usability improvements.

May 31st, 2023​

Summary

  • SQL queries in the web UI are now automatically saved in local storage in your web browser and restored when you reload the page.
  • The MotherDuck extension is now available for Linux on ARM64!
  • Support ON CONFLICT clause.
  • New setting deny_local_access to lock down filesystem and extension loading (note: does not prevent DuckDB database access).

May 24, 2023​

Summary

  • Various stability improvements and bug fixes

May 22, 2023​

Summary

  • The MotherDuck service is upgraded to DuckDB 0.8.0
  • Catalog schemas are now supported.
  • Querying md_databases() no longer returns snapshots.
  • Shares that you create are no longer auto-attached. As the creator, you can attach them via attach <share_url>
  • Various stability improvements and bug fixes

Known issues

  • Some shares appear as "empty" databases. Please report to support@motherduck.com if you spot a sharing issue.

May 17, 2023​

  • The DuckDB ICU extension is now enabled by default. This extension adds support for time zones and collations using the ICU library.
  • The web UI now displays your avatar instead of initials in the user menu
  • The first database alphabetically is now used for querying by default in web UI. CLI behavior has not changed – if you don't pass a specific database through the connection string, the default database my_db will be used for querying. NOTE: this will change once we upgrade to the just-released DuckDB 0.8.0
  • Output of query EXPLAIN is now more user-friendly
  • Various stability improvements and bugfixes

May 5, 2023​

  • Fixed a bug, in which users were unable to supply the authentication token in-line in the connection string. For instance .open md:?token=123123 or duckdb md:?token=3333.
  • DELETE and UPDATE table operations are now supported.

May 3, 2023​

  • Stability of DML and DDL operations has been greatly improved
  • Hybrid query execution has now been upgraded to execute many query types more efficiently
  • You can now upload your current DuckDB database using the CREATE DATABASE FROM 'CURRENT_DATABASE' operation
  • In the web UI you can now find a link to MotherDuck’s technical documentation
  • In the web UI you can now upload files from your local computer to MotherDuck
  • In programmatic interfaces (JDBC, CLI, Python) you can now connect to a specific database using syntax md:<database name> or motherduck:<database name>
  • MotherDuck now creates a default database called my_db for you. This is the database you connect to if you do not specify a database when connecting to MotherDuck

April 26, 2023​

  • You can now work with multiple databases - cloud or local. You can now query across multiple cloud or local databases
  • You can now save your S3 credentials in MotherDuck using the MD_CREATE_SECRET operation
  • You can now upload DuckDB databases to MotherDuck using the CREATE DATABASE FROM operation
  • MotherDuck UI now has improved notebook experience

April 19, 2023​

  • Various stability, performance, and UI improvements

April 12, 2023​

  • The JSON extension to DuckDB is now pre-installed automatically in the web UI.
  • The table viewer component in the Web UI is now a simple table (rather than an interactive pivot table). This should greatly improve time to first render on query results, especially for small queries. We plan to re-enable the pivot table in an upcoming release, once some underlying performance issues are resolved.
  • The duck feet are paddling very hard underwater (numerous stability and performance improvements).

March 30, 2023​

March 22, 2023​

  • CLI uses the same database by default as the web app (first sorted alphabetically)
  • Multiple improvements in the MotherDuck UI
  • Numerous stability and performance improvements
  • Enabled query EXPLAIN for queries that execute in hybrid mode

March 8, 2023​

  • Numerous stability and performance improvements
  • Vastly improved performance of loading multiple CSVs in the same command
  • Fixed a bug in CLI, in which authentication via browser would fail

March 1, 2023

Even more goodies!

  • Delivered major improvements to hybrid execution, resulting in better efficiency, stability, and performance
  • Fixed a bug in UI, in which dropping and creating a database with the same name displayed incorrect information
  • Migrated to DuckDB 0.7.1
  • Fixed an error message when running MotherDuck commands in the CLI without running .open

January 26, 2023

We’re back with more exciting improvements!

  • Addressed server timeouts associated with long-running queries. Still triaging other potential issues with long running issues but network tier issues should be mitigated to a large degree.
  • Empty databases now appear in the catalog in UI
  • Added an MD_VERSION Pragma function
  • Implemented Oauth sign-in flow from native client
  • Upgraded MotherDuck-hosted DuckDB to version 0.6.1
  • Fixed a number of bugs across the entire service

December 23, 2022

Our first release! Duckies first steps πŸ¦†