Functionality added or changed:
Default max_packet_length for libmysqld.c is now 1024*1024*1024.
One can now specify max_allowed_packet in a file ready by mysql_options(MYSQL_READ_DEFAULT_FILE). for clients.
When sending a too big packet to the server with the not compressed protocol, the client now gets an error message instead of a lost connection.
We now send big queries/result rows in bigger hunks, which should give a small speed improvement.
Fixed some bugs with the compressed protocol for rows > 16M.
InnoDB tables now also support ON UPDATE CASCADE in FOREIGN KEY constraints. See the InnoDB section in the manual for the InnoDB changelog.
Bugs fixed:
Fixed bug in ALTER TABLE with BDB tables.
Fixed core dump bug in QUOTE() function.
Fixed a bug in handling communication packets bigger than 16M. Unfortunately this required a protocol change; If you upgrade the server to 4.0.8 and above and have clients that uses packets >= 255*255*255 bytes (=16581375) you must also upgrade your clients to at least 4.0.8. If you don't upgrade, the clients will hang when sending a big packet.
Fixed bug when sending blobs longer than 16M to client.
Fixed bug in GROUP BY when used on BLOB column with NULL values.
Fixed a bug in handling NULL values in CASE ... WHEN ...