Image may be NSFW.
Clik here to view.
Remoting SDKClik here to view.

Adds HTTP API support.
Features
- Added HTTP API Support in Remoting SDK Servers.
- Added Probe feature support to simple Http, Tcp and NamedPipes server channels.
- Added Probe feature support to SuperHttp and SuperTcp server channels.
- Enhancements:
- Explicitly set encoding used as 'Default' for ANSI string transfer for Bin message and Bin2 data streamer.
- Application Server: Make the "Press Ctrl + C to terminate" message configurable.
- Expose DataService property to simplify management of default transaction behavior on update failures.
- Introduce option in JsonMessage that would allow to skip the 'version' property in the serialized data.
- NetworkServer: Provide simpler API to access the server message.
Fixes
Fixes for .NET:
- 78580: AnsiString containing non-ASCIII chars is serialized incorrectly on Mono.
- 77567: ApplicationServer: Improve API of the ServerMessages collection.
- 78395: BinMessage.MaxMessageSize security setting is ignored.
- 77340: Clean up the Http ServerChannels server startup/shutdown code.
- 78461: CodeFirst server uses ANSI encoding for string arrays by default instead of UTF8.
- 78648: CodeGen: 'Skip Code Generation' attribute is ignored for entities from Delphi Data Abstract server.
- 78446: Expose MS SQL fields of datatype TIME as DateTime fields in the Schema.
- 78521: Olympia: Session expire too fast in the in-memory configuration.
- 78528: Possible race condition in the license validation code.
- 78110: Remove CodeGen access limitation in the Service Builder.
- 77339: Remove obsolete ServerChannel Open/Close methods.
- 77347: Remove obsolete Url-based service invocation in Http server channels.
- 78458: Semicolon-separated string parser cannot handle value entries like 'Source=:memory:'.
- 77958: Server channel doesn't provide information required to validate the client certificate (if any).
- 78171: Service Tester can't work with specific RODL.
- 77864: ServiceBuilder: add Http API attribute editor.
- 78244: ServiceBuilder: escaping of reserved words should add 'soapname' attribute.
- 78242: ServiceBuilder: treat 'AttributeValue' as reserved word.
- 77408: SessionManager always performs session storage access in one thread.
- 77343: SessionManager should always return null session for empty id.
- 78536: Set default startup option for all RO SDK services to Automatic (Delayed).
- 78332: SOAP Importer cannot process complex array definitions and extension-based structure field definitions.
- 78416: SOAP Importer: Add the 'soapname' attribute for all structures.
- 78409: SOAP Importer: Importer cannot handle nested anonymous complex type definitions.
- 77370: SuperHttp: Server channel throws NRE when a request with an unknown HTTP method (f.e. PATCH) is received.
Fixes for Cocoa:
- DictionaryFromNameValueList should be non-null, for better Swift compatibility.
Fixes for Java:
- 78521: Olympia: Session expire too fast in the in-memory configuration.
- 78110: Remove CodeGen access limitation in the Service Builder.
- 78562: RO/Java: Provide more information on exceptions occurred while processing server events.
- 78584: ROJ: Sending unknown event to a client crashes the client application.
- 78171: Service Tester can't work with specific RODL.
- 77864: ServiceBuilder: add Http API attribute editor.
- 78244: ServiceBuilder: escaping of reserved words should add soapname attribute.
- 78242: ServiceBuilder: treat AttributeValue as reserved word.
- 78332: SOAP Importer cannot process complex array definitions and extension-based structure field definitions.
- 78416: SOAP Importer: Add the soapname attribute for all structures.
- 78409: SOAP Importer: Importer cannot handle nested anonymous complex type definitions.
Fixes for Delphi:
- 76011: '#ROGEN' should support windows-style slashes.
- 78565: Add 'Namespace' attribute for CodeFirst classes.
- 78474: Add IgnoreSSL property to Synapse SuperTCP channels.
- 78531: Bug in TROHttpApiDispatcher.InvokeServiceMethod.
- 78413: Bugs in uRORTTISupport.pas.
- 78662: Clearing RTTI cache causes problems in console app.
- 78564: CodeFirst service: put ROD objects (struct, arrays, enums, exception) to cache.
- 78401: CodeFirst services: register service attributes with RegisterServiceAttribute.
- 78374: CodeFirst wizard - put methods inside regions.
- 78400: CodeFirst wizard: register library attributes with RegisterServiceAttribute.
- 75240: Improve RORTTI_FindROClass.
- 78311: Improve TROCodeFirstConversionWizard.
- 78529: Improve TROWinHttpServer.
- 78193: Issue with TIPAsyncHTTPServer.
- 78211: Issues of TROIpHTTPWorker.Callback method.
- 78638: JSON, Unicode character 22 gets read as 34.
- 78215: JSON: Serialization of binary data should be w/o linebreaks.
- 78181: Memory leak in TROHttpApiRodlConverter.Convert.
- 78627: Memory leak in TROHttpApiRodlConverter.GetAPIMethods.
- 78521: Olympia: Session expire too fast in the in-memory configuration.
- 78217: Possibility to generate CodeFirst files from RODL.
- 78670: Problem with DataSnapModule in Linux environment.
- 78194: Problem with events and SOAPMessage.
- 78208: problem with generation RODL.
- 78205: problem with processing OPTIONS method.
- 78137: Problem with retrieving .remoteRODL file from ISAPI.
- 78597: Problem with RTTI serialization in code first server due locale.
- 78448: RegisterServiceAttribute should be NEXTGEN compatible.
- 78407: Remove code in ENDIAN_BIG condition.
- 78110: Remove CodeGen access limitation in the Service Builder.
- 78267: Review RODL generation.
- 78394: RODEC - TRORandom_LFSR is not implemented for 64-bit.
- 78543: Serialization order in the CodeFirst server.
- 78171: Service Tester can't work with specific RODL.
- 77864: ServiceBuilder: add Http API attribute editor.
- 78244: ServiceBuilder: escaping of reserved words should add
soapname
attribute. - 78242: ServiceBuilder: treat 'AttributeValue' as reserved word.
- 78332: SOAP Importer cannot process complex array definitions and extension-based structure field definitions.
- 78416: SOAP Importer: Add the 'soapname' attribute for all structures.
- 78409: SOAP Importer: Importer cannot handle nested anonymous complex type definitions.
- 78164: Synapse HTTP server doesn't work correctly with HttpApiDispatcher.
- 78566: Use generics with std compiler.
Fixes for JavaScript:
- 78521: Olympia: Session expire too fast in the in-memory configuration.
- 78110: Remove CodeGen access limitation in the Service Builder.
- 77926: SDK/JS: Unicode characters are sent AS IS instead of encoding them as \uXXXX.
- 78171: Service Tester can't work with specific RODL.
- 77864: ServiceBuilder: add Http API attribute editor.
- 78244: ServiceBuilder: escaping of reserved words should add
soapname
attribute. - 78242: ServiceBuilder: treat 'AttributeValue' as reserved word.
- 78332: SOAP Importer cannot process complex array definitions and extension-based structure field definitions.
- 78416: SOAP Importer: Add the 'soapname' attribute for all structures.
- 78409: SOAP Importer: Importer cannot handle nested anonymous complex type definitions.