Added test fixture for prepared statements.
All type classes now implement a
SerializeBinarymethod for sending their data to a
PacketWriterclass that will enable future low-memory large object handling.
Fixed many small bugs in running prepared statements and stored procedures.
Changed command so that an exception will not be thrown in executing a stored procedure with parameters in old syntax mode.
SingleRowbehavior now working right even with limit.
GetBytesnow only works on binary columns.
Logger now truncates long SQL commands so blob columns do not blow out our log.
Host and database now have a default value of "" unless otherwise set.
Connection Timeout seems to be ignored. (Bug #5214)
Added test case for bug# 5051: GetSchema not working correctly.
Fixed problem where
GetSchemawould return false for
IsUniquewhen the column is key.
MySqlDataReader GetXXXmethods now using the field level
MySqlValueobject and not performing conversions.
NULLfor time column. (Bug #5097)
Added test case for
LOAD DATA LOCAL INFILE.
Added replacetext custom nant task.
Added Last One Wins feature to
Fixed persist security info case problem.
GetBoolso that 1, true, "true", and "yes" all count as true.
Make parameter mark configurable.
Added the "old syntax" connection string parameter to enable use of @ parameter marker.
MySqlCommandBuilder. (Bug #4658)
ByteFX.MySqlClientcaches passwords if
Persist Security Infois false. (Bug #4864)
Updated license banner in all source files to include FLOSS exception.
Added new .Types namespace and implementations for most current MySql types.
MySqlField41as a subclass of
Changed many classes to now use the new .Types types.
Added dummy types
UInt64to allow an unsigned parameter to be made.
Connections are now reset when they are pulled from the connection pool.
Refactored auth code in driver so it can be used for both auth and reset.
Connections are now reset using
COM_CHANGE_USERwhen pulled from the pool.
Implemented support of unicode.
Added char set mappings for utf-8 and ucs-2.
Time fields overflow using bytefx .net mysql driver (Bug #4520)
Modified time test in data type test fixture to check for time spans where hours > 24.
Wrong string with backslash escaping in
ByteFx.Data.MySqlClient.MySqlParameter. (Bug #4505)
Added code to Parameter test case TestQuoting to test for backslashes.
MySqlCommandBuilderfails with multi-word column names. (Bug #4486)
Fixed bug in
TokenizeSqlwhere underscore would terminate character capture in parameter name.
Added test case for spaces in column names.
MySqlDataReader.GetBytesdo not work correctly. (Bug #4324)
GetBytes()test case to
Now reading all server variables in
stringfor index map in
Added CRInSQL test case for carriage returns in SQL.
Setting maxPacketSize to default value in
MySqlDbTypeon a parameter doesn't set generic type. (Bug #4442)
Removed obsolete data types
Overflow exception thrown when using "use pipe" on connection string. (Bug #4071)
Changed "use pipe" keyword to "pipe name" or just "pipe".
Enable reading multiple resultsets from a single query.
Added flags attribute to
Changed name of
Inserted data row doesn't update properly.
Error processing show create table. (Bug #4074)
packet.ReadPackedIntegerthat always reads integers packed with 2,3,4.
syntax.cstest fixture to test various SQL syntax bugs.
Improper handling of time values. Now time value of 00:00:00 is not treated as null. (Bug #4149)
Moved all test suite files into
Fixed bug where null column would move the result packet pointer backward.
Added new nant build script.
Clear tablename so it will be regen'ed properly during the next
GenerateSchema. (Bug #3917)
GetValueswas always returning zero and was also always trying to copy all fields rather than respecting the size of the array passed in. (Bug #3915)
Implemented shared memory access protocol.
Implemented prepared statements for MySQL 4.1.
Implemented stored procedures for MySQL 5.0.
SQL is now parsed as chars, fixes problems with other languages.
Added logging and allow batch connection string options.
RowUpdatingevent not set when setting the
DataAdapterproperty. (Bug #3888)
Fixed bug in char set mapping.
Implemented 4.1 authentication.
Improved open/auth code in driver.
Improved how connection bits are set during connection.
Database name is now passed to server during initial handshake.
Changed namespace for client to
Changed assembly name of client to
Changed license text in all source files to GPL.
Removed the mono batch files.
Moved some of the unused files into notused folder so nant build file can use wildcards.
Implemented shared memory access.
Major revamp in code structure.
Prepared statements now working for MySql 4.1.1 and later.
Finished implementing auth for 4.0, 4.1.0, and 4.1.1.
Changed namespace from
Fixed bug in
CharSetMappingwhere it was trying to use text names as ints.
Changed namespace to
Integrated auth changes from UC2004.
Fixed bug where calling any of the GetXXX methods on a datareader before or after reading data would not throw the appropriate exception (thanks Luca Morelli).
TimeSpancode in parameter.cs to properly serialize a timespan object to mysql time format (thanks Gianluca Colombo).
TimeStampto parameter serialization code. Prevented
DataAdapterupdates from working right (thanks Michael King).
Fixed a misspelling in
MySqlHelper.cs(thanks Patrick Kristiansen).