MySQL Proxy 0.7.0

Modularizing MySQL 0.6.x into frontend, libraries and plugins.

Milestone information

Project:
MySQL Proxy
Series:
0.7
Version:
0.7.0
Released:
2009-01-13  
Registrant:
Kay Roepke
Release registered:
2009-01-13
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
No users assigned to blueprints and bugs.
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
No bugs are targeted to this milestone.

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon mysql-proxy-0.7.0.tar.bz2 (md5, sig) source tar.bz2 of 0.7.0 203
last downloaded 44 weeks ago
download icon mysql-proxy-0.7.0.tar.gz (md5, sig) source tar of 0.7.0 1,474
last downloaded 44 weeks ago
Total downloads: 1,677

Release notes 

The MySQL Proxy was split into

  * a chassis which handles cmdline, service, logging, plugin loading
  * a core library for the life-cycle, network handling and protocol decoding
  * a lua layer wrapping around the internals
  * a set of plugins: proxy, admin, debug, replicant

It also contains a few tools that reuse the above libraries:

  * mysql-binlog-dump
  * mysql-myisam-dump

We dropped libcheck in favour of glib 2.16's g_test_* functions.

Changelog 

View the full changelog

Chassis
* added support for SIGHUP to reopen logfiles
* added win32-service support
* added --basedir
* added experimental --log-backtrace-on-crash
* added DTrace probes
* added a angel to keep the chasses alive
* added --user option to change the system user the proxy runs as
* added config-file support that maps cmdline options to configfile options

Core
* fixed handling of RBR for long multi-byte CHAR() fields (#37426)
* fixed assertions when COM_TIME, COM_PROCESS_INFO or COM_DEBUG are received
* replaced assertions in protocol decoders by proper error-codes
* added handling of the 4.0 auth packets
* added parser for 'master.info' files
* added a writev() network backend

Lua Layer
* expose chassis_log_* functions to lua
* added the posix and lpeg module from luaforge
* use the LPEG lua-module to parse statements
* added memory profiling
* added { resultset_is_needed = false } as default
* moved proxy.backends.* to proxy.global.backends.*
* added a lua-wrapper around some glib-2.0 functions
* added a script cache
* removed explicit call to lua_gc() to improve the speed

Proxy Plugin
* track rows and bytes of a resultset
* fixed quoting of SQL commands like COMMIT and ROLLBACK (r435)
* added test-cases for connection-pooling, fail-over, ...
* refactored the SQL tokenizer into a lua module
* fixed handling -- comments in the SQL tokenizer
* fixed backend state cache

Admin Plugin
* replaced the hardcoded admin commands by a lua script interface
* added authentication support

Debug Plugin
* return "number" as DOUBLE or INTs

MySQL Binlog Dump
* added a library and cmdline interface to dump binlogs incl. MySQL 5.1 RBR

MyISAM Dump
* added mysql-myisam-dump to dump the content of a .FRM files and .MYD files

0 blueprints and 0 bugs targeted

There are no feature specifications or bug tasks targeted to this milestone. The project's maintainer, driver, or bug supervisor can target specifications and bug tasks to this milestone to track the things that are expected to be completed for the release.

This milestone contains Public information
Everyone can see this information.