Go to the first, previous, next, last section, table of contents.


C MySQL Change History

This appendix lists the changes from version to version in the MySQL source code.

We are now working actively on MySQL 4.1 and 5.0, and will provide only critical bugfixes for MySQL 4.0 and MySQL 3.23. We update this section as we add new features, so that everybody can follow the development.

Our TODO section contains what further plans we have for MySQL 4.1 and 5.0. See section 1.6 MySQL and the Future (the TODO).

Note that we tend to update the manual at the same time we make changes to MySQL. If you find a recent version of MySQL listed here that you can't find on our download page (http://dev.mysql.com/downloads/), it means that the version has not yet been released.

The date mentioned with a release version is the date of the last BitKeeper ChangeSet on which the release was based, not the date when the packages were made available. The binaries are usually made available a few days after the date of the tagged ChangeSet, because building and testing all packages takes some time.

C.1 Changes in release 5.0.x (Development)

The following changelog shows what has already been done in the 5.0 tree:

For a full list of changes, please refer to the changelog sections for each individual 5.0.x release.

C.1.1 Changes in release 5.0.2 (not released yet)

Functionality added or changed:

Bugs fixed:

C.1.2 Changes in release 5.0.1 (27 Jul 2004)

Note: This build passes our test suite and fixes a lot of reported bugs found in the previous 5.0.0 release. However, please be aware that this is not a ``standard MYSQL build'' in the sense that there are still some open critical bugs in our bugs database at http://bugs.mysql.com/ that affect this release as well. We are actively fixing these and will make a new release where these are fixed as soon as possible. However, this binary should be a good candidate for testing new MySQL 5.0 features for future products.

Functionality added or changed:

Bugs fixed:

C.1.3 Changes in release 5.0.0 (22 Dec 2003: Alpha)

Functionality added or changed:

Bugs fixed:

C.2 Changes in release 4.1.x (Gamma)

Version 4.1 of the MySQL server includes many enhancements and new features. Binaries for this version are available for download at http://dev.mysql.com/downloads/mysql-4.1.html.

For a full list of changes, please refer to the changelog sections for each individual 4.1.x release.

C.2.1 Changes in release 4.1.6 (not released yet)

Functionality added or changed:

Bugs fixed:

C.2.2 Changes in release 4.1.5 (16 Sep 2004)

Functionality added or changed:

Bugs fixed:

C.2.3 Changes in release 4.1.4 (26 Aug 2004: Gamma)

Note: To fix a compile problem on systems that do not have automake 1.7 installed, an updated 4.1.4a source tarball has been published. In addition to resolving this automake dependency (Bug #5319), it also fixes some reported libedit compile errors when using a non-gcc compiler (Bug #5353).

Functionality added or changed:

Bugs fixed:

C.2.4 Changes in release 4.1.3 (28 Jun 2004: Beta)

Note: The initial release of MySQL 4.1.3 for Windows accidentally was not compiled with support for the Spatial Extensions (OpenGIS). This was fixed by rebuilding from the same 4.1 code snapshot with the missing option and releasing those packages as version 4.1.3a.

To enable compiling the newly released PHP 5 against MySQL 4.1.3 on Windows, the Windows packages had to be rebuilt once more to add a few missing symbols to the MySQL client library. These packages were released as MySQL 4.1.3b.

Functionality added or changed:

Bugs fixed:

C.2.5 Changes in release 4.1.2 (28 May 2004)

Functionality added or changed:

Bugs fixed:

C.2.6 Changes in release 4.1.1 (01 Dec 2003)

This release includes all fixes in MySQL 4.0.16 and most of the fixes in MySQL 4.0.17.

Functionality added or changed:

Bugs fixed:

C.2.7 Changes in release 4.1.0 (03 Apr 2003: Alpha)

Functionality added or changed:

C.3 Changes in release 4.0.x (Production)

Version 4.0 of the MySQL server includes many enhancements and new features:

For a full list of changes, please refer to the changelog sections for each individual 4.0.x release.

C.3.1 Changes in release 4.0.22 (not released yet)

Functionality added or changed:

Bugs fixed:

C.3.2 Changes in release 4.0.21 (06 Sep 2004)

Functionality added or changed:

Bugs fixed:

C.3.3 Changes in release 4.0.20 (17 May 2004)

Note: The windows packages had to be repackaged and re-released several times to resolve packaging issues (such as missing files). This did not affect the binaries included (they have not been recompiled), therefore the installation packages are of version 4.0.20d, while the binaries included still identify themselves as version 4.0.20b.

Functionality added or changed:

Bugs fixed:

C.3.4 Changes in release 4.0.19 (04 May 2004)

Note: The MySQL 4.0.19 binaries were uploaded to the download mirrors on May, 10th. However, a potential crashing bug was found just before the 4.0.19 release was publicly announced and published from the 4.0 download pages at http://dev.mysql.com/.

A fix for the bug was pushed into the MySQL source tree shortly after it could be reproduced and is included in MySQL 4.0.20. Users upgrading from MySQL 4.0.18 should upgrade directly to MySQL 4.0.20 or later.

See (Bug #3596) for details (it was reported against MySQL-4.1, but was confirmed to affect 4.0.19 as well).

Functionality added or changed:

Bugs fixed:

C.3.5 Changes in release 4.0.18 (12 Feb 2004)

Functionality added or changed:

Bugs fixed:

C.3.6 Changes in release 4.0.17 (14 Dec 2003)

Functionality added or changed:

Bugs fixed:

C.3.7 Changes in release 4.0.16 (17 Oct 2003)

Functionality added or changed:

Bugs fixed:

C.3.8 Changes in release 4.0.15 (03 Sep 2003)

IMPORTANT:

If you are using this release on Windows, you should upgrade at least your clients (any program that uses libmysql.lib) to 4.0.16 or above. This is because the 4.0.15 release had a bug in the Windows client library that causes Windows clients using the library to die with a Lost connection to MySQL server during query error for queries that take more than 30 seconds. This problem is specific to Windows; clients on other platforms are unaffected.

Functionality added or changed:

Bugs fixed:

C.3.9 Changes in release 4.0.14 (18 Jul 2003)

Functionality added or changed:

Bugs fixed:

C.3.10 Changes in release 4.0.13 (16 May 2003)

Functionality added or changed:

Bugs fixed:

C.3.11 Changes in release 4.0.12 (15 Mar 2003: Production)

Functionality added or changed:

Bugs fixed:

C.3.12 Changes in release 4.0.11 (20 Feb 2003)

Functionality added or changed:

Bugs fixed:

C.3.13 Changes in release 4.0.10 (29 Jan 2003)

Functionality added or changed:

Bugs fixed:

C.3.14 Changes in release 4.0.9 (09 Jan 2003)

Functionality added or changed:

Bugs fixed:

C.3.15 Changes in release 4.0.8 (07 Jan 2003)

Functionality added or changed:

Bugs fixed:

C.3.16 Changes in release 4.0.7 (20 Dec 2002)

Functionality added or changed:

Bugs fixed:

C.3.17 Changes in release 4.0.6 (14 Dec 2002: Gamma)

Functionality added or changed:

Bugs fixed:

C.3.18 Changes in release 4.0.5 (13 Nov 2002)

Functionality added or changed:

Bugs fixed:

C.3.19 Changes in release 4.0.4 (29 Sep 2002)

C.3.20 Changes in release 4.0.3 (26 Aug 2002: Beta)

C.3.21 Changes in release 4.0.2 (01 Jul 2002)

C.3.22 Changes in release 4.0.1 (23 Dec 2001)

C.3.23 Changes in release 4.0.0 (Oct 2001: Alpha)

C.4 Changes in release 3.23.x (Recent; still supported)

Please note that since release 4.0 is now production level, only critical fixes are done in the 3.23 release series. You are recommended to upgrade when possible, to take advantage of all speed and feature improvements in 4.0. See section 2.5.3 Upgrading from Version 3.23 to 4.0.

The 3.23 release has several major features that are not present in previous versions. We have added three new table types:

MyISAM
A new ISAM library which is tuned for SQL and supports large files.
InnoDB
A transaction-safe storage engine that supports row level locking, and many Oracle-like features.
BerkeleyDB or BDB
Uses the Berkeley DB library from Sleepycat Software to implement transaction-safe tables.

Note that only MyISAM is available in the standard binary distribution.

The 3.23 release also includes support for database replication between a master and many slaves, full-text indexing, and much more.

All new features are being developed in the 4.x version. Only bugfixes and minor enhancements to existing features will be added to 3.23.

The replication code and BerkeleyDB code is still not as tested and as the rest of the code, so we will probably need to do a couple of future releases of 3.23 with small fixes for this part of the code. As long as you don't use these features, you should be quite safe with MySQL 3.23!

Note that the preceding remarks don't mean that replication or Berkeley DB don't work. We have done a lot of testing of all code, including replication and BDB without finding any problems. It only means that not as many users use this code as the rest of the code and because of this we are not yet 100% confident in this code.

C.4.1 Changes in release 3.23.59 (not released yet)

C.4.2 Changes in release 3.23.58 (11 Sep 2003)

C.4.3 Changes in release 3.23.57 (06 Jun 2003)

C.4.4 Changes in release 3.23.56 (13 Mar 2003)

C.4.5 Changes in release 3.23.55 (23 Jan 2003)

C.4.6 Changes in release 3.23.54 (05 Dec 2002)

C.4.7 Changes in release 3.23.53 (09 Oct 2002)

C.4.8 Changes in release 3.23.52 (14 Aug 2002)

C.4.9 Changes in release 3.23.51 (31 May 2002)

C.4.10 Changes in release 3.23.50 (21 Apr 2002)

C.4.11 Changes in release 3.23.49 (14 Feb 2002)

C.4.12 Changes in release 3.23.48 (07 Feb 2002)

C.4.13 Changes in release 3.23.47 (27 Dec 2001)

C.4.14 Changes in release 3.23.46 (29 Nov 2001)

C.4.15 Changes in release 3.23.45 (22 Nov 2001)

C.4.16 Changes in release 3.23.44 (31 Oct 2001)

The following changes are for InnoDB tables:

C.4.17 Changes in release 3.23.43 (04 Oct 2001)

C.4.18 Changes in release 3.23.42 (08 Sep 2001)

C.4.19 Changes in release 3.23.41 (11 Aug 2001)

C.4.20 Changes in release 3.23.40 (18 Jul 2001)

C.4.21 Changes in release 3.23.39 (12 Jun 2001)

C.4.22 Changes in release 3.23.38 (09 May 2001)

C.4.23 Changes in release 3.23.37 (17 Apr 2001)

C.4.24 Changes in release 3.23.36 (27 Mar 2001)

C.4.25 Changes in release 3.23.35 (15 Mar 2001)

C.4.26 Changes in release 3.23.34a (11 Mar 2001)

C.4.27 Changes in release 3.23.34 (10 Mar 2001)

C.4.28 Changes in release 3.23.33 (09 Feb 2001)

C.4.29 Changes in release 3.23.32 (22 Jan 2001)

C.4.30 Changes in release 3.23.31 (17 Jan 2001: Production)

C.4.31 Changes in release 3.23.30 (04 Jan 2001)

C.4.32 Changes in release 3.23.29 (16 Dec 2000)

C.4.33 Changes in release 3.23.28 (22 Nov 2000: Gamma)

C.4.34 Changes in release 3.23.27 (24 Oct 2000)

C.4.35 Changes in release 3.23.26 (18 Oct 2000)

C.4.36 Changes in release 3.23.25 (29 Sep 2000)

C.4.37 Changes in release 3.23.24 (08 Sep 2000)

C.4.38 Changes in release 3.23.23 (01 Sep 2000)

C.4.39 Changes in release 3.23.22 (31 Jul 2000)

C.4.40 Changes in release 3.23.21 (04 Jul 2000)

C.4.41 Changes in release 3.23.20 (28 Jun 2000: Beta)

C.4.42 Changes in release 3.23.19

C.4.43 Changes in release 3.23.18 (11 Jun 2000)

C.4.44 Changes in release 3.23.17 (07 Jun 2000)

C.4.45 Changes in release 3.23.16 (16 May 2000)

C.4.46 Changes in release 3.23.15 (08 May 2000)

C.4.47 Changes in release 3.23.14 (09 Apr 2000)

C.4.48 Changes in release 3.23.13 (14 Mar 2000)

C.4.49 Changes in release 3.23.12 (07 Mar 2000)

C.4.50 Changes in release 3.23.11 (16 Feb 2000)

C.4.51 Changes in release 3.23.10 (30 Jan 2000)

C.4.52 Changes in release 3.23.9 (29 Jan 2000)

C.4.53 Changes in release 3.23.8 (02 Jan 2000)

C.4.54 Changes in release 3.23.7 (10 Dec 1999)

C.4.55 Changes in release 3.23.6 (15 Nov 1999)

C.4.56 Changes in release 3.23.5 (20 Oct 1999)

C.4.57 Changes in release 3.23.4 (28 Sep 1999)

C.4.58 Changes in release 3.23.3 (13 Sep 1999)

C.4.59 Changes in release 3.23.2 (09 Aug 1999)

C.4.60 Changes in release 3.23.1 (08 Jul 1999)

C.4.61 Changes in release 3.23.0 (05 Jul 1999: Alpha)

C.5 Changes in release 3.22.x (Old; discontinued)

The 3.22 version has faster and safer connect code than version 3.21, as well as a lot of new nice enhancements. As there aren't really any major changes, upgrading from 3.21 to 3.22 should be very easy and painless. See section 2.5.5 Upgrading from Version 3.21 to 3.22.

C.5.1 Changes in release 3.22.35

C.5.2 Changes in release 3.22.34

C.5.3 Changes in release 3.22.33

C.5.4 Changes in release 3.22.32 (14 Feb 2000)

C.5.5 Changes in release 3.22.31

C.5.6 Changes in release 3.22.30 (11 Jan 2000)

C.5.7 Changes in release 3.22.29 (02 Jan 2000)

C.5.8 Changes in release 3.22.28 (20 Oct 1999)

C.5.9 Changes in release 3.22.27 (05 Oct 1999)

C.5.10 Changes in release 3.22.26 (16 Sep 1999)

C.5.11 Changes in release 3.22.25 (07 Jun 1999)

C.5.12 Changes in release 3.22.24 (05 Jul 1999)

C.5.13 Changes in release 3.22.23 (08 Jun 1999)

C.5.14 Changes in release 3.22.22 (30 Apr 1999)

C.5.15 Changes in release 3.22.21 (04 Apr 1999)

C.5.16 Changes in release 3.22.20 (18 Mar 1999)

C.5.17 Changes in release 3.22.19 (01 Mar 1999)

C.5.18 Changes in release 3.22.18 (26 Feb 1999)

C.5.19 Changes in release 3.22.17 (22 Feb 1999: Production)

C.5.20 Changes in release 3.22.16 (05 Feb 1999)

C.5.21 Changes in release 3.22.15 (27 Jan 1999)

C.5.22 Changes in release 3.22.14 (01 Jan 1999: Gamma)

C.5.23 Changes in release 3.22.13 (16 Dec 1998)

C.5.24 Changes in release 3.22.12 (09 Dec 1998)

C.5.25 Changes in release 3.22.11 (24 Nov 1998)

C.5.26 Changes in release 3.22.10 (04 Nov 1998)

C.5.27 Changes in release 3.22.9 (19 Oct 1998)

C.5.28 Changes in release 3.22.8 (06 Oct 1998)

C.5.29 Changes in release 3.22.7 (21 Sep 1998: Beta)

C.5.30 Changes in release 3.22.6 (31 Aug 1998)

C.5.31 Changes in release 3.22.5 (20 Aug 1998: Alpha)

C.5.32 Changes in release 3.22.4 (06 Jul 1998: Beta)

C.5.33 Changes in release 3.22.3 (30 Jun 1998)

C.5.34 Changes in release 3.22.2

C.5.35 Changes in release 3.22.1 (Jun 1998)

C.5.36 Changes in release 3.22.0 (18 May 1998: Alpha)

C.6 Changes in release 3.21.x

MySQL 3.21 is quite old now, and should be avoided if possible. This information is kept here for historical purposes only.

C.6.1 Changes in release 3.21.33 (08 Jul 1998)

C.6.2 Changes in release 3.21.32 (30 Jun 1998)

C.6.3 Changes in release 3.21.31 (10 Jun 1998)

C.6.4 Changes in release 3.21.30

C.6.5 Changes in release 3.21.29

C.6.6 Changes in release 3.21.28

C.6.7 Changes in release 3.21.27

C.6.8 Changes in release 3.21.26

C.6.9 Changes in release 3.21.25

C.6.10 Changes in release 3.21.24

C.6.11 Changes in release 3.21.23

C.6.12 Changes in release 3.21.22

C.6.13 Changes in release 3.21.21a

C.6.14 Changes in release 3.21.21

C.6.15 Changes in release 3.21.20

C.6.16 Changes in release 3.21.19

C.6.17 Changes in release 3.21.18

C.6.18 Changes in release 3.21.17

C.6.19 Changes in release 3.21.16

C.6.20 Changes in release 3.21.15

C.6.21 Changes in release 3.21.14b

C.6.22 Changes in release 3.21.14a

C.6.23 Changes in release 3.21.13

C.6.24 Changes in release 3.21.12

C.6.25 Changes in release 3.21.11

C.6.26 Changes in release 3.21.10

C.6.27 Changes in release 3.21.9

C.6.28 Changes in release 3.21.8

C.6.29 Changes in release 3.21.7

C.6.30 Changes in release 3.21.6

C.6.31 Changes in release 3.21.5

C.6.32 Changes in release 3.21.4

C.6.33 Changes in release 3.21.3

C.6.34 Changes in release 3.21.2

C.6.35 Changes in release 3.21.0

C.7 Changes in release 3.20.x

MySQL 3.20 is quite old now, and should be avoided if possible. This information is kept here for historical purposes only.

Changes from 3.20.18 to 3.20.32b are not documented here because the 3.21 release branched here. And the relevant changes are also documented as changes to the 3.21 version.

C.7.1 Changes in release 3.20.18

C.7.2 Changes in release 3.20.17

C.7.3 Changes in release 3.20.16

C.7.4 Changes in release 3.20.15

C.7.5 Changes in release 3.20.14

C.7.6 Changes in release 3.20.13

C.7.7 Changes in release 3.20.11

C.7.8 Changes in release 3.20.10

C.7.9 Changes in release 3.20.9

C.7.10 Changes in release 3.20.8

C.7.11 Changes in release 3.20.7

C.7.12 Changes in release 3.20.6

C.7.13 Changes in release 3.20.3

C.7.14 Changes in release 3.20.0

C.8 Changes in release 3.19.x

MySQL 3.19 is quite old now, and should be avoided if possible. This information is kept here for historical purposes only.

C.8.1 Changes in release 3.19.5

C.8.2 Changes in release 3.19.4

C.8.3 Changes in release 3.19.3

C.9 InnoDB Change History

Starting from 4.0.22 and 4.1.5, all InnoDB changes are included in the MySQL Change History, and this manual section is no longer separately maintained.

C.9.1 MySQL/InnoDB-4.0.21, September 10, 2004

Functionality added or changed:

Bugs fixed:

C.9.2 MySQL/InnoDB-4.1.4, August 31, 2004

Functionality added or changed:

Bugs fixed:

C.9.3 MySQL/InnoDB-4.1.3, June 28, 2004

Functionality added or changed:

Bugs fixed:

C.9.4 MySQL/InnoDB-4.1.2, May 30, 2004

NOTE: CRITICAL BUG in 4.1.2 if you specify innodb_file_per_table in `my.cnf' on Unix. In crash recovery InnoDB will skip the crash recovery for all `.ibd' files and those tables become CORRUPT! The symptom is a message Unable to lock ...ibd with lock 1, error: 9: fcntl: Bad file descriptor in the `.err' log in crash recovery.

Functionality added or changed:

Bugs fixed:

C.9.5 MySQL/InnoDB-4.0.20, May 18, 2004

Bugs fixed:

C.9.6 MySQL/InnoDB-4.0.19, May 4, 2004

Functionality added or changed:

Bugs fixed:

C.9.7 MySQL/InnoDB-4.0.18, February 13, 2004

C.9.8 MySQL/InnoDB-5.0.0, December 24, 2003

C.9.9 MySQL/InnoDB-4.0.17, December 17, 2003

C.9.10 MySQL/InnoDB-4.1.1, December 4, 2003

C.9.11 MySQL/InnoDB-4.0.16, October 22, 2003

C.9.12 MySQL/InnoDB-3.23.58, September 15, 2003

C.9.13 MySQL/InnoDB-4.0.15, September 10, 2003

C.9.14 MySQL/InnoDB-4.0.14, July 22, 2003

C.9.15 MySQL/InnoDB-3.23.57, June 20, 2003

C.9.16 MySQL/InnoDB-4.0.13, May 20, 2003

C.9.17 MySQL/InnoDB-4.1.0, April 3, 2003

C.9.18 MySQL/InnoDB-3.23.56, March 17, 2003

C.9.19 MySQL/InnoDB-4.0.12, March 18, 2003

C.9.20 MySQL/InnoDB-4.0.11, February 25, 2003

C.9.21 MySQL/InnoDB-4.0.10, February 4, 2003

C.9.22 MySQL/InnoDB-3.23.55, January 24, 2003

C.9.23 MySQL/InnoDB-4.0.9, January 14, 2003

C.9.24 MySQL/InnoDB-4.0.8, January 7, 2003

C.9.25 MySQL/InnoDB-4.0.7, December 26, 2002

C.9.26 MySQL/InnoDB-4.0.6, December 19, 2002

C.9.27 MySQL/InnoDB-3.23.54, December 12, 2002

C.9.28 MySQL/InnoDB-4.0.5, November 18, 2002

C.9.29 MySQL/InnoDB-3.23.53, October 9, 2002

C.9.30 MySQL/InnoDB-4.0.4, October 2, 2002

C.9.31 MySQL/InnoDB-4.0.3, August 28, 2002

C.9.32 MySQL/InnoDB-3.23.52, August 16, 2002

C.9.33 MySQL/InnoDB-4.0.2, July 10, 2002

C.9.34 MySQL/InnoDB-3.23.51, June 12, 2002

C.9.35 MySQL/InnoDB-3.23.50, April 23, 2002

C.9.36 MySQL/InnoDB-3.23.49, February 17, 2002

C.9.37 MySQL/InnoDB-3.23.48, February 9, 2002

C.9.38 MySQL/InnoDB-3.23.47, December 28, 2001

C.9.39 MySQL/InnoDB-4.0.1, December 23, 2001

C.9.40 MySQL/InnoDB-3.23.46, November 30, 2001

C.9.41 MySQL/InnoDB-3.23.45, November 23, 2001

C.9.42 MySQL/InnoDB-3.23.44, November 2, 2001

C.9.43 MySQL/InnoDB-3.23.43, October 4, 2001

C.9.44 MySQL/InnoDB-3.23.42, September 9, 2001

C.9.45 MySQL/InnoDB-3.23.41, August 13, 2001

C.9.46 MySQL/InnoDB-3.23.40, July 16, 2001

C.9.47 MySQL/InnoDB-3.23.39, June 13, 2001

C.9.48 MySQL/InnoDB-3.23.38, May 12, 2001

C.10 MySQL Cluster Change History

C.10.1 MySQL Cluster-4.1.6, Q4 2004

Functionality added or changed:

Bugs fixed:

C.10.2 MySQL Cluster-4.1.5, sep/oct 2004

Functionality added or changed:

Bugs fixed:

C.10.3 MySQL Cluster-4.1.4, 31 Aug 2004

Functionality added or changed:

Bugs fixed:

C.10.4 MySQL Cluster-5.0.1, 27 Jul 2004

Functionality added or changed:

Bugs fixed:

C.10.5 MySQL Cluster-4.1.3, 28 Jun 2004

Functionality added or changed:

Bugs fixed:


Go to the first, previous, next, last section, table of contents.