MaxScale 25.01.3 is a Stable (GA) maintenance release of MariaDB MaxScale 25.01, released on 2025-06-25
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.
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 our Jira.
Network options for maxvisualize are not documented
maxpostprocess install failure leaves a corrupt installation
Maxctrl interactive mode doesn't use --tls-verify-server-cert=false
The logout screen is shown when accessing the MaxGUI login view.
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 .
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
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.
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 our Jira.
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
MaxScale failover fails with MASTER_SSL=1 default in MariaDB 11.4
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
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 .
MaxScale 25.01.4 is a Stable (GA) maintenance release of MariaDB MaxScale 25.01, released on 2025-09-08
This document describes the changes in release 25.01.4, 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.
Role-based result row limit in Query Editor
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
Error 1047 when trying to run semi-sync replication through Maxscale
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 .
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 parameter in readwritesplit has been moved into the filter module. Theoptimistic_trx parameter has been removed from readwritesplit.
MXS-5897 Failing COM_STMT_PREPAREs that don't generate an ID aren't discarded from the history
MXS-5882 Initial config not stored for servers
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-5732 Schema tree explorer doesn't show all tables or schemas
MXS-5721 Configuration setting names use the old mariabackup name when the executable name is now mariadb-backup
MXS-5703 List of read-only builtin functions is out-of-date
MXS-5693 Maxscale Uptime on the GUI is overlapping
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-5559 maxctrl does not obfuscate password in ps output
Added a safe-option to MariaDB Monitor auto-failover. safe does not perform failover if data loss is certain. Equivalent manual command added. See for more information.
MariaDB Monitor can perform a write test on the primary server. See for more information.
MariaDB Monitor switchover can be called with key-value arguments. This form also supports leaving the old primary in maintenance mode instead of redirecting it. See for more information.
Allowed REST-API TLS ciphers can be tuned with the global setting .
The transaction_replay_safe_commit parameter in readwritesplit now also disables the replaying of all writes done when autocommit is enabled. This means that transaction replay will never replay a statement that may commit a transaction.
NoSQL protocol has been extended.
Now supports MongoDB Compass
Initial support for the command aggregate has been added.
When running in a container, MaxScale adapts to the amount of resources available in the container.
MaxGUI Query Editor now requires delimiter changes for compound statements such as stored procedures, functions, etc. See delimiters documentation for more information. However, the dedicated SQL editor (opened via "Create Function", "Alter Function", "Create Trigger" etc., in the schema tree explorer) does not require delimiter changes as it handles SQL as a single statement.
MaxGUI Query Editor now automatically injects a LIMIT clause with a default limit of 10000 into every SELECT statement.
The new and parameters can be used to enable a trace log that writes messages from all log levels to a set of rotating log files. If enabled, the symlink/var/log/maxscale/maxscale.trace will point to the latest trace log file. This is a low-overhead alternative to enabling log_info and is intended to be used for debugging application problems in production where the overhead of log_info cannot be afforded.
The and the have been deprecated and will be removed in the next major release. can be used instead.
The configuration setting has been deprecated and will be removed in the next series.
For more details, please refer to:
The changelog for the previous MaxScale version can be found here.
MaxScale 25.01.2 is a Stable (GA) maintenance release of MariaDB MaxScale 25.01, released on 2025-03-25
This document describes the changes in release 25.01.2, when compared to the previous release in the same series.
If you are upgrading from an older major version of MaxScale, please see Upgrading MaxScale.
For any problems you encounter, please consider submitting a bug report on our Jira.
Fixed by Update avro-c to 1.11.4
kafkacdc commits offsets when it probes GTIDs from Kafka
Logs Archive page doesn't show useful API error
Not all parameters are shown when creating a new object in the GUI
maxpostprocess and maxvisualize do not work when used from a binary tarball
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 .
MXS-5533 Remove session_trace parameter from services section
MXS-5532 Diff does not detect anomalous configuration
MXS-5531 Binary tarballs include experimental modules
MXS-5530 Default value of wait_timeout should be the same as in MariaDB
MXS-5529 Session commands with max_slave_connections=0 after switchover do not discard stale connections
MXS-5528 Diff router is not compatible with config-sync
MXS-5527 The "INSERT INTO...RETURNING" syntax breaks causal_reads
MXS-5522 config sync does not ignore port for listeners
MXS-5521 Crash in diff router
MXS-5520 config_sync_password infinitely doubles after maxscale restart & alter command
MXS-5519 Documentation regarding mixing of cooperative_monitoring_locks and passive is unclear
MXS-5518 Documentation of switchover-force lacks warnings
MXS-5513 Config Wizard page is accessible by basic user
MXS-5511 The Contact view in the GUI has outdated information
MXS-5510 Upgrading to 25.01.1 causes systemd service files to be removed
MXS-5509 WCAR visualization is not included in the package
MXS-5508 Relationship selections auto-cleared when creating a new monitor object
MXS-5507 readwritesplit enables multi-statements regardless of the state of causal_reads
MXS-5505 Revert 60400ee256 MXS-4685: Seek GTIDs incrementally
MXS-5493 Cluster tree is not visualized accurately
MXS-5492 idle_session_pool_time=0s does not fairly share connections
MXS-5490 Address field unexpectedly auto-truncates on the GUI dashboard
MXS-5488 Need Documentation updates for Maxscale install recommendation
MXS-5485 Reads are not retried if connection creation fails due to sub-service failure
MXS-5484 Binlogrouter multidomain support broken in 24.02
MXS-5481 Galera Monitor does not log an error if "SHOW SLAVE STATUS" fails
MXS-5480 disable_sescmd_history=true causes a use-after-free
MXS-5476 "maxctrl alter monitor MyMonitor auto_failover=true" fails
MXS-5471 GUI reference doc links are broken
MXS-5468 use-after-free when stopping capture
MXS-5467 Parallel query execution fails when multiple query tabs are open
MXS-5466 MaxCtrl warnings are very verbose
MXS-5464 Result headers are not fully expanded in the inactive tab when running queries parallelly
MXS-5463 GUI Logs Archive doesn't display latest log on second visit without refresh
MXS-5462 Preserve timestamp when compressing files in Binlogrouter
MXS-5455 Errors during loading of users lack the service name
MXS-5451 GUI tooltip persists on screen after page navigation
MXS-5450 maxctrl list queries fails
MXS-5449 Encrypted passwords cannot be used with maxctrl
MXS-5443 Log message: Unknown prepared statement handler given to MaxScale
MXS-5441 Dropdown inputs in Query Editor table editor are not focusable
MXS-5437 Failed authentication warnings do not mention lack of client-side SSL as the reason of the failure
MXS-5404 The monitor journal file is not discarded aggressively enough.
MXS-5340 ed25519 socket droped when no user_mapping_file
MXS-5314 Resultset table not fully expanded for inactive query tab
MaxScale 25.01.1 is a Stable (GA) release of MariaDB MaxScale 25.01, released on 2025-01-16
This document describes the changes in release 25.01, when compared to release 24.02.
For any problems you encounter, please consider submitting a bug report on our Jira.
If MaxScale is running in a container, it will adapt to amount of resources (CPUs and memory) available in the container. See and for more information.
now supports the exclusion of any field and not only _id. Further, fields can also be added and the value of an existing field reset using expressions.
Diff is a router using which the behaviour of two servers can be compared. Please see for more information.
A number of components using which a live workload can be captured and later replayed. Please see for more information.
Added a safe-option to MariaDB Monitor auto-failover. safe does not perform failover if data loss is certain. Equivalent manual command added. See for more information.
Enabled REST-API TLS ciphers can be tuned with the global setting .
The new and parameters can be used to enable a trace log that writes messages from all log levels to a set of rotating log files.
This feature is an alternative to enabling which is not always feasible in a production system due to the high volume of log data that it creates. This overhead of writing large amounts of trace logging data could be mitigated by placing the log directory on a volatile in-memory filesystem but this risks losing important warning and error messages if the system were to be restarted.
The new trace logging mechanism combines the best of both worlds by writing the normal log messages to the MaxScale log while also writing the info level log messages into a separate set of rotating log files. This way, the important messages are kept even if the system is restarted while still allowing the low-level trace logging to be used to analyze the root causes of client application problems.
now implements the commands needed by , which now can be used for browsing NoSQL collections.
In addition to the existing routed_packets counter in the service and server statistics, the number of reads and writes is also tracked with the new routed_writes and routed_reads counters.
With transaction_replay_safe_commit=true (the default), readwritesplit will no longer replay statements that were executed with autocommit=1. This means that a statement like INSERT INTO software(name) VALUES ('MariaDB') will not be replayed if it's done outside of a transaction and its execution was interrupted. This feature makes transaction_replay safer by default and avoids duplicate execution of statements that may commit a transaction.
MariaDB Monitor can perform a write test on the primary server. Monitor can be configured to perform a failover if the write test fails. This may help deal with storage engine or disk hangups. See for more information.
Similar to MariaDB, MaxScale now stores the last 128 hostnames returned by reverse name lookups. This improves the performance of clusters where clients are authenticated based on a hostname instead of a plain IP address. The new parameter can be used to control the size of the cache and the cache can be disabled with host_cache_size=0.
MaxScale now supports the protocol extensions added in MariaDB 11.5.1 where the bulk execution of statements returns multiple results.
MariaDB Monitor module command switchover can now be called with key-value arguments. This form also supports leaving the old primary in maintenance mode instead of redirecting it. See for more information.
now implements the command and provides a number of aggregation pipe line and .
Numerous additions have been added and improvements made to MaxGUI. The most notable ones are listed here:
Show Only SQL editor Sessions/Connections Status Separately On Maxscale GUI
Auto-inject LIMIT and OFFSET, and allow no limit
Auto expand active schema node
These are bug-fixes, which are not present in MaxScale 24.02.4, the most recent MaxScale maintenance release.
KafkaCDC JSON conversion is taking most of the CPU time
SystemD complains about legacy PID file paths
Kafkacdc may produce invalid JSON
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 .
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 .
MXS-4886 Query Editor: Add UI for creating and altering object
MXS-5228 Visualize active_operations
MXS-5332 The /var/lib/maxscale/maxscale.cnf.d should be a part of the packages
MXS-5382 Errors due to max_connections being exceeded are always fatal errors
MXS-5395 Kafkacdc errors for wrong GTID positions are not clear
MXS-5397 NVL and NVL2 are not detected as builtin functions outside of sql_mode=ORACLE
MXS-5401 absolute path to maxctrl.js in binary tarball bin/maxscale script
MXS-5408 rebuild-server does not work with MariaDB 11.4
MXS-5409 list session in GUI shows wrong amount of sessions
MXS-5415 retry_failed_reads is not affected by delayed_retry_timeout
MXS-5419 Duration types that only take seconds return ms as units instead of s
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.
This page is: Copyright © 2025 MariaDB. All rights reserved.

WEBINAR
New innovations in MaxScale 25.01 and Enterprise Platform