From bc4c4d77262a08e3212edc9c5ffcde666ce370b9 Mon Sep 17 00:00:00 2001 From: MassimilianoPinto Date: Thu, 19 Mar 2015 17:13:09 +0100 Subject: [PATCH] Release Notes for 1.1 RC Release Notes for 1.1 RC --- .../MaxScale-1.0.5-Release-Notes.md | 244 ++++++++++++++++++ 1 file changed, 244 insertions(+) create mode 100644 Documentation/Release-Notes/MaxScale-1.0.5-Release-Notes.md diff --git a/Documentation/Release-Notes/MaxScale-1.0.5-Release-Notes.md b/Documentation/Release-Notes/MaxScale-1.0.5-Release-Notes.md new file mode 100644 index 000000000..456f5f6a1 --- /dev/null +++ b/Documentation/Release-Notes/MaxScale-1.0.5-Release-Notes.md @@ -0,0 +1,244 @@ +MaxScale Release Notes + +1.1 RC + +This document details the changes in version 1.1 since the release of the 1.0.5 GA Release of the MaxScale product. + +# New Features + +## High Performance Binlog Relay +Replicate Binlog from the master to slave through MaxScale as simplified relay server for reduced network load and disaster recovery + +## Database Firewall Filter +Block queries based on columns in the query, where condition, query type(select, insert, delete, update), presence of wildcard, regular expression match and time of the query + +## Schema Sharding Router +Route to databases sharded by schema without application level knowledge of shard configuration + +## Hint based routing +Pass hints in the SQL statement to influence the routing decision based on replication lag or time out + +## Named Server Routing +Routing to a named server if incoming query matches a regular expression + +## Canonical Query logging +Convert incoming queries to canonical form and push the query and response into RabbitMQ Broker- for a RabbitMQ Client to later retrieve from + +## Nagios Plugin +Plugin scripts for monitoring MaxScale status and performance from a Nagios Server + +## Notification Service +Receive notification of security update and patches tailored to your MaxScale configuration + +## MySQL NDB cluster support +Connection based routing to MySQL NDB clusters + +# Bug Fixes + +A number of bug fixes have been applied between the 1.0.5 GA and this RC release. The table below lists the bugs that have been resolved. The details for each of these may be found in https://mariadb.atlassian.net/projects/MXS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDSummary
732Build is broken: CentOS/RHEL 5 and SLES 11
730Regex filter and shorter than original replacement queries MaxScale
729PDO prepared statements bug introduced in Maxscale 1.0.5
721Documentation suggests SIGTERM to re-read config file
716$this->getReadConnection()->query('SET @id = 0;');
714Error log flooded when too many connect errors causes the MaxScale host to be blocked
711Some MySQL Workbench Management actions hang with R/W split router
710'make package' installs files to /etc/init.d
709"COPYRIGHT LICENSE README SETUP" files go to /usr/local/skysql/maxscale/ after 'make package'
705Authentication fails when the user connects to a database when the SQL mode includes ANSI_QUOTES
704"make testall" returns success status (exit code 0) even on failures
701set server maint fails when called from command line
698Using invalid parameter in many maxadmin commands causes MaxScale to fail
694RWSplit: SELECT @a:=@a+1 as a, test.b FROM test breaks client session
693Freeing tee filter's orphaned sessions causes a segfault when embedded server closes
690CPU/architecture is hardcoded into debian/rules
689"cmake -DCMAKE_INSTALL_PREFIX" has no effect ...
686TestService fails because of the modules used in it aren't meant for actual use
685SELECT against ReadConn fails if a lot of data returned and TEE in use
684Use mysql_config to determine include/lib directory paths and compiler options
677Race condition in tee filter clientReply
676"Write to backend failed. Session closed." when changing default database via readwritesplit with max_slave_connections != 100%
673MaxScale crashes if "Users table data" is empty and "show dbusers" is executed in maxadmin
670Tee filter: statement router loses statements when other router gets enough ahead
665Core: accessing freed memory when session is closed
659MaxScale doesn't shutdown if none of the configured services start
648use database is sent forever with tee filter to a readwrite split service
620enable_root_user=true generates errors to error log
612Service was started although no users could be loaded from database
600RWSplit: if session command fails in some backend, it is not dropped from routing session
587Hint filter don't work if listed before regex filter in configuration file
579serviceStartProtocol test crashes
519LOAD DATA LOCAL INFILE not handled?
507rw-split router does not send last_insert_id() to master
506Don't write to shm/tmpfs by default without telling and without a way to override it
503TOC in the bundled PDFs doesn't link to actual sections
457Please provide a list of build dependencies for building MaxScale
361file_exists() *modifies* the file it checks for???
338Log manager spread down feature is disabled
159Memory leak. Dbusers are loaded into memory but not unloaded
+ + +# Known Issues + +There are a number bugs and known limitations within this version of MaxScale, the most serious of this are listed below. + +* The Read/Write Splitter is a little too strict when it receives errors from slave servers during execution of session commands. This can result in sessions being terminated in situation in which MaxScale could recover without terminating the sessions. + +* MaxScale can not manage authentication that uses wildcard matching in hostnames in the mysql.user table of the backend database. The only wildcards that can be used are in IP address entries. + +* When users have different passwords based on the host from which they connect MaxScale is unable to determine which password it should use to connect to the backend database. This results in failed connections and unusable usernames in MaxScale. + +# Packaging + +Both RPM and Debian packages are available for MaxScale in addition to the tar based releases previously distributed we now provide + +* CentOS/RedHat 5 + +* CentOS/RedHat 6 + +* CentOS/RedHat 7 + +* Debian 6 + +* Debian 7 + +* Ubuntu 12.04 LTS + +* Ubuntu 13.10 + +* Ubuntu 14.04 LTS + +* Fedora 19 + +* Fedora 20 + +* OpenSuSE 13 +