MariaDB 10.4

Planning for 10.4 began at the 2017 MariaDB Developer's Unconference in Shenzhen, and has continued since then, including at the 2018 Developers Unconference in New York. The features below are being considered for inclusion in MariaDB 10.4. MariaDB 10.3 is still the current development release, so the list for 10.4 is preliminary, and will almost certainly change in future. If you want to be part of developing any of these features, see Contributing to the MariaDB Project. You are also welcome to add new features to this list or to JIRA.

Very Likely

Better Security

  • Automatic DOS attacks detection - MariaDB Corporation
  • Automatic password crack detection - MariaDB Corporation
  • Encryption on client side - MariaDB Corporation
  • Password expiration - MariaDB Foundation
  • Multiple authentication plugins per user - MariaDB Foundation
  • Socket authentication by default (MDEV-12484) - MariaDB Foundation
  • Encryption plugin (Tencent Cloud)
  • Column encryption (Tencent Cloud)


  • Oracle stage 2 (MDEV-10872)
  • CONNECT BY - Alibaba Cloud, MariaDB Corporation & MariaDB Foundation
  • MSSQL (?)


  • Spider (10.4 patches) - Kentoku & MariaDB Corporation
  • Tencent Spider patches (10 patches)
  • Vertical partitioning - Kentoku

Distributed Storage Engine (stage 1 of 4)

  • Write scaling
  • Planning to be done in November-December


  • Instant drop column etc. (MDEV-15562) - MariaDB Corporation
  • Better redo log (MDEV-14425) - MariaDB Corporation & Tencent Cloud


  • Micro optimization (MDEV-7941) - MariaDB Foundation (Svoj)
  • Scalability issues - MariaDB Foundation (Svoj) & IBM
  • Moving blocks without using any L? cache (Svoj and Monty)
  • MDEV-7487 - semi-join optimisations - (MariaDB Corporation)
  • Aggregation on the server (Tencent Cloud)
  • GROUP INSERT (Alibaba Cloud)

Re-Entrant Items

  • Building block for parallel query and be able to share stored procedures between threads (Stored procedure cache)
  • Reading and updating my.cnf from server - MariaDB Corporation


  • Galera 4 - Codership
  • MySQL syntax for multi source (CHANNEL) - Alibaba Cloud
  • Updates to MyRocks - MariaDB Corporation & Facebook
  • Reverse privileges - MariaDB Foundation
  • BLOB & optimized VARCHAR for memory tables - MariaDB Corporation (Greatly reduces memory for internal temporary tables)

Rolling Features


  • Backup from the server through storage engine API, patch for mariabackup (MariaDB Corporation and Alibaba)


  • Columnstore integration (MariaDB Corporation)


  • GTID in OK Packet (MDEV-11956) - MariaDB Corporation


  • Better ORDER BY LIMIT Optimization (MDEV-8306) - MariaDB Corporation
  • Optimizer trace (MDEV-6111) - MariaDB Corporation
  • Better histograms (MDEV-12313) - Google Summer of Code project
  • Prefiltering - MariaDB Corporation (Igor)
  • Better telemetry ???
  • Improve single-thread CPU performance ???


  • Virtual host in protocol - Microsoft(?)
  • Index on expression - MariaDB Corporation
  • Pattern matching for keys
  • Downscaling memory on demand/request - MariaDB Corporation (?)
    • Closing not used connections
    • Reducing buffer-pool and key caches
    • Flush all internal caches
  • Parallel replication of one table - Tencent Cloud
    • Depending on benchmark results
  • TIMESTAMP with timezone support (MDEV-7928) - Seth(?)
  • Implement all window function features - MDEV-12987, MDEV-6115
  • Remove the need to use comments for configuration (MariaDB Corporation)
  • Remotely provision slaves (?)

Other Activities Overlapping with 10.4 Release

  • Allow community builds - MariaDB Foundation (Vicentiu)
  • Docker - MariaDB Foundation (Vicentiu)
  • Staging trees - MariaDB Foundation (Vicentiu)
  • Python Connector - MariaDB Foundation (Vicentiu)
  • Query characteristics being returned to Connector (MariaDB Corporation)
  • Reduce the number of open MDEVs (?)


We manage our development plans in JIRA, so the definitive list will be there. This search shows what we currently plan for 10.4. It shows all tasks with the Fix-Version being 10.4. Not all these tasks will really end up in 10.4, but tasks with the "red" priorities have a much higher chance of being done in time for 10.4. Practically, you can think of these tasks as "features that will be in 10.4". Tasks with the "green" priorities probably won't be in 10.4. Think of them as "bonus features that would be nice to have in 10.4".

See Also


Comments loading...