Additional
Overview
Features >>
History
Download
Forum
Polls
What you would like to see in next AnyDAC versions ?
 
RemObjects AnyDAC v 2.0.11.895 released PDF Print E-mail
May 25, 2009
FPC support is extended to 32-but Linux. Performance is increased by 10% - 30%. The multi-threading support was reviewed and improved. A lot of customer feedback and requests have been implemented.

 

v 2.0.11.895 (25.05.09) 

  • added: AD-0019: FPC: Linux support (see AnyDAC\FPC\readme.txt for details)
  • added: AD-0216: SQLite: An expression type may be specified in SELECT list like a 'count(*) as "cnt::int"'
  • added: AD-0195: SQLite: finished with ADQA
  • added: SQLite: support for savepoints
  • added: MySQL: object names support in error messages
  • added: Oracle, MSSQL, ASA, MSAccess, DB2, PostgreSQL: AD-0173: Support for binary numeric binding
  • added: AD-0200: C++Builder: CB 2007 and 2009 support
  • added: Demo: expression evaluating engine demo in folder Samples\Stan Layer\ExprEval
  • added: AD-0207: TADDataSet: UpdateConstraints method, actualizing constraints, changed after dataset opening
  • added: TADDataFormat: RoundToScale property, controlling time data types rounding
  • added: TADMapRules: Add/Remove methods to simplify map rules management
  • added: ConDefs: IADStanConnectionDef.MetaDefSchema, MetaDefCatalog properties
  • added: ADRandomNumber function allowing to generate BCD's with arbitrary precision and scale
  • added: different parameter markers support for ParamByName and ParamByNumber
  • added: TADOUDLImporter: OnBeforeWriteOptions event
  • added: AD-0201: TADOUDLImporter: support for the MSDASQL
  • changed: AD-0152: Pool: the connection pooling is reimplemented to avoid hang-ups and other issues
  • changed: Phys: optimized and unified the internal parameter and column management across all the drivers
  • changed: Phys: unified class names for all the driver classes
  • changed: AD-0158: Phys: Phys manager thread and connection pool threads replaced by tasks, running by a single thread. And some other threading related changes.
  • changed: Phys: improved trace output and monitor integration for transaction objects
  • changed: Phys: cleanup and optimization
  • changed: DApt: removed server side SELECT items comparision with client values at arLock due to multiple potential rounding errors
  • changed: ConDefs: major implementation cleanup
  • changed: Async: added Launched method, plus cleanup and optimization
  • changed: GUIx: removed TADGUIxFormsListView control, uADGUIxFormsUtil unit, few other changes
  • changed: GUIx: cleanup of Async dialog API
  • changed: Oracle: DATE type mapped to ftDateTime (was ftTimeStamp)
  • changed: Oracle: PREFETCH_ROWS is set to ActualRowsetSize
  • changed: Oracle: EOCISystemException replaced by EOCINativeException
  • changed: Oracle: improved trace output for the variables
  • changed: Oracle: specific demos moved to Samples\DBMS Specific\Oracle
  • changed: Oracle: ADQA packages are joined into single package
  • changed: Oracle: conndef importers does not need to map dtDateTimeStamp to dtDateTime anymore
  • changed: IB: improved trace output
  • changed: PgSQL: improved support for :param::type
  • changed: PgSQL: improved support for VendorHome, VendorLib
  • changed: ODBC: code refactoring and cleanup
  • changed: TADConnection: AD-0222: Code virtualized to allow the handling of the temporary Connections within a inherited class
  • changed: TADConnection: optimized TADCustomConnection.ExecSQL and ExecSQLScalar
  • changed: TADConnection: ValidateName is renamed to DoValidateName and made virtual
  • changed: TADDataSet: improved protection against running an action, while other is in a progress
  • changed: improved GetLastAutoGenValue support
  • changed: Help: improved few topics and added RoundToScale description
  • changed: ADSpeed: added IB/FB support for test data generator
  • changed: Tools: default compiler for all tools now is D2009
  • changed: ADQA: reimplemented connection pool tests
  • changed: ADQA: updated, fixed, added tests
  • changed: Demos: Northwind.Products.Discontinued made BOOLEAN in some of DB's
  • fixed: AD-0219: Oracle: fetch performance degradation on the slow networks
  • fixed: Oracle: TIMESTAMP support was broken
  • fixed: Oracle: incorrect list of values for the CharacterSet parameter
  • fixed: AD-0217: Oracle: AV on DROP TABLE <non-existant one>
  • fixed: Oracle: failed to execute "explain plan" for parameterized SELECT
  • fixed: IB: "Attempt to reopen an open cursor" onsecond call for SELECT FOR UPDATE statement
  • fixed: IB: fails to perform {fn CONVERT(..., DATETIME)}
  • fixed: IB: cannot recognize ekObjNotExists error in some situations
  • fixed: IB: fails to recognize "table/view does not exists" error on FB 1.5
  • fixed: PGSQL: incidential call to Win32 API
  • fixed: PGSQL: TADPhysPgTransaction is in a "dead" state after error in transaction. Application must explicitly Commit / Rollback this transaction.
  • fixed: AD-0209: PGSQL: Fails to process '::'
  • fixed: PGSQL: fails to encode / decode some BCD's
  • fixed: AD-0138: PGSQL: finished with ADQA, multiple fixes and optimizations done
  • fixed: AD-0030: MSSQL, MSAccess, DB2, ASA: Fetch all and close cursors before Commit/Rollback/StartTransaction
  • fixed: MSSQL: failed to fetch from systypes with "number out of presion" exception
  • fixed: MySQL: fails to cancel a running query on v 5.x
  • fixed: MySQL: BIT support was broken. Now it is mapped to ftBytes.
  • fixed: MySQL: BOOL support was broken. Now a TINYINT(1) (=BOOL) is mapped to ftBoolean.
  • fixed: MySQL: BINARY support was portionally broken. Now a binary-string type SELECT item is mapped to ftVarBytes.
  • fixed: SQLite: published load extensions API
  • fixed: SQLite: BindNyNumber was broken
  • fixed: SQLite: transaction begin / end checking was broken
  • fixed: SQLite: multiple meta-data issues
  • fixed: SQLite: multiple resultsets support may fail
  • fixed: AD-0225: ASA: The v 7 and 8 support is broken
  • fixed: MSAcc: {fn CONVERT} was broken
  • fixed: AD-0224: ODBC: "Invalid cursor position" at fetching BLOB's from Informix DB
  • fixed: ODBC: when TADPhysXXXXDriverLink.ODBCDriver is specified, then driver does not use ODBCAdvanced default value
  • fixed: DB2: few minor issues
  • fixed: TADDataSet: impossible to post changes in OnBeforeClose
  • fixed: AD-0211: TADDataSet: Setting ConstraintsEnabled to False does not disable contraints checking
  • fixed: AD-0205: TADDataSet: fails to assign date string constant to ftTimeStamp field
  • fixed: AD-0203: TADDataSet: CloneCursor + persistent fkInternalCalc fields fails
  • fixed: TADDataSet: "Out of bounds" if update FieldDefs with persistent fields and fkInternalCalc
  • fixed: TADDataSet: SetData fails to import dataset with fkInternalCalc fields
  • fixed: TADDataSet: Prepare call on detail dataset may fail
  • fixed: TADScript: AV is possible in some case
  • fixed: AD-0204: TADScript: ADManager timeout on an application termination
  • fixed: TADConnection: a password may be removed incorrectly from conn def params
  • fixed: TADConnection: ExecSQLScalar gives AV on an erroneous SQL command
  • fixed: TADConnection: memory leak after call to Open(...) method
  • fixed: TADConnection: ValidateName typo inside
  • fixed: AD-0228: TADTransaction: fails to start TX after reconnecting
  • fixed: AD-0208: TADTransaction: AV is possible on destruction
  • fixed: AD-0213: Fetching: RecsMax / Mode = fmExactRecsMax fetches more records, than specified
  • fixed: AD-0227: Metadata: most of the drivers do not return ClientVersion / ServerVersion
  • fixed: AD-0210: UpdateSQL: Mixing macros and parameters in update SQL command text kills parameters
  • fixed: AD-0218: Update of a fresh inserted Record fails / DApt-400 Error
  • removed: Basic, Standard, Prof and Enterprise editions. Now only Trial and Full are supported.
  • fixed: Samples: few D5-D7 incompatibilities
  • fixed: AD-0215: Install AnyDAC Packages does fails to finish properly (on D2007)
  • fixed: QBuilder: ASSERT on line 846 if to build cartesian join
  • fixed: ADMonitor: D2009 incompatibility
  • fixed: AD-0221: Expression: Comparision of boolean column with True / False always evaluating to False
  • fixed: Expression: to_date('96-08-29', 'yy-mm-dd') raises "96-08-29 is not a valid date" exception
  • fixed: AD-0220: DatS: serializing a DatS table to XML gives a mem leak
  • fixed: DatS: AV is possible in Find method
  • fixed: parameter value index checking misses the ArraySize = 0 and AIndex <= 0
  • fixed: Moni: Tracer does not flush all data on timeout
  • fixed: Demos: multiple issues in demo projects
  • fixed: Demos: incorrect path in project group
  • fixed: BCB: C++Builder 2006 incompatibility
  • fixed: Trial: AD-0229: AnyDAC Trial version fails to install on Delphi Professional
 
Previous   Next