Remoting SDK v9.4

Adds support for .NET Standard projects and enhances CORS performance.
April 24, 2018
New Version

Features

Updates in v9.4.107

  • Remoting SDK for .NET
    • Adds support for .NET Standard projects.
    • Improves PooledClassFactory API by providing extended expiration and pre-initialization options.
    • Provides API for renaming data types defined in RODL library.
    • Updates AWS SDK version used by Remoting SDK.
  • Remoting SDK for Delphi
    • Enhances CORS performance.

Fixes

Fixes in v9.4.107

  • Remoting SDK for .NET
    • 79542: Cannot compile generated _Intf code
    • 79508: Client channel by default rejects valid SSL certificates
    • 79481: CodeGen: Use '_' as default prefix for local variables in the generated code instead of ''
    • 79313: DynamoDb SessionManager shares session hash field name between all Session Manager instances
    • 79321: Exception reading code is inconsistent across different messages/serializer types
    • 79344: Missing source files in Remoting SDK for .NET installation
    • 79524: Move certificate loading code into a separate class
    • 79498: Olympia: Configurable service name
    • 79116: RODL type name validation should be case-insensitive
    • 79110: Service Builder: better auto-renaming of items
    • 78590: Service Builder: Mixed EOL styles in RODL
    • 78730: Service Tester: problem with serialization arrays, struct, enums
    • 79117: SOAP Importer: Arrays defined via complex type aren't properly unwrapped in parameter methods
    • 79077: SOAP Importer: Escape structure property name if does match one of the types defined in the same RODL
    • 79076: SOAP Importer: generates unknown datatype for array defined both in explicit and implicit way
    • 79612: SSL channel options cannot be edited via WinForms editor
    • 79028: Write docs with LF instead of CRLF into RODL
    • ROService Importer: better error handling/UI
    • ROService Importer: don't show "untitled"
    • ROService Importer: Iodine support
  • Remoting SDK for Cocoa
    • Renamed '_message and _' clientChannel
    • ROService Importer: better error handling/UI
    • ROService Importer: don't show "untitled"
    • ROService Importer: Iodine support
    • Throw a cleaner exception when attempting to call end* on a request that hasn't finished yet
  • Remoting SDK for Java
    • 79029: Http Client Channel fails to retry async remote service method call after OnLoginNeeded event
    • 79110: Service Builder: better auto-renaming of items
    • 78590: Service Builder: Mixed EOL styles in RODL
    • 78730: Service Tester: problem with serialization arrays, struct, enums
    • 79117: SOAP Importer: Arrays defined via complex type aren't properly unwrapped in parameter methods
    • 79077: SOAP Importer: Escape structure property name if does match one of the types defined in the same RODL
    • 79076: SOAP Importer: generates unknown datatype for array defined both in explicit and implicit way
    • 79566: Tcp Client Channel cannot read data sent by Delphi-based servers
    • 79468: TCP Client Channel doesn't close used sockets
    • ROService Importer: better error handling/UI
    • ROService Importer: don't show "untitled"
    • ROService Importer: Iodine support
  • Remoting SDK for Delphi
    • 79489: Add Authorization into Access-Control-Allow-Headers tag
    • 79792: Add new .ctor for TRORemotable
    • 78672: Better compatibility with ARC
    • 79007: Eefactor IROCustomStreamable* support in serializers
    • 79301: Issue in serializing (XML/Soap) an array of that contains also descendents of
    • 79295: Issue with Invoke_ method in Invk file for inherited services
    • 79373: Issue with parsing RODL when OpenXML is used
    • 79282: Issue with TROJSonSerializer.ReadArray
    • 79418: Optimize code in TRORttiClientCache.GetProperties_OriginalSort
    • 79504: Possibility to check TRORemoteDataModule.EventRepository in runtime
    • 79284: possible memory leak in TROCustomSessionManager.CreateTimerByRequest
    • 79814: PostMessage stream shouldn't be encoded/decoded automatically with TEncoding.Default
    • 79259: Probe should use properties of channel
    • 79813: Problem with #79418
    • 79810: Problem with converting of RODL based service to CodeFirst one
    • 79375: Problem with TRTTIServerCache.FindROServiceMethod in stress test
    • 79506: Problem with using Sessions on linux platform
    • 79296: Remove Codegen1 from Delphi packages
    • 79110: Service Builder: better auto-renaming of items
    • 78590: Service Builder: Mixed EOL styles in RODL
    • 78730: Service Tester: problem with serialization arrays, struct, enums
    • 79117: SOAP Importer: Arrays defined via complex type aren't properly unwrapped in parameter methods
    • 79077: SOAP Importer: Escape structure property name if does match one of the types defined in the same RODL
    • 79076: SOAP Importer: generates unknown datatype for array defined both in explicit and implicit way
    • 79285: TROCustomSessionManager is not threadsafe
    • 79413: TRORttiClientCache.GetProperties_OriginalSort may fail in stress test
    • 79815: Use ReadRTTIObject/WriteRTTIObject for reading writting EROException descendants in CodeFirst services
    • 78526: Using TROSuperTCPChannel inside dll causes problems
    • ROService Importer: better error handling/UI
    • ROService Importer: don't show "untitled"
    • ROService Importer: Iodine support
  • Remoting SDK for JavaScript
    • 79227: RO/JS: JSONMessage cannot read data sent with WrapResult = false