Drizzle Changelog

What's new in Drizzle 7.2.4 Alpha

Sep 27, 2012
  • This version adds Clang support, a Sysbench Qewpie testing suite, numerous bugfixes, dynamic plugin support, and improved documentation.

New in Drizzle 7.2.3 (Aug 3, 2012)

  • Fix for CTRL-Z for shutdowns.
  • Many updates for JSON server.
  • Improvements completed on Catalog support.
  • ZeroMQ and Gearman supported updated.
  • Updates AUTH_HTTP authentication module.
  • Documentation enhancements.
  • Testing framework updated.
  • Regex Policy updates.

New in Drizzle 7.1.31 RC (Feb 16, 2012)

  • Changes since the previous release include various bugfixes, a new versioning system, and updated documentation.

New in Drizzle 2011.11.29 Beta (Dec 14, 2011)

  • continuing refactoring, restructuring, and code quality improvements
  • many more documentation improvements
  • documentation available at http://docs.drizzle.org
  • fixes to libdrizzle .pc support
  • fixes to build scripts
  • additional bugs fixed

New in Drizzle 2011.10.28 Beta (Oct 26, 2011)

  • It adds multi-master replication, UUIDs for replication, a JSON interface, merged Percona Innodb patches, Xtrabackup in-tree, an IPV6 data type, a query login plugin (syslog) enabled/on by default, the ability to publish transactions to zeromq, improvements to the logging stats plugin, and a word on stored procedure interface.
  • It removes the drizzleadmin utility and HailDB engine, and revamps the testing system with suites of randgen, sysbench, sql-bench, and crashme tests.

New in Drizzle 2011.10.27 (Oct 13, 2011)

  • This version adds continued code refactoring, a cleanup of the test system, and documentation cleanup.

New in Drizzle 2011.09.26 (Sep 28, 2011)

  • Documentation updates, IPv6 bugfixes, and query log improvements.

New in Drizzle 2011.08.23 (Aug 3, 2011)

  • Cleanup of the build and test system.
  • Removal of the haildb engine from the tree.
  • Updated and improved replication documentation.
  • PBMS fixes to work with gcc 4.6.
  • ode cleanup.

New in Drizzle 2011.07.22 (Jul 21, 2011)

  • This version adds multi-master replication.
  • It has code refactoring and various bugfixes.

New in Drizzle 2011.06.20 (Jun 22, 2011)

  • The drizzleadmin utility has been removed.
  • The same functionality can be achieved via cleaner, alternate methods (UDS and the console plugin + SSH).
  • DATA_DICTIONARY tables' identifiers now use MAXIMUM_IDENTIFIER_LENGTH to match INFORMATION_SCHEMA behavior.
  • Continued code refactoring. Various bugfixes.
  • The dbqp test runner now has sql-bench and crashme modes.
  • Check the Drizzle docs for more information.

New in Drizzle 2011.05.18 (May 25, 2011)

  • The JSON interface has been merged.
  • A backwards compatibility test has been added to ensure table formats are not broken.
  • There are bugfixes and continued code refactoring and improvements.

New in Drizzle 2011.05.17 (May 11, 2011)

  • Various fixes and updates around libdrizzle.
  • Continued code refactoring.
  • Continued work on dbqp, Drizzle's soon-to-be test-runner.
  • Work on uuid's for replication.
  • Refactoring work on iocached-rename.
  • Continued work on docs.

New in Drizzle 2011.04.15 (Apr 13, 2011)

  • xtrabackup is in the tree.
  • There is a transaction_reader utility (for scanning / debugging/ generating SQL from the trx log) included in tarballs.
  • OpenStack can now run via Drizzle.
  • There are various bugfixes.

New in Drizzle 2011.03.14 (Mar 30, 2011)

  • multi-master replication is available via the slave plugin.
  • Single master replication works as it has previously (some changes to the config file are required).
  • libdrizzle version 1.0 and 2.0 have been split.
  • Code refactoring, code cleanup (mysys, etc.), and various bugfixes.

New in Drizzle 2011.02.10 (Feb 16, 2011)

  • New BOOLEAN and UUID types.
  • Drizzle can now fork into the background via --daemon.
  • Cartesian joins no longer work; this might break some applications.
  • They can still be achieved via CROSS JOIN or through the use of a WHERE clause.
  • This was put in place to prevent runaway queries.
  • The InnoDB transaction log is working and tested.
  • Both the file-based and InnoDB-based logs are available.
  • Continued work on system variables.
  • The lint.am file has been removed, as Drizzle no longer uses it.
  • Continued work on catalogs.
  • Continued work on the documentation.
  • Various other bugfixes.

New in Drizzle 2011.01.08 (Jan 19, 2011)

  • This is a bug blitz release, with 40+ fixes and several others closed out or pending release in the next tarball.

New in Drizzle 2010.12.06 (Dec 22, 2010)

  • The InnoDB plugin is now based on innodb 1.1.3 from mysql 5.5.7
  • New UUID data type
  • Embedded InnoDB now supports ON DUPLICATE KEY UPDATE functionality
  • HailDB can now send all messages to the drizzle logging plugins vs. just stderr
  • Documentation additions and improvements
  • Continued work on sys_var refactoring
  • Continued improvements to the transaction log. Two very tricky bugs have finally been killed thanks to David Shrewsbury.
  • Several bug fixes

New in Drizzle 2010.11.04 (Nov 25, 2010)

  • Drizzle now recognizes mixed-case table names. Previously, such names were converted to lower-case. Now mixed-case is accepted and preserved, but previously created tables will be lower-case.
  • Updated innobase plugin to be based on innodb_plugin 1.0.9
  • Added support for barriers. These are objects that assist with coordinating several connections. Please see the docs for more details - http://docs.drizzle.org/barriers.html
  • New DATA_DICTIONARY table functions for user convenience:
  • USER_BARRIERS
  • USER_DEFINED_VARIABLES
  • USER_LOCKS
  • USER_SAVEPOINTS
  • Additional debugging functionality for transaction_reader (utility for the transaction log)
  • EXECUTE can now be CONCURRENT and with NO RETURN
  • Continued code refactoring
  • Bug fixes

New in Drizzle 2010.11.03 (Nov 11, 2010)

  • This version requires libboost-iostreams-dev. It supports the MySQL UNIX Socket protocol.
  • It has an adjustable global upper cap for sort buffers, additional information in drizzleslap output to assist with bug diagnosis, automated randgen tests of the transaction log, adds several additional options to the transaction_reader utility, has work on removing locks from table shares, continued work on catalogs, continued work on documentation, continued code cleanup / refactoring, and 30 bugfixes.

New in Drizzle 2010.10.02 (Oct 28, 2010)

  • Added user locks
  • Continued code cleanup and refactoring
  • Removed two dead plugins (bad schedulers)
  • Added documentation on replication
  • Added options to the drizzled/messages/transaction_reader program
  • We can now:
  • view raw log ouput (rather than converted to SQL)
  • view contents of the log from a specific message onward
  • view the contents of a specific message
  • Added UTF8 test cases for Tamil
  • Added EXECUTE functionality: https://blueprints.launchpad.net/drizzle/+spec/add-execute
  • We can do:
  • SET @VAR = "SELECT 1";
  • EXECUTE @VAR;
  • EXECUTE "SELECT 1";

New in Drizzle 2010.10.01 (Oct 14, 2010)

  • Many bugs were fixed.
  • flex is now required for building, and HailDB is required.
  • sql_string is now 64 bit.
  • All warnings on ICC were fixed and are now considered as errors.
  • "make lcov" was added for running the test suite and producing lcov HTML reports.
  • The test framework now makes use of Drizzle vs. MySQL. MY_BITMAP and Bitmap were replaced with STL standard classes.
  • The innobase plugin is now based on innodb_plugin 1.0.6.
  • Documentation and the transaction log were updated.
  • Support for pre/post triggers was added.
  • The code cleanup was continued.

New in Drizzle 2010.09.1802 (Sep 30, 2010)

  • The kernel options use boost program_options, replacing my_getopt. csv, archive, and blackhole tables are not enabled by default.
  • Work on the transaction log. drizzledump can now be used to migrate MySQL->Drizzle.
  • The thread system is based on boost.
  • Improvements in configuration file processing.
  • A merge of latest from PBXT. Introduction of a session performance table.
  • Initial work on catalog support.
  • Introduction of Sphinx-based documentation.
  • Stress testing of the data_dictionary tables.
  • Timestamps are 64-bit and ISO compliant.
  • 4 byte enum.
  • Dates are 4 bytes.

New in Drizzle 2010.08.1717 (Aug 18, 2010)

  • continued work on embedded_innodb / HailDB
  • continued work on logging statistics plugin
  • continued work on updating the options system
  • continued work on the filesystem storage engine
  • code cleanup
  • various bug fixes

New in Drizzle 2010.08.1683 (Aug 4, 2010)

  • Several bugs in transaction log were fixed.
  • ANSI INFORMATION_SCHEMA now populates itself.
  • Continued code cleanup was done.
  • Various bugs were fixed.
  • The filesystem plugin was merged in.
  • intltool was merged in.

New in Drizzle 2010.07.1666 (Jul 21, 2010)

  • Continued PBMS work.
  • Fixes for some crashing optimizer bugs. This release relies on YES/NO vs. TRUE/FALSE in INFORMATION_SCHEMA / DATA_DICTIONARY per the SQL standard.
  • Continued work on logging_stats.

New in Drizzle 2010.07.1644 (Jul 7, 2010)

  • The syslog plugin has been merged.
  • The PBMS was merged in.

New in Drizzle 2010.06.1634 (Jun 23, 2010)

  • BlitzDB has been added to the trunk.

New in Drizzle 2010.03.1412 (Apr 1, 2010)

  • update translation files

New in Drizzle 2010.03.1411 (Apr 1, 2010)

  • Final fix (needed to update the DFE in the share that is cached). show tables is now using the actual v
  • alue not the iterator.
  • Standardize error messages
  • Fix for Innodb dfe files
  • Clean up path
  • Fixes failure related to Heap's hack on deletion
  • Rename of close_temporary to nukeTable() so that my regex will stop looking for it
  • Trying to be consistent through interface on state of tmp
  • Small cleanup around how we do types internally
  • Cleanup usage of TI so that the NULL ones no longer exist
  • Removed the internal table type in favor of the protobuf one
  • Modified TableIdentifier output for errors
  • Remode dead internal table type

New in Drizzle 2010.03.1347 (Mar 18, 2010)

  • Fix memory leak

New in Drizzle 2010.02.1304 (Feb 20, 2010)

  • Updates to tests (non deterministic output)
  • Fix innodb plugin build issue
  • Remove dead typedef
  • Added slap tests for schema_dictionary and collation
  • Adding data_dictionary
  • Fix missing files (the Innodb fix should be moved to the correct plugin file...)
  • Remove dead COM enum
  • Remove option for status hookup in plugins (either generate your own table
  • function (and union) or we add a new type of plugin which just does this)
  • Updates to include sample Innodb table function
  • Remove dead SHOW_ARRAY type
  • Remove dead globals related to my_sys
  • Bits of dead code/STATUS_VAR rename
  • Remove typedef and drop some dead code
  • Reduced the size of VARIABLE_VALUE
  • Shifted tests around to be in their suite
  • Remove stray fprintf()

New in Drizzle 2009.10.1192 (Oct 27, 2009)

  • Upgraded to the InnoDB 1.0.4 plugin.

New in Drizzle 2009.10.1178 (Oct 13, 2009)

  • Updates for table definitions (removal of historic Unireg FRM bits).
  • Updates for the replicationr reader.
  • Updated Gearman functions.
  • The addition of a new sleep() function via a plugin.
  • Fixes for building on Snow Leaopard.
  • Removal of the parser storage engine dependency.
  • The addition of “CREATE TABLE A LIKE B ENGINE=engine”.
  • The parser structure size has been reduced by half.
  • There are memcached information schema tables (you can now see the state of your memcached cluster).
  • Additional bugfixes.

New in Drizzle 2009.09.1144 (Sep 29, 2009)

  • A lot of code clean up and refactoring, along with a feature added to run drizzled as a console. It looks and feels like the normal command line client, but there are no sockets involved.

New in Drizzle 2009.09.1126 (Sep 8, 2009)

  • This is the first release in the march towards the Bell milestone in January.
  • This release supports automake 1.11.

New in Drizzle 2009.08.1117 (Aug 20, 2009)

  • This marks the milestone for the Aloha release, which includes work in the following areas: protocol improvements, the start of replication infrastructure, pluggable discovery implementation, information Schema work, automated Valgrind, SLOC, LCOV, and Sysbench Regression, and continued Plugin Rework