DAC for MySQL Changelog

What's new in DAC for MySQL 3.3.2

Nov 24, 2021
  • Rad Studio 11.0 Alexandria support added
  • "TMysqlResult leak when SQL is incorrect" bug fixed (Thanks to Nicholas Ring)
  • "Range overflow during SSL library initialization" bug fixed
  • "TMySQLUpdateSQL returns incorrect LAST_INSERT_ID" bug fixed

New in DAC for MySQL 3.3.1 (Feb 25, 2021)

  • "The SplitStr function doesn't work properly sometimes" bug fixed
  • "Incorrect getting string non-unicode values cause an AV" bug fixed
  • "Incorrect buffer accessing" bug fixed
  • "Non-Unicode BLOB fileds are being written incorrectly" bug fixed
  • "AV during LOAD DATA LOCAL INFILE statement execution" bug fixed
  • "M_BOOL_AS_INT compiler directive doesn't work with prepared datasets" bug fixed
  • "Corruption during BLOB field saving in MySQL without utf8 support" bug fixed
  • "Range checking error may occur with the DISTINCT statement" bug fixed
  • "Prepared statement doesn't work correctly with BLOB field" bug fixed
  • "Special Unicode characters like "üäö" in a column name lead to an error" bug fixed

New in DAC for MySQL 3.3.0 (Jul 2, 2020)

  • RAD Studio 10.4 Sydney support was added
  • Ability to specify custom SSLibName and SSLCryptoLibName was added to TMySQLDatabase
  • SSL: CA Cert option was added to TMySQLDatabase
  • SSL: Ability to choose TLS protocol version was added
  • SSL: Ability to choose the cipher was added
  • "TMySQLDatabase.Temporary" property was removed
  • "TMySQLUpdateQuery doesn't work with MySQL lower than 4.1" bug fixed
  • "Reading additional information from the server during the query can lead to memory corruption" bug fixed
  • "TNativeDataSet.SortBy: field list are being parsed incorrectly" bug fixed
  • "TNativeDataSet.SortBy raises an AV in case of empty dataset" bug fixed
  • "An error can arise in case of memo-fields that contain empty (non-null) strings " bug fixed
  • "Connection failed in case of AuthSwitchRequest from the server" bug fixed
  • "ENUM filed like 'Teddy, Frank' might be terminated as Boolean" bug fixed
  • "TMySQLDataset: AV can arise in case of enum field with an empty string" bug fixed
  • "MySQL 3.x: OutOfMemory exception while opening dataset" bug fixed
  • "TMySQLDataSet might return corrupted data with enabled third-party profiler"
  • "Incrorrect field description parsing for old versions of MySQL" bug fixed
  • "Failed connection to 3.x MySQL servers" bug fixed
  • "Connection with password to the old version of MySQL server failed" bug fixed
  • "Failed to connect to MySQL 8 with earlier Delphi versions in case of password with spaces" bug was fixed
  • "Failed to connect with caching_sha2_password and a long password" bug was fixed

New in DAC for MySQL 3.2.1 (Feb 19, 2020)

  • "TMySQLDataset: Non-unicode data can be displayed incorrectly" bug was fixed
  • "TMySQLDataset returns incorrect size for BLOB fields" bug was fixed
  • "TMySQLDatabase.ChangeUser() doesn't work with MySQL 8" bug was fixed
  • "Image BLOBs is being read/saved incorrectly" bug was fixed
  • "RequestLive produces Range Check error" bug was fixed
  • " '::' escaped symbols don't work with parameters" bug was fixed
  • Memory leaks have been eliminated
  • "TMySQLDirectQuery: corrupted data for Unicode fields" bug was fixed
  • "SSL cert and key paths is cast to non-terminated strings" bug was fixed
  • "MySQL 8: SSL connection doesn't work" bug fixed
  • "Master/Detail doesn't work" bug was fixed
  • "Early versions of Delphi may have AV during connection to the MySQL 8" bug fixed
  • "Searching might not working properly for Unicode dataset" bug has been fixed
  • "Error during connection with server version with '-' prefix" bug has been fixed

New in DAC for MySQL 3.2.0 (May 30, 2019)

  • RAD Studio 10.3 Rio support was added
  • Support for OpenSSL libraries v.1.1.x was added
  • "TMySQLQuery.RowsAffected of prepared query is always 0" bug was fixed
  • "TMySQLTable.AppendRecord doesn't work properly in XE3 and higher" bug was fixed
  • [!] The 'caching_sha2_password' authentication method is supported now
  • "Compiler error when the M_BOOL_AS_INT conditional define is enabled" bug was fixed
  • "ERangeError arises during the connection if range checking is enabled" bug fixed
  • "Working with BLOB fields may cause corruption of data" bug was fixed
  • "Components are not available from the tool palette for the target platform different from Win32" bug was fixed
  • "Unreadable SSL error messages" bug was fixed
  • "Connection via SSL doesn't work" bug was fixed
  • "*.hpp and *.bpi are not included to the installer" bug was fixed

New in DAC for MySQL 3.2.0 Beta (Dec 5, 2017)

  • "Openning BLOB fields may generate AV" bug was fixed
  • "After posting changes to a dataset all linebreaks are converted to a plain text" bug was fixed
  • "TMySQLDataSet doesn't work properly with TClientDataSet via TDataSetProvider when FetchOnDemand=True and PacketRecords>0" bug was fixed
  • "Components aren't compiling in Lazarus IDE" bug was fixed
  • "ModifySQL/InsertSQL multiple SQL statement doesn't works in TMySQLUpdateSQL" bug was fixed

New in DAC for MySQL 3.2.0 Alpha (Sep 8, 2017)

  • MySQLMonitor: support for all platforms was implemented
  • TMySQLDatabase.Assign method was implemented
  • "TMySQLQuery with TMySQLUpdateSQL stores the BLOB field in HEX format" bug fixed
  • "TEXT fields with UTF8_bin collation are corrupted" bug fixed
  • "TEXT fields are corrupted when posting" bug fixed
  • "Statement with parameters doesn't work correct in Mobile platforms" bug fixed

New in DAC for MySQL 3.1.0 (Apr 5, 2017)

  • RAD Studio 10.2 Tokyo support has been introduced
  • Additional check added for TMySQLDatabase global list existence in finalization
  • "An empty default value of fields when using TMySQLQuery with the RequestLive property" bug was fixed

New in DAC for MySQL 3.0.7 (Nov 4, 2016)

  • Procedure TMySQLDataSet.FetchNext was added
  • "Size of DB controls scroll isn't changed when TDataSet.FetchAll called in the FetchOnDemand mode" bug fixed
  • "TMySQLQuery.Post set current record to the first record" bug fixed
  • "TMySQLQuery.ExecSQL in some cases can raise an AV" bug fixed
  • "Assigning MEMO fields to empty string may cause memory leak" bug fixed
  • "TMySQLDatabase: characterset doesn't changed after executing all possible combinations of query" bug fixed

New in DAC for MySQL 3.0.0 Beta (Sep 17, 2015)

  • Package for RX10 Seattle added
  • Android target platform support added
  • iOS target platform support added
  • MacOS target platform support added
  • Function TableEngineToString added
  • Linker error "Unresolved external 'getaddrinfo' referenced" in C++ Builder when link with runtime packages is disabled fixed
  • "AV occurs when setting TMySQLTable.IndexFieldNames and TMySQLTable.IndexName properties for empty table" bug fixed
  • "Incorrect SSL error message in IDE with Unicode support" bug fixed

New in DAC for MySQL 2.10.3 (Apr 27, 2015)

  • Support for Delphi XE8 and C++ Builder XE8 (Elbrus) introduced
  • "TMySQLField.Required returns the incorrect result" bug fixed
  • "When TMySQLQuery calls "refresh" method in an empty dataset it produces Access Violation" bug fixed
  • "TMySQLDump: incorrect dumping data in XE and XE2" bug fixed

New in DAC for MySQL 2.10.2 (Feb 19, 2015)

  • "TmySQLDataset.Options.FetchOnDemand property for fetch-on-demand" added
  • Little optimization for small query implemented
  • "TmySQLDataset.Options.FetchRows for specify the number of fetching rows count" added
  • "Сonnecting with the PLink.exe for TMySQLSSHDatabase" added
  • "Raise Out of Memory with GROUP_CONCAT queries when group_concat_max_len statement is set to a large value" bug fixed
  • "TMySQLDump: incorrect dumping data of type BIT(1)" bug fixed
  • "TMySQLDump: incorrect dumping data with hieroglyphs" bug fixed
  • "Problem with connection to MySQL server version without ipv6 support" bug fixed

New in DAC for MySQL 2.10.2 Beta (Dec 16, 2014)

  • "TmySQLDataset.Options.FetchOnDemand property for fetch-on-demand" added
  • "TmySQLDataset.Options.FetchRows for specify the number of fetching rows count" added
  • TMySSHPLinkDatabase component for SSH connection based on PLink.exe added
  • "Raise Out of Memory with GROUP_CONCAT queries when group_concat_max_len statement is set to a large value" bug fixed

New in DAC for MySQL 2.10.1 (Oct 2, 2014)

  • "Error when opening empty dataset" bug fixed
  • "Incorrect data in DBControls after SortBy and scroll" bug fixed

New in DAC for MySQL 2.10.0 (Sep 24, 2014)

  • Support for Delphi XE7 and C++ Builder XE7 introduced
  • "After TmySQLDataSet.SortBy the cursor changes position when using Data Controls" bug fixed

New in DAC for MySQL 2.9.8 (Sep 1, 2014)

  • Property TmySQLDirectQuery.GetFieldType which returns a constant of the field type added
  • "TmySQLDirectQuery.FieldValues returns an empty value for the BIT type fields " bug fixed
  • "TmySQLCustomDirectQuery access violation if the method Open() is called when the TmyDatabase is not connected" bug fixed
  • "TMySqlSSHDatabase not work if port = 22" bug fixed
  • "Procedure TmySQLTable.AppendRecord not working in XE3 and higher" bug fixed
  • "Error if the name of the parameter contains symbols '-' or '.' " bug fixed
  • "Typecast error when compiling on the x64 platform" bug fixed
  • "Connection error on x64 platform" bug fixed
  • "SQL error when apply updates in TClientDataSet using TDataSetProvider and TmySQLQuery in XE3 and older" bug fixed

New in DAC for MySQL 2.9.7 (May 13, 2014)

  • Support for Delphi XE6 and C++ Builder XE6 introduced
  • Support connections by ipv6 added
  • TmySQLDatabase.GetTableEngines procedure that returns the Engine type of the tables added
  • TmySQLTable.GetTableEngine function that returns the Engine type of the table added
  • "Class TSynMemo not found" bug fixed if SQL Editor is called in design time
  • "Incorrect unicode (hieroglyph) comments dumping" bug fixed

New in DAC for MySQL 2.9.6 (Feb 6, 2014)

  • Connect\Disconnect items added to TMySQLDatabase's popup menu
  • TmySQLDump.IgnoreLockTables property for specifying the tables that do not LOCK added
  • TmySQLDump.ExcludeTables property for specifying which tables must be excluded from the dump added
  • TmySQLDump.LockTables property for added LOCK TABLES clause when dumping added
  • "Incorrect unicode (hieroglyph) dumping" bug fixed
  • "TmySQLTable using old values of Limit and Offset when call Reflesh procedure" bug fixed
  • "Lookup function always returns the same value" bug fixed
  • "Huge delays with a Lookup function" bug fixed
  • "Master-Detail with a Null master returns all rows in the details instead of none" bug fixed
  • "Filtering on a Time column does not work" bug fixed

New in DAC for MySQL 2.9.5 (Oct 9, 2013)

  • Support for RAD Studio XE5 added
  • several minor improvements and bugfixes.

New in DAC for MySQL 2.9.0 Beta (May 23, 2013)

  • Support for RAD Studio XE4 added
  • Support for Lazarus added
  • Support for Windows x64 added
  • Function TmySQLDataset.GetFieldType for return internal field types defined in the DAC for MySQL modules added
  • Using the library "ws2_32" instead of "winsock32.dll"
  • Handling of TmySQLTable.Offset property improved
  • "Error connecting to the database in windows x64" bug fixed
  • "Incorrect work Locate and Lookup functions with filtered records" bug fixed

New in DAC for MySQL 2.8.1 (Feb 20, 2013)

  • Support for Delphi Starter edition added
  • TMySQLDump.UseHexBlob property for dump BLOB-field in HEX format added.
  • Design time packages are not dependent on BDE rtl anymore
  • "Reading BLOB fields in Delphi XE3 may produce Access Violation or Stack Overflow error" bug fixed
  • "GetBookmark and GotoBookmark moves cursor to the first row in RAD Studio XE3" bug fixed

New in DAC for MySQL 2.8.0 (Nov 20, 2012)

  • Rad Studio XE3 support added
  • MySQLDatabase.GetStoredProcNames function added
  • New field data processing methods introduced for RAD Studio XE3
  • Support for IProviderSupport interface introduced in RAD Studio XE3 added
  • TmySQLDatabase.GetDatabaseSize function added
  • TMySQLDatabase.GetFuncNames function added
  • TMySQLDatabase.Reconnect procedure added.
  • TmySQLDataset.OnCompare event added to provide an ability to perform custom client-side sortings
  • TMySQLDump.BeforeDump event added
  • "FieldDef.Required always false" buf fixed
  • "Got packets out of order during execution query when using connection with compress" bug fixed
  • "TmySQLDataSet.Lookup problem with changing the position of the cursor" bug fixed
  • "TmySQLTable.FindNearest fails for Unicode Strings" bug fixed
  • Fix connect to database in Unit Test
  • TmySQLDump and TmySQLBatchExecute usage examples added

New in DAC for MySQL 2.7.7 (Feb 16, 2012)

  • RAD Studio XE2 support added (both Delphi and C++Builder)

New in DAC for MySQL 2.7.6 (Jul 8, 2011)

  • Compatibility with MySQL versions improved when using BLOB-parameters in queries

New in DAC for MySQL 2.7.5 (Oct 14, 2010)

  • Delphi XE support
  • Several minor bugfixes and improvements

New in DAC for MySQL 2.7.4 (Jan 25, 2010)

  • Mostly a maintenance release: several minor features added, several minor bugs fixed.

New in DAC for MySQL 2.7.3 (Aug 18, 2009)

  • adds support for Delphi/C++Builder 2010(Weaver).
  • Locate() and FindKey() methods respect active filter now.
  • Several minor bugs fixed.

New in DAC for MySQL 2.7.2 (Jun 17, 2009)

  • This release introduces several new properties and design-time features. There are also several errors fixed.

New in DAC for MySQL 2.7.1 (Apr 2, 2009)

  • This release brings several optimizations and bugfixes since 2.7.0 release. Minor Design-Time errors fixed.

New in DAC for MySQL 2.6.0 (Aug 15, 2007)

  • CodeGear RAD Studio 2007 (Delphi 2007) support added.
  • New high-performance TmySQLDirectQuery component added.
  • TmySQLBatchExecute component is rewritten from scratch.