Products Shop Support Company |
Change Logs.

Changes in Data Abstract or .NET

This document lists the changes introduced by new versions of Data Abstract for .NET. 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)

Features

  • 82390: Support for Visual Studio 2019

Enhancements

  • 82435: Update database profile for NexusDB

Fixes

  • 82263: DA LINQ cannot handle nullable fields in List.Contains expression
  • 82267: PrimaryKey fields should always be treated as non-nullable ones

 

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

(Built: March 20, 2019)

Features

  • 81395: Create a new sample server

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
  • 82117: Incorrect CodeGen language is used for TableDefinition classes in Elements projects
  • 81521: Incorrect parameter processing mode is set for Pervasive driver
  • 81520: RemoteScriptDebugger RODL is not merged properly into the resulting server RODL
  • 81486: Table Definitions wizard uses different default languages for code file extension and code generator

 

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

(Built: November 16, 2018)

Features

  • 80737: Support for Data Abstract in Water
  • 74054: Support for Sequential Binary Expressions
  • 81044: Support for Pervasive ADO.NET driver

Enhancements

  • 80686: Improve API for LocalDataAdapter/LocalSchema constructors
  • 81037: Minor improvement in the Schema metadata access
  • 80477: Provide better exception when a data update command is generated for a statement without TargetTable
  • 78089: Scripting: Add method to execute a command from a scripted event

Fixes

  • 81349: Add proper order for categories in the Add New Item... dialog
  • 81061: Add support for parametrized statements used to retrieve last AutoInc value from database
  • 80671: Cannot merge table rows back if one of the PK fields has the ServerAutorefresh flag set
  • 81053: Connection.GetTableFields method fails for Pervasive ADO.NET driver
  • 81045: ElevateDB driver definition doesn't support command calls and AutoInc table fields
  • 80788: Forbid to change SessionID for LocalDataAdapter/LocalCommand once its data service has been activated
  • 81060: Give proper name to the default DB Connections factory
  • 80761: Local Data Adapters can leak db connections when not properly disposed of
  • 81413: Remove Silverlight and Windows Phone Silverlight templates
  • 81147: Scripting: LDA.Execute doesn't return Integer result value if the Schema command call
  • Switched Elements templates to use EBuild by default

 

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

(Built: July 6, 2018)

Enhancements

  • 79917: Convert TableDefinitions CodeGen to CodeGen4

Fixes

  • 80128: Bin2 Data Streamer cannot deserialize table containing fields named like 'Field1', 'Field2' etc
  • 79944: Bin2 should read/write delta messages as UTF8
  • 79986: DA LINQ cannot process conditions involving nullable Boolean fields
  • 80036: DA LINQ TableDefinitions CodeGen uses incorrect data type for Blob fields
  • 80192: Generated Table Definitions file doesn't contain the UTF8 preamble bytes
  • 80127: Sql command parameters are sorted in reversed order for Sequential-parametrized db profiles
  • 80082: TableDefinitions CodeGen creates code that cannot be compiled in some languages
  • 80133: Update template project files for Elements family languages
  • Oxygene: 2-Tier App templates fixes
  • Oxygene: template fixes
  • Remove obsolete templates for VS 2010 and below
  • Silver: template fixes
  • Template fixes for better support of Elements 10
  • Updated template icons

 

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

(Built: March 23, 2018)

Enhancements

  • 78901: Improve database access timeout management

Fixes

  • 79112: Cannot perform data update operations using DB driver with SequentialWithName parameters binding mode
  • 79300: Convert DataAbstract and RO SDK to .NET Standard 2.0
  • 79020: DA LINQ: Count operation on MS SQL 2008 fails with NullReferenceException
  • 79133: DA SQL: Relax constraints for fields used as result fields for group operations that can return NULL
  • 78970: Drop obsolete NewDataReader methods from ServiceSchema
  • 79728: LINQ DataAdapter cannot insert data via the .NewRow method
  • 79026: Server-calculated Primary Key values are not propagated properly from Master to Detail tables
  • 79662: SQL Parameters Parser either hangs or crashes with OutOfMemory exception on certain SQL statements
  • 79273: Wizard: Cannot connect to Relativity when self-signed certificate is used
  • 79396: Wizard: Connection editor hangs when testing not fully defined connection
  • 79670: Wrong kind of text quotes (single vs double) is used when probing SQL statement for parameter names

 

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

(Built: November 14, 2017)

Fixes

  • 79013: Cannot build LoginService created via Silver server app template
  • 78750: LINQ Data Adapter cannot process non-logged ServerAutoRefresh fields
  • 78738: Reconcile Dialog should not be displayed if the application is running in non-interactive mode
  • 78914: Table-based DataAdapter cannot handle tables with DateTime primary key
  • 78902: Table-based DataAdapter cannot handle tables with primary keys containing ServerAutoRefresh fields

 

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

(Built: October 17, 2017)

Fixes

  • 78547: Cannot execute Schema Command that returns NULL value via one of its OUT parameters
  • 77701: DA LINQ data adapter crashes on a GroupBy definition generated by DevExpress Pivot component
  • 78599: DA LINQ: Provide more clear API for canceling changes of a specific table
  • 77702: DA SQL cannot process queries like 'SELECT NULL FROM TableName'
  • 78574: DA SQL: Substring method is not supported by SQL Generator
  • 78186: Improve connection string parser error message
  • 78575: Incorrect SQL is generated for DA SQL statements with EXISTS clause
  • 78058: Move Query Generators code into a separate folder
  • 78067: MS SQL 2008 query generator with support for the DA LINQ .Skip() statement
  • 78045: MS SQL 2012+ query generator with support for the DA LINQ .Skip() statement
  • 78086: Oracle query generator should split very long IN / NOT IN value lists to avoid ADO.NET driver limitations
  • 77962: Parameters Parser fails to extract parameters after a string constant is found
  • 78061: Query Generators code cleanup
  • 77930: Remove duplicated StingUtils.FixupName method
  • 77936: Remove method StringUtils.ParseNameValues and switch to proper string parser
  • 78518: ROFX packages are not deleted from VS 2017 upon uninstall of DataAbstract
  • 78078: SQL Query Generator generates incorrect TOP/SKIP clauses for queries with subqueries
  • 77907: StatementParser extracts parameter names from comments and string literals
  • 78654: Updates cannot be applied to table containing fields with names that start with 0...9
  • 78534: Wizard: Where possible use original foreign key name

 

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

(Built: July 11, 2017)

Fixes

  • 78034: Bin2 data streamer cannot serialize or deserialize data tables containing fields with non-ASCII chars in their names
  • 77701: DA LINQ data adapter crashes on a GroupBy definition generated by DevExpress Pivot component
  • 77702: DA SQL cannot process queries like 'SELECT NULL FROM TableName'
  • 77753: DA SQL: Support for scalar subqueries as the result field values
  • 77752: DA SQL: Support for simple expressions in the group aggregate function parameters
  • 77885: Driver issue on ODP12c.NET (release 4): Query parameters aren't applied properly
  • 77851: Drop VS2012 support from the installer
  • 78023: Use proper line endings in error messages
  • 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 Visual Studio 2017

Fixes

  • 74838: Briefcase Explorer crashes in case it cannot read the provided Briefcase file
  • 76797: Briefcase Explorer: Minor UI glitches
  • 76795: Cannot load briefcase file created using old version of DA/Delphi
  • 77494: ConnectionManager leaks connection instances if the DB server connection is broken
  • 76794: DA Briefcase Explorer: General code cleanup
  • 76895: DA LINQ: Cannot connect to a DA/.NET server with self-signed SSL certificate
  • 77320: DA LINQ: Remove duplicated CodeGen4 code from the Designtime assembly
  • 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
  • 76994: DA SQL: + operand is always translated as string concatenation operation in DB-specific SQL
  • 76727: DA SQL: Incorrect error message when ?? operator is used in the query conditions
  • 77480: Data Abstract installer should require .NET 4.5
  • 76761: Implement proper delayed EnvDTE.DTE loader
  • 77362: Move TableDefinitions codegen into a separate assembly
  • 76986: RO/DA Item Templates streamlining
  • 76578: SourceTable is set to -1 for all Union Table data when accessed via DA SQL
  • 76985: VS: warnings about dupe templates
  • 76868: Wizard: Cannot connect to a server protected by a self-signed certificate

 

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

(Built: November 1, 2016)

Enhancements

  • 76121: Update Firebird.SQL driver to the latest version
  • 75610: Update SQLite.NET driver version
  • Updated to latest version of Script for .NET

Fixes

  • 75762: Bin2 Data Streamer cannot serialize XML data type values for DataSet-based requests
  • 75149: DA LINQ cannot access Schema Union Tables
  • 76350: DA samples contain unnecessary import of RemObjects.SDK.targets
  • 75150: DA SQL queries that involve Union Tables fail
  • 75154: Drop obsolete Fill method overloads from DataAdapter
  • 75749: Incorrect quotation is applied to composite Generator names
  • 76295: Queries referencing Oracle Cursor fail for ODP.NET 12c 4
  • 75290: Retrieved data is corrupted when DA LINQ is used in the UseDynamicWhere mode
  • 75766: Review and fix Silver DA/.NET samples
  • 75879: RO and DA tools menu items and solution explorer buttons are not available for Elements .NET projects
  • 76339: Silver: designers are broken for Silver samples
  • 76018: Simplify message header processing in OData Batch
  • 75289: Streamer component disappeared from the DataService after an event has been added to it via design pane
  • 75151: Table Definitions codegen creates classes that cannot be utilized by the DA LINQ query processor
  • 75648: XML field type support in SchemaTable (for DA LINQ and LocalDataAdapter)
  • DA .NET Samples: Added missing closing quote in the AssemblyInfo that prevented the samples from compiling.
  • DA/.NET BusinessProcessor tests fix
  • DA/.NET Silver samples build fixes

 

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

(Built: May 2, 2016)

Fixes

  • 74992: DA LINQ: Query containing intermediate 'into' clause fails Cast Exception
  • 74972: Obsolete Bin1 streamer code cannot be built anymore due to API changes
  • 74905: SalesReport table in the sample domain has incorrect parameter types and doesn't use their parameters at all

 

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

(Built: March 25, 2016)

Features

  • 74320: Vastly improved SSL/TLS support
  • 72852: All new CodeGen4-based code generation
  • 72851: Code-First Remoting SDK server support

Enhancements

  • 74622: Port DA samples to Swift
  • 73437: Expose menu item to create XSDs
  • 73433: Adjust VS IDE menu item names to match Fire
  • 73420: Move RemObjects SDK menu under Tools
  • 73005: New PoweredBy images for v9
  • 72926: Restore VS2010 support in RO/.NET and DA/.NET
  • 72618: Add ODP12c.NET Oracle driver support

Fixes

  • 74791: DataAbstract: Review and fix templates
  • 74662: Freshly created Server App cannot be started due to a missing EventSinkManager license
  • 74612: DA LINQ cannot handle queries with array access in the where clause (Elements compiler, .NET 4.0+)
  • 74541: Connection throws NullReferenceException on Close
  • 74520: Connection.GetTableFields fails on MS SQL stored procedures
  • 74230: OData batch update tests fail with NRE
  • 74229: DA SQL tests fail with message "Service 'DataAbstractService' is an abstract service"
  • 74184: Cannot set a new connection via the BeforeProcessDelta event
  • 74071: Wizard: Templates contain code that uses outdated or changed API
  • 73819: Wizard: Excessive exceptions are raised in the ConnectionString parser
  • 73649: Provide support for DB profiles that do not use quoting
  • 73647: Oracle Cursor data type support
  • 73622: Streamline resource access API in RO.DA.Server
  • 73497: Finally drop the RO.DA.Linq assembly from build and installer scripts
  • 73496: Data Abstract references are not added to the project when TableDefs or XSD are generated
  • 73438: Double-check that proper menu items shown for Schema and Relativity links (as well as for Data Adapter's context menus)
  • 73318: Merge VS resource files
  • 73317: "Update table definitions..." menu item is shown for all project items, not only for TableDefs files
  • 73305: Disable DA LINQ menus for Web Site projects
  • 73185: Possible NRE in RemObjects.DataAbstract.Designtime.dll when VS is attached to a .NET process
  • 73146: Provide DataAdapter login methods that allow to directly provide login string and/or username/password pair
  • 73140: Remove virtual method calls in the RDA constructor
  • 73130: Provide a set of constructors that allow to simplify RDA creation wit TargetURL set
  • 72945: VB.NET templates contain bug in the default _Invk file
  • 72919: Data Abstract assemblies throw PEVerify errors
  • 72876: Wizard: GUI glitch when user tries to manually enter server Uri when it is being discovered via ZeroConf
  • 72613: ConnectionManager: Throw DAException instead of System.Exception
  • 72612: Newly created Server or 2-Tier app cannot be compiled
  • 72573: Sequential Parameters handling fails when not all parameters have distinct names
  • 72563: ConnectionManager.Load should throw meaningful exception if there is no .daConnection file in resources
  • 72434: Method SQLParser.ExpectToken throws exceptions with non-clear messages
  • 72171: New Project Wizard: Connection String hint is to small
  • 72149: XSD is not always updated
  • 71502: Trial and Full installers should deploy the same assemblies

 

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

(Status: May 26, 2015)

Fixes

  • 72008: DA LINQ produces non-optimal SQL for .Contains string operations
  • 71882: DA templates: Server app uses obsolete method calls to open/close server channel
  • 71861: Half of DA8 samples has broken WinForms designers (includes Oxygene, C# and VB.NET samples)
  • 71829: DA UX: Table Definitions generator doesn't produce any code for Silver/Cocoa
  • 71820: No dropdowns are shown for SchemaName, Connections, Schema Tables, Schema Commands etc in WinForms designer
  • 71819: DA UX: Table names are truncated in the table definitions generator wizard
  • 71815: DA UX: relativityClient.user file is not generated when Table Defs are added to a clean project
  • 71783: no designer for visual components at design-time - DA/.NET
  • 71737: PostgreSQL datatype TEXT is converted into a WideString Schema field instead of a WideMemo one
  • 71688: DASM: Statement with type StoredProcedure doesn't recognise parameters
  • 71678: DA SQL fails to join tables based on stSQL statements
  • 71657: Update SQLite ADO.NET driver to version 1.0.96.0
  • 71654: Update PostgreSQL ADO.NET driver
  • 71639: Register the VistaDB driver profile and remove unneeded FAQ entry
  • 71617: Wizard: Newly generated Table Definitions don't hafe the UTF8 BOM marker in their code files
  • 71610: Remove duplicated Connection.Close(Boolean) method
  • 71609: Remove virtual method calls from constructor of the Connection class
  • 71573: Create Silver templates for DA/.NET
  • 71527: Register and deploy Firebird ADO.NET friver for .NET 4.5
  • 71509: Use 'SingleResult' instead of 'KeyInfo' command behavior to retrieve table column info (some ADO.NET providers cannot handle the former option)
  • 71490: Provide way to properly dispose pool items when ObjectPool is cleared or disposed
  • 71470: Add a method to close all connections handled by ConnectionManager and to clear connection pools
  • 71455: ODAC drivers have incorrect parameter handling type set. Should be 'Sequential'
  • 71454: Processing of sequential parameters removes their actual names, resulting in SQL statements not supported by ODAC
  • 71386: DA/.NET TableDefinitions generatior generates .pas files for .swift projects
  • 71352: Fix compiler warnings in the DA/.NET source code
  • 71240: VS 2015: Application generated via DA/JS template cannot be compiled
  • 71220: Data Abstract WinForms C# client app doesn't properly generate MainForm and LoginForm elements
  • 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

  • 70679: Improved and simplified Client APIs for DA/.NET and DA/Delphi

Enhancements

  • 64252: DA LINQ UI: Provide setting that would allow to include private data tables into generated XSD / Table Defs

Fixes

  • 71254: Windows Phone (Silverlight) applications cannot be compiled
  • 71248: Cannot compile Wizard-generated TableDefinitions for WindowsPhone and WindowsStore project types
  • 71204: DA LINQ: Table with one column cannot be inserted
  • 71195: ConnectionManager should not serialize its PoolTransactionBehaviour property
  • 71192: Asynchronous login/logout via DataAdapter methods fails in DA/PCL
  • 71105: Incorrect exception raise statements that cause PEverify errors
  • 71043: DataAdapter contains event trigger methods that doesn't match the names of corresponding events
  • 71013: Hide internal method HttpFileDispatcher.WriteMessage
  • 70999: DA LINQ: cannot perform INNER or LEFT join with condition tied to several columns at once
  • 70965: Implement implicit server connection and login/logout support for LinqRemoteDataAdapter
  • 70953: Clean up DataAdapter event triggers and event handler definitions
  • 70952: DA/.NET base service implementations define not all of the required constructor overloads
  • 70946: Implement implicit server connection and login/logout support for RemoteDataAdapter
  • 70758: RemoteScriptDebugger.RODL contains incorrect reference to the DataAbstract.RODL
  • 70723: References with <Reference Include="$(Framework)\ are broken
  • 70624: SchemaFieldCollection serializes additional property field (might affect code that manually parses XML schemas)
  • 68546: Move async/await extensions to properly named classes for documentation purposes

 

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

(Status: November 28, 2014)

Fixes

  • 70535: DA LINQ: QueryProcessor fails on where conditions containing fields from ancestor classes
  • 70502: StringUtils.MakeParamsNull returns incorrect SQL string when it cannot properly distinguish parameter names
  • 70379: Scripting: It is not possible to set a user-defined variable for a client-side script
  • 70334: DA LINQ CodeGen doesn't add the ServerAutoRefresh attribute when needed
  • 70257: The image on the first page of install is not stretched
  • 70154: Provide Access 64 bit driver profile (OLEDB.NET)
  • 70048: Wizard: Provide default username/password when the sample domain is selected
  • 70020: RemoteDataAdapter cannot load data when custom DataRequest is defined without the table names parameter
  • 69971: PCL builds aren't deployed by the Trial installers
  • 69936: DA SQL Explorer need to have an option to save login
  • 69781: It is not possible to set command or query parameter value to NULL on a MS SQL-backed DA server running on Mono (workaround for a Mono core bug)
  • 67974: Schema Modelerer problems with setting parameter type
  • 52730: DA/N: BusinessProcessor.GetGeneratorNameForConnection looks incomplete
  • 47802: ServiceSchema.FindSqlStatement fails when Engine.ConnectionManager is not defined
  • 46137: DA LINQ: Mention UseDynamicWhere property in exception message for unsupported table source

 

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

(Status: September 25, 2014)

Fixes

  • 69660: DA LINQ: Add support for string comparison operations when DynamicWhere mode is ON
  • 69649: Update SQLite ADO.NET drivers to version 1.0.94.0
  • 69648: Update npgsql driver to version 2.2.0
  • 69633: Oracle: Incorrect SQL statement is generated for DA LINQ queries with .Take and .Where conditions
  • 69010: Update .daConfig file to reference the latest MySQL drivers (in ODBC mode)
  • 68885: Refactor connection handling in ConnectionManager and DataService
  • 68881: Data Abstract for .NET installer deploys broken links for old Sample Server
  • 68880: Sample project files deployed for VS 2010 have ToolsVersion set to 4.0 and cannot be opened from the EW Welcome Dialog
  • 68771: PCTrade client for Windows Phone 8.1
  • 68682: DA LINQ: Add support for expressions like Field > :value

 

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

(Status: July 23, 2014)

Fixes

  • 68633: Delta deserialisation fails when field data type in the server Schema doesn't match one on the client side
  • 68616: Schema containing malformed relationships cannot be applied to a DataSet
  • 68615: Parallel data queries via LinqDataAdapter fail due to data packets corruption
  • 68594: DASchema: Field: Field's data type at some scenarios can be wrongly affected by BlobType property.
  • 68546: Move async/await extensions to properly named classes for documentation purposes
  • 68520: Hidden NREs in PCTrade2 sample
  • 68502: DA SQL cannot process queries where COUT is applied to a non-numeric field
  • 68186: Error in PCTrade2 sample

 

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
  • 66374: "Relativity Server in the Cloud" support for AWS
  • 66357: Async APIs for LinqDataAdapter
  • 66132: New and extensive PCTrade 2 sample suite for all platforms

Enhancements

  • 67982: Support for Windows RT 8.1
  • 68284: Add Task-based LogOn/LogOff methods to the DA PCL template
  • 66471: Expose additional constructors for DataAbstract service implementation classes allowing to see session and event managers
  • 58831: Wizard: Automatically fill relativity URL after starting local server
  • 65280: New RemObjects.DataAbstract.Async assembly containing extension methods to support async/await interface on .NET 4.0
  • 67688: Windows Phone (Store) app templates

Fixes

  • 68455: Windows Phone Silverlight Class Library template doesn't work properly.
  • 68449: New project template generates wrong project for DA .NET (RO C#)
  • 68430: WP: Duplicated project templates on dirty environment
  • 68426: Wizard: DefaultConnections.ini parser doesn't recognize commented-out lines
  • 68413: DA for WP: Unable to open SQLite db file from wizard
  • 68410: WP: Oxygene project missing references
  • 68402: DA LINQ: Timeout while downloading large schemas over slow connection
  • 68366: Wizard: Provide support for client-only templates
  • 68184: Disable exception interception under when debugger is attached for ApplicationServer-based applications
  • 68081: DA LINQ cannot add items to a project put into Solution Folder
  • 68052: Restore the IHttpResponse.Status property
  • 67963: DA LINQ: Setting field value to NULL is ignored on the server side (i.e. this change is NOT applied)
  • 67939: Move Wizard extension methods to the Wizard's main namespace
  • 67739: DA LINQ Wizard doesn't display already existing items for Oxygene projects
  • 67726: DA LINQ: Change menu item name, hints, form labels etc from '...DA LINQ Table Definitions...' to '...Table Definitions...'
  • 67724: DA LINQ: Hide TableDef generator behind an interface
  • 67723: Extend IDE information support to provide more info about VS projects (i.e. to support not only .NET projects)
  • 67691: DA LINQ async/await extensions cannot be used with queries that return anonymous classes or single property
  • 67687: Remove the System.Linq.dll (Windows Phone 7.0) assembly from installer
  • 67632: NeutralResourcesLanguage assembly attribute is not see for RO SDK and DA assemblies
  • 67589: SOAP: if result is array it should be anonymous for document-literal style
  • 67578: OData cannot handle /$count requests due to internal server error
  • 67529: Code cleanup for Data Streamers
  • 67528: New Item templates are missing for Elements
  • 67480: Setting property ConnectionManager.MaxPoolSize causes excessive instantiation of the connection objects
  • 67477: Split Connection.pas and ConnectionManager.pas files on file-per-class basis
  • 67422: SOAP: Result definition is not unwrapped for Document style
  • 67385: DA LINQ: Support of more than one master table for the same details table
  • 67385: DA LINQ: Support of more than one master table for the same details table - tests
  • 67384: NRE is raised for DA LINQ request with grouping and orderby statement
  • 67381: DA LINQ Adapter doesn't apply data after local changes
  • 67292: RemoteTable.CreateQuery creates IQueryable with wrong element type
  • 67226: NRE in HttpFileDispatcher
  • 67132: DataService should provide constructor that accepts only ISessionManager
  • 66750: Use System.Net.HttpStatusCode instead of arbitrary Int32/String pairs to define Http status codes
  • 66601: AfterActivate and BeforeDeactivate server events are fired in the middle of (de)activation process
  • 66572: DataStreamer initialization method should accept only Stream instances as its 1st parameter, not arbitrary objects
  • 66473: Split RestDispatcher.pas on the file-per-class basis
  • 66472: Allow to explicitly set used SessionManager for OData and REST dispatchers
  • 66358: Async/Await implementation assembly is not deployed in WP8 package
  • 66330: Wizard: The RemObjects.DataAbstract.Scripting reference is added to WindowsPhone and WindowsStore applications
  • 66115: IRemoteQueryProvider.ElementType should be a property, not method
  • 66107: Generic cleanup of the DA SQL actions code
  • 66106: Split file QueryProcessorActions.pas on the file-per-class basis
  • 65947: Scripting tests suite fails on JSON.Stringify tests for Schema objects
  • 65946: Schema tests suite fails to compile
  • 65874: DA LINQ: It is not possible to provide custom name for a new XSD (edit box is hidden)
  • 65775: Update SQLite ADO.NET driver to the latest (1.0.90) version
  • 65774: Update PostgreSQL ADO.NET driver to the latest (2.0.14.3) version
  • 65755: Drop the (not used anymore) RO.DA.SchemaModeler assembly
  • 65754: Provide better connection metadata access method signatures in the IAbstractConnection interface (i.e. ones that return requested data via method call results, not via ref parameters)
  • 65698: Remove SchemaRelationship.RelationshipType
  • 65624: DA templates should use VSTemplate schema 3.0.0
  • 65609: Provide stub RemObjects.DataAbstract.Linq assembly that should make migration to DA8 easier
  • 65519: LinqLocalDataAdapter cannot be accessed from Scripting due to null Schema
  • 65460: Expose ISession.Remove method that allows to remove values from session
  • 65341: Remove obsolete class BaseLoginService.LoginString
  • 65243: Clean up the internal schema access methods provided by the IDataAbstractLocalDataService interface
  • 65242: Use direct method calls instead of reflection to acquire local service instances in Local Data Adapters
  • 65227: Move LocalDataAapter and LinqLocalDataAdapter to the RemObjects.DataAbstract.Server assembly
  • 65027: Wizard: Remove code related to the RemObjects.DataAbstract.Linq assembly handling
  • 64978: Wizard: Remove ROZeroConfHub mentions on the 'Select Relativity Server' page
  • 64855: Throw more meaningful exception while trying to access SchemaTable or UnionTable w/o fields and statements defined
  • 62536: DA SQL: "AS" alias is not applied to group operation fields
  • 60671: Set proper name for the RemoteAdapterStatus enum
  • 57372: DA LINQ: Remove DAWizard and GuideWizardForm
  • 57355: DA LINQ: Delete obsolete form and supporting code - RO.DA.IDE
  • 57355: DA LINQ: Delete obsolete form and supporting code - type converters
  • 52733: Refactor BusinessProcessor
  • 52732: BusinessProcessor.ProcessDelta doesn't use RefreshDataTableName property
  • 52636: Allow to use ReducedDelta with DeltaCommands
  • 52329: Scripting: It is not possible to set DynamicWhere expression via Script if it was not set on the client side previously

 

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

(Status: March 28, 2014)

Enhacements

  • 65775: Update SQLite ADO.NET driver to the latest (1.0.90) version
  • 65774: Update PostgreSQL ADO.NET driver to the latest (2.0.14.3) version
  • 65694: DA LINQ UI: Provide UI to easily select/unselect all schema tables

Fixes

  • 67061: Failed to compile DA Windows Phone project on the start
  • 66975: Need to change title on the main screen in the WP projects
  • 66974: Broken references in new Oxygene Windows Phone project
  • 66907: NRE in the Silverlight/Relativity project
  • 66678: NULL check in AdditionalWhere is translated into incorrect SQL for DA SQL queries
  • 66080: Server throws NRE while processing complex DA SQL queries
  • 66048: Provide proper constructor for the BinaryExpresstion class
  • 65874: DA LINQ UI: It is not possible to provide custom name for a new XSD (edit box is hidden)
  • 65494: Not possible to get data from OData dispatcher via AJAX (OPTIONS requests disallow Authorisation http header)
  • 65343: Recreating StronglyTyped dataset broke the project. Incorrect name was set for the recreated dataset
  • 65292: Add schema table name to message of the exception being raised on an attempt to update data of a schema table w/o key fields set
  • 64659: Float numbers cannot be used in WHERE statements in DA SQL queries due to an "End of expression expected" exception
  • 64659: "End of expression expected" if try to use float number in DA SQL where statement
  • 64402: Launch DASM7/DASM7x via custom URL
  • 64102: DA LINQ UI: Preselect tables that are already present in the selected .XSD project item
  • 0: WP8 Tools aren't detected properly when only VS 2013 is installed

 

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

(Status: December 13, 2013)

Features

  • 64843: Provide Data Abstract templates for Hydrogene Beta
  • 64440: Port Data Abstract for .NET to the Portable Class Library platform

Enhancements

  • 40192: Allow LDA to access to private DataTables, locally

Fixes

  • 65273: Set 'Copy Local' to True in DA/Silverlight templates
  • 65205: VS2012 Internal Server Error when running DA/Silverlight/Relativity application
  • 65061: DA LINQ cannot process .Contains method calls for arguments of type List
  • 64982: Mark namespace RemObjects.DataAbstract.Web as obsolete
  • 64980: Mark BinStreamer(1) and all its support classes as obsolete ones
  • 64955: Wizard: Remove BinStreamer mentions from the Project Wizard
  • 64743: DA UX doesn't show its GUI for a table defs file containing incorrect path to the Schema file
  • 64722: Streamline the build process
  • 64718: Remove unneeded resource references from mobile platform assemblies
  • 64693: It's difficult to locate folder with our samples in Windows 8.1
  • 64682: ROFX templates are installed into wrong folder for latest Oxygene builds
  • 64676: OData dispatcher fails with NRE on tables containing nullable Boolean fields
  • 64481: Wizard: Improve the way Channel and Message type dictionaries are filled
  • 64475: Expose helper method for detecting the PCL-targeted projects
  • 64454: CodeGen should not emit the Obfuscation attribute for SL-compatible interfaces (including PCL one)
  • 64448: Silverlight Application template for VS 2013 RC is broken
  • 64384: BusinessProcessor.ProcessDelta should raise an exception on attempt save changes for ReadOnly tables
  • 64328: MS SQL 'SMALLMONEY' data type should be recognized as Currency
  • 64317: Wizard: Connection Builder should loads configuration from the daConfig file used by DASM
  • 64251: DataAbstractService exposes private Schema entities not only to the local data adapters but also to remote ones
  • 64249: Remove the unused 'filter' parameter from the IDAServiceLocalAccess.GetSchema method
  • 64054: Refactor DataAbstractService GetData methods by separating TableRequest and DA SQL code paths into separate methods
  • 63995: Possible memory leak in Delta Change management methods of the BindingList class
  • 63994: Merging deltas back into a DA LINQ table spawns fake DeltaChanges in the attached BindingList
  • 63993: Use proper names for method parameters of the RemoteTable class
  • 63990: RemoteTable should not expose its fields via 'assembly' or 'public' visibility scopes
  • 63985: IAsyncResult implementation used by the async DataAdapter ApplyUpdate operation should store ids of the DeltaChanges sent to the server
  • 63980: Scripting: LDA cannot use DateTime values for .select and .selectSQL methods
  • 63970: Allow write access to the Delta.Changes collection via its Int32 indexer
  • 63969: Make DeltaUtils class internal to the RO.DA assembly
  • 63841: Remove unneeded type conversions in the Super Http worker
  • 56297: DA LINQ: It is possible to lose pending changes when using UpdateData asynchronously
  • 53425: Provide proper exception message when GetData request contains non-unique table names

 

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

(Status: September 10, 2013)

Features

  • 62967: Support for the new Visual Studio 2013

Fixes

  • 63708: Undefined types in VisualBasic projects created by Wizard
  • 63674: Allow Bin2DataStreamer to accept byte[] in initialize method
  • 63513: ThreadPool hangs when NamedPipes Server Channel is closed
  • 63382: OData: Rename ODataService to ODataServiceSchema and move constants out to the ODataSerializer class
  • 63373: LocalDataAdapter/LinqLocalDataAdapter should provide constructor that accepts sessionId and data service name
  • 63359: OData replaces non-alphanumeric symbol with '_' on metadata page
  • 63351: OData: Response should use the table name that was provided in the incoming http request
  • 63047: Briefcase Explorer says that briefcase was changed while it was just opened
  • 63016: OData: wrong content-type trimming
  • 62961: DA LINQ Testcases suite raises Case exception in the .FirstOrDefault test
  • 62958: DA LINQ Data Adapter cannot apply data updates when it is connected to a DA/D-based server app
  • 62727: OData: Rename ODataContext to ODataSerializer
  • 62717: OData: Reorganize code files
  • 62716: OData: Separate data serialization code into separate class
  • 62269: Incorrect replacement field name used for project Id tag in VB.NET RO/DA templates
  • 60069: Briefcases: FolderBriefcase.ReadBriefcase reads only tables , omitting the properties
  • 36298: Provide more clean error messages for DynWhere parsing errors

 

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

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

Enhancements

  • 62221: Implement custom MacroProcessor for the SQLite.NET driver
  • 62122: Implement MacroProcessor for Sybase Advantage Database

Fixes

  • 62533: Provide empty URL as default value for RootURL property of OData Dispatcher to ensure that correct Url will be used in OData responses
  • 62532: Sample Server provides incorrect root Url for OData requests
  • 62531: Provide VS2012 solution and projects for Sample Server
  • 62507: Wizard cannot download extremely big Schemas from the server (either Relativity or custom DA server)
  • 62416: DA LINQ UI: Table Definitions generation step fails because wizard cannot find a suitable CodeGen for ASP.NET Web Site project in VS2012
  • 62387: DA LINQ UI: Cannot enumerate project items on ASP.NET Web Site project in VS 2012
  • 62185: Sybase Advantage macro processor class has wrong name
  • 62184: Make database-specific query generator helper classes non-public
  • 62148: Mark constructor of the abstract class SqlMacroProcessor as 'protected' instead of 'public'
  • 62119: Wizard/.NET server template RODLs don't provide correct DataAbstract RODL ID in the <Use> clause
  • 61939: Remove GUI-related code from base RODL classes
  • 61867: Scripting: lda.ApplyChanges fails with message 'Failed to convert parameter value from a EcmaScriptObject to a DateTime' when provided data changes contain datetime values
  • 61745: Wizard: Move String.EscapeQuotes() extension method to the base Wizard project
  • 61669: MSSQL.NET: MONEY fields are presented as Decimal 255/19 fields in the Schema instead of Currency
  • 61620: DA LINQ: "Object synchronization method was called from an unsynchronized block of code." exception on async GetData calls
  • 61577: ValidateDirectSQLAccess event handler exposes read-write property Connection yet changing it doesn't affect the connection being used to actually perform the query
  • 61536: Extract static property BindingListExtensions.UseMonoWorkaround from [Extension]-marked class to a separate one
  • 61457: DA/.NET OData tests fails to compile
  • 61363: Make all constructors protected for the abstract class MessageEnvelope
  • 61257: Connection manager: set connection as default works incorrectly
  • 61156: Case Mismatch warnings when the RemObjects.DataAbstract.Silverlight.2010 solution is built
  • 61038: DA SQL Browser: rework Login dialog to work better with Relativity
  • 60845: OData/.NET: Not all hex encoded characters are recognized in request (f.e. %24select is not processed as $select)
  • 60349: OData/.NET: internal cleanup

 

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

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

Enhancements

  • 60272: DASQL: Implement OVER clause

Fixes:

  • 61157: Warnings in VB Silverlight sample
  • 60943: Wizard doesn't generate Named pipe channel
  • 60801: Update SQLite ADO.NET driver to version 1.0.84
  • 60799: Update Firebird ADO.NET driver to version 3.0.2
  • 60796: Connection.GetTableFields fails if the requested table contains fields of unsupported type
  • 60620: Sequential parameters support in DA/.NET SQL commands and statements processors
  • 60567: DA LINQ cannot sync master-details fields if at least one of them was renamed using the FieldName attribute
  • 60538: Wizard/N: Wizard fails completely when source database contains fields that cannot be added to the Schema due to unsupported type
  • 60537: DA UX: .daSchema file path saved in the generated Table Defs file is always absolute, not relative
  • 60409: If i select "Update DA LINQ" via a .pas file, the dialog opens, but doesn't select the right .pas as target
  • 60333: OData: wrong href for collection (table) items on root page
  • 60161: Add support of BinaryOperator.NotIn
  • 60155: ProfileMapping: Move property values initialization to the constructor
  • 60057: Scripting: Provide better exception if the Script attempts to access a session when it is not defined
  • 60019: Drop the unused RemObjects.Common project
  • 60014: Remove VS version from Data Abstract project names
  • 60012: Data Abstract-specific menu items and buttons are missing from VS Solution Explorer and menu
  • 59897: ParamMapping: Set proper constructor arg names
  • 59817: Acquire LocalDataService using its activator class, not via direct constructor call
  • 59816: Remove the SchemaManager class
  • 59813: Method DataAbstractService.GetDatasetScripts is not implemented in the Data Abstract for .NET
  • 59780: BaseConnection.GetStoredProcedureNames returns entries with spaces.
  • 59706: Briefcase API cleanup
  • 59704: Briefcases: Add .FindTable method and mark existing .TableNamed method as obsolete
  • 59703: Briefcases: Add .Clear() method to the briefcase that will clear entire briefcase (both tables and properties)
  • 59690: Briefcases: Expose .ReadBriefcase() method that will load entire Briefcase from the disk
  • 59689: Briefcases: Add protected constructor to the base Briefcases class
  • 59688: Briefcases: Add table remove method to the briefcase
  • 59653: Scripting VB sample couldn't be built
  • 59338: DA SQL Query processor fetches entire query result, ignoring the MaxRecords parameter
  • 59334: DA SQL Query Processor optimization
  • 58560: DA LINQ Code Gen cannot generate compilable code if a table has a field with name that matches table's name
  • 53206: OData: xml:base in feed tag should contain absolute service URI

 

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

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

Features

  • 59206: Support for Windows Phone 8
  • 59070: XSD Generation Wizard similar to the DA LINQ Wizard introduced in September

Enhancements

  • 58487: DA LINQ UI: Option to generate DA LINQ classes from local non-project .daSchema file

Fixes

  • 59662: Wizard/N: Cannot create application using WinPhone C# template
  • 59650: Wizard/N: New DA Server and Client template created protected service even when the 'Use Login Service' option is not checked
  • 59614: WPF Bindings sample's DataModule cannot be opened in designed due to namespace case mismatches
  • 59611: VB.NET WPF Application cannot be compiled because compiler doesn't find the App.ico file
  • 59527: Visual Studio uses old icons for daSchema and daConnections files
  • 59522: The NamedPipesClientChannel.Clone() method fails with NotSupportedException
  • 59505: DA LINQ UI: Server connection should be auto-selected when DA LINQ UI is invoked via .daRemoteSchema file's context menu
  • 59495: Silverlight Sample ( Oxygene ) - solution contains wrong web app project
  • 59492: DA LINQ UI: WaitCursor is not shown during lengtly operations on the 1st Wizard page
  • 59415: Exception 'Not all fields were provided if the Delta for <> Schema Table' is raised when Delphi client tries to update table containing several non-logged fields
  • 59304: Index out of range exception in multiple samples
  • 59302: IndexOutOfRange exception in the Business Processor sample
  • 59301: Briefcase sample can't load data from folder briefcase
  • 59291: Wizard: Incorrect SchemaUri is created for Tcp/SuperTcp channels
  • 59253: DA LINQ UI: Initial enumeration of Schema, RemoteSchema and RelativityClient files takes too long on large solutions
  • 59247: Connection.GetTableFields method doesn't check for valid Numeric precision / scale field values
  • 59245: Connection.GetTableFields opens DataReader using incorrect options
  • 59212: DA/WinRT ExtensionSDK manifest references files that aren't deployed into this SDK
  • 59204: MS SQL: Fields of type VARCHAR/CHAR are added to Schema as WideString fields
  • 59192: Wizard/N: Channel kind define (TCP/Http) is not set for Client+Server projects
  • 59171: DA LINQ UI: Visual Studio 2012 freezes when Wizard is opened for the second time
  • 59149: DA LINQ UI: DA LINQ Table Definitions page doesn't enable Wizard action buttons after the project items list is loaded
  • 59105: DA LINQ UI: Wizard GUI fails to initialize due to ViewModel configuration errors
  • 59049: Sync master id fields in detail delta even if master Id field is not marked as AutoInc in the master table
  • 59024: LocalDataAdapter.pas: Set proper method parameter names
  • 59015: DA LINQ UI: Extract StatusLine style to the common styles file
  • 58943: Make the DelphiValueType enum non-public and provide it and its members more appropriate name
  • 58940: Rename DelphiStreams to BinStream and extract common base classes into separate file
  • 58938: Remove the XmlDataStreamer.pas file
  • 58936: Cleanup the Bin2 Schema reader/writer code
  • 58880: MonoTouch sample is broken due to recent MonoTouch changes
  • 58849: SchemaColumnMapping: Remove protected property access methods
  • 58847: NRE in RemoteDataAdapter when DynamicSelect request is sent for table that is not present in the target dataset
  • 58846: DecimalPrecision is not set for MS SQL stored procedure parameters of type DECIMAL
  • 58837: JSON Data Streamer fails trying to deserialize Schema after the Filed.Size type was changed from UInt32 to Int32
  • 58832: Fail to obtain data for tables based on SQL with field aliases
  • 58721: LocalCommand: Add constructors accepting ServiceInstance or ServiceName as parameter
  • 58704: Change Schema.BaseField.Size type from UInt32 to Int32
  • 58678: PCTrade: update schema definition for Workers table
  • 58662: The DataService.ExecuteCommand method flushes transaction even when it doesn't own this transaction
  • 58630: Wizard/N: New Client+Server projects contain .daRemoteSchema files with empty ServerUri value
  • 58626: DA LINQ UI: Can't open schema link files created by DASM7 for AES-protected servers
  • 58586: Bin2Streamer fails to deserialize Schema sent from Delphi-based server if this Schema contains null parameter values
  • 58417: Samples: VB Scripting sample doesn't compile
  • 58414: Provide VS2012 solutions/project files for DA/NET samples and remove VS2008 files for Oxygene samples
  • 58379: Templates: WPF client apps in C# and VB versions doesn't have proper icons
  • 56143: Set proper attributes in AssemblyInfo for all DA/.NET samples & server

 

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

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

Features

  • 57895: Support for creating WinRT (aka Metro or "Windows Store") client apps in DA/.NET
  • 57482: URL Schemas support for DA/.NET
  • 57605: Use new Everwood Live licensing for RO/DA and HY
  • 57270: New workflow for creating and updating DA LINQ Classes
  • 56827: All new Schema Modeler 7 for Windows

Enhancements

  • 57557: Update NPGSQL.NET driver to version 2.0.12.0
  • 57346: Streamline the install process and drop unnecessary setup pages
  • 56868: Performance: Improve memory utilization in BinSerializer compressed stream handling
  • 56768: Improvements to session construction and creation in Login Service
  • 56766: Update NPGSQL driver to driver version 2.0.11.93
  • 56718: Update DA Silverlight Sample to Silverlight 5
  • 56692: Update SDK and Data Abstract to be built using Silverlight 5
  • 56321: Update SQLite.NET driver to version 1.0.81.0
  • 56206: Add Silverlight assemblies to RemObjects SDK for .NET Trial and Data Abstract for .NET Trial installers

Fixes

  • 58555: Wizard/N: Application configuration files aren't added to the servers created together with Windows Store apps
  • 58554: Wizard: Streamer type selection shouldn't be available for new Client + Server projects
  • 58553: Wizard: Refresh visual style to match DA7
  • 58534: Wizard: ConnectionStringBuilder ignores File and Folder database types for aux db drivers
  • 58508: Set default statement for items dropped from connection manager
  • 58461: Problems with DASamplesServer due OrderDetails.Total field was replaced with TotalSum calculated field
  • 58380: Wizard: Wizard fails if no Relativity server was selected
  • 58256: Login Dialog doesn't save Session Id acquired from the server after successful login
  • 58161: DA/.NET installer on Win8 still requires .NET 3.5 to be installed
  • 58155: Wizard: Check license when the Wizard starts
  • 58148: DA installers should require .NET FW 4.0+ installed (since DASM7 requires it)
  • 58106: Regenerate _Intf and _Invk files for DataAbstract Sample Server to provide Uri and Url constructors support
  • 58105: Regenerate _Intf and _Invk files for DataAbstract services to provide Uri and Url constructors support
  • 58095: Retrieve Precision and Scale for Decimal fields in the Connection.GetTableFields method
  • 58094: Move DecimalScale and DecimalPrecision properties to the BaseField class and provide needed constructor overloads
  • 58093: Split constructors of the BaseField class
  • 58092: Change parameter names of the BusinessProcessor methods
  • 58091: Change parameter names of the BaseConnection.GetTableFields method
  • 58081: Potential data corruption on INSERT/UPDATE operations on a table containing Decimal field
  • 58019: Scripting: DataAbstract service with Scripting support enabled cannot be accessed if SessionManager is not set up in the server app
  • 57968: Several public classes have public properties of only assembly-visible type
  • 57902: DA/WinRT: Rename 'Metro' templates to 'Windows Store' (C### and VC)
  • 57894: DataAdapter tests fail to compile
  • 57875: Duplicate files deployed by setup
  • 57836: Wizard/N: Expose properly formatted ServerUri as Wizard execution result
  • 57672: DataAbstract Server ignores TableRequestInfoV6 parameter MaxRecords
  • 57668: Split MacroProcessor.pas file to smaller file-per-class files
  • 57664: {COPY} macro implementation produces incorrect SQL for Firebird connections
  • 57663: {COPY} macro implementation produces incorrect SQL for Interbase connections
  • 57639: Metro->WinRT branding changes for ROFX
  • 57579: DA/WinRT template fails with XAML error
  • 57530: RemoteCommand tests fail due to unexpected exception message
  • 57524: "the Size property has an invalid size of 0." error when OUT Blob parameter is used to return data from Schema Command
  • 57496: ExecuteCommand fails if transaction wasn't explicitly created by Data Abstact code
  • 57495: Remove duplicate code from methods ExecuteCommand and ExecuteCommandEx in DataAbstractService implementation
  • 57494: Remove virtual property getters and setters from the BaseConnection class
  • 57446: DA Wizard in VS2012 shows the VS2010 look (sidebar, icons)
  • 57409: New DA LINQ Table Definitions dialog doesnt recoignize codedom for Oxygene
  • 56994: Silverlight template is broken in VS2012
  • 56990: Compilation failures in DA/.NET unit tests
  • 56935: Updated Metro images for RO/DA templates
  • 56771: Silverlight Templates aren't installed in Trial Edition
  • 56763: Sample Server links in the Start Menu aren't created when .NET 3.5 is not installed
  • 56757: Sample Server requires .NET 3.5 to be installed even if .NET 4.0 is already present
  • 56720: Make the DataAbstractService.GetBusinessProcessor(String, Boolean) method protected
  • 56719: Upgrade Silverlight Templates to Silverlight 5
  • 56678: Remove SQLite/Mono specific code from DataAbstractService
  • 56677: Move TypeConverter methods from DataAbstract service to separate class
  • 56676: DataAbstractService.GetData method code cleanup
  • 56593: DA/.NET BusinessProcessor and SqlGenerator tests are failing
  • 56565: Use constants instead of readonly class variables in the SqlGenerator class
  • 56564: Rename internal classes that represent asterisk SELECT modifier to more appropriate names
  • 56531: DA Linq TableDefinitions CodeGen shouldn't emit properties for calculated fields
  • 56524: Update the DA/MonoTouch sample
  • 56368: DataStreamer perform unnecessary reader.GetSchemaTable calls
  • 56365: Connection.GetTableFields method should threat very large String fields as WideMemo ones
  • 56295: Wizard/N: Update DA/Metro templates to the latest WinRT build
  • 56260: Wizard: Give better names to methods of the RegistryService service
  • 56259: Wizard: Introduce StorageService.ExpandRelativePath(String, String) method
  • 56192: Clean up BindingsList code
  • 56143: Set proper attributes in AssemblyInfo for all DA/.NET samples & server
  • 56122: Introduce method DABindingList.CancelChanges instead of DABindingList.ResetChanges
  • 56079: An exception is raised when data is requested via GetSQLDataEx method from SQLite database on Mono/Mac (sqlite3columndatabase_name method not defined in the sqlite engine)
  • 55959: Tables in the sample server Schema have default statements that use different connections
  • 55816: Clean up LoginServices implementation code
  • 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
  • 55747: SQL Browser should be able to run in .NET FW 4.0-only environment
  • 55465: Wizard: Introduce platform info property IsJsonStreamerSupported
  • 54484: review DataTable merge process
  • 53780: Typo in "Generator not set" message
  • 53426: Schema fields with 'Calculated' flag should be excluded from select block of sql statement
  • 53272: ScriptDebugger service uses obsolete (and inconsistent) SessionManager.GetAllSessions overload
  • 52344: MSSQL.NET connection doesn't provide correct info for tables in schema other than dbo
  • 43095: DA LINQ "First" throws InvalidOperationException while FirstOrDefault works - unit-test

 

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)
  • 55026: VS11-themed solution explorer icons for RO/DA
  • 54593: Support for Visual Studio 11 (based on the Beta)
  • 54979: Templates and support for building Metro style RO/DA applications (C#, VB and Oxygene)

Enhancements

  • 54270: Extract DA/IDE for VS to be installable by DA/Delphi (and later DA/Java) too
  • 54262: Visual Studio 11-style menu icons for RO and DA
  • 51298: Introduce limited tread safety on LinqDataAdapter and simple DataAdapter

Fixes

  • 56177: Wizard/N: WP7 templates should explicitly set DataAdapter.UseBindableClass = false
  • 56165: Briefcase sample fails when click Load From Briefcase just after opening
  • 56152: UnionTables Sample - minor issues (wrong framework version, missing references etc)
  • 56151: Scripting Sample - minor issues (wrong framework version, missing references etc)
  • 56149: Typo in script message
  • 56148: Union Table sample - cannot delete data row from union table
  • 56147: Scripting sample fails with unhandled exception
  • 56143: Set proper attributes in AssemblyInfo for all DA/.NET samples & server - Scripting Sample
  • 56132: Cannot compile source. Missing CompatibilityLayer files
  • 56084: wrong icon for DASQLBrowser.exe
  • 56046: AndroidManifest.xml files aren't deployed with the library source files
  • 55883: DA LINQ sample with Delphi server: corrupted data
  • 55848: DA LINQ sample: problem during update data using Delphi server
  • 55847: Sample BusinessProcessor (VB, C#) couldn't work with Delphi server
  • 55846: Sample RefreshDataClient (C#) doesn't work with Delphi server
  • 55824: Wizard/N: generated client for Relativity doesn't contain table related classes
  • 55819: Sometimes loading Delphi drivers takes too much time
  • 55792: DABriefcase Explorer has wrong icon in the Start Menu after installation
  • 55755: DA/.NET samples don't work with Delphi server
  • 55690: Provide own SQLite.NET driver (based on patched 1.0.80 sources)
  • 55685: RODL sample (VB): *.rodl file isn't included to the project
  • 55619: Wizard/N: VB.NET Silverlight Class Library template (VS part) is deployed to wrong folder
  • 55618: Wizard/N: DataModule template should explicitly set Message.ClientID property and enable RemoteService.CloneMessage feature
  • 55523: MonoAndroid: Update framework portions used by build machine to version 4.0.6
  • 55522: MonoTouch: Update framework portions used by build machine to version 5.2.11
  • 55457: NexusDB.NET driver: Increase timeout for foreign key request
  • 55413: MemberInfo compatibility layer GetAttribute<> methods doesn't return attributes set in ancestor classes
  • 55406: Advanced XML Serializer ignores collection element node name set via XmlRename attribute
  • 55402: Advanced XML Serializer (Silverlight) generates incorrect serialization name (and possibly fails with NRE)
  • 55400: Advanced XML Serializer ignores property attributes (for overridden properties) defined in ancestor classes
  • 55398: Split DA and RO extensions (Metro)
  • 55384: datCursor type (.NET) - new data type
  • 55345: Remove GeneratedCodeAttribute generation for DA LINQ TableDefinition classes
  • 55300: Wizard/N: Connection String Builder doesn't show known AuxDrivers for the OLEDB.NET driver
  • 55244: Enable SendTypeInfo option for JSON message in Sample Server
  • 55221: Wizard/N: Escape the AesPassword string when it is stored in the generated project
  • 55219: Wizard/N: Add .remoteSchema files to DA/.NET templates (with appropriate BuildAction set)
  • 55207: Wizard/N: Simplify TemplateProcessor classes hierarchy
  • 55193: Wizard/N: Provide information needed for .remoteSchema files generation
  • 55173: Wizard: Encode User name and password to avoid broken .relatityClient XML files
  • 55146: Wizard: Store Relativity Server name and ZeroConf discovery parameters
  • 55143: Wizard/N: Add .relativityClient template files (VB.NET)
  • 55143: Wizard/N: Add .relativityClient template files (Oxygene)
  • 55143: Wizard/N: Add .relativityClient template files (C#)
  • 55142: Wizard/N: Provide settings needed for .relativityClient files generation
  • 55141: Wizard: Simplify Boolean values management in the TemplateSettings dictionary
  • 55140: Wizard: Update Relativity API to latest version
  • 55054: incorrect TableRequestInfo reading when using JSONMessage
  • 55040: Wizard/N: Use own project file templates for VS 11 instead of reusing existing VS 2010 ones
  • 55039: Wizard/N: DA/SL Oxygene templates contain unnecessary 'using' references in DataModule.pas
  • 55038: Wizard/N: DA/SL Application template fails to create SL Host Web application (VS 11)
  • 54994: QueryValidator.VisitTableNameReference can fail with System.ArgumentOutOfRangeException
  • 54982: Silverlight VS templates are shown in wrong folder in VS 'New Project' dialog
  • 54876: SOAP: managed importer, element with complex type imported as element with simple type
  • 54866: Add DateTimeKind parameter to SQLite.NET driver parameters
  • 54865: Session LastAccess time is corrupted when SQLite database is used
  • 54834: Wizard/N: Deploy ClassLibrary templates into 'Class Libraries' subfolder
  • 54752: DA SQL generator creates incorrect SQL if DA SQL expression references field not mapped to the underlying database field
  • 54734: Do not expose SpecialExpressionType enum as public type
  • 54726: Update Firebird ADO.NET driver to version 2.7.0
  • 54725: Update SQLite ADO.NET driver to version 1.0.79.0
  • 54724: Update PostgreSQL ADO.NET driver to version 2.0.11.93
  • 54687: Wizard/D: Wizard GUI should always use default ('Aero') style
  • 54684: Wizard/N: Show Metro-style sidebar in VS 11
  • 54683: Wizard: Theme support in main GUI assembly
  • 54660: Procedure extracting parameters from SQL statement fails into dead loop
  • 54603: DA/.NET item templates need to be updated and added to VS11
  • 54588: DA SQL Browser cannot retrieve RODL from server that uses HttpSys server channel
  • 54495: Unit-test DALINQ Failure due to timeout
  • 54484: Wizard: VS11-themed images for DA New Project Wizard
  • 54484: VS11-themed images for DA New Project Wizard - Wizard/JS sidebar update
  • 54475: Fix DA/.NET sources to avoid using 'mapped' keyword as variable name
  • 54475: Fix DA/.NET sources to avoid using 'mapped' and 'await' keywords as variable names
  • 54456: ConnectionManager.ReleaseConnection might fail if null was provided instead of connection
  • 54427: SQL injection vulnerability in SQLGetDataEx (but do not use SQLGetDataEx, regardless!)
  • 54422: DASampleServer/.net: JsonMessage.SendExtendedException must be true
  • 54384: Wizard: Schema download via JSON message fails
  • 54372: Wizard: Make legacy DataStreamer support optional in the Wizard GUI
  • 54321: Wizard/N: Installer writes wrong template storage folder name to the registry
  • 54306: EcmaScriptContextChangedArgs.pas is missing from the installer
  • 54304: Wizard/N: PatformInformationProvider is recreated on each Wizard step
  • 54302: Wizard: Extract TemplateProcessor factory to separate class
  • 54301: Wizard: Extract common ITemplateProcessor interface
  • 54300: Wizard: Project Kind Selector page fails to load
  • 54269: Wizard/N: Implement IPlatformInformationProvider.IsServerHostingSupported flag handling
  • 54267: Wizard: Introduce new PlatformInformation flag indicating whether server project type is supported by current TemplateDefinition
  • 54266: Wizard: Use binding and commands instead of direct property/event access in ProjectTypeSelector control
  • 54219: Race condition when same LinqLocalDataAdapter is used to update data from several different threads
  • 54172: Sample Server cannot find Schema Modeler registry key
  • 54151: BinStreamer tries to serialize NameChangeNotification property which leads to corrupted Schema stream (regression in WinRT branch)
  • 54138: Remove Bin2DelphiStreams.pas file
  • 54053: Fix compilation errors caused by the DA/WinRT code integration
  • 54047: DA LINQ Table Definitions Create/Update crashes
  • 54015: Remove the ProjectionMode enum (it is not used anywhere)
  • 53972: DA Linq Tests use the same Random seed to generate ID for test row for 2 different tests
  • 53965: Clean ServerEvents.pas code
  • 53943: BusinessProcessor cannot properly handle incomplete Deltas if custom update commands are used
  • 53936: Delete Everwood\Show registry key leftovers in HKCU during install
  • 53913: ReadOnly property cannot be set for Calculated columns
  • 53713: SQLParser unable to parse INSERT statements
  • 53684: Clean WinInet Http and SuperHttp client channels code
  • 53644: In the DataStreamer classes StreamType property getter is overridden instead of the property itself
  • 53420: Move IScriptContext interface implementation from LinqDataAdapter and DataAdapter classes to their common base class
  • 53417: Clean RemoteDataAdapter code

 

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

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

Enhancements

  • 53133: DA/N: Make sure that client will get delta with field values it knows only
  • 52611: Session Managers: Provide more clean API for GetAllSessions
  • 52564: Simplified Dynamic Where BinaryExpression constructor API
  • 52136: Deploy NPGSQL.NET with Data Abstract for .NET and add it to GAC

Fixes

  • 53936: Delete Everwood\Show registry key leftovers in HKCU during install
  • 53916: WinForms sample fails to load Data due to wrong column definition in XSD
  • 53688: Deploy RO and Script assemblies next to the DA assemblies
  • 53483: Register Schema Manager in both HKLM and HKCU registry branches
  • 53470: SampleServer/.NET: Add uncompressed BinMessage
  • 53407: Wizard: Unable to retrieve RODL from TCP-based server
  • 53367: 'Uninitialized variable' warning in ODataDispatcher
  • 53339: OData test hangs on insert errors
  • 53247: Samples/N: Adjust datatypes
  • 53225: OData: PK columns should always retrieved even if they weren't requested by the client
  • 53189: It is not possible to change active connection in the BeforeProcessDelta event handler
  • 53134: Give more consistent name to DataAdapter.UpdateFailed event trigger
  • 53074: DALinq: where clause fails on the class extended with ignored field
  • 53071: Wizard/N: SuperHttp-enabled Relativity is not discovered by the Wizard
  • 53054: Move [RDA/LDA] ShowReconcileDialog infrastructure into base class
  • 53047: Wizard: Split ChannelType detection method to separate IsHttpChannel and IsTcpChannel methods
  • 53040: Wizard/N: OData Publishing option should be available for SuperHttp channels too
  • 53039: DA SQL Processor: QueryProcessor should use the same connection as QueryValidator
  • 53034: It is not possible to change active connection from ValidateDataTableAccess event handler invoked while processing DA SQL request
  • 53032: Simplify ValidateDataTableAccess event trigger
  • 52905: Memory leak and timeout failure in the DataAdapter tests suite
  • 52904: Schema test fails on SetName method access
  • 52897: LocalDataAdapter cannot read data from Union tables
  • 52896: LocalDataAdapter doesn't add requested tables to the destination dataset
  • 52895: When SchemaField is assigned to the DataColumn all existing column values are lost
  • 52894: When SchemaField is applied to a DataColumn filter value is assigned to the column's Expression property
  • 52893: Firebird cannot issue statement with WHERE clause generated based on DynWhere expression referencing @SourceTable field
  • 52892: Explicitly set integer values for members of the RemObjects.DataAbstract.Expressions.BinaryOperator enum
  • 52838: IDE integration code contains resources that are no longer used
  • 52834: Version info persists beyond first screen of setup, overlapping w/ buttons
  • 52764: PowededByButton (DA) is trying to open IE on double click
  • 52742: Typo in DA/.NET item templates identifiers
  • 52741: VS item templates aren't installed for Oxygene + VS2010
  • 52738: Define DA/.NET Item Templates as .vstemplate
  • 52644: DA/.NET: Update year in assembly properties
  • 52574: OData: tag is formed incorrectly if first field in filed list is not the PrimaryKey field
  • 52566: RemObjects.DataAbstract.Scripting: Mark read-only fields with 'readonly' modifier
  • 52563: ResourceAccess.pas: Clean 'Case mismatch' warnings
  • 52562: Rename DA/.NET Silverlight project file (remove the .2008 suffix)
  • 52561: Where.pas: Fix method parameter names
  • 52554: SM doesn't recreate fields with Interbase drivers if StatementType=stSQL
  • 52497: Exception in SuperHttpServer constructor
  • 52454: Exceptions.pas: Clean case mismatch warnings
  • 52453: Raise proper exception (DAException subclass) when DynWhere expression parser fail due to unknown tags in Xml
  • 52451: Scripting: WhereBuilder.createBinary should assume that its first parameter is field name if it has String type
  • 52449: Scripting: WhereBuilder.createBinary should implicitly call WhereBuilder.createConstant for 2nd parameter
  • 52447: DynamicWhere: reading of bad xml should raise proper exception
  • 52385: Remove duplicate code from DASqlProcessor
  • 52367: BinStreamer doesn't serialize DecimalScale and DecimalPrecision Schema field properties
  • 52365: DecimalScale and DecimalPrecision properties are lost in DA SQL query results
  • 52336: OData: Fields in orderby clause should be remapped
  • 52328: OData: ODataDispatcher.MaxRecords property doesn't limit the number of retrieved data rows
  • 52313: OData: Query.Top value is always overridden by Query.MaxRecords - unit-test
  • 52283: SchemaModeler.pas: Fix method parameter names
  • 52282: Connection cannot extract quoted parameter names from SQL expression
  • 52281: StringUtils: Fix method parameter names
  • 52258: ScriptingInterfaces: Fix method parameter names
  • 52137: VS2010/VS2011 registry keys for .daConnections, .daDictionary and .daDiagrams are added only when VS2008 is installed
  • 52074: WhereExpression.ToString should produce same output as ToSQLString does
  • 52072: Schema doesn't persist Decimal Scale and Decimal Precision properties for datDecimal fields
  • 52053: Clear CaseMismatch warnings in RemObjects.DataAbstract.Server
  • 52048: .ToString call for a WhereExpression where one of operands is NullExpression produces wrong result
  • 52041: SM cannot preview / recreate fields for stored procedures with parameters
  • 51971: Sample Server uses obsolete LoginStringParser class
  • 51922: BaseConnection fails to provide StoredProcedure info if DataProviderInfo.ParameterNameSymbol is empty
  • 51765: PCTrade Sample Server: Schemas are different in .NET and Delphi (data type fix)
  • 51476: Remove old javascript sample from DA/.NET Sample Server
  • 51295: DALinq: Field agg1 not found
  • 43096: DALinq: after updating an already-inserted DA-LINQ row, the updates are not reflected by the LDA
  • 28466: RemObjects.DataAbstract.Linq.IgnoreProperty doesn't work

 

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

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

Features

Enhancements

  • 43856: List OData and other handlers on root Html page

Fixes

  • 51818: Rename new LoginString class to LoginStringParser (to resolve naming conflict with already existing class)
  • 51768: Windows Phone templates contain outdated System.Linq reference
  • 51766: Warning 'Class is obsolete' in LoginService template
  • 51661: Schema Modeler loads entire table when only its structure is needed
  • 51628: Make PropertyChanged handler protected for DA LINQ generated classes
  • 51509: Clear all non-'Case Mismatch' warnings
  • 51478: SchemaModeler: "select database" drop-down doesn't work for SQLite
  • 51429: Update PostgreSQL ADO.NET driver to 2.0.11.92
  • 51428: Update Firebird ADO.NET driver to 2.6.5
  • 51427: Update MonoAndroid framework binaries
  • 51426: Update MonoTouch framework binaries
  • 51251: Warning in 'Silverlight application'/DA
  • 51226: Connection file cannot be added to Visual Studio project via 'Add New Item' menu
  • 51115: Scripting: Property SchemaSQLStatementWrapper.default is not accessible in JS ('default' is reserved word)
  • 51042: "Object must implement IConvertible" exception is raised when DA LINQ accesses table with Blob memo field on a Delphi-based server
  • 51038: Add CORS support to DASampleServer/.NET
  • 50951: DynWhere: SQL Generator produces incorrect SQL code for the MINUS unary operator applied to negative constant
  • 50913: DynWhere: Apply... methods of WhereExpression ignore macro expressions
  • 50912: DynWhere: Misunderstanding of UnaryOperator.Minus by Validation code
  • 50858: DA SQL: WHERE part of statement doesn't support sub queries.
  • 50625: InterbaseMacroProcessor generates call to 'upper' for {LowerCase} macro
  • 50603: DA SQL processor silently removes expression like UPPER(field_name) from generated SQL instead of generating SQL expression
  • 50577: DA LINQ: Values of related fields aren't synchronized on insert when 2 tables are updated in single .ApplyUpdates call
  • 50574: Server single-instance-check code doesn't show already running instance even if it is available
  • 50560: Server apps don't show stack trace in debug mode
  • 50511: DALinq: System.MissingMethodException
  • 50497: DynamicWhere produces incorrect SQL for UnionTables if FileldExpression there was created with explicitly defined TableName
  • 50473: Refactor SqlGenerator code
  • 50435: Templates: ServiceInstaller should use NetworkService credentials for newly installed services
  • 50434: Templates: Main form of ServerApplication shouldn't be sizable
  • 50415: Templates: Use the new ApplicationServer class in server and 2-Tier startup code
  • 50352: Windows Phone 7.5 (Mango) support
  • 50162: DASQL: SELECT COUNT(*) AS tmp FROM … returns result table with field 'CountALL', but should be 'tmp' 50150: DASQL: GROUP BY queries with alias on grouping field can corrupt the schema
  • 49501: "Procedure or function ... has to many arguments specified" exception when try to run MS SQL Stored Procedure in SchemaModeler
  • 47857: BusinesProcessor generates invalid INSERT/UPDATE command instead of raising proper exception
  • 45142: DynWhere should support @SourceTable
  • 39704: Investigate how to filter user and system objects in Sybase SQL Anywhere driver
  • 31468: Write unit tests to cover DynamicWhere feature

 

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

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

Features:

  • 48887: DA LINQ: Implement OrderBy support
  • 48593: DA SQL request should have ability to guess the TargetTable (serversde)
  • 46983: DA SQL: Implement support of the Group By clause
  • 46980: DA SQL: QueryGenerator. Implement generating SQL for aggregate functions (Sum, Max, Min, Avg)

Enhancements:

  • 49312: Samples: Change all samples using DASampleService to support new Login implementation
  • 49311: Samples: Implement proper Login service for DASampleServer
  • 47924: Update PostgreSQL driver to NPGSQL 2.0.11
  • 47889: PostgreSQL: Provide info about AutoInc generators for SchemaModeler
  • 47800: PostgreSQL: Provide info about foreign keys for SchemaModeler/Project Wizard
  • 47755: Port Relativity startup changes in single instance check to server templates
  • 47489: Update SQLite.NET driver to version 1.0.66
  • 41490: Need better error message when generator is missing

Fixes:

  • 50371: DA SQL produces incorrect SQL for IN clauses with only one element in list
  • 50274: Review and fix all DA/.Net samples' solutions for VS2008 (VB)
  • 50241: Sample: 'DA Linq' (VB) cannot connect to server
  • 50162: DASQL: SELECT COUNT(*) AS tmp FROM … returns result table with field 'CountALL', but should be 'tmp'
  • 50157: Sample: 'DA Linq' (VB) compilation fails
  • 50154: Sample: 'Scripting' (C#): failed to revert local changes
  • 50153: Sample: 'Scripting' (Oxygene): failed to revert local changes
  • 50152: Sample: 'Scripting' (VB): failed to revert local changes
  • 50150: DA SQL: GROUP BY queries with alias on grouping field can corrupt the schema
  • 50101: Any service based on the DataAbstractService cannot be opened in the designer
  • 49900: OData Dispatcher cannot perform login when only OnLoginNeeded event handler is provided, w/o Auth Service Name being set
  • 49899: REST Dispatcher cannot perform login when only OnLoginNeeded event handler is provided, w/o Auth Service Name being set
  • 49889: Wizard/N: Compilation error in 2-tier templates
  • 49888: Exceptions happened while WinForms Server is running doesn't result in application shutdown
  • 49846: Test UnitTests.TriggerUnknownSqlMacroIdentifierTest fails
  • 49839: LINQ: InvalidCastException when try to execute LINQ query with IN statement.
  • 49813: Odata: nullable types error
  • 49805: Remove VS 2005 sample projects and solutions
  • 49795: Scripting: Changes of requestInfo.where property doesn't affect result of data request - test
  • 49789: DALINQ: Need to properly process expressions with "TypeAs" type
  • 49742: Remove MonoTouch DA.Linq assembly from build and deployment
  • 49721: BusinessProcessor can't process Fields with ServerRefresh set for unionTables
  • 49720: BusinessProcessor throws KeyNotFoundexception if delta for Union table has no @SourceTable field
  • 49686: Classes ODataMimePartRequest ODataMimePartResponse shouldn't be public
  • 49653: ODataFilter and its descendants shouldn't be public classes
  • 49651: Remove ODataBreakException (it is not used anywhere)
  • 49634: OData: NRE on /odata request (DA Sample server)
  • 49589: DA/Oxygene samples - fix H7 and case mismatch warnings
  • 49588: Oxygene templates need {$HIDE H7} in .Designer.pas files for Oxygene 5.0
  • 49582: Wizard: Typo in 'Select database objects' window header
  • 49562: OData: Implement Method Tunneling through POST
  • 49547: Samples DA.NET: Login logic has an error
  • 49497: DASM: Script Language drop-down is not readonly
  • 49489: Bad Article links in DASM, ROSB and ROST
  • 49440: Samples DA.NET: Adjust ALL samples to use new login service and ability to connect to the Relativity
  • 49438: Samples DA.NET: Implement ability for clients to connect to the Relativity Server
  • 49436: Wizard/N: Need to return from ClientChannel_OnLoginNeeded method when user cancel login action
  • 49430: Samples DA.NET: WPF bindings sample (Oxygene) has its own interface while have to use shared one
  • 49429: Samples DA.NET: Scripting sample (Oxygene) has its own interface while have to use shared one
  • 49427: Samples DA.NET: Odata disparcher doesn't support login?
  • 49349: NexusDB MacroProcessor
  • 49345: LDA returns 1 row when MaxRecords in the request is set to 0
  • 49320: Samples DA.NET. Briefcase sample has wrong icon
  • 49274: DA LINQ: Handle GetValueOrDefault method for WHERE clauses containing nullable booleans
  • 49251: Connection: Catch exception if driver's "DeriveParameters" is not implemented
  • 49223: Make default constructor protected in class ObjectWrapper
  • 49131: DA SQL: Error in building sql with GroupBy having several keys
  • 49101: DataAbstractService.get_ServiceDataStreamer(): Boolean has an error
  • 49050: Add missed references (IP and ZLib) to DA.Scripting project
  • 49049: Add RO.SDK.ZeroConf project to the "RemObjects SDK and Data Abstract" solutions
  • 49012: OData: Unit tests for batch updates
  • 48979: LDA method Fill doesn't work properly with TableRequestInfo.MaxRecordsCount parameter
  • 48934: DA LINQ: Add tests for expressions with GroupBy and aggregate functons
  • 48933: DA LINQ: Visiting IsNullExpressions sometimes does not work
  • 48932: DA LINQ: Error in AggregateRewriter. Sometimes it doesn't process some nodes
  • 48931: DA LINQ: Incorrectly generates DASQL query for expression with aggregate functions
  • 48924: Wizard: Improve retrieving of Relativity path
  • 48877: Wizard: Cannot add reference
  • 48599: OData: odd BOM symbols in atom-xml response
  • 48572: Make class LDAHelper static
  • 48570: Convert from abstract to static classes: SchemaConsts and DesigntimeConsts
  • 48569: Remove unused Constants.pas file
  • 48562: Raise proper LinqException when ElementAt() method is called directly on an DA LINQ expression, w/o converting it to IEnumerable first
  • 48561: Raise proper LinqException when Last() method is called directly on an DA LINQ expression, w/o converting it to IEnumerable first
  • 48437: Wizard: Data Abstract template wizard refers to Data Abstract as DataAbstract (without a space)
  • 48399: OData: Refactoring of ODataSchemaDispatcher.Process method (getting format and schema table moved out)
  • 48399: OData: Refactoring of ODataSchemaDispatcher.Process method
  • 48302: Add NexusDB ADO.NET driver
  • 48267: NRE in DataService.InternalGetData
  • 48253: OData Select test uses hardcoded expected rows count
  • 48063: Compilation error in Delta.pas
  • 48041: DABindingList does not remove rows from underlying RemoteTable
  • 47981: Remove single instance check from 2-tier templates if server components are not generated
  • 47975: Add server crash logging to server templates
  • 47944: Scripting Sample contains references to Microsoft.Scripting.* assemblies
  • 47926: Sample Server: Field EmployeeId of Orders is not mapped in the Schema
  • 47925: DA LINQ: Problems with DABindingList for Silverlight
  • 47920: Modular Server Sample (Oxygene) cannot be compiled
  • 47919: ADO.NET Sample (Oxygene) cannot be compiled
  • 47855: SL DataGrid + DABindingList doubles inserted lines (caused by last changes for scripting support)
  • 47855: DABindingList doubles inserted lines (caused by last changes for scripting support)
  • 47852: DA LINQ: Add unit tests for First/FirstOrDefault
  • 47685: Sample DA Linq Client: Change TargetFramework to 4.0 (oxy)
  • 47640: DASM: typo in EcmaScript headers
  • 47539: Insert/Update/Delete command names for SchemaDataTables are serialized with wrong name
  • 47511: Scripting sample: Adding of events from context menu doesn't work (Prism client)
  • 47510: Scripting sample: delta.fieldcount is always 'undefined'
  • 47472: AdditionalWhere property doesn't work in Business Processor BeforeGetTableData method.
  • 47462: GUI issues in Briefcase Explorer
  • 47385: Change onNewRowTemplate constant in Scripting sample.
  • 47382: Allow AdvancedXmlSerializer to process 'internal'/'assembly' properties
  • 47287: Full framework class library project provide Domain and Schema when contacting Relativity
  • 46984: DASQL: Parser cannot parse aggregate functions
  • 46840: DataAbstractService.SqlGetDataEx method uses DynamicWhere SQL string instead of XML-string
  • 46839: DataAbstractService.SqlGetDataEx method: wrong behavior with AllowDynamicWhere-property set to 'false'
  • 46828: SchemaParameter on the Delphi side has Value property which is absent in .NET
  • 46800: DASM/Delphi. Script stub for "onValidateDataTableAccess" should contain "return currentAllowed" by default
  • 46702: DA SQL just ignores a GROUP BY clause. Add validation for GroupBy clause
  • 46652: Wizard/N: For non-standard framework servers provide app.config that enables loading of FW2.0 assemblies
  • 46323: Implement service method DataAbstractService.SQLExecuteCommandEx
  • 46322: Implement service method DataAbstractService.GetDataEx
  • 46093: Error while trying to update the record with linqRDA and Self Referencing Relationship
  • 45811: Scripting: New BusinessRulesClient.Script rule doesn't work if old one was called at least once
  • 45602: MonoDroid: Remove workaround for TypeInitialization exception in XmlDocument.SelectSingleNode method
  • 45521: ODataSchemaDispatcher.png and restSchemaDispatcher.png files are missing from RemObjects.DataAbstract.Server\Glyphs folder
  • 45510: DA LINQ: Problem with building SQL from condition with nullable boolean field
  • 45139: OData and batch updates
  • 43396: DA LINQ: Expand boolean field expressions into binary when necessary.
  • 41214: DA LINQ: limits cannot be nested
  • 40843: Update building script to compile & include binary file of the DABriefcase browser

 

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

(Status: May 27, 2011)

Features

  • 47189: Updated support for the shipping version of Mono for Anroid

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
  • 47574: Scripting: WhereConstantWrapper shouldn't contain size property
  • 47448: Scripting: WhereConstantWrapper must be descendant of WhereBuilderWrapper
  • 47439: Scripting: JSON.stringify(): improved output for TableRequest
  • 47437: Scripting: Script cannot call method Delta.getField (as its definitions are ambiguous for the Script engine)
  • 47435: Scripting: JSON.stringify(): result for Delta fields collection is not closed properly
  • 47411: Scripting: lda.deltas collection is always empty
  • 47410: Scripting: Add clear() method to SchemaList wrapper
  • 47409: Scripting: JSON.stringify(): only value types and String in default stringifier
  • 47404: Scripting: Connections wrapper sometimes returns -1 instead of current connection index
  • 47403: Scripting: JSON.stringify(): output for LDA should contain pending changes
  • 47402: Scripting: JSON.stringify(): connections: Add item "current" in result of executing method
  • 47370: Scripting: Not all code paths in FinalRowWrapper return expected value
  • 47356: Scripting: Move BusinessClassId property from SchemaBaseField and SchemaSqlElement wrappers to SchemaField and SchemaDataTable accordingly
  • 47296: Scripting: JSON.stringify(): Wrong output for Delta
  • 47285: MD project doesn't provide Domain and Schema when contacting Relativity
  • 47193: System.Xml.XmlException when try to use lda.selectWhere function.
  • 46929: Delta.IsReduced should not be assignable by user
  • 46927: Scripting: DeltaWrapper.isReduced should be read-only
  • 46823: Provide method DataAdapter.Update overload that allows to throw exception on update errors
  • 46793: Scripting: Provide access to schemas, datatables, fields, connections, etc by named indexer as well
  • 46790: Scripting: JSON.stringify(): needs to provide full details of session, schema, schemas and connections
  • 46788: Scripting: lda update errors are ignored
  • 46786: Scripting: Show a log() warning if an event exits with unapplied changes in the lda
  • 46784: Scripting: JSON.stringify(): bad output for SelectResult
  • 46782: Scripting: Data requests thru the LDA do not trigger script events themselves
  • 46764: Scripting: lda.selectWhere always return null
  • 46763: Scripting: Overload for selectSQL with just a SQL string parameter
  • 46762: Scripting: lda.selectSQL returns null
  • 46756: Scripting: Session.Roles property access fails with 'Argument cannot be null' exception
  • 46739: SchemaModeler/Windows: Cannot edit GeneratorName property on the statement; GeneratorName in Param pane is hidden
  • 46735: Remove duplicate code in Updates handling in LinqDataAdapter
  • 45194: DA LINQ: FK field record from detail table don't get the id of record from master table on async insert

 

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

(Status: March 25, 2011)

Features

  • 45837: Provide LINQ support for MonoTouch
  • 45688: Provide Windows Phone 7 support in Data Abstract
  • 45477: Provide MonoDroid support in Data Abstract

Enhancements

  • 45813: Scripting: Add new EcmaScriptProvider event ScriptError
  • 45369: Sample that uses EcmaScript
  • 45367: Wizard: Add AesEnvelope to Silverlight templates
  • 45325: Provide parametrized Connection.NewDataTable method
  • 44788: Update Firebird driver version to 2.6
  • 43375: Wizard: Improved server startup code

Fixes

  • 46547: DASM: Server-side table scripts were not allays saved properly
  • 46522: Scripting: beforeGetData/afterGetData per-table script is not fired
  • 46500: Scripting sample: script runtime error
  • 46488: DASQL: Error in CheckNeedRelaxConstraint method
  • 46484: DALinq: Exception on particular Left Join query
  • 46473: Scripting: beforeGetData fail doesn't deny getting data
  • 46465: Scripting: DA LINQ - exception in onNewRow doesn't cause changes to revert
  • 46465: Client Scripting: Linq+Scripting - onNewRow doesn't cause revert changes on fail
  • 46451: Business processor sample throws 'Access violation' exception
  • 46450: Server sample: PCTrade.FB.Embedded.AnyDAC connection failed
  • 46415: Scripting: DeltaChange default indexer should always map to newValues[] (Delphi)
  • 46413: Scripting: DeltaChange default indexer should always map to newValues[] (.NET)
  • 46386: SOAP: "Index was outside the bounds of the array." during passing the array of structures
  • 46383: Provide method RemoteCommandRequest.SetupExtendedRequest that would automatically setup request to ExecuteCommandEx method
  • 46367: DA Linq - Bugs with Left Outer Join
  • 46341: Wizard/N: "'Sub Main' was not found..." error in DA client+server WPF application (VB.NET)
  • 46300: DataAbstract4.RODL should be the same as in DA/D
  • 46258: Wizard/N: ProjectType is not set for WPF applications
  • 46248: Linq: LocalDataAdapter doesn't cach schema
  • 46245: Client Scripting: Linq+Scripting - beforePost function doesn't fires if change row more than one time
  • 46231: Scripting: Expose Debug property in EcmaScriptProvider component
  • 46230: Scripting: Fail should raise its own exception type
  • 46219: Scripting: Expose event names to the script runner method
  • 46214: Refactor ScriptProvider component to be able to handle all script exceptions in one place
  • 46188: Scripting: It isn't possible to delete script events hooked with dataset table.
  • 46166: Wizard/N: Add TableDefinitions uses namespace to MainForm
  • 46152: Scripting: Raise proper exceptions
  • 46146: Wizard/N: Change generated schema name (add 'Dataset' suffix)
  • 46144: Wizard/N: Provide $CLIENTSERVER define for Client+Server projects
  • 46143: Wizard/N: Provide $FULLFRAMEWORK4UP define
  • 46136: Wizard/N: Set UseDynamicWhere to false for Client+Server projects
  • 46135: Wizard/N: Generate #DASCHEMA directive in TableDefinitions file
  • 46127: DALinqCodeGen dialog is not able to find existing TableDefinition source files
  • 46126: 'Update Table Definitions' menu item should be available for all 'TableDefinitions*' files
  • 46125: DALinqCodeGen should be able to find Schema by its relative path
  • 46124: DALinqCodeGen should generate TableDefinitions in namespace corresponding to the source Schema name
  • 46107: Wizard/N: Wizard cannot access server with url like https://...
  • 46088: Wizard/N: Silverlight template should use same security attributes as WP7 one does
  • 46087: Wizard/N: Silverlight Page has no visible DesignPane
  • 46084: MS SQL reports AutoInc fields as ReadOnly
  • 46025: OData: Parameters support
  • 46021: Wizard/N: Relationship names differ from names generated by SchemaModeler
  • 45971: Scripting: ScriptProvider throws KeyNotFound exception when data are loaded thru DA SQL to data table with name not present in the Schema
  • 45945: RODL Documentation reads "Chrome" instead of "Oxygene"
  • 45922: LinqDataAdapter: Use &Type to index RemoteTables instead of String
  • 45885: Advantage.NET: Table names returned by Connection.GetTableNames have trailing spaces
  • 45866: ParameterMissing exception while applying changes (Sybase Advantage database)
  • 45857: Scripting: ValidateDirectSqlAccess event handler cannot access command call parameters
  • 45856: Scripting: ValidateDataTableAccess event handler cannot access call parameters
  • 45855: Scripting: ValidateCommandAccess event handler cannot access command call parameters
  • 45842: Scripting: It is not possible to change Change.newValues[x] via assignment to change.finalRow[x]
  • 45832: DataAbstract should clear script cache when ReloadScripts method is called
  • 45817: Wizard/N: Table, view and command names are not sorted on page "Select Database Objects"
  • 45811: Scripting: New BusinessRulesClient.Script rule doesn't work if old one was called at least once
  • 45797: Mark DA LINQ DataContext with GeneratedCodettribute
  • 45770: Fix case mismatch warnings in RemObjects.DataAbstract.Scripting
  • 45758: DA Script should threat undefined as NULL in OnUnknownSqlIdentifier event result
  • 45757: DA SQL Field Validator should check DB mapping only for logged fields
  • 45748: DA LINQ TableDefinitions codegen should suppress warnings 'Field is never assigned to' for read-only fields
  • 45728: Check for unknown (unmapped) database field when DA SQL expression is validated
  • 45721: Wizard: Business Rules Scripting option should not be available for .NET FW 2.0
  • 45700: 'Scripting Client'-sample fail fixing
  • 45700: changed 'Target framework' to 3.5 in vs2010 project
  • 45698: Wizard/N: Change reference to SDK/IP libraries in templates for WP7 and MD
  • 45680: Deploy mobile SDK assemblies next to corresponding DA ones
  • 45637: Wizard: TwoTier WizardPath should provide option to create server channel
  • 45610: Scripting: Expression of type 'System.Void' cannot be used for label of type 'System.Object' - unit test
  • 45607: Scripting: change.finalRow[x] is empty for fields not in delta
  • 45600: Scripting sample: script runtime error
  • 45581: Wizard: DA/.NET Prism '2-tier application' builds with error
  • 45580: Wizard: DA/.NET Prism '2-tier application' builds with error
  • 45579: Wizard: DA/.NET Prism 'Client for custom DA server' AES password is not set properly
  • 45520: VB.NET IAbstractConnection interface doesn't contain declarations of NewCommand methods.
  • 45509: Add new constructor to DataParameter class (with parameter name and value as parameters)
  • 45405: Wizard: Fix warning in DA.IDE.VisualStudio assembly
  • 45404: Wizard: Fix 'Variable not initialized' varnings in DA.IDE.Wizard assembly
  • 45403: Wizard: VB.NET Class Library template is not installed in VS2010
  • 45271: Fix 'Variable Not initialized' Warnings in DataAbstract Linq assembly
  • 45270: Fix CaseMismatch Warnings in DataAbstract Linq assembly
  • 45224: SchemaClassesForSilverlight sources aren't deployed during install
  • 45192: Provide proper FB.NET 2.6.0 assembly (i.e. built against Mono runtime 2.0)
  • 45177: Set proper assembly name, copyright and other assembly attributes
  • 45171: DA LINQ: result of String.Contains() function depends of UseDynamicWhere mode
  • 45170: DataAbstract fails to reestablish connection if it was closed on the database side
  • 45144: 'Field IsReadOnly not found' exception while accessing field information for Oracle tables
  • 45099: Data can be lost when saving file-based briefcase
  • 44956: Replace MacroParser.MakeHash method with native .NET String.GetHashCode call
  • 44826: Use Integer instead of LongInt to index MacroVariables
  • 44823: Fix Token enum elements names
  • 44822: Remove unneeded MacroParser.FastUppercase method
  • 44821: Case warnings in Macros.pas
  • 44810: MacroParser converts expressions like '{variable' to variable value
  • 44809: MacroParser fails with 'Index out of bounds' if processed expression ends with unclosed '{' bracket
  • 44787: MacroParser always uses ' as string constant delimiter
  • 44777: Wizard/N: Delete old templates
  • 44753: MacroParser: ClearVariables method clears registered procedures list instead
  • 44730: Wizard/N: Confusing template description in new DA wizard
  • 44614: ReplaceFileContent is defined 3 times (SDK.IDE.VS and DA.IDE.VS assemblies)
  • 44586: OData: Error response should have same format as the incoming request
  • 44573: Cannot open acquired connection
  • 44512: Scripting: DA LINQ - beforePost event handler is not called during update
  • 44512: Scripting: Linq+Scripting - beforePost function doesn't fire during updating data (fix)
  • 44509: Client Scripting: Linq+Scripting - beforeDelete doesn't work (fix)
  • 44136: Scripting: Server-side logic calls method of client-side logic (RunOnClientAndServer is ignored)
  • 44056: Updating files from RODL marks them as "deleted" in AnkhSVN installed in VS
  • 43909: Invalid reference in FB.NET driver description
  • 43851: Wizard/N: SQLite.NET-based server doesn't work under .NET FW 4.0
  • 43659: .NET installers should contain bds2010running/bdsXErunning messages
  • 43619: possible bug in SchemaWrapper.findDataTable
  • 42918: Error while opening example "Silverlight" with Everwood in VS2010
  • 42692: OData bug when retrieving rows that have a NULL DateTime field.
  • 42254: MD/Mac build hangs when using RO licx without a license already installed
  • 41786: REST sample cannot be opened in the IE8 shipped with Win7
  • 40912: Oracle database profile doesn't return information about master-detail relationships
  • 38674: Schema Modeler: can't validate data table with empty "Target table" property
  • 36868: DASM should allow to edit delta commands in TDADataset
  • 33234: DASM: change errors for warnings for JOIN table fields

  

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

(Status: November 24, 2010)

Features

  • 44426: New: Silverlight Class Library templates for C#, Delphi Prism and VB
  • 44373: New: Local 2-Tier WPF Application templates for C#, Delphi Prism and VB
  • 44341: New: Local 2-Tier Class Library templates for C#, Delphi Prism and VB
  • 44215: New: Class Library templates for C#, Delphi Prism and VB
  • 42687: New: Silverlight client templates for C#, Delphi Prism and VB

Enhancements

  • 43845: OData: Root node value should be taken from HTTP 'host' field
  • 42829: Develop MacroProcessor for ElevateDB
  • 42827: Develop MacroProcessor for MySQL
  • 38415: MonoTouch support for RO+DA/.NET
  • 19284: New driver: ElevateDB

Fixes

  • 44589: OData: NRE when requesting .../$count value with Content-Type=text/plain
  • 44547: Format DA Prism templates as if they were created by WinForms designer
  • 44425: Fix WPFApplication project for VB to be suitable for both client and 2-tier applications
  • 44422: Wizard/N: $LOGIN isn't set even if Login checkbox checked (is server channel support was not requested)
  • 44181: DeltaWrapperRow should allow to change the ChangeType
  • 44172: GetTableFields method should ignore columns with unsupported data types
  • 44115: Wizard/N: Relativity Schemas are cached too aggressively
  • 44113: Wizard/N: ConnectionStringBuilder opens DatabaseFileSelect dialog twice when database type is changed
  • 44093: Wizard/N: Styles for ConnectionTestResult component target wrong control
  • 44092: Wizard/N: Integrate new FolderBrowser dialog
  • 44084: OData: Server should be able to output errors in both atom and json according to client preference
  • 44075: OData: guid value should be properly formatted when representing in URI (method ODataSchemaDispatcher.ODataMessage.FormatValueForURI added to cure this)
  • 44035: Connection.GetTableFields request doesn't fail for non-existing tables
  • 44020: Wizard/N: Adjust DatabaseConnectionSelector to use proper ConnectionLibrary manager
  • 44017: Wizard/N: ConnectionStringBuilder should support folder-based databases
  • 44006: TableField request returns an empty collection for SQLite/Mono connections
  • 43850: FB.NET: Table names returned by Connection.GetTableNames have trailing spaces
  • 43848: FB.NET: Unicode charsets missing from suggested list of optional parameters
  • 43847: OData: Investigate why 'Accept' headers are needed
  • 43844: Wizard/N: RODL file BuildAction should be set to 'RODL'
  • 43693: OData: Provide better error message for Http error "406 Not acceptable"
  • 43678: Update Npgsql driver to version 2.0.10
  • 43595: Bad field name when using "AS" on DA SQL SELECT clause
  • 43577: Wizard/N: Oxygene WinForms and WPF templates have DataService name hardcoded
  • 43571: ClientServerEnvironmentTests test group fails with timeout
  • 43550: DA installer should stop Relativity by itself
  • 43544: Wrong syntax is used to call stored procedure for stStoredProcedure statements
  • 43517: Error with DA RemoteDataSource
  • 43480: BinMessage. WriteException fails on LDA "client"-side exception
  • 43479: DA SQL doesn't quote table aliases
  • 43478: RemoteLinqDataAdapter fails to process AutoInc fields on master-detail tables
  • 43404: BaseConnection.GetStoredProcedureParams throws NRE when ElevateDB driver is used
  • 43403: DA SQL Processor fails if field size is reported as NULL by ADO.NET driver
  • 43364: Cannot retrieve table fields information using SQLite.NET connection on Mac OS X/Mono
  • 43268: Change DA/.NET test databases to Firebird
  • 43228: Update configuration to support MS SQL CE 3.5SP2
  • 43227: License check fails if license is defined in called assembly but is not present in the calling one
  • 43208: WhereSQLGenerator should respect FieldExpression.tableName property
  • 43192: Wizard: Server+client cannot be built with SuperHttp channel and OData support
  • 43168: Wizard: ServerConnection pane shows AES password textbox for SL clients
  • 43166: Wizard: Oxygene SL Relativity client and Custom client projects cannot be built
  • 43122: Wizard: Custom Server Client contains login logic even if corresponding option was disabled
  • 43121: C# Silverlight template is not visible in VS2008 for .NET FW 3.0
  • 43032: Wizard: Adjust Wizard GUI to hide items not relevant for Silverlight
  • 43031: NRE in "RemObjects SDK"->"Create DA LINQ Table definitions" menu item action
  • 43025: Wizard: NRE when client for an existing DA server is created
  • 43021: Wizard: Silverlight Http channel has wrong type name
  • 43017: Wizard: RelativityServer page - Relativity server discovery is broken
  • 43016: Wizard: ProjectSettingsPage - server and client channel types lists are empty
  • 43015: Wizard: ServerSelectionPage - channel and message type lists are empty
  • 42984: Duplicate parameters in remote command call
  • 42965: Wizard: Create Silverlight-compatible TableDefinitions when requested
  • 42872: OData: Request http://localhost:8099/odata/Clients(a='b') cannot be parsed properly
  • 42861: OData: LinqPad doesn't accept output for $count
  • 42783: LocalDataAdapter throws License exception when placed on Component design pane
  • 42731: FailureBehavior option of LinqRemoteDataAdapter doesn't work in Silverlight applications.
  • 42656: Wizard: Server doesn't exit after its main form was closed (VB)
  • 42625: OData cannot process $count requests - 'KeyNotFound' exception is thrown
  • 42560: Error compiling license in MonoDevelop (need to deploy LicenseManager.exe in DA/Mono zip)
  • 42340: OData: Hide tables that do not have PK's set
  • 37229: Schema Modeler: Parameter for command should have type "input" daptInput by default.

  

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

(Status: August 11, 2010) – revision r47965

Features

  • 41986: New Data Abstract Project Wizard and Template Experience
  • 40601: Support for data access via HTTP in OData format
  • 35106: Business Rules Scripting support
  • 34335: New briefcase file support for DA/.NET, matching DA/Xcode
  • 33130: Data Abstract for .NET installer now includes RemObjects Script for .NET

Enhancements

  • 41578: DA LINQ Table Definitions generator did not add relation attribute.
  • 41549: Upgrades Silverlight samples to Silverlight 3 and 4
  • 41548: Add OData support to PCTrade sample
  • 41468: Improved BindingList support in DA LINQ to work on Mono
  • 41215: DataAbstract sample for Scripting Support
  • 40950: Expanded PCTrade Server sample with JavaScript client support
  • 40935: Add JSON support to the PCTrade Server sample
  • 40934: Add REST and OData support to the PCTrade Server sample
  • 40861: new ftFixedChar data type
  • 40844: Add Briefcase sample to the installation
  • 40784: RO/DA AssemblyFolders registry keys weren't updated for .NET 4.0 RTM
  • 40474: Possibility to use values stored in session via macros, such as {SESSION.PropertyName}
  • 39679: Sign all Silverlight libraries with the "RemObjectsSilverlight" key
  • 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
  • 39078: .daConfig: Check for "working" drivers on load
  • 39002: Relativity Admin Tool: Set Schema Modeler title bar, when Schema is opened
  • 38778: Updated Firebird drivers to latest (2.5.2) version
  • 38741: Have have a per-column-per-statement (ie connection type) generator name
  • 38740: Reduce the schema sent to client, removing statements and server scripts
  • 38465: New Simple* APIs that form the basis for OData and REST support
  • 38446: Changed all .NET products to use Oxfuscator
  • 38352: Relativity Admin Tool: Change logo in PleaseWaitForm to AdminTool logo
  • 38116: Updated DA SQL samples with new supported features
  • 35106: DASM: New EcmaScript Business Rules Scripting support exposed in Schema Modeler
  • 32858: Port DA Silverlight sample to VB.NET
  • 20727: Convert RODA/Oxygene templates to use .NET 2.0 style forms
  • 20726: Convert RODA/C# templates to use .NET 2.0 style forms

Fixes

  • 42411: DA LINQ Template definitions are generated incorrectly
  • 42355: Add OnLoginNeeded, OnProcessTargetUrl and OnGetServiceSchema events to OData and REST dispatchers
  • 42341: Hide internal SQLite table 'sqlitesequence' from tables list
  • 42333: Failure when update row with ServerRefreshed field by the LocalLinqDataAdapter
  • 42206: Silverlight sample problems
  • 42057: e.Error property is null inside UpdateDataError event
  • 41944: The Silverlight compatible DA LINQ table definitions file still uses ICloneable
  • 41882: Need standalone solution for DA sample on VB in vs2010 - "Silverlight"
  • 41881: Small issue in VB "Reduced Data" sample
  • 41880: "VALUES or SELECT expected" in "DA SQL" Sample (VB)
  • 41879: Small issue in "DA LLNQ" sample (VB)
  • 41878: Grid column mismatch to represented values in "Business Processors" Sample (VB)
  • 41782: RODL sample: no command line arguments
  • 41796: Check GUI for WindowsForms sample server
  • 41787: Add SimpleDataService's _Intf file to the client assembly
  • 41576: Bug in generating relations in DA LINQ codegen
  • 41496: Need to raise better exception when delta fields doesn't correspond table fields
  • 41488: RDA & LRDA call parameters for GetSchema and others get duplicated after dropping it on a form
  • 41467: DA SQL: Need to translate table aliases for stSQL tables properly
  • 41453: table name with a dot breaks SQL (e.g. "public.mytable" in npgsql)
  • 41416: Licensing: LinqDataAdapter licensing problem
  • 41407: DA SQL: OrderBy doesn't use proper mapping
  • 41341: Relativity Admin Tool: Wrong label for DataAccess login provider
  • 41221: OriginalValues does not match the count & order of OldValues
  • 41189: Problem with SimpleDataAbstractService.SimpleUpdateData
  • 40979: DAUpdatesFailedException doesn't serialized properly.
  • 40975: DA LINQ: Force UseBindableClass to OFF when result is anonymous or custom class
  • 40910: Change SQL statement, which gets collection of FK for Oracle profile.
  • 40887: DA LINQ: BeginUpdate/EndUpdate support
  • 40718: Problem with "-1" IDs making int into database, occasionally (NPGSQL/Mono only)
  • 40716: Wrong result of ConstantExpression.ToString for string constants
  • 40715: MacroExpression.ToSqlString should not emit '()' if parameters list is empty
  • 40714: MacroExpression should allow nil values list in constructor
  • 40533: DA SQL: Fails on joining stSQL and stAutoSql tables when table aliases was not used in SQL
  • 40475: Expose unknownMacroIdentifier via script context
  • 40213: DataAbstract fails on turkish locale due to ToUpper/ToLower calls without culture provided
  • 40203: NRE in REST dispatcher while getting data if no where conditions are set
  • 40048: RemoteDataAdapter's context menu doesn't show RDA's custom menu items
  • 39882: Cannot connect to several SQLAnywhere databases at the same server
  • 39821: Exception in BeginUpdateData is not sent to the client
  • 39795: Silverlight: Need to implement reading schema
  • 39793: There are some warnings when compiling DA/Silverlight project
  • 39786: "Column @DAParam1 not found" with SQL Anywhere driver
  • 39775: DASM: problem with detecting default connection when multiple connections are defined
  • 39763: Files missing from installer
  • 39716: Legacy BinDataStreamer should not be installed in Toolbox anymore
  • 39715: Bad/unintuitive error message when using wrong Streamer (e.g. BinDataStreamer vs. Bin2DataStreamer)
  • 39596: Timeout for memory session manager lock is 0, should be 10 sec
  • 39595: SQLite.NET connection raises NotSupportedException when list of procedures is requested
  • 39545: Generator names support for .NET drivers in Schema Modeler
  • 39544: Add GetGeneratorNames method to RemObjects.DataAbstract.SchemaModeler
  • 39542: Add GetGeneratorNames SQL property to Configuration
  • 39430: Combine the binding list code from BC to allow for merging support
  • 39372: Relativity Admin Tool: ConnectionClosed exception in keepalive call
  • 39367: DA LINQ samples open as ".NET 2.0" in VS2010 and thus fail to build
  • 39360: DA SQL accepts query without "FROM"
  • 39331: DA LINQ: merged the two places with the same code for filling a result set
  • 39330: StackOverflowException in OnTransaction* event handlers
  • 39314: Move driver validation out of configuration loading
  • 38859: DASqlProcessor.GetData should take streamer as a parameter
  • 38852: DASM: should allow to choose the Generator name in a dropdown list
  • 38849: Incorrect uninstallation DA when DA Delphi and .NET installed together
  • 38755: XSD is generated in wrong project (server project instead of client);
  • 38754: NRE when XSD is re-generated
  • 38710: Fix TriggerBeforeGetTableData to fire for any table in DA SQL request
  • 38685: Cannot use DA LINQ on nullable GUID
  • 38684: DA LINQ: "The variable name '@p0' has already been declared."
  • 38681: OLEDB.NET/Paradox driver was missing profile
  • 38679: DAConfigurationException was badly named and marked as "internal".
  • 38665: "An exception occurred on the server: Cannot create a delta without a schema"
  • 38617: Rename BaseDataAdapter into LinqDataAdapter in RemObjects.DataAbstract.Linq project
  • 38615: LocalDataAdapters should expose only options for generating definitions from file, not remote server
  • 38614: Need to validate settings for LocalDataAdapter and LinqLocalDataAdapter
  • 38572: LocalDataAdapter has "Generate LINQ classes" command, but it should be able to generate XSD Dataset, instead
  • 38513: Several minor problems with DA IDE integration in VS2010
  • 38278: RODL and Schema open as text in VS2010
  • 37378: Schema's Update Rules have invalid FailureBehavior
  • 36782: "Create DA LINQ Table Definitions" fails with NRE for WebSite project
  • 36406: DASM: Problem with underscores
  • 36143: DASM: "Panel12" shows instead of Column Mappings (Windows XP x64 only)
  • 36002: IDE uses '\n' as line separator in exception messages
  • 32376: DA SQL: Unintuitive error message for bad field name prefix
  • 30585: Remove un-.NET-like prefixes in default event handler parameter names

 

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

(Status: March 2, 2010) – revision r44616

Features

  • This release adds full and official support for Visual Studio 2010 (based on the Release Candidate)
  • 37626: Relativity Server
  • 36411: Support for access to Data Abstract servers via REST

Enhancements

  • 38094: Updated RO/DA Silverlight support and samples to Silverlight 3
  • 37886: Ship updated PostgreSQL 2.0.8 drivers and make PostgreSQL work out of the box
  • 37588: Expose new OnGetSchemaDataTable event for REST
  • 37303: DA LINQ: support for outer joins (via DefaultIfEmpty)
  • 33256: DA LINQ: New overload for GeTable to access data tables ghat require parameter
  • 32353: New OnBeforeGet*Table* event in DA

Fixes

  • 38230: DA/.NET server can't get parameter with datGuid type from Delphi client
  • 38225: Add new registry key for putting SL assemblies to AddReference dialog for SL3.0 apps
  • 38143: Relationships with more than 1 field are not supported
  • 38123: StackOverflowException in DataAdapter.Update
  • 38071: DA.NET: DaLinq sample doesn't show selected data
  • 38043: Some source files were missing from installer
  • 38012: Odd issue w/ PCTrade on Mac
  • 37748: DASQL: Field from server side dyn where can be incorrectly translated into result query
  • 37693: DASQL: Error when trying to compare boolean field to 1 or 0 (PostgreSql)
  • 37692: DASQL: Need to quote field aliases (PostgreSql - is too case sensitive)
  • 37675: Problem with datCardinal
  • 37673: Problem with LDA and Table.SaveToStream
  • 37671: Problem with datCardinal and LDA
  • 37641: JSON streamer fails on streaming data for LinqRDA with UseDynamicWhere = True
  • 37617: Make DALinqTests independent from DB data
  • 37608: Problem with m/d
  • 37607: LDA requires server datastreamer
  • 37589: Sometimes DataAbstractService.RollbackTransaction can hide actual exception
  • 37572: DASql engine can't persist datAutoinc datatypes in result sql table.
  • 37565: LDA doesn't work in design-time
  • 37431: Can't compile DataAbstract.Silverlight under SL3.0
  • 37429: Nullable data types does not supported by DynamicRequestFormatter
  • 37200: Wrong field name in DynamicWhereXML expression
  • 37194: Schema cannot be opened from VS Solution Explorer if Windows locale is set to Turkish
  • 37191: Merging reduced deltas can break client data.
  • 37186: Dynamic Select shouldn't hold calculated and readonly fields
  • 37185: DataStreamer.WriteDelta can fail with DuplicateElementName exception
  • 37183: NewDataTable method fails on table with stProcedure statement if procedure name contains spaces
  • 36946: Error when trying to apply updates on tables that have several relationships
  • 36887: ServiceSchema.FindSQLStatement fails if provided connection is not derived from BaseConnection
  • 36885: SqlGenerator: Make IsNull method ordinary class method 8240: SqlGenerator: Make Equals method ordinary class method
  • 36883: SqlGenerator: Equals method produces wrong result for Byte arrays of equal length
  • 36822: Bad "Field COUNT(*) is not found" error on DA LINQ
  • 36793: Problem in synchronizing AutoInc value between deltas if related fields have different datatypes (Int32 vs Int64)
  • 36789: Bad message when delta contains fields not define for table
  • 36729: Exception: A BusinessProcessor called "" has already been added to the collection
  • 36644: DA LINQ: Exception when selecting several fields with same name
  • 36520: AccessMacroParser issues: AddDate macro
  • 36512: Minor DBISAMMacroParser issues: Date format, AddTime implementation
  • 36498: OracleMacroParser issues: Date format, {AddDate}, {Date}, {Time} macros fixes
  • 36440: DASQL raised "Specified method is not supported" exception
  • 36425: DASQL: Query generator should allow to generate sql statement if database profile not specified
  • 36385: Parameter of type daptUnknown is serialized improperly
  • 36341: Problem with storing changes with added values to on reduced deltas
  • 36212: drop legacy RemObjects.Common.dll from setup and test samples
  • 36169: "column reference "ID" is ambiguous" in DA SQL query, when it's not.
  • 34316: Open Schema non-modally when launching from Solution Explorer
  • 31902: Enforce fieldname quotes for stAutoSQL statements
  • 30678: A problem with dataset code generation
  • 28202: DA/LINQ cannot use properties declared in a base class
  • 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
  • 7794: New LocalDataAdapter and LocalCommand components

Enhancements

  • 7375: Need better/transparent recovery from broken connections

Fixes

  • 8111: Samples: Windows Forms Sample (C#) failed
  • 8051: Samples: Union sample: Can't commit change
  • 8050: Samples: DA SQL: added size restrictions and fixed layout
  • 8049: Samples: DA LINQ: Make grid readonly on the first tab (+ other small fixes)
  • 8045: Exception "Cannot release connection because its transaction is active"
  • 8031: Samples: VB.NET Reduced Delta sample issues
  • 8030: Samples: VB.NET DynamicWhere sample issues
  • 8029: Samples: VB.NET DynamicSelect sample issues
  • 8028: Samples: VB.NET DA SQL sample issues
  • 8027: Samples: VB.NET DA LINQ sample issues
  • 8026: Samples: VB.NET Business Processor sample issues
  • 7960: Problem with mapping delta fields to the schema fields
  • 7927: GetData method doesn't involve transactions
  • 7894: DASM: ADO: Problem with getting ForeignKeys
  • 7867: Unable to execute SchemaCommand with parameters if SQL Server CE is used
  • 7823: Samples: DA/NET sample server exception handling improved
  • 7805: DASM: Append '_1', '_2' for relationship names of the same pair of tables
  • 7786: LoginString fails to parse connection strings like 'Key1=;Key2=Value2'
  • 7685: DASM: BuildSelectStatementForTable should be able to unmap field names
  • 7672: DA LINQ insert/update should take in account relations and update negative autoinc refenreces
  • 7669: Improve stability fo connection pooling with broken connections
  • 7587: Rename source files in RemObjects.DataAbstract.Linq project
  • 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)

Enhancements

  • 7200: Turn off driver level pooling for NPGSQL driver if our pooling mechanism is on
  • 7149: Refactored ObjectPool class from DataAbstract and moved it to RemObjects SDK
  • 7092: DAWhere: Implement BETWEEN function
  • 7031: Add support of Access database to MacroParser
  • 6798: Adjust DA Schema writing code in Schema Modeler to emit line breaks

Fixes

  • 7526: DataAbstract CF project and solution files are missing from installer
  • 7251: MultiDb Login Template has wrong BeforeAcquireConnection event handler in DataService
  • 7164: ConnectionDefinition should clear connection pool when ConnectionString is changed
  • 7150: MaxPoolSize property of ConnectionManager applies only to already loaded connections - Also adjusted PoolBehavior and WaitIntervalSeconds
  • 7137: Registry entry for SM has short (MS-DOS) style path
  • 7131: SchemaDataTable.Parameters collection can be changed while invoking GetData method
  • 7123: DA looks for {Where} macros in case sensitive way but parser can understand it case insensitive
  • 7086: DASql: We should use DASqlProcessor component if it exists on the service.
  • 7076: DASQL should use OnValidateXXX events
  • 7067: MacroProcessor produces incorrect output for macroses FormatDate and FormatDateTime
  • 7065: MacroProcessor fails on AddTime macro
  • 7062: DASQL: QueryProcessor renamed schema fields sometimes
  • 7035: DA Linq MultipleInsertUpdateDelete Test fails for BinDataStreamer
  • 7034: DA Delphi and .NET are incompatible in sending deltas back to the client side (non-breaking fix)
  • 7029: MacroParser can't parse functions that have parameters with '.' like {LowerCase(table.field)}
  • 7001: Fix string comparison in DA LINQ calls from VB.NET

 

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

(Status: May 29, 2009)

Features

  • 6832: New! DA SQL Browser utility
  • 6745: New! Sample Experience build around the "PCTrade" sample database
  • 6729: Experimental Support for Visual Studio 2010
  • 6717: New! IDE menu items and functionality for DA LINQ code generation
  • 6710: New! "Custom Tool" for automatic DALINQ code generation
  • 6589: New! LoginEx method that takes a LoginString to improve login infrastructure flexibility
  • 5572: New! JSON format Data Streamer for interoperability with JavaScript and AJAX

Enhancements

  • 6761: Visual Refresh for RO+DA+IP
  • 6736: Improved DA LINQ CodeGen compatibility for Silverlight
  • 6722: DA LINQ: Expose InsertRow & Co on table, as well
  • 6617: Create a "Data Context" class for DA from within the CodeGen
  • 6430: New and improved Installers, based on InnoSetup
  • 6383: Option to define and interject Dynamic Where, server side
  • 5824: Expose improved API for making DA SQL calls

Fixes

  • 6993: Loading of daConnection and daSchema files can fail on Vista with UAC
  • 6981: DA SQL: cannot request two tables in one call
  • 6979: MSSQLCE.NET doesn't support Pooling parameter in connection string
  • 6920: Implement ICloneable for schema elements (datatables, commands, etc.)
  • 6913: DALINQ: LinqRDA.ApplyChanges() doesn't process delta with real autoinc values or server calculated fields
  • 6897: DASM & ROSB bug
  • 6847: BaseLoginService.LoginString fails when connection string provided contain empty or misformatted entries
  • 6839: EW2: allow IP welcome page to hide for DA
  • 6838: EW incorrectly determines if "Oxygene" is installed
  • 6834: Setup needs to clean out old Samples before installing
  • 6829: DA/.NET should check IsPublic in the DA SQL Validator
  • 6788: DA LINQ: [IgnoreProperty] attribute is ignored in table definitions
  • 6779: DA LINQ: Remote tables - error with updates
  • 6777: DA LINQ: DABindingList - Sometimes changes were not applied to the database
  • 6734: Multiple statements for a datatable give a runtime error
  • 6731: DA SQL error on building result set that has fields with the same name like SELECT a.id, a.name, b.name, b.id FROM...
  • 6722: DA LINQ: Expose InsertRow & co on table, too
  • 6719: DA LINQ: UseBindableClass does not work. Neither does ToDABindable
  • 6718: DA LINQ fails to merge data
  • 6713: Error when compiling RemObjects.DataAbstract.IDE.VisualStudio
  • 6698: DASQL Provide support of TAKE feature for Oracle
  • 6697: DASQL Provide support of TAKE feature for PostgreSQL
  • 6672: DASQL parser error. Cannot process SELECT TOP n * FROM...
  • 6556: Check for '\r\n' in Prism code and replace it with #13#10
  • 6555: Add DynFields validation
  • 6551: DynWhere expression validation error rbug:6548: Add WhereExpression.ToString() method rbug:6549: Add WhereExpression.Combine() method
  • 6549: Add WhereExpression.Combine() method
  • 6539: TAKE uses mssql specific syntax on mysql (Should be limit)
  • 6488: DynWhere: Wrong validation.
  • 6460: DASM's Data Explorer wrongly handles multiple selection
  • 6441: DASM links to web pages are wrong
  • 6285: DASM should generate AutoSql statement according to existing Field Names
  • 6001: Possible unmanaged resource leak in DataAbstractService
  • 5877: DALINQ: LinqRDA.ApplyChanges() doesn't process delta with real autoinc values or server calculated fields
  • 5809: Installer should make sure neither Visual Studio nor Delphi are running, when installing Everwood
  • 5800: Cannot build Generics demo on Japanese system; set all RO/DA .pas files to UTF-8 encoding
  • 5401: Bad DynWhere causes bad SQL code. Rewritten validation of the DynWhere expression
  • 4976: Cannot merge RODL file ... because it's not located in /obj e:\Data\VS2008

 

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

(Status: February 27, 2009)

Feature

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

Enhancements

  • 6302: Add four new samples: Dynamic Select, Dynamic Where,Reduced Delta, Union Tables
  • 6241: Make WhereSQLGenerator easier to use
  • 5683: DA SQL: Implement support for TableSubqueryReference

Fixes

  • 6421: Need to check all samples RODL files for correct DataAbstract.rodl filename
  • 6395: Review all changes in samples
  • 6393: DA SQL Sample: SQL statement with LEFT OUTER JOIN throws exception
  • 6385: QueryBuilder raises NRE on Where statement with unary expression
  • 6356: Rename '.chrome' filenames to '.oxygene' in all samples
  • 6346: BindingList.pas is missing froms etup
  • "6345: DALinq.dll: warning 'Local variable unused: ""lIsUnion""'"
  • 6342: RemObjects SDK and Data Abstract.2008.sln missing 2 projects
  • 6325: SQL statements in the block WHERE thrown exception
  • 6298: Need to update DASQL files list for installer
  • 6297: Refactoring: ServiceSchema.CreateCommandParameters
  • 6284: Sometimes when SendReducedDelta=True, DA still sends unchanged values
  • 6272: DALinq: SKIP clause generation seems broken
  • 6271: DALinq: Problem generating DA SQL statements for queries with JOIN clause
  • 6265: DALinq: After DABindingList.SaveChanges modified list doesn't clear.
  • 6262: Problems in DA LINQ Expressions
  • 6246: WhereExpression.FromXmlNode failed on Unary expression
  • 6240: Dynamic Where. Cannot specify negative unary expression
  • 6228: In the Silverlight application (async loading) data are loaded with mixed up field values
  • 6224: DA sources compiles with some warnings
  • 6208: Delete and Update in DA LINQ binding list doesn't work
  • 6197: On some systems, not all dlls are installed in the GAC properly
  • 6183: ResourceAccess.RetrieveXmlResource() fails on dynamic assemblies
  • 6175: method Delta.GetFieldIndexInValueArray can return wrong result if it called for Non-LogChanges fields
  • 6173: DASM: wrong parameters name
  • 6168: DASM may hang in memory when used in schema wizard mode in some conditions
  • 6129: DALINQ uses a temp List should create the actual objects in the List and return that list
  • 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
  • 5506: Everwood Welcome dialogs have wrong colours
  • 4346: DASM should allows to preview combined data for union tables (QUICK PREVIEW feature)
  • 0: use MySql.Data.MySqlClient for MySQL in .daConfig

 

New in Version 5.0.35 (Build .741)

(Status: November 28, 2008)

Enhancements

  • 6828: New sample. Using Data Abstract from Silverlight. (katea)
  • 6080: Options in LINQ generator for Silverlight compatibility
  • 5978: DataStreamer: add progress notification
  • 5658: New DA SQL Sample
  • 5176: Better exception for evaluating DA LINQ queries

Fixes

  • 6074: 'Windows Forms Server' DA template for C# is broken
  • 6057: DALINQ didn't update data in the DB when calling UpdateData method
  • 6054: LinqRemoteDataAdapter code generation issue for [LogChanges]
  • 6049: Fixed some DA samples issues.
  • 6045: Bug in DelphiStreamBase.ExtendedAsBytesToDouble
  • 6008: Problem with mapping on UnionTables
  • 5999: DA LINQ cant handle comparison on Decimal
  • 5992: AfterGetSchemaEvent event uses wrong argument
  • 5984: Add Bin2Streamer to DA/CF
  • 5977: DAServer: Interface "DAxxx" is declared as abstract
  • 5975: DA/LINQ: DynWhere did not work with parameters
  • 5965: DA.SQL emits table aliases prefixed by " as ", failing for Oracle
  • 5951: DynWhere doesn't work with column mapping
  • 5949: DA LINQ doesn't handle nested NOTs
  • 5926: Can't perform LinqDataAdapter.BeginExecute and EndExecute
  • 5912: MSSQL Connections fail after server wasnt used for a long time. Added new property EnableAdoConnectionPooling.
  • 5891: DA Field Names should be normalized during Strongly Typed Access Units generation
  • 5881: Licensing says "Invalid License Version" at startup when it cannot find the license file at all
  • 5878: Everwood package should install the DA LINQ dll only for VS2008, not VS2005
  • 5877: DALINQ: LinqRDA.ApplyChanges() doesn't process delta with real autoinc values or server calculated fields
  • 5876: DALINQ: LinqRDA.InsertRow does not return the new ID
  • 5756: SchemaBuilder does not use identifier quotes for Delta commands
  • 5668: Exception while creating LINQ classes from the IDE
  • 5659: RDA.Update throws an exception. Fixed some names
  • 3766: Bin2Streamer: Error during reading table schema from the stream
  • 3515: RO/DA templates show badly in Visual Studio 2008

 

New in Version 5.0.33 (Build .721)

(Status: August 29, 2008)

Features

  • 5623: new full support for writing Silverlight web client applications with Data Abstract
  • 5535: new DA LINQ for querying data using Language Integrated Query in .NET 3.5
  • 5126: new DA SQL to use the flexibility of SQL to query data from the middle tier, without bypassing business logic, access restrictions and schema abstraction

Enhancements

  • 5792: New DA LINQ sample
  • 5658: New DA SQL Sample
  • 5566: Implement IClonable.Clone in DA LINQ codegen
  • 5559: DA LINQ now leverages DA SQL
  • 5486: Expose INotifyPropertychanged and Changing in DA LINQ codegen
  • 5449: New "DA LINQ over Dynamic Where" sample

Fixes

  • 5785: DA Exception: Cannot locate original row for delta 'MyTable: (MyId=0)'
  • 5761: sample issue with objectpools, serverops and updaterrrors
  • 5760: sample issue with deleting records & apply updates
  • 5752: queries with TOP in it aren't accepted yet
  • 5727: Parameters support in DAS. NRE exception on queries without WHERE clause
  • 5702: DASM: Redundant Question when first creating Column Mapping
  • 5700: DASM: A few minor UI issues with Unions
  • 5696: MasterDetail DALinq query failed with NRE exception
  • 5672: dawhere support for silverlight
  • 5668: Exception while creating Linq class from the IDE
  • 5659: RDA.Update throws an exception.
  • 5656: DASM: Impossible to type Schema.CustomAttributes
  • 5598: Cannot insert new record on table that have self-relation like on Northwind.Employees table
  • 5568: DASM: Creating Delta-Commands for Table returns the error
  • 5565: LinqRemoteTableAdapter: problem during deteting and updating records
  • 5563: baselogin service default
  • 5552: DASM incorrectly saves column mappings for union tables
  • 5528: NRE when call RDA.Fill(table, req, applyschema) with standalone DataTable (not stay inside a DataSet)
  • 5522: Rebuilding DA/.NET sources fails.
  • 5503: MegaDemo sample: warning
  • 5498: BusinessProcessor sample: problems
  • 5486: Expose INotifyPropertychanged in autogen'd class
  • 5401: Bad DynWhere causes bad SQL code
  • 5360: DASM:Column Mapping dropdowns should be alpha-sorted

 

New in Version 5.0.31 (Build .701)

(Status: May 28, 2008)

Features

  • 5300: Experimental Support for DA LINQ (wiki)

Enhancements

  • 5119: Implement IDataReader enabled datastreamer reader (part of DALINQ)
  • 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

  • 5485: Constraint violation during load data into the table with self-relation
  • 5484: RemoteDataAdapter.GetTablesOrder method goes into endless loop on table with self-relation
  • 5472: ServerCalculated and FieldMapping: error during validation
  • 5463: Error completing wizard of the Oxygene DA template
  • 5439: MSSQL2005Macroprocessor is missing. DefaultMacroprocessor is used for MSSQL2005 database profile.
  • 5433: Concurency issue in BaseObjectPool class
  • 5432: Only "Equal" operator should be converted to "IS" operator for null.
  • 5430: sample issues
  • 5427: Retry On Exception caused a new exception.
  • 5416: AfterReleaseConnection event argument doesn't contain the released connection
  • 5415: ConnectionManager.ReleaseConnection. Connection is not closed with PoolingEnabled=false
  • 5413: Cannot pass null as parameter of the stored procedure
  • 5402: Opening a MSSQL.NET table in SM fails
  • 5394: method RemObjects.DataAbstract.Expressions.Utils.GenerateParamName is not thread-safe
  • 5393: MacroProcessor is stateful, shared-instance and not thread-safe
  • 5362: DASM: command statements wrongly re-generated
  • 5325: SqlGenerator - Replace '#13#10' with 'Environment.NewLine' to make queries look better in debugger
  • 5309: DASM should always use selected connection instead of connection by default
  • 5308: Solve maxrecords = 0 issue
  • 5307: SM: Changing command's SQL doesn't update parameters
  • 5288: Field type changed (datAutoInc->datInteger) after updating fields
  • 5285: RDA doesn't pass TableRequestInfoArray to the GetData
  • 5283: DynWhere: ExtractAllParams need to set Direction property for the new parameter
  • 5280: MSSQLCE.NET has wrong value of optional parameter
  • 5278: Money field is converted to datDecimal for stSQL
  • 5261: RDA. Need to preserve DataSet.EnforceConstraints during Fill method
  • 5241: DynWhere: Extract* methods should have "in" parameters, not "var"
  • 5218: "Create/Reset Column Mapping" should honor set of the fields for AutoSQL tables
  • 5211: Need some tweaks in binary streamers
  • 5209: Weird Validation errors in SM
  • 5207: CANNOT use tables with rowversion
  • 5180: Confused about changes to handling of UpdateRules in latest build (5.0.29.665)
  • 5174: Dynamic SQL Error with empty string (Firebird)
  • 5161: Table Tree collapses when moving to a new Parameter in SM
  • 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
  • 4485: ServerCalculated and FieldMapping
  • 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
  • 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

  • 5180: Fix for wrong behavior of UpdateRules introduced in .661

 

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
  • 4989: Improved performance for Bin2Streamer
  • 4953: Reconcile Dialog improved to show exception in scrollable box
  • 4762: IDE option on RDA to generate XSD from local schema file

Fixes

  • 5140: Business Processor sample incorrectly obtained values for rules.
  • 5073: UnaryExpression was ignored in several places in Where.pas
  • 4988: DA delays when retrieving data for the first time from tables with many fields
  • 4985: Mark change as failed when UpdateRule forbid change
  • 4977: SM: Deleting items did not move focus properly
  • 4938: DASM should allow to set up DecimalScale and DecimalPrecision in DataDictionary
  • 4902: DA.NET with FB doesn't quote names of fields
  • 4883: Mapping for union tables works with error
  • 4880: Error when opening stored procedure in Data Explorer
  • 4755: DASM should unquote parameters names in TSchemaEditor.RefreshDatasetParams
  • 4746: Problem with fieldnames that start with "old_"
  • 4490: Need to alpha-sort tables in "Create typed dataset" dialog
  • 4092: "Fill DataSet schema" and "Create StronglyDataset.." commands of RDA don't regenerate code-behind
  • 4092: Add Debug info. Need to remove this then.
  • 3962: SM: Delete button has a different behavior than the tool button

 

New in Version 5.0.27 (Build .651)

(Status: December 14, 2007)

New Features

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

Enhancements

  • 4814: Implement IsPublic and IsReadOnly checking for DA/.NET
  • 2788: Investigate possibility of detecting parameter type in sql statements in SM

Fixes

  • 4893: DataBinding problem in Reconcile Detail dialog.
  • 4884: Compilation errors in Business Processor sample
  • 4881: Cannot open schema with UnionTable
  • 4857: Fixing AutoInc start value from 0 to -1
  • 4856: MergeDelta fails with Guid field as PK
  • 4852: 4 new samples for .27
  • 4841: ProgreSQL: DA can't read data from table with "Text" column
  • 4826: Avoid Requiring PK for read-only tables
  • 4821: API typo: BaseConnection.TransalateParameterizedSql
  • 4799: Validation error using AutoSQL
  • 4792: WSDL generator should escape xml special chars in documentation
  • 4770: union source table grid shouldn't be sorted by name
  • 4769: SM has several typos: successful -> successful
  • 4767: Problem first time opening a new connection
  • 4726: Error when inserting new records in M->D->D scenario
  • 4709: Potential Bug in FIB Driver for Numeric(18,4) in .23 Win32
  • 4696: SM: change the behavior of the Up/Down arrows in all vertical grids
  • 4316: TDAParamCollection.AssignParamCollection changed (see note in the issue)
  • 4284: RemoteDataSource.GetDataset method not implemented
  • 4121: IsReadOnly for union source tables doesn't work
  • 4092: "Fill DataSet schema" and "Create StronglyDataset.." commands of RDA don't regenerate code-behind
  • 2818: SM generate duplicate records in m/d relationships pane
  • 2788: add checking for TargetTable <> ''

 

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
  • 4591: Fill() should force ApplySchema=true if datatable doesn't exist locally yet?
  • 4521: Added events similar to Delphi's ValidateXXX
  • 4490: Need to sort tables in "Create typed dataset" dialog.
  • 4392: Implement new and improved ApplySchema logic
  • 2812: Added exception handling to C#\ADO.NET Sample

Fixes

  • 4695: Oxygene's DA Windows Forms template issue
  • 4668: Multi-DB server template (Oxygene, VB) produces compiler warnings
  • 4650: Three typos in the Everwood Welcome dialog
  • 4626: .NET products show wrong "trial expired" when local license is older than build
  • 4614: Revert changes in ServiceManager. ClassFactory attribute should not be obtained from parent.
  • 4592: "{LowerCase()}" macro problem. Doesn't work on tokens started with colon (:param1)
  • 4589: RemoteDataAdapter.Fill function fail when dataset doesn't contain specified table
  • 4583: "Object reference not set to an instance of an object." during attempt to "Run as Dataset" in Schema Modeler
  • 4514: selecting an existing XSD in the "generate XSD" dialog crashes
  • 4513: Union: Clone Fields from Source Table also shows the union itself.
  • 4550: Dynamic Select is not working on AutoSQL tables
  • 4547: AcquireInstance: need to remove inner try/except block
  • 4505: Wrong delta-commands generated for tables with datLargeAutoInc
  • 4494: GetSchemaCall() should return Utf8String
  • 4479: RemoteDataAdapter.UpdateFailure event is not fired
  • 4430: Cannot enter Database parameter in Schema Modeler's Connection Wizard
  • 4416: Problem with varchar2 in Oracle
  • 4388: ODP: Oracle IsolationLevel
  • 4384: DA5 .NET Server + Delphi M/D based on mmWhere Client resulted in error when reading data from detail field
  • 4378: DynWhere: Incompatibility Delphi and .NET
  • 4376: BusinessProcessor. XXXCommandName properties should allow to deselect values.
  • 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
  • 4300: Subject: .601 - Relationships and Mappings Breaking Updates
  • 4287: Problems with IgnoreStaticCommands and Autogenerate(Insert/Update/Delete) properties
  • 4286: Subject: .601 - Relationships Not Refreshing
  • 4215: SM should support ConnectionType for Command
  • 4197: NPGSQL.NET driver. SM fails when try to obtain field with type Text
  • 4137: ODBC.NET driver issues
  • 4136: OLEDB.NET driver issue. ProviderName is case sensitive
  • 4132: Support ODP.NET provider for Oracle
  • 4131: MySQLv4 should have separate profile
  • 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

  • 4194: NPGSQL.NET driver should support different schemas
  • 4143: SM should have option for editing DecimalScale and DecimalPrecision
  • 4139: Bin2DataStreamer improvements to data reading
  • 4134: .daConfig has been updated to the latest NPGSQL.NET 1.0.0.0
  • 3920: Provide .2008 SLN files and csProj files for RO/DA
  • 3920: Enable Welcome Page for 2008

Fixes

  • 4368: Samples need namespace in RODL to match namespace in projects
  • 4332: License problem at design time
  • 4331: Generators sample raised an exception when Fill button was clicked a second time
  • 4330: Exception in Client queries sample
  • 4320: Oxygene non-Login client project template is broken
  • 4290: SM: the Statement name property is missing
  • 4289: Error in schema parameters streaming.
  • 4288: ReadDataTableSchema() always read schema only for first table
  • 4288: Fix casting
  • 4223: Constant expression doesn't work when its value = 1.
  • 4210: Bad overload for RDA.Fill(DataTable, ...)
  • 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)
  • 4183: NPGSQL.NET driver: Cannot define fields list for the table (Linux)
  • 4153: SM ParamType always is daptUnknown
  • 4151: Generation Insert/Update/Delete statements was wrong if PK field has datLargeAutoInc type.

 

New in Version 5.0.21 (Build .601)

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

New Features

  • 3520: New support for Data Table Unions
  • 3510: New "public" and "readonly" flags for Data Tables and Commands
  • 636: New Reconcile Dialog (.NET)

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
  • 4118: SM doesn't see table's fields
  • 4100: Guessing the table for Column mapping broken
  • 4080: C#\DASimpleLoginWinFormsServer had two AssemblyInfos.cs files
  • 4066: SM: AV on moving union source tables
  • 4049: SM Validation shouldn't check Column Mapping and Target Table if Type <> stAutoSQL and table is read-only
  • 4047: Remove the "Data Abstract" phrase from DA/.NET template names for better readability
  • 4038: AuxDriver-based .NET drivers set wrong Connection Type
  • 4036: Schema validation gave "Activating datasets from managed drivers is not supported yet"
  • 4035: Need to create default macro processor if no special macro processors were specified in driver config
  • 4032: MSSQL2005.NET driver's database list shows garbage
  • 4030: SM doesn't show any warnings/errors for values in TableField column
  • 4028: Create/reset column mapping works incorrectly
  • 4026: Wrong AutoSQL edit tip for stStoredProcedure
  • 4025: SM silently closes at executing any query
  • 3944: Union Data Tables should have an icon
  • 3626: red "invalid driver" text is misaligned with "show all"...

 

New in Version 5.0.20 (Build .587)

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

New Features

  • 3481: New Support for "Dynamic WHERE" clauses
  • 3399: New SQLite driver
  • 3398: New AutoSQL Support
  • 3302: Option for Reduce Delta packets to only contain changed fields
  • 3283: Support installing into Orcas for Everwood, IP2, RO5, DA5 and HY3
  • 3155: Improve "Connection Type" logic for statements
  • 3135: New "Dynamic SELECT"
  • 2483: New Cross-Product "Welcome Page"
  • 2384: New datatypes: Decimal, XML, Guid
  • 2078: ServerCalcedFields
  • 1646:New SQL Server Compact Edition Driver
  • 832: Have the MultiDb login dialog show the list of connection names available on the server (MultiDBLoginV5)
  • 668: Expose Schema via HTTP [AllowHttpSchemaAccess]
  • 428: New Bin2DataStreamer

Enhancements

  • 3793: Allow launching Schema Modeler from IDE even if no .daConnections are in project
  • 3724: Update setup to latest FireBird 2.1.0.0
  • 3705: Use the IDBConnection.GetSchema call to get the primary keys for a datatable
  • 3678: Add "AllowUpdates" property to DataService
  • 3656: Update the MultiDB templates to use new MultiDBLoginServiceV5
  • 3651: RemoteDataSource should allow to select streamer type
  • 3625: Web designtime/schema support for Unions & Joins; also OnLoginNeeded was assigned wrongly at designtime
  • 3466: Integrate "Hydra style" licensing into DA and RO/Server
  • 3407: SM: Update the UI to use the latest DevExpress controls
  • 3342: Enhanced .daConfig to allow use of ProviderFactories and providers registered through MACHINE.CONFIG
  • 3275: Phase out RemObjects.Common.dll
  • 3204: Subject: Versioning of schema file
  • 3072: Store "relationship type" in Schema Relationship data
  • 3053: Implement support for TableRequestInfo.IncludeSchema property
  • 2748: check if connection is still valid before returning to the pool
  • 1879: Add BeforeExecuteCommand and AfterExecuteCommand events to DAService and BusinessProcessor
  • 1602: Add protected Trigger* methods for events (in BP and other components)
  • 1434: Add advanced overloads to RDA.Fill. Fill table without creating dataset

Fixes

  • 4008: SM SQL Origin Drop Down
  • 4007: SM Gets Table Field/SQL Origin were swapped
  • 4005: SM Table Field Drop Down shows wrong values
  • 3990: Typo in the MySql.NET driver warning dialog
  • 3982: [...] next to a connection string doesn't do anything
  • 3947: Cannot set a DefaultValue on an AutoIncrement.
  • 3946: datSingle fields don't deserialize properly on bin(1)datastreamer
  • 3943: SM: Update Rules adding/deleting enable status mismatch
  • 3933: SM: TableField is pre-filled badly if SqlOrigin is different
  • 3913: Oxygene version of the Server operations sample doesn't compile
  • 3893: DA Item templates to use new v5 icons
  • 3875: dragging DASM uses Win3.11 style drag border
  • 3857: AV on refreshing schema list from a DAServer
  • 3854: Exception "Unsupported type Unknown" during generation XSD on the client.
  • 3776: Need to pass SchemaColumnMappingCollection object to streamer for remapping columns from DataReader to SchemaDataTable
  • 3772: ClientQueries sample. Schema is not found for table 'SQLResult'.
  • 3699: NRE in DataAbstractService_Impl. If IncludeSchema is true then we need to have it in reqinfo structure.
  • 3622: Description of the SQLOrigin Property should be updated in help (Both .NET and Delphi).
  • 3574: Schema missing from data stream when fetching in asp.net web app
  • 3475: DA.NET disposes the command before closing the IDAtareader in newReader
  • 3343: Need to disable/unmap "Server" parameter for Oracle
  • 3191: Default Value works ONLY for string fields.
  • 3071: problem accessing widememos in MySQL
  • 3065: SM unexpectedly closed when get data from table with varchar(5000) field.
  • 3039: Error raised when trying to call BinDataStreamer.DoReadDataTableSchema
  • 3028: RDA.Fill resets dataset.EnforceConstraints property.
  • 2924: "Field Not Found" error during updating table by command based on stored procedure with out parameters
  • 2877: Stored Procedure list should be sorted
  • 2838: Need to check parameter direction in BusinessProcessor.CreateParameterMappings.
  • 2832: Setup doesn't create shortcuts for DAServer
  • 2809: Add a NewDataTable method along with NewDataReader to the ServiceSchema
  • 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
  • 2185: Creating commands don't fill parameter type
  •  

Changes in Version 4.0

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