Remoting SDK v9.3

Aggiunge il supporto API HTTP.
Novembre 13, 2017
Nuova versione

Funzionalità

  • 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.

Correzioni

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.