Products Shop Support Company |
Change Logs.

Changes in Data Abstract for Delphi

This document lists the changes introduced by new versions of Data Abstract for Delphi. Please also refer to

to find a list of changes in that technology that apply to those tools and libraries included with Data Abstract.

   

New in the “May 2019” Release, Version 9.7.115 (Build .1441)

(Built: May 29, 2019)

Enhancements

  • 82308: better compatibility with delphi nextgen compiler

Fixes

  • 82397: Error with Guid param
  • 82297: Memory leak in TDAEcmaLDAWrapper
  • 82606: Typo in TDADataTableRules.GetDetails
  • 82162: Validate count of KeyFields and KeyValues in TDAMemoryDataset.Locate

 

New in the “March 2019” Release, Version 9.6.113 (Build .1413)

(Built: March 20, 2019)

Features

  • Support for ElevateDB v230b4
  • Support for ZEOS 7.3

Fixes

  • 82118: Auto-adding references to Remoting SDK assemblies by "Connect to..." tooling corrupts the VS project properties for Elements projects
  • 81806: BeforeExecutingGetDataReader event is not raised for direct SQL data access
  • 82048: Better handling of datMemo field
  • 81502: DBISAM driver: better handling of memo field
  • 81712: DOA: Issue with CreateCompatibleQuery
  • 81713: DOA: Problem with null values for Memo parameters
  • 82117: Incorrect CodeGen language is used for TableDefinition classes in Elements projects
  • 81589: Problem with writing datMemo via legacy Bin1 streamer
  • 81486: Table Definitions wizard uses different default languages for code file extension and code generator
  • 81757: Typo in TDataAbstractService.PackSimpleDeltas
  • 82040: Typo in uDAADOInterfaces.pas
  • 82047: UniDAC/MySQL should use CreateConnection=False for correct working of Autoinc feature
  • 82081: varchar(max) should be considered as datMemo for MSSQL drivers
  • Avoid bug with safecall calls in delphi/linux

 

New in the “November 2018" Update Release, Version 9.5.111 (Build 1399)

  • (Built: November 28, 2018)

  • Fixes for release version of Delphi 10.3 “Rio”

 

New in the “November 2018” Release, Version 9.5.111 (Build .1397)

(Built: November 16, 2018)

Features

  • 81082: Support for Delphi 10.3 “Rio”

Enhancements

  • 81169: NexusDBDriver: isAlive method was added
  • 81021: Scripting: Add method to execute a command from a scripted event

Fixes

  • 81205: DOA Driver :unable to work with datLargeAutoInc, datLargeUInt and datDecimal fields
  • 81206: DOA Driver: unable to handle blob fields
  • 81265: Invalid implementation of TROXMLStreamer.SerializeSimpleType for set properties
  • 81183: Issue with strongly typed classes
  • 81266: TROXMLStreamer.DeserializeObject change the order in which properties are deserialized
  • FireDAC/PostgreSQL should detect UTF-8 charset in any case sensitive

 

New in the “July 2018” Update Release, Version 9.4.109 (Build .1377)

(Built: July 19, 2018)

Fixes

  • 79941: FireDAC: Bug with Memo fields and MSSQL Text columns was reverted

 

New in the “July 2018” Update Release, Version 9.4.109 (Build .1375)

(Built: July 6, 2018)

Fixes

  • 80449: Better exception when mapping isn't set for field in TDAFieldExpression
  • 80190: Editing master table after DisableControls incorrectly marks the details as fetched
  • 79941: FireDAC: Bug with Memo fields and MSSQL Text columns
  • 80161: Some problems with writing data to datBlob field
  • 80193: Some problems with writing datMemo via Bin2Streamer
  • "Schemas" parameter is added to ADODriver
  • Bin2/support for .NET nullable string

 

New in the “March 2018” Update Release, Version 9.4.107 (Build .1363)

(Built: March 23, 2018)

Features

  • 77966: support Azure SQL Server

Fixes

  • 79424: Better compatibility of TDAConnectionManager with linux platform
  • 79753: Better support of datGuid
  • 79420: Linux: Problem with loading .daSchema
  • 79473: MSSQL drivers - Problem with showing tables with multiple dots in name
  • 79574: Problem with detection of Azure server
  • 79394: RegisterBusinessProcessorRules should use generics
  • 79446: safecall methods in drivers are incompatible with linux
  • 79470: Some problems with ARC
  • 79315: TDABusinessProcessor.SynchronizeAutoIncs wasn't optimized
  • FastReport cannot be compiled with the latest changes
  • TREATDECIMALAS_TBCD should be enable be default

 

New in the “November 2017” Update Release, Version 9.3.105 (Build .1345)

(Built: November 14, 2017)

Features

  • 77966: Support Azure SQL Server

Fixes

  • 78956: DADataTable - Blob parameters are not serialized correctly
  • 78850: Delphi Tokyo stores empty guids as empty strings
  • 78878: IB/FB drivers: problem with receiving data from tables with name in mixed registry
  • 78885: Wizard/D: Delphi DB driver profile mappings are ignored

 

New in the “October 2017” Release, Version 9.3.105 (Build .1337)

(Built: October 17, 2017)

Fixes

  • 78072: Chinese command name does not work
  • 78011: DAMemDataTable - Memory-leaks with StoreStringAsReference option active (better fix)
  • 78192: FireDAC wasn't compatible with linux
  • 78150: Memory leaks in DAMemDataset when StoreStringAsReference option is used
  • 78175: Problems with blob processing in Chinese locale
  • 78268: TDAODataSchemaDispatcher should fire onGetDispatchInfo event

 

New in the “July 2017” Release, Version 9.2.103 (Build .1311)

(Built: July 11, 2017)

Fixes

  • 77899: Bin2 should read datBlob as array of bytes
  • 77645: Bin2 streamer loses unicode chars at reading field schema
  • 78011: DAMemDataTable - Memory-leaks with StoreStringAsReference option active
  • 77941: LDA recognizes some fields incorrectly
  • 77964: PostgreDAC driver: problem with setting additional parameters
  • 78026: problem with Chinese characters in Chinese locale
  • 77858: problem with converting GUID from TBytes
  • 77657: Problem with converting RODL-based server to CodeFirst one
  • 77716: problem with FireDAC driver in Delphi 10.2 Tokyo
  • 77081: Wizard: Make label for the User ID/LoginString more clear

 

New in the “April 2017” Release, Version 9.2.101 (Build .1295)

(Built: April 13, 2017)

Features

  • 77154: Support for Delphi 10.2 Tokyo

Fixes

  • 76632: TDAField.Value/AsVariant returns different value for null
  • 77280: Auto-adding required units into uses
  • 74838: Briefcase Explorer crashes in case it cannot read the provided Briefcase file
  • 76797: Briefcase Explorer: Minor UI glitches
  • 76963: Compatibility with UniDAC 6.4.16
  • 76794: DA Briefcase Explorer: General code cleanup
  • 76894: DA SQL Browser: Cannot connect to SSL-protected server with self-signed certificate
  • 76705: DA SQL Browser: Schema Tables list is not sorted
  • 76577: DA SQL Browser: Union tables are not listed in the Schema Tables list
  • 77535: FPC: Problem with opening table from briefcase
  • 76633: Lazarus with Briefcase
  • 77330: Map ftDbaseOle as datBlob
  • 77450: Pass ConnectionType into NewDataset/NewCommand
  • 77075: restore OnGetText/OnSetText events after refreshing table schema
  • 77234: retest DA/D samples
  • 77111: TDAMemoryDataset ARC bug
  • 77368: Update DA/D templates
  • 77080: Wizard/D: RemObjects.SDK.ZLib.dll is not deployed with the template stuff

 

New in the “November 2016” Release, Version 9.1.99 (Build .1273)

(Built: November 1, 2016)

Enhancements

  • 75643: AES Encryption in Delphi based Data Abstract Server

Fixes

  • 75520: DLL Server hangs when TDAConnectionManager is destroyed
  • 75525: Ignore wrongly defined datAutoInc at creating RefreshDataset in BP
  • 75508: Interface IDARowHelper has no interface identification
  • 76428: MemDataset: Problem with reading memo values in Lookup method
  • 75697: Memory leak in RemoteCommand
  • 75452: Move TDABaseSQLWhereBuilder.FId into protected section
  • 75962: OData: better processing of update request
  • 75199: PostgreSQL drivers: numeric(20,0) is detected as datInt64
  • 75835: Problem with TDADataTable.CancelUpdateChange in M/D relation
  • 76441: Problem with TDAMemDataTable.LocateByIndex
  • 75294: Regenerate _intf for RO/DA samples
  • 75198: Review compatibility ClonedTables and ruoOnPost option
  • 75476: TDBMemo Problem in Lazarus 1.6
  • The "Add" button in the SimpleDataOperations Delphi sample wasn't working

 

New in the “May 2016” Release, Version 9.0.97 (Build .1245)

(Built: May 2, 2016)

Features

  • 75047: Support for Delphi 10.1 “Berlin”

Fixes

  • 75092: TDatasetProivider problem on destroy
  • 75050: Lazarus 1.6: FillWithDASql Problem
  • 74840: AnyDAC/FireDAC driver: sometimes “Definition name [__DACD.#] is duplicated.” exception is raised

 

New in the “March 2016” Release, Version 9.0.95 (Build .1233)

(Built: March 25, 2016)

Features

  • 72852: All new CodeGen4-based code generation
  • 72851: Code-First Remoting SDK server support

Enhancements

  • 74844: Briefcases: .NET compatibility when LegacyBriefcaseFormat = false
  • 73397: Lazarus unicode support
  • 73005: New PoweredBy images for v9

Fixes

  • 74815: Briefcases: problem with editing there already are modified rows
  • 74616: Move all exceptions messages into uDARes.pas
  • 74415: RDA - direct access: DataServiceName shouldn't be cached
  • 74168: Regenerate files from DA RODLs with CG4
  • 73819: Wizard: Excessive exceptions are raised in the ConnectionString parser
  • 73803: Wizard should close unused connections
  • 73800: Problem with NexusDB
  • 73789: Compatibility with iOS64 mode
  • 73653: Bug in DA Nexus driver (Delphi) when working with multiple Nexus servers
  • 73619: Problem with DAADODrv.dad
  • 73378: SQLite: treat "nvarchar" as WideMemo
  • 73124: Set default values for RDA and TDADataTable
  • 72171: New Project Wizard: Connection String hint is shrinked
  • 71864: Drivers should generate SELECT TOP #

 

New in the "September 2015" Release, Version 8.3.93 (Build .1183)

(Status: September 21, 2015)

Features

  • 0: Support for "Delphi 10 Seattle"

Fixes

  • 72869: TDAMemDataTable: RecID value lost after single active record updated (AppendMode=True)
  • 72843: Delphi IDE improvements
  • 72325: FireDAC: add possibility to disable native macro support
  • 72298: Schema Modeler Add new ADO connections raise an error
  • 72179: TDAMasterKeyList: review performance in m/d condition
  • 72177: TDADatatable: in some cases ScriptingProvider isn't initialized correctly
  • 72121: DAD: Suggestion for "Create Datatables" IDE context menu from RemoteDataAdapter
  • 72120: TDAMemDataset: iOS compiler error
  • 71997: Asynchronous calls in Delphi TDARemoteDataAdapter
  • 71864: Drivers should generate SELECT TOP #

 

New in the "May 2015" Release, Version 8.3.91 (Build .1167)

(Status: May 26, 2015)

Fixes

  • 72084: TDAMemDataTable: AV when filtering on WideMemo or Memo fields
  • 72052: strongly types: implement "old isnull" properties
  • 71979: Lazarus: problem with Blobs
  • 71886: Problem with DetectPKDuplicates in filtered TDAMemDataTable
  • 71799: Lazarus 1.2.6: DA_Core isn't compiled
  • 71688: DASM: Statement with type StoredProcedure doesn't recognise parameters
  • 71532: TDAMemDataTable, problem using cloned tables
  • 71340: Improve CreateNewConnection
  • 70817: DASM: Don't add parameters of result type to schema parameters for stored procedure

 

New in the "March 2015" Release, Version 8.2.89 (Build .1153)

(Status: March 2, 2015)

Features

  • 70835: Improved out of the box support for C++Builder XE and later
  • 70679: Improved and simplified Client APIs for DA/.NET and DA/Delphi
  • 70858: New Server samples for DA/Delphi

Fixes

  • 71154: Cloned data table problem, remote fill in AppendMode
  • 71151: Scripting: Accessing field via incorrect name or index should return NULL instead of throwing an IndexOutOfRange exception
  • 71006: Problems with EcmaScript
  • 70936: Briefcase: loading table doesn't set CurrRecId
  • 70929: FPC: Create personal DAD packages for CodeTyphon
  • 70918: FPC: Incompatibility with Codetyphon 8
  • 70858: PCTrade: DAD server sample
  • 70857: update DAD samples (remove unused RO components)
  • 70836: C++Builder: add output paths into packages
  • 70768: DAD drivers: move glyphs from .pas to .dpk
  • 70767: ship uDAFireDACDriver.pas in trial version
  • 70758: RemoteScriptDebugger.RODL contains incorrect reference to the DataAbstract.RODL
  • 70679: RDA improvement
  • 70647: TDADataTable.OnAfterApplyUpdates

 

New in the "November 2014" Update Release, Version 8.1.87 (Build .1147)

(Status: November 28, 2014)

Fixes

  • 70416: Incorrect XSLT transformation in Firefox
  • 70381: DynamicWhere: empty constant value (string) treats as null
  • 70257: The image on the first page of install is not stretched
  • 70132: Update DA Delphi Server Edition Install Scripts
  • 70084: Connection Pool - connections are never timed out
  • 69936: DA SQL Explorer need to have an option to save login
  • 69928: FireDAC: problem with detecting IB/FB types
  • 69697: XE7/CDS: rbug7241 is failed
  • 68830: Firedac/ADO: proglem with sp
  • 67974: Schema Modelerer problems with setting parameter type
  • 67955: CodeGen doesn't generate code properly for C++ Builder when we use another RODL
  • 63300: Data table update fails on persistent server-calculated fields

 

New in the "September 2014" Update Release, Version 8.1.85 (Build .1143)

(Status: September 25, 2014)

Features

  • 69389: Support for Delphi XE7

Fixes

  • 69680: Bug in TDADataTable.CopyRecordSet
  • 69375: Problem with uDADataTable.DatatableFromStream
  • 69336: uDAConnectionManager: bug in _CompareConnection
  • 69302: Plain where problem
  • 69156: DAD: client edition should remove entries for server edition from registry
  • 69079: Bug in uDAAnyDACDriver
  • 68830: Firedac/ADO: proglem with sp
  • 68700: TDASchemaEditor.ExecuteVerb, typos & unimportant errors
  • 68696: Sometimes Firedac/Anydac driver produces "list index out of bounds" exception

 

New in the "July 2014" Update Release, Version 8.0.83 (Build .1137)

(Status: July 23, 2014)

Fixes

  • 68772: Trial installer doesn't install .inc files needed for samples
  • 68761: Error creating FMX client application from template
  • 68700: TDASchemaEditor.ExecuteVerb, typos & unimportant errors
  • 68696: Sometimes FireDAC/AnyDAC produces "list index out of bounds" exception
  • 68597: Don't install sources if correspondent component isn't checked
  • 68500: Sort columns by their ID in uDAOracleInterfaces.Oracle_DoGetTableFields
  • 68450: Adding records to clone of detail adds them without taking MasterFilter into account
  • 68356: FetchMastersDetails duplicates detail records for cloned datatable
  • 68348: FetchMastersDetails fails for cloned datatable
  • 66293: Improvements in AnyDAC driver

 

New in the "Summer 2014" Release, Version 8.0.81 (Build .1131)

(Status: June 24, 2014)

Features

  • 68319: Relativity Server is now free to deploy w/o limits
  • 67587: Support for Delphi XE6 Update 1
  • 66374: "Relativity Server in the Cloud" support for AWS
  • 66132: New and extensive PCTrade 2 sample suite for all platforms
  • 65593: FireDAC/Anydac: add FireBird subdriver
  • 65210: New FMX template for client-side data module wizard
  • 64767: Proper "DA SQL" Client support for Delphi
  • 14791: Lookup Field wizard

Enhancements

  • 58831: Wizard: Automatically fill relativity URL after starting local server

Fixes

  • 68332: Wizard: Provide client-only template profile
  • 68232: TDAParam.AsDateTime doesn't work properly with ADO driver
  • 68230: DADataTable.NotifyFieldsClear doesn't work with DevExpress properly
  • 68218: DataTable doesn't work properly with null datetime parameters
  • 68217: DataTable.FindKey fails during fast multiple record insertion
  • 68188: Create TDADatatable classhelper for support of plain where clause
  • 68159: TDAMemDataTable raises incorrect exception (primary key violation instead of reconcile error)
  • 68073: Remove warnings from samples
  • 67984: Test files against all versions of delphi
  • 67922: Remove message about Reconcile provider for console app
  • 67908: Error in TDAFilterEvaluator.ParseFactor
  • 67844: TDAConnectionManager freezes dll modules
  • 67799: Problem with testcase #7909
  • 67795: OracleDoGetNames shouldn't use DBAPROCEDURES
  • 67792: Review detection of installed IBX and DBX
  • 67766: Split BuildPackages_Dx.groupproj
  • 67709: DA installation resets standart Delphi packages
  • 67473: IB_GetTableFields works slowly for big tables in FB
  • 67382: DisplayFormat doesn't work properly in DevExpress
  • 65697: Remove TDADatasetRelationship.RelationshipType
  • 65218: all published events should have 'On' prefix (DAD)
  • 65211: Create new icons for Wizard for client-side datamodule
  • 65154: Wizard: Provide sample module template
  • 65153: Wizard: Provide separate project profile for module templates
  • 65131: Drop uROProductVersionInfo* units
  • 65111: Add regions to code
  • 65089: Add platforms attributes
  • 65057: Create proper prefixes for enums
  • 64874: Recompile .DADs with XE5
  • 64670: Remove empty/deprecated/obsolete units
  • 64655: move uDADriverInfo.pas to DA_IDE package
  • 63810: AnyDAC driver doesn't work properly with ConnectionDefs
  • 63057: Vriefcase can't use tables with lookup fields
  • 52636: Allow to use ReducedDelta with DeltaCommands
  • 18747: IDE option to fetch/update metadata for all data tables in one click
  • 15658: DesignTime support of TDADatasetRelationship

 

New in the "Spring 2014" Update Release, Version 7.0.75 (Build .1117)

(Status: March 28, 2014)

Enhancements

  • 65960: NexusDB driver should support encrypted tables
  • 65919: New option: TDAMasterOption.moIncludeDeltaIntoMasterCall
  • 65593: FireDAC/AnyDAC: add FireBird subdriver

Fixes

  • 66917: eDefines.inc should have the same timestamp in all products
  • 66623: AV on the server side when we use macros and some clients
  • 66409: SendReducedDelta Issue
  • 65933: Corrupted Blob fields with DA/UniDac SQLite and Asian Windows locale
  • 65913: Error in TDADataTable.GetOldValue
  • 65617: FPC: Error in TDALocalDataAdapter constructor
  • 65496: Internal error in uDACore on D7
  • 65493: Impossible to get data from OData dispatcher via ajax
  • 65492: Display format issue for TDAMemDataTable
  • 65225: DA creates ComboServer app with empty schema for D7
  • 62678: Check DA code on "conditional" inside DAError function
  • 0: DataAbstractBDEDriverD7.dof is missing

 

New in the "Winter 2013" Release, Version 7.0.73 (Build .1111)

(Status: December 13, 2013)

Fixes

  • 65360: SQL Access sample doesn't compile properly
  • 65348: Memory leak in Data Streamers sample
  • 65346: Memory leak in DA SQL Sample
  • 65286: Interbase: UTF8 field size problem
  • 65103: TDAMemoryDataset.BookmarkValid raise AV when we pass nil
  • 65083: Problem with TDABaseDataAdapter.FillSchema
  • 64969: TDACustomFieldCollection.DataDictionary should return GetDataDictionary
  • 64953: Detail table position moves to first when we change master table
  • 64821: BLOB data damaged using DA DBX driver
  • 64713: DBX doesn't work properly with connections
  • 64693: It's difficult to locate folder with our samples in Windows 8.1
  • 64653: Error in TDABaseDataAdapter.Fill
  • 64585: OnCalcFields doesn't work propely in cloned datatable
  • 64582: Errors during compiling DataAbstractCoreD14.
  • 64568: Should check table active in GotoPK
  • 64527: Events should be disabled during executing CancelUpdates/CancelUpdateChange
  • 64501: Error in TDAMemDataTable.isPKDuplicateDetected
  • 64373: build script should cover case when no optional xe5 component wre installed
  • 64372: Problem with name of autogenerated BP
  • 64371: Memory leak in TDABaseDataAdapter
  • 64342: Refactor: extract ancestor from TROBaseHTTPServer and TROBaseSuperHTTPServer
  • 64337: FPC: IBO package for Lazarus
  • 64317: Wizard: Connection Builder should loads configuration from the daConfig file used by DASM
  • 64242: Delete 'Publish Schema' command from TDASchema popup-menu
  • 64159: TDARemoteCommand should be initialized for ExecuteCommandEx by default
  • 63810: AnyDAC driver doesn't work properly with ConnectionDefs
  • 63705: TDAField: OnGetText & OnSetText
  • 40191: LDA Should allow access to private DataTables

 

New in the "October 2013" Interim Release, Version 7.0.71 (Build .1097)

(Status: October 3, 2013)

Features

  • Support for Delphi XE5

 

New in the "Fall 2013" Release, Version 7.0.71 (Build .1093)

(Status: September 10, 2013)

Fixes

  • 63840: UniDAC driver returns Float type instead of currency for SP
  • 63762: Improve build script (client-side)
  • 63750: UniDAC: Problem with compiling with UniDAC v5.x
  • 63749: Update driver packages
  • 63698: DA VCL templates should have Win32 target platform by default
  • 63697: FMX Client&Server template doesn't work properly in XE4
  • 63549: Remove Drivers_CompatibilityMode define
  • 63535: Add datFixedChar and datFixedWideChar types to field types checking
  • 63531: Bug in TDAWhereBuilder.NewBinaryExpression
  • 63521: Templates: reflect changes after refactoring
  • 63494: TDABusinessProcessor.CreateMappings exception
  • 63081: moAllInOneFetch: detail tables won't open at using different DataAdapters
  • 62930: DADatatable: confusing during using of loading/saving briefcase
  • 62912: FPC: Codetyphon can't compile uROHash.pas
  • 62898: TDADataTable: problem with OnBeforeApplyUpdates event
  • 62816: AV when we use IBO 5.2 driver
  • 62782: Refactor TDASchema
  • 62764: Refactor uDAODataDispatcher.pas
  • 62763: Refactor uDABin2DataStreamer.pas
  • 62762: Refactor uDAEngine.pas
  • 62761: Refactor uDADataTable.pas
  • 62760: Refactor uDAClasses.pas
  • 62759: refactor DataAbstractService_Impl.pas
  • 62735: BusinessProcessor: Improve SendReducedDelta logic
  • 62697: RO/DA installer should check if is FMX package installed before building corresponding packages.
  • 62677: AV when we use Exported Data Tables
  • 62023: Refactor uDAInterfaces.pas
  • 61860: Problem with EventRepositoryTests testcase
  • 59567: FPC: SetCurStateRecord rises an internal error
  • 59345: TDASchema.FindDatasetStatement differs from correspondent .NET implementation
  • 58316: Installer should check availability of .NET 3.5 (required for the New Project Wizard)
  • 29237: Allow master and details to use different DataAdapters

 

New in the "Summer 2013" Release, Version 7.0.69 (Build .10781)

(Status: May 31, 2013, Revision master-fd904d8)

Features

  • 61705: XE4: create binaries

Enhancements

  • 62107: Build all .dcu on client-side
  • 52719: UniDAC: add new providers

Fixes

  • 62537: Add dcu path to DA samples
  • 62471: Check availability of ibxpress180.bpl before registering corresponding DA package.
  • 62415: Bad Delphi unit name for referenced DataAbstract main RODL
  • 62317: LinqPad: Problem with OData count()
  • 62290: XE4: Reinclude IBX driver
  • 62231: uuid type doesn't work with Postgresql drivers
  • 62068: DA Fastreport packages for XE3&XE4
  • 62064: DA/D with package building ability needs something to display the build log(s)
  • 62023: refactor uDAInterfaces.pas
  • 61978: m/d: Problem with identity record in case string fields were used in Key
  • 61860: problem with EventRepositoryTests testcase
  • 61624: Unicode symbols are corrupted in properties in SchemaModeler when Schema is downloaded from Delphi server
  • 61622: Unicode chars are corrupted by Bin2 serializer when schema is downloaded from .NET by Delphi client
  • 61389: Change description in Embarcadero drivers
  • 61388: ZEOS: Change description
  • 61387: Anydac: Change description
  • 61374: XE3: problem with ASQLite driver
  • 61373: AnyDAC driver should support GetAvailableDriverOptionsEx
  • 61255: Problem with parsing complex tablefields (table.name) in column mapping
  • 61206: OData: $orderby parameter doesn't work with stSql statement type
  • 61144: Improve exceptions hierarchy in DAD
  • 61143: DBX/XE3: Problems in driver
  • 60830: OData/Delphi: Not all hex encoded characters are recognized in request
  • 60170: ODAC and Blob oracle field don't work properly
  • 59658: Deinstalling clears user overrides
  • 47893: AfterExecuteCommand event in TDABusinessProcessor Class need to be published

 

New in the "Spring 2013" Release, Version 7.0.67 (Build .1073)

(Status: March 5, 2013, Revision master-5a9d861)

Fixes:

  • 61105: Adapt Briefcases sample to new briefcase api
  • 61101: Memory leak in DASampleServer
  • 60946: FPC: Change TRecordBuffer to Pointer for TFPCHACKDataset
  • 60914: Samples: DASampleService should be not protected with password
  • 60866: FPC: creates TLongintField instead of TInegerField for RecIDFieldName in uDADataTable.pas
  • 60832: Memory Leak in D7 uDaDataTable.MergeDelta when ApplyUpdates is not successfull
  • 60787: Wizard/D: Unmanaged driver loads Driver info in lazy mode, thus losing needed AuxDriver info
  • 60753: Wizard/D: Changes in Unmanaged driver broke new project wizard
  • 60693: Memory leak in PCTrade Server Sample
  • 60692: Memory leak in TDAODataSchemaDispatcher
  • 60627: Memory leak in TDADatatable in unusual usage
  • 60559: MyDAC: misunderstanding with TBooleanField and TByteField
  • 60436: Remove unused methods from StringUtils
  • 60370: Acccess Violation in OData support when using Int16 fields in where clause
  • 60308: Copyrecordset should copy delta
  • 60173: Templates: RDA.CacheSchema should be True if we use scriptProvider
  • 60082: Briefcases: code cleanup
  • 60071: Implement IsDeltaInitialized in IDADeltaOwner
  • 60058: Scripting: Provide better exception if the Script attempts to access a session when it is not defined
  • 60056: Implement TDADatatable.CopyRecordSet
  • 60016: OData: Sesame Data Browser doesn't work with DA OData server
  • 59999: ODAC driver: Set ExtendedFieldsInfo to False to increase a performance
  • 59915: uDASQLiteDriver.pas is absent in DAD trial Nov12
  • 59844: Access violation when calling GetDatasetScripts with nonexistent table name
  • 59711: Briefcases: Add .FindTable method and mark existing .TableNamed method as obsolete
  • 59709: Briefcases: Expose .ReadBriefcase() method that will load entire Briefcase from the disk
  • 59708: Briefcases: Add table remove method to the briefcase
  • 59707: Briefcases: Add .Clear() method to the briefcase that will clear entire briefcase (both tables and properties)
  • 59665: FPC: create codetyphon packages
  • 53295: OData: statement $select=* not working
  • 51344: spidermonkey dylib

 

New in the "Winter 2012" Release, Version 7.0.65 (Build .1065)

(Status: November 30, 2012, Revision master-1925959)

Enhancements

  • 59038: DBISAM driver updated to DBISAM v434b2
  • 59037: ElevateDB driver updated to ElevateDB v2.11b
  • 58886: Support for SQLNCLI11.1 in ADO driver
  • 58809: AnyDAC driver updated to 6.0.3.2713

Fixes

  • 59573: FPC: uDAAnyDACDriver.pas - incorrect case in unit name
  • 59493: FPC: Error in uDASchemaUnitsGenerator
  • 59339: SP name in IBO, IBDAC,UNIDAC should be quoted
  • 59321: Visual Studio shows 'Cannot load DA/.NET package' error message after DA/Delphi is installed
  • 59291: Wizard: Incorrect SchemaUri is created for Tcp/SuperTcp channels
  • 59229: MySQL drivers should return correct driver type
  • 59175: FPC: uDAReconcileDialog isn't compiled properly under Linux
  • 59085: Block footer has been corrupted error when we use Tinyint field in mysql
  • 59040: Generate ROVersion.inc and DAVersion.inc
  • 59039: Problem with ODAC v8.2.7+
  • 58982: LDA: Add parameterless constructor and constructors that accept service instance or service name as parameters
  • 58970: LocalCommand: Add parameterless constructor and constructors that accept service instance or service name as parameters
  • 58841: Update initializing data all DA templates
  • 58810: FPC: Code tweaks for FPC 2.6.0
  • 58678: PCTrade: update schema definition for Workers table
  • 58677: DA sample "Briefcases" is broken
  • 58135: Deprecate TDADataTable.LocalConnection, LocalDataStreamer and LocalSchema properties

 

New in the "Fall 2012" Release, Version 7.0.63 (Build .1055)

(Status: October 5, 2012, Revision master-6cddc58)

Features

  • 55742: Support for Delphi XE3
  • 57482: URL Schemas support for DA/Delphi
  • 57605: Use new Everwood Live licensing for RO/DA and HY
  • 56827: All new Schema Modeler 7 for Windows

Enhancements

  • 56768: Improvements to session construction and creation in Login Service
  • 55064: PS-based business rules scripting is now deprecated, in favor of new JS-based infrastructuire
  • 57346: Streamline the install process and drop unnecessary setup pages

Fixes

  • 58554: Wizard: Streamer type selection shouldn't be available for new Client + Server projects
  • 58553: Wizard: Refresh visual style to match DA7
  • 58461: Problems with DASamplesServer due OrderDetails.Total field was replaced with TotalSum calculated field
  • 58380: Wizard: Wizard fails if no Relativity server was selected
  • 58266: ServiceMethods sample doesn't work properly
  • 58225: FMX: Post() wasn't called when position in grid is changed
  • 58158: TROMacroParser incorrectly parses Session("x")
  • 58148: DA installers should require .NET FW 4.0+ installed (since DASM7 requires it)
  • 58136: Missing DA SQL Browser icon in the Start menu
  • 58107: Update DataAbstract.RODL so it will match one from DA/.NET
  • 58020: Scripting: DataAbstract service with Scripting support enabled cannot be accessed if SessionManager is not set up in the server app
  • 57995: Sqlite: Problem with XE3
  • 57963: Wizard/D: Update data access interfaces for Unmanaged.dll
  • 57875: Duplicate files deployed by setup
  • 57870: UserID and Password should be checked in TDAConnectionManager.NewConnection if there is connection in pool
  • 57755: Add GetDataTableRulesNames and GetFieldRulesNames methods
  • 57618: XE3: Breaking change in DB.pas
  • 57616: split TDAIBMacroProcessor to TDAIBMacroProcessor and TDAFBMacroProcessor;
  • 57502: Remove 'Beep' from streamer finalization
  • 57481: UniDAC: Username must have priority over "integrated security=SSPI"
  • 57434: "DataAbstractScriptingD16.bpl missing."
  • 57348: Drop shipped binary packages for Delphi 7 and Delphi 2007
  • 57072: Memory leak in SimpleLoginService
  • 56921: FMX: ReconcileDialogShowDetails is broken
  • 56895: MyDAC: default value isn't created for Decimal fields
  • 56857: MyDAC: Problem with foreign keys
  • 56760: Remove "with" from code
  • 56691: deprecate TDAActiveScriptProvider
  • 56535: DefaultValue isn't created for ShortInt fields
  • 56455: DAService.AllowWhereSQL should be deprecated
  • 56434: Expression should be assigned in AssignField
  • 56175: Combined DA Sample: adjust form when Use Relativity is selected
  • 56140: Wizard/D: New Project Wizard doesn't save custom location path for projects
  • 55790: Icons for Relativity, Olympia and ROZeroConfHub aren't created for .NET 4.0-only environment
  • 55773: Briefcase Explorer should be able to run in .NET FW 4.0-only environment
  • 55586: Return to current record in detail table after CancelUpdates
  • 55585: Check if there are deltas in TDADataTable.CancelUpdates procedure

 

New in the "Summer 2012" Release, Version 6.0.61 (Build .1029)

(Status: May 31, 2012, Revision master-57c75aa)

Features

  • 55631: All new Schema Modeler 7 (Tech Preview, can be launched manually)

Enhancements

  • 54270: Extract DA/IDE for VS to be installable by DA/Delphi (and later DA/Java) too

Fixes

  • 56153: Welcome Everwood screen doesn't give list of DA samples
  • 56084: wrong icon for DASQLBrowser.exe
  • 55928: Problem with VariantToFieldValue method
  • 55819: Sometimes loading Delphi drivers takes too much time
  • 55792: DABriefcase Explorer has wrong icon in the Start Menu after installation
  • 55648: UnitTests: TDAExpressionEvaluatorTest sometimes stucks on compilation in Delphi2010
  • 55637: DA/D trial build shows warning during compilation in stable branch
  • 55447: Warning in DA/D trial build
  • 55414: Current record moves to first after insert
  • 55407: datCursor type (Delphi) - new data type
  • 55394: remove unused $IFNDEFs
  • 55380: MyDAC driver returns TINYINT(1) 1 value as 255
  • 55364: Broken main menu shortcuts
  • 55355: Wizard/D: Unmanaged dll return connection info objects with empty Profile property
  • 55352: Wizard/D: ConnectionType is set incorrectly in generated Server application
  • 55309: ODATA: ServerCalculated fields that get value in DataSteamerWriteFieldValue event, have null value
  • 55058: Mark PS provider as deprecated
  • 54898: AnyDac driver doesn't work properly with BidirectionalDatasets=1
  • 54831: New wizard sometimes fails with MySQL tables
  • 54736: newval<>oldval doesn't work properly in MergeChange
  • 54683: Wizard: Theme support in main GUI assembly
  • 54658: Fix classname case sensitivity
  • 54386: MemoryLeaks when reading big DataSet and OutOfMemory exception is raised
  • 54384: Wizard: Schema download via JSON message fails
  • 54268: Wizard/D: Implement IPlatformInformationProvider.IsServerHostingSupported flag handling
  • 54242: Access Violation in dbrtl120.bpl when dropping TDAMemDataTable on a TWebModule at designtime
  • 54079: Delphi can't find mozjs185.dll
  • 53943: BusinessProcessor cannot properly handle incomplete Deltas if custom update commands are used
  • 53870: Cursor position moves to first record when we get error in detail table
  • 53713: SQLParser unable to parse INSERT statements
  • 53679: Postgres drivers should support user-defined types (i.e. enums)
  • 53587: test RO/DA with fpc 2.6.0
  • 53295: OData: statement $select=* not working
  • 53259: OData: xml:base in feed tag should contain absotute service URI
  • 53132: Client should inform about key violation when inserting records with duplicate PK (optionally)
  • 52704: ActiveScript: OnPost doesn't work for server and client simultaneously.

 

New in the "Spring 2012" Release, Version 6.0.57 (Build .991)

(Status: February 23, 2012, Revision master-59f18bc)

Features

  • 48454: Use SpiderMonkey as a EcmaScript engine

Enhancements

  • 52889: Compatibility with FPC2.6 and Lazarus0.9.31/fpc2.5.1
  • 52779: AnyDAC driver: adapt to AnyDAC 5.0.5
  • 52778: DBISAM driver: adapt to DBISAM 4.31
  • 52777: ElevateDB driver: adapt to ElevateDB v2.07
  • 52763: XE2/iOS: adapt sources to FPC 2.5.1 52889: Compatibility with FPC2.6 and Lazarus0.9.31/fpc2.5.1
  • 52761: FIB: adapt driver to FIBPlus 7.2
  • 48233: DA/trial: ship drivers folder

Fixes

  • 53939: SampleServer: Enable AllowAllFieldsInDynamicWhere option
  • 53889: Wizard: Wizard tries to save LastProjectLocation to HKLM instead of HKCU
  • 53878: ZE2 + DA wizard: Exception has been thrown by the target of an invocation..
  • 53601: testcase for MemDataset.SetRange
  • 53483: Register Schema Manager in both HKLM and HKCU registry branches
  • 53474: DASampleServer: Mistake in script
  • 53296: Make sure that client will get delta with field values it knows only
  • 53248: Samples: Adjust datatypes
  • 53207: PCTrade: Set DecimalScale&DecimalPrecision
  • 53194: use SpiderMonkey ScriptProvider in samples
  • 53008: MemDataset: problem with SetRange
  • 52956: Problem with mapping in union tables
  • 52943: test LDA and Unions
  • 52865: ActiveScripting and SpiderMonkeyScripting Glyphs are missing in setup
  • 52834: Version info persists beyond first screen of setup, overlapping w/ buttons
  • 52717: DataAbstract_TurboDBDriver should use TurboDBv6 packages
  • 52712: DataAbstractIBODriverD16 should use ibo5 packages
  • 52613: OData: query doesn't return correct link if there is no primary key in query
  • 52612: IBX: ftFixedWideChar isn't supported in D7-D2010
  • 52573: OData query result depends on fields order in $select statement
  • 52558: OData: sometimes RequestType format isn't detected correctly
  • 52554: SM doesn't recreate fields with Interbase drivers if StatementType=stSQL
  • 52553: Remove warnings form uDASpiderMonkeyScriptProvider.pas
  • 52452: Scripting: WhereBuilder.createBinary should assume that its first parameter is field name
  • 52450: Scripting: WhereBuilder.createBinary should implicitly call WhereBuilder.createConstant for 2nd parameter
  • 52428: TDAWhereExpression.ReadFromXml: raise proper exception if xml doesn't contain required items
  • 52411: Wizard: Enable Scripting Support options for FMX template
  • 52410: Memory Leaks with TDAJavaScriptHTTPDispatcher
  • 52379: Adapt RO&DA to FPC 2.4.4 (Ubuntu 11.10)
  • 52347: OData: Problem with $Skip
  • 52335: OData: fields in orderby clause should be remapped
  • 52327: DynamicWhere expression assigned from BusinessRules doesn't work with TableRequestInfo (v4)
  • 52323: OData: dataset's position isn't reset when dataset is opened in BeforeGetDatasetData event
  • 52312: ODataDispatcher.MaxRecords doesn't have an effect
  • 52121: templates: use SpiderMonkeyScriptProvider by default
  • 52044: MemDataset: SetRange was broken
  • 52041: SM cannot preview / recreate fields for stored procedures with parameters
  • 52025: Unidac driver doesn't compile with Unidac4.1.3
  • 51988: TDAJavaScriptDispatcher shows on RemObjects SDK component palette page
  • 51944: Problem with datSingleFloat
  • 51744: Sample: 'Reduced Delta' client doesn't work with Delphi server
  • 51542: Rename MSScript* to ActiveScript*
  • 49840: Sample that shows Memdatable.ClonedSource feature
  • 49643: Glyphs for DAReconcileProvider and TDAReconcileProviderFMX
  • 48652: Range error when we use ftFixedWideChar
  • 48567: Error in reconcile dialog when use masterdetail+BusinessProcessor
  • 47564: TDAParamCollection.Add method should accept parameters

 

New in the "Winter 2011" Release, Version 6.0.55 (Build .957)

(Status: December 2, 2011, Revision master-1c6a9bc)

Features

Fixes

  • 51905: memdataset: TCardinalArray shouldn't be dynamic array
  • 51869: briefcase: table.RemoteFetchEnabled must be set to false at loading table
  • 51744: Sample: 'Reduced Delta' client doesn't work with Delphi server
  • 51671: MemDatatable: Allow filtering and sorting for lookup fields if lookupsource is memdatatable
  • 51670: MemDatatable: mastertable.Fields information isn't applied when ClonedAutoOpen is set
  • 51669: Memdataset: m/d works incorrectly if fields of master and detail table have different string types
  • 51661: Schema Modeler loads entire table when only its structure is needed
  • 51589: Add possibility to modify default timeout for NexusDB connection
  • 51483: clonedtable.RefreshRow doesn't refresh main source grid
  • 51478: SchemaModeler: "select database" drop-down doesn't work for SQLite
  • 51471: Problem with lookup fields
  • 51464: Table.RefreshRow works slowly
  • 51460: Cannot connect to DB file if it contain quote character in name
  • 51326: PCTrade database: FB has very slow view GENERATORS_VALUES
  • 51243: set correct product version in binary files
  • 51238: TDAMemDataset: filtering in slow when index is set
  • 51116: Scripting: Problem with using SchemaSQLStatementWrapper.default
  • 51115: Scripting: Property SchemaSQLStatementWrapper.default is not accessible in JS ('default' is reserved word)
  • 51102: Scripting: memory leak if script generates exception
  • 51039: Bug with BLOB fields in Delphi XE2
  • 50856: using 'http 301 moved permanently' for http dispatchers is wrong
  • 50828: TDAField.DefaultValue is always assigned.
  • 50723: DA/FMX templates should be updated
  • 50694: TDAMemDataset: In some cases current record isn't set correctly after Insert
  • 50665: DataAbstractDOADriverGlyphs.res is missing
  • 50521: OData dispatcher should return message format exception instead of xml
  • 50485: Sample Dynamic Select: error when Relativity is used
  • 49501: "Procedure or function ... has to many arguments specified" exception when try to run MS SQL Stored Procedure in SchemaModeler

 

New in the "Fall 2011" Release, Version 6.0.53 (Build .935)

(Status: September 26, 2011, Revision master-a8c91f6)

Features:

  • 49903: Support for Delphi XE2: 64bit Windows, Mac OS X, FireMonkey, Live Bindings

Enhancements:

  • 49912: Install binaries only if correspondents version of Delphi is found
  • 49757: update Briefcase Explorer Sample for wiki article
  • 49727: update MemoryData sample for wiki article
  • 49315: Samples: Implement proper Login service for DASampleServer
  • 49314: Samples: Change all samples using DASampleService to support new Login implementation
  • 46748: New Briefcase Explorer sample
  • 46720: Wizard/D: Add Scripting support to templates
  • 46642: Introduce new ReconcileProvider infrastructure for VCL vs.F ireMonkey
  • 45138: OData batch updates

Fixes:

  • 49982: "Briefcases" sample's compilation failed
  • 49962: Rename TDAReconcileProvider to TDAVCLReconcileProvider/TDAFMXReconcileProvider
  • 49892: Wizard/D: typos in templates directives (in binary expressions)
  • 49891: Wizard/D: Wizard could not start Admin Tool and Relativity
  • 49842: MemDataTable: return list of cloned tables
  • 49841: MemDataTable: Option for auto-opening cloned tables if main table is open
  • 49807: DBX/IB: problem with empty datWideMemo param
  • 49716: Briefcases sample should have TDAPoweredByDataAbstractButton
  • 49714: DABriefcaseExplorer.exe should register .daBriefcase extension in shell
  • 49652: update templates for ReconcileProvider infrastructure
  • 49636: MemDataSet.FindNearest isn't worked as expected
  • 49612: Problem with TDADataTableReference.Assign
  • 49569: OData: Implement Method Tunneling through POST
  • 49550: uDAElevateDBDriver memory leak
  • 49539: Samples: Update all samples to support Relativity sample domain
  • 49521: DBX does not support the TDBXTypes.UINT8 data type
  • 49506: MemDataTable: Problem with position after delete record
  • 49497: DASM: Script Language drop-down is not readonly
  • 49457: uDABriefcase: Unknown delta XXXX exception
  • 49452: Convert Sample _old\Memory Data to PCTrade
  • 49451: Convert Sample _old\Multi Level Detail to PCTrade
  • 49450: Update Sample _old\Regular Expressions
  • 49443: Convert Sample _Old\Briefcase sample to PCTrade sample
  • 49395: TDAMemDataTable.FindKey doesn't work
  • 49388: DBX/IB: Problem with datWideMemo
  • 49372: MSSQL+DBX+DateTime doesn't work properly
  • 49363: Problem with TDASchema.DoNewDataset
  • 49313: Samples: Add DataService on top of existing DASampleService
  • 49126: javascript can't convert variant of type (Dispatch) into simple type
  • 49044: ApplyUpdates doesn't work properly when we use CloneSource
  • 48997: MemDataset: problem with using datFixedWideChar in filter expressions
  • 48720: Wizard/D: Add Ide.Wizard assembly to Delphi installer
  • 48457: Odata should work with DA.Exported Datatables
  • 48398: TDAODataSchemaDispatcher: attemt to use non-DA service leads to access vioaltion.
  • 48299: Wizard/D: Extend template config with min/max Rad Studio version info
  • 48036: Wizard/D: Use common WizardGUI assembly
  • 48007: CancelChangesInAllTables works incorrectly when table's events are disabled
  • 48006: memdataset: fix for bug with Widestring in TDataSet.DataConvert
  • 47983: Sample Server: Field EmployeeId of table Orders is not mapped in the server Schema
  • 47760: Wizard/D: Add option to create applications with FMX templates
  • 47757: Anydac: problem with GetLastAutoIncValue when GeneratorName isn't empty
  • 47756: Wizard/D wizard: TROIndyHTTPChannel is missing
  • 47746: "Cannot locate original row for delta" exception when try to insert new record into table with autoinc field.
  • 47690: Sample SQLAccess fails
  • 47640: DASM: typo in EcmaScript headers
  • 47514: Macro support is broken for AnyDAC SQLite driver.
  • 47495: Scripting sample: Script runtime error in beforeProcessDelta (Delphi Server)
  • 47493: Scripting sample: Unhandled exception on second attempt to Load (.NET Client - Delphi Server)
  • 47492: AnyDAC. Error when set TDAMemTable.Active to true in design-time
  • 47400: Space-character ' ' for DefaultValue incorrectly stored in Schema
  • 47274: TDAField should validate string size
  • 47225: Oracle: Oracle_DoGetNames should show procedures from packages
  • 47221: Scripting sample: AV when 'use relativity' checked but Relativity is not running (or running, but DB server is not running)
  • 47146: Problem with BusinessProcessorTests
  • 47142: Rename TDANEXUSDRIVER to TDANEXUSDBDRIVER in uDANexusDBDriver.dcr
  • 47140: DASM: Cannot assign a TDASQL92OrderByCollection to a TDASQL92OrderByCollection.
  • 47070: Wizard/D: problem with creating project in non existing folder
  • 46903: RefreshRow doesn't work properly with some primary keys
  • 46850: DataDictionary doesn't work properly
  • 46749: Wizard/D: impossible use in AES password single quote.
  • 46644: Update samples for ReconcileProvider infrastructure
  • 46510: Keep a current row in cloned tables for the Fill operation
  • 44913: Wizard/D: Improve LocalApp template (allow optional Server components similar to .NET)
  • 44576: Wizard/D: Improve LocalApp template (add wizard server config page)
  • 34644: Test old samples (only compiling)
  • 28479: Impossible to rename field with InPrimaryKey = true.
  • 20907: TDARemoteDataAdapter.ThrowFailures needs to raise better exception
  • 19438: Review automated generation of .lrs resources files during build

 

New in the “May 2011” Release, Version 6.0.51 (Build .901)

(Status: May 27, 2011)

Enhancements

  • 46979: Scripting: Expose global variable isNestedEvent
  • 46887: Scripting: lda.update() should use ReducedDelta
  • 46880: Scripting: lda.update() should take key values from Keys parameter if they are not explicitly specified in Data parameter
  • 46824: Scripting: lda should accept key:value syntax for insert/update/delete operations
  • 46811: Scripting: Cleaner syntax for lda.selectWhere
  • 46789: Scripting: Cleaner syntax for lda.selectSQL

Fixes

  • 47640: SchemaModeler/Windows: typo in ecmascript headers
  • 47607: Move methods that create WhereExpressions from WhereBuilderWrapper to WhereBuilderMethods class
  • 47557: Scripting: support WhereBuilder.createList()
  • 47452: Scripting: JSON.stringify should produce more information for TDAEcmaWhereBuilderWrapper descendants
  • 47450: Scripting: raise exception if string value can't be converted to enum
  • 47405: Scripting: Add 'clear' method to SchemaList wrapper
  • 47401: Scripting: add lda.hasPendingChanges
  • 47398: Scripting: problem with union datatables
  • 47284: Scripting: implement JSON.stringify()
  • 47225: Oracle: Oracle_DoGetNames should show procedures from packages
  • 47221: Scripting sample: AV when 'use relativity' checked but Relativity is not running (or running, but DB server is not running))
  • 47142: Rename TDANEXUSDRIVER to TDANEXUSDBDRIVER in uDANexusDBDriver.dcr
  • 47027: Scripting: WhereBuilder.createConstant function with one parameter doesn't work.
  • 46994: Scripting: Provide access to schemas, datatables, fields, connections, etc by named indexer as well
  • 46930: Delta.IsReduced should not be assignable by user;
  • 46928: Scripting: DeltaWrapper.isReduced should be read-only
  • 46925: Error when ruoOnPost+fbRaiseException
  • 46903: RefreshRow doesn't work properly with some primary keys
  • 46830: Scripting: Data requests thru the LDA do not trigger script events themselves
  • 46826: Scripting: Show a log() warning if an event exits with unapplied changes in the lda
  • 46748: ship Briefcase Explorer sample
  • 46739: SchemaModeler/Windows. Cannot edit GeneratorName property on the statement; GeneratorName in Param pane is hidden
  • 46658: UniDACDriver doesn't support unicode UniDAC for Delphi 2007
  • 46603: Scripting: errors when opening fClientForm in Delphi 7, some properties do not exist
  • 20907: TDARemoteDataAdapter.ThrowFailures needs to raise better exception
  • 19954: IDE: Creating the RDA properties editors

 

New in the “Spring 2011” Release, Version 6.0.51 (Build .881)

(Status: March 25, 2011)

Features

  • 45080: Briefcase file support
  • 35101: ECMAScript Business Rules Scripting

Enhancements

  • 46563: OData should accept empty 'Accept' header
  • 46433: Updated DA to the latest IBO
  • 45356: Improved performance of delta commands
  • 45117: Selective events subscription in the TDADBEventRepository class
  • 29974: Improved TROMacroParser
  • 25612: Option in DAService allowing to return simplified server schema without TDAStatement details
  • 24424: Automatic handling of GUID PKs
  • 23713: OS authentication for DBX SQL Server driver

Fixes

  • 46547: DASM: Server-side table scripts were not allays saved properly
  • 46518: OData: AV when dataset isn't found
  • 46421: D7: Problem with UnionDataset
  • 46310: DADataTable public methods shouldn't be safecall methods
  • 46260: ServerDataModule - change name of TDAODataSchemaDispatcher component
  • 46159: wrong field definitions for PostgreSQL database
  • 46095: OData: TDASimpleDataStreamer should use '.' as decimal separator
  • 46024: parameters in ODATA
  • 46022: Wizard/D: Relationship names differ from names used by SchemaModeler
  • 45944: Wizard/D: Datatables need better positions in DFM
  • 45847: DA/AnyDAC is synchronized with latest AnyDAC sources
  • 45845: memory leak in TDAOrderByCollection.Assign
  • 45780: Wizard/D: Fix default components placements in datamodule
  • 45777: Possible problem in TDAConnectionManager.LoadFromStream
  • 45674: Trying to delete record from DataTable in editing mode raises error.
  • 45526: Better compatibility with Lazarus/FPC
  • 45465: IBX: stored procedure returns output BLOB params incorrectly
  • 45458: When TDAMemTable.RemoteUpdateOption.ruoOnPost set to True, and TRemoteDataAdapter.FailureBehaviour is set to fbShowReconcile, reconcile dialog isn't shown for failed insert.
  • 45457: In case of ruoOnPost = true and failed insert reconcile dialog works ugly.
  • 45439: OData should support parameters in stSQL mode
  • 45411: Driver manager: setting trace options and trace handler should update these values for drivers.
  • 45228: typo in TDataAbstractService.ConvertFromSimple
  • 45185: LDA_GetServiceSchema works slowly
  • 45141: problem with DynWhere and @SourceTable
  • 45136: ODATA and UnionDataset
  • 45114: ODATA should work with stSQL statements
  • 45112: DASM should highlight {ORDERBY}
  • 45093: Problem with TDADataTable performance when TDADelta.fChanges.Sorted = False
  • 45046: OData should raise exception if stSQL statements is used
  • 45040: OData message: need remove dependency on AllowExecuteSQL
  • 44914: Delphi codegen: doesn't check length of string constant.
  • 44726: Delphi MegaDemo server has wrong LoginService ancestor.
  • 44653: DataAbstract test EventRepositoryTests fails.
  • 44578: Wizard/D: Data table and dataset components aren't visible after creation.
  • 39646: TDAConnectionStringParser and DASM should create connection string in the same format
  • 39195: Error when creating a new command using capitalized name of the SP
  • 38674: Schema Modeler: can't validate data table with empty "Target table" property
  • 36868: DASM should allow to edit delta commands in TDADataset
  • 34778: Design-time editor for column mapping
  • 33234: DASM: change errors for warnings for JOIN table fields
  • 33075: AnyDac, MySQL with enabled DirectMode: schema validation raises access violation for every data table.
  • 31245: TDAColumnMapping.Assign doesn't copy SQLOrigin value.
  • 31244: TDACustomField.AssignField doesn't copy SQLOrigin value.
  • 30142: Foreign Keys - after applying update in master details isn't refreshed
  • 29060: Investigation: Improvement of MergeDelta
  • 27366: ApplyUpdate doesn't correctly work with changing @SourceTable field (union tables)
  • 25580: BusinessRules don;t work on Cloned DataTables
  • 20576: SM: SSPI vs login on MSSQL Connections

 

  

New in the “Winter 2010” Release, Version 6.0.49 (Build .861)

(Status: November 24, 2010)

Features

  • 43692: New Data Abstract Project Wizard and Template Experience for Delphi
  • 42864: Support for data access via HTTP in OData format

Enhancements

  • 42865: Support for Delphi XE

Fixes

  • 44598: PCTrade+UnionTables: filter works incorrectly
  • 44592: installer should add compact DASM path
  • 44590: Sample warnings in Delphi XE
  • 44523: Remove H2443 warning from DataAbstractService_Impl.pas
  • 44482: Anydac/sqlite locks database
  • 44427: DASQLPassDriver is incompatible with SQLitePass 0.55
  • 44262: non-unicode IBX should support UTF8
  • 44219: ADO driver sets wrong quotes for ODBC aux driver
  • 44197: AV when changing TDASchema.CustomAttributes
  • 44177: IDE should allow to edit parameters of schema.Datasets[i] the same as fields
  • 44176: DASM/d Problem with saving value of param
  • 44144: Memory leak in TDALocalCommand
  • 44096: Memory leak at using LDA
  • 43615: DBX: DateType data type doesn't work on Delphi2009+Mysql
  • 43576: Change DA/Delphi test databases to Firebird
  • 43560: TDADataTable: FetchMastersDetails doesn't re raise exception when something was wrong
  • 43267: EDAException should be in uDAInterfaces
  • 42953: regenerate all _async files after #42909
  • 42888: Drivers are not supported XMLType
  • 42885: DA/D shouldn't ship msvcrt.dll
  • 42771: Problem with FixedChar and strongly types
  • 42671: Problem with serializing/deserializing of DynamicWhere
  • 42668: BP: Problem with generating sql for Interbase, dialect 1
  • 41815: Problem with mixed-case FireBird/InterBase databases: table name should be un-quoted
  • 40748: Wrong behavior of Reconcile dialog
  • 39329: Field convert errors in ADO Microsoft.Jet.OLEDB.4.0 driver
  • 39134: TDAQueryBuilder builds incorrect SQL if driver returns quoted chars #0
  • 38064: Problem with Union tables.
  • 37732: TDAPSScriptingProvider: script isn't compiled.
  • 37229: Schema Modeler: Parameter for command should have type "input" daptInput by default.
  • 29767: Misprint in TDASchema property RelationShips
  • 26621: DASM: Commands.TargetTable should be hidden

  

New in the “Summer 2010” Release, Version 6.0.47 (Build .841)

(Status: August 11, 2010) – revision r47965

Enhancements

  • 40861: new ftFixedChar data type
  • 40723: Add new methods EnableUserEventHandlers/DisableUserEventHandlers in the TDADataTable class.
  • 40474: Possibility to use values stored in session via macros, such as {SESSION.PropertyName}
  • 40279: Tested and prepared all Delphi products for upcoming Delphi XE, and added _D15 packages source
  • 39807: Support for new Microsoft SQL Server 2008 data types
  • 39553: Possibility to use DA/RO specific/service oriented values in macros
  • 39083: New "Everwood 3" Welcome form and licensing system in all Windows products
  • 39002: Relativity Admin Tool: Set Schema Modeler title bar, when Schema is opened
  • 38741: Have have a per-column-per-statement (ie connection type) generator name
  • 38465: New Simple* APIs that form the basis for OData and REST support
  • 38352: Relativity Admin Tool: Change logo in PleaseWaitForm to AdminTool logo
  • 36127: Improvements to the Union Data Table support
  • 35480: Improvements for AbsoluteDB driver
  • 35106: DASM: New EcmaScript Business Rules Scripting support exposed in Schema Modeler
  • 31550: Support for Oracle TIMESTAMP datatype

Fixes

  • 42453: _Old ServiceMethods sample produces bad Schema
  • 42072: Combined DA Sample - orders and order details tables are empty
  • 41908: FPC: Problems compiling under Lazarus
  • 41851: CDS doesn't support some new types introduced in D2009
  • 41847: Problem with ftFixedWideChar and CDS (D2007, D2009)
  • 41837: ADO doesn't support some new types introduced in D2009
  • 41822: Union tables sample failed with AV when using PCTrade.FB.Embedded
  • 41801: Memory leak in Server sample
  • 41800: Memory leak in Union Table sample
  • 41736: Memory leak in Refresh Update Data sample
  • 41735: Memory leak in Dynamic Where sample
  • 41606: Schema Modeler: Driver errors
  • 41584: Problem with MemDataset in StoreStringAsReference mode
  • 41573: SM detects nvarchar(max) field as datMemo when using ADO driver
  • 41485: TDAMemDataTable.LocateByIndex sometimes doesn't in detail tables
  • 41465: Unidac/SQLite: GetLastAutoIncValue wasn't implemented
  • 41455: ZEOS/SQLite: GetLastAutoIncValue wasn't implemented
  • 41454: Mark TDABusinessProcessor.ProcessDelta method as virtual
  • 41341: Relativity Admin Tool: Wrong label for DataAccess login provider
  • 40999: TDataAbstractService.InternalExecuteCommandEx: access violation happens when command has no parameters
  • 40958: ElevateDB: problem with generators
  • 40923: TDACDSDataTable.RefreshFromServer method call can cause safecall exception, if the dataset is empty
  • 40827: NexusDB: checking of drivers that they correctly detect datWideMemo
  • 40820: Possible problem when destroying drivers
  • 40752: Replace FPC definition with LCL one when LResources unit is used
  • 40594: Problem with cloned table if it is set as detail table
  • 40572: Method "Assign" fails for some classes
  • 40541: TDAExpressionEvaluator: access violation during evaluation statement with unknown identifier of function.
  • 40459: Bug with Master/Detail
  • 40162: IB/FB drivers: Problem with quoting and dialect 1
  • 39996: PostgreSQL: checking of drivers that they correctly detect datWideMemo
  • 39989: Problems with DOA driver
  • 39948: ORACLE: checking of drivers that they correctly detect datWideMemo
  • 39831: FPC: Bin2 should use the same endianness on all platform (ie INTEL)
  • 39775: DASM: problem with detecting default connection when multiple connections are defined
  • 39756: IB/FB drivers can't import default values
  • 39720: DBX driver package load problems in Pro version of Delphi
  • 39719: Memory leak with DA Firebird stored procedure
  • 39592: TDAParameterExpression should accept same datatypes as .NET
  • 39427: BusinessProcessorScript: Client gets incorrect script, if text has no latin chars
  • 39372: Relativity Admin Tool: ConnectionClosed exception in keepalive call
  • 39364: Macro: User function macro doesn't work
  • 39317: MySQL: checking of drivers that they correctly detect datWideMemo
  • 39316: Macro doesn't support parameters
  • 39312: AnyDAC: DriverType property;
  • 39133: Macro doesn't support fields like "."
  • 39011: convert NUMERIC(?,0) into integer field types
  • 39000: Problem with clearing lookup fields
  • 38971: Wrong size in the IROMessage.Size
  • 38852: DASM: should allow to choose the Generator name in a dropdown list
  • 38849: Incorrect uninstallation DA when DA Delphi and .NET installed together
  • 38756: Master detail doesn't work with DateTime type of PK
  • 38667: BDE Driver: DataTable returns field names instead field values
  • 38578: Cannot find item "xxxxx" in collection of type TDAFieldCollection
  • 38574: Updated records don't appear in cloned tables, if clones are filtered
  • 38548: function TDADataTable.InternalApplyUpdates should be virtual
  • 38546: package DataAbstract_Core_Dxx can't be compiled in unicode versions Delphi
  • 38477: SDAC/UNIDAC: Problem with datWideMemo (D2010)
  • 38460: Delphi 2010 on Windows 7 needs admin rights to run IDE wizards
  • 37771: Data Table should support union datasets in local mode
  • 36867: Delta commands without business processors
  • 36406: DASM: Problem with underscores
  • 36143: DASM: "Panel12" shows instead of Column Mappings (Windows XP x64 only)
  • 35151: Add an exception handler on TDADataTable.CallScript
  • 33204: Exception when executing stored procedure with output parameters of type VARCHAR(MAX)
  • 31738: Use internal methods of MemDataSet for writing dataset into Bin2 stream
  • 31287: Checking of parameters of RefreshDataset for null and raising of better exception
  • 31144: checking of drivers that they correctly detect datWideMemo
  • 30911: D2009-D2010: Supporting new data types
  • 30834: ApplyUpdates - have option to Locate back to current record
  • 30043: AnyDAC Query should return correct types
  • 29473: fetching of detail's records for newly inserted master's record
  • 27593: TableRequestInfoV5.Sorting isn't used

 

New in the “Spring 2010” Release, Version 6.0.45 (Build .821)

(Status: March 2, 2010) – revision r44616

Features

  • 37626: Relativity Server
  • 37424: TurboDB driver
  • 36875: New Local Data Adapter based template
  • 25946: FastReport DataAbstract Components

Enhancements

  • 37380: improve TDASimpleQueryBuilder
  • 36443: New FirebirdMacroProcessor
  • 36392: New: Add firebird driver support in DBX for Delphi 2010
  • 34090: Updated included Aducom SQLite
  • 33486: New CopyRecordSet feature
  • 33200: New "BETWEEN" operator support in DAWhere
  • 32914: Improved driver's structure for smoother extension of existing database driver's classes
  • 31630: New TDADataTable.RefreshRow method
  • 30733: New TDADBEventRepository
  • 10131: Implemented FK schema support for more drivers

Fixes

  • 38294: Old Business Processor Sample: "Create customer" and "Create order" doesn't work
  • 38272: TDAMEMDatatable.Locate in some cases could work incorrectly
  • 38269: QuantumGrid4 Sample: Rodl file is corrupted
  • 38201: Delphi driver errors in SchemaModelier
  • 38122: DA DynWhere sample - need to rewrite ALL dynwhere expressions (because data was changed?)
  • 38119: Old Local Schema Sample: exception during closing application
  • 38117: Old Business Processor Sample: wrong details are shown
  • 38060: problems with DA/D samples
  • 38038: PCTrade/D server sample - fixed conditional compilation
  • 37943: Initialization of TransactIsolationLevel parameter for Zeos driver
  • 37732: TDAPSScriptingProvider: script isn't compiled.
  • 37674: New method to provide binary expressions chaining in TDAWhereBuilder
  • 37536: IBConnection autoinc/generator value still truncated (IBDAC driver and similar)
  • 37342: DA AnyDAC driver: query parameters of WideMemo type get corrupted
  • 37335: Various fixes for TDAxxxxMacroProcessor classes.
  • 37297: TDADataTable: Exception in OnBeforeUpdate event handler.
  • 37283: Some improvement for TDADataTable.Local_ApplyUpdates.
  • 37282: LoadSchema fails for V3 GetDatasetSchema
  • 37237: Mistyping in TDABaseDataAdapter.Fill.
  • 37200: Wrong field name in DynamicWhereXML expression
  • 37186: Dynamic Select shouldn't hold calculated and readonly fields
  • 37183: NewDataTable method fails on table with stProcedure statement if procedure name contains spaces
  • 36953: Field with datCurrency can't be used by TDADatasetProvider.
  • 36898: WhereExpression generated in TDABusinessProcessor.ProcessDelta is incorrect when table contains more than 1 field in Primary Key
  • 36865: AV in DARemoteCommand when an application is being closed
  • 36681: Blob error in work with ODAC driver
  • 36614: SDAC can't prepare statements that allow to change AutoInc
  • 36572: Anydac: check integration in directmode = 1
  • 36520: AccessMacroParser issues: AddDate macro
  • 36512: Minor DBISAMMacroParser issues: Date format, AddTime implementation
  • 36498: OracleMacroParser issues: Date format, {AddDate}, {Date}, {Time} macros fixes
  • 36484: Problem with IBO Driver (D2009)
  • 36482: The DASchemaModeler help link doesn't work
  • 36445: InterbaseMacroProcessor: Wrong result for {Date()} and {Time()} macro
  • 36128: Problem with position of current record after reload data in PCTrade samples
  • 35967: Lazarus IDE: TDASchema should be able to be edited, i.e. launch DASM
  • 35480: Improvements to DAAbsoluteDBDrv
  • 35109: FIB Driver doesn't work properly with GUID fields.
  • 34647: TDASchema.FindDatasetStatement
  • 34150: FPC: problem with m/d feature
  • 33616: improvement TDADataTable
  • 33463: Problem with mergeDelta for m/d tables
  • 33076: AnyDAC, MySQL with enabled DirectMode: impossible open data table with DateTime field.
  • 32067: Check that retrieving primary key info in ODAC driver is actually needed
  • 31902: Enforce fieldname quotes for stAutoSQL statements
  • 31732: DAService's property that allows to use all fields in Dynamic Where
  • 31551: DADataTable.LoadFromFile/SaveToFile: buffer read requests
  • 31365: uDAHelpers should use TDASQL92QueryBuilder for generating SQL for DASM
  • 30681: Need better error when bad DynWhere is received from client
  • 30680: Need better error when wrong field is in DynSelect
  • 24355: delta commands without business processors

 

New in the “Winter 2009” Release, Version 6.0.43 (Build .801)

(Status: November 27, 2009)

Features

  • 7862: New "Relativity" Server Tech Preview
  • 7795: New LocalDataAdapter and LocalCommand components
  • 7954: New driver for UniDAC
  • 7931: New driver for PgDAC (PostgreSQL)
  • 7897: New driver for SQLitePass
  • 7710: New driver for AbsoluteDB
  • 7377: New driver for DADOA (Oracle)

Enhancements

  • 7925: NexusDB driver: New aux param for setting port

Fixes

  • 8126: Problem with uninitialized variants in Windows 2000.
  • 8125: Samples: AV in Union Tables sample
  • 8116: Samples: Problem with Combined DA Sample
  • 8106: An error while using composed fields
  • 8069: AV when we move first columns in a grid
  • 7998: IDE package can't be compiled on FPC/Lazarus
  • 7995: ADO: stored procedure params are detected incorrectly
  • 7957: 'Not null' constraints and field lengths of different PCTrade databases synchronized
  • 7956: datWideMemo: null value shouldn't be converted into empty string
  • 7944: Reduced delta issue
  • 7924: IBX: Problem with datWideMemo
  • 7922: TDASchema: problem with accented characters
  • 7921: Memory leak in GenerateKeyfromMasterRecID
  • 7909: Save routine needs to wrapped in set/restore filter logic
  • 7894: DASM: ADO: Problem with getting ForeignKeys
  • 7890: Windows 2000 and "Invalid Variant Type" exception
  • 7805: DASM: Append '_1', '_2' for relationship names of the same pair of tables
  • 7801: Memory leak in TDARemoteCommand
  • 7793: Undeclared identifier: 'TDADeltaChange' in BP events
  • 7788: Problem with ApplyUpdates in ruoOnPost mode
  • 7787: ruoOnPost is incompatible with ReconcileDialogs
  • 7779: Improvement of TDADataTable.IsNeedToFetch
  • 7774: Memory Leak in TDAJoinSourceTable
  • 7761: Problem with TDADataTable.IsNeedToFetch
  • 7756: Update drivers packages (D2010)
  • 7702: Ensure ADO driver works correctly with 'text' ('ntext') BLOB types in MSSQL database
  • 7685: DASM: BuildSelectStatementForTable should be able to unmap field names
  • 7680: Incompatibility with ZEOS 7.x beta
  • 7531: Samples: Fixed DA/d sample server dbExpress/FB access for Delphi 2010 and the sample description changed accordingly.
  • 7525: Samples: .NET server compatibility for DA/d samples
  • 7513: Samples: Some DA samples bugs fixed
  • 7489: Unicode data corruption with IBDAC driver
  • 7446: DASM silently fails to obtain fields list from table

 

New in the “Fall 2009” Release, Version 6.0.41 (Build .791)

(Status: September 10, 2009)

Features

  • 7236: Support for Delphi 2010
  • 7159: New PCTrade Sample Suite (wiki)

Enhancements

  • 7151: Phased out binary support for Delphi 6 and Delphi 2006
  • 6904: TDAMemDataTable.CloneCursor feature should support multiple editing
  • 6798: Adjust DA Schema writing code to emit line breaks
  • 6322: MemDataset: optimization for performance
  • 5850: Possibility removing logged fields and values from TDADeltaChange/IDADelta

Fixes

  • 7243: problem with datLargeAutoInc
  • 7221: Problem with m/d
  • 7218: Improvement TDADelta.AddFieldName
  • 7217: TDADelta.AddFieldName should update OldValues/NewValues arrays in changes;
  • 7216: TDADelta.AddKeyFieldName should check added field in LoggedFields before adding
  • 7215: TDADelta.ClearFieldNames should clear changes
  • 7207: D7, DAADOTable - problem with datWideMemo (fix in uDAInterface),
  • 7206: D7: ADO: problem with FMTBcdField
  • 7204: TDAConstantExpression and datXML
  • 7201: Bin1: problem with datCardinal
  • 7198: Problem with datXML mapping
  • 7181: TDAMemDataTable: problem with AutoSortRecords
  • 7174: Add $debuginfo off directive in generated strong typed units.
  • 7165: Some operations like ApplyUpdate, Refresh and LoadFrom* should be forbidden if table (master or cloned) in editing state
  • 7137: Registry entry for SM has short (MS-DOS) style path
  • 7132: MemDataset: Problem with StoreStringsAsReference in cloned datasets
  • 7127: TDAMemoryDataset: Memory leak with Range methods
  • 7125: MemDataset: AutoSortRecords doesn't work with cloned tables
  • 7094: TDADataDictionary: filtering "*.daConnections" instead of "*.daDictionary"
  • 7068: Possibility of memory leak fixed.
  • 7034: DA Delphi and .NET are incompatible in sending deltas back to the client side (non-breaking fix)
  • 6417: Problem with UnionTables and HET connections
  • 5839: Treating of fields.
  • 5383: Streamer.OnWriteFieldValueEx event

 

New in the “Summer 2009” Release, Version 6.0.39 (Build .777)

(Status: May 29, 2009)

Features

  • 6589: New! LoginEx method that takes a LoginString to improve login infrastructure flexibility
  • 6482: New! Refresh feature for easily updating individual rows from server
  • 5692: New! SQLitePass Driver
  • 5572: New! JSON format Data Streamer for interoperability with JavaScript and AJAX

Enhancements

  • 6761: Visual Refresh for RO+DA+IP
  • 6430: New and improved Installers, based on InnoSetup

Fixes

  • 6958: Delphi 2006: DbExpress driver can't work with MySQL 5.xx DateTime fields.
  • 6905: Problem with TDADatatable in local mode
  • 6897: DASM & ROSB bug
  • 6760: Memory leak in AnyDAC driver
  • 6726: Fix Everwood up to show the welcome page in Delphi 2009
  • 6711: TDAXmlDataStreamer: DatasetCount/DeltaCount are always equal 0
  • 6706: Problem with TDACustomField.SetAsLargeUInt
  • 6671: Problem with TDALookupDestProperty.GetValues
  • 6606: ODAC: Add support of ftNumber type
  • 6604: LargeInt parameters are handled improperly
  • 6597: Strongly typed units: On server side Null value can't be recognized.
  • 6596: RDA should fill scripts before reading data
  • 6588: ADODriver: Problem with ftFMTBCD
  • 6571: Memory leak in DataTable.LoadSchema
  • 6518: DBX: Problem with D2009
  • 6468: BDE: New public properties
  • 6464: DA/Delphi server can't work with DynWhere that holds Parameter expression
  • 6460: DASM's Data Explorer wrongly handles multiple selection
  • 6442: Problem with MySQL 6 x64
  • 6441: DASM links to web pages are wrong
  • 6349: RemObjects_Everwood_Lazarus_Mac.lpk is missing
  • 6326: TDASchema should be able to save schema without ConnectionManager
  • 6285: DASM should generate AutoSql statement according to existing Field Names
  • 6226: FPC: Removing reference to libgtk package
  • 5809: Installer should make sure neither Visual Studio nor Delphi are running, when installing Everwood

 

New in the “Spring 2009” Release, Version 5.0.37 (Build .761)

(Status: February 27, 2009)

Features

  • 6323: New 'Quick preview' feature in Schema Modeler

Enhancements

  • 6178: Improvements of BDE driver
  • 6155: Updated RO/DA templates

Fixes

  • 6400: ElevateDB: Problem in ElevateDB_DoGetTableFields
  • 6374: MemDataset shouldn't change position after Post
  • 6372: Reduced delta - in server log new value is old value
  • 6371: IBX: problem with #5966
  • 6362: Use of .DisplayLabel in exception messages
  • 6334: ADO: ntext should be mapped as datWideMemo
  • 6321: ADO, Delphi 2009: Problem with datblob parameters
  • 6314: MemDataSet: Supporting new data types for Delphi 2009
  • 6312: Delphi 2009: FieldType ftByte(44) not supported
  • 6311: ElevateDB driver problem
  • 6289: TDAMemoryDataset.Locate fires OnAfterScroll event twice.
  • "6242: Sample ""Generators"" is installed into wrong directory"
  • 6222: DAWhere does't alow any spaces and tab symbols between tags in XML
  • 6212: IB drivers should treat Varchar with UTF8 charset as Unicode
  • 6184: TDADataTable.LoadSchema resets parameter's value in wrong way.
  • 6173: DASM: wrong parameters name
  • 6171: Schema.LoadFromFile exclusively-locks the file...
  • 6168: DASM may hang in memory when used in schema wizard mode in some conditions
  • "6162: Bin2: ""Invalid argument"" error"
  • 6159: TDAMemoryDataset.OnFilterRecord could not work in some cases
  • 6158: #3751 doesn't work for m/d/d relation
  • "6147: XSLT - ""XSLT transfomation"" don't show xslt."
  • "6145: Stored Procedures - ""Execute"" does nothing."
  • 6143: Updating DA AnyDAC with new SQLite and Postgres subdrivers
  • 6133: Typo in TDAMemoryDataset.DoSort
  • 6088: DASM: Allowing to generate DD entries for the SELECTED field
  • "6079: DASM: ""Create new data table and delta-commands"" can't create delta commands in case of stored procedure."
  • 6012: DASM UpdateRules: FailureBehavior checkbox doesn't work
  • 5966: Wrong behavior after Update error
  • 5906: Table name parameter aTableName in TDAWhereBuilder.NewField is used as is.
  • 5506: Everwood Welcome dialogs have wrong colours
  • 4346: DASM should allows to preview combined data for union tables (QUICK PREVIEW feature)

 

New in Version 5.0.35 (Build .741)

(Status: November 28, 2008)

Enhancements

  • 6042: FPC: Adding Lazarus/Mac packages
  • 5978: DataStreamer: add progress notification
  • 5952: Updated providers list of ADO driver
  • 5778: Use newer version of ZEOS
  • 4765: Allow Dynamic Where on unions' @SourceTable field
  • 3521: UNIONS: Support generating UNION statements in driver

Fixes

  • 6108: [Warning] uDAEngine.pas(1923): Symbol 'GetWhere' is deprecated
  • 6073: Problem with showing currency character for datCurrency
  • 6062: DataAbstract_ZeosDriver_D12.dproj files are missing from setup
  • 6059: Impossible to change primary key value.
  • 6043: Problem with the Multi Level Detail sample
  • 6020: XMLDataStreamer is incompatible with union tables
  • 6011: missing files in RODA/d .33
  • 6003: d2009: Loading of drivers hangs IDE
  • 5995: the Business Processor sample doesn't work under Tiburon
  • 5993: Typo in TDAMemory.DoSort
  • 5988: ODAC driver cannot be compiled.
  • 5977: DAServer: Interface "DAxxx" is declared as abstract
  • 5967: Problem with updating a new record
  • 5958: Impossible connect to ElevateDB v1 and v2.
  • 5946: datDecimal in TDAWhere.AddCondition is converted to string with decimal symbol from windows regional settings.
  • 5939: TDAADODataTable can't read and write MSSQL text data type.
  • 5905: TDAEDOAQuery can't find parameters.
  • 5896: Empty string and null value is ignored in DAWhere.AddConditions in case of cIsNull and cIsNotNull.
  • 5893: Adapting to Tiburon 3168.16970.2
  • 5891: DA Field Names should be normalized during Strongly Typed Access Units generation
  • 5888: Problem with EBcdOverflowException
  • 5854: Error with Blobs and Strongly Typed Business Rules
  • 5756: SchemaBuilder does not use identifier quotes for Delta commands
  • 4756: DA IDE should use a project which contains TDASchema for applying 'Publish tables' wizard
  • 4611: TDABinaryOperator: provide support for "not in" operator

 

New in Version 5.0.33 (Build .721)

(Status: August 29, 2008)

Features

  • 5290: Full support for Delphi 2009 (Tiburon) and its new Unicode strings (no binaries are shipped for Delphi 2009 yet, as the final version was not available when .721 shipped. You will need to build the D12 .groupproj file to manually install packages in Delphi 2009. We will provide an updated build that automatically installs into Delphi 2009, once it is available)
  • 4961: FPC: Larazus IDE integration
  • 4442: new DOA Driver now officially supported

Enhancements

  • 5734: New ReducedDelta sample
  • 5619: New Generators sample
  • 5506: New Foreign keys sample
  • 4551: Improvements for TDAWhereBuilder
  • 4897: Cursor cloning in MemDataTable

Fixes

  • 6640: DBX driver doesn't support bigint.
  • 5840: Problem with TBookMark (tiburon); changes for Tiburon
  • 5786: Problem with using DirectMode in DASM
  • 5783: Udaxmlutils.TROXMLStreamer.SerializeSimpleType should support tkUString
  • 5782: Problem with receiving datDecimal after ftTimeStamp
  • 5771: Problem with renaming an AutoInc
  • 5755: Treating 16-bytes BLOB as decimal.
  • 5731: Oracle should use User objects instead of All objects
  • 5726: BCD Overflow on AnyDAC MySQL timestamp fields
  • 5724: Problem with quoting parameters
  • 5718: TDACDSDataTable should use TCurrencyField for datCurrency
  • 5711: checking compatibility of BIN2 between .701 and the latest sources
  • 5707: "Simple login server" template for Delphi 7 is broken.
  • 5704: DADODriverHelp .HTML file needs to be filled
  • 5702: DASM: Redundant Question when first creating Column Mapping
  • 5700: DASM: A few minor UI issues with Unions
  • 5698: RDA.DynamicSelect fails on union tables
  • 5695: TDABinDataStreamer doesn't write new value in handler OnWriteFieldValue for server calculated field.
  • 5694: Supporting MySQLv4 in DASM; fix for directmode=1
  • 5694: Supporting MySQLv4 in DASM;
  • 5693: Problem with Anydac/MySQL
  • 5686: Delete master record in three level master/detail tables failed.
  • 5681: Add TableRequestInfoV6 into DataAbstract.rodl for Delphi
  • 5662: DataStreamers and Tiburon
  • 5656: DASM: Impossible to type Schema.CustomAttributes
  • 5652: Multi-DB logon server project wizard creates non working project.
  • 5649: TDADBSessionManager.OnBeforeDeleteSession isn't fired in DoClearSession
  • 5646: TDACustomField.SetValue always should use AsDecimal for datDecimal fields
  • 5645: Problem with ReconcileDialog dialog and datDecimal
  • 5638: Replace using IDENT_CURRENT with @@IDENTITY
  • 5612: Error when loading stream to a field of the TDAMemDatatable
  • 5593: Problem with Delta and self-references tables
  • 5586: Problem with SetRange and CancelUpdates
  • 5585: Bug in (unsupported) DOA driver
  • 5574: Problem with TDALoginService.DoLogout
  • 5570: BP should quote paramnames with Connection.QuoteIdentifier instead of '"'
  • 5568: DASM: Creating Delta-Commands for Table returns the error
  • 5556: Problem with HETConnection and union tables
  • 5555: RefreshDeltaChange doesn't work for union tables
  • 5554: ExpressionEvaluator can't work with @SourceTable field (union table)
  • 5553: Problem with Union Datatable and Reconcile Dialog
  • 5552: DASM: incorrectly saves column mappings for union tables
  • 5551: Problem with ApplyUpdate for Union tables
  • 5547: TDACDSDatatable and CurrencyField in 701
  • 5530: TDARemoteDataAdapter.Fill ignoring DynamicWhere
  • 5529: Memory leak in TDAMemoryDataset
  • 5526: Adding DA/Delphi HET files into setup
  • 5512: DASM doesn't work with drivers in non-dataset mode
  • 5504: FIBDriver: calling Prepare before assigning parameters
  • 5384: NexusDB: receive additional table info like Autoinc fields, PK, FK etc
  • 5370: Sometimes reconcile dialog doesn't open
  • 5360: DASM: Column Mapping dropdowns should be alpha-sorted
  • 5353: Race Condition in Connection pooling
  • 5298: defining a dynamic where query server side (in delphi schemas)
  • 5247: MemDataset: AutoSort property
  • 5168: TBcd Fields
  • 5135: replace "old_" with old_FieldPrefix constant
  • 4937: Cascade Options
  • 4684: DBX: Problem with MSSQL subdriver
  • 4389: NexusDB: supporting of PK and FK
  • 2680: Update samples to use Integrated Security=SSPI

 

New in Version 5.0.31 (Build .701)

(Status: May 28, 2008)

Features

  • 5501: Improved AnyDAC Driver with enhanced performance

Enhancements

  • 5270: Preparations for Unicode support in Tiburon
  • 5156: Improved TDADataTable internal data storage option targeted towards read-only data tables
  • 4705: Option for Old-Style Drag-to-Create Data Table
  • 4697: Delete column mapping button
  • 4343: SM: 'Open Datatable' and AutoSQL
  • 0416: Support relationship metadata from Managed Driver

Fixes

  • 5478: Support ftFixedWideChar
  • 5472: ServerCalculated and FieldMapping: error during validation
  • 5462: Transaction management (rbug:4793) is not working
  • 5453: Error in module : Declaration of class TRODataSnapSimpleAppServer is missing or incorrect.
  • 5422: MemDataset should use IndexDefs only if Active=True
  • 5417: MemDataset: Problem with TBCD field
  • 5406: LoadFromLocalSchema/LoadLocalSchema should use MaxRecords
  • 5402: Opening a MSSQL.NET table in SM fails
  • 5385: AutoInc fields with NexusDB
  • 5382: Server Calculated Fields and "field is not bound" problem
  • 5379: MultiDbLoginServiceV5_Impl.pas
  • 5378: Complete implementation of GetAvailableDriverOptionsEx for the BDE driver
  • 5362: DASM: command statements wrongly re-generated
  • 5354: multi level master detail not working correctly in DA5 with TDAMemDataTable
  • 5352: ClearRows and GetDelta
  • 5351: Missing files in the latest DA Trial (uDAElevateDBInterfaces.dcu)
  • 5348: Solve maxrecords = 0 issue
  • 5344: DataStreamer should be able read field data from non-dataset sources
  • 5323: TDABin2DataStreamer.GetTargetDataType
  • 5320: TDAMemDataTable.ClearRows
  • 5309: DASM should always use selected connection instead of connection by default
  • 5307: SM: Changing command's SQL doesn't update parameters
  • 5306: IB: DBX/BDE/IBO can't open table, if table name in mixed case
  • 5305: DT: events aren't attached to dataset by default
  • 5303: MSSQL2005 reserved words; reserved words (all drivers) are sorted with TStringList.Sort
  • 5296: Drivers: reserved words
  • 5288: Field type changed (datAutoInc->datInteger) after updating fields
  • 5278: Money field is converted to datDecimal for stSQL
  • 5268: Oracle: Re: datMemo -> datBlob
  • 5267: Problem with ODAC driver
  • 5238: TDAMemDataTable filter error List index out of bounds (197)
  • 5229: IDASQLCommand should be able to work with non-dataset source
  • 5225: DAWhere doesn't work in local mode
  • 5218: "Create/Reset Column Mapping" should honor set of the fields for AutoSQL tables
  • 5215: AutoInc value should be assigned in "OnNewRecord" rather than "AfterInsert"
  • 5209: Weird Validation errors in SM
  • 5199: TDAMemDataTable.Locate fails when used with an index + some improvements for speed-up
  • 5194: TDAMemDataset should call UpdateCursorPos in TDAMemoryDataset.LocateRecord
  • 5180: Confused about changes to handling of UpdateRules in latest build (5.0.29.665)
  • 5173: OnItemRemoved is not triggered
  • 5172: TDAMemDataTable calculated field problem
  • 5170: RTTI and Dynamically Loaded Drivers
  • 5161: Table Tree collapses when moving to a new Parameter in SM
  • 5156: TDAReadOnlyMemDatatable
  • 5123: TDAMemoryDataset should support FilterOptions: Windows unit is added into uses
  • 5123: TDAMemoryDataset should support FilterOptions
  • 5042: IBM DB2: reserved words
  • 5041: ASA/ASE/ADS/Sybase: reserved words
  • 5040: SQLite: reserved words
  • 5039: NEXUS: reserved words
  • 5038: PostgreSQL: reserved words
  • 5037: ElevateDB: reserved words
  • 5015: RDA.OnGenerateRecordMessage event isn't used
  • 4987: Support multiple indexes for TDAMemDataTable
  • 4948: Incorrect text in Schema Modeler confirmation dialog?
  • 4945: TimeStamp fields should be skipped from update action
  • 4936: Business Rules Dialog: Larger Height
  • 4780: Show a warning if non-autoinc field has generator
  • 4754: SQL doesn't have quoted names for Data Tables created from SPs
  • 4667: ADO problem with Decimal(10,2)
  • 4546: Deleting a record with a field with LogChanges false doesn't return the field value on CancelUpdates
  • 4485: ServerCalculated and FieldMapping
  • 4442: ZeosLib: ORACLE driver
  • 4393: SM can't generate update delta command for datatable which doesn't have PK(s)
  • 4386: Incorrect order in Connection wizard at 120dpi
  • 4380: SM: cloning data table should also copy the ConnectionType property
  • 4344: SM: Update relationships on delete a data table
  • 4341: SM: Statement display name should not be shown as '' (empty string)
  • 4336: SM: Showing a warning, if field has "LogChanges=False;ServerAutoRefresh=True"
  • 4161: Schema Validation
  • 4150: Field Mapping check fails
  • 4148: SM Selected Data Table isn't properly restored anymore
  • 4065: Column mapping Validation tweaks for logchanges=false/readonly=true
  • 4046: SM to open the mapping for a data table with error
  • 3968: The Connection button in SQL editor works incorrectly
  • 3909: DASM: Update fields apparently wipes column mappings
  • 3402: Ship DBX4-based driver with all dependencies, so it can be used from SM or as .DAD all versions of Delphi, consistently
  • 3008: Column Mapping: fields in alphabetical order
  • 2960: DASM should call IDADriver.GetAvailableDriversEx after choosing AuxDriver
  • 2833: Data Explorer pane should be refreshed after modifying connection string

 

New in Version 5.0.29 (Build .673)

(Status: March 25, 2008)

Fixes

  • 5199: TDAMemDataTable.Locate fails when used with an index + some improvements for speed-up
  • 5194: DAMemDataset should call UpdateCursorPos in TDAMemoryDataset.LocateRecord
  • 5180: Fix for wrong behavior of UpdateRules introduced in .661
  • 5172: DAMemDataTable calculated field problem
  • 4546: Deleting a record with a field with LogChanges false doesn't return the field value on CancelUpdates

 

New in Version 5.0.29 (Build .665)

(Status: February 25, 2008)

This build addresses a minor deployment problem with the trial version of RemObjects SDK. No further changes were made.

 

New in Version 5.0.29 (Build .661)

(Status: February 22, 2008)

Enhancements

  • 5103: DASM: switching back to stAutoSQL should (optionally) clear the SQL text and parameters
  • 5023: Improvement of TDADataTable.ClearRows
  • 5020: Update the build script to build DADBXDrv.dpr with D2007
  • 4989: Improved performance for Bin2Streamer
  • 4963: Improvement of TDAMemoryDataset (2)
  • 4953: Reconcile Dialog improved to show exception in scrollable box.
  • 4958: Request for DataTable.ControlsDisabled
  • 4903: Improvement of BP.GenerateSQL
  • 4721: ExpressionEvaluator doesn't support "IS NULL/IS NOT NULL" operators

Fixes

  • 5167: invalid argument error when using DABin2DataStreamer
  • 5128: BDS2006: bug in TParams.ParseSQL
  • 5121: OldValue no longer available in before post
  • 5085: AsBCD isn't present in TField (FPC)
  • 5065: Problem with cancelling record in ruoOnPost from reconcileDialog
  • 5056: AV after Reconcile in ruoOnPost mode
  • 5054:OnAfterScroll for TDAMemDataTable not firing on first access
  • 5051: The FIB driver automatically starts transactions
  • 5047: ODAC driver: Fix Invalid lob locator with ODAC
  • 5029: RDA.FillSchema doesn't accept ftBinary
  • 5027: ZEOS doesn't support ftBCD, ftFMTBCD in Params
  • 5021: Update setup to deploy all DBX dlls we need
  • 5010: ApplyUpdates should call Post if table in Insert/Edit state
  • 5009: TDADataTable.ClearRows should call CancelChange if CurrentChange <> nil
  • 5008: TDADataTable.ClearRows should ignore filtered state
  • 4998: Streamer.Initialize/finalize should be in try/finally section
  • 4995: Allow to use DynamicWhere in SQLGetData method
  • 4994: Problem with update in ReducedDelta mode
  • 4993: SM: Invalid Argument error when recreating fields using IBO
  • 4988: DA delays when retrieving data for the first time from tables with many fields
  • 4986: MultiDbLoginServiceV5
  • 4985: Mark change as failed when UpdateRule forbid change
  • 4981: DBISAM fails to update with WhereAll in user testcase
  • 4980: DBISAM does not quote/escape field names for reserved words
  • 4977: SM: Deleting items did not move focus properly
  • 4966: Problem with FPC 2.2.0 under Windows
  • 4960: ADO: improvements for receiving FK
  • 4959: Master Source combo box in M-D wizard is now csDropDownList
  • 4954: Expose BookmarkValid in TDAMemtable
  • 4950: BusinessProcessor: Inconsistency between XXXCommandName and poAutogenerateXXX properties
  • 4946: when execute stored procedure in NexusDB raise error "Abstract Error"
  • 4944: datAutoinc should be passed into I/U/D queries as ftInteger
  • 4939: Using datDecimal for Numeric(x,y)
  • 4938: DASM should allow to set up DecimlaScale and DecimalPrecision in DataDictionary
  • 4935: Events sent while client is disconnected: are they queued ?
  • 4933: MemDataset: Problem with comparing Null values
  • 4932: Postgres (zeos): Detecting FK is incorrect
  • 4930: ADO Driver should support dbtrace
  • 4918: TDataMemTable.LoadFromStream: 'Cannot initialize streamer that is already in use' exception
  • 4896: Prevent TDataTable.Loaded function from closing a data table
  • 4895: Prevent errors when activating locally(schema) connected DataTables at design time
  • 4883: Mapping for union tables works with error
  • 4880: Error when opening stored procedure in Data Explorer
  • 4868: Improve the Dynamic SQL sample
  • 4833: Problem with TDADBSessionManager
  • 4807: Auto-Fill username/pass in License download dialog
  • 4748: Updated AnyDAC driver to latest AnyDAC 2.0.1
  • 4760: RDA.ApplyUpdates([ ]) should allow nil parameters
  • 4755: DASM should unquote parameters names in TSchemaEditor.RefreshDatasetParams
  • 4751: DADataTable.Params.Clear does it work?
  • 4746: Problem with fieldnames that start with "old_"
  • 4732: Raise a proper exception if user passes nil values into DynamicWhere
  • 4704: Cannot load schema that contains non-Ansi characters.
  • 4689: ElevateDB doesn't support calling SP like other DB
  • 4685: ZEOS: Problem the MSSQL subdriver - WideString[1073741823] should be mapped to WideMemo
  • 4628: BIN2: Improved the error message
  • 4580: Custom Attributes fail to appear
  • 4321: DA templates should have the OK and cancel buttons in the login dialog template react to Enter and Esc
  • 4071: ConnectionManager doesn't save loaded connections
  • 3962: SM: Delete button has a different behavior than using the toolbar button
  • 3384: Subject: Parameters in Where

 

New in Version 5.0.27 (Build .651)

(Status: December 14, 2007)

New Features

  • 4748: New AnyDAC 2.0 driver

Enhancements

  • 4853: 2 new samples for .27
  • 4744: New DynamicWhere sample
  • 2788: Investigate possibility of detecting parameter type in sql statements in SM

Fixes

  • 4891: PostgreSQL : Problem with capital letters
  • 4791: TDAConstantExpression should detect a datatype
  • 4782: ZEOS/MySql: SafeCall Error upon creating delta commands
  • 4777: DoExecute shouldn't use default implementation
  • 4776: ZEOS: DoExecute shouldn't use default implementation
  • 4758: ADO: can't connect to ORACLE
  • 4683: BDE: problems with the MSSQL subdriver
  • 4683: warnings are removed
  • 4664: ADO: DASM can't retrieve data from tables like '4104a'
  • 4588: Implement IDAMustSetParams for drivers
  • 3736: The ZeosLib driver: test the PostgreSQL subdriver
  • 4837: DA trial doesn't contain DCU for D10
  • 4665: Adding new sqlite component to .27
  • 4792: WSDL generator should escape xml special chars in documentation
  • 4709: Potential Bug in FIB Driver for Numeric(18,4) in .23 Win32
  • 4121: IsReadOnly for union source tables doesn't work
  • 4878: ApplyUpdates for union data tables fails
  • 4875: TDADBSessionManager Timeout
  • 4874: MemDataTable and Blob/Memo Null values
  • 4843: DAMemDataset sort problem in .637
  • 4840: The problem with Postgres_GetNextAutoInc
  • 4823: ApplyUpdates calls server without delta
  • 4822: Bug in procedure TDADBSessionManager.DoClearSessions?
  • 4817: RDA: problem with national characters
  • 4811: DADatatable.FindKey
  • 4798: TDASchema.DoNewDataset should raise an correspondent exception if impossible to create IDAdataset
  • 4783: Streamer writes wrong schema for table with DynWhere
  • 4771: UnionTable: Cannot update union table
  • 4768: UnionTables: '@SourceTable' field is not found when RDA.DynamicSelect = True
  • 4764: TDAFieldExpression's table name does not get mapped for unions
  • 4745: Can't open dataset on client side
  • 4729: MemDataset: Dataset isn't sorted after master table is changed
  • 4718: MemDataset: ftDateTime type in Filter doesn't work
  • 4707: Memory leak
  • 4670: Reordering datatable fields on the client side is not allowed
  • 4666: AutoInc without PK
  • 4658: Problem with BP.RefreshDelta
  • 4601: DA5/Delphi - Shall TDAMemDataTable.Locate use index ?
  • 4548: DAMemoryDataset: SetRange
  • 4546: DA4 - Deleting a record with a field with LogChanges false doesn't return the field value on CancelUpdates [partial]
  • 4541: GetDataCall and Variants
  • 4338: FW: Caching the whole DASChema at application startup.
  • 3523: Where: Problem with cContaining
  • 4743: FPC: Memdataset shows only one record in grid
  • 4736: FPC doesn't support 'safecall' calls
  • 4630: Updating Service Methods sample
  • 4482: Sample: ExportedDataTables
  • 4881: Cannot open schema with UnionTable
  • 4826: Avoid Requiring PK for read-only tables
  • 4799: .631 Validation error using AutoSQL
  • 4770: union source table grid shouldn't be sorted by name
  • 4769: SM has several typos: succesful -> successful
  • 4767: Problem first time opening a new connection
  • 4696: SM: change the behavior of the Up/Down arrows in all vertical grids
  • 4316: TDAParamCollection.AssignParamCollection changed (see note in the issue)
  • 2818: SM generate duplicate records in m/d relationships pane
  • 2788: add checking for TargetTable <> ''
  • 4813: DA Project wizard produces error for Korean system locale
  • 4785: Add all required units into uses section

 

New in Version 5.0.25 (Build .631)

(Status: October 25, 2007)

New Features

No new features are provided, as the .25 further concentrated on quality assurance.

Enhancements

  • 4631: Data Tables created from Stored procedures should be stSQL
  • 4629: Show Everwood Helpful Tips for Delphi 2007 projects
  • 4561: TDAMemDataTable filters
  • 4557: Ship Everwood Source IDE Package Code
  • 4554: Update eDefines.inc with the latest definitions
  • 4537: Implementing MemDatatable.ReadOnly
  • 4520: Improvements for DAConverter
  • 4237: New ElevateDB Driver
  • 3645: TDAMemDataset: add index support
  • 3224: Implement TDAMemoryDataset.Locate to search by partial numeric fields
  • 1080: Allow Auto-Inc updating in BP for non-M/D

Fixes

  • 4692: MSSQL: Money treated as datDecimal(0,0)
  • 4691: MemTable CloneCursor doesn't clone M/D configuration
  • 4682: Set default values on SchemaField since they are not included into schema that comes from Delphi side
  • 4634: stAutoSQL: Problem with DA.UpdateData and AutoInc
  • 4633: DA should ignore BPs which have empty a Schema property
  • 4610: DataStreamer.SendReducedDelta = True and insert operation
  • 4590: Problem installing IBO driver
  • 4582: Parameters aren't working in Firebird
  • 4579: Update the DataAbstract_FIBDriver_Dx packages for FIBPlus 6.8
  • 4573: Issue with sorting detail table
  • 4571: Problem with opening Exported Datatables after ApplyUpdate
  • 4552: Problem with validating fields used in DynamicWhere
  • 4548: DAMemoryDataset: SetRange: raising "not implemented" exception until the feature is implemented
  • 4542: DynamicWhere: processing NULL statement should be changed.
  • 4519: "The server returned a nil buffer"
  • 4513: Union: Clone Fields from Source Table also shows the union itself.
  • 4507: Problem with Lookup
  • 4505: Wrong delta-commands generating for tables with datLargeAutoInc
  • 4502: Two problems with Indexes for TDAMemDataTable
  • 4501: Re: M/D Transaction
  • 4494: GetSchemaCall() should return Utf8String
  • 4486: updating unions now works with GetConnectionForObject
  • 4475: DASM incorrectly loads well formatted .daSchema file
  • 4457: TDAMemDatatable.Filter problem
  • 4452: Update Installer for D11 packages RO, DA and HY
  • 4437: Problem with LookupSource when terminating app
  • 4431: Access Violation on ApplyUpdates
  • 4430: Cannot enter Database parameter in Schema Modeler's Connection Wizard
  • 4429: M/D with ruoOnPost=True raise AV on inserting detail row.
  • 4427: Re: Business rules defined in schema are ignored in release .23
  • 4421: RE: RODA 5 Data Driver Problems
  • 4420: M/D urgent problem
  • 4403: Autoinc and DBISAM
  • 4396: OnAfterMergeDelta in a detail table
  • 4395: M/D with AutoSQL problem
  • 4385: Different field type conversion for stAutoSQL and stSQL statements
  • 4384: DA5 .NET Server + Delphi M/D based on mmWhere Client resulted in error when reading data from detail field
  • 4382: IBX: Primary keys fields on Schema
  • 4379: fix for TDASQLWhereBuilder.GenerateFieldName
  • 4375: DAMemTable and Lookups Broken
  • 4349: SchemaChecker shows the non-informative error 'Union X does not have a primary key'
  • 4342: Statement properties should be identical for Data Tables and Commands
  • 4334: SP parameters should be set via ParamByName instead Params
  • 4324: Fix for datXml is used varOleStr (was varString)
  • 4324: TDABaseField.Value's (var) type is now get updated if DataType is changed.
  • 4324: Updated NexusDB Stored Procedure support not working at runtime
  • 4313: DBISAM doesn't properly return the Primary Key from the driver
  • 4300: Subject: .601 - Relationships and Mappings Breaking Updates
  • 4286: Subject: .601 - Relationships Not Refreshing
  • 4282: DA SDACDriver : DoPrepare error
  • 4281: BDE driver + Oracle. SM cannot obtain parameters of the stored procedures
  • 4249: Data Table Field Names and Delta Command Parameter Names
  • 4215: SM should support ConnectionType for Command
  • 4202: Review holding TDAWhereBuilder inside TDAWhereExpression
  • 3473: improving TDADataTable.LoadSchema to load from a local schema
  • 3405: Allow detail fetching if master mode is <> dsBrowse
  • 3360: SendReducedDelta & ExportedDataTables
  • 3199: cursor cloning TDACDSDataTable/TDAMemTable
  • 2818: SM generates duplicate records in M/D relationships pane

 

New in Version 5.0.23 (Build .613)

(Status: August 25, 2007)

New Features

No new features are provided, as the .23 concentrated on quality assurance.

Enhancements

  • 4222: MyDAC: support Corelab's MyDAC5
  • 4220: MyDAC: Compatibility with MySQL 4.1
  • 4201: TDAWhereBuilder should have a method that returns TDAWhereExpression as IXmlNode
  • 4200: Provide additional overloads for RDA.Fill method
  • 4143: SM should have option for editing DecimalScale and DecimalPrecision
  • 4042: IB: detection Required property from the Domain
  • 3266: Retrieve IB generator's names from DB
  • 3215: Adding FetchAll parameter to all CRLab drivers

Fixes

  • 4366: .NET/Delphi Compatibility: Out of memory exception
  • 4348: Problem with statements that have ConnectionType
  • 4360: Problem with Simple Login Server Template
  • 4333: BP problem with FindCommandStatement
  • 4310: Field binding uses Mapping.SQLOrigin, but should be Mapping.TableField
  • 4299: Problems with DAMemDataTable & RecNo
  • 4290: SM: the Statement name property is missing
  • 4262: NexusDB 2.07.1 Stored Procedure Error
  • 4246: No SQL Error When calling RemoteDataAdapter.FillSchema
  • 4245: Another problem with TDAMemDataTable or TDABin2DataStreamer
  • 4240: Problem with TDAMemDataTable
  • 4239: Auto Server Refresh and Read-Only Fields
  • 4235: Problem working with tables that have fields with [reserved] names.
  • 4234: Need more exact error message for tables with missing LogicalName
  • 4191: Reconcile and ReconcileDetails dialog should use Tahoma font instead of default Sans Serif. Also renamed buttons for consistency
  • 4185: DynamicWhere.ConstantExpressions cannot use GUIDs for auto-generated parameter name (Oracle limitation)
  • 4174: stAutoSql: Calculated/Lookup fields shouldn't be included into generation of SQL
  • 4172: BusinessProcessor and RefreshDataset
  • 4167: MemDataTable raises an error "Out of memory" in fast mode
  • 4166: Interbase: Detecting 'computed by' fields and set up LogChanges = False for these fields
  • 4160: Problem with apply update for multilevel details tables
  • 4158: BP doesn't work properly with new ConnectionType logic
  • 4157: Default Property Values
  • 4156: AV Selecting Field
  • 4153: SM ParamType always is daptUnknown
  • 4145: VCLTypeToDAType procedure should use new v5 data types
  • 4144: DAMemDataTable and 64 Fields
  • 4133: Can't add "where" for a join field
  • 4130: DABDEDrv.dad is missing from setup
  • 4129: ZEOS: the ADO subdriver works incorrectly
  • 4125: Options in confirmation dialog after closing SQL Editor [changed mbCancel -> mbNo]
  • 4124: Bin2DataStreamer a/v with dynamically loaded drivers
  • 4104: TDAMemDataTable + TcxGrid
  • 4103: The DBX driver: processing FMTBcd
  • 4097: DAConverter - add automatic backup option
  • 4023: M/D: moAllInOneFetch doesn't work correctly - incompatibility with 3751
  • 3751: M/D: Duplicate detail record
  • 3590: QueryBuilder: Validate the Where clause
  • 3534: DBX Driver: dialect problem with trial version
  • 3307: Adjust DataAbstractService for Utf8String
  • 3253: DBISAM: GetLastAutoInc
  • 3186: Error converting FmtBCD to Decimal
  • 3116: SQL tracing in FIB driver
  • 2342: Error applying updates in bundle Master-Detail-Detail.

 

New in Version 5.0.21 (Build .601)

(Status: June 30, 2007) - First Official Release of Data Abstract 'Vinci'

New Features

  • 3722: New TDARemoteCommand
  • 3510: New "public" and "readonly" flags for Data Tables and Commands

Enhancements

  • 4081: Update Installers and EW to "Visual Studio 2008"
  • 3559: Scheme Modeler: Set focus to SQL Window on open

Fixes

  • 4120: Trial license should not expire when updating to a new build
  • 4102: Data Dictionary fields have no effect in data tables (client side)
  • 4100: Guessing the table for Column mapping broken
  • 4095: Bin2Streamer field serialization needs to be fixed to be cross locale safe
  • 4094: Unable Fill Table's Params to daRemoteDataAdapter (v3 style call)
  • 4093: TDAMemDataTable: problem with storing string as inline
  • 4087: Table.SaveToFile was incompatible with v4
  • 4086: Subject: TdacdsDataTable's TField still not created at datasource' stateChange event
  • 4083: Reconcile Dialog - bad error text
  • 4079: Data Dictionaries don't work properly in DASM
  • 4077: MYDAC: Allow use of Unicode mode
  • 4075: BIN2: AV is raised at preparing message info
  • 4074: mmWhere override user's DynamicWhere
  • 4073: mmWhere should send generate DynamicWhere only with fieldname and without tablename
  • 4066: SM: AV when moving union source tables
  • 4055: Installer requires reboot
  • 4054: SDAC4: problem with prepare
  • 4051: SM raises AV for IBX driver
  • 4049: SM Validation shouldn't check Column Mapping and Target table if Type <> stAutoSQL and table is read-only
  • 4035: Need to create default macro processor if no special macro processors were specified in driver config
  • 4030: SM doesn't show any warnings/errors for values in TableField column
  • 4028: Create/reset column mapping works incorrectly
  • 4027: Bin2Streamers should return more exact error description instead of "Data mismatch"
  • 4026: Wrong AutoSQL edit tip for stStoredProcedure
  • 4025: SM silently closes at executing any query
  • 4023: m/d: moAllInOneFetch doesn't work correctly
  • 4009: Schema Wizard was shown behind the Project Wizard for Delphi 2007
  • 3944: Union Data Tables should have an icon
  • 3907: SM doesn't catch parameters type and size during "Recreate parameters" action for DBISAM driver
  • 3676: Drivers should implement new GetDefaultConnectionType()
  • 3626: red "invalid driver" text is misaligned with "show all"...
  • 3186: Error converting FmtBCD to Decimal
  • 2371: Data Dictionary doesn't show LogChanges property

 

New in Version 5.0.20 (Build .587)

(Status: June 14, 2007) - Preview Release of Data Abstract 'Vinci'

New Features

  • 3519: New support for Data Table Unions
  • 3481: New Support for "Dynamic WHERE" clauses
  • 3294: FPC Support for Library (Win32, Win64, Linux/x86 and Linux/x64)
  • 3205: New ZeosLib driver
  • 3192: New SQLite driver
  • 3172: Support "Dynamic WHERE" mode for M/D fetching
  • 3155: Improve "Connection Type" logic for statements
  • 3135: New "Dynamic SELECT"
  • 3031: Expose Expression in DA/SM and provide expression evaluator compatible with .NET
  • 2977: New Reconcile Dialog
  • 2956: New BDE driver
  • 2670: New TDAMemDataTable
  • 2663: New AutoSQL Support
  • 2483: New Cross-Product "Welcome Page" (Delphi 2006 and up)
  • 2384: New datatypes: Decimal, XML, Guid
  • 2078: ServerCalcedFields
  • 907: New Bin2DataStreamer
  • 832: Have the MultiDb login dialog show the list of connection names available on the server (MultiDBLoginV5)

Enhancements

  • 3754: added .dproj and .groupproj files to all RO/DA samples
  • 3689: Update CoreLabs drivers for their v4 products
  • 3678: Add "AllowUpdates" property to DataService
  • 3637: Make LoadFromRemoteSource of the TDADataTable virtual.
  • 3462: Integrate NexusDB driver code into main DA/d setup
  • 3452: refactoring: uDADataTable.pas shouldn't reference the RDA
  • 3407: SM: Update the GUI to use the latest DevExpress controls
  • 3354: New Precision property
  • 3307: Adjust DataAbstractService for Utf8String
  • 3204: Subject: Versioning of schema file
  • 3177: Support of TIMESTAMP WITH TIME ZONE and TIMESTAMP WITH LOCAL TIME ZONE (Oracle)
  • 3167: Tool for upgrade from old datatables to TDAMemDatatable and Bin2DataStreamer (DAConverter.exe)
  • 3072: Store "relationship type" in Schema Relationship data
  • 2954: TDADataAdapter.ReadDataset performance improvements
  • 2748: check if connection is still valid before returning to the pool
  • 2540: support the ASA and ASE drivers in DBX driver
  • 2459: New DT method to remove delta changes and apply these changes to DT
  • 2448: Update Error processing in DA/Delphi to match improvements done to DA/.NET
  • 2407: KeyFields, LookupKeyFields, LookupResultField are now comboboxes
  • 2344: BlobSize property added to TDABaseField
  • 2151: Enable Service.ExportedDataTables to export data for any TDataSet
  • 2106: improve "RDA.Hook Up Tables" wizard to not preselect tables that already have an RDA
  • 1453: Implement v4 Service GetTableSchema and GetCommandSchema
  • 1216: Option to persist TDAWhere from/to xml
  • 1199: Option to automatically retrieve scripts without need to manually call LoadScript
  • 1112: Optimization of ProcessDelta
  • 257: Add default values for parameters and calculated fields in the schema

Fixes

  • 4009: Schema Wizard was shown behind the Project Wizard for Delphi 2007
  • 4008: SM SQL Origin Drop Down
  • 4007: SM Gets Table Field/SQL Origin were swapped
  • 4005: SM Table Field Drop Down shows wrong values
  • 4004: DA4 M/D bug
  • 4001: TableField vs SQLOrigin mixup
  • 3982: [...] next to a connection string doesn't do anything
  • 3967: SDAC driver in SM raises error
  • 3943: SM: Update Rules adding/deleting enable status mismatch
  • 3933: SM: TableField is pre-filled badly if SqlOrigin is different
  • 3937: Strongly Typed unit code should not trigger OnChange for read operations
  • 3887: Delphi 2007: requirements now include Update Pack 1
  • 3884: bug in 'generate schema strongly-types access units' function
  • 3880: DA Project Wizard should be on top
  • 3876: Delphi 2007: to detect updated component paths (ForceEnvOptionsUpdate registry key)
  • 3875: dragging DASM uses Win3.11 style drag border
  • 3866: TROMacroParser doesn't free variables
  • 3857: AV on refreshing schema list from a DAServer
  • 3849: OraBlob fields fail to respect the LogChanges = False flag
  • 3834: Delphi 2007: Need separate Trial DCU files
  • 3830: Delphi 2007: ship DataAbstract_DBXDriver_D10B.bpl
  • 3764: fixed pre-selection of master mapping options in different cases and also did some minor UI tweaks
  • 3750: Delphi 2007: Need DataAbstract_PostgresDACDriver_D10B package
  • 3742: Problem with TDASchema.NewDataset
  • 3732: Problem with the BusinessRulesScripts sample - RDA should have DynamicRequest OFF by default
  • 3727: M/D Wizard has typo in description
  • 3650: ReadBytes should check if the count is > than the actual stream size, and fail more gracefully than actually trying to allocate all that memory
  • 3648: Freshly dropped RDA component does NOT have calls configured properly
  • 3629: MYSQL: Problem with detecting types
  • 3605: Delphi 2007: Problem with package names
  • 3604: Some components have bad glyphs in BDS2007
  • 3603: Select Data Tables dialog border overlaps the dialog buttons
  • 3602: SDAC: Problem with prepare
  • 3599: The last line of the Data Abstract Server Project wizard was clipped
  • 3508: SM doesn't catch parameter types and sizes during "Recreate parameters" action. (ADO, DBISAM drivers)
  • 3459: v3-style GetSchemaCall isn't handled by DA4 client (using v3 setup)
  • 3447: Business Processor sample: the client doesn't compile in Delphi 2006/2007
  • 3427: New Project Template did show Wizard even if the option to run the wizard was unchecked.
  • 3415: Schema accidentally gets stored in DFM as part of DynamicRequest
  • 3333: Refactoring of uDAInterfaces.pas
  • 3313: Subject: Problem adding filter in float field
  • 3298: A/V from client side
  • 3257: Removing "{$IFDEF DESIGNTIME}stored StoreProperties{$ENDIF}" code
  • 3242: the "Required" property was reversed in ADO/MSSQL and ADO/Access Meta Data
  • 3220: Improve filter for selecting database file in Connection Wizard
  • 3191: Default Value works ONLY for string fields.
  • 3169: Problem with Unassigned blobs and MergeDelta
  • 3139: datWideMemo should be mapped to ftWideMemo
  • 3117: master/details feature in local mode
  • 3082: Cannot get ADO meta data from SQL Server 2000
  • 3065: SM unexpectedly closed when get data from table with varchar(5000) field.
  • 3051: Problems with uDABinAdapter.VariantToWriterAsStr
  • 3045: TDABinDataStreamer.OnWriteFieldValue wasn't called in case Field.IsNull
  • 3010: DBX driver. Custom parameters (LibraryName,VendorLib) should be added
  • 2946: Problem with use AutoInc PK and ruoPost
  • 2934: Exception 'String list does not allow duplicates' when adding a record to a TDACDSDataTable
  • 2924: "Field Not Found" error during updating table by command based on stored procedure with out parameters
  • 2877: Stored Procedure list should be sorted
  • 2850: .527 ApplyUpdates generates error on clone from Detail table
  • 2832: Setup doesn't create shortcuts for DAServer
  • 2795: M/D control over fetching details
  • 2734: ruoOnPost problem for detail table in M/D relation
  • 2717: FieldType ftWideMemo (39) is not supported
  • 2708: Refactoring of IB drivers
  • 2638: BlobType of ftGraphic
  • 2636: Dataset & command names in alphabetical order
  • 2600: Delphi DataAbstractService.SQLGetData is not compatible to .NET implementation
  • 2527: Incorrect saving the detail table to the stream
  • 2480: any errors which have raised in IDAEditableDataset shown as "safecall" error
  • 2473: Problem with M/D and CancelUpdates
  • 2303: when publishing schema to DAServer, any pending changes should be posted first
  • 2275: "Validate" should apply all changes
  • 2274: Changing Connection String should Refresh (ie clear) the Data Explorer
  • 2251: Dummy fields needed in statement for ServerCalc fields?
  •  

 

Changes in Version 4.0

Please check here for Changes in Data Abstract 4.0 for Delphi.