Release 1.5.0 (Released June 06, 2014) ------------------------------------- - WL#7605: Add SSL Support Release 1.4.3 (Released May 12, 2014) ------------------------------------- - BUG#17864081: mysqldbcompare fails check on same view on different schema name - BUG#18241174: indexcheck Option to report on tables w/o PRIMARY or UNIQUE key - BUG#18262507: mysqlserverinfo throws python exception with non existing sockets - BUG#18281513: mysqlindexcheck shows None instead of the drop statement - BUG#18314951: mysqlauditgrep does not support new audit log format - BUG#18338321: mysqldbcopy throws python internal errors - BUG#18373190: mysqldbcopy exits with sql syntax error during copy - BUG#18376793: add missing __main__ attribute check for scripts directly executed - BUG#18381748: validate --exclude option with no value for mysqlrplsync - BUG#18383839: the pylint_tests script doesn't allow getting specific output - BUG#18388846: mysqlrplsync utility crashes when used with exclude option - BUG#18413200: using utilities with old versions of c/python throws an exception - BUG#18434209: mysqlrplms does not check version of mysql server - BUG#18439226: Copyright year information needs to be updated - BUG#18477410: mysqldbcompare reports only one difference per span - BUG#18483844: index 'span' for mysqldbcompare - BUG#18546744: refactoring failover_daemon command to use the daemon class - BUG#71724: mysqlfailover tool failed when executing a 2nd failover - BUG#71851: general query log not handles blanklines with multi-line queries - WL#7447: MUT PEP-8 Compliance Release 1.4.2 (Released March 12, 2014) --------------------------------------- - BUG#18388846: mysqlrplsync utility crashes when used with exclude option - BUG#13492195: dbcompare does not compare tables without primary keys. - BUG#13563798: mysqldbimport error when importing without --drop-first - BUG#13572814: mysqldiskusage does not detect local vs remote server - BUG#14725008: Reduced printed diff control lines for diff and dbcompare - BUG#14828502: mysql utilities code does not meet the pep8 guidelines - BUG#17647498: Unable to install Utilities from commercial zip package - BUG#17655980: mut tests fail with connector/python 1.1 - BUG#17694651: mysqldbcopy and mysqldbexport fail with views dependencies - BUG#17878705: mysqlfailover actual required privileges not match manual. - BUG#17890455: function gtid_enabled() does not check the full topology - BUG#17982128: mysqlfailover docs do not enumerate arguments - BUG#18041743: foreign key constraint fails for mysqldbcopy with multiprocessing - BUG#18083550: number of transactions behind is wrong - BUG#18109179: Unable to install fabric with --user option - BUG#18117930: mysqlserverclone fails to spawn server if datadir path is long - BUG#18203946: the rpl_admin_gtid test fails on some machines - BUG#18275566: method to find errant transaction fails with 5.6.9 servers - BUG#18339351: ports returned by get_next_port in mutlib can be in use - BUG#18413200: using utilities with old versions of c/python throws an exception - BUG#18439226: Copyright year information needs to be updated - BUG#71498: destination access check to strict for mysqldbcopy - BUG#71628: Start command generated by serverclone does not run as is - BUG#71654: loginpath handling it not correct - WL#6291: replication synchronization checker - WL#7204: Multi-source Replication Release 1.4.1 (Released November 26, 2013) ------------------------------------------ - BUG#17555531: windows source installation fails in trying Release 1.3.6 (Released November 26, 2013) ------------------------------------------ - BUG#13417229: mysqldbexport/mysqldbimport doesn't work with non-latin data - BUG#13563921: mysqlmetagrep does not search the body of all objects - BUG#13572964: mysqlprocgrep missing kill process by id - BUG#13773247: mysqlserverclone wrongly states it can only clone local server - BUG#14181681: server info should include the log files (error, general, slow) - BUG#14725390: multithreaded copy, export, import - BUG#16226348: test server_info_errors does not execute correctly on windows - BUG#16386941: Parsing errors to identify treatment instead of use errno - BUG#17066910: a killed connection can cause failover - BUG#17214291: cannot access login-path with dashes in the name - BUG#17217461: mysqluserclone throws exception when --source omitted - BUG#17242369: extend mysqlfrm to produce .frm file - BUG#17347424: No MySQL Utilities package for MAC OS X - BUG#17393523: Utilities can not be upgraded using RPM distribution pkg - BUG#17393742: Debian pkgs can't use C/py if License types are different - BUG#17415167: mysqluc crashes when pressing home button on windows - BUG#17423074: reuse drop_db() function in mut tests instead of redefining it - BUG#17457402: mysqlindexcheck not displaying best/worst when low data - BUG#17474810: constraint error copying the employees with mysqldbcopy - BUG#17475780: mysqlauditadmin unnecessary flush audit log during rotation - BUG#17510350: mysqldbcompare fails with no error message - BUG#17548335: clone_db test to copy databases with weird names not executed - BUG#17622298: mysqldbcopy and mysqldbexport copy and export routines after views - BUG#17633465: mysqldbexport requires the replicate user on master - BUG#17634676: Add missing option to show license type on Utilities - BUG#17722274: Error when copying db with blob fields - BUG#17903944: mysqlfailover crashes when non-existing slave is used - BUG#17908146: metagrep utility crashes when unsupported object-type is used - BUG#17909223: The backspace key is not recognized by utilities console - WL#7232: MySQL Utilities: PEP-8 Compliance Release 1.4.0 (Released September 3, 2013) ------------------------------------------ - BUG#14059317: features for mysqldbcompare - WL#7212: Bundling Fabric with MySQL Utilities Release 1.3.5 (Released August 21, 2013) ---------------------------------------- - BUG#17061126: mysqldiff needs an auto_increment ignoring option - BUG#17205680: non-deterministic failure of rpl_admin tests - BUG#17256821: Commercial and GPL msi distro shares build descriptor - BUG#17271100: mysqldbexport does not export fkeys - BUG#17316515: Community distros contain both GPL and Commercial license - BUG#17353571: GPL & Commercial msi installers create separate installs Release 1.3.4 (Released July 18, 2013) -------------------------------------- - BUG#17064771: Add platform name and version to deb package. - WL#7191: Commercial Distribution of MySQL Utilities Release 1.2.5 (Released July 18, 2013) -------------------------------------- - BUG#12889758: use db pattern for --exclude in mysqldbcopy and mysqldbexport - BUG#13103450: mysqldbimport fails to import sakila database - BUG#13577018: mysqluserclone silently ignores destination, if not needed - BUG#13773197: mysqlserverclone complains it can't find mysqld - BUG#16003529: The test import_rpl runs inconsistently on windows - BUG#16005010: Test failover does not run consistently on windows - BUG#16900862: mysqlindexcheck not finding all redundancies - BUG#16918106: let mysqlfailover run as daemon - BUG#17019115: mysqluc search "error" string instead of check return code - BUG#17062943: query failed error in mysqldiff - BUG#17086766: MUT is unable to run in Jenkins Release 1.3.3 (Released June 26, 2013) -------------------------------------- - BUG#16748143 Improve MSI with shortcut to mysqluc - WL#6814: Debian Packaging mechanism - BUG#17021113 mysqluc crashes on init due to missing code from branch Release 1.2.4 (Released June 26, 2013) -------------------------------------- - BUG#13417229: mysqldbexport/mysqldbimport doesn't work with non-latin data - BUG#13519748: mysqldbcopy does not copy foreign keys - BUG#13893128: mysqldbcopy does not copy the charset of the original DB. - BUG#14348434: Utilities do not permit --skip-grant-tables - BUG#16344168: mysqluc takes to much time to start. - BUG#16617624: mysqlauditgrep --query-type filter reports false positives - BUG#16703480: mysqlauditgrep needs --status option - BUG#16745357: mysqlrpladmin fails to start slave sql thread - BUG#16799466: mysqldiskusage cannot find binlog usage - BUG#16799550: mysqlserverinfo cannot retrieve defaults from a remote server - BUG#16800645: error not logged to logfile - BUG#16805721: mysqlfailover ungraceful failure when master connection lost - BUG#16820207: mysqlfailover wrongly fails with not enough privileges - BUG#16832089: mysqldiskusage inconsistent digit grouping for sizes - BUG#16832125: mysqlindexcheck not quoting identifiers with backticks - BUG#16832161: show variables don't work with long names in mysqluc - BUG#16860031: mysql-utilities-1.2.3 -- mysqluc copyright year incorrect - BUG#16920156: mysqldbcompare generates errors in sql output - BUG#16920452: mysqldiskusage crashes with databases with strange names - BUG#16953933: reduce python version requirement to 2.6 - BUG#16991428: MUT replication tests spawn too many servers Release 1.3.2 (Released June 07, 2013) -------------------------------------- - BUG#16459749: mysqlfrm may report incorrect size for columns - BUG#16499681: mysqlfrm does not read some files with special chars - BUG#16605696: mysqlfrm missing from mysqluc - BUG#16605710: no man entry for mysqlfrm - BUG#16625961: mysqlfrm does not pass --user argument properly - BUG#16625962: mysqlfrm bootstrap server fails to start in time Release 1.2.3 (Released June 07, 2013) -------------------------------------- - BUG#12952424: mysqldbimport should be able to import raw csv files - BUG#13559424: Wrong text specified in mysqlindexcheck output - BUG#13573446: vertical format row count uses incorrect wording - BUG#13846309: mysqldbcompare incorrect output when no objects to compare - BUG#13864671: mysqldbcopy fails to copy some views - BUG#14146713: mysqldbimport cannot import multiple key col - BUG#14348129: running mysqldbcompare without any options - BUG#14348238: mysqldbcompare tries to check variable _MAXALLOWED_PACKET - BUG#14348411: nit-picking about things in utilities help screens - BUG#14762202: fail to compare objects of different types with the same name - BUG#14769351: exception when connector-python is missing - BUG#14799141: mysqldbexport not converting data correctly to sql - BUG#16090525: mysqldiskusage inaccurately reports the total values in MB - BUG#16204629: The mysqldbcompare utility can generate false hits. - BUG#16227817: mysqldbimport fails with error as not all arguments converted - BUG#16268281: mysqlrplshow should show slave state - BUG#16422080: cannot re-install utilities 1.2.0 after installing 1.3.0 - BUG#16461533: mysqlrpladmin failover creates an incorrect topology - BUG#16485689: Fixed mysqlserverclone using spaces in paths - BUG#16553949: slowquerylogentry is missing session_id for slow query logs - BUG#16554609: mysqlrpladmin reports wrong number of transactions behind - BUG#16565538: mysqldbcompare no additional output is required - BUG#16589086: mysqlreplicate crashes when no options are used - BUG#16664899: add script return code checking to failover - BUG#16703482: mysqlauditgrep fails on multiline sql - BUG#16714425: mysqluc not listing any utilties - BUG#16730148: mysqlauditadmin, mysqlauditgrep not found in mysqluc - BUG#16745042: output of mysqldbcompare has syntax errors - BUG#16859970: mysqluc throws an error even when run with Python 2.7 Release 1.3.1 (Released April 19, 2013) --------------------------------------- No changes. Release 1.2.2 (Released April 19, 2013) --------------------------------------- - BUG#13383767: Utilities do not show version and copyright info - BUG#13650863: mysqldiff, mysqldbcompare not work on table names with '-' - BUG#15836908: mysqldiff doesn't accept minus sign in user or password - BUG#15903171: MySQL Utilities does not support IPv6 address format. - BUG#16202902: mysqlrpladmin --master option is confusing - BUG#16204732: Replication Utilities are unable to use loopback addresses. - BUG#16205200: failover fails when errant transactions exist - BUG#16210222: switchover fails due to missing or wrong password. - BUG#16210246: --demote-master failing to unlink new master in topology - BUG#16210447: failover does not work on unstable topology - BUG#16231372: mysqlserverclone does not expand the tilde to the user home - BUG#16244454: 'mysqlrpladmin --discover-slaves... stop' fails in topology.py - BUG#16268060: mysqlrpladmin fail to start slaves with --discover-slaves-login - BUG#16327406: mysqlfailover option so it can be invoked from JET/Java framework - BUG#16327743: mysqlfailover ignores the --interval option - BUG#16382195: Fixed mysqluc when installed under /usr/bin - BUG#16410648: mysqldiff is unreliable - BUG#16454212: serverclone can change password of root user - BUG#16489494: mysqlrpladmin failover crashes when gtid is off - BUG#16520505: mysqlrpladmin switchover takes too much time to check slaves - BUG#16565502: mysqlrpladmin switchover new master is actual master - BUG#16571812: Server module Hide errors looking for Aliases. - BUG#16584598: mysql switchover has no proper error with wrong slave name - BUG#16587341: Fix error when utility has no .py extension - BUG#16597814: mysqlrpladmin switchover hangs with a wrong master - BUG#16714425 : mysqluc not listing any utilties Release 1.3.0 (Released April 3, 2013) -------------------------------------- - WL#5613: .frm Reader - WL#6261: Packaging MySQL Utilities - BUG#16210447: failover does not work on unstable topology - BUG#16382195: Fixed mysqluc when installed under /usr/bin - BUG#16439679: .frm reader does not work with files of dotted names - BUG#16445510: .frm reader does not execute as root - BUG#16454212: serverclone can change password of root user - BUG#16587341: Fix error when utility has no .py extension ======= - BUG#16714425: mysqluc not listing any utilties >>>>>>> MERGE-SOURCE Release 1.2.1 (Released February 28, 2013) ------------------------------------------ - BUG#13956819: MySQL Utilities requires changes for RPM packaging - BUG#14157692: pass external scripts info from failover and switchover - BUG#14172941: LogParserError: Failed parsing Slow Query line - BUG#14348501: Utilities forget to quote tables, databases with backticks - BUG#16164767: mysqlreplicate fails to start slave - BUG#16167359: remove exit() calls and replace with sys.exit() - BUG#16177167: switchover demote-master, new master fails to forgot it was slave - BUG#16237986: error for invalid connections does not provide enough detail - BUG#16238348: Python version not detected - BUG#16243584: mysqlrpladmin stop, start, reset must require --slaves option - BUG#16283254: Branding of Source Files - BUG#16283330: failover algorithm does not include wait for retrieved gtid set - BUG#16290692: read port and socket information from login-path group - BUG#68356: failed test with MySQL 5.5 - WL#6276: MySQL Utilities Documentation Format Change to Docbook Release 1.2.0 (Released January 26, 2013) ----------------------------------------- - BUG#13956819: MySQL Utilities requires changes for RPM packaging - WL#6256: Change password handling - WL#6262: Audit log parser Release 1.1.2 (Released January 17, 2013) ----------------------------------------- - BUG#13931340: mysqluserclone should dump all users - BUG#14712211: mysqluc fails to look for the utilities for a given utildir - BUG#15867353: Add GTID handling to mysqldbcopy, mysqldbexport - BUG#16010766: gtid enabled utilities need to check version of the server - BUG#16016887: mysqldiskusage reports missing binlog - BUG#16020953: --timeout option in mysqlfailover throws error - BUG#16023646: mysqldbcopy cannot copy world_innodb sample database - BUG#16023781: switchover can fail to complete if there are errors in slaves - BUG#16035934: unused --server option in mysqldbcompare - BUG#16037123: mysqlrplshow fails to report connection errors - BUG#16072863: gtid-enabled utilities need better error handling - BUG#14158371: mysqlserverinfo reports server offline on authentication error Release 1.1.1 (Released December 14, 2012) ------------------------------------------ - BUG#13559593: mysqldiskusage crashes if empty is specified and no empty dbs - BUG#14021584: mysqlfailover fails to promote a slave when master shut down - BUG#14031924: mysqlfailover fails to promote a slave w/explicit candidates - BUG#14624358: mysqlfailover should report gtid information for master - BUG#14711565: Exception thrown at Server module on unsupported server vers - BUG#14711624: mysqldbexport can fail if column is none - BUG#14802229: Correct GTID identifiers changed by BUG#14775984 - BUG#15867353: Add GTID handling to mysqldbcopy, mysqldbexport - BUG#14735026: workbench scripts fail if db has non numeric Release 1.1.0 (Released September 21, 2012) ------------------------------------------- - WL#5752: MySQL Utilities Console (mysqluc) Release 1.0.7 (Released August 31, 2012) ---------------------------------------- - BUG#14208415: mysqlrepladmin produces a trace when log can not be written - BUG#14378252: replication user check fails with wildcard host - BUG#14381965: need better error reporting in health reports - BUG#14382552: Check for duplicate UUIDs - BUG#14382982: no warning issued for missing --report-host - BUG#14383189: require --master-info-repo=TABLE for failover - BUG#14488825: Regression testing fixes - BUG#14501757: mysqlrplshow -r includes spurious master - BUG#14526940: Master can be used in slaves list - BUG#14383094: errors on reading master.info file - BUG#14238782: serverclone shouldn't del datadir Release 1.0.6 (Released July 14, 2012) -------------------------------------- - BUG#13986713: Wrong slave health output when slave uses loopback addr - BUG#13986931: Parser code in wrong location - BUG#14008015: Minor spelling errors - BUG#14008057: Missing man page build - BUG#14021531: Replication user check fails for global host - BUG#14021551: mysqlrplcheck not reading slave_master_info table - BUG#14021576: exception thrown for GTID servers without password - BUG#14031894: mysqlfailover fails to cleanup on error - BUG#14080657: Slave election can fail if FILE vs TABLE used - BUG#14123022: mysqlfailover fails to report stopped slaves - BUG#14140174: failover doesn't see new slave - BUG#14147098: mysqlfailover fails if --force used on initial load - BUG#14158085: connection fails to connect for aliases - BUG#14159369: fail|switchover can fail if --master-info-repository=file - BUG#14208442: incorrect help text for --discover-slaves-login - BUG#14298750: slave_master_info not updated Release 1.0.5 (Released April 06, 2012) --------------------------------------- - BUG#13916903: mysqlserverinfo fails when run against offline mysql v5.6 - WL#6143: Failover Utility for Global Transaction ID - Minor fixes Release 1.0.5rc1 (Released March 28, 2012) ------------------------------------------ - BUG#13554556: MySQL Utilities : Refactor option choices - BUG#13554750: Warning message in mysqldiff shows wrong server - BUG#13576571: Remove unused option in mysqluserclone and mysqldbcopy - BUG#13592147: MUT - sorted option always on - BUG#13698224: Add clone server from basedir to mysqlserverclone - BUG#13721467: Utilities throwing error on exit - WL#5987: add replication options to mysqldbcopy, mysqldbexport - WL#6143: Failover Utility for Global Transaction ID - WL#6152: Replication classes split and code modularized for maintainability Release 1.0.4 (Released December 22, 2011) ------------------------------------------ - BUG#12945167: Refactor library to use lists for multi-valued conditions - BUG#12988064: Some manual pages not generated by setup.py - BUG#13082771: mysqlserverclone - display command to start new server - BUG#13082780: mysqldbexport - improve performance of _export_row() - BUG#13115052: corrected order of /etc/profile.d/mysql-utilities.sh access - BUG#13418634: mysqldbcopy - Crashes when data contains apostrophe - WL#5635: Parsers for General and Slow Query Log - WL#5977: MySQL Utilities: Add generate SQL to mysqldiff output - WL#5978: MySQL Utilities: Add generate SQL to mysqldbcompare - WL#5988: MySQL Utilities: Add table locking to mysqldbexport and mysqldbcopy Release 1.0.3 (Released October 10, 2011) ---------------------------------------------- - BUG#12757358: mysqldbcopy - duplicate % symbols inserted for SQL statements - BUG#12871032: Server.connect_servers forces source and dest to be same type - BUG#12885004: mysqldbcopy, mysqldbexport - add --all option - BUG#12887948: mysqlreplicate - Remove FLUSH TABLES WITH READ LOCK - WL#5958: mysqlrplshow - show replication slaves - WL#5983: mysqlreplicate - allow user to specify binary log file and position Release 1.0.2 (Released August 12, 2011) ----------------------------------------- - BUG#11829755/60252: Workbench Utilities do not allow hyphen host names - BUG#12614037: LICENSE HAS WRONG FSF ADDRESS - BUG#12631924: Parsing non-SQL files can result in wrong engine - BUG#12632010: Add feature to allow conversion of storage engines on copy or import - WL#5761: mysqlrplcheck - Check prerequisities for replication - WL#5762: mysqldbcompare - Compare two databases - WL#5935: File Cleanup - WL#5937: Remove Multiple Option Parameters - WL#5943: Refactor connect mechanism to accept class, dictionary, or string - WL#5946: Document Library - WL#5947: Refactor Exception Handling Release 1.0.1 (Released May 11, 2011) ------------------------------------- - BUG#11844871: Exception handling needs improvement - BUG#11846131: Fix documentation errors for mysqldiff - BUG#11854150: Fix typo in mysqldiskusage help - BUG#11854512: Changes to diff in Python 2.7 - BUG#11873948: Enable commit emails for mysql-utilities - BUG#59478: Wrong user@host used for remove login - BUG#60852: mysqldiskusage does not work - WL#5753: mysqlserverinfo - MySQL Server Information Release 1.0.1dev1 (Released February 17, 2011) ---------------------------------------------- - BUG#59095: Mysqlserverclone does not print connection information - BUG#59096: Mysqluserclone requires double entry of connection information - BUG#59265: single column tabular list incorrect - BUG#59477: mysqlreplicate fails when the 2 servers have the same port number - BUG#60008: MySQL Utilities tests fail under MySQL 5.5 - BUG#59083: Problems with installing from repository - WL#5730: mysqldiskusage - Show disk usage - WL#5803: mysqldiff - Database definition difference Release 1.0.0p1 (Released December 07, 2010) -------------------------------------------- - WL#5443: mysqldbcopy - Database Copy - WL#5586: mysqldbimport, mysqldbexport - Import and export data Release 1.0.0 (Released December 07, 2010) ------------------------------------------ - WL#5442: mysqlreplicate - Replication quick setup - WL#5445: mysqlindexcheck - Index check - WL#5446: mysqlprocgrep - Find and operate on processes - WL#5447: mysqluserclone - Clone user - WL#5464: Unit test framework - WL#5505: Systems and Acceptance Testing Framework - WL#5528: Distribution and Installation Framework - WL#5578: mysqlserverclone - Clone server instance - WL#5593: mysqlmetagrep - Search database object definitions - WL#5615: Documentation Framework