UniDAC Changelog

What's new in UniDAC 6.2.8

Nov 19, 2015
  • Bug with showing values array for batch updates in SQLMonitor is fixed
  • Bug with editing Blob and Memo fields used in local filter is fixed
  • PostgreSQL data provider:
  • Critical Bug with parsing query parameters is fixed
  • InterBase data provider:
  • Bug with executing batch update after batch insert is fixed
  • NexusDB data provider:
  • Bug with source compilation is fixed

New in UniDAC 6.1.6 (Aug 22, 2015)

  • Critical bug with data encryption is fixed
  • Bug in IProviderSupport.PSExecuteStatement with parsing a SQL query is fixed
  • Bug with missing IdeVer.inc in Trial version is fixed
  • SQLServer data provider:
  • 'Catastrophic failure' on data fetching is fixed
  • PostgreSQL data provider:
  • Bug with storing BYTEA fields when UnpreparedExecute=True is fixed
  • Bug in TUniLoader.LoadFromDataSet is fixed
  • SQLite data provider:
  • Bug with Pooling=True is fixed
  • Bug with updating a dataset containing a complex primary key is fixed

New in UniDAC 6.1.4 (Jun 18, 2015)

  • Bug with using Unified SQL in TUniConnection.ExecSQL is fixed
  • Bug with parsing a SQL query that contains a "macro" symbol by TUniQuery is fixed
  • Bug with using macros is fixed
  • Bug with using bookmarks in a filtered dataset is fixed
  • Bug with restoring the original order of records after clearing IndexFieldNames is fixed
  • Bug with refreshing DbLookupComboBox of the detail dataset when Master-Detail relationship is used is fixed
  • Bug with SQL Monitor freezing when using in a DLL is fixed
  • Oracle data provider:
  • Bug with DMLs that return an error from Oracle 11.2.0.4 or higher in the Direct mode is fixed
  • Bug with the RETUNING clause in a statement, that contains parameters with the same name, in the Direct mode is fixed
  • SQLServer data provider:
  • Bug with the 'Out of memory' error on opening a big table when ReadOnly = True is fixed
  • Bug with RefreshRecord when the table name contains the database name or the schema name is fixed
  • Bug with unnecessary update of all fields when a server cursor is used is fixed
  • MySQL data provider:
  • Bug with RefreshRecord when data type mapping is used is fixed
  • InterBase data provider:
  • Bug with incorrect RowsUpdated value when executing an EXECUTE BLOCK statement is fixed
  • Bug with AV on unloading fbembed.dll is fixed
  • SQLite data provider:
  • Now the Direct mode is based on the SQLite engine version 3.8.10.2
  • Bug "Unit LiteStaticUni was compiled with a different version of LiteCallUni.TSQLite3API" for iOS 32-bit is fixed

New in UniDAC 6.1.3 (Apr 15, 2015)

  • RAD Studio XE8 is supported
  • AppMethod is supported
  • The ParamCheck option behavior is fixed
  • Bug on calling Code Editor in the UniStoredProc editor is fixed
  • Bug with invalid names of Master-Detail parameters is fixed
  • Bug with AV on calling GetVersion() in C++Builder is fixed
  • Bug with AV failure in the SmartFetch mode is fixed
  • Bug with the 'Cannot convert type' error in the TDADataSet.RefreshRecord method when data type mapping is used is fixed
  • Oracle data provider:
  • Direct mode in Lazarus is supported
  • Now the Direct mode is supplied as source code
  • Support for Objects in the Direct mode is added
  • Support for EZCONNECT in the Direct mode is added
  • Support for fields with Cursor data type in the Direct mode is added
  • Now statements with RETURN INTO clauses can return RowsAffected in the Direct mode
  • Bug with detecting instant client is fixed
  • Bug with detecting default client is fixed
  • Bug with memory leak after calling GetFieldNames is fixed
  • SQLServer data provider:
  • Direct mode in Lazarus is supported
  • Now the Direct mode is supplied as source code
  • Performance of connection establishing in the Direct mode is improved
  • The specific option "OLEDBProvider" is renamed to "Provider"
  • Bug with the 'TableName cannot be empty' assertion failure on query opening is fixed
  • Bug with processing LongWord parameters is fixed
  • Bug with the 'DateTime type 40' error on query opening is fixed
  • InterBase data provider:
  • Firebird 3 support is added
  • Firebird 3 BOOLEAN column type support is added
  • Bug with using Firebird Embedded within a DLL is fixed
  • Bug with BLOB field types when using InterBase XE and higher is fixed
  • Bug with obtaining a generator value for a newly inserted record is fixed
  • Bug with inserting a record when the key field is not the first one in a query is fixed
  • PostgreSQL data provider:
  • PostgreSQL 9.4 support is added
  • SQLite data provider:
  • Direct mode for Mac OS X, iOS and Android platforms is supported
  • Database encryption for Mac OS X, iOS and Android platforms is supported
  • Now the Direct mode is based on the SQLite engine version 3.8.9
  • The ConnectMode specific option is added
  • The TLiteUtils.ReleaseDatabaseMemory method is added
  • The TLiteUtils.IsDatabaseReadOnly method is added
  • Bug with installing both LiteDAC and UniDAC Express is fixed
  • Bug with missing LiteStaticUni.obj is fixed
  • ODBC data provider:
  • ODBC provider for Lazarus is added for Unix platforms

New in UniDAC 6.0.2 (Jan 19, 2015)

  • Lazarus 1.2.6 is supported
  • Bug with linking UniDAC providers in C++ Builder for x64 platform is fixed
  • Bug with the "Input\Output error(5)" error on Connect for non-Windows platforms is fixed
  • Bug with losing data after VirtualTable closing on SaveToStream is fixed
  • Bug with RestoreUpdates in CachedUpdates mode is fixed
  • Oracle data provider:
  • Bug with double calling the AfterExecute event on query Execute is fixed
  • SQLServer data provider:
  • Bug with processing a query containing a 'UNION' clause is fixed
  • Bug with editing DateTime fields when string-to-datetime data type mapping is used is fixed
  • Bug with loading datetime2 fields via TUniLoader by OLEDB Provider is fixed
  • MySQL data provider:
  • Support for fraction seconds of datatime fields is added
  • Getting datetime precision of table columns via TUniMetaData for MySQL server 5.6 and higher is added
  • Performance of backup data using TUniDump is improved
  • Bug with processing FarEast symbols in WideString fields is fixed
  • Bug in TUniLoader with loading Extended fields is fixed
  • Bug in TUniDump with backup Unicode text fields is fixed
  • Bug on using the AssignConnect method in Dll is fixed
  • InterBase data provider:
  • Bug with KeyGenerator behaviour when CachedUpdates = True is fixed
  • Bug with mapping SMALLINT database columns to float fields is fixed
  • SQLite data provider:
  • Now the Direct mode is based on the SQLite engine version 3.8.7.4
  • Bug with AV when connecting in the Direct mode on x64 platform is fixed

New in UniDAC 6.0 (Jan 19, 2015)

  • SQL Server data provider:
  • Direct Mode is supported
  • Mac OS X is supported
  • iOS is supported
  • Android is supported
  • InterBase data provider:
  • The QueryRowsAffected dataset specific option is added for increasing performance of update operations
  • SQLite data provider:
  • Now the Direct mode is based on the SQLite engine version 3.8.7.1
  • NexusDB data provider:
  • Nexus Embedded support is added
  • ASE data provider:
  • Ability to set CharSet is added
  • DB2 data provider:
  • Support for 64-bit client is added

New in UniDAC 5.5 (Sep 17, 2014)

  • RAD Studio XE7 is supported
  • Lazarus 1.2.4 is supported
  • New free Express edition is added
  • Providers are added to the Standard edition and now it doesn't require other DAC products installation
  • Demo projects for FastReport 5 are added
  • SpecificOptions names and values validation are added
  • The TCustomDADataSet.GetKeyFieldNames method is added
  • The ConstraintColumns metadata kind for the TDAMetadata component is added
  • Oracle data provider:
  • RAC server support is improved
  • Support for WITH FUNCTION clause for Oracle 12c is added
  • The HideRowId option is added
  • InterBase data provider:
  • The OldTransactionBehaviour global variable is added
  • SQLite data provider:
  • Now the Direct mode is based on the SQLite engine version 3.8.6
  • ODBC data provider:
  • Fetch performance is improved
  • Now the VarBytesAsBlob specific option is replaced with the VarBinaryAsBlob and LongVarBinaryAsBlob specific options
  • Information about TypeInfo is added to ODBCMetaData

New in UniDAC 5.3 (Sep 17, 2014)

  • RAD Studio XE6 is supported
  • Android in C++Builder XE6 is supported
  • Lazarus 1.2.2 and FPC 2.6.4 is supported
  • SmartFetch mode for TDataSet descendants is added
  • The TUniDataSetOptions.MasterFieldsNullable property is added
  • Now update queries inside TDataSet descendants have correct owner
  • Oracle data provider:
  • DataTypeMapping conversion from XMLType to ftString is added
  • DataTypeMapping conversion from Interval to ftString is added
  • InterBase data provider:
  • TUniTransaction.OnCommitRetainig and TUniTransaction.OnRollbackRetainig events are added
  • SQLite data provider:
  • Now the Direct mode is based on the SQLite engine version 3.8.4.3
  • ASE data provider:
  • The PrepareMethod option is added

New in UniDAC 5.2 (Jan 20, 2014)

  • iOS in C++Builder XE5 is supported
  • RAD Studio XE5 Update 2 is now required
  • Now .obj and .o files are supplied for C++Builder
  • Compatibility of migrating floating-point fields from other components is improved
  • Oracle data provider::
  • An ability to establish OCI and Direct connections in the same application is supported
  • New Oracle 12c connection modes are added (SYSBACKUP, SYSDG, SYSKM)
  • SQLite data provider:
  • Direct mode for x64 platform is supported

New in UniDAC 5.1 (Sep 20, 2013)

  • RAD Studio XE5 is supported
  • Android in RAD Studio XE5 is supported
  • Automatic checking for new versions is added
  • The possibility to use conditions is added
  • Performance is improved
  • IPv6 protocol support is added
  • Migration from FIBPlus is added
  • The possibility to use ranges is added
  • The Ping method for the Connection component is added
  • The AllowImplicitConnect option for the Connection component is added
  • The SQLRecCount property for the Query and StoredProc components is added
  • The ScanParams property for the Script component is added
  • The RowsAffected property for the Script component is added
  • Support of the IN keyword in the TDataSet.Filter property is added
  • Like operator behaviour when used in the Filter property is now similar to TClientDataSet
  • ConnectionTimeout is now used when disconnecting after connection los