Added test fixture for prepared statements
All type classes now implement a SerializeBinary method for
sending their data to a PacketWriter
Added PacketWriter class 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 throw in
executing a stored procedure with parameters in old syntax
mode
SingleRow behavior now working right even with limit
GetBytes now only works on binary columns
Logger now truncates long sql commands so blob columns don't
blow out our log
host and database now have a default value of "" unless
otherwise set
FIXED BUG# 5214 Connection Timeout seems to be ignored
Added test case for bug# 5051: GetSchema not working correctly
Fixed problem where GetSchema would return false for IsUnique
when the column is key
MySqlDataReader GetXXX methods now using the field level
MySqlValue object and not performing conversions
FIXED BUG# 5097: DataReader returning NULL for time column
Added test case for LOAD DATA LOCAL INFILE
Added replacetext custom nant task
Added CommandBuilderTest fixture
Added Last One Wins feature to CommandBuilder
Fixed persist security info case problem
Fixed GetBool so that 1, true, "true", and "yes" all count as
trueWL# 2024 Make parameter mark configurable
Added the "old syntax" connection string parameter to allow
use of @ parameter marker
Fixed Bug #4658 MySqlCommandBuilder
Fixed Bug #4864 ByteFX.MySqlClient caches passwords if
'Persist Security Info' is false
Updated license banner in all source files to include FLOSS
exception
Added new .Types namespace and implementations for most
current MySql types
Added MySqlField41 as a subclass of MySqlField
Changed many classes to now use the new .Types types
Changed type enum int to Int32, short to Int16, and bigint to
Int64
Added dummy types UInt16, UInt32, and UInt64 to 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
Added UserReset test in PoolingTests.cs
Connections are now reset using COM_CHANGE_USER when pulled
from the pool
Implemented SingleResultSet behavior
Implemented support of unicode
Added char set mappings for utf-8 and ucs-2
fixed Bug #4520 time fields overflow using bytefx .net mysql
driver
Modified time test in data type test fixture to check for time
spans where hours > 24
Fixed Bug #4505 Wrong string with backslash escaping in
ByteFx.Data.MySqlClient.MySqlParameter
Added code to Parameter test case TestQuoting to test for
backslashes
Fixed Bug #4486 mysqlcommandbuilder fails with multi-word
column names
Fixed bug in TokenizeSql where underscore would terminate
character capture in parameter name
Added test case for spaces in column names
Fixed bug# 4324 - MySqlDataReader.GetBytes don't works
correctly
Added GetBytes() test case to DataReader test fixture
Now reading all server variables in
InternalConnection.Configure into Hashtable
Now using string[] for index map in CharSetMap
Added CRInSQL test case for carriage returns in SQL
setting maxPacketSize to default value in Driver.ctor
Fixed bug #4442 - Setting MySqlDbType on a parameter doesn't
set generic type
Removed obsolete data types Long and LongLong
Fixed bug# 4071 - Overflow exception thrown when using "use
pipe" on connection string
Changed "use pipe" keyword to "pipe name" or just "pipe"
Allow reading multiple resultsets from a single query
Added flags attribute to ServerStatusFlags enum
Changed name of ServerStatus enum to ServerStatusFlags
Fixed BUG #4386 - Inserted data row doesn't update properly
Fixed bug #4074 - Error processing show create table
Change Packet.ReadLenInteger to ReadPackedLong and added
packet.ReadPackedInteger that alwasy reads integers packed
with 2,3,4
Added syntax.cs test fixture to test various SQL syntax bugs
Fixed bug# 4149 Improper handling of time values. Now time
value of 00:00:00 is not treated as null.
Moved all test suite files into TestSuite folder
Fixed bug where null column would move the result packet
pointer backward
Added new nant build script
Fixed BUG #3917 - clear tablename so it will be regen'ed
properly during the next GenerateSchema.
Fixed bug #3915 - GetValues was always returning zero and was
also always trying to copy all fields rather than respecting
the size of the array passed in.
Implemented shared memory access protocol
Implemented prepared statements for MySQL 4.1
Implemented stored procedures for MySQL 5.0
Renamed MySqlInternalConnection to InternalConnection
SQL is now parsed as chars, fixes problems with other
languages
Added logging and allow batch connection string options
Fixed bug #3888 - RowUpdating event not set when setting the
DataAdapter property
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 MySql.Data.MySqlClient
Changed assembly name of client to MySql.Data.dll
Changed license text in all source files to GPL
Added the MySqlClient.build Nant file
Removed the mono batch files
Moved some of the unused files into notused folder so nant
build file can use wildcards
Implemented shared memory accesss
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 MySQL.Data.MySQLClient back to
MySql.Data.MySqlClient
Fixed bug in CharSetMapping where it was trying to use text
names as ints
Changed namespace to MySQL.Data.MySQLClient
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
<[email protected]>)
Added TimeSpan code in parameter.cs to properly serialize a
timespan object to mysql time format (thanks Gianluca Colombo
<[email protected]>)
Added TimeStamp to parameter serialization code. Prevented
DataAdatper updates from working right (thanks MIchael King)
Fixed a misspelling in MySqlHelper.cs (thanks Patrick
Kristiansen)