Release Notes for MariaDB MaxScale 2.5.0

MariaDB MaxScale is an advanced database proxy, firewall, and query router. MaxScale is a component of MariaDB Platform.

MariaDB MaxScale 2.5.0 was released on 2020-06-18. It is a beta release.

Key links:

New Features

  • MaxGUI added, a browser-based configuration and management tool for MaxScale, based on MaxCtrl.

  • Cache now supports cache entry invalidation.

  • Cache now supports memcached and Redis storage modules, which allow sharing caches between MaxScale instances.

  • Cache now supports user-specific caching.

  • Support added for Mirror Router.

  • Support added for KafkaCDC module to replicate changes from the Primary Server to a Kafka broker formatted as JSON objects.

  • MaxScale can now perform load re-balancing, moving sessions from one thread to another so that all threads are evenly utilized.

  • ColumnStore monitor now capable of monitoring MariaDB ColumnStore 1.0, 1.2, and 1.5. Able to perform some cluster management operations on ColumnStore 1.5.

  • MaxCtrl --timeout option can now be specified using duration suffixes.

  • targets parameter added to services.

  • MariaDB connection attributes now forwarded to back-end Servers.

  • MariaDB Monitor adds master_conditions and slave_conditions to replace deprecated parameters.

  • MariaDB Monitor now supports cooperative monitoring.

  • Listener configuration now support the use of multiple authenticators.

  • Support added for connection_init_sql_file parameter.

  • The PAM Authenticator now supports the mysql_clear_password client authentication plugin.

  • Support added for peer hostname verification in TLS connections.

  • Support added for certificate revocation lists on TLS connections.

  • Read/Write Splitter causal reads now supports a global mode, which uses the latest known Global Transaction ID and waits for a Replica Server to replicate.

  • Read/Write Splitter causal reads now supports a fast mode, which uses the latest known Global Transaction ID and routes queries to the Primary Server if no up-to-date Replica is found.

  • Schema Router now supports configuration of multiple servers that contain the same database or table.

  • Schema Router no longer requires that client credentials exist on all Servers used by the service.

  • REST API now supports token authentication via JWT.

  • REST API now supports sparse field-sets to reduce network overhead for requests.

  • REST API now supports result filtering to retrieve a subset of a resource collection.

  • REST API resources now use SHA1 of returned result as the object ETag.

  • REST API module parameter types now described for the server and core MaxScale objects.

  • REST API now separates listener resources from services.

Changed Features

  • Network throttling now enabled by default.

  • MaxScale now treats server objects with duplicate network details (address and port) as a configuration error. There should be only one server object for each actual Server.

  • Server configuration is now evaluated for unknown parameters, raising a configuration error.

  • Servers without monitors now start in the Down state instead of the Running state, requiring you to manually set their state..

  • Read/Write Splitter connection_keepalive parameter is now a core MaxScale feature, available to all routers.

  • Default for auth_connect_timeout parameter changed from 3 to 10 seconds.

  • MariaDB Monitor no longer permits setting the Primary Server to maintenance or draining mode. You must now perform a switchover first.

  • Password encryption updated to be more secure. Recommended that users generate a new encryption key and re-encrypt their passwords using MaxKeys and MaxPasswd.

  • Updates to authentication modules.

  • REST API now treats listeners as separate resources from services. Previous listener entry point is deprecated and its use discouraged.

Deprecated Features

  • Deprecated utility MaxAdmin removed. No longer possible to enable/disable Unix users as MaxScale administrators.

  • MaxInfo Router removed.

  • httpd protocol removed.

  • The auth_read_timeout parameter deprecated and ignored.

  • The auth_write_timeout parameter deprecated and ignored.

  • MariaDB Monitor detect_stale_master deprecated, but still usable. Will be removed in later release.

  • MariaDB Monitor detect_standalone_master deprecated, but still usable. Will be removed in later release.

  • MariaDB Monitor detect_stale_slave deprecated, but still usable. Will be removed in later release.

  • Deprecated non_block_pools parameter removed.

  • Deprecated poll_sleep parameter removed.

  • Deprecated log_trace parameter removed.

  • Deprecated log_messages parameter removed.

  • Server protocol parameter deprecated and ignored.

  • Server authenticator parameter deprecated and ignored.

  • Read/Write Splitter max_slave_connections parameter deprecated.