From 7fb268f1a7b2462026fa48e3338e364533f4dbc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=A4kel=C3=A4?= Date: Mon, 24 Jun 2019 14:37:40 +0300 Subject: [PATCH 1/4] MXS-2575: Fix REST-API error propagation The errors are now correctly sent even with requests that upload data. --- server/core/admin.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/core/admin.cc b/server/core/admin.cc index 58396473a..c99771115 100644 --- a/server/core/admin.cc +++ b/server/core/admin.cc @@ -190,7 +190,7 @@ bool Client::auth(MHD_Connection* connection, const char* url, const char* metho user ? user : "", pw ? "using password" : "no password", method, url); } - send_auth_error(connection); + rval = false; } else if (!admin_user_is_inet_admin(user) && modifies_data(connection, method)) @@ -268,7 +268,7 @@ int handle_client(void *cls, // Authentication has failed, an error will be sent to the client rval = MHD_YES; - if (*upload_data_size) + if (*upload_data_size || (state == Client::INIT && request_data_length(connection))) { // The client is uploading data, discard it so we can send the error *upload_data_size = 0; From 873ea92915012723905431fb076ea514b54700b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=A4kel=C3=A4?= Date: Tue, 25 Jun 2019 08:40:50 +0300 Subject: [PATCH 2/4] Assert that packet is inside the buffer The buffer containing the response should contain only complete packets. --- server/modules/protocol/MySQL/rwbackend.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/server/modules/protocol/MySQL/rwbackend.cc b/server/modules/protocol/MySQL/rwbackend.cc index 9bc311c4b..ed0a6518b 100644 --- a/server/modules/protocol/MySQL/rwbackend.cc +++ b/server/modules/protocol/MySQL/rwbackend.cc @@ -293,6 +293,7 @@ void RWBackend::process_packets(GWBUF* result) len |= (*it++) << 16; ++it; // Skip the sequence mxb_assert(it != buffer.end()); + mxb_assert(std::distance(it, buffer.end()) >= len); auto end = it; end.advance(len); uint8_t cmd = *it; From d8cbdae83d2c4e30a2ddb0f078b2ba1dfa679064 Mon Sep 17 00:00:00 2001 From: Johan Wikman Date: Tue, 25 Jun 2019 11:44:59 +0300 Subject: [PATCH 3/4] Remove 2.2 release notes from 2.3 branch By convention, we only retain the release notes for the current branch. --- .../MaxScale-2.2.17-Release-Notes.md | 38 ----------------- .../MaxScale-2.2.18-Release-Notes.md | 37 ----------------- .../MaxScale-2.2.19-Release-Notes.md | 39 ------------------ .../MaxScale-2.2.20-Release-Notes.md | 40 ------------------ .../MaxScale-2.2.21-Release-Notes.md | 41 ------------------- 5 files changed, 195 deletions(-) delete mode 100644 Documentation/Release-Notes/MaxScale-2.2.17-Release-Notes.md delete mode 100644 Documentation/Release-Notes/MaxScale-2.2.18-Release-Notes.md delete mode 100644 Documentation/Release-Notes/MaxScale-2.2.19-Release-Notes.md delete mode 100644 Documentation/Release-Notes/MaxScale-2.2.20-Release-Notes.md delete mode 100644 Documentation/Release-Notes/MaxScale-2.2.21-Release-Notes.md diff --git a/Documentation/Release-Notes/MaxScale-2.2.17-Release-Notes.md b/Documentation/Release-Notes/MaxScale-2.2.17-Release-Notes.md deleted file mode 100644 index 5081c3429..000000000 --- a/Documentation/Release-Notes/MaxScale-2.2.17-Release-Notes.md +++ /dev/null @@ -1,38 +0,0 @@ -# MariaDB MaxScale 2.2.17 Release Notes -- 2018-11-28 - -Release 2.2.17 is a GA release. - -This document describes the changes in release 2.2.17, when compared to the -previous release in the same series. - -For any problems you encounter, please consider submitting a bug -report on [our Jira](https://jira.mariadb.org/projects/MXS). - -## Bug fixes - -* [MXS-2175](https://jira.mariadb.org/browse/MXS-2175) available_when_donor=true is not respected in Galera Monitor with xtrabackup-v2 sst method and only one synced node available in the cluster -* [MXS-2159](https://jira.mariadb.org/browse/MXS-2159) Oracle Connector/J 8.0 with SSL doesn't work with MaxScale -* [MXS-2151](https://jira.mariadb.org/browse/MXS-2151) MaxScale does not log any info when "Connection killed by MaxScale: Router could not recover from connection errors" -* [MXS-2106](https://jira.mariadb.org/browse/MXS-2106) Maxscale CDC JSON output does not respect null values -* [MXS-2095](https://jira.mariadb.org/browse/MXS-2095) Fatal: MaxScale 2.2.15 received fatal signal 11 - libavrorouter.so(count_columns+0x21) -* [MXS-2081](https://jira.mariadb.org/browse/MXS-2081) Unable to execute maxctrl commands in RHEL 6 - Maxscale 2.2.9 - -## Known Issues and Limitations - -There are some limitations and known issues within this version of MaxScale. -For more information, please refer to the [Limitations](../About/Limitations.md) document. - -## Packaging - -RPM and Debian packages are provided for supported the Linux distributions. - -Packages can be downloaded [here](https://mariadb.com/downloads/mariadb-tx/maxscale). - -## Source Code - -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](https://github.com/mariadb-corporation/MaxScale). diff --git a/Documentation/Release-Notes/MaxScale-2.2.18-Release-Notes.md b/Documentation/Release-Notes/MaxScale-2.2.18-Release-Notes.md deleted file mode 100644 index d20cfab6f..000000000 --- a/Documentation/Release-Notes/MaxScale-2.2.18-Release-Notes.md +++ /dev/null @@ -1,37 +0,0 @@ -# MariaDB MaxScale 2.2.18 Release Notes -- 2018-12-13 - -Release 2.2.18 is a GA release. - -This document describes the changes in release 2.2.18, when compared to the -previous release in the same series. - -For any problems you encounter, please consider submitting a bug -report on [our Jira](https://jira.mariadb.org/projects/MXS). - -## Bug fixes - -* [MXS-2221](https://jira.mariadb.org/browse/MXS-2221) Fatal signal handling does not always create a core -* [MXS-2216](https://jira.mariadb.org/browse/MXS-2216) Read past stack buffer -* [MXS-2213](https://jira.mariadb.org/browse/MXS-2213) Growing memory consumption with 2.2.17 -* [MXS-2207](https://jira.mariadb.org/browse/MXS-2207) qc_mysqlembedded does not classify SET STATEMENT ... FOR UPDATE correctly. -* [MXS-2183](https://jira.mariadb.org/browse/MXS-2183) Excessive memory use, but not growing endlessly - -## Known Issues and Limitations - -There are some limitations and known issues within this version of MaxScale. -For more information, please refer to the [Limitations](../About/Limitations.md) document. - -## Packaging - -RPM and Debian packages are provided for supported the Linux distributions. - -Packages can be downloaded [here](https://mariadb.com/downloads/mariadb-tx/maxscale). - -## Source Code - -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](https://github.com/mariadb-corporation/MaxScale). diff --git a/Documentation/Release-Notes/MaxScale-2.2.19-Release-Notes.md b/Documentation/Release-Notes/MaxScale-2.2.19-Release-Notes.md deleted file mode 100644 index 8ff6492e8..000000000 --- a/Documentation/Release-Notes/MaxScale-2.2.19-Release-Notes.md +++ /dev/null @@ -1,39 +0,0 @@ -# MariaDB MaxScale 2.2.19 Release Notes -- 2019-01-11 - -Release 2.2.19 is a GA release. - -This document describes the changes in release 2.2.19, when compared to the -previous release in the same series. - -For any problems you encounter, please consider submitting a bug -report on [our Jira](https://jira.mariadb.org/projects/MXS). - -## Bug fixes - -* [MXS-2248](https://jira.mariadb.org/browse/MXS-2248) INSERT sent to all nodes -* [MXS-2242](https://jira.mariadb.org/browse/MXS-2242) MaxScale does not recognize builtin read-only functions -* [MXS-2238](https://jira.mariadb.org/browse/MXS-2238) MaxScale fails to send large CDC schemas -* [MXS-2234](https://jira.mariadb.org/browse/MXS-2234) Add extra info to log when MaxScale loads persisted configuration files -* [MXS-2232](https://jira.mariadb.org/browse/MXS-2232) version_string prefix 5.5.5- is always added -* [MXS-2231](https://jira.mariadb.org/browse/MXS-2231) Kerberos together with ssl doesn't work -* [MXS-2048](https://jira.mariadb.org/browse/MXS-2048) Rewrite dbfwfilter module command documentation - -## Known Issues and Limitations - -There are some limitations and known issues within this version of MaxScale. -For more information, please refer to the [Limitations](../About/Limitations.md) document. - -## Packaging - -RPM and Debian packages are provided for supported the Linux distributions. - -Packages can be downloaded [here](https://mariadb.com/downloads/mariadb-tx/maxscale). - -## Source Code - -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](https://github.com/mariadb-corporation/MaxScale). diff --git a/Documentation/Release-Notes/MaxScale-2.2.20-Release-Notes.md b/Documentation/Release-Notes/MaxScale-2.2.20-Release-Notes.md deleted file mode 100644 index 9c0340924..000000000 --- a/Documentation/Release-Notes/MaxScale-2.2.20-Release-Notes.md +++ /dev/null @@ -1,40 +0,0 @@ -# MariaDB MaxScale 2.2.20 Release Notes -- 2019-03-15 - -Release 2.2.20 is a GA release. - -This document describes the changes in release 2.2.20, when compared to the -previous release in the same series. - -For any problems you encounter, please consider submitting a bug -report on [our Jira](https://jira.mariadb.org/projects/MXS). - -## Bug fixes - -* [MXS-2375](https://jira.mariadb.org/browse/MXS-2375) maxctrl stop maxscale is confusing -* [MXS-2368](https://jira.mariadb.org/browse/MXS-2368) maxctrl requires password on command line and cannot change user password -* [MXS-2335](https://jira.mariadb.org/browse/MXS-2335) lower_case_table_names doesn't work -* [MXS-2322](https://jira.mariadb.org/browse/MXS-2322) Null characters in passwords break maxctrl -* [MXS-2311](https://jira.mariadb.org/browse/MXS-2311) connection_keepalive and error : (4852) Unexpected internal state: received response 0x00 from server -* [MXS-2296](https://jira.mariadb.org/browse/MXS-2296) maxscale-system-test does not generate core dumps -* [MXS-2268](https://jira.mariadb.org/browse/MXS-2268) readwritesplitter is not routing queries properly in Maxscale 2.3.2 -* [MXS-2206](https://jira.mariadb.org/browse/MXS-2206) Cmake version check fails with version = 3.10.2 - -## Known Issues and Limitations - -There are some limitations and known issues within this version of MaxScale. -For more information, please refer to the [Limitations](../About/Limitations.md) document. - -## Packaging - -RPM and Debian packages are provided for supported the Linux distributions. - -Packages can be downloaded [here](https://mariadb.com/downloads/mariadb-tx/maxscale). - -## Source Code - -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](https://github.com/mariadb-corporation/MaxScale). diff --git a/Documentation/Release-Notes/MaxScale-2.2.21-Release-Notes.md b/Documentation/Release-Notes/MaxScale-2.2.21-Release-Notes.md deleted file mode 100644 index 6a074ea88..000000000 --- a/Documentation/Release-Notes/MaxScale-2.2.21-Release-Notes.md +++ /dev/null @@ -1,41 +0,0 @@ -# MariaDB MaxScale 2.2.21 Release Notes -- 2019-05-08 - -Release 2.2.21 is a GA release. - -This document describes the changes in release 2.2.21, when compared to the -previous release in the same series. - -For any problems you encounter, please consider submitting a bug -report on [our Jira](https://jira.mariadb.org/projects/MXS). - -## Bug fixes - -* [MXS-2410](https://jira.mariadb.org/browse/MXS-2410) Hangup delivered to wrong DCB -* [MXS-2366](https://jira.mariadb.org/browse/MXS-2366) Wrong tarball RPATH - -## Changes to MariaDB-Monitor failover - -Failover is no longer disabled permanently if it or any other cluster operation fails. -The disabling is now only temporary and lasts for 'failcount' monitor iterations. Check -[MariaDB-Monitor documentation](../Monitors/MariaDB-Monitor.md#limitations-and-requirements) -for more information. - -## Known Issues and Limitations - -There are some limitations and known issues within this version of MaxScale. -For more information, please refer to the [Limitations](../About/Limitations.md) document. - -## Packaging - -RPM and Debian packages are provided for supported the Linux distributions. - -Packages can be downloaded [here](https://mariadb.com/downloads/mariadb-tx/maxscale). - -## Source Code - -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](https://github.com/mariadb-corporation/MaxScale). From 0435da90fb764798fba3123ef04b90fc1ea2f21d Mon Sep 17 00:00:00 2001 From: Johan Wikman Date: Tue, 25 Jun 2019 11:47:36 +0300 Subject: [PATCH 4/4] Remove 2.3 release notes from 2.4.0 branch --- .../MaxScale-2.3.0-Release-Notes.md | 369 ------------------ .../MaxScale-2.3.1-Release-Notes.md | 153 -------- .../MaxScale-2.3.2-Release-Notes.md | 70 ---- .../MaxScale-2.3.3-Release-Notes.md | 44 --- .../MaxScale-2.3.4-Release-Notes.md | 50 --- .../MaxScale-2.3.5-Release-Notes.md | 60 --- .../MaxScale-2.3.6-Release-Notes.md | 53 --- .../MaxScale-2.3.7-Release-Notes.md | 47 --- .../MaxScale-2.3.8-Release-Notes.md | 49 --- 9 files changed, 895 deletions(-) delete mode 100644 Documentation/Release-Notes/MaxScale-2.3.0-Release-Notes.md delete mode 100644 Documentation/Release-Notes/MaxScale-2.3.1-Release-Notes.md delete mode 100644 Documentation/Release-Notes/MaxScale-2.3.2-Release-Notes.md delete mode 100644 Documentation/Release-Notes/MaxScale-2.3.3-Release-Notes.md delete mode 100644 Documentation/Release-Notes/MaxScale-2.3.4-Release-Notes.md delete mode 100644 Documentation/Release-Notes/MaxScale-2.3.5-Release-Notes.md delete mode 100644 Documentation/Release-Notes/MaxScale-2.3.6-Release-Notes.md delete mode 100644 Documentation/Release-Notes/MaxScale-2.3.7-Release-Notes.md delete mode 100644 Documentation/Release-Notes/MaxScale-2.3.8-Release-Notes.md diff --git a/Documentation/Release-Notes/MaxScale-2.3.0-Release-Notes.md b/Documentation/Release-Notes/MaxScale-2.3.0-Release-Notes.md deleted file mode 100644 index e1d452bc9..000000000 --- a/Documentation/Release-Notes/MaxScale-2.3.0-Release-Notes.md +++ /dev/null @@ -1,369 +0,0 @@ -# MariaDB MaxScale 2.3.0 Release Notes -- 2018-10-09 - -Release 2.3.0 is a Beta release. - -This document describes the changes in release 2.3.0, when compared to -release 2.2. - -For any problems you encounter, please consider submitting a bug -report at [Jira](https://jira.mariadb.org). - -## Changed Features - -### maxadmin `list threads` - -Maxadmin `list threads` now shows the descriptor counts and load of -the MaxScale worker threads. For details, please consult the -maxadmin [documentation](../Reference/MaxAdmin.md). - -### MaxCtrl `create monitor` - -The `create monitor` command now accepts a list of key-value parameters that are -passed to the monitor as the last argument. This allows creation and -configuration of monitors in one command. - -### `query_retries` - -The default value of `query_retries` was changed from 0 to 1. This turns -on failure tolerant queries for monitors and authenticators which prevents -failures due to network problems. A single reconnection attempt is made to -keep responsiveness high even with default values. - -### Session Command History - -The _readwritesplit_ session command history is now enabled by default but it -is limited to a total of 50 distict session commands. This default allows most -sessions to leverage the newly improved reconnection mechanism without having to -explicitly enable the history. When the limit of 50 commands is exceeded, the -session command history is disabled. This makes it possible to use pooled -connections by default without having to explicitly disable the history (this -was the case with pre-2.1 versions of MaxScale). - -The way that the history is stored has also changed. Instead of storing all -session commands, each session only stores the first and last execution of each -command. This way the history is compressed into a compact representation while -still retaining the relative order of each command. - -To keep the old functionality, add `disable_sescmd_history=true` to the service -definition. - -### Cache Filter - -The rules can now be expressed using a JSON array containing rule objects, -which makes it easier to express more complex rules. Please see the -[Cache](../Filters/Cache.md) documentation for details. - -### Masking Filter - -By default the masking filter rejects statements that use functions on -conjuction with columns that should be masked. Please see the -[Masking Filter](../Filters/Masking.md) documentation for details. - -### `router_options` in Binlogrouter - -The use of `router_options` with the binlogrouter module is deprecated in -MaxScale 2.3 and will be removed in a subsequent release. The -`router_options` should be converted into separate parameters. - -### `thread_stack_size` - -The `thread_stack_size` configuration parameter is ignored and has been -deprecated. If you need to explicitly set the stack size, do so using -`ulimit -s` before starting MaxScale. - -### `ssl` for Servers and Listeners - -The `ssl` parameter now accepts boolean values ìn addition to the old `required` -and `disabled` values. - -### MariaDBMonitor - -MariaDBMonitor has undergone several changes listed briefly below. Please see -[MariaDBMonitor documentation](../Monitors/MariaDB-Monitor.md) for more details. - -#### JSON diagnostics output changed - -The data in the diagnostic output of the REST-API has changed, with some fields -removed and others added. - -#### Master detection - -The monitor is now less likely to suddenly change the master server, even if -another server has more slaves than the current master. The DBA can force a -master reselection by setting the current master read-only, or by removing all -its slaves if the master is down. - -Only one server can have the *Master* status flag at a time, even in a -multimaster setup. Others servers in the multimaster group are given the *Relay -Master* and *Slave* status flags. - -#### Switchover new master autoselection - -The switchover command can now be called with just the monitor instance name as -parameter. In this case the monitor will automatically select a server for -promotion. - -#### Replication lag detection - -The replication lag measurement now simply reads the -*Seconds_Behind_Master*-field of the slave status output of slaves. The slave -calculates this value by comparing the time stamp in the binlog event the slave -is currently processing to the slave's own clock. If a slave has multiple slave -connections, the smallest lag is used. - -#### Low disk space detection, automatic switchover - -With recent MariaDB Server versions, the monitor can check the disk space on the -backends and detect if the server is running low. The monitor can be set to -automatically switchover a master low on disk space. Slaves can be set to -maintenance mode. Disk space is also considered when selecting a new master for -promotion. See -[switchover_on_low_disk_space](../Monitors/MariaDB-Monitor.md#switchover_on_low_disk_space) -and -[maintenance_on_low_disk_space](../Monitors/MariaDB-Monitor.md#maintenance_on_low_disk_space) -for more information. - -#### Replication reset feature - -The *reset-replication* monitor command deletes all slave connections and binary -logs, and then sets up replication. Useful when data is in sync but gtid:s are -not. - -#### Scheduled events handling in failover/switchover/rejoin - -Server events lauched by the event scheduler thread are now handled during -cluster modification operations. See -[handle_server_events](../Monitors/MariaDB-Monitor.md#handle_server_events) -for more information. - -#### Unused parameters - -The following parameters are unused and are ignored if set: -- `mysql51_replication` MySQL5.1 is no longer supported. -- `multimaster` The monitor now always detects multimaster setups. -- `allow_cluster_recovery` Now always on. -- `detect_replication_lag` Lag detection no longer writes to databases so it is -always on. - -## Dropped Features - -### `log_to_shm` parameter and `--log=shm` option - -The following commands no longer create the log files in shared memory and will -be ignored. MaxScale will behave as if `--log=file` was provided when -`--log=shm` is used. The `log_to_shm` parameter is ignored. Both the parameter -and the optino value are deprecated and will be removed in a later relesae. - -Logs can still be created in shared memory by pointing `logdir` to `/dev/shm`. - -### Configuration Reloading - -The deprecated `maxadmin reload config` command has been removed. - -### `router_options` in Avrorouter - -The use of `router_options` with avrorouter was deprecated in MaxScale 2.1. In -MaxScale 2.3, the use of `router_options` is no longer supported and the options -should be given as parameters instead. - -### `router_options` in readwritesplit - -The use of `router_options` with readwritesplit, which was deprecated in -MaxScale 2.2.0, has been removed in MaxScale 2.3.0. - -### `QUERY-LAST-TRANSACTION` and `QUERY-TRANSACTION` CDC commands - -The CDC protocol no longer accepts the `QUERY-LAST-TRANSACTION` and -`QUERY-TRANSACTION` commands. They were removed due to the addition of the REST -API that provides the same information in a more easy to process format. - -## New Features - -### Binlog Router - -If the binlog router is replicating from a Galera cluster it is now -possible to specify secondary masters that the binlog router automatically -will switch to, in case the primary master for some reason goes down. -Please see the binlog router -[documentation](../Routers/Binlogrouter.md) -for details. - -### Hints - -There is now a new hint `last` that will cause a query to be routed to the -same server the previous query was routed to. - -### Backend Connection IDs - -The backend connection IDs are now shown in the `show sessions` output of -MaxCtrl. - -### Comment Filter - -With the comment filter it is possible to prepend statement received -with a comment before it is sent further to a server. Please see the -[comment filter documentation](../Filters/Comment.md) -for more details. - -### Query Classifier Cache - -The query classifier now caches the results of each classification which -significantly improves performance of workloads that require query -classification. The default cache size limit is 40% of total system memory. - -Read [the configuration guide](../Getting-Started/Configuration-Guide.md#query_classifier_cache_size) -for more information about the details of the query classifier cache and how to -configure it. - -### Runtime Configuration of the Cache - -With the variables `@maxscale.cache.use` and `@maxscale.cache.populate` -it is now possible for a client to specify whether the cache should be -used and/or populated. Please see the -[Cache](../Filters/Cache.md) documentation for details. - -### User Specified Syslog Facility and Level for Authentication Errors - -It is now possible for the end user to specify the syslog facility and level -for authentication errors. Please see -[the configuration guide](../Getting-Started/Configuration-Guide.md#events) -for details. - -### Named Server Filter - -The `source` parameter can now contain a list of comma separated addresses. - -### Table Family Sharding - -The SchemaRouter is now capable of table family sharding. Please see the -SchemaRouter [documentation](../Routers/SchemaRouter.md) for details. - -### Throttle filter -The [throttlefilter](../Filters/Throttle.md) replaces and extends on the limit_queries -functionality of [the Database Firewall filter](../Filters/Database-Firewall-Filter.md). - -### ReadWriteSplit - -A set of new features have been added to readwritesplit. - -#### `transaction_replay` - -The [`transaction_replay`](../Routers/ReadWriteSplit.md#transaction_replay) -parameter enables replaying of transactions if a master server is lost -mid-transaction. This allows transparent replacement of master servers with a -minimal amount of failed transactions. - -#### `master_reconnection` - -With the -[`master_reconnection`](../Routers/ReadWriteSplit.md#master_reconnection) -parameter, if the connection to a master server is lost or the master server -changes, readwritesplit can now reconnect seamlessly to the master server -without losing the session state. - -#### `delayed_retry` - -The [`delayed_retry`](../Routers/ReadWriteSplit.md#delayed_retry) parameter -allows queries to be automatically retried if their execution is interrupted. - -#### `causal_reads` - -The [`causal_reads`](../Routers/ReadWriteSplit.md#causal_reads) parameter -enables distributed consistent reads with MariaDB version 10.2 and newer. - -#### `optimistic_trx` - -The [`optimistic_trx`](../Routers/ReadWriteSplit.md#optimistic_trx) parameter -enables optimistic transaction execution. This parameter controls whether normal -transactions (i.e. `START TRANSACTION` or `BEGIN`) are load balanced across -slaves. If the transaction tries to modify a row, it is migrated to the master -and rolled back on the slave. - -#### Adaptive Routing - -A new load balancing method, -[`ADAPTIVE_ROUTING`](../Routers/ReadWriteSplit.md#slave_selection_criteria), was -added. It uses the average query response time to distribute the load so that it -is optimal on all servers. - -### MaxCtrl - -For more detailed information about the features of MaxCtrl, see the -[documentation](../Reference/MaxCtrl.md) or the output of `maxctrl help`. - -#### Interactive Mode for MaxCtrl - -MaxCtrl can now be started in an interactive mode similar to MaxAdmin. This -makes use of passwords more convenient as they have to be input only once and -they are cached for the duration of the session. - -#### Draining Server Connections - -The new `drain server` drains the server of connections by first removing it -from all services after which it waits until all connections are closed. When -all connections are closed, the server is put into the `maintenance` state and -added back to all the services where it was removed from. - -### Resultset Concatenation Router - -A new experimental router module, `cat`, was added to the -`maxscale-experimental` package. The `cat` router is a special router that -concatenates result sets. For more information and an explanation on how the -router works, read the [`cat` documentation](../Routers/Cat.md). - -### REST API Additions - -#### Creation of Services and Filters at Runtime - -The REST API and MaxCtrl now support the creation and destruction of services -and filters at runtime. This also means that the filters of a service can now be -modified at runtime. Refer to the [REST API](../REST-API/API.md) and -[MaxCtrl](../Reference/MaxCtrl.md) documentation for more details. - -#### Alteration of Routers - -The router parameters of services can now be altered at runtime. Currently only -the readwritesplit router implements this feature. - -### Binlog Filtering - -The `binlogfilter` is a filter module that allows the client side stream of -binlogs to be filtered. It is designed to be used with the binlogrouter. - -This allows conditional replication similar to _replicate_do_table_ but with -full PCRE2 compliant match/exclude functionality. For more information, refer to -the [binlogfilter](../Filters/BinlogFilter.md) documentation. - -### Network Traffic Buffering - -The new -[`writeq_high_water`](../Getting-Started/Configuration-Guide.md#writeq_high_water) -and -[`writeq_low_water`](../Getting-Started/Configuration-Guide.md#writeq_low_water) -parameters allow network traffic to be throttled if it exceeds the highwater -mark. This can be used to prevent MaxScale from buffering too much data in -memory if the client is not reading results fast enough. - -## Bug fixes - -[Here is a list of bugs fixed in MaxScale 2.3.0.](https://jira.mariadb.org/issues/?jql=project%20%3D%20MXS%20AND%20issuetype%20%3D%20Bug%20AND%20status%20%3D%20Closed%20AND%20fixVersion%20%3D%202.3.0) - -## Known Issues and Limitations - -There are some limitations and known issues within this version of MaxScale. -For more information, please refer to the [Limitations](../About/Limitations.md) document. - -## Packaging - -RPM and Debian packages are provided for the Linux distributions supported -by MariaDB Enterprise. - -Packages can be downloaded [here](https://mariadb.com/resources/downloads). - -## Source Code - -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 X.Y.Z. Further, *master* always refers to the latest released non-beta version. - -The source code is available [here](https://github.com/mariadb-corporation/MaxScale). diff --git a/Documentation/Release-Notes/MaxScale-2.3.1-Release-Notes.md b/Documentation/Release-Notes/MaxScale-2.3.1-Release-Notes.md deleted file mode 100644 index 36361bb34..000000000 --- a/Documentation/Release-Notes/MaxScale-2.3.1-Release-Notes.md +++ /dev/null @@ -1,153 +0,0 @@ -# MariaDB MaxScale 2.3.1 Release Notes -- 2018-11-20 - -Release 2.3.1 is a Beta release. - -This document describes the changes in release 2.3.1, when compared to the -previous release in the same series. - -For any problems you encounter, please consider submitting a bug -report on [our Jira](https://jira.mariadb.org/projects/MXS). - -## Changed Features - -### Unknown global parameters - -Unknown global parameters or parameters with invalid values are now treated as -errors. If MaxScale refuses to start after upgrading to 2.3.1, check whether it -is due to an unknown global parameter. - -### REST-API - -#### `/v1/sessions` - -The response will, if the feature has been enabled with the -`retain_last_statements` parameter, either globally or specifically -for a service, contain information about the last queries executed -by a session. - -### Binlog Router - -Secondary masters can now be specified also when file + position -based replication is used. Earlier it was possible only in conjunction -with GTID based replication. - -### `mmmon` and `ndbclustermon` - -Both of these modules have been deprecated and will be removed in a future -release. The functionality in `mmmon` has been largely obsoleted by the -advancements in `mariadbmon`. The `ndbclustermon` is largely obsolete due to the -fact that there are virtually no users who use it. - -## Deprecated features - -The following configuration file options have been deprecated and will -be removed in 2.4. - -#### Global section -* `non_blocking_polls`, ignored. -* `poll_sleep`, ignored. -* `thread_stack_size`, ignored. - -#### Services and Monitors -* `passwd`, replaced with `password`. - -### MaxAdmin - -MaxAdmin has been deprecated in favor of the REST API and MaxCtrl. It will be -removed in a later release. - -In addition to this the commands `set pollsleep` and `set nbpolls` have been -deprecated and will be removed already in 2.4. - -### MaxInfo - -The `maxinfo` router has been deprecated and will be removed in a later release. - -### Debugcli - -The `debugcli` module has been deprecated and will be removed in 2.4. - -## New Features - -### ColumnStore Monitor - -The new `csmon` monitor can be used to monitor ColumnStore clusters where the -primary UM will be assigned as the master and secondary UMs as slaves. Automatic -detection of the primary UM is supported with ColumnStore versions 1.2.1 and -newer. For older versions the primary UM must be designated with the `primary` -parameter of the monitor. - -Read the [csmon documentation](../Monitors/ColumnStore-Monitor.md) for more -information on how to use it. - -### MaxCtrl - -There is now a new command `classify ` using which it can -be checked if and how MaxScale classifies a specific statement. This -feature can be used for debugging, if there is suspicion that MaxScale -sends a particular statement to the wrong server (e.g. to a slave when it -should be sent to the master). - -### Services - -The global configuration parameter `retain_last_statements` can now -also be specified separately for individual services. - -### Watchdog - -If MaxScale is running as a systemd service, the systemd Watchdog can be -enabled and MaxScale will behave accordingly. Please see the -[documentation](../Getting-Started/Configuration-Guide.md#systemd-watchdog) -for more details. - -By default the watchdog is disabled. - -*NOTE*: In 2.3.1 there is a deficiency that manifests itself so that if -_any_ administrative operation, performed using _maxctrl_ or _maxadmin_, -takes longer that the specified watchdog timeout, then the watchdog will -kill and restart MaxScale. Please take that into account before enabling -the watchdog. - -### Miscellaneous - -* [MXS-2141](https://jira.mariadb.org/browse/MXS-2141) Retry read on master when causal_reads timeout is exceeded -* [MXS-2122](https://jira.mariadb.org/browse/MXS-2122) Immediately close the listening socket when a listener is destroyed -* [MXS-2077](https://jira.mariadb.org/browse/MXS-2077) Provide more information in list clients output. -* [MXS-1976](https://jira.mariadb.org/browse/MXS-1976) MaxAdmin Shutting Down A Service should specify / warn that new session requests are neither accepted nor denied. - -## Bug fixes - -* [MXS-2147](https://jira.mariadb.org/browse/MXS-2147) Luafilter is missing symbols -* [MXS-2144](https://jira.mariadb.org/browse/MXS-2144) Doing a controlled shutdown doesn't trigger query retrying -* [MXS-2142](https://jira.mariadb.org/browse/MXS-2142) Default timeout value for causal_reads is excessive -* [MXS-2140](https://jira.mariadb.org/browse/MXS-2140) Enabling transaction_replay at runtime doesn't enable implicit parameters -* [MXS-2139](https://jira.mariadb.org/browse/MXS-2139) transaction_replay doesn't implicitly enable master_failure_mode=fail_on_write -* [MXS-2136](https://jira.mariadb.org/browse/MXS-2136) passwd errors out as a attribute in [monitor] and [service] in maxscale.cnf -* [MXS-2121](https://jira.mariadb.org/browse/MXS-2121) Listeners defined in the configuration cannot be destroyed -* [MXS-2109](https://jira.mariadb.org/browse/MXS-2109) query_classifier_cache_size is per thread -* [MXS-2107](https://jira.mariadb.org/browse/MXS-2107) writeq_high_water doesn't work -* [MXS-2100](https://jira.mariadb.org/browse/MXS-2100) Unknown global parameters are not detected -* [MXS-2098](https://jira.mariadb.org/browse/MXS-2098) maintenance_on_low_disk_space does not work -* [MXS-2096](https://jira.mariadb.org/browse/MXS-2096) SELECT ... INTO OUTFILE is routed to all back end servers -* [MXS-2055](https://jira.mariadb.org/browse/MXS-2055) Monitor REST-API documentation -* [MXS-1978](https://jira.mariadb.org/browse/MXS-1978) SELECT INTO OUTFILE is routed to all servers - -## Known Issues and Limitations - -There are some limitations and known issues within this version of MaxScale. -For more information, please refer to the [Limitations](../About/Limitations.md) document. - -## Packaging - -RPM and Debian packages are provided for supported the Linux distributions. - -Packages can be downloaded [here](https://mariadb.com/downloads/mariadb-tx/maxscale). - -## Source Code - -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](https://github.com/mariadb-corporation/MaxScale). diff --git a/Documentation/Release-Notes/MaxScale-2.3.2-Release-Notes.md b/Documentation/Release-Notes/MaxScale-2.3.2-Release-Notes.md deleted file mode 100644 index 0206b4ac8..000000000 --- a/Documentation/Release-Notes/MaxScale-2.3.2-Release-Notes.md +++ /dev/null @@ -1,70 +0,0 @@ -# MariaDB MaxScale 2.3.2 Release Notes -- 2018-12-03 - -Release 2.3.2 is a GA release. - -This document describes the changes in release 2.3.2, when compared to the -previous release in the same series. - -For any problems you encounter, please consider submitting a bug -report on [our Jira](https://jira.mariadb.org/projects/MXS). - -## Changed Features - -### Watchdog - -The systemd watchdog is now safe to use in all circumstances. - -By default it is enabled with a timeout of 60 seconds. - -### Readwritesplit - -#### `connection_keepalive` - -The default value of `connection_keepalive` is now 300 seconds. This prevents -the connections from dying due to wait_timeout with longer sessions. This is -especially helpful with pooled connections that stay alive for a very long time. - -### MariaDBMonitor - -The monitor by default assumes that hostnames used by MaxScale to connect to the backends -are equal to the ones backends use to connect to each other. Specifically, for the slave -connections to be properly detected the `Master_Host` and `Master_Port` fields of the -output to "SHOW ALL SLAVES STATUS"-query must match server entries in the MaxScale -configuration file. If the network configuration is such that this is not the case, the -setting `assume_unique_hostnames` should be disabled. - -## New Features - -* [MXS-1598](https://jira.mariadb.org/browse/MXS-1598) heartbeat replication don't support multimaster - -## Bug fixes - -* [MXS-2189](https://jira.mariadb.org/browse/MXS-2189) optimistic_trx is rolled back if master fails -* [MXS-2188](https://jira.mariadb.org/browse/MXS-2188) MaxScale crashing when replicating -* [MXS-2187](https://jira.mariadb.org/browse/MXS-2187) Transaction replay is only attempted once -* [MXS-2186](https://jira.mariadb.org/browse/MXS-2186) SHOW DATABASES is routed to the master -* [MXS-2184](https://jira.mariadb.org/browse/MXS-2184) event_number is not incremented for updates -* [MXS-2179](https://jira.mariadb.org/browse/MXS-2179) Watchdog notifications must be generated also when users are fetched. -* [MXS-2178](https://jira.mariadb.org/browse/MXS-2178) Admin operations may cause systemd watchdog to be triggered. -* [MXS-2167](https://jira.mariadb.org/browse/MXS-2167) Monitors should be able to use extra_port -* [MXS-2158](https://jira.mariadb.org/browse/MXS-2158) Node rejoin fails, if the node was never a slave (but was master before going down) - -## Known Issues and Limitations - -There are some limitations and known issues within this version of MaxScale. -For more information, please refer to the [Limitations](../About/Limitations.md) document. - -## Packaging - -RPM and Debian packages are provided for supported the Linux distributions. - -Packages can be downloaded [here](https://mariadb.com/downloads/mariadb-tx/maxscale). - -## Source Code - -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](https://github.com/mariadb-corporation/MaxScale). diff --git a/Documentation/Release-Notes/MaxScale-2.3.3-Release-Notes.md b/Documentation/Release-Notes/MaxScale-2.3.3-Release-Notes.md deleted file mode 100644 index fdd4d44b9..000000000 --- a/Documentation/Release-Notes/MaxScale-2.3.3-Release-Notes.md +++ /dev/null @@ -1,44 +0,0 @@ -# MariaDB MaxScale 2.3.3 Release Notes -- 2019-01-21 - -Release 2.3.3 is a GA release. - -This document describes the changes in release 2.3.3, when compared to the -previous release in the same series. - -For any problems you encounter, please consider submitting a bug -report on [our Jira](https://jira.mariadb.org/projects/MXS). - -## Bug fixes - -* [MXS-2266](https://jira.mariadb.org/browse/MXS-2266) COM_STMT_CLOSE causes a warning to be logged -* [MXS-2259](https://jira.mariadb.org/browse/MXS-2259) Maxscale consumes large amounts of memory even with buffer limits set. -* [MXS-2258](https://jira.mariadb.org/browse/MXS-2258) GaleraMon crashes if it monitors a server that is not Galera-enabled -* [MXS-2248](https://jira.mariadb.org/browse/MXS-2248) INSERT sent to all nodes -* [MXS-2242](https://jira.mariadb.org/browse/MXS-2242) MaxScale does not recognize builtin read-only functions -* [MXS-2241](https://jira.mariadb.org/browse/MXS-2241) Conflicting parameters are not detected -* [MXS-2239](https://jira.mariadb.org/browse/MXS-2239) Crash in galeramon -* [MXS-2224](https://jira.mariadb.org/browse/MXS-2224) MaxScale 2.3.2 Memory leaks causes OOM -* [MXS-2217](https://jira.mariadb.org/browse/MXS-2217) maxscale crash with signal 11 -* [MXS-2214](https://jira.mariadb.org/browse/MXS-2214) Documentation examples use whitespace in object names, which is invalid -* [MXS-2207](https://jira.mariadb.org/browse/MXS-2207) qc_mysqlembedded does not classify SET STATEMENT ... FOR UPDATE correctly. -* [MXS-2200](https://jira.mariadb.org/browse/MXS-2200) Setting a static variable via maxctrl gives a non accurate error message "Unknown global parameter" - -## Known Issues and Limitations - -There are some limitations and known issues within this version of MaxScale. -For more information, please refer to the [Limitations](../About/Limitations.md) document. - -## Packaging - -RPM and Debian packages are provided for supported the Linux distributions. - -Packages can be downloaded [here](https://mariadb.com/downloads/mariadb-tx/maxscale). - -## Source Code - -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](https://github.com/mariadb-corporation/MaxScale). diff --git a/Documentation/Release-Notes/MaxScale-2.3.4-Release-Notes.md b/Documentation/Release-Notes/MaxScale-2.3.4-Release-Notes.md deleted file mode 100644 index 7207ac736..000000000 --- a/Documentation/Release-Notes/MaxScale-2.3.4-Release-Notes.md +++ /dev/null @@ -1,50 +0,0 @@ -# MariaDB MaxScale 2.3.4 Release Notes -- 2019-02-13 - -Release 2.3.4 is a GA release. - -This document describes the changes in release 2.3.4, when compared to the -previous release in the same series. - -For any problems you encounter, please consider submitting a bug -report on [our Jira](https://jira.mariadb.org/projects/MXS). - -## New Features - -* [MXS-2112](https://jira.mariadb.org/browse/MXS-2112) Create tool to gather a total system report - -## Bug fixes - -* [MXS-2322](https://jira.mariadb.org/browse/MXS-2322) Null characters in passwords break maxctrl -* [MXS-2315](https://jira.mariadb.org/browse/MXS-2315) std::regex_error exception on csmon startup -* [MXS-2311](https://jira.mariadb.org/browse/MXS-2311) connection_keepalive and error : (4852) Unexpected internal state: received response 0x00 from server -* [MXS-2310](https://jira.mariadb.org/browse/MXS-2310) Cannot create .avsc files if no database connection -* [MXS-2305](https://jira.mariadb.org/browse/MXS-2305) UNIX users are not shown in `maxctrl list users` -* [MXS-2303](https://jira.mariadb.org/browse/MXS-2303) Missing server parameters log wrong error -* [MXS-2300](https://jira.mariadb.org/browse/MXS-2300) Reconnection requirements are too strict -* [MXS-2299](https://jira.mariadb.org/browse/MXS-2299) Routing hints are ignored for multi-statement and SP calls -* [MXS-2295](https://jira.mariadb.org/browse/MXS-2295) COM_CHANGE_USER does not clear out session command history -* [MXS-2268](https://jira.mariadb.org/browse/MXS-2268) readwritesplitter is not routing queries properly in Maxscale 2.3.2 -* [MXS-2265](https://jira.mariadb.org/browse/MXS-2265) Timestamp value '0000-00-00 00:00:00' conversion issue -* [MXS-2237](https://jira.mariadb.org/browse/MXS-2237) server status labels are not documented -* [MXS-2038](https://jira.mariadb.org/browse/MXS-2038) debug assert at rwsplit_route_stmt.cc:469 failed: btype != BE_MASTER -* [MXS-1757](https://jira.mariadb.org/browse/MXS-1757) Problem while linking libavrorouter.so - -## Known Issues and Limitations - -There are some limitations and known issues within this version of MaxScale. -For more information, please refer to the [Limitations](../About/Limitations.md) document. - -## Packaging - -RPM and Debian packages are provided for supported the Linux distributions. - -Packages can be downloaded [here](https://mariadb.com/downloads/mariadb-tx/maxscale). - -## Source Code - -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](https://github.com/mariadb-corporation/MaxScale). diff --git a/Documentation/Release-Notes/MaxScale-2.3.5-Release-Notes.md b/Documentation/Release-Notes/MaxScale-2.3.5-Release-Notes.md deleted file mode 100644 index afd316613..000000000 --- a/Documentation/Release-Notes/MaxScale-2.3.5-Release-Notes.md +++ /dev/null @@ -1,60 +0,0 @@ -# MariaDB MaxScale 2.3.5 Release Notes -- 2019-04-02 - -Release 2.3.5 is a GA release. - -This document describes the changes in release 2.3.5, when compared to the -previous release in the same series. - -For any problems you encounter, please consider submitting a bug -report on [our Jira](https://jira.mariadb.org/projects/MXS). - -## Bug fixes - -* [MXS-2412](https://jira.mariadb.org/browse/MXS-2412) Service serialization is broken -* [MXS-2410](https://jira.mariadb.org/browse/MXS-2410) Hangup delivered to wrong DCB -* [MXS-2409](https://jira.mariadb.org/browse/MXS-2409) Schemarouter crashes if PREPARE or EXECUTE is malformed -* [MXS-2403](https://jira.mariadb.org/browse/MXS-2403) Masking filter should check subqueries -* [MXS-2402](https://jira.mariadb.org/browse/MXS-2402) Masking filter should check unions -* [MXS-2398](https://jira.mariadb.org/browse/MXS-2398) Recognize MariaDB specific executable comments -* [MXS-2396](https://jira.mariadb.org/browse/MXS-2396) Masking filter should examine user variables -* [MXS-2394](https://jira.mariadb.org/browse/MXS-2394) global setting "substitute_variables" is rejected as unknown global parameter -* [MXS-2393](https://jira.mariadb.org/browse/MXS-2393) Masking filter should check parse result of query classification. -* [MXS-2392](https://jira.mariadb.org/browse/MXS-2392) Masking filter should examine statement being prepared -* [MXS-2390](https://jira.mariadb.org/browse/MXS-2390) Masking and DBFW filters should reject statement prepared from variable -* [MXS-2389](https://jira.mariadb.org/browse/MXS-2389) Fix executable comment handling -* [MXS-2379](https://jira.mariadb.org/browse/MXS-2379) JSON Interface not work with Maxscale 2.3 -* [MXS-2374](https://jira.mariadb.org/browse/MXS-2374) Binlogfilter can break replication if last event is ignored -* [MXS-2373](https://jira.mariadb.org/browse/MXS-2373) Generated configs for filters does not include module -* [MXS-2370](https://jira.mariadb.org/browse/MXS-2370) Query timeout warning message does not print reason of timeout -* [MXS-2368](https://jira.mariadb.org/browse/MXS-2368) maxctrl requires password on command line and cannot change user password -* [MXS-2365](https://jira.mariadb.org/browse/MXS-2365) Wrong classification of queued queries in readwritesplit -* [MXS-2359](https://jira.mariadb.org/browse/MXS-2359) LIKE clause in SHOW TABLES is ignored by schemarouter -* [MXS-2357](https://jira.mariadb.org/browse/MXS-2357) maxctrl documentation for alter service, include use_sql_variables_in -* [MXS-2355](https://jira.mariadb.org/browse/MXS-2355) MaxScale does not let mysql client 8.0.15 to connect with password -* [MXS-2342](https://jira.mariadb.org/browse/MXS-2342) maxadmin commands hang when master pod deleted after failover occurs -* [MXS-2337](https://jira.mariadb.org/browse/MXS-2337) schemarouter in 2.3.4 doesn't show all tables from all backends -* [MXS-2326](https://jira.mariadb.org/browse/MXS-2326) Routing hints are ignored when reconnection is required -* [MXS-2325](https://jira.mariadb.org/browse/MXS-2325) Disabled events are enabled on promoted slave upon failover -* [MXS-2323](https://jira.mariadb.org/browse/MXS-2323) Connections to servers in maintenance aren't closed -* [MXS-2292](https://jira.mariadb.org/browse/MXS-2292) Allow PAM user and group mapping to work with more specific host than '%' -* [MXS-1991](https://jira.mariadb.org/browse/MXS-1991) Why MariaDBMon complain about replication_user and replication_password? - -## Known Issues and Limitations - -There are some limitations and known issues within this version of MaxScale. -For more information, please refer to the [Limitations](../About/Limitations.md) document. - -## Packaging - -RPM and Debian packages are provided for supported the Linux distributions. - -Packages can be downloaded [here](https://mariadb.com/downloads/mariadb-tx/maxscale). - -## Source Code - -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](https://github.com/mariadb-corporation/MaxScale). diff --git a/Documentation/Release-Notes/MaxScale-2.3.6-Release-Notes.md b/Documentation/Release-Notes/MaxScale-2.3.6-Release-Notes.md deleted file mode 100644 index 29ae50b32..000000000 --- a/Documentation/Release-Notes/MaxScale-2.3.6-Release-Notes.md +++ /dev/null @@ -1,53 +0,0 @@ -# MariaDB MaxScale 2.3.6 Release Notes -- 2019-04-23 - -Release 2.3.6 is a GA release. - -This document describes the changes in release 2.3.6, when compared to the -previous release in the same series. - -For any problems you encounter, please consider submitting a bug -report on [our Jira](https://jira.mariadb.org/projects/MXS). - -## New Features - -* [MXS-2417](https://jira.mariadb.org/browse/MXS-2417) MaxScale main config should take precedence over runtime config on restart -* [MXS-2344](https://jira.mariadb.org/browse/MXS-2344) Support MASTER_SSL in mariadbmon for encrypting replication traffic - -### REST API & MaxCtrl: Hard maintenance mode - -The new `--force` option for the `set server` command in MaxCtrl allows all -connections to the server in question to be closed when it is set into -maintenance mode. This causes idle connections to be closed immediately. - -For more information, read the -[REST-API](../REST-API/Resources-Server.md#set-server-state) documentation for -the `set` endpoint. - -## Bug fixes - -* [MXS-2423](https://jira.mariadb.org/browse/MXS-2423) retain_last_statements not in maxctrl show maxscale -* [MXS-2419](https://jira.mariadb.org/browse/MXS-2419) Hangs on query during multiple transaction replays -* [MXS-2418](https://jira.mariadb.org/browse/MXS-2418) Crash on transaction replay if log_info is on and session starts with no master -* [MXS-2416](https://jira.mariadb.org/browse/MXS-2416) Possible memory leak -* [MXS-2324](https://jira.mariadb.org/browse/MXS-2324) Maxscale disconnect after commit without begin from Icinga2 -* [MXS-2259](https://jira.mariadb.org/browse/MXS-2259) Maxscale consumes large amounts of memory even with buffer limits set. - -## Known Issues and Limitations - -There are some limitations and known issues within this version of MaxScale. -For more information, please refer to the [Limitations](../About/Limitations.md) document. - -## Packaging - -RPM and Debian packages are provided for supported the Linux distributions. - -Packages can be downloaded [here](https://mariadb.com/downloads/mariadb-tx/maxscale). - -## Source Code - -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](https://github.com/mariadb-corporation/MaxScale). diff --git a/Documentation/Release-Notes/MaxScale-2.3.7-Release-Notes.md b/Documentation/Release-Notes/MaxScale-2.3.7-Release-Notes.md deleted file mode 100644 index 1f36a6f24..000000000 --- a/Documentation/Release-Notes/MaxScale-2.3.7-Release-Notes.md +++ /dev/null @@ -1,47 +0,0 @@ -# MariaDB MaxScale 2.3.7 Release Notes -- 2019-05-16 - -Release 2.3.7 is a GA release. - -This document describes the changes in release 2.3.7, when compared to the -previous release in the same series. - -For any problems you encounter, please consider submitting a bug -report on [our Jira](https://jira.mariadb.org/projects/MXS). - -## New Features - -* [MXS-1469](https://jira.mariadb.org/browse/MXS-1469) Galeramon: Server-side initiated maintenance mode - -## Bug fixes - -* [MXS-2474](https://jira.mariadb.org/browse/MXS-2474) Housekeeper allows the registration of the same task multiple times -* [MXS-2472](https://jira.mariadb.org/browse/MXS-2472) BinlogRouter's "Using secondary masters" documentation is incomplete -* [MXS-2457](https://jira.mariadb.org/browse/MXS-2457) MaxScale Mask Filter incorrectly handles ANSI_QUOTES -* [MXS-2450](https://jira.mariadb.org/browse/MXS-2450) Crash on COM_CHANGE_USER with disable_sescmd_history=true -* [MXS-2433](https://jira.mariadb.org/browse/MXS-2433) infinite memory usage, possible leak -* [MXS-2427](https://jira.mariadb.org/browse/MXS-2427) namedserverfilter fails to direct query if first server listed in targetXY is in maintenance mode -* [MXS-2415](https://jira.mariadb.org/browse/MXS-2415) data for new AVRO versions is not send via cdc -* [MXS-2381](https://jira.mariadb.org/browse/MXS-2381) Admin user passwords cannot be changed -* [MXS-2366](https://jira.mariadb.org/browse/MXS-2366) Wrong tarball RPATH -* [MXS-2315](https://jira.mariadb.org/browse/MXS-2315) std::regex_error exception on csmon startup -* [MXS-2046](https://jira.mariadb.org/browse/MXS-2046) Memory leak in binlog router - -## Known Issues and Limitations - -There are some limitations and known issues within this version of MaxScale. -For more information, please refer to the [Limitations](../About/Limitations.md) document. - -## Packaging - -RPM and Debian packages are provided for supported the Linux distributions. - -Packages can be downloaded [here](https://mariadb.com/downloads/mariadb-tx/maxscale). - -## Source Code - -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](https://github.com/mariadb-corporation/MaxScale). diff --git a/Documentation/Release-Notes/MaxScale-2.3.8-Release-Notes.md b/Documentation/Release-Notes/MaxScale-2.3.8-Release-Notes.md deleted file mode 100644 index da6470dd6..000000000 --- a/Documentation/Release-Notes/MaxScale-2.3.8-Release-Notes.md +++ /dev/null @@ -1,49 +0,0 @@ -# MariaDB MaxScale 2.3.8 Release Notes -- 2019-06-12 - -Release 2.3.8 is a GA release. - -This document describes the changes in release 2.3.8, when compared to the -previous release in the same series. - -For any problems you encounter, please consider submitting a bug -report on [our Jira](https://jira.mariadb.org/projects/MXS). - -## Bug fixes - -* [MXS-2541](https://jira.mariadb.org/browse/MXS-2541) Crash with transaction_replay=true -* [MXS-2538](https://jira.mariadb.org/browse/MXS-2538) MaxScale sends wrong charset in some cases -* [MXS-2536](https://jira.mariadb.org/browse/MXS-2536) Hang on KILL /*QUERY*/ 1 -* [MXS-2525](https://jira.mariadb.org/browse/MXS-2525) before upgrade to 2.3, all works well ,after upgrade maxscale to 2.3.7,some programing drivers can not work well -* [MXS-2520](https://jira.mariadb.org/browse/MXS-2520) Readwritesplit won't connect to master for reads -* [MXS-2511](https://jira.mariadb.org/browse/MXS-2511) Maxscale c-connector version -* [MXS-2507](https://jira.mariadb.org/browse/MXS-2507) Hang on CREATE TABLE tab -* [MXS-2496](https://jira.mariadb.org/browse/MXS-2496) Service user with roles causes false warnings -* [MXS-2494](https://jira.mariadb.org/browse/MXS-2494) MySQLAuth load users query doesn't check mysql.user's plugin column for MariaDB 10.1+ -* [MXS-2491](https://jira.mariadb.org/browse/MXS-2491) Destructor dependency between different components of the log -* [MXS-2479](https://jira.mariadb.org/browse/MXS-2479) Don't throw error for PAM_TEXT_INFO in PAM conversation function -* [MXS-2473](https://jira.mariadb.org/browse/MXS-2473) Clarify documentation on regex-related options -* [MXS-2464](https://jira.mariadb.org/browse/MXS-2464) Crash in route_stored_query with ReadWriteSplit -* [MXS-2250](https://jira.mariadb.org/browse/MXS-2250) DESCRIBE on temporary table is routed to slave -* [MXS-2083](https://jira.mariadb.org/browse/MXS-2083) Maxadmin list servers gives a negative for the number of connections -* [MXS-1851](https://jira.mariadb.org/browse/MXS-1851) Using backend protocol as client protocol causes a crash -* [MXS-1700](https://jira.mariadb.org/browse/MXS-1700) Using MariaDBClient for backend protocol module causes a crash - -## Known Issues and Limitations - -There are some limitations and known issues within this version of MaxScale. -For more information, please refer to the [Limitations](../About/Limitations.md) document. - -## Packaging - -RPM and Debian packages are provided for supported the Linux distributions. - -Packages can be downloaded [here](https://mariadb.com/downloads/mariadb-tx/maxscale). - -## Source Code - -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](https://github.com/mariadb-corporation/MaxScale).