Added Unix socket support (thanks Mohammad DAMT
[[email protected]])
only calling Thread.Sleep when no data is available
improved escaping of quote characters in parameter data
removed misleading comments from parameter.cs
fixed pooling bug
same pooling bug fixed again!! ;-)
Fixed ConnectionSTring editor dialog (thanks marco p (pomarc))
UserId now supported in connection strings (thanks Jeff
Neeley)
Attempting to create a parameter that is not input throws an
exception (thanks Ryan Gregg)
Added much documentation
checked in new MultiHostStream capability. Big thanks to Dan
Guisinger for this. he originally submitted the code and idea
of supporting multiple machines on the connect string.
Added alot of documentation. Still alot to do.
Fixed speed issue with 0.73
changed to Thread.Sleep(0) in MySqlDataStream to help optimize
the case where it doesn't need to wait (thanks Todd German)
Prepopulating the idlepools to MinPoolSize
Fixed MySqlPool deadlock condition as well as stupid bug where
CreateNewPooledConnection was not ever adding new connections
to the pool. Also fixed MySqlStream.ReadBytes and ReadByte to
not use TicksPerSecond which does not appear to always be
right. (thanks Matthew J. Peddlesden)
Fix for precision and scale (thanks Matthew J. Peddlesden)
Added Thread.Sleep(1) to stream reading methods to be more cpu
friendly (thanks Sean McGinnis)
Fixed problem where ExecuteReader would sometime return null
(thanks Lloyd Dupont )
Fixed major bug with null field handling (thanks Naucki)
enclosed queries for max_allowed_packet and characterset
inside try catch (and set defaults)
fixed problem where socket was not getting closed properly
(thanks Steve!)
Fixed problem where ExecuteNonQuery was not always returning
the right value
Fixed InternalConnection to not use
@@session.max_allowed_packet but use @@max_allowed_packet.
(Thanks Miguel)
Added many new XML doc lines
Fixed sql parsing to not send empty queries (thanks Rory)
Fixed problem where the reader was not unpeeking the packet on
close
Fixed problem where user variables were not being handled
(thanks Sami Vaaraniemi)
Fixed loop checking in the MySqlPool (thanks Steve M. Brown)
Fixed ParameterCollection.Add method to match SqlClient
(thanks Joshua Mouch)
Fixed ConnectionSTring parsing to handle no and yes for
boolean and not lowercase values (thanks Naucki)
Added InternalConnection class, changes to pooling
Implemented Persist Security Info
Added security.cs and version.cs to project
Fixed DateTime handling in Parameter.cs (thanks Burkhard
Perkens-Golomb)
Fixed parameter serialization where some types would throw a
cast exception
Fixed DataReader to convert all returned values to prevent
casting errors (thanks Keith Murray)
Added code to Command.ExecuteReader to return null if the
initial SQL command throws an exception (thanks Burkhard
Perkens-Golomb)
Fixed ExecuteScalar bug introduced with restructure
Restructure to allow for LOCAL DATA INFILE and better
sequencing of packets
Fixed several bugs related to restructure.
Early work done to support more secure passwords in Mysql 4.1.
Old passwords in 4.1 not supported yet
Parameters appearing after system parameters are now handled
correctly (Adam M. (adammil))
strings can now be assigned directly to blob fields (Adam M.)
Fixed float parameters (thanks Pent)
Improved Parameter ctor and ParameterCollection.Add methods to
better match SqlClient (thx Joshua Mouch )
Corrected Connection.CreateCommand to return a MySqlCommand
type
Fixed connection string designer dialog box problem (thanks
Abraham Guyt)
Fixed problem with sending commands not always reading the
response packet (thanks Joshua Mouch )
Fixed parameter serialization where some blobs types were not
being handled (thanks Sean McGinnis )
Removed spurious MessageBox.show from DataReader code (thanks
Joshua Mouch )
Fixed a nasty bug in the split sql code (thanks everyone! :-)
)