Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Explore MariaDB MaxScale release notes. This section provides detailed information on new features, bug fixes, and improvements for each version, essential for planning upgrades and deployments.
Learn about the new features, bug fixes, and changes in MariaDB MaxScale 25.01 releases. This section provides detailed release notes for these specific versions.
Learn about the new features, bug fixes, and changes in MariaDB MaxScale 23.08 releases. This section provides detailed release notes for these specific versions.
Learn about the new features, bug fixes, and changes in MariaDB MaxScale 23.02 releases. This section provides detailed release notes for these specific versions.
Old release notes for MariaDB MaxScale releases
Learn about the new features, bug fixes, and changes in MariaDB MaxScale 24.02 releases. This section provides detailed release notes for these specific versions.
Learn about the new features, bug fixes, and changes in MariaDB MaxScale 2.5 releases. This section provides detailed release notes for these specific versions.
Release 25.10.3 is a GA release.
Release Date: 15 Jun 2026
This document describes the changes in release 25.10.3, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
Although a maintenance release, MaxScale 25.10.3 introduces some significant new functionality that, in order to not change the dependencies of exiting packages, are delivered in packages of their own.
Contains , a MaxScale router that is capable of routing requests to an Exasol Analytics Engine.
Contains a reimplemenation of maxctrl. The primary differences to maxctrl are
implemented in C++, so there is no dependency on node.js anymore, and
provides TAB-completion, which makes interactive use significantly simpler.
Otherwise it is intended to be functionally equivalent with maxctrl.
tabular output in ASCII (in 25.10.3-2, concerns maxscale-maxctrl2)
show the table headers if --tsv is used (in 25.10.3-2, concerns maxscale-maxctrl2)
Support of prepared statements in the diff router
mxq::ODCB::disconnect() disconnects/frees handles in the wrong order (in 25.10.3-2, relevant for maxscale-exasol)
X-HTTP-Method-Override header allows a basic user to perform admin operations
Sysbench test fails vs exasol router (in 25.10.3-2, concerns maxscale-exasol)
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MariaDB MaxScale 25.10 series changes and improvements
The diagnostic output of maxctrl show filter now shows the rules of a filter, if it has such.
At startup, if there are filters that are not used by any service, or servers that are not referred to by any service or monitor, a warning will be logged.
net_write_timeout now also affects backend connections.
The global settings query_retry and query_retry_timeout, as well as the monitor settings backend_write_timeout and backend_read_timeout have been removed. The settings are still recognized but any configured values are ignored.
The monitor setting backend_connect_timeout has been deprecated. Use backend_timeout instead.
Now possible to clear service and server statistics using maxctrl.
Support for compression protocols has been added to MaxScale. Both the traditional zlib compression as well as the newer zstd based compression protocols are supported by MaxScale.
MaxGUI Query Editor now disables logging for auto-generated queries by default, while queries manually written and executed in the Query Editor are still logged. Logging for both types can now be managed in the General tab of the Preferences dialog.
MaxScale now uses Forward-confirmed reverse DNS whenever resolving client IP addresses to hostnames. This is similar to how MariaDB handles reverse DNS lookups. The debug=disable-fcrdns debug option can be used to disable it in cases where there are issues with DNS servers.
In the output of maxctrl list server, the state of a server and reason for the state are now separated. The state of a server is shown as Read, Write, Up or Down, possibly augmented with Maintenance or Draining|Drained, while the reason for the state is shown in the next column.
Added simple syntax for maxctrl call command that allows object instances to be used in place of the module name. For example, the maxctrl call command mariadbmon switchover MariaDB-Monitor and maxctrl call command MariaDB-Monitor switchover are now both valid.
Simple filters that have no settings are now automatically created by MaxScale whenever a service refers to them by the module name. For example, filters=hintfilter will enable routing hints for a service without having to define a separate filter section in the configuration.
The statistics in readwritesplit and readconnroute that track session activity per backend have been replaced with a generic metric in the service that already tracked the average and maximum duration of a session. The max_session_active_pct and avg_session_active_pct track the maximum and average percentage that a session has been active, that is, when a query has been in execution on a backend server. This can also be thought of as the length of the session with the idle subtracted from it. The max_session_queries and avg_session_queries track the maximum and average number of queries an individual session has done.
MaxScale can now send metrics to an OpenTelemetry Collector.
Added command to MariaDB Monitor.
Added discover-replicas command to both and .
Added bootstrap command to both and .
Added command to MariaDB Monitor.
MariaDB Monitor (rebuild-server, create-backup, restore-from-backup) now support key-value arguments. The commands also support the dry-run-option, which checks if MaxScale configuration and servers support the commands.
MariaDB Monitor backup operation status can be shown in detail with the command.
Available backups can be listed with the MariaDB Monitor list-backups command.
Added setting to MariaDB Monitor.
Added to MariaDB Monitor.
Added role support to monitors and services. See and settings for more information.
MaxCtrl now attempts to read the [maxctrl] section from /etc/maxscale.cnf if the configuration file is present and readable. This can be used to customize the MaxCtrl options at a global level for all users.
The maxctrl create server command has a new --copy option that uses the configuration of an existing server as the default configuration. This makes creating multiple similarly configured servers easier. For example, maxctrl create server server2 --copy server1 address=server2.my.host.com would use the settings of server1 for server2 but use a custom value for the address setting.
Galera Monitor now requires the REPLICA MONITOR privilege and will fail to monitor the servers if lacking it. With MariaDB Server versions older than 10.5, REPLICATION CLIENT is required.
It is now possible to dump the content of the query classifier cache using maxctrl.
Listeners and servers support zero-configuration SSL, as described . See for more information.
Added global setting which forces encryption to be configured everywhere.
By default, MaxScale no longer generates a core file in case of a crash.
The for redirect_url is intercepted and renamed by MaxScale to mxs_rdir_url. This is done to prevent accidental redirections away from MaxScale.
The new parameter can be used to implement in MaxScale.
session_trace_match is now matched for every logged message.
When MaxScale is used with MariaDB 12 or later and the service user has the SET USER grant, the backend connections now log in using the service user credentials and then switch to the client user account using the new SET SESSION AUTHORIZATION feature in MariaDB 12. This makes it possible to use authentication plugins like ed25519 and PARSEC without having to configure anything extra in MaxScale. For more information, refer to the documentation of the setting.
Added support for the PARSEC authentication plugin. The plugin can be used with MariaDB 12 directly and with MariaDB 11.6 or later if the user mapping file is used. For more information, refer to the authenticator documentation.
For more details, please refer to:
The changelog for the previous MaxScale version can be found .
This page is: Copyright © 2025 MariaDB. All rights reserved.
Release 23.08.13 is a GA release.
Release Date: 16 Mar 2026
This document describes the changes in release 23.08.13, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-6212 Kafkacdc doesn't log GTID positions when losing ownership of a cluster
maxctrl create report may truncate output
kafkacdc doesn't enable TLS for replication connections
Crash on malformed OK packet
MaxScale uses a hard-coded value of LimitNOFILE=65535 in the systemd service file
maxctrl alter user fails to process purely numeric passwords, resulting in "No password provided" error
Table name parsing doesn't remove identifier quotes
MaxScale WebUI: prevent load Adobe CSS for Internet-restricted sites
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
MaxScale 25.10.1 is a Stable (GA) release of MariaDB MaxScale 25.10, released on 2026-01-09
Release Date: 9 Jan 2026
Release 25.10.1 is a GA release.
This document describes the changes in release 25.10.1, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
Fixed by Bump gui dependencies to fix vulnerabilities
Fixed by Bump gui dependencies to fix vulnerabilities
Fixed by Bump gui dependencies to fix vulnerabilities
Support Okta SSO in maxscale
Create an ExasolRouter
give maxctrl its own installation package
MaxScale WebUI: prevent load Adobe CSS for Internet-restricted sites
No error message if connection to server fails during start of switchover
SmartRouter should never return anything but resultsets from non-master targets
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 25.01.5 is a Stable (GA) maintenance release of MariaDB MaxScale 25.01, released on 2025-12-09
Release 25.01.5 is a GA release.
This document describes the changes in release 25.01.5, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
No error message if connection to server fails during start of switchover
Release 24.02.9 is a GA release.
Release Date: 16 Mar 2026
This document describes the changes in release 24.02.9, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Kafkacdc doesn't log GTID positions when losing ownership of a cluster
MaxScale 23.08.3 is a Stable (GA) maintenance release of MariaDB MaxScale 23.08, released on 2023-11-06
This document describes the changes in release 23.08.3, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Crash on maxctrl list sessions
MaxScale 23.02.7 is a Stable (GA) maintenance release of MariaDB MaxScale 23.02, released on 2023-12-02
This document describes the changes in release 23.02.7, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Startup option --basedir mishandled
MaxScale 23.02.6 is a Stable (GA) maintenance release of MariaDB MaxScale 23.02, released on 2023-11-05
This document describes the changes in release 23.02.6, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Crash on maxctrl list sessions
MaxScale 23.02.8 is a Stable (GA) maintenance release of MariaDB MaxScale 23.02, released on 2023-12-05
This document describes the changes in release 23.02.8, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
ssl_version should specify minimum version
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
MXS-6260 exasol cdc to write GTID
MXS-6259 Include python & sqlglot dependencies with exasol router package and implement runtime
MXS-6258 Exasol router as its own package
MXS-6257 Exasol cdc handle datatype conversions
MXS-6256 Exasol cdc create table
MXS-6251 Bundle exasol odbc connector in maxscale
MXS-6221 Gridgain as Cache storage
MXS-6094 maxctrl or the REST API command to get connected slave hosts to the binlogrouter
MXS-4553 Rewrite maxctrl
MXS-6564 trace_file_dir creates directory with inadequate permissions
MXS-6563 Connection unexpectedly closed if server dies after a transaction
MXS-6536 Configuration synchronization performance regression
MXS-6508 COM_RESET_CONNECTION doesn't clear out session command history
MXS-6494 Confusing 'Need DNS lookup' status on startup with IP addresses
MXS-6463 Cooperative monitoring can lose exclusive locks if a server is slow to respond
MXS-6462 MaxScale 25 does not allow 'type=basic' users run 'maxctrl list users' command
MXS-6461 causal_reads=universal uses only the first GTID domain from the GTID list
MXS-6420 Using a shared storage with threading model thread_specific causes crash
MXS-6392 Bulk results do not work as expected
MXS-6381 ssl operations fail from certain apps
MXS-6374 MariaDB Monitor does not properly verify its configuration when performing runtime modifications
MXS-6367 session_trace is always set to 1 if enabled
MXS-6366 MaxScale fails to start on upgrade if deprecated options are in the db config table.
MXS-6365 event_authentication_failure_level=LOG_EMERG does not produce log output on auth failure
MXS-6305 REST-API shouid send the Strict-Transport-Security header if HTTPS is used
MXS-6304 Missing Content-Type header for authentication failure responses
MXS-6301 MaxScale upgrade to 25.10 not removing older version packages in Suse Linux SLES 15
MXS-6291 Wrong configuration name in deprecation warning for event.authentication_failure.level
MXS-6283 MaxScale Crash (Signal 6) in Replicator during Partition DDL (Truncate/Add Partition)
MXS-6281 No header printed for log_data=command
MXS-6280 maxvisualize with empty queries array results in errors
MXS-6265 maxctrl call command executed for Reset-Replication we are seeing timeout error, But operation is successful.
MXS-6238 Cluster config sync - dont sync active/passive
MXS-6013 SHOW CREATE TABLE doesn't detect if a temporary table is used
MXS-6005 Signal 11 crash
MXS-6002 REST-API logs an error on startup with threads=1
MXS-5995 Regular Signal 11 crashes
MXS-5988 Query editor connections aren't discarded after login expires
MXS-5987 The Query Editor's history table columns are not fully expanded
MXS-5983 Default users_refresh_interval causes repeated user account loading
MXS-5954 kafkacdc doesn't escape db name identifiers resulting in errors
MXS-5688 MariaDBMon should not solely depend on "STOP SLAVE" when doing failover/switchover
MXS-5658 Replace KB doc links in MaxGUI with GitBook doc links
MXS-5637 ssl_ciphers-setting does not affect TLSv1.3 ciphers
MXS-6013 SHOW CREATE TABLE doesn't detect if a temporary table is used
MXS-6005 Signal 11 crash
MXS-5983 Default users_refresh_interval causes repeated user account loading
MXS-5963 maxctrl create report --archive error reporting produces errors
MXS-5954 kafkacdc doesn't escape db name identifiers resulting in errors
MXS-5952 MaxScale failover fails with MASTER_SSL=1 default in MariaDB 11.4
MXS-5948 Database names with dashes are not properly escaped when disabling events
MXS-5947 Fix for MXS-5196 can break "maxctrl create report"
MXS-5946 MaxKeys usage message is obsolete
MXS-5717 Rebuild Replica fails when using MaxScale encrypted password for monitor user
MXS-5688 MariaDBMon should not solely depend on "STOP SLAVE" when doing failover/switchover
MXS-5637 ssl_ciphers-setting does not affect TLSv1.3 ciphers
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
MXS-6209 maxctrl create report may truncate output
MXS-6196 kafkacdc doesn't enable TLS for replication connections
MXS-6193 Crash on malformed OK packet
MXS-6103 MaxScale uses a hard-coded value of LimitNOFILE=65535 in the systemd service file
MXS-6093 maxctrl alter user fails to process purely numeric passwords, resulting in "No password provided" error
MXS-6086 Table name parsing doesn't remove identifier quotes
MXS-6083 Syncing MaxScale ends up with different JSON configuration
MXS-6082 Maintenance and drain statuses aren't synced with galeramon
MXS-6043 MaxScale WebUI: prevent load Adobe CSS for Internet-restricted sites
MXS-6033 No error or warning when using an unreadable PAM config
MXS-6030 CDC/Avrorouter Fails to Recover from Error 1236 When gtid_start_pos=newest
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
MXS-4844 Relative paths do not work when defined in the configuration file
MXS-4803 Binlog encryption broken
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the Limitations document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
MXS-4856 GUI failed to create a monitor in a monitored server detail page
MXS-4851 No space or separator between 2 routing targets in the services dashboard
MXS-4798 Broken slave promoted to master when no other servers are available
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the Limitations document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
MXS-4843 Handshake response packet size limit is too strict
MXS-4803 Binlog encryption broken
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the Limitations document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
Packages can be downloaded here.
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
WEBINAR
New innovations in MaxScale 25.01 and Enterprise Platform
Release 25.10.2 is a GA release.
Release Date: 18 Mar 2026
This document describes the changes in release 25.10.2, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-6085 Add support for MariaDB Advanced Cluster (RAFT) to Galera Monitor
Kafkacdc doesn't log GTID positions when losing ownership of a cluster
maxctrl create report may truncate output
maxctrl deprecation warning with nodejs 24.x and later
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
This page is: Copyright © 2025 MariaDB. All rights reserved.
Release 25.01.7 is a GA release.
Release Date: 15 Jun 2026
This document describes the changes in release 25.01.7, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-6579 X-HTTP-Method-Override header allows a basic user to perform admin operations
lower_case_table_names breaks kafkacdc replication
trace_file_dir creates directory with inadequate permissions
Connection unexpectedly closed if server dies after a transaction
Configuration synchronization performance regression
COM_RESET_CONNECTION doesn't clear out session command history
Cooperative monitoring can lose exclusive locks if a server is slow to respond
causal_reads=universal uses only the first GTID domain from the GTID list
Using a shared storage with threading model thread_specific causes crash
ssl operations fail from certain apps
MariaDB Monitor does not properly verify its configuration when performing runtime modifications
session_trace is always set to 1 if enabled
MaxScale fails to start on upgrade if deprecated options are in the db config table.
event_authentication_failure_level=LOG_EMERG does not produce log output on auth failure
REST-API shouid send the Strict-Transport-Security header if HTTPS is used
Missing Content-Type header for authentication failure responses
MaxScale Crash (Signal 6) in Replicator during Partition DDL (Truncate/Add Partition)
No header printed for log_data=command
maxvisualize with empty queries array results in errors
maxctrl call command executed for Reset-Replication we are seeing timeout error, But operation is successful.
Cluster config sync - dont sync active/passive
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
MaxScale 24.02.6 is a Stable (GA) maintenance release of MariaDB MaxScale 24.02, released on 2025-06-07
This document describes the changes in release 24.02.6, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-5618 Maxctrl interactive mode doesn't use --tls-verify-server-cert=false
The logout screen is shown when accessing the MaxGUI login view.
optimistic_trx causes a query to hang
Processing of conditional headers is incorrect
MaxCtrl fails to read large inputs from stdin
admin_oidc_url is documented to not be dynamic when in fact it is
REST-API always sends a Connection: close header
Signal 11 crash when enabling causal reads with Galera
Add a Service with a CLUSTER as its target breaks CONFIG SYNC
Aborted connection on backend mariadb with persistpool maxscale
Maxctrl config permission check error message is misleading
Wrong password in interactive mode is only seen after the first command
--secretsdir has no default value
Query Editor default connection type preference is changed unexpectedly
Using PKCS#1 private key in the REST-API results in cryptic errors
Trailing parts of large session command are not routed correctly
Prepared statements fail through schemarouter for ColumnStore
Masking with functions uses wrong rule settings
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
Release 25.01.6 is a GA release.
Release Date: 16 Mar 2026
This document describes the changes in release 25.01.6, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-6212 Kafkacdc doesn't log GTID positions when losing ownership of a cluster
maxctrl create report may truncate output
maxctrl deprecation warning with nodejs 24.x and later
kafkacdc doesn't enable TLS for replication connections
Crash on malformed OK packet
JSON output in rest API is reporting true/false for auto_failover as string
MaxScale uses a hard-coded value of LimitNOFILE=65535 in the systemd service file
maxctrl alter user fails to process purely numeric passwords, resulting in "No password provided" error
Table name parsing doesn't remove identifier quotes
Syncing MaxScale ends up with different JSON configuration
Maintenance and drain statuses aren't synced with galeramon
MaxScale masking-service crashing after upgrade
Write test success message should be an info message
No error or warning when using an unreadable PAM config
CDC/Avrorouter Fails to Recover from Error 1236 When gtid_start_pos=newest
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
Release 24.02.10 is a GA release.
Release Date: 15 Jun 2026
This document describes the changes in release 24.02.10, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-6579 X-HTTP-Method-Override header allows a basic user to perform admin operations
lower_case_table_names breaks kafkacdc replication
Connection unexpectedly closed if server dies after a transaction
Configuration synchronization performance regression
COM_RESET_CONNECTION doesn't clear out session command history
causal_reads=universal uses only the first GTID domain from the GTID list
Using a shared storage with threading model thread_specific causes crash
ssl operations fail from certain apps
MaxScale fails to start on upgrade if deprecated options are in the db config table.
event_authentication_failure_level=LOG_EMERG does not produce log output on auth failure
REST-API shouid send the Strict-Transport-Security header if HTTPS is used
Missing Content-Type header for authentication failure responses
MaxScale Crash (Signal 6) in Replicator during Partition DDL (Truncate/Add Partition)
No header printed for log_data=command
maxctrl call command executed for Reset-Replication we are seeing timeout error, But operation is successful.
Cluster config sync - dont sync active/passive
heap-buffer-overflow in Rpl::process_row_event_data when reading data from ODBC test suite
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
MaxScale 24.02.1 is a Stable (GA) release of MariaDB MaxScale 24.02, released on 2024-04-08
This document describes the changes in release 24.02.1, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
CVE-2023-1667 Fixed by MXS-5011 Upgrade libssh to 0.10.6
Fixed by Upgrade libssh to 0.10.6
Fixed by Upgrade libssh to 0.10.6
Fixed by Upgrade libssh to 0.10.6
Fixed by Upgrade libssh to 0.10.6
Add disk_space_ok option to master_conditions and slave_conditions
Setting a path argument to empty reads uninitialized memory
REST-API TLS keys are not validated at runtime
MaxScale should prevent incompatible TLS certificates from being configured
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 23.08.1 is a Stable (GA) release of MariaDB MaxScale 23.08, released on 2023-09-21
This document describes the changes in release 23.08.1, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
CVE-2023-27371 Fixed by MXS-4751 Update libmicrohttpd to version 0.9.76
Visualize response_time_distribution
Add option to run PAM authentication in a suid sanbox
REST-API generates too many errors for some endpoints
Automatically ignored tables are not documented for schemarouter
log_throttling should be disabled if log_info is on
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 23.02.16 is a Stable (GA) maintenance release of MariaDB MaxScale 23.02, released on 2025-12-09
This document describes the changes in release 23.02.16, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-6013 SHOW CREATE TABLE doesn't detect if a temporary table is used
Default users_refresh_interval causes repeated user account loading
maxctrl create report --archive error reporting produces errors
kafkacdc doesn't escape db name identifiers resulting in errors
Database names with dashes are not properly escaped when disabling events
Fix for MXS-5196 can break "maxctrl create report"
MaxKeys usage message is obsolete
Rebuild Replica fails when using MaxScale encrypted password for monitor user
MariaDBMon should not solely depend on "STOP SLAVE" when doing failover/switchover
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 23.08.12 is a Stable (GA) maintenance release of MariaDB MaxScale 23.08, released on 2025-12-09
This document describes the changes in release 23.08.12, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-6031 No error message if connection to server fails during start of switchover
SHOW CREATE TABLE doesn't detect if a temporary table is used
Signal 11 crash
Default users_refresh_interval causes repeated user account loading
maxctrl create report --archive error reporting produces errors
kafkacdc doesn't escape db name identifiers resulting in errors
Database names with dashes are not properly escaped when disabling events
Fix for MXS-5196 can break "maxctrl create report"
MaxKeys usage message is obsolete
Rebuild Replica fails when using MaxScale encrypted password for monitor user
MariaDBMon should not solely depend on "STOP SLAVE" when doing failover/switchover
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 23.08.4 is a Stable (GA) maintenance release of MariaDB MaxScale 23.08, released on 2023-12-05
This document describes the changes in release 23.08.4, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-4862 SSL_VERSION should have a way to disallow deprecated versions
Startup option --basedir mishandled
Parameter table isn't refreshed after update in the GUI
GUI doesn't show and allow to edit connection_metadata after a listener is created
maxscale 23.08.3 crash with dump_last_statements=on_close set
GUI failed to create a monitor in a monitored server detail page
While writing query GUI response very slow
No space or separator between 2 routing targets in the services dashboard
Columns with the same name break sorting, filtering, and grouping features in Query Editor
Broken slave promoted to master when no other servers are available
GUI workspace caching doesn't work accurately
Laggy issues on result data table
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
Release 23.08.14 is a GA release.
Release Date: 15 Jun 2026
This document describes the changes in release 23.08.14, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-6579 X-HTTP-Method-Override header allows a basic user to perform admin operations
lower_case_table_names breaks kafkacdc replication
Connection unexpectedly closed if server dies after a transaction
Configuration synchronization performance regression
COM_RESET_CONNECTION doesn't clear out session command history
causal_reads=universal uses only the first GTID domain from the GTID list
ssl operations fail from certain apps
MaxScale fails to start on upgrade if deprecated options are in the db config table.
event_authentication_failure_level=LOG_EMERG does not produce log output on auth failure
REST-API shouid send the Strict-Transport-Security header if HTTPS is used
Missing Content-Type header for authentication failure responses
MaxScale Crash (Signal 6) in Replicator during Partition DDL (Truncate/Add Partition)
maxctrl call command executed for Reset-Replication we are seeing timeout error, But operation is successful.
Cluster config sync - dont sync active/passive
heap-buffer-overflow in Rpl::process_row_event_data when reading data from ODBC test suite
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
Release 23.02.17 is a GA release.
Release Date: 16 Mar 2026
This document describes the changes in release 23.02.17, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-6212 Kafkacdc doesn't log GTID positions when losing ownership of a cluster
maxctrl create report may truncate output
kafkacdc doesn't enable TLS for replication connections
Crash on malformed OK packet
MaxScale uses a hard-coded value of LimitNOFILE=65535 in the systemd service file
maxctrl alter user fails to process purely numeric passwords, resulting in "No password provided" error
Table name parsing doesn't remove identifier quotes
MaxScale WebUI: prevent load Adobe CSS for Internet-restricted sites
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
MaxScale 22.08.19 is a Stable (GA) maintenance release of MariaDB MaxScale 22.08, released on 2025-12-09
This document describes the changes in release 22.08.19, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-6013 SHOW CREATE TABLE doesn't detect if a temporary table is used
Default users_refresh_interval causes repeated user account loading
maxctrl create report --archive error reporting produces errors
kafkacdc doesn't escape db name identifiers resulting in errors
Database names with dashes are not properly escaped when disabling events
Fix for MXS-5196 can break "maxctrl create report"
MaxKeys usage message is obsolete
Rebuild Replica fails when using MaxScale encrypted password for monitor user
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 23.02.1 is a Stable (GA) release of MariaDB MaxScale 23.02, released on 2023-03-15
This document describes the changes in release 23.02.1, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-4302 Implement a way to specify a list of users or exclude a list of users
Add semi-sync support to Pinloki
Dynamic filter capabilities do not work
"Unknown prepared statement handler" error when connection_keepalive is disabled on a readconnroute service
Empty regex // is not treated as empty
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 22.08.11 is a Stable (GA) maintenance release of MariaDB MaxScale 22.08, released on 2023-12-01
This document describes the changes in release 22.08.11, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-4881 Startup option --basedir mishandled
Parameter table isn't refreshed after update in the GUI
GUI failed to create a monitor in a monitored server detail page
No space or separator between 2 routing targets in the services dashboard
Broken slave promoted to master when no other servers are available
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 22.08.10 is a Stable (GA) maintenance release of MariaDB MaxScale 22.08, released on 2023-11-06
This document describes the changes in release 22.08.10, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-4847 Crash on maxctrl list sessions
Binlog encryption broken
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 25.01.3 is a Stable (GA) maintenance release of MariaDB MaxScale 25.01, released on 2025-06-25
This document describes the changes in release 25.01.3, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please see .
For any problems you encounter, please consider submitting a bug report on .
Network options for maxvisualize are not documented
MaxScale 24.02.7 is a Stable (GA) maintenance release of MariaDB MaxScale 24.02, released on 2025-09-08
This document describes the changes in release 24.02.7, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please see .
For any problems you encounter, please consider submitting a bug report on .
Add MAXSCALE_USER and MAXSCALE_PASSWORD environment variables
MaxScale 24.02.3 is a Stable (GA) maintenance release of MariaDB MaxScale 24.02, released on 2024-09-09
This document describes the changes in release 24.02.3, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
webpack warns about yargs
MaxScale 23.08.11 is a Stable (GA) maintenance release of MariaDB MaxScale 23.08, released on 2025-09-08
This document describes the changes in release 23.08.11, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please see .
For any problems you encounter, please consider submitting a bug report on .
Add MAXSCALE_USER and MAXSCALE_PASSWORD environment variables
MaxScale 23.02.15 is a Stable (GA) maintenance release of MariaDB MaxScale 23.02, released on 2025-09-08
This document describes the changes in release 23.02.15, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please see .
For any problems you encounter, please consider submitting a bug report on .
Add MAXSCALE_USER and MAXSCALE_PASSWORD environment variables
MaxScale 23.02.14 is a Stable (GA) maintenance release of MariaDB MaxScale 23.02, released on 2025-06-05
This document describes the changes in release 23.02.14, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Maxctrl interactive mode doesn't use --tls-verify-server-cert=false
MaxScale 23.02.2 is a Stable (GA) maintenance release of MariaDB MaxScale 23.02, released on 2023-05-26
This document describes the changes in release 23.02.2, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Query classifier does not classify XA transactions correctly.
MaxScale 23.08.10 is a Stable (GA) maintenance release of MariaDB MaxScale 23.08, released on 2025-06-06
This document describes the changes in release 23.08.10, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Maxctrl interactive mode doesn't use --tls-verify-server-cert=false
MaxScale 22.08.18 is a Stable (GA) maintenance release of MariaDB MaxScale 22.08, released on 2025-09-08
This document describes the changes in release 22.08.18, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please see .
For any problems you encounter, please consider submitting a bug report on .
Add MAXSCALE_USER and MAXSCALE_PASSWORD environment variables
Release 23.02.18 is a GA release.
Release Date: 15 Jun 2026
This document describes the changes in release 23.02.18, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
X-HTTP-Method-Override header allows a basic user to perform admin operations
MaxScale 21.06.20 is a Stable (GA) maintenance release of MariaDB MaxScale 21.06, released on 2025-05-27
This document describes the changes in release 21.06.20, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Maxctrl interactive mode doesn't use --tls-verify-server-cert=false
MaxScale 24.02.8 is a Stable (GA) maintenance release of MariaDB MaxScale 24.02, released on 2025-12-09
This document describes the changes in release 24.02.8, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
No error message if connection to server fails during start of switchover
MXS-6193 Crash on malformed OK packet
MXS-6159 The query editor and data migration fail to show the schema tree
MXS-6135 Admin GUI Switchover sub-window should auto-disable page refresh
MXS-6103 MaxScale uses a hard-coded value of LimitNOFILE=65535 in the systemd service file
MXS-6097 QC cache thread level memory limit uses the global memory limit
MXS-6093 maxctrl alter user fails to process purely numeric passwords, resulting in "No password provided" error
MXS-6092 Maxgui traffic lights not red, if replication is broken.
MXS-6091 disk_space_threshold only sees the first item returned by "SELECT ... FROM information_schema.disks"
MXS-6086 Table name parsing doesn't remove identifier quotes
MXS-6083 Syncing MaxScale ends up with different JSON configuration
MXS-6082 Maintenance and drain statuses aren't synced with galeramon
MXS-6080 Maxscale 25.10.0 cannot open shared object file: No such file or directory
MXS-6051 pam_use_cleartext_plugin on a server causes issues when both mariadbauth and pamauth are enabled in a listener
MXS-6044 MaxScale masking-service crashing after upgrade
MXS-6035 Write test success message should be an info message
MXS-6033 No error or warning when using an unreadable PAM config
MXS-6030 CDC/Avrorouter Fails to Recover from Error 1236 When gtid_start_pos=newest
MXS-4724 slave_selection_criteria should accept lowercase version of the values
MXS-4723 Passthrough authentication does not support COM_CHANGE_USER
MXS-4410 QLA filter not properly logging USE DBx command.
MXS-5618 Maxctrl interactive mode doesn't use --tls-verify-server-cert=false
MXS-5613 The logout screen is shown when accessing the MaxGUI login view.
MXS-5599 Processing of conditional headers is incorrect
MXS-5598 MaxCtrl fails to read large inputs from stdin
MXS-5597 admin_oidc_url is documented to not be dynamic when in fact it is
MXS-5590 REST-API always sends a Connection: close header
MXS-5588 Signal 11 crash when enabling causal reads with Galera
MXS-5584 Diff-router does not decrypt password before stopping replication
MXS-5583 Diff-router should log more information when starting
MXS-5582 Add a Service with a CLUSTER as its target breaks CONFIG SYNC
MXS-5581 Diff-router's behaviour is confusing when it fails to start
MXS-5577 Aborted connection on backend mariadb with persistpool maxscale
MXS-5576 Maxctrl config permission check error message is misleading
MXS-5567 Wrong password in interactive mode is only seen after the first command
MXS-5566 --secretsdir has no default value
MXS-5564 Query Editor default connection type preference is changed unexpectedly
MXS-5563 Using PKCS#1 private key in the REST-API results in cryptic errors
MXS-5556 Trailing parts of large session command are not routed correctly
MXS-5544 Prepared statements fail through schemarouter for ColumnStore
MXS-5525 Masking with functions uses wrong rule settings
MXS-5314 Resultset table not fully expanded for inactive query tab
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the guide.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
NOTE: The MaxScale package has been renamed from maxscale-enterprise back to maxscale, which may, when repositories are used, require 25.01.1 and 25.01.2 to be removed before installing 25.01.3.
MXS-5920 MaxCtrl/REST-API should tell if password encryption is enabled
MXS-5915 MaxScale 24.02.6 is not compatible with MariaDB 12.0.2: Monitor fails with 'Cannot convert field ON to boolean'
MXS-5911 Upgrade Connector/C to 3.3.16 and 3.4.6
Error 1047 when trying to run semi-sync replication through Maxscale
Failing COM_STMT_PREPAREs that don't generate an ID aren't discarded from the history
Initial config not stored for servers
Run-time modification of users_refresh_time and users_refresh_interval are not immediately taken into use
MaxScale 24.02.5 crashes with fatal signal 6 (std::length_error in maxbase::load_file) on Ubuntu 24.04
Watchdog timeout diagnostics are not detailed enough
Authentication failure on all backends does not immediately close sessions
MaxScale allows unlimited COM_CHANGE_USER attempts
Configuration setting names use the old mariabackup name when the executable name is now mariadb-backup
List of read-only builtin functions is out-of-date
Config sync does not mark resources as modified
MaxScale 24.02.6 GUI does not reflect parameter changes from Configuration Synchronization
Confusing log message when the wrong connection holds on to the master server lock
The variable disk_space_threshold should be dynamic for Servers
maxctrl does not obfuscate password in ps output
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the guide.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
MXS-5231 Connections to servers in maintenance are sometimes not discarded
MXS-5227 MaxScale does not drop supplementary groups if --user is used
MXS-5226 LICENSE.TXT is a dangling symlink in RPMs
MXS-5213 Erroneous "Cluster gtid domain is unknown" error message during failover
MXS-5209 Reads with max_slave_connections=0 after a switchover do not discard stale connections
MXS-5206 Readwritesplit does not drop connections to severely lagging servers
MXS-5200 CMake 3.28.3 warnings
MXS-5198 Default logrotate config in .deb / docu missing params
MXS-5196 /maxscale/logs/data may return no data if maxlog=0 and syslog=1
MXS-5193 Multi-statement commands may end up being stored in the session command history
MXS-5191 Two cache filters in same service causes errors on session creation
MXS-5190 dotnet EntityFrameworkCore generates insert queries that are getting routed to all nodes as session write
MXS-5179 Active schema is not highlighted in the schema tree explorer
MXS-5171 MaxScale does not have time to open the file during rotation for a new binlog
MXS-5165 MariaDB Monitor rebuild server may try to chown "/var/lib/mysql/" instead of just "/var/lib/mysql"
MXS-5162 Post reboot binlog router entered stuck state
MXS-5160 postinst script prints output while installing
MXS-5159 MaxScale does not use remote address sent in proxy header from client for authenticating the client
MXS-5146 23.08.6 build ppc64le fails
MXS-5135 The GUI should clear all http readonly cookies
MXS-5133 Memory leak in namedserverfilter
MXS-5132 Inbound proxy protocol does not generate the correct error if proxy_protocol_network is not defined
MXS-5131 comment filter uses the wrong module name
MXS-5129 Cache may delete values from LRU but not from storage
MXS-5128 Failed patching passive parameter value
MXS-5127 DEALLOCATE PREPARE is not routed to all nodes
MXS-5126 Segfault in cache filter with default configuration
MXS-5125 Executing identical prepared statements may lose one of them on reconnection
MXS-5121 MaxScale detects wrong server character set
MXS-5109 A logout endpoint for the GUI to clear all http readonly cookies
MXS-4605 Monitor should drop the connection when faced with an Access Denied error
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the Limitations document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
MXS-5915 MaxScale 24.02.6 is not compatible with MariaDB 12.0.2: Monitor fails with 'Cannot convert field ON to boolean'
MXS-5911 Upgrade Connector/C to 3.3.16 and 3.4.6
MXS-5910 Error 1047 when trying to run semi-sync replication through Maxscale
MXS-5897 Failing COM_STMT_PREPAREs that don't generate an ID aren't discarded from the history
MXS-5865 Run-time modification of users_refresh_time and users_refresh_interval are not immediately taken into use
MXS-5837 MaxScale 24.02.5 crashes with fatal signal 6 (std::length_error in maxbase::load_filestd::string) on Ubuntu 24.04
MXS-5769 Watchdog timeout diagnostics are not detailed enough
MXS-5760 Authentication failure on all backends does not immediately close sessions
MXS-5733 MaxScale allows unlimited COM_CHANGE_USER attempts
MXS-5703 List of read-only builtin functions is out-of-date
MXS-5673 Config sync does not mark resources as modified
MXS-5653 MaxScale 24.02.6 GUI does not reflect parameter changes from Configuration Synchronization
MXS-5641 Confusing log message when the wrong connection holds on to the master server lock
MXS-5635 The variable disk_space_threshold should be dynamic for Servers
MXS-5559 maxctrl does not obfuscate password in ps output
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the guide.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
MXS-5915 MaxScale 24.02.6 is not compatible with MariaDB 12.0.2: Monitor fails with 'Cannot convert field ON to boolean'
MXS-5911 Upgrade Connector/C to 3.3.16 and 3.4.6
MXS-5910 Error 1047 when trying to run semi-sync replication through Maxscale
MXS-5897 Failing COM_STMT_PREPAREs that don't generate an ID aren't discarded from the history
MXS-5865 Run-time modification of users_refresh_time and users_refresh_interval are not immediately taken into use
MXS-5837 MaxScale 24.02.5 crashes with fatal signal 6 (std::length_error in maxbase::load_filestd::string) on Ubuntu 24.04
MXS-5769 Watchdog timeout diagnostics are not detailed enough
MXS-5760 Authentication failure on all backends does not immediately close sessions
MXS-5733 MaxScale allows unlimited COM_CHANGE_USER attempts
MXS-5703 List of read-only builtin functions is out-of-date
MXS-5673 Config sync does not mark resources as modified
MXS-5653 MaxScale 24.02.6 GUI does not reflect parameter changes from Configuration Synchronization
MXS-5641 Confusing log message when the wrong connection holds on to the master server lock
MXS-5635 The variable disk_space_threshold should be dynamic for Servers
MXS-5559 maxctrl does not obfuscate password in ps output
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the guide.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
MXS-5608 optimistic_trx causes a query to hang
MXS-5599 Processing of conditional headers is incorrect
MXS-5598 MaxCtrl fails to read large inputs from stdin
MXS-5597 admin_oidc_url is documented to not be dynamic when, in fact, it is
MXS-5590 REST-API always sends a Connection: close header
MXS-5588 Signal 11 crash when enabling causal reads with Galera
MXS-5582 Add a Service with a CLUSTER as its target breaks CONFIG SYNC
MXS-5577 Aborted connection on backend mariadb with persistpool maxscale
MXS-5576 Maxctrl config permission check error message is misleading
MXS-5567 Wrong password in interactive mode is only seen after the first command
MXS-5566 --secretsdir has no default value
MXS-5563 Using PKCS#1 private key in the REST-API results in cryptic errors
MXS-5556 Trailing parts of a large session command are not routed correctly
MXS-5542 kafkacdc commits offsets when it probes GTIDs from Kafka
MXS-5541 Logs Archive page doesn't show a useful API error
MXS-5525 Masking with functions uses the wrong rule settings
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
The source code of MaxScale is tagged at GitHub with a tag, which is identical to the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
MXS-4614 Query classifier does not recognize BEGIN NOT ATOMIC ... END
MXS-4612 Query Editor: High memory usage when multiple statements are executed in a batch query
MXS-4611 Readwritesplit prefers idle primary over busy replicas
MXS-4602 Qlafilter logs responses from non-matched queries
MXS-4601 Query Editor doesn't quote identifier names properly
MXS-4599 AVX instructions end up being executed on startup
MXS-4596 Query canonicalization does not work on scientific numbers
MXS-4595 maxctrl classify sends malformed SQL
MXS-4586 transaction_replay_max_size default is 1GiB instead of 1MiB
MXS-4571 Passwords appear masked even if they are not set
MXS-4569 Undefined behavior in simd_canonical.cc
MXS-4564 I/O activity status missed on the Server current sessions
MXS-4561 Some configuration cause no errors to be logged
MXS-4560 Not all passwords were obfuscated in the maxctrl report
MXS-4557 Binlogrouter breaks if event size exceeds INT_MAX
MXS-4556 Maxscale ignores lower_case_table_names=1 on config file
MXS-4550 Regular expression documentation is inaccurate and lacking
MXS-4548 The statement canonicalizer cannot handle comments within statements
MXS-4502 KB pages reference mysqlauth and mysqlauth is deprecated for mariadbauth
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the Limitations document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
MXS-5608 optimistic_trx causes a query to hang
MXS-5599 Processing of conditional headers is incorrect
MXS-5598 MaxCtrl fails to read large inputs from stdin
MXS-5597 admin_oidc_url is documented to not be dynamic when in fact it is
MXS-5590 REST-API always sends a Connection: close header
MXS-5588 Signal 11 crash when enabling causal reads with Galera
MXS-5582 Add a Service with a CLUSTER as its target breaks CONFIG SYNC
MXS-5577 Aborted connection on backend mariadb with persistpool maxscale
MXS-5576 Maxctrl config permission check error message is misleading
MXS-5567 Wrong password in interactive mode is only seen after the first command
MXS-5566 --secretsdir has no default value
MXS-5563 Using PKCS#1 private key in the REST-API results in cryptic errors
MXS-5556 Trailing parts of a large session command are not routed correctly
MXS-5542 kafkacdc commits offsets when it probes GTIDs from Kafka
MXS-5541 Logs Archive page doesn't show a useful API error
MXS-5525 Masking with functions uses the wrong rule settings
There are some limitations and known issues within this version of MaxScale. For more information, please refer to thedocument.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
MXS-5915 MaxScale 24.02.6 is not compatible with MariaDB 12.0.2: Monitor fails with 'Cannot convert field ON to boolean'
MXS-5911 Upgrade Connector/C to 3.3.16 and 3.4.6
MXS-5897 Failing COM_STMT_PREPAREs that don't generate an ID aren't discarded from the history
MXS-5865 Run-time modification of users_refresh_time and users_refresh_interval are not immediately taken into use
MXS-5837 MaxScale 24.02.5 crashes with fatal signal 6 (std::length_error in maxbase::load_filestd::string) on Ubuntu 24.04
MXS-5769 Watchdog timeout diagnostics are not detailed enough
MXS-5760 Authentication failure on all backends does not immediately close sessions
MXS-5733 MaxScale allows unlimited COM_CHANGE_USER attempts
MXS-5703 List of read-only builtin functions is out-of-date
MXS-5673 Config sync does not mark resources as modified
MXS-5653 MaxScale 24.02.6 GUI does not reflect parameter changes from Configuration Synchronization
MXS-5641 Confusing log message when the wrong connection holds on to the master server lock
MXS-5635 The variable disk_space_threshold should be dynamic for Servers
MXS-5559 maxctrl does not obfuscate password in ps output
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the guide.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
MXS-6566 lower_case_table_names breaks kafkacdc replication
MXS-6563 Connection unexpectedly closed if server dies after a transaction
MXS-6536 Configuration synchronization performance regression
MXS-6508 COM_RESET_CONNECTION doesn't clear out session command history
MXS-6461 causal_reads=universal uses only the first GTID domain from the GTID list
MXS-6381 ssl operations fail from certain apps
MXS-6366 MaxScale fails to start on upgrade if deprecated options are in the db config table.
MXS-6365 event_authentication_failure_level=LOG_EMERG does not produce log output on auth failure
MXS-6305 REST-API shouid send the Strict-Transport-Security header if HTTPS is used
MXS-6304 Missing Content-Type header for authentication failure responses
MXS-6283 MaxScale Crash (Signal 6) in Replicator during Partition DDL (Truncate/Add Partition)
MXS-6265 maxctrl call command executed for Reset-Replication we are seeing timeout error, But operation is successful.
MXS-6238 Cluster config sync - dont sync active/passive
MXS-6217 heap-buffer-overflow in Rpl::process_row_event_data when reading data from ODBC test suite
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
MXS-5599 Processing of conditional headers is incorrect
MXS-5598 MaxCtrl fails to read large inputs from stdin
MXS-5590 REST-API always sends a Connection: close header
MXS-5582 Add a Service with a CLUSTER as its target breaks CONFIG SYNC
MXS-5577 Aborted connection on backend mariadb with persistpool maxscale
MXS-5576 Maxctrl config permission check error message is misleading
MXS-5567 Wrong password in interactive mode is only seen after the first command
MXS-5566 --secretsdir has no default value
MXS-5563 Using PKCS#1 private key in the REST-API results in cryptic errors
MXS-5556 Trailing parts of a large session command are not routed correctly
MXS-5542 kafkacdc commits offsets when it probes GTIDs from Kafka
MXS-5541 Logs Archive page doesn't show a useful API error
MXS-5525 Masking with functions uses the wrong rule settings
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available here.
\
MXS-6005 Signal 11 crash
MXS-5983 Default users_refresh_interval causes repeated user account loading
MXS-5963 maxctrl create report --archive error reporting produces errors
MXS-5954 kafkacdc doesn't escape db name identifiers resulting in errors
MXS-5952 MaxScale failover fails with MASTER_SSL=1 default in MariaDB 11.4
MXS-5948 Database names with dashes are not properly escaped when disabling events
MXS-5947 Fix for MXS-5196 can break "maxctrl create report"
MXS-5946 MaxKeys usage message is obsolete
MXS-5717 Rebuild Replica fails when using MaxScale encrypted password for monitor user
MXS-5688 MariaDBMon should not solely depend on "STOP SLAVE" when doing failover/switchover
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded here.
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available here.
This page is: Copyright © 2025 MariaDB. All rights reserved.
MariaDB MaxScale 24.02 series changes and improvements
The default values of some readwritesplit parameters have been updated. The new default values are:
master_reconnection=true
master_failure_mode=fail_on_write
strict_tmp_tables=true
transaction_replay_timeout=30s
MariaDB-Monitor now requires MariaDB Server 10.4 or newer for failover/ switchover. Server 10.3 is end of life.
Server setting private_address added. Used for detecting and setting up replication. See for more information.
MariaDB-Monitor allows customization of some mariadb-backup settings. See and for more information.
MariaDB-Monitor setting servers_no_promotion now affects primary server selection during MaxScale startup or due to replication topology changes.
Pam authentication now always checks account status. Previously, this check was not performed if MaxScale was configured for username mapping (authenticator_options=pam_backend_mapping=mariadb). This means that if username mapping is configured in the OS pam service config, the final username must be a valid user. This is similar to MariaDB Server behavior.
Support for the legacy SysV and Upstart system managers has been removed. In practice this change will not affect anything as all supported operating systems use SystemD as the system manager and MaxScale has long preferred it over the legacy systems.
The output of maxctrl show service now includes the statistics for the services.
The max_sescmd_history_length and avg_sescmd_history_length statistics in readwritesplit were moved into the core as service statistics. The session command history was moved into the MaxScale core in MaxScale 6 but the statistics were not updated to match this.
Several redundant schemarouter statistics have been either replaced by statistics that are found in the general service statistics output or have been removed if they were irrelevant.
longest_sescmd_chain replaced by max_sescmd_history_length.
queries
admin_readwrite_hosts and admin_readonly_hosts added. These settings limit the allowed source addresses for admin (REST-API) connections. See for more information.
The alter commands in MaxCtrl now allow modifications to thetargets, servers, filters and cluster parameters for monitors and services. This makes it easier to define the exact set of servers that is to be used by a monitor or a service.
The feature no longer requires modifying session_track_system_variables on the server. MaxScale adds last_gtid to the variable automatically for each session. Clients should not modify it manually.
The now logs the execution of the binary protocol statements as text. This makes it so that for all execution of SQL, the query value in log_data will produce output.
The functionality that the auth_all_servers parameter enabled is automatically enabled by the schemarouter whenever it is used.
For more details, please refer to:
The changelog for the previous MaxScale version can be found .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MariaDB MaxScale 23.08 series changes and improvements
The global setting skip_permission_checks has been deprecated and is ignored. Monitors start regardless of monitor user permissions.
The uppercase versions of the slave_selection_criteria parameter in readwritesplit have been deprecated. All runtime modifications to the parameters are now saved using the lowercase versions.
By default, readwritesplit will not replay transactions that are about to commit when transaction_replay is enabled. To retain the old behavior where transactions were always replayed, disable transaction_replay_safe_commit.
Readwritesplit will now retry queries with partially returned results if they are done inside a transaction and transaction_replay is enabled.
prune_sescmd_history now also performs history simplification by removing redundant executions of the same statement. This will reduce memory usage in the case when history repeats a small cycle of commands. One example of this is connection pools that prepare the connection with a small set of commands like SET NAMES and SET SQL_MODE.
Common configuration settings can now be specified in a separate section, to be included by other sections.
When changing the service password, the previous password will be retained and continue to be used if the new does not work.
Embedded newlines are removed from logged messages.
Schemarouter database map caches can be cleared with maxctrl call command schemarouter clear <service> where <service> is a service that uses the schemarouter.
Schemarouter now allows stale cache entries to be used while the database map cache is being updated. By default the entries are usable for 150 seconds after they have gone stale. This limit can be configured with themax_staleness parameter.
Added switchover-force command to MariaDB Monitor. This command performs a switchover even if primary server is unresponsive.
Switchover now uses a longer command timeout on the old master. This should remove the need for adjusting monitor setting backend_read_timeout to get switchover to work.
The NoSQL protocol now provides internal caching.
Additional metadata is sent in the connection handshake. For more information, refer to the documentation.
The connection_timeout parameter was renamed to wait_timeout to make the naming of the parameters the same in MaxScale and MariaDB server. The oldconnection_timeout parameter is now an alias to wait_timeout and its use has been deprecated. If used, a warning will be logged that the parameter is deprecated.
The strip_db_esc parameter has been deprecated. The default behavior of stripping the escape characters is in all known cases the correct thing to do. Only broken legacy versions where the grants would be returned without backslash escaping would require this parameter to work.
The Xpand monitor is now region aware.
Passthrough authentication mode added to MariaDBAuth-module. See for more information.
Added pam_mode=suid option to PamAuth module. This option separates the pam system library calls to a separate executable. See for more information. test_pam_login tool updated to support this mode.
Added disk_space_ok option to MariaDB Monitor settings master_conditions and slave_conditions. Enabled by default in master_conditions. See for more information. Only available in MaxScale 23.08.5, 24.02.1 and later.
For more details, please refer to:
The changelog for the previous MaxScale version can be found .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 23.08.6 is a Stable (GA) maintenance release of MariaDB MaxScale 23.08, released on 2024-06-03
This document describes the changes in release 23.08.6, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-5067 Add "enforce_read_only_servers" feature to MariaDB Monitor
Server version checks are overly pessimistic
MariaDB Monitor can kill connections from other monitors during switchover
Master Stickiness state is not documented
Stacktraces fail to be generated when MaxScale is run from the terminal
SQL API does not return binary data in resultsets
admin_audit file name does not use log_dir value
ability to setup .secrets file location
max_slave_connections=0 may create slave connections after a switchover
ssl_version in MaxScale and tls_version in MariaDB behave differently
Password encryption format change in 2.5 is not documented very well
The values of ssl_version in MaxScale and tls_version in MariaDB accept different values
Warning about missing slashes around regular expressions is confusing
users_refresh_time=0s does not work as documented
Maxscale crash - "terminate called after throwing an instance of 'std::bad_alloc'"
cmake does not check for unixodbc-dev
Problem in hostname matching when using regex (%) for user authentication
maxctrl alter admin_ssl_* not actually updating
cooperative_monitoring_locks can leave stale locks on a server if network breaks
Maxscale key limitations
Setting a path argument to empty reads uninitialized memory
REST-API TLS keys are not validated at runtime
MaxScale should prevent incompatible TLS certificates from being configured
enforce_read_only_slaves can set master to read_only
kill user and transaction_replay don't play well together in Galera cluster
gdb-stacktrace is incorrectly presented as a debug option
Session commands that are executed early are not validated
maxscale crash
Simple sharding tutorial is out of date
MariaDB Monitor command reset-replication can be started on a secondary MaxScale
MaxScale should log a warning if failover may lose transactions
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 23.02.3 is a Stable (GA) maintenance release of MariaDB MaxScale 23.02, released on 2023-08-04
This document describes the changes in release 23.02.3, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-4541 Provide a way to show details about all supported MaxScale modules via REST API and/or MaxCtrl
Detect ALTER EVENT failure on MariaDB 11.0
ssl parameters specified on the bootstrap server are not copied to the rest
Encrypted passwords are persisted in plaintext
Session idleness diagnostic is wrong
REST-API documentation is wrong about which server parameters can be modified
Document grants needed for MariaDB 11.1
causal_reads=local is serialized as causal_reads=true
Listener creation error is misleading
xpandmon diagnostics are not useful
Document supported wire protocol versions
Cache filter hangs if statement consists of multiple packets.
Post reboot binlog router entered stuck state
Add human readable message text to API errors like 404
Setting session_track_trx_state=true leads to OOM kiled.
Missing kafkaimporter documentation
Documentation claims that netmask support is limited to numbers 255 and 0
MongoDB monitoring promoted when connecting to NoSQL service
qlafilter log event notifications are sometimes lost
GUI is unable to create a listener with other protocols than MariaDBProtocol
readconnroute documentation page contains a typo "max_slave_replication_lag"
Manually deleting log files breaks the file purge (expiration).
Connection in Query Editor is closed after 1 hour of being idle
binlogrouter shows MaxScale's binary log coordinates in SHOW SLAVE STATUS
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 22.08.6 is a Stable (GA) maintenance release of MariaDB MaxScale 22.08, released on 2023-05-26
This document describes the changes in release 22.08.6, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-4625 Query classifier does not classify XA transactions correctly.
Partially executed multi-result queries are not treated as partial results
Query classifier does not recognize BEGIN NOT ATOMIC ... END
Query Editor: High memory usage when multiple statements are executed in a batch query
Readwritesplit prefers idle primary over busy replicas
Qlafilter logs responses from non-matched queries
AVX instructions end up being executed on startup
Query canonicalization does not work on scientific numbers
maxctrl classify sends malformed SQL
transaction_replay_max_size default is 1GiB instead of 1MiB
Passwords appear masked even if they are not set
CREATE USER statements aren't obfuscated in the Query Editor history query
Undefined behavior in simd_canonical.cc
Not all passwords were obfuscated in the maxctrl report
Regular expression documentation is inaccurate and lacking
The statement canonicalizer cannot handle comments within statements
KB pages reference mysqlauth and mysqlauth is deprecated for mariadbauth
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 22.08.8 is a Stable (GA) maintenance release of MariaDB MaxScale 22.08, released on 2023-08-30
This document describes the changes in release 22.08.8, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-4730 GUI default value of inputs in the object creation dialog is empty after closing the dialog
Session command response verification unnecessarily stores PS IDs for readconnroute
Case-sensitiveness of enumerations is not documented
Galeramon does not update replication lag of replicating servers
Implement an option to switch to the old "ping" behaviour in MaxScale
Connection init sql file execution can hang
information_schema is not invalidated as needed
qc_sqlite does not properly parse a RENAME statement
Update maxscale.cnf default file
Cache does not invalidate when a table is ALTERed, DROPed or RENAMEd
SHOW TABLE STATUS FROM some_schema Fails with SchemaRouter
GTID update may block the REST-API
Binlogrouter treats GTID sequences as 32-bit integers
Readwritesplit does not detect unrecoverable situations
Binlogrouter cannot write binlog files larger than 4GiB
Binlogrouter runs out of memory on very large transactions
Replication via binlogrouter temporarily blocks the REST-API
Encrypted passwords are persisted in plaintext
MaxScale BinlogRouter skips large transactions causing data Inconsistency on attached slave
Switchover fails with 'Unknown thread id' error
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MariaDB MaxScale 22.08 series changes and improvements
Sessions can now be restarted so that added server are taken into use.
Sessions can now be killed using maxctrl.
MariaDBMonitor can use mariadb-backup to clone the contents of a server.
MariaDBMonitor can issue ColumnStore commands similar to CSMon
MariaDBMonitor settings ignore_external_masters, detect_replication_lagdetect_standalone_master, detect_stale_master and detect_stale_slave have been removed. The first two were ineffective, the latter three are replaced by master_conditions and slave_conditions.
A new Query Rewrite filter, using which queries can be rewritten based upon a template, has been added.
MaxScale no longer logs to both the SystemD journal and MaxScale log by default: the default value of syslog was changed from true to false to reduce the amount of redundant log messages that are logged. To retain the old behavior of logging to both MaxScale's own files and to the SystemD journal, add syslog=true under the [maxscale] section.
The dbfwfilter module that was deprecated in version 6 has now been removed.
MaxGUI Query Editor has changed the type of browser storage from local storage to IndexedDB. As the result, query history, favorite, and configuration are reset. Apart from that, query favorite was renamed to query snippets allowing to quickly insert the query to the editor by typing its prefix. See MaxGUI tutorial
The Xpand monitor now handles group change explicitly.
The Maintenance|Drain state of a server is now synchronized between multiple MaxScale instances if configuration synchronization is enabled.
Causal reads now supported in a multi-MaxScale setup.
The and monitors are deprecated in 22.08.2 and will be removed in 23.02.0.
For more details, please refer to:
The changelog for the previous MaxScale version can be found .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 21.06.21 is a Stable (GA) maintenance release of MariaDB MaxScale 21.06, released on 2025-09-08
This document describes the changes in release 21.06.21, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please see .
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-5606 Add MAXSCALE_USER and MAXSCALE_PASSWORD environment variables
MaxCtrl/REST-API should tell if password encryption is enabled
MaxScale 24.02.6 is not compatible with MariaDB 12.0.2: Monitor fails with 'Cannot convert field ON to boolean'
Upgrade Connector/C to 3.3.16 and 3.4.6
Failing COM_STMT_PREPAREs that don't generate an ID aren't discarded from the history
Run-time modification of users_refresh_time and users_refresh_interval are not immediately taken into use
Watchdog timeout diagnostics are not detailed enough
Authentication failure on all backends does not immediately close sessions
MaxScale allows unlimited COM_CHANGE_USER attempts
List of read-only builtin functions is out-of-date
REST-API documentation for GET versions of relationship endpoints is missing
Config sync does not mark resources as modified
MaxScale 24.02.6 GUI does not reflect parameter changes from Configuration Synchronization
Confusing log message when the wrong connection holds on to the master server lock
The variable disk_space_threshold should be dynamic for Servers
maxctrl does not obfuscate password in ps output
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the guide.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available .
Release 2.5.29 is a GA release.
Released: 25 Oct 2023
This document describes the changes in release 2.5.29, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
CVE-2022-1586 Fixed by MXS-4806 Update pcre2 to 10.42
Fixed by Update pcre2 to 10.42
Fixed by Update pcre2 to 10.42
Fixed by Update pcre2 to 10.36
Fixed by Update pcre2 to 10.36
Fixed by Update pcre2 to 10.36
Fixed by Update libhiredis to 1.0.2.
Fixed by Update libmicrohttpd to version 0.9.76
MaxScale does not always report the OS version correctly
GUI caching issue
log_throttling should be disabled if log_info is on
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the Limitations document.
RPM and Debian packages are provided for supported the Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available .
MaxScale 21.06.17 is a Stable (GA) maintenance release of MariaDB MaxScale 21.06, released on 2024-09-02
This document describes the changes in release 21.06.17, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-5232 Large batches of session commands may leave sessions alive for a long time
MaxScale does not drop supplementary groups if --user is used
LICENSE.TXT is a dangling symlink in RPMs
Erroneous "Cluster gtid domain is unknown" error message during failover
Reads with max_slave_connections=0 after a switchover do not discard stale connections
CMake 3.28.3 warnings
Default logrotate config in .deb / docu missing params
/maxscale/logs/data may return no data if maxlog=0 and syslog=1
Multi-statement commands may end up being stored in the session command history
Two cache filters in same service causes errors on session creation
MaxScale does not have time to open the file during rotation for a new binlog
Post reboot binlog router entered stuck state
postinst script prints output while installing
23.08.6 build ppc64le fails
Memory leak in namedserverfilter
comment filter uses the wrong module name
DEALLOCATE PREPARE is not routed to all nodes
MaxScale detects wrong server character set
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available .
This page is licensed: CC BY-SA / Gnu FDL
MaxScale 22.08.4 is a Stable (GA) maintenance release of MariaDB MaxScale 22.08, released on 2023-01-19
This document describes the changes in release 22.08.4, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-4476 Memory leak in smartrouter
Table selection doesn't tolerate node failures
COM_INIT_DB isn't routed to all shards
Schemarouter routing logic documentation is out of date
Explicit transactions without a default database do not work as expected with schemarouter
Crash during query replay with service-to-service configuration
Schemarouter should prefer targets which have databases in them for session commands
Schemarouter selects an invalid target for queries that do not target a specific shard
Memory issue in Maxscale
6.4 no longer provides full certificate chain in TLS HELLO
MaxScale crashes when a certificate chain is used with the REST-API
Lost connection to backend server: network error (server1: 104, Connection reset by peer)
Log rotation causes errors in qlafilter
SET STATEMENT variables are not ignored when statements are classified
TLS reloading leaks memory
Rebalancing is not always initiated from the affected worker/thread
pinloki_start_stop is unstable
The rpl_state in binlogrouter is not atomic
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical
with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale
is maxscale-X.Y.Z. Further, the default branch is always the latest GA version
of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 22.08.17 is a Stable (GA) maintenance release of MariaDB MaxScale 22.08, released on 2025-06-04
This document describes the changes in release 22.08.17, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the upgrading document for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on our Jira.
MXS-5618 Maxctrl interactive mode doesn't use --tls-verify-server-cert=false
The logout screen is shown when accessing the MaxGUI login view.
optimistic_trx causes a query to hang
Processing of conditional headers is incorrect
MaxCtrl fails to read large inputs from stdin
admin_oidc_url is documented to not be dynamic when in fact it is
REST-API always sends a Connection: close header
Signal 11 crash when enabling causal reads with Galera
Add a Service with a CLUSTER as its target breaks CONFIG SYNC
Aborted connection on backend mariadb with persistpool maxscale
Maxctrl config permission check error message is misleading
Wrong password in interactive mode is only seen after the first command
--secretsdir has no default value
Using PKCS#1 private key in the REST-API results in cryptic errors
Trailing parts of large session command are not routed correctly
kafkacdc commits offsets when it probes GTIDs from Kafka
Logs Archive page doesn't show useful API error
Masking with functions uses wrong rule settings
There are some limitations and known issues within this version of MaxScale. For more information, please refer to the document.
RPM and Debian packages are provided for the supported Linux distributions.
Packages can be downloaded .
The source code of MaxScale is tagged at GitHub with a tag, which is identical with the version of MaxScale. For instance, the tag of version X.Y.Z of MaxScale is maxscale-X.Y.Z. Further, the default branch is always the latest GA version of MaxScale.
The source code is available .
This page is: Copyright © 2025 MariaDB. All rights reserved.
MaxScale 22.08.1 is a Stable (GA) release of MariaDB MaxScale 22.08, released on 2022-09-12
This document describes the changes in release 22.08.1, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
At startup nosqlprotcol should optionally create a default NoSQL user.
MaxScale 24.02.5 is a Stable (GA) maintenance release of MariaDB MaxScale 24.02, released on 2025-03-10
This document describes the changes in release 24.02.5, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Remove session_trace parameter from services section
MariaDB MaxScale 25.01 series changes and improvements
The functionality that was enabled by the reuse_prepared_statements parameter in readwritesplit has been moved into the filter module. The reuse_prepared_statements parameter has been removed from readwritesplit.
The functionality that was enabled by the optimistic_trx
MaxScale 23.08.7 is a Stable (GA) maintenance release of MariaDB MaxScale 23.08, released on 2024-09-09
This document describes the changes in release 23.08.7, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
webpack warns about yargs
MaxScale 24.02.3 is a Beta release of MariaDB MaxScale 24.02, released on 2024-02-27
This document describes the changes in release 24.02, when compared to release 23.08.
For any problems you encounter, please consider submitting a bug report on .
MaxScale now automatically adds last_gtid to session-levelsession_track_system_variables when causal_reads is enabled. The setting is
only modified at the start of a backend connection, so clients should not modify
it afterwards.
async-rebuild-server and async-restore-from-backup now auto-detect server
data directory. Alternatively, the data directory can be specified manually when
launching the operations from command line. Also, mariadb-backup memory use and
thread count can be customized in monitor settings. See
for more information.
MaxScale 23.08.9 is a Stable (GA) maintenance release of MariaDB MaxScale 23.08, released on 2025-03-07
This document describes the changes in release 23.08.9, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Remove session_trace parameter from services section
MaxScale 23.02.4 is a Stable (GA) maintenance release of MariaDB MaxScale 23.02, released on 2023-08-29
This document describes the changes in release 23.02.4, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
GUI default value of inputs in the object creation dialog is empty after closing the dialog
MaxScale 22.08.14 is a Stable (GA) maintenance release of MariaDB MaxScale 22.08, released on 2024-09-09
This document describes the changes in release 22.08.14, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
webpack warns about yargs
MaxScale 23.02.11 is a Stable (GA) maintenance release of MariaDB MaxScale 23.02, released on 2024-09-05
This document describes the changes in release 23.02.11, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
webpack warns about yargs
MaxScale 22.08.7 is a Stable (GA) maintenance release of MariaDB MaxScale 22.08, released on 2023-08-01
This document describes the changes in release 22.08.7, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Provide a way to show details about all supported MaxScale modules via REST API and/or MaxCtrl
MaxScale 22.08.16 is a Stable (GA) maintenance release of MariaDB MaxScale 22.08, released on 2025-03-05
This document describes the changes in release 22.08.16, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Early mismatched responses to session commands do not close connections
MaxScale 22.08.3 is a Stable (GA) maintenance release of MariaDB MaxScale 22.08, released on 2022-12-02
This document describes the changes in release 22.08.3, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Query classification data is unintentionally shared between multiple queries
MaxScale 23.02.13 is a Stable (GA) maintenance release of MariaDB MaxScale 23.02, released on 2025-03-07
This document describes the changes in release 23.02.13, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Early mismatched responses to session commands do not close connections
MaxScale 22.08.13 is a Stable (GA) maintenance release of MariaDB MaxScale 22.08, released on 2024-06-03
This document describes the changes in release 22.08.13, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Add "enforce_read_only_servers" feature to MariaDB Monitor
MaxScale 21.06.19 is a Stable (GA) maintenance release of MariaDB MaxScale 21.06, released on 2025-03-04
This document describes the changes in release 21.06.19, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Fixed by Container Image vulnerability CVE-2024-21538 (MXS)
MaxScale 23.02.10 is a Stable (GA) maintenance release of MariaDB MaxScale 23.02, released on 2024-05-24
This document describes the changes in release 23.02.10, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Add "enforce_read_only_servers" feature to MariaDB Monitor
MariaDB MaxScale 23.02 series changes and improvements
A transition from the traditional master/slave terminology to the primary/replica terminology has been started. In the documentation and in the logging the transition has been made, but in configuration settings and command output the traditional terminology is still used. Conceptually, master/slave and primary/replica are completely interchangeable.
MariaDB Monitor now preserves the MASTER_USE_GTID-setting of a replica when redirecting one during switchover and failover. When starting a new replication connection on a previous replica, Slave_Pos is used. When starting a new replication connection on a previous primary, Current_Pos is used.
MaxScale 22.08.5 is a Stable (GA) maintenance release of MariaDB MaxScale 22.08, released on 2023-03-27
This document describes the changes in release 22.08.5, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Some configuration cause no errors to be logged
MaxScale 24.02.2 is a Stable (GA) maintenance release of MariaDB MaxScale 24.02, released on 2024-05-27
This document describes the changes in release 24.02.2, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please read the for this MaxScale version.
For any problems you encounter, please consider submitting a bug report on .
Add "enforce_read_only_servers" feature to MariaDB Monitor