Whats New in Remoting SDK and Data Abstract 10
As of version 10, Remoting SDK and Data Abstract, ship as bi-weekly new builds incremental builds, rather than as monolithing big releses.
Please also check each build's change log for a detailed list of all fixes and enhancements.
New in H1/2025
- Support for Delphi 12.3
- Improved TDAMemDataTable filters in DA/Delphi
- Possibility to specify TLS protocols in RO/.NET Servers
New in 2024
- New "namespace" property in Schema, to control namespace for generated DA LINQ classes
- New "Private" and "Ignored" flags on schema fields
- Custom Data Abstract servers now optionally serve their schema to be retrieved by IDE tools, without requiring a custom login call to be hooked up.
- New and more streamlined Json file format for Dynamic Where
- Support for nullable types (Int32?, Int64?, Boolean?, DateTime?, Decimal?, Double?, Decimal?, Guid?) as parameters OData: IN operator filter function is supported in DAD and DAN
- Remoting SDK for Delphi
- New
TRONetSuperHTTPChannelimplementation for Delpgi XE8 and later - Transaction support was added to TRODBSessionManager / TRODBEventRepository
- All event repositories support client confirmation for events via super channels
- Simplifies usage of HttpAPI in code-first services
- Support for
dll://[full_path_to_dll_server]/protocolurls - Plain HTTP servers: Possibility to modify HTTP headers and response’s stream.
- Support for generics for Free Pascal (experimental)
- Enhanced compatibility with Free Pascal
{$MODE DELPHIUNICODE}
- New
New in 2023
Support for .NET Core 8
New and more streamlined Json file format for Schemas (v2)
New and more streamlined Json file format for RODL files (v4)
Improved
{ORDERBY}macro for DA- Support for
NOT LIKEin DA SQL and Dynamic Where - Support for
IIFin DA SQL - New
Trim* macro functions - Support for new String and DateTime manipulation functions in OData
Support for generating Codegen from RODL filtered by group
Improved briefcase support in DA/Delphi
- New DynamicWhere expressions support in Business Rules Scripting
- Simplified Schema Command API (Delphi)
New Service Groups feature to group individual services and limit access (e.g. per channel)
New Binary Json (BSON) Message format
- Improvements for support of self-signed TLS certificates (Delphi)
New in 2022
- Support for .NET Core 7
- Support for Visual Studio 2022 and .NET Core 6
- Modulo operator (
%) for DA SQL, DA LINQ, DynamicWhere & OData - Improved CORS Header support in RO/Delphi
- Support for OpenSSL v3 in Remoting SDK for Delphi
- Better support for non-admin users
New in 2021
- Support for Delphi 11 and C++Builder 11
Support for Visual Studio 2022 Preview
Service Builder: WSDL import tool moved to to .NET 4+
- Schema Modeler: General stability and performance improvements
Remoting SDK for Delphi
- User’s include file
- Improvemets to Delphi CodeGen
- EventReceiver: allow to perform asynchronous polling on plain channels
- Allow multiple simultaneous requests to server on plain channels
- CORS support was extended
- Local Access Helper
Data Abstract for Delphi
- Extended
TRIMsyntax in DA SQL - Extended Trim syntax in macro functions
- New DynamicWhere expressions
- New DynamicWhere expressions support in Business Rules Scripting
.NET Platform Support
- Support for .NET 5 and later (.NET Core)
- NuGet packages distribution for Remoting SDK and Data Abstract
- Licensing approach update for .NET Core / .NET 5 and .NET Standard builds
Remoting SDK for .NET
- Dependency Injection performance improvements.
- Support for async methods that return
Task<…> - New application infrastructure models for .NET Core server apps
- TLS 1.3 support
- Stability and performance improvements in SuperHttp channels (both client and server side)
- General server channel request processing performance improvements
Data Abstract for .NET
- Improved support of generator-based AutoInc values + Insert Schema Commands combo
- Improvements in PostgreSQL support (SMALLSERIAL data type support and new database driver profile)
- Updated Oracle database driver. Managed driver version is used by default
- Streamlined Syntax for async DA LINQ queries
- New DynamicWhere expressions: DateTimeNowExpression, DateTimeTodayExpression , DateTimePartExpression, FunctionCallExpression
- BusinessRules API support for the abovementioned DynamicWhere expressions
- Extended DA LINQ support for .Trim, .TrimStart and .TrimEnd functions
- DA LINQ support for .ToUpperInvariant and .ToLowerInvariant functions
Remoting SDK for JavaScript
- Bugfixes in the Binary Serializer related to Int64 and Decimal data types support
Remoting SDK and Data Abstract for Cocoa
- Updates for Bitcode support
- Big Sur style template and sample icons
- Big Sur style app icons for Server Explorer and rodl2code
New in 2020
New in .1499, December 16, 2020 (Preview)
- New DynamicWhere expressions
- Extended
TRIMsyntax in DA SQL
New in .1493, November 4, 2020 (Preview)
- Dependency Injection for Remoting SDK for .NET
New in .1491, October 27, 2020 (Stable)
- Better Support for Hydra with RO SDK Services in CodeGen4 (Delphi)
- Support for IPv6 in SuperTCP channel (Delphi)
- Improved support for IPV6 in Indy-based client channels (Delphi)
- Improve generation of RODL from CodeFirst services
- Improved and simplified ApplicationServer/CertificateWatcher API (.NET)
- ServerChannel API that allows to select network interfaces this ServerChannel listens to (.NET)
- Support for additional dialects of WSDL in the WSDL to RODL import tool
- Schema Modeler: Improvements in local database connection management
- Schema Modeler:Improvements in Relativity Server connection management
New in .1489, September 10, 2020 (Stable)
- Support NamedPipe protocol in
.remoteRODLfiles - Proper support stStoredProcedure for tables (Delphi)
- ApplicationServer: Updated external configuration providers support (.NET)
- General stability and performance improvements in Olympia State Server
- Added additional events that allow on-the-fly modification of Schema objects used in the request processing pipeline (.NET)
- Simplified API for parametrized table access in DA LINQ (.NET)
New in .1485, July 15, 2020 (Stable)
- Support for IIF statement in DA SQL
- Support for IIF / ? expressions in DA LINQ (.NET)
- Simplified Schema Command API
- Asynchronous Schema Command call API (.NET)
New in .1481, June 11, 2020 (Stable)
- Support for DA SQL in Delphi Servers
- Support for Delphi 10.4 "Sydney"
- New Lightweight Session Update mode in Olympia Server
- Stability improvements for Olympia Server
- ZeroConf information now includes TLS status
- Service Builder now supports connecting to TLS and ZeroConf servers
- Delphi: Indy channels have been updated to support TLS
- New more granular ServiceUnknownMethodException
New in .1471, March 18, 2020 (Stable)
- Focus on bug fixes and minor improvements
New in .1469, February 26, 2020 (Stable)
- Improved WSDL Import tool
- Added PostgreSQL support in Olympia Server
- New .NET Core templates
- Support for
COALESCEandISNULLin DA SQL - Support for
coalesceand??in DA LINQ - Entire RO/DA Stack was switched to build on Elements/Ebuild
- Delphi: ship sources for RemObjects.DataAbstract.Unmanaged.dll
- Delphi: ship uDASchemaChecker.pas for custom schema validation
New in .1467, December 5, 2019 (Preview)
- Support for OpenSSL 1.1.1 in Delphi
New in .1463, December 4, 2019
- Updated for Delphi "Rio" 10.3.3
- RO/.NET: Project templates for .NET Core
- RO/.NET: Minor improvements in TLS stack
- RO/Delphi: Support for CodeFirst .dll Servers
- RO/Java: Timeout management in HTTP client channel
New in .1457, October 3, 2019
- Schema Modeler performance and stability improvements
- Statement Name support in Schema Modeler
- New {TRIM()} macro
- DA/.NET: DA SQL support for TRIM, LTRIM and RTRIM SQL functions
- DA/.NET: Support for
Trim,TrimStartTrimEndfunctions in DA LINQ - DA/.NET: Support for DataSet-based DataAdaper in .NET Standard build
- DA/.NET: ADO.NET DB drivers update
- DA/Delphi: Retreive datatable schema command erases all clients events
- RO/Delphi: SOAP: hexBinary support
- RO/Delphi: Updated CodeFirst templates
- RO/Delphi: New Project Wizard improvements for Advanced optiond
New in .1451, August 7, 2019
- Support for UIKit for Mac
New in .1449, July 24, 2019
- DA/.NET: Support for DatePart macro, and DATEPART function in DA SQL and DA LINQ
- DA/Delphi:
TDAMemDatasethas been rearchitected for improved performance and better compatibility with the DelphiNEXTGENcompiler. - RO/Cocoa and DA/Cocoa ship as .xcframeworks
- New option in
rodl2codetool to override the output file name.
New in .1447, July 3, 2019
- Remoting SDK for .NET: Internal connection multiplexing in TCP and HTTP channels.
New in .1445, June 19, 2019
- Remoting SDK for Delphi: new native socket version of HTTP server.
- Olympia Server now uses JSON configuration file format.
- Olympia Server now restores active event subscriptions after restart.
- Data Abstract for .NET now allows to set database connection timeout via connection string (using the
ConnectionTimeoutparameter). - Data Abstract for .NET now has optional custom SQL macro processing (via
UnknownSqlMacroIdentifierevent handler).
New in .1438, May 22, 2019
- New
TROSuperTcpServerandTROSuperTcpChannelbuilt on pure native socket APIs in RO/Delphi
New in .1431, April 17, 2019
- Support for Visual Studio 2019 in Remoting SDK and Data Abstract
- New
TROTCPServerandTROSuperHTTPServerbuilt on pure native socket APIs in RO/Delphi
New in .1425, April 3, 2019
- New unified "RemObjects SDK" installer SKU for all platforms
New in .1423, March 25, 2019 (First v10 Build)
- Support for .NET Core, Clients and Servers
- DA SQL:
- Support for SELECT without FROM statements
- Support for the WHEN..THEN..ELSE..END clause
- Support for UNION and UNION ALL
- Add DA LINQ support for .All and .Any expressions
- Generic ComplexTypes in CodeFirst servers
- RO/Delphi: Code-First attribute for ZeroConf
- RO/Delphi: New Grijjy-based clients channels
Check out the complete change logs with each build, for more details.
See also what was new in Version 9.x and earlier…
