Changes in Remoting SDK for .NET
This document lists the changes introduced by new versions of Remoting SDK for .NET.
New in the “May 2019” Release, Version 9.7.115 (Build .1441)
(Built: May 29, 2019)
Features
- 82390: Support for Visual Studio 2019
Enhancements
- 82057: Allow to explicitly set service ID for CodeFirst services
- 82581: HTTP Api: Add access-token value into AccessControlAllowHeaders header
- 82152: HttpApi: Add a way to set Content-Disposition property for binary API result
- 82602: ServiceTester: add UDP channel
- 82282: Simplify SuperHTTP internal worker management
- 82225: Streamline ClientID management for SuperHTTP channel
- 82226: Streamline ClientID management for SuperTCP channel
Fixes
- 82453: Add references warm-up feature to ApplicationServer
- 82136: Add support of empty namespace names in code generator
- 82135: Emit warnings in case it is not possible to load libraries referenced via RodlUse
- 82166: Hide unused property accessors from the IMessage interface
- 82163: Move the LdapException class to a proper namespace
- 82085: Name conflicts in the auto-code generated Intf code for Server Event invokers
- 82262: NRE when switching network connections with an active SuperHTTP channel (Mono platform)
- 82199: Remove WinInet* channels from .NET Core-targeted builds
- 82534: Rodl references are not loaded on Mono
- Samples update
New in the “March 2019” Release, Version 9.6.113 (Build .1413)
(Built: March 20, 2019)
Features
- 81484: Support for generic ComplexTypes in CodeFirst servers
Fixes
- 81821: ApplicationServer ignores explicitly set TLS certificate
- 81763: HttpAPI: OpenAPI documentation tags are not generated for structures and enums
- 81706: HttpAPI: Remove the unused property IApiSession.ClientToken
- 81516: Improve Self-Signed certificate management in the ApplicationServer infrastructure
- 81517: JSON Message cannot process method call for methods that do not return any result
- 81470: Minor CertificateWatcher logic improvements
- 80476: Service Builder: "Fix duplicate UIDs" command is not applied to service operations
- 81096: Service Tester should accept out structures with nil value
- ROServiceImporter: fix for loading external .rodl files
- ServiceImporter/Mac: Fix for JavaScript codegen
- ServiceImporter/Mac: Fix for new Mono location
- Updated CodeGen4
- Updated ROCodeGen
New in the “November 2018” Release, Version 9.5.111 (Build .1397)
(Built: November 16, 2018)
Features
- 79927: Add property to load certificate from the store by subject name
- 80737: Support for Remoting SDK in Water
- 78512: HTTP API: Add support for custom result types
- 81121: Support for objects with custom serializers
- 80969: Support for SSL certificate auto-reloading in ApplicationServer class
Enhancements
- 80997: Add Access-Control-Expose-Headers headers support for Http API
- 80350: Extend API to register/unregister event handlers
- 81141: Improve CodeFirst server performance by add additional caching for streaming format in the Serializer
- 81125: Serializers should raise specific exception type instead of generic Exception
- 80189: Switch to DotNetZip as a new ZLib compression library
Fixes
- 81131: 'No Elements In Struct' RODL validation warning doesn't allow CodeFirst server to start
- 81051: ApplicationServer fails to start if TLS is not enabled
- 81208: ApplicationServer should use StdErr for error reporting while in console mode
- 81097: Async requests via super- channels can result in corrupted ClientID value in the client side
- 81130: Avoid excessive exceptions in the SingleInstance check performed by ApplicationServer
- 80939: Exception constructors are not cached in the serializer
- 80975: Exclude dynamic assemblies from type scans to avoid excessive exceptions being raised
- 81422: High CPU consumption when running RO SDK server in command line mode
- 80959: Message instance used by service proxies should be thread-safe by default
- 80554: Olympia: Deploy proper database SQL files with the app
- 80641: Olympia: MS SQL database script cannot be used in certain environments
- 81297: Service Builder: 'Remove Unused Items' deletes structures inherited from types explicitly used in RODL
- 81057: Service Builder: option to duplicate/clone a struct
- 81058: Service Tester crashes when standard type is specifies in incorrect case sensitive
- 81120: Unify the way serializers are instantiated by the corresponding Messages
- 80807: WSDL Import Tool: Complex Type definitions containing group references are not processed
- 80873: WSDL Import Tool: Duplicate RODL parameter definitions are created for certain methods
- 80874: WSDL Import Tool: Map partial date types
- 80806: WSDL Import Tool: Parameter unwrapping results in the same field/structure being added twice into method parameters (as IN and as OUT parameters)
- 80871: WSDL Importer: Cannot import WSDL Enum definition containing
length
entry
- AppServer code cleanup
- Olympia: Renamed FirebirdSql database script
- Olympia: Switch to EBuild
- Service Builder should open RO articles via external browser
- Service Builder: https://docs.remotingsdk.com should be used instead of https://docs.remobjects.com
New in the “July 2018” Update Release, Version 9.4.109 (Build .1375)
(Built: July 6, 2018)
Enhancements
- 79931: VS: Allow user to select preferred language for Elements projects
Fixes
- 80468: CodeGen cannot process a RODL file containing RODL references defined without the
Includes
tag
- 79867: Named Pipe client channel cannot be added to design pane via VS designer
- 80013: NullReference exception in SuperHttpClientChannel
- 79939: Possible NRE in SuperHttp channel on Mono due to race condition
- 79912: Provide better exception text when incoming complex type cannot be deserialized
- 79551: Regenerate obsolete _Intf files in samples
- 80131: Remove obsolete _Events files from templates
- 80003: Serialize UTC DateTime values in JSON with
Z
suffix
- 79943: Service Builder is ignoring groups
- 80166: SuperTcp channel fails to send requests to the server in .NET Standard
- 79961: Unhandled FileLoad exception is raised during enumeration of available types
- 80238: WSDL importer: Generate SOAPOutputNameOverride attributes
- Updated Silver templates
New in the “March 2018” Update Release, Version 9.4.107 (Build .1363)
(Built: March 23, 2018)
Features
- 79487: Support for .NET Standard projects
Enhancements
- 79130: Improve PooledClassFactory API by providing extended expiration and pre-initialization options
- 79098: Provide API for renaming data types defined in RODL library
- 79203: Update AWS SDK version used by Remoting SDK
Fixes
- 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
New in the “November 2017” Update Release, Version 9.3.105 (Build .1345)
(Built: November 14, 2017)
Fixes
- 79011: Server App Template contains incorrect AesEncryptionEnvelope initialization code
- 78705: Service Builder: RODL import menu item and dialog still contain 'RemObjects SDK' instead of 'Remoting SDK'
New in the “October 2017” Release, Version 9.3.105 (Build .1337)
(Built: October 17, 2017)
Features
77338: New HTTP API Support in Remoting SDK Servers
78047: Add Probe feature support to simple Http, Tcp and NamedPipes server channels
- 78055: Add Probe feature support to SuperHttp and SuperTcp server channels
Enhancements
- 78647: Allow to explicitly set encoding used as 'Default' for ANSI string transfer for Bin message and Bin2 data streamer
- 78445: Application Server: Make the "Press Ctrl + C to terminate" message configurable
- 78466: Expose DataService property to simplify management of default transaction behavior on update failures
- 77341: Introduce option in JsonMessage that would allow to skip the 'version' property in the serialized data
- 78250: NetworkServer: Provide simpler API to access the server message
Fixes
- 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
New in the “July 2017” Release, Version 9.2.103 (Build .1311)
(Built: July 11, 2017)
Fixes
- 77567: ApplicationServer: Improve API of the ServerMessages collection
- 77843: CodeFirst server doesn't write REF parameters back to the response stream
- 77851: Drop VS2012 support from the installer
- 78037: Service Tester: impossible to setup envelopes
- 77861: SOAP Importer cannot import WSDL with Faults defined as primitive types
- 77821: SOAP Importer creates RODL Array with incorrect imported SOAP namespaces
- 77871: SOAP Importer: Unwrap complex SOAP response structures as OUT parameters
- 76336: TCP client channel fails into an endless data receiving loop after an attempt to connect to a Http server channel
New in the “April 2017” Release, Version 9.2.101 (Build .1295)
(Built: April 13, 2017)
Features
- 77154: Support for Visual Studio 2017
- Iodine project template (in Fire 9.1)
Fixes
- 77115: Boilerplate code: Services are not registered in the ZeroConf registry
- 77107: CodeGen: Generated interface files contain assembly-level attributes
- 77105: CodeGen: Incorrect namespaces are used for service ancestor interfaces
- 77475: CodeGen: Intf and Invk code providers generate broken code for Iodine CodeGen
- 77098: CodeGen: SOAP message attributes are not set in the generated _Intf code
- 76865: DA/.NET-based CodeFirst servers expose a RODL that raises validation errors
- 76917: DnsLookup.TryStringAsIPAddress always return null, even for valid IP address strings
- 77259: Double-check that all SDK and DA samples can be compiled using the latest Data Abstract builds
- 76930: Exception in SuperHttp server channel RODL request processing
- 77451: Expose method to fix broken paths for referenced RODLs
- 77246: Incorrect streaming format is used by CodeFirst-based servers for String parameters and properties
- 76867: Ip-based client channels cannot connect to a TLS-protected server via Async interface
- 76911: Move SemicolonSeparatedString class to client part of Remoting SDK
- 76932: Move SuperHttpWebProcessor to the proper Server Channels namespace
- 76921: Named Pipes client channel doesn't register its client protocol for the Server Uri feature
- 74632: Port RO samples to Silver
- 76912: Possible NRE in ServerMultiMessage on cleanup
- 76918: Potential NRE in IpSuperTcpClientChannel.Message getter
- 77128: Remoting SDK VS 2017 integration
- 77106: Replace RO SDK GlobalWeather sample with other web service
- 76771: RO and DA packages throw COMException on startup
- 77201: Semaphore Error in the PooledClassFactory expired items cleanup procedure
- 76864: Server channel cannot read Http headers of the incoming request when client is limited to TLS 1.0
- 77117: Server socket unbinding for IPv6 is not performed in IPv4 unbinding fails for any reason
- 76922: SOAP Message doesn't remove the 'urn:' prefix form the SOAP namespace name when SendUntyped option is enabled
- 77099: SOAP messages lose namespace information in DocumentLiteral mode
- 77119: Speed-up Worker instantiation in Server Channels
- 77118: SSL-enabled server channel stops to accept all client connections if a misbehaving client tries to connect to the server
- 77244: SuperHttp client channel goes into an endless retry loop if the remote server is not accessible
- 77250: Throw proper exception when a CodeFirst service is descended from a class w/o the Service attribute
- 77328: TLS client connection object doesn't use its certificate for client authentication
- 77295: Wrong namespace is used for base service invokers in RODL-based servers
- 77476: Olympia Server crashes when its database is not available
- 77481: Olympia: Improve database connection management
- 74303: Olympia: Raise proper exception if Application ID is empty
- 76484: RODL Import tool cannot work with SOAP-based servers
- 77190: Service Builder improvements
- 76729: Service Builder: license download not Working
- 77270: SOAP Importer ignores types added via
xsd:include
WSDL element
- 77324: SOAP Importer: Array definitions with different element names but matching type are imported as the same RODL Array type
- 77326: SOAP Importer: Importer does not generate RODL structures for inherited complex types
- CodeDom needs to use CodePropertyReferenceExpression.
- Service Builder: workaround for COM issue with codegen4
- Updated ROServiceImporter to new ROCodegen
New in the “November 2016” Release, Version 9.1.99 (Build .1273)
(Built: November 1, 2016)
Features
- 75468: Code-first v2 services: IL-generated EventSink proxies
Enhancements
- 72500: Code-first services: Add possibility to define published services methods via interface, not only via attributes
- 75385: Code-first services: Use dynamic Service Invokers for Code First services
- 75773: Introduce new load/save methods for scalar RODL entity properties
- 75093: Merge _Events and _Invokers code generators into one
- 74921: Merge Internet Pack for .NET into Remoting SDK
- 74967: Server Boilerplate Code: Make the SSL-related properties configurable
- 74852: Server Boilerplate: Introduce an Exception handling event
- 76070: Server Boilerplate: Minor improvements in the exception reporting code
Fixes
- 75572: 'localhost' is resolved as [::1] while 127.0.0.1 should be the preferred result
- 76331: All RO SDK-based servers crash with SocketException on Mono 4.6.1 attempting to set now unsupported option ReuseAddress
- 75628: Code Ffrst 2: Data Abstract server cannot start due to RODL validation errors
- 76443: Code-first server fails to properly serialize a Complex Type instance
- 75355: Code-first services: New internal infrastructure that doesn't use any Code Generators at runtime
- 75368: Code-first services: Use concrete Service Activator instances instead of their type definitions
- 75171: Dispatchers names may contain
/
- 75854: Do not add reference to RO.SDK.ZeroConf while regenerating Intf files if the project already contains RO-related references
- 75579: Exception report form code cleanup
- 76000: Http server info page displays Trial notification even when the server app has been compiled with Full license
- 75880: If possible assign provide correct server URL in the generated _ServerAccess file
- 75865: If the app was compiled with Trial version then disallow to disable the HtmlInfoPage and add the corresponding Trial info to it
- 75864: If user session is not interactive (ie the app is being run as Windows Service) then write the trial message to the events log instead of displaying it on-screen
- 74966: Ip-based client channels should refuse non-valid certificates (including self-signed ones) by default
- 75761: JSON Data Streamer tries to serialize GUID value as XML node
- 75062: Provide a documentation link about handling Self-Signed Certificates in the startup methods of SDK and DA servers created using the server app templates
- 75571: Provide better error reporting when the RODL import fails
- 75672: Provide better exception message on SuperHttp errors
- 76348: Provide more information about Inner Exceptions when exception information is sent from server to client
- 75232: Remove duplicated code in simple and super Http server channels
- 75469: Remove implementation type references from RODL entities
- 75563: RODL - support Delphi based options
- 75270: Server Boilerplate: Use ^C instead of ENTER to exit from console mode
- 75562: Service Builder: add ScopedEnums option
- 75705: Service Builder: problem with importing RODL from non-http servers
- 75135: SOAP Importer cannot process 1-element complex sequence types containing named arrays
- 75858: SOAP Importer: Structure field names gets corrupted if it is a squence element and its name matches the element's type
- 74964: SSL Certificate Validation callbacks aren't fired for the IpSuperHttpClientChannel
- 75471: TargetURI on NamedPipes client channel doesn't set the Server and Path correctly
- 75230: Unify the code that different Server Channels use to provide the RODL
- 76354: Update RODL build task to Microsoft Build Framework 4
- 75674: Use separate exception type for Super-channel timeout exceptions
- Code fixes for "75874: Swift 3.0: (SE-0099) Restructuring Condition Clauses"
- Latest CodeGen4
- Latest ROCodeGen
- More fixes on ROServiceImporter
- Remoting SDK: Streamline EventArgs management
- RO SDK samples cannot be built on the Test Server
- Service Builder should save generated files with UTF8 header
- SOAP Importer: Disable 'wrapper structures' by default in the command-line version
New in the “May 2016” Release, Version 9.0.97 (Build .1245)
(Built: May 2, 2016)
Features and Enhancements
- 75061: Provide a simple way to set the SSL certificate validation callback for Ip-based client channels
- 75010: Better compatibility for SOAP between Delphi and .NET
- 74966: Ip-based client channels should refuse non-valid certificates (including self-signed ones) by default
Fixes
- 75097: Post message throws NRE whe a method that accepts a ComplexType parameter is invoked with NULL parameter value
- 75091: “Convert To CodeFirst” Wizard generates empty interfaces for Event Sinks
- 75062: Provide a documentation link about handling Self-Signed Certificates in the startup methods of SDK and DA servers created using the server app templates
- 75060: RODL Import From cannot download RODL from a server with a self-signed SSL certificate
- 75042: CodeFirst Server cannot properly serialize
Decimal
value when it is used as a structure field
- 75002: Server Boilerplate: Wrong values are used as Windows Service display name and Windows Service description
- 75001: BinarySerializer cannot write or read DateTime.MaxValue
- 74993: Changes in Service properties made via design pane are ignored at runtime
- 74964: SSL Certificate Validation callbacks aren't fired for the IpSuperHttpClientChannel
- 74904: rodl2code.exe was missing from setup
- 74856: SuperHttp: possible race condition in the channel activator (in the client side worker code)
- ROServiceImporter crashes on invalid RODL
- ROServiceImporter: could not open via URL
- SB: better error messages for validation
New in the “March 2016” Release, Version 9.0.95 (Build .1233)
(Built: March 25, 2016)
Features
- 74320: Vastly improved SSL/TLS support
- 73490: New _ServerAccess helper class generated when connecting to server
- 72993: New ApplicationServer class to encapsulate boilerplate code
- 72852: All new CodeGen4-based code generation
- 72851: Code-First server support
Enhancements
- 74318: Switch to CodeFirst in Data Abstract Server templates - C#
- 74260: Support --console as startup parameter (similar to --commandline)
- 74059: Add support for 'Abstract' RODL structures
- 73575: Improve lock handling in the SchemaAccess.RetrieveCachedSchema method
- 73472: Improve NetworkServer interface by allowing more configuration options
- 73434: RO UX: Adjust VS IDE menu item names to match Fire
- 73424: RO UX: File generated during CF conversion should have name _RodlTypes, not _ServerTypes
- 73423: RO UX: Show page http://docs.rosdk.com/Servers/CodeFirst/ConvertToCodeFirstNET/ after the final step of Classic Server -> CF Server conversion
- 73420: Move RemObjects SDK menu under Tools
- 73311: RO UX: Provide custom editor for .remoteRODL files
- 73310: RO UX: Provide Solution Explorer button for RODL import
- 73304: RO UX: Disable RO UX for Web Site projects
- 73303: RO UX: Provide context menu item to import RODL for .remoteRODL files
- 73238: RO UX: Refit the RODL browser dialog to accept/return rodl location in both server uri and rodl file form
- 73237: RO UX: ZeroConfBrowser form should return fully qualified ServerUri
- 73226: RO UX: IDE forms should reuse header image from the resources
- 73225: RO UX: Improved experience for RODL files import
- 73223: Add option "Convert to Code First Server" to the RODL context menu
- 73205: Add context menu to launch Service Builder when a RODL file is selected
- 73005: New PoweredBy images for v9
- 72926: Restore VS2010 support in RO/.NET and DA/.NET
- 72803: Improve the way BaseConnection handles errors on transaction Commit and Rollback operations
- 72346: Speed up cache access in Serializer
- 72341: Speed up data access in TypeManager and ServiceManager
- 71704: Update service invoker so it won't rely on reflection to call service methods
Fixes
- 74799: Broken HTTP authentication in plain Http requests sent over SuperHttp channel
- 74768: SSL/TLS: Make hash algorithm customizable for the auto-generated certificates
- 74754: Oxygene, ROC# and Swift item templates aren't displayed in VS
- 74711: Bad references in the Oxygene RO SDK Server templates
- 74681: Expose methods to close and open the server channel in the IServerChannel interface
- 74661: Olympia Server cannot start due to a missing component license
- 74642: IP/.NET: Update code file headers
- 74538: Provide better error diagnostics for SuperHttp connection issues
- 74537: SSL/TLS: Make subject and issuer customizable for the auto-generated certificates
- 74530: CG4 should validate used RODL
- 74486: SSL/TLS: No timeout support for SslStream on Mono
- 74484: SSL/TLS: Remove direct Mono.Security calls from SSL connection
- 74480: Validate button is no longer available in the Service Builder
- 74475: Use consistent naming ('filename' vs 'fileName')
- 74474: SSL/TLS: Expose certificate-related properties in NetworkServer
- 74463: SSL/TLS: Update RO SDK templates to use the new API
- 74457: SSL/TLS: Add AutoGenerateCertificate feature to the server boilerplate code
- 74456: SSL/TLS: Use less sophisticated hash algorithm for self-generated certificates to maintain better compatibility with Mono
- 74448: SSL/TLS: RODL Import form doesn't accept data from TLS-only services run on Mono 3.2.8
- 74447: SSL/TLS: Use System.Security.Cryptography.* classes by default form even on Mono
- 74446: SSL/TLS: "Incorrect IL" error in certificate generator on Mono (seems to be related to Mono.Security 4.0)
- 74445: SSL/TLS: Mono 3.2.8 refuses to load cartificate it just generated from a byte array (but loads the same cert from a file)
- 74444: SSL/TLS: Extract separate interface to simplify access to SSL options
- 74422: SSL/TLS: Certificate generated using .NET certificate builder is not accepted by Mono.Security SSL infrastructure
- 74409: SSL/TLS: Make HashAlgorithm configurable in the CertificateBuilder
- 74408: SSL/TLS: Streamline Mono.Security dependencies in Mono CertificateBuilder
- 74407: SSL/TLS: Implement base CertificateBuilder for .NET and Mono
- 74402: CG4: problem with loading items from broken RODL
- 74359: Rename the internal server channel Open/Close methods
- 74355: Service Tester: Problem with loading tests if out struct was present in test
- 74354: Change SSL initialization server-side code to load the certificate earlier
- 74333: SSL/TLS: Add 'load certificate by thumbprint' feature
- 74321: SSL/TLS: Connection with wrong protocol selection (SSL vs TLS) breaks the server app with NRE
- 74320: SSL/TLS: Use TLS protocol by default
- 74307: Service Tester: Problem with reading UserInfo
- 74273: IpSuperHTTP server channel returns broken RODL stream
- 74257: SSL/TLS: Allow RODL import for secured server channels
- 74256: SSL/TLS: Provide better way to choose between SSL, TLS and TLS 1.2
- 74255: SSL/TLS: Change secured TCP/SuperTCP protocol names to tcps/supertcps accordingly
- 74228: Explicitly define the encoding of the string that is being read from the Stream in the StreamHelper methods
- 74169: Server Info page: Section links are broken
- 74149: SB migrated to CoeGden4
- 74104: Server Info page: RODL elements without Ancestor have unnecessary empty braces
- 74085: ServiceManager should provide better caching of abstract services
- 74072: Xml data type does not pass RODL validation
- 74056: ServerInfo Pages (Dispatchers/RODL/Documentation) - UTF-8 support isn't consistent
- 74055: Sort elements on the ServerInfo page
- 74021: SingletonClassFactory constructor provides incorrect ActivatorClass to its base constructor
- 74014: RODL containing Guid type doesn't pass validation
- 73992: RODL html Documentation: C# Syntax isn't displayed correctly
- 73973: SuperHTTP code cleanup
- 73969: Streamline the internal LocalChannel interface
- 73955: Minor ".remoteRODL Import-UI" bug
- 73948: Typos in Remoting SDK Server Templates
- 73945: Update the LocalChannel sample
- 73910: SuperHttp fails to reconnect on unstable network connections
- 73903: SchemaUri: Type Attribute access fails with FlieNotFound exception
- 73891: RODL duplicate items checks are case-sensitive (while the RODL itself should be case-insensitive)
- 73795: Update the HttpSpy sample
- 73787: Change the way RODL namespaces are handled by the .NET CodeGen
- 73767: ASP. NET 5.0: License check fails with UriFormatException
- 73752: HttpSys server channel throws an exception when the channel is closed (on Mono 4+)
- 73738: ClientChannel Uri match search fails with ReflectionTypeLoad exception
- 73609: Incorrect typeof call in the BaseConnection.GetStoredProcedureParams method
- 73585: Last step of "Convert to CodeFirst" opens wrong URL
- 73583: VB.NET server templates contain C# code
- 73582: Provide more info in the exception message when CodeFirst cannot publish a method
- 73479: ODBC.NET driver doesn't work with connections based on DSN
- 73440: Old RO SDK templates aren't deleted properly during RO SDK installation
- 73439: C# templates contain broken references
- 73436: Update all RO SDK templates to mention "Remoting SDK" and to deploy only server projects
- 73394: Adjust CF codegen to generate service interface too (w/o proxy class)
- 73392: Move identifier cleanup method into the StringHelpers class
- 73383: Ensure that there is no NRE when the NetworkServer property is accessed
- 73294: Provide proper icon for .remoteRODL files in Solution Explorer
- 73261: SB should import .RODL via all supported protocols (tcp, supertcp, http(s), superhttp, udp)
- 73208: Remove enum ZeroConfEngine (it is not used anywhere)
- 73203: Cache check results for Is...SdkInstalled methods in RO.SDK.IDE.Services
- 73189: Clean up the RO.SDK.IDE.VS assembly code
- 73157: “RemObjects SDK|Service Builder” menu item should be available only if RODL is already present in the project
- 73131: Provide factory class for Async service proxy class similar to one for the Sync service proxy
- 73090: Provide IDE option to convert server from RODL-based app into a CodeFirst-based one
- 73070: Drop old RemObjects/.NET templates hook new ones (C#)
- 73022: SOAP importer fails to properly import 'choice' type where one or more elements have property 'maxOccurrs' set to 'unbounded'
- 72988: Proxy class should be able to properly work with obsolete _Intf code
- 72918: RemObjects SDK assemblies throw PEVerify errors
- 72892: Extract Reflection features access into a separate ReflectionHelpers class
- 72873: New Project Wizard cannot connect to the Relativity Server due to misformed client-side _Intf file
- 72838: Dynamic RODL generator fails when its AppDomain contains dynamic modules
- 72738: Service Proxy (_Intf) classes contain incorrect Implementation clauses in VB.NET
- 72732: Message instance is not cleared up when the _Intf service proxy method fails with an exception
- 72719: JSON Message doesn't properly initialize the service method request info, including the remote service and method name
- 72669: Remove excessive 'Obsolete' warnings in _Intf classes
- 72660: Service Builder: .NET 2.0 is used to load and execute .NET Code Generators while Oxygene one requires .NET 4.0+
- 72659: Service Builder: Expose the "await Support" option of the .NET _Intf CodeGen
- 72651: Provide a configuration load method that accepts a list of service types
- 72645: Extend internal interfaces of MessageEnvelope to provide unique customer id to the data wrap method
- 72608: Allow to customize the Access-Control-Allow-Headers header for CORS
- 72572: RO and DA WP extensions are showing incorrectly in the Add Reference dialog
- 72564: Avoid unnecessary 'NotSupportedException' on server startup when events stuff is being dynamically compiled
- 72561: Server crashes on startup when the same method is marked with ServiceMethod attribute more than once in inherited service classes
- 72548: RODL generation shouldn't fail if one or more domain assemblies cannot expose their public types
- 72526: Configuration.IsLoaded fails with NRE if called before Configuration.Load
- 72487: Provide API to define custom service event invokers
- 72486: TypeManager should store references to all ComplexType structures
- 72238: PerClientClassFactory: Possible Race Condition
- 72237: Pooled entries aren't disposed when the pool is resized
- 72213: Allow to resize the service pool in PooledClassFactory
- 72199: CodeGen should respect the DontApplyCodeGen flag set directly on the RODL entity level
- 72194: WSDL Import fails if the provided WSDL contains non-SOAP bindings (like HTTP)
- 72109: RON: JSON RPC Content Type HTTP-Header Field
- 72042: RO/.NET CodeGen: Generated Activator class cannot be compiled if VB.NET is used
- 71845: Add timeout support to the SingletonClassFactory
- 71704: Update service invoker so it won't rely on reflection to call service methods - tests update
- 71502: Trial and Full installers should deploy the same assemblies
- 71321: Drop VS 2008 and VS 2010 support from DA and RO SDK installer scripts
- 65591: Service Tester crashes on Enum
New in the "May 2015" Release, Version 8.3.91 (Build .1167)
(Status: May 26, 2015)
Enhancements
- 72017: .NET WSDL importer should create 2 services if wsdl contains 2 versions of the same service
Fixes
- 72092: Service Builder: Unable to edit or create new arrays: Interface not supported
- 72078: IpSuperTcp client channel doesn't implement async dispatcher properly
- 72077: Possible race condition in the ClientChannel async dispatcher
- 72042: RO/.NET CodeGen: Generated Activator class cannot be compiled if VB/.NET is used
- 72016: 'Import SOAP Web Service...' menu item fails with call to unknown importer
- 71978: OlympiaEventManager cannot be stopped if the emote OlympiaServer is no longer accessible
- 71977: JsonMessage cannot handle Binary values w/o explicitly conversion into a Base64 string
- 71926: SuperTcp channel breaks client connection after it reconnects after short LAN failure
- 71926: SuperTcp channel breaks client connection after it reconnects after short LAN failure - minor fix
- 71925: IMessageQueueManager should require only client Id to unsubscribe it from events
- 71910: SuperTcp server channel can raise OnConnected event several times for the same client connection
- 71909: ThreadPool deadlocks when the server channel containing it is disposed
- 71897: SB: problem with clearing ancestors
- 71896: RemObjects SDK for .NET Samples missed
- 71881: RO SDK templates: Server app uses obsolete method calls to open/xlose server channel
- 71880: RO SDK templates: Server app doesn't stop once its main form is closed
- 71877: .NET CodeGen emits incorrect activators for abstract services
- 71867: HttpClientChannel should support HTTP Authorization
- 71866: Move Designtime stuff from RemObjects.SDK assembly to RemObjects.SDK.Designtime assembly
- 71779: SoapMessage: problem with passing parameters to C# webservice
- 71773: EventSink.RegisterEventHandler should check if the provided instance implements the event sink interface
- 71745: JsonMessage.IncludeTypeName option is ignored on the server side
- 71738: Incorrect generation of invoker and activator classes for inherited structures and services
- 71730: JSON serializer not handling inherited structs properly with IncludeTypeName enabled
- 71700: Race condition in IP/.NET: WorkersCollection fails to close after heavy load
- 71672: WDSL importer: compatibility issue
- 71607: ServerBinding.ReuseAddress property setter doesn't actually set the property value
- 71606: ServerBinding: Use more aggressive default TCP queue length
- 71543: ThreadPool doesn't always properly dispose all its threads
- 71542: SuperHttp client channel fails to properly finalize itself
- 71541: SuperHttp clients cannot reconnect to the server after restart
- 71467: Fix failing rofx/.NET testcases
- 71451: SOAP and nillable types
- 71394: Do not check if the service is abstract on every remote method call
- 71393: Fix warnings in the ClassFactories code
- 71378: Simplify the Service Invoker code
- 71376: Mark excessive server channel open/close methods as obsolete
- 71371: Use interfaces instead of abstract classes as base for Type and Service activators
- 71362: PHP CodeGen problem with SendSessionId
- 71360: Try to always resolve addresses as IPv4 first in TcpClient
- 71254: Windows Phone (Silverlight) applications cannot be compiled
- 71243: WindowsStore projects should be upgraded to 8.1
- 71242: VS 2015: WinPhone Silverlight projects should be upgraded to 8.1
- 71219: Windows Phone templates aren't installed (WP8.1 tools cannot be detected?)
- 71104: CodeDom-generated files are not properly treated as Unicode when coming from VS (fix)
- 71103: ROFX/.NET integration into VS 2015
New in the "March 2015" Release, Version 8.2.89 (Build .1153)
(Status: March 2, 2015)
Features
- 70908: Support for creating Swift Clients and Servers with Silver for .NET
Enhancements
- 71066: On Mono, servers should be able to run either as a Mono daemon or as a console app depending on the startup options
- 70908: Support Silver CodeGen
- 70848: RemObjects SDK for .NET project templates updates & tweaks
- 70741: Cleaned the Bindings code in Internet Pack
- 70601: Provide better customizable Http error page for Http-based server channels
Fixes
- 71191: SchemaUrl support is not enabled for the non-desktop framework builds of RemObjects SDK
- 71178: Avoid raising an unnecessary SocketException when an IP-based server channel is being activated on a Mono host
- 71170: Provide better error message on licensing failure
- 71104: Silver: CodeDom-generated files are not properly treated as Unicode when coming from VS
- 71073: Adjust the licensing code to avoid attempts to show and WPF-based dialog on Mono
- 71042: Remove unused MessageDispatchers constructor
- 71014: Remove duplicate method definition in IpHttp and HttpSys server channels
- 71005: codegen3 should be able to ignore missed used RODL
- 70968: Session Check Interval problem
- 70950: ServerUri parsing fails with NRE when the RO.SDK.Server assembly is referenced by the application
- 70896: Oxygene 'New RODL' item template is not visible in VS
- 70742: Provide more aggressive default values for the server bindings
- 70659: Encryption doesn't work in Service Tester
- 70600: Provide method to write UTF-8 string to a stream
- 70597: SoapSerializer writes SessionID header with incorrect namespace
- 70009: SuperHttp: Clone message immediately when the worker is instantiated
- 70008: Sockets are not always shut down before being closed
- 58287: PHP codegene generates inherited structs wrong
New in the "November 2014" Update Release, Version 8.1.87 (Build .1147)
(Status: November 28, 2014)
Fixes
- 70312: WSDL importer fails on anonymous types defined via restrictions on complex type fields
- 70282: Mark generated RODL structures and custom arrays as serialisable classes
- 70250: codegen: write RODL parser with sugar
- 70063: ServerMultiMessage cannot handle services that require user to be logged in (i.e. where RequireSession=true)
- 70043: Minor inconsistencies in the method names related to ServerUri support
- 70025: ServerMultiMessage fails to read data from a non-seekable stream
- 70010: Decrease EventReceiver max polling interval to 8 seconds
- 69900: WSDL Importer fails to import WSDL from provided URL
- 60243: Extract .NET and Silverlight SOAP serializer's common helper methods to a separate class to avoid code duplication
- 52214: Provide event targets that allow to send event to all subscribers except one
- 43040: Add Timeout and TimeoutEnabled to WinInetHttpClientChannel
New in the "September 2014" Update Release, Version 8.1.85 (Build .1143)
(Status: September 25, 2014)
Features
- 69377: Make new WSDL importer as default importer
Fixes
- 69670: CodeGen creates EventSinks code that cannot be compiled
- 69459: New WSDL experimental importer: problem importing given wsdl
- 69275: RetrieveRodl() method doesn't work for SuperHttp channels
- 69269: RODL query from the TCP server channel hangs up for indefinite time
- 69268: SuperTcp client channel doesn't have the appropriate Protocol attribute set
- 68962: SOAP Importer: method array parameters are not marked as anonymous
- 68958: SOAP Importer: method parameters have the same name as their types
- 68917: SOAP Importer cannot process complex types definitions with defined but still empty .Attributes collections
- 68832: CodeGen: Generate more .NET-like parameter names
- 68816: SuperTcpClientChannel hangs up when a data retrieval operation is invoked from a asynchronous operation finalizer
- 68731: Super channel don't receive events after reconnect/relogin w/o channel-level reconnect
- 68697: Elements merged from a RODL with provided 'SkipCodeGen' attribute should have appropriate attribute as well
- 68492: RODL Import in VS should accept Service URL
- 67406: CodeGen: Generated _Intf file cannot be compiled in the case when the name of the 'Result' parameter matches with name of one of the 'In', 'Out' or 'InOut' parameters
New in the "July 2014" Update Release, Version 8.0.83 (Build .1137)
(Status: July 23, 2014)
Fixes
- 68730: SuperTCP channel reconnects every 30 seconds
- 68729: SOAP Serializer fails while deserializing null sent as Variant value
- 68728: XmlRpc Serializer fails with NRE while serializing null value as variant
- 68727: JSON Serializer fails with NRE while serializing null value as variant
- 68651: CodeGen emits interface and activators for all entities in referenced RODLs
- 68649: Compilation errors in generated async/await-enabled _Intf files
- 68523: RODLGen V8 generates an empty _invk body if there're no services defined
New in the "Summer 2014" Release, Version 8.0.81 (Build .1131)
(Status: June 24, 2014)
Features
- 66228: Improved async client APIs
- 65076: AWS DynamoDB Session Manager
- 67982: Support for Windows RT 8.1
Enhancements
- 68431: AES Envelope support for RemObjects SDK for WinRT
- 65327: CodeGen: Provide conditional generation of *Async methods in the _Intf file
- 67302: Service Builder: Option to clean RODL of unused items
- 65074: API to manage used SessionManager instance in RO SDK Services
- 64522: Olympia: Allow to store arbitrary objects in the session
Fixes
- 68454: Add RO.SDK.ZeroConf to references while converting app to server using menu item 'Convert To Server'
- 67824: Problem with generation of used RODL
- 67822: Problem with generation of used RODL
- 67697: SB: Generate code option should be disabled for standard RODL
- 67528: New Item templates are missing for Elements
- 67387: RO SOAP Importer: Wrong namespace is used for operation parameters
- 67326: RO SOAP Importer: Move SOAP attribute names from resources to constants
- 67301: WSDL Import: Support for SOAP-Header-based parameters and results
- 67152: StackOverflowException in the PostMessage.initializeMassage method
- 67148: Remove duplicate byte operating code from SuperTcp worker class
- 67136: Move all SuperTcp classes to a separate folder
- 67107: Remove unnecessary virtual methods from the RemObjects.SDK.Message class
- 67088: Add an option for SOAP message that allows to enable/disable BOM
- 67087: Memory leak: Message queues still exist for already expired sessions
- 66891: Simplify class library instantiation code
- 66749: Clean exception definitions in IP/.NET
- 66407: Expose SessionManager constructor that will allow to skip global component registration
- 66039: Split the Interfaces.cs file on a interface-per-file basis
- 66022: Move MessageDispatcher class into separate file
- 66002: Properties ISession.Created and ISession.LastAccessed should return UTC time, not local
- 65989: Remove the (unused) property Service.IsAbstract
- 65952: Event management: Use the IEventSinkManager interface instead of direct references to the EventSinkManager base class
- 65948: SessionTypes sample cannot be compiled
- 65885: Improve SessionManager base class implementation by changing implementation-less methods to abstract ones
- 65882: Split OlympiaSession into Olympia-specific code and general out-of-proves session code
- 65784: Update Phone Photo Server sample (all 3 languages)
- 65618: Events are lost for super- channels
- 65616: SessionTypes sample cannot be compiled due to non-implemented ISession.Remove method
- 65615: Rename SessionHasBeedDisposedException to SessionDisposedException
- 65490: MessageQueueManagement code cleanup and performance fixes
- 65478: Get rid of the ComplexType.TypeName property
- 65377: Mark constructors as protected in the base SessionManager class
- 65376: Session management: use the ISessionManager interface instead of direct references to the SessionManager base class
- 65375: Remove obsolete method SessionManager.GetAllSessions(IList)
- 65328: VS integration code should decide whether to generate *Async methods or not based on the target framework
- 64954: Remove references to obsolete ZeroConf types and properties
- 64952: Review RO.SDK.ZeroConf code using NDepend
- 64945: RO.SDK.ZeroConf - reformat the code according to guidelines
- 64943: Provide VS 2012 solution for RemObjects SDK
- 64517: Expose service instances timeout property in PooledClassFactory
- 63721: Service Builder: Problem with uses
- 61881: Full .NET assembly references are added while importing RODL into WinPhone project
- 59549: Array of variant is serialized to SOAP incorrectly
- 59222: SOAP server WSDL and response namespaces mismatch
- 52978: Properly handle "OPTIONS" request with omitted "Access-Control-Request-Headers" or "Access-Control-Request-Method" headers
New in the "Spring 2014" Update Release, Version 7.0.75 (Build .1117)
(Status: March 28, 2014)
Fixes
- 67149: Oxygene: MegaDemo sample warnings
- 66938: RemObjects SDK template for Hydrogene is deployed into wrong folder in VS 2012
- 66763: Oxygene Template “Installer Class” didn’t work
- 65918: Single-Instance check breaks finalization queue on german Win x64 host in multi-apartment run mode
- 65432: MessageQueue managers retain message queues for destroyed sessions
- 65071: Service proxy should be able to inherit communication parameters from another service proxy instance
New in the "Winter 2013" Release, Version 7.0.73 (Build .1111)
(Status: December 13, 2013)
Features
- 64847: Provide RemObjects SDK IDE support for Hydrogene Beta
- 64257: Port RemObjects SDK for .NET to the Portable Class Library platform
Fixes
- 64561: Obfuscation control attribute is generated for complex class activators for PCL-targeted Intf file
- 64369: Introduce UseEventThreadPool parameter that will allow to manage the way events are executed by the super-channels
- 64170: Move 'New RODL' item template to the Templates folder
- 64080: Server application fails on CF due to unsupported Socket options set
- 64079: Create SDK WebHandler template for Web Application project type
- 63946: Use single event trigger methods naming style
- 63937: Refactoring of the VariantHelpers class
- 63936: Refactoring of the DynamicRequest class
- 63836: Internet Pack: Move the HttpWorker class out of the public visibility
- 63644: Review the Http server channels OnHttpRequest handler logic
- 63280: Some clients require standard namespaces without slash in the end
- 61164: DynamicRequest.ReadOutputParameterValues() should read output parameters ONLY
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
- 63726: VB.NET projects cannot process licenses from .licx file when run from Visual Studio
- 63719: Service Builder: Experimental WSDL importer cannot import WSDL
- 63713: SB: Problem with generation of interface (Oxygene for .net)
- 63548: Do not expose custom Semaphore class in CF and Silverlight builds of RO SDK
- 63546: Use IThreadPool interface a property type instead of direct reference to the ThreadPool class
- 63544: SuperTcp server channel should use extended ThreadPool to prevent channel hang ups
- 63514: NUnit cannot stop its process properly after the RemObjects.SDK.Tests test package run
- 63467: JSON serializer cannot deserialize Variant value when it contains unquoted number value
- 63443: ThreadPool: Remove direct access to internal class fields
- 63442: Simplify the ThreadPool.QueueItem method and improve its performance
- 63441: SuperHttp server channel should use larger thread pool by default
- 63175: Wrong form designer code in a Bonjour Discovery sample
- 62875: HttpSysServer channel works much slower than IpHttpServer channel
- 62871: C# Chat sample build fails
- 62817: HTTP Chat Sample: Update AssemblyInfo
- 62780: Make the HttpOutgoingRequestResponse.ContentSource setter private
- 62745: Replace the LogDirection enumeration with TransferDirection
- 62721: Service Builder: visualization of included RODL is broken.
- 62574: Build error in VB.NET MegaDemo SLv5 sample (VS2010-VS2012)
- 60929: VB.NET: MegaDemo JS client doesn't work
- 60928: VB.NET: JS Chat doesn't work
- 58416: Upgrade ASP.NET sample
- 54506: Replace RO/D and RO/.NET samples app icons with new ones
- 53840: MegaDemo samples in .NET and Delphi have different RODL
New in the "Summer 2013" Release, Version 7.0.69 (Build .10781)
(Status: May 31, 2013, Revision master-fd904d8)
Features
- 62502: Support for code-less automatic Server Configuration from .config file
- 61799: Significant improvements to RODL merging and <Uses> resolution
Fixes
- 62557: Silverlight SuperHTTP channel cannot dispatch requests to the server
- 62541: SuperTcpChannel Chat Sample (.NET, Oxygene) -- no [All Users] option in the list
- 62489: Bonjour Discovery Sample (.NET, Oxygene) -- VS design time exception
- 62447: EventReceiver raises KeyNotFound exception for cases where event handlers and event interface definitions are misformed
- 62300: MegaDemo sample cannot be compiled after the _Intf file is regenerated due to a misformed RODL
- 62286: Missing used RODL namespace when loading RODL library from XML
- 62281: The StreamHelper.CopyStreamToStream method should return Int32 value instead of Int64
- 62265: WinInetHttpClientChannel should use common stream copy method instead of a custom one
- 62234: Remove dead code in the RemObjects.SDK.Server.RodlResource constructor
- 62213: HTTP Client channel uses POST request to retrieve RODL from server
- 62136: NamedPipe channel cannot send data processed by an envelope (f.e. AES Encryption envelope)
- 62135: SuperTcp and SuperHttp channels could lose event data when more than 1 EventReceiver was registered
- 61941: Move RODL-related classes into a separate folder
- 61940: Extract the NoRodlException class into a separate file
- 61910: Review visibility of the Save/Load methods of the RODL classes
- 61578: Possible millisecond precision loss in the Binary serializer
- 61509: Remove unused parameters from internal MessageEnvelope event trigger methods
- 61478: Change to Uses path in RODL doesn't get saved
- 61367: Set default values for the Engine and Domain properties of the ZeroConfRegistration class
- 61365: Make the connection pool field private in the OlympiaMessageQueueManager class
- 61359: Create NetworkServer on the ApplicationServer startup
- 61324: Exception is thrown when accessing nonexistent HTTP header in plain HTTP channels
- 61323: HTTP headers are not cloned for plain HTTP channels with the Clone() method
- 61320: Olympia crash on Daylight time savings change
- 61318: Provide additional constructor for AES encryption envelope
- 61313: Move ApplicationServer files to separate folder
- 59752: SuperTcp and SuperHttp channels cannot receive events encrypted using AES envelope
- 59546: Managed WSDL importer: Incorrect parameters unwrapping
New in the "Spring 2013" Release, Version 7.0.67 (Build .1073)
(Status: March 5, 2013, Revision master-5a9d861)
Fixes:
- 61051: Error loading Oxygene SilverlightHttpSample in VS2012
- 60889: Error loading SilverlightHttpSample in VS2012
- 60810: RemObjects SDK gets registered as version 1.0.0.0
- 60276: HttpServer cannot be started on Mono/Linux if BindIPv6 is enabled together with BindIPv4
- 60205: Possible deadlock in IpSuperTcpServerChannel
- 59979: Change the naming of menu items of Oxygene codegen plugins in SB for consistency
- 59776: RO/Net: Provide proper handling for Variant type values containing DateTime when transferring via JSON message
- 58415: Change .NET codegen to emit [CLSComplaint(false)] for __GetInterfaceName method in _Intf file
- 55686: Dangerous exception thrown in ThreadPool.QueueItem
- 53863: Port "Phone Pairing" sample server to Oxygene and VB
- 53035: "GUID type is missing." error if add Web Service Reference to RO SDK server in VS.
New in the "Winter 2012" Release, Version 7.0.65 (Build .1065)
(Status: November 30, 2012, Revision master-1925959)
Fixes
- 59532: Samples: Buttons in the Chat sample (Oxygene) don't work
- 59360: Silverlight SuperHTTPChat sample: Cancel button always disabled
- 59359: MegaDemo Silverlight - EchoPerson and TestArrays causes 'FileNotFoundException'
- 59294: SOAP server generates bad WSDL with SoapSerializationOptions.ShowClientID turned on
- 59219: WSDL generation error
- 58520: Resolve EventSinkManagerTest failures
- 57928: Update MegaDemo sample to use URL Schemes
- 56096: Managed Importer: Extension/@base attribute ignored when generating Rodl types.
- 55242: BeginResolve of the ZeroconfService does not exit on timeout
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 RO/.NET
- 57482: URL Schemas support for RO/.NET
- 57605: Use new Everwood Live licensing for RO/DA and HY
- 55733: Events support in JSON message
Enhancements
- 58012: RO/.NET: Introduce protected GetSession method that returns null when SessionManager is not defined
- 57346: Streamline the install process and drop unnecessary setup pages
- 56803: Simplify destroyed session handling in the Service class
- 56717: Upgrade SDK Silverlight Samples to Silverlight 5
- 56673: Provide ability to get the caller IP address from the service code
- 56206: Add Silverlight assemblies to RemObjects SDK for .NET Trial and Data Abstract for .NET Trial installers
Fixes
- 58464: FileTransfer sample for oxygene - license.licx isn't embedded into project resources
- 58404: Chat sample usability improvement
- 58389: Codegene for JavaScript, Objective C and PHP sometimes fails
- 58351: TargetUrl for NamedPipeClientChannel is 'Object reference not set to an instance of an object.'
- 58344: Oxygene SuperTCPChat sample client doesn't show dialog asking for user name
- 58245: MegaDemo client doesn't work properly with ZeroConf
- 58162: Olympia: GetSessionCount always returns 0
- 58056: PoweredByButton image is reloaded from assembly resources on every form repaint
- 58041: VS2010 WinForms designer hangs after any changes of of the Dock property value of the PoweredBy button
- 57991: BinMessage instantiation fails with NRE
- 57929: RO/Net: Hide TargetUri property from the designer
- 57867: EventSinkManager tests fail to compile
- 57854: UnauthorizedAccessException in BinSerializer.ReadFromCompressedStream
- 57852: Simplify execution path for non-seekable streams in the StreamHelpers.SetStreamCapacity method
- 57573: Add json message support to http chat sample
- 57543: Elements from imported RODL are readed into server's RODL, making it inaccessible from client side
- 57534: Extract Byte->MessageType and MessageType->Byte converters to separate methods
- 57533: Extract method GetJsonNodeByKey from JsonMessage to JsonSerializer
- 57532: JsonMessage event support uses methods declared in BinHeader
- 57499: Service should raise ServerSetupException (instead of NullReferenceException) when Session is accesses while SessionManager is not defined
- 57456: Silently save code file when its content is regenerated
- 57416: AssemblyFolders not registered for RO/IP/RS on VS2012
- 57403: Enable ReuseAddress flag on all server channels for better server restart
- 57342: Events not working for super channels with json message
- 56992: Binary Serializer corrupts the data stream when Binary is read larger than internal read buffer
- 56935: Updated Metro images for RO/DA templates
- 56903: SuperHTTPChannel problems with SSL on Mono
- 56899: BinMessage corrupts data if compression is enabled
- 56898: AesEncryptionEnvelope doesn't check if provided password is empty
- 56887: Split ServerMultiMessageDesigntime.cs to file-per-class files
- 56886: Split Attributes.cs to file-per-class files
- 56869: Performance: Improve memory utilization in BinSerializer SaveTo/ReadFrom stream
- 56844: RODL icon needs to show using VS2012 theme in solution explorer
- 56838: Move Serializers to appropriate code folder
- 56824: Performance: Explicitly set destination stream capacity in StreamHelpers.CopyStreamToStream
- 56822: Review StreamHelpers methods
- 56821: Performance: Improve Binary serialization/deserialization efficiency
- 56820: Split MessageEnvelope.cs and AesEncryptionEnvelope.cs to file-per-class files and move them to appropriate folder
- 56819: Performance: Data encryption and decryption operations in AesEncryptionEnvelope perform unnecessary data copy operations
- 56818: Performance: Set buffer size used by StreamHelpers to 4096 (more efficient than its current value)
- 56815: Performance: Avoid creating new data stream in the ServerMultiMessage if this is not necessary
- 56814: Performance: Use List as base class for AvaliableMessages
- 56813: Move helper classes to separate folder
- 56811: Extract IMessage interface to separate file
- 56810: Mark Binary as [Serializable]
- 56809: Remove unused 'uses' from types classes
- 56808: Remove unused 'uses' from exception classes
- 56805: Split ServerMultiMessage.cs to file-per-class files
- 56802: Split Types.cs to file-per-class files
- 56801: Split HttpFileDispatcher.cs to file-per-class files
- 56800: Split Exceptions.cs to file-per-class files - compiler warnings
- 56800: Split Exceptions.cs to file-per-class files
- 56799: Split DispatcherDesigntime.cs to file-per-class files
- 56781: Ensure calling Session.DestroySession multiple times is safe
- 56690: Move SOAP constants to separate class file
- 56394: IpSuperHttpServerChannel socket leak in case of connection suddenly broken
- 56343: RemObjects SDK for .NET code cleanup
- 56184: Threads sample (VB.NET) is not deployed
- 56183: Reorder _Old RO/.NET samples
- 56142: Set proper attributes in AssemblyInfo for all RO SDK/.NET samples
- 56078: RO/N for WP: compilation errors in deployed sources
- 56073: HTTPFileDispatcher doesn't serve files with spaces in the name
- 55790: Icons for Relativity, Olympia and ROZeroConfHub aren't created for .NET 4.0-only environment
- 55768: Clean up RemObjects.InternetPack.VirtualFTP code (formatting wise)
- 55759: ROZeroConfHub cannot be started because resource generated for the main form has wrong name
- 55749: ROZeroConfHub should be able to run in .NET FW 4.0-only environment
- 55746: Olympia Server should be able to run in .NET FW 4.0-only environment
- 55325: Bad exceptions handling in HttpSys server
- 55116: SC HTTP/.NET: Waiting request timeout too short
- 55047: WinInetSuperHttpClientChannel has no constructor accepting IContainer
- 52953: IpHttpServerChannel resource leak
- 46151: _Intf file cannot be updated if it exists but is not added to the project
- 32905: Remove or rename extra PleaseWaitForm class - code cleanup
New in the "Summer 2012" Release, Version 6.0.61 (Build .1029)
(Status: May 31, 2012, Revision master-57c75aa)
Features
- 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
- 55241: Add a property to control type name serialization in JSON messages
- 55236: Deploy InternetPack assemblies near the RemObjects SDK assemblies
Fixes
- 56052: Move AssemblyInfo.pas file to the Properties folder and provide correct assembly attributes
- 56040: VS2008: Code file generation after the RODL was changed fails with Argument exception
- 55769: IP: CommandBasedServer fails when an unknown command is received
- 55753: IP: "Sample Server" (Oxygene): MainForm is corrupted, so sample couldn't be started
- 55752: IP: VirtualFTP sample (Oxygene, C#, VB): link shown in sample couldn't be opened
- 55698: RODL sample solution file cannot be opened via dbl-click in Windows Explorer
- 55679: Sessions sample (VB): Problem in "Get value" implementation
- 55678: Silverlight chat sample (Oxygene): client couldn't be started due to "The resource cannot be found"
- 55601: Remove misspelled CloneMesage property from the RemoteService class
- 55600: Remove unused commented code from ServiceManager
- 55599: Remove OnPropertyChanged notification infrastructure from RODL Library classes
- 55587: OnLoginNeeded called endlessly in case of async requests via WinInetHttpChannel
- 55478: Silverlight SuperHttp channel cannot properly dispatch received server events
- 55404: HTTP Chat sample: bug in VB version (wrong UserId set during login)
- 55381: HTTP Chat sample: replace HttpSys server channel with Ip one (all 3 languages)
- 55371: ZeroConf server (either Bonjour or ZeroConfHub) communications timeout crashes client application immediately
- 55353: IP: failures after IP was fixed to support CF
- 55279: IpSuperHttpServerChannel crashes on activation with 'Invalid socket option' when used in CF
- 55268: BuildAction for RODL should be Rodl in sample projects
- 55246: JsonMessage: Code cleanup
- 55227: Bad xml-rpc package is formed for fault
- 55191: Can not use the same SOAP message instance twice
- 55188: Invalid typecast is thrown in WinInetHttpClientChannel.IntDispatch when using HTTP headers
- 55119: Unhandled exception in IP crashes the server
- 55116: SC HTTP/.NET: Waiting request timeout too short
- 55047: WinInetSuperHttpClientChannel has no constructor accepting IContainer
- 54972: SB: other codegens become inaccessible after Java language codegen has been shown
- 54961: Asynchronous service method call via simple tcp or simple http client channel never completes
- 54943: Client Channels code cleanup
- 54867: ClientEvents sample cannot be compiled
- 54847: BinMessage cannot deserialize serverside exception if it has empty message text and type unknown to the client application
- 54846: Message.cs: Code cleanup
- 54830: Remove redundant framework checks in the _Intf generation method
- 54828: subdir doesn't do default dir index for dajs http helper
- 54800: ROZeroConfHub, not working with "stopped" Bonjour server
- 54785: Photo Publishing Servers (.NET and Delphi) need to be renamed to drop "i" (actual sample, setup, wiki)
- 54765: RODL Import Form cannot import RODL from provided Uri
- 54740: SOAP: managed importer. Non nillable type is imported as nillable
- 54681: SOAP: managed importer, "SOAPName" attribute should be used for elements of structure not for structure itself.
- 54655: IpHttpClientChannel cannot retrieve RODL if it is sent using chunked transfer encoding
- 54469: Managed SOAP importer: add TargetNamespace attribute to rodl opertaion
- 54468: Sample RODL compilation failed
- 54459: Reference System.Xml.Linq when doing "Import RO SDK Service" for a SL and WP7 projects
- 54396: Memory leak when multiple asynchronous calls are fired in one burst
- 54255: Managed SOAP Importer cannot determine type of a complex type attribute defined via simpleContent / extension WSDL tags
- 54254: Managed SOAP Importer cannot determine type of a complex type attribute defined via simpeType / restriction WSDL tags
- 54194: Managed SOAP importer: wrong namespaces after import
- 54176: Olympia registers itself wrong WindowsService name (and thus this Windows Service cannot be started later)
- 54175: ROZeroConfHub crashes on startup
- 54171: IP: Disable IP assembly signing for CF builds
- 54081: Managed WSDL importer: 'style' attribute has wrong value after import
- 54018: RO SDK for Silverlight/WP/WinRT should use SoapSerializer.StrToSOAPDateTime method instead of obsolete one declared in the JsonSerializer
- 53971: Clean up the DynamicRequest.cs code
- 53970: DynamicRequest doesn't clone the message while performing an asynchronous request
- 53876: Managed WSDL import: Provide better imported type names for WSDL types with matching names
- 53850: Remove IZeroConfServerChannel and ZeroConfServiceType from SL/WP/WinRT assemblies
- 53848: Clean up interfaces.cs code
- 53795: Binary serialization in PostSerializer fails with IndexOutOfRange exception
- 53774: Move AssemblyInfo.cs files to the Properties folder
- 53746: Integrate all code changes needed to make RO/.NET to compile against Windows Runtime into the main codebase
- 53432: MaxQueue should have the same value in .NET and Delphi
- 53431: MaxRequestSize should have the same value in RO/D and RO/.NET
- 53381: JSONMessage should pass type information along with the data
- 49195: Create glyphs for HTTP dispatcher components
- 45148: CodeGen: Xml RODL type is converted to System.Xml.XmlNode which doesn't exist in SL or WP7
- 45148: CodeGen: distinguish between Silverlight and full Framework
- 43670: Remove obsolete ClientAccessPolicy enum stubs
New in the "Spring 2012" Release, Version 6.0.57 (Build .991)
(Status: February 23, 2012, Revision master-59f18bc)
Features
- 51510: Implement Hybrid HTTP support in SuperHTTP server channels
Fixes
- 53781: Codegen.cs is not deployed by the RemObjects SDK for .NET installer
- 53718: RO/.NET Oxygene samples fail to compile
- 53532: HttpFileDispatcher uses case-sensitive resource names
- 53507: Samples: Error when using .NET client against Delphi server
- 53485: Prefer Oxygene path stored in HKLM branch over one stored in HKCU
- 53484: Register ROZeroConfHub in the HKLM registry branch
- 53482: Register Service Builder in both HKLM and HKCU registry branches
- 53397: Chat Sample (.NET) Server cannot process private messages
- 53379: NRE in the Service ValideteRoles event trigger
- 53368: Http response pages (like Server Info) have GENERATOR field with incorrect RemObjects SDK version information
- 53321: DefaultFile in http dispatcher should not redirect, it should just serve the right file
- 53316: Remote RODL retrieval using .NET TCP client channel makes Delphi server fail
- 53300: HttpFileDispatcher doesn't allow to initialize Folder property with path starting with '/' on Unix
- 53046: If SuperHttp option ServePlainHttpRequests is set to false then reject CORS preflight requests
- 53045: Always handle requests to HttpDispatchers hosted by SuperHttp server channels, regardless of ServerPlainHttpRequests property's value
- 53027: Properly reformat the RemObjects.SDK.ZLib code
- 53026: Extract BasicAuth Username/Password decoder code into a separate method
- 53018: IpSuperHttpChannel doesn't send HTTP status name (like 'OK', 'Not Found' etc) for simple Http requests (like RODL, ClientAccessPolicy.xml and so on)
- 53005: Simplify DefaultHeaders handling in SuperHttpServerChannel
- 53003: SuperHttp channel doesn't send CORS headers for requests handled as simple Http
- 53002: Give proper name to the internal class implementing IHttpHeader interface
- 53000: Dispatcher name is not properly extracted from Url like 'http://localhost:8099/json?123456'
- 52999: Constructor of the abstract class ExtendedHttpDispatcher should be protected
- 52998: IpHttpServerChannel: Remove redundant NULL checks when event trigger methods are called
- 52995: SuperHttpWebProcessor loads Http request body only for POST requests, skipping data for PUT and MERGE
- 52985: Error in the SuperTCPChat sample code: canceling login or exception while login leads to ObjectDisposed exception
- 52879: Interface and Invoker files aren't regenerated after the .RODL file was edited in Service Builder
- 52870: Provide VariantHelpers.VariantFromBinary method
- 52834: Version info persists beyond first screen of setup, overlapping w/ buttons
- 52801: Set default IpSuperHttpServerChannel Port value to 8099
- 52800: Stack Overflow in SuperTcpServerChannel.Port property accessor
- 52790: Clean code of the base Service class
- 52789: Clean code of the EventSinkManager and EventReceiver
- 52784: Clean SilverlightSoapSerializer code
- 52783: Clean RemObjects SDK code
- 52765: PoweredByButton (SDK) is trying to open IE on double click
- 52757: DA/.NET Sample Server's solutions for VS 2010 cannot be opened by dbl-click in Windows Explorer
- 52756: Clean Channel.cs code
- 52755: Simplify the HttpSysServerChannel.ProcessRequest method code
- 52754: Clean up DesignTime support code
- 52739: Typo in Item template identifiers
- 52724: Provide empty RODL item template for VS projects
- 52718: SuperTcpClientChannel.AsyncDispatcher.Trigger should check if callback method is not provided
- 52711: All RemObjects SDK Item templates should be defined as .vstemplate
- 52705: Add to the RemObjects.SDK.IDE.VisualStudio project files that are actually compiled into the resulting assembly on the build machine
- 52669: Service Builder cannot find Oxygene CodeDom assembly
- 52668: Rename ChromeHelpers to OxygeneHelpers
- 52665: Create SDK Tools solution for VS2010
- 52657: Managed SOAP Importer: Update year in assembly properties
- 52647: ZeroConfHub: Update year in assembly properties
- 52646: Olympia: Update year in assembly properties
- 52643: SDK: Update year in assembly properties
- 52641: IHttpServer interface methods access implementation in HttpServerChannel class requires explicit cast to IHttpServer
- 52635: RemObjects SDK IDE Tools doesn't detect installed Oxygene
- 52622: HttpFileDispatcher: Add .zip and .pdf extensions to the default extensions cache
- 52621: HttpFileDispatcher: Incorrect MIME ContentType is set for .jpg, .png and .js files
- 52614: Olympia Session Manager doesn't set the LastAccessed timestamp for newly created sessions
- 52610: MemorySessionManager: Switch to more faster Dictionary as session list storage
- 52608: Olympia Session returns Created time as UTC time instead of LocalTime
- 52599: WinInetHttpClientChannel.GotResponse fails with NRE if callback method is not provided
- 52572: SuperChannelTooLargeException and SuperChannelException classes are defined in more than 1 source file
- 52571: Exceptions.cs: Clean constructor parameter names
- 52531: SOAP: value for SOAPAction Http header is wrong
- 52501: Implement CORS support for plain HTTP requests for SuperHTTP server channels (RO/.NET)
- 52484: Server Channels: Fix method parameter names
- 52402: Behavior of GetAllSessions method is inconsistent in InMemory and Olympia session managers
- 52382: ClientChannel.cs: Fix method parameter names
- 52324: Remote server port no. is not resolved via ZeroConf
- 52302: ZeroConf classes: Fix method parameter names
- 52301: BinMessage.cs: Fix method parameter names
- 52261: ServiceManager: Fix method parameter names
- 52257: RODL: Fix method parameter names
- 52256: Session management: Fix method parameter names
- 52255: ClassFactories: Fix method parameter names
- 52254: Type.cs: Fix method parameter names
- 51986: SOAP: add possibility use distinct namespace for array elements.
- 51763: Namespace prefix for "nil" attribute is now hardcoded. Removed compiler warnings.
- 51613: Allow passing custom constants to codegen2
- 51321: Event sink doesn't work after Disable/Enable the Network interface/adapter
- 51303: RO/NET: Use UTC time when checking session timeouts
- 49496: The Source README.html file incorrectly links to png
- 49195: Create glyphs for HTTP dispatcher components
New in the "Winter 2011" Release, Version 6.0.55 (Build .957)
(Status: December 2, 2011, Revision master-1c6a9bc)
Features
- 51010: Add CORS support to HTTP channels
- 50816: Proxy server support for IpHttp and IpSuperHttp client channels
- 50336: Experimental support for integration with Visual Studio 11
- 50333: Create unified "ApplicationServer" server startup code
- 49959: New RemObjects SDK for JavaScript client library
- 49186: New HTTP file dispatcher component
- 46858: Make new, managed WSDL importer available as a plugin for Service Builder
Fixes
- 51820: NRE if server channel provided to ZeroConf Registration component is already opened
- 51710: ExtenedDispatchersList on the http info page contains broken links
- 51704: WebProcessor shouldn't use the HttpResponse.Headers.Add method
- 51632: OlympiaEventManager unit-test timeout-failure
- 51568: Add CORS support to MegaDemo/.NET
- 51541: Olympia: Code cleanup
- 51540: Olympia: Events are lost when active listener reconnects to the Olympia-powered server
- 51515: JsonSerializer fails with NRE trying to serialize null object of Binary type
- 51433: Olympia: DA libraries are not copied during installation within DA package
- 51299: Virtual method call in HttpFileDispatcher constructor
- 51297: Move semicolon-separated string parser to RemObjects.SDK.Common
- 51142: JSON message Begin[End] Read[Write] methods are not implemented
- 51077: Implement service instance expiration in PooledClassFactory
- 51076: Implement PerClientClassFactory supporting multiple service instances per client
- 51075: Implement PerClientClassFactory supporting single service instance per client
- 51074: Move all ServiceEntry-related logic into nested class
- 51073: Move ServiceInstance expiration logic to separate ExpiringClassFactory class
- 51072: Cache value of the ClassFactory.InvokerClass property
- 51012: Move ExtendedDispatcher support (the same code for all Http servers) to base HttpServerChannel class
- 51009: Introduce abstract ServerName property in SuperHttpServer base class and simplify CORS support code
- 50962: IpHttpClientChannel.ProxySettings property isn't visible in VS designer
- 50883: HttpFileDispatcher should use result code 302 instead of 301 on redirect
- 50874: IpHttp client channel cannot establish SSL connection thru proxy
- 50689: JSON exception
- 50669: Differences in processing channel exceptions between httpSys and IpHttp server channels
- 50575: Olympia doesn't show command-line options help if startup parameter is wrong
- 50566: Improve file HTTP dispatcher for RO/.NET
- 50412: ZeroConfHub: Use the new ApplicationServer class in server startup code
- 50291: ZeroConfHub: Crash log doesn't work
- 50250: ZeroConfHub: Implement unified server startup module
- 50238: Move the PostSerializationException to the proper namespace and use this exception type in the PostSerializer
- 50175: Sample 'Bonjour Discovery' failure (VB)
- 50155: 'IPhonePhotoServer' (C#) problem
- 50143: Error (de)serializing SOAP message containing empty (null) structure
- 50140: Refactor the PooledClassFactory
- 50139: Refactor the PerClientClassFactory
- 50138: Clean code of the SuperHttpServerChannel.HandleRequest method
- 50137: Clean code of the IpHttpServerChannel.HandleHttpRequest method
- 50004: Remove the RemObjects.SDK.Semaphore class from FullFW code
- 48053: Change MegaDemo sample to fit new javascript client
- 44385: SuperHTTPserver should clear connection list at deactivating
- 43349: PHP CodeGen doesn't support UTF-8 string.
New in the "Fall 2011" Release, Version 6.0.53 (Build .935)
(Status: September 26, 2011, Revision master-a8c91f6)
Enhancements:
- 47389: ROZeroConfHub: Add server crash logging
- 46689: Olympia Server: Add logging
Fixes:
- 49981: Roles.oxygene test compilation failed
- 49964: Rename Session class to SessionRolesHelper
- 49804: RO/.NET: Remove VS 2005 sample projects and solutions
- 49633: Service Builder: can't load wsdl from https:// url.
- 49589: DA/Oxygene samples - fix H7 and case mismatch warnings
- 49489: Bad Article links in DASM, ROSB and ROST
- 48563: Service Tester: super http and super tcp channels are missed.
- 48373: Managed WSDL import: missing SOAPName attribute when escaping identifiers
- 48366: Truncate the web service URL when setting up import WSDL web service in the SB
- 48291: Managed WSDL importer command line tool uses --libraryname parameter wrongly
- 48228: Clean SessionTypes (Oxygene) sample
- 48039: SOAP: need use type of element instead of it name in parameters.
- 48005: SessionType sample fails to start if MS SQL server is not running on localhost
- 47951: Fix single instance checks in Olympia & ZeroConfHub
- 47950: Service Tester: problem with utf8 parameters
- 47941: 'Obsolete method' warning in SilverlightSoapSerializer
- 47772: modified: Ignoring attempts to register duplicate event handlers on the client side.
- 47558: Server channel fails to activate on Mono if both its BindV4 and BindV6 properties are set to true
- 47501: MonoTouch: Exception in SuperHttp client channel when connecting to the server
- 47500: MonoTouch: NRE in SuperTcp client channel when connecting to the server
- 47237: Mark ComplexType class as serializable.
- 47219: "Data at the root level is invalid." exception when try to use xml types in Silverlight client
- 47186: Clean SessionTypes (Oxygene) sample
- 47074: Managed WSDL importer: WSDL import error
- 46831: Managed WSDL import fails to process GUID type
- 46662: Sample "Bonjour Discovery" in VB fails
- 46636: RO SDK Samples (C#): Warnings
- 45363: Managed WSDL importer failure (minor refactoring)
- 45363: Managed WSDL importer failure
- 45311: Remove VS2005 support from the installer
- 44965: Service Tester can't handle input parameters of complex type that have WideString fields.
- 41783: Missing samples after installing RO.NET
- 37267: IPv4 binding is not activated on Mono if IPv6 binding is disabled
- 34005: TypeManager.CreateInstaneOfType - method name is misspelled
- 29972: Service Builder should validate param name for empty string
- 29970: Service Builder: problem with WSDL and national letters in documentation
New in the “May 2011” Release, Version 6.0.51 (Build .901)
(Status: May 27, 2011)
Enhancements
- 46808: Expose session keys in base Session interface
Fixes
- 47576: Bug in interface code generation
- 47376: SuperChannelException when try to use MonoAndroid application with SuperTcp channel
- 47375: ArgumentOutOfRangeException when try to use MonoAndroid application with SuperHTTP channel
- 47179: ROZeroConfHub: Discovery/Shutdown race condition on client
- 47030: BonjourDiscovery server should handle RegistrationFailed
- 38542: ROZeroConfHub: Sometimes client is not notified when server goes offline
- 38541: ROZeroConfHub: Timeout while resolving remote service
New in the “Spring 2011” Release, Version 6.0.51 (Build .881)
(Status: March 25, 2011)
Features
- 45688: Provide Windows Phone 7 support in RemObjects SDK
- 45476: Provide MonoDroid support in RemObjects SDK
- 36967: AesEncryptionEnvelope for Silverlight
Enhancements
- 43686: Emit INotifyPropertyChanging / INotifyPropertyChanged for structures
- 43374: Olympia: Improve server startup code
- 24662: Sessions support in XML-RPC
Fixes
- 46509: HttpSysSuperHttp server channel crashes if client connection was closed before all data were received
- 46302: Any RO SDK-based server crashes on startup on Mono/Mac, when using IPv6
- 46189: Classes generated for RodlStruct inherited from other RodlStruct have conflicting PropertyChanged event definition
- 46040: Remove AutoCreateParams handler from RO SDK CodeGen
- 45945: RODL Documentation reads "Chrome" instead of "Oxygene"
- 45934: ROZeroConfHub: bug in setting of DNSPacket flags
- 45814: Service Builder resize bug (x64 only)
- 45717: DataAbstract .RODL with build action "Rodl" is not included into resulting RODL resource
- 45239: Set proper assembly name, copyright and other assembly attributes
- 45221: Silverlight SOAP sources aren't deployed during install
- 45189: Async requests throw NRE if they are executed in a "blocking" way
- 45158: Managed WSDL importer fails to import an array type
- 45157: Olympia config file is not deployed
- 45155: Several Olympia source code files are missing from the installer
- 45126: CodeGen: Do not trigger INotifyPropertyChanging event (it is not supported in SL, WP7 and CF)
- 45074: 'RODL' BuildAction is ignored for RODLs without 'USE' section
- 45072: Codegen doesn't correctly generate Array property constructors with AutoCreateParams=1
- 45050: Codegen doesn't correctly generate Date property with AutoCreateParams=1
- 45049: Codegen doesn't correctly generate GUID property with AutoCreateParams=1
- 45041: AutoCreateParams=0 doesn't work correctly with properties of array type in RODL structures
- 45036: Provide proper exception messages if RODL import via VS 'Import Service...' dialog fails
- 45019: ROZeroConfHub: Hub constantly changes its server name from %HOSTNAME% to %HOSTNAME%%RANDOM_NUM%
- 44986: Error while opening example "SuperHttpChat" with Everwood in VS2010
- 44955: Make HtmlServerInfo class static
- 44954: Make RodlMerger class static
- 44953: Warning: XsDateTime does not implement GetHashCode
- 44863: Use Dictionary<> instead of Hashtable in CodeGen
- 44767: C# CodeGen (Interface) ignores RODL parameter "AutoCreateParams"
- 44710: Soap: Port Soap Test to Prism
- 44704: Olympia cannot modify default SQLite.NET database after installation
- 44687: Olympia cannot be started after recompilation in VS2010
- 44629: Samples: Chat sample bugs fixed
- 44613: CodeGen output is not identical for SaveToFile and SaveToString methods
- 44612: SOAP: Get tests to run successfully
- 44588: Olympia: 'Connection Name' label is wrapped
- 44505: Soap: Serializer read methods for string types should return null if required elements have not been found (fix + tests)
- 43373: ROZeroConfHub: Change server startup code according to specifications
- 42254: MD/Mac build hangs when using RO licx without a license already installed
- 41773: ExtendedFileTransfer sample - warning when compiling solution
- 37776: ROZeroConfHub: Services are not filtered by ServiceType in Browse mode
- 37187: Problem with merging DataAbstract RODL
New in the “Winter 2010” Release, Version 6.0.49 (Build .861)
(Status: November 24, 2010)
Features
-
42405: Add SOAP protocol support for Silverlight
Enhancements
-
42785: ZeroConfHub should be single instance, when run as standalone .exe
-
42784: Olympia Server should be single instance, when run as standalone
.exe
-
38415: MonoTouch support for RO+DA/.NET
-
38084: Port SuperTcpChannelChat sample from C# to Oxygene and VB.NET
-
38082: Port SessionTypes sample from C# to Oxygene and VB.NET
-
38080: Port BonjourDiscovery sample from C# to Oxygene and VB.NET
Fixes
-
44534: XsDateTime comparing implementation
-
44533: Soap: readVariant couldn't process long and decimal types
-
44507: Soap: Serializer couldn't obtain a type of GenericArray element
-
44506: Soap: Serializer ReadGenericArray bug
-
44504: Soap: serializer XsDatetime and CustomEnum write methods should
process
null values
-
44503: Soap: Serializer SOAPDateTimeToStr method should support milliseconds
-
44502: Soap: string to Soap datetime conversion bug
-
44499: Soap: Avoid duplicate ClientId tag when writing document to stream
-
44497: Soap: namespace prefix is missing in element prefix in Message body
node
-
43669: Warnings show wrong message for ClientAccessPolicy enum stubs
-
43558: IpSuperHttpChannel uses port 80 by default instead of 8099
-
43319: License check fails if license is defined in called assembly but
is not
present in the calling one
-
43131: Enum ClientAccessPolicyType is defined twice as nested type in different
classes
-
43056: OnLoginNeeded event processing fails for WinInetHttp client channel
on
async requests
-
42838: TriggerOnAdjustConvertedRodl should accept RodlStream as 'ref' parameter
-
42702: ExtendedDispatchers registered in WebProcessor instance cannot send
data
to the client
-
42560: Error compiling license in MonoDevelop (need to deploy LicenseManager.exe
in DA/Mono zip)
-
27118: PostSerializer fails on writing structures (Structures tests)
New in the “Summer 2010” Release, Version 6.0.47 (Build .841)
(Status: August 11, 2010) – revision r47965
Features
-
33657: Olympia now optionally supports storing session data in memory, rather than in database
Enhancements
-
41857: New iOSBackgroundCompletionServer Sample (for DA/Xcode Clients)
-
40784: RO/DA AssemblyFolders registry keys weren't updated for .NET 4.0 RTM
-
39679: Sign all Silverlight libraries with the "RemObjectsSilverlight" key
-
39109: HTTP Chat sample needed updating (.NET and Delphi), newly added for DA/Xcode
-
39083: New "Everwood 3" Welcome form and licensing system in all Windows products
-
38668: CodeGen should add Oxfuscator exclude attribute to generated Invokers
-
38446: Changed all .NET products to use Oxfuscator
-
38085: Port Threads sample from C# to Oxygene and VB.NET
-
38083: Port Sessions sample from C# to Oxygene and VB.NET
-
38081: Port ModularServer sample from C# to Oxygene and VB.NET
-
38079: Port ASP.NET 2.0 sample from C# to VB.NET
-
38078: Port ADO.NET sample from C# to Oxygene and VB.NET
-
30585: Remove un-.NET-like prefixes in default event handler parameter names
-
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
-
42002: Change variant reading/writing to read/write boolean as byte, not Int32 (Breaking Change!)
-
41926: XML-RPC: message is incorrect for structure which is nil.
-
41924: SOAP: Timezone offset for RemObjects.SDK.Types.XsDateTime is read and wrote in different way.
-
41922: Port C# Chat Sample to VB
-
41921: Port C# Chat Sample to Oxygene
-
41920: Adjust C# Chat Sample for VS2010
-
41832: MegaDemo C#, Prism: raise an exception when activating TCP channel
-
41701: XML-RPC should support
-
41552: Move ZeroConfBase class from internal namespace + some other minor issues
-
41480: Olympia fails to start on x64 Windows
-
41362: WSDL Import: access violation when type for header parameter isn't found.
-
41199: Service Builder: escaping reserved words sometimes doesn't work
-
41196: WSDL Import: unwrap parameter can hide necessary type.
-
41164: WSDL Import: array shouldn't be unwrapped
-
40949: JSON serializer cannot write array of string with null values
-
40694: Server channel remains active after exit from the server application in the VB projects
-
40546: Connections are not properly disposed when the IpSuperHttpClientChannel is reconnected
-
40544: MegaDemo fails with IpHttpChannel because 'socket is already disposed'
-
40327: Olympia should use {AppCommonData} as default path to SQLite database
-
40261: RO Project Wizard needs to honor Framework Version choice
-
40237: Shortcut to the Olympia should be created with "Run As Administrator" flag set
-
40168: JsonMessage.Clone doesn't copy SessionIdAsId property
-
39954: HttpClientResponse is not disposed in the IpSuperHttpClientChannel.DispatchHttpRequest method
-
39953: Message is created but not disposed in the EventReceiver.Dispatch(Stream) method
-
39879: Exceptions sent from Delphi server to Silverlight client are all received as NullReferenceException
-
39808: WSDL Import: structure without fields should be unwrapped as anonymous type.
-
39777: WSDL Import: descendant of complex type can't be implicitly converted to array
-
39697: WSDL Import: sometime instead of type is used element name
-
39691: Service Builder: ambiguous variable naming in RODL
-
39419: CodeGen ignores CustomAttributes for structures
-
39184: PleaseWaitForm: Add Caption property
-
39110: Service Builder: in PHP code ' ?>' missing at the end
-
39082: Client Template has wrong namespace hardcoded
-
39016: UTF8 encoding is not specified for SOAP messages
-
38991: Property Message.IsValidMessage should be non-browsable
-
38716: WSDL Import: During WSDL import simpleContent node for complex type isn't processed
-
38678: If activation of service failed, BeforeDeactivate would erroneously be called, potentially leading to "Session has not been initialized" exceptions.
-
38573: Exception in BonjourDiscovery sample when non-resolved service is removed
-
38562: ROZeroConfHub: Service FullDomainName is wrong
-
38560: ROZeroConfHub: IOException in Hub if client is closed while receiving data
-
38557: Project with multiple RODL files misbehaves when trying to open them in SB
-
38549: ROZeroConfHub: InvalidOpertionException if registered server and listening client are closed simultaneously
-
38540: ROZeroConfHub: Timeout exception in 'TryResolve'
-
38539: ROZeroConfHub: Wrong name of service host ('host.local' instead of 'host.local.')
-
38479: Named pipe access problem fixed
-
38344: Endianness incompatibility in the Named Pipe channel between .NET and Delphi (Breaking Change!)
-
38340: Add API to change icon in PleaseWaitForm
-
38278: RODL and Schema open as text in VS2010
-
36579: Remove RemObjects.Common.Pooling namespace entirely (Breaking Change!)
-
34773: Roles text editor throws AV in Service Builder
-
31060: Time zone handling different in Delphi and .NET
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)
Enhancements
-
38094: Updated RO/DA Silverlight support and samples to Silverlight 3
-
36664: New UseSSL option onHttpSysBindingSerializer
-
35919: iPhonePhoto server ported to VB
-
32356: Option to embed ROZeroConfHub in the application
-
32355: "Automatically start RoZeroConfHub-service" Option
Fixes
-
38386: Methods ZeroConfService.Resolve and ZeroConfService.BeginResolve fail with NRE
-
38239: Variant with code 258 cannot be read in .NET
-
38096: Chat sample, polling interval measured in milliseconds but not in seconds (minor)
-
38089: IpHttpClientChannel throws NotImplementedException for IHttpRequest.TargetUrl
-
38086: Prism FileTransfer doesn't show progress of transferring.
-
38013: ROZeroConfHub.exe shouldn't be launched by setup if .NET2 isn't installed
-
37939: SilverlightSuperHttpChat/C# problems
-
37935: Megademo/C# problems
-
37586: IpHttpServerChannel - ExtendedDispatchers should be processed before OnHttpRequest
-
37313: SuperHttpClientChannel: OnInvalidClientId event does not allow to set Reconnect flag
-
36999: SingletonClassFactory does not free service instance if SingletonBehavior is set to Fail
-
36958: NRE when server info page is generated in CF-based server
-
36538: ServerMultiMessage does not send exception from server to the client
-
36444: Managed WSDL import produces erroneous anonymous array types
-
35836: ROZeroConfHub fires an exception on start if its port is in use
-
32813: ROZeroConfHub should be able to handle several servers with same name
New in the “Winter 2009” Release, Version 6.0.43 (Build .801)
(Status: November 27, 2009)
Features
-
6805: Support for importing Service RODLs via ZeroConf in Visual Studio
Enhancements
-
8021: New iPhone Photo Server sample server (for RO/OSX clients)
-
7852: New UseSSL property on HttpSysBinding class
-
7675: New iPhone Pairing sample server (for RO/OSX clients)
-
7224: SQL Server CE database option for Olympia
Fixes
-
8135: ZeroConfRegistration does not unregister more than one service
-
8068: Samples: SilverlightSuperHttoChat: Fix assemblies
-
8065: Samples: MegaDemo Silverlight: Fix assemblies
-
8022: Samples: Silverlight SuperHttp Chat sample issues
-
8018: Samples: File Transfer sample issues
-
8015: Samples: Set min/max form sizes for Extended File Transfer sample
-
8013: Samples: Set min/max form sizes and enable visual styles for Chat sample
-
8011: Warnings when rebuilding RemObjects SDK for .NET on CF
-
8010: Warnings when rebuilding RemObjects SDK for .NET
-
7993: ROZeroConf Hub returns incorrect ServerName / ServiceType
-
7991: ZeroConfBrowser hangs when restarted
-
7939: ObjectPool should have a method to delete certain instance
-
7935: Samples: Fixes to Megademo/.NET project files
-
7934: ZeroConf: x86 client applications cannot resolve services if Bonjour64 is used
-
7906: ROZeroConf Hub: change type of main form to FixedDialog
-
7893: SuperHttpClientChannel hangs if server is shut down
-
7892: EventSinkManager should clear its CustomMessageQueueManager cache
-
7891: SuperTCP channel sometimes loses events
-
7863: Reference handling bug fixed in RO/NET SOAP message
-
7858: Misspelling in server messages fixed: occured -> occurred
-
7831: SuperHttp client channel should be able to use several EventSinks instead of just one
-
7764: EventReceiver cannot be used in Silverlight with simple Http channel
-
7762: All RO/DA runtime forms need to be converted to .NET 2.0 RESX for Mono compatibility
-
7716: Managed WSDL importer failed on some WSDLs
-
7625: Low performance of EventSinkManager.FindEventSinkProxyClass
-
7613: Ability to manually register ROSDK types for use in AOT environments
-
7606: SOAP: array element type isn't imported, "restriction" node isn't processed.
-
7577: HttpSysSuperHttpServerChannel throws an exception when it is reopened
-
7543: Managed WSDL importer: xsd:string should be translated to UTF8String
-
7477: Samples: Megademo Silverlight client for Prism and VB improved
-
7213: Samples: ZeroConf support added to MegaDemo/.NET
-
6815: ROZeroConf Hub doesn't work on Linux
-
5996: CodeGen fix: coclass & async (in the RDA) should use the RemoteServices CloneMessage API
New in the “Fall 2009” Release, Version 6.0.41 (Build .791)
(Status: September 10, 2009)
Features
Enhancements
-
7441: Olympia Session Server should have method which allow to check expired sessions
-
7336: Ship ROSBOSX.dll Service Builder plugin for Objective-C with both Delphi and .NET installs
-
7149: Refactored ObjectPool class from DataAbstract and moved it to RemObjects SDK
-
7143: Improve Acquire / Release / Resize logic of ObjectPool<>
-
7140: MemorySessionManager for CF
-
7135: Add 2 constructors to DynamicRequest which will allow to pass DynamicRequestParameters as List or array
-
7130: Add constructor to RemoteService which accepts all 4 parameters needed to initialize RemoteService object
-
7042: Improve SessionTypes samples (NET side)
-
6516: Extended File Transfer sample now ported to VB.NET
-
6097: SOAP WSI overview page should use better html template
-
1059: Move DynamicRequest and RemoteService from DA into RO assemblies
Fixes
-
7523: RemObjects SDK CF 2008 project has wrong inter-project references
-
7498: Provide proper exception message when ObjectPool.MaxPoolSize is set to value lower than count of already acquired objects
-
7496: Fix AesEnvelopeTests failures
-
7463: ClientServerEnvironmentTests.RBug5097.TestSumOp FAILED
-
7398: Cannot compile Oxygene\Chat\Server sample
-
7396: Cannot compile Oxygene\SilverlightSuperHttp Chat\Server sample
-
7395: Cannot compile SessionTypes sample
-
7393: corrected RemObjects.Sdk.Silverlight references
-
7393: Updated projects for VS2008 and VS2010
-
7390: NRE while writing arrays with null values
-
7381: Call thru SuperTcpChannel hangs when message exceeds MaxDecompressedMessageSize at server side
-
7360: installing RO only showed IP in Welcome screen
-
7346: Installer issues
-
7343: ObjectPool.Resize affects MaxPoolSize when ResetPoolParameter = false
-
7335: WSDL: XML type in RODL mapped to non-existent type xs:any
-
7322: RemObjects.SDK.Designtime.dll needs to be GACed
-
7289: ObjectDisposedException in ZeroConfBrowser component
-
7288: NullReferenceException in ZeroConfBrowser component
-
7274: OlympiaServer: ClearSessions doesn't work
-
7270: Olympia: GetAllSession method
-
7268: OlympiaServer should clear expired data in DB
-
7244: Problem with Olympia server
-
7196: Oxygene MegaDemo server fails to start
-
7193: ServerBaseForm context menu item is still 'Stop server' when server fails to start
-
7152: Simplify Olympia by removing now unnecessary ObjectPool for service implementations
-
7148: Olympia fails with exception when another instance of it is already started
-
7147: Sometimes ClientCount is not correct in Olympia
-
7136: when loading the Win32 version of NPGSQL on Linux/Mono, RO's service type loader fails
-
7121: SOAP support for Enums with commas and whitespace
-
7118: Olympia server hangs up when it tries to serve events
-
7087: RO should recover if it cannot access a thrown exception properly, and raise its own exception in place.
-
7057: AES Envelope fails when BeforeEnvelopeProcessed event handler is declared
-
7056: ROZeroConf should intercept System.Net.Sockets.SocketException during bind process
-
7048: ROZeroConfHub fails to start when it tries to bind invalid IP address (added exception handling for IPv6)
-
7046: Make ClientId and SessionId non-serializable for client channels
-
7033: Html templates have unclosed style tag
-
7032: HttpSys and SuperHttpSys service channel: Binding was handled improperly
New in the “Summer 2009” Release, Version 6.0.39 (Build .777)
(Status: May 29, 2009)
Features
-
6766: New! ROZeroConf Hub
-
6729: Experimental Support for Visual Studio 2010
-
6599: New! Silverlight Super HTTP Channel + Sample
-
6355: New! Olympia service for shared session state across server farms
-
6234: New! ROZeroConf service discovery infrastructure
Enhancements
-
6768: New ServerBaseForm class
-
6761: Visual Refresh for RO+DA+IP
-
6618: Allow RO service infrastructure to receive dotted service names
-
6579: Refreshed "Update" sample
-
6574: ST: new String tab to easily edit/view string param values
-
6526: TCP/IP based server channels can pick random available port at runtime
-
6430: New and improved Installers, based on InnoSetup
Fixes
-
6994: Add new sample to installer
-
6992: RO and IP Oxygene Samples install under \Chrome, not \Oxygene
-
6990: Add more samples to installer
-
6977: Fixes RO Sample: MegaDemo
-
6973: VS2005 - beneath element is unrecognized
-
6970: RemObjects.SDK.Silverlight.2008 couldn't be recompiled
-
6923: Add SilverlightChatSample to the installer
-
6921: SuperChannelException when trying to connect to Olympia server
-
6902: Variant of type SByte (Int8) cannot be serialized / deserialized
-
6842: IpSuperHttpServerChannel throws an exception when RetrieveRodl is called
-
6838: EW incorrectly determines if "Oxygene" is installed
-
6827: fix for StreamWorker.cs
-
6775: RO templates show option for wizard, meant for DA only.
-
6753: Review SuperHttp Silverlight Chat sample
-
6750: SuperHttpWebProcessor does not recognize requests
-
6748: SilverlightSuperHttpClientChannel does not work with SuperHttpServerChannel
-
6741: Problem with randomly assigned port
-
6653: SuperTcpChannel ClientGuid is lost when client reconnects to the server
-
6621: When converting Rodl to Wsdl is generated improperly
-
6595: Improper Wsdl generation for Rpc / Literal SOAP mode
-
6593: Wsdl for exception element is created improperly
-
6557: RODL Custom attributes are serialized improperly
-
6553: RodlLibrary.Validate implementation
-
6481: Extended File Transfer sample - minor fixes
-
6467: xsd:choice element isn't supported during import WSDL
-
6436: StreamHelpers.CopyFromStreamToStream should handle non-seekable streams too.
-
6435: NRE in EventSyncManager (ICustomMessageQueueManagerHandler.DispatchEvent)
-
6433: CF IpTCPClientChannel throws ArgumentException on Timeout
-
6416: Wrong names for structure fields in ReadComplex / WriteComplex methods in _Intf file.
-
6415: Impossible assign CDATA value as is to node.
-
6411: System.Runtime.InteropServices.COMException : No process is on the other end of the pipe. (Exception from HRESULT: 0x800700E9)
-
6156: Silverlight exception handling sample was integrated into MegaDemo for Silverlight.
-
6128: TCP channel with PostMessage doesn't work on multiple tests
-
6127: TCP channel with XmlRpc message doesn't properly work on multiple tests
-
5916: SB shows '???' in the Data Type dropdown
-
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
New in the “Spring 2009” Release, Version 5.0.37 (Build .761)
(Status: February 27, 2009)
Enhancements
-
6404: New javaScript sample "MegaClient JS" for .NET and Delphi. Also ported MegaDemo to Oxygene and VB
-
6234: Base work for ROZeroConf in core library (feature not shipping in Fe09)
-
6094: ROSB: add "Save as HTML" button
Fixes
-
6403: References in RO MegaDemo sample
-
6398: Bug in StreamHelpers.CopyFromStreamToStream
-
6357: Review/fix references to RO assemblies in all samples
-
6352: Placement of the solution file affect the generation impl, invk and intf files
-
"6332: ""Invalid string length read from stream."" raised by BinSerializer.ReadAnsiString in RemObjects SDK"
-
6329: RO template for Prism 'Windows Forms Server' compiles with warning
-
6316: Problem with AES encryption on Mono
-
6282: RO SDK SuperHttpChannel Memory leak
-
6233: Add notification support to the RODL Library classes
-
6206: Can't import RODL into Delphi Prism ASP.NET web site
-
6199: Need to remove 2 files ROSilverlightClientWeb\Default.aspx and Default.aspx.cs from installator
-
"6198: ROSilverlightClientTestPage.html is not loaded into IE browser and says that ""Silverlight required"", in spite of it being installed"
-
6197: On some systems, not all dlls are installed in the GAC properly
-
6102: ST help link ends with the 404 error.
-
568: ROSB: It is not possible to Copy to clipboard from the documentation view
-
5506: Everwood Welcome dialogs have wrong colours
-
5390: incompatibility with ST and RO/MegaDemo
New in Version 5.0.35 (Build .741)
(Status: November 28, 2008)
Features
-
3347: Research SOAP 1.2 support
Enhancements
-
5914: CloneMessage for Proxy classes
Fixes
-
6120: Service class is missing a proper HasSession implementation (mh)
-
6118: Enuming RODLs fails if process contains System.Emit code (mh)
-
6096: 500 No dispatcher configured for "/".
-
6082: Conversion to RO server doesn't create .licx file
-
6064: Update Documentation plugin's XSL to sync with look of HTTP info pages
-
6061: Needs to add fixed sample VB\Rodl into setup
-
6060: Minor nit: Chrome instead of Oxygene mentioned for Command Line Server
-
6046: Fix MegaDemo SL client according to latest SL Tools for VS 2.0 release
-
5987: Get JSON Delphi <-> .NET working
-
5985: x64 zeroconf fails - prolly need to tweak the imports
-
5907: Server generates wrong soap response.
-
5881: Licensing says "Invalid License Version" at startup when it cannot find the license file at all
-
5836: JSON: Cannot return complex object when WrapResult = False
-
4322: Error in streaming null objects in SOAP serializer.
-
2721: Amazon WSDL uses anonymous types
-
0003: Service Builder: "F2" in treeview should trigger rename
New in Version 5.0.33 (Build .721)
(Status: August 29, 2008)
Features
-
5609: new full support for writing Silverlight web client applications with RemObjects SDK
-
5607: new Async method support for .NET, matching the existing RO/Delphi feature
Enhancements
-
5862: New "Megaclient SL" sample for Silverlight
-
5680: Add SendClientAccessPolicyXml to all our HTTP channels, for Silverlight client access
-
5611: JSON & PostMessage support for Silverlight
-
5595: Improved the MegaDemo sample with Message Envelopes
-
3280: SOAP/XmlRpc for Compact Framework
Fixes
-
5868: Global Weather sample has broken references
-
5866: SuperTcpClient channel doesn't reconnect after connection to the server was lost.
-
5835: JsonMessage.Clone should set WrapResult property for returning complex objects
-
5831: Problem compiling RO from source for CF
-
5829: ROST: Type "Utf8String" for field "item" was not found in RODL Library
-
5767: RO guid variant support
-
5764: Client events sample doesn't work
-
5763: fix RO samples that don't work (Rodl - VB)
-
5763: fix RO samples that don't work (MegaDemo, Session Types)
-
5763: fix RO samples that don't work (GlobalWeather - C#)
-
5725: SC freeze
-
5676: ROSB: Need to add support variables in path for "used rodl" for .NET part
-
5660: ArrayType descendants are not partial classes
-
5625: Message Envelopes: Before/After EnvelopeProcessed events are private now!
-
5614: Service Builder 5.0.31.701 XML-RPC. missing helper class when generating PHP .inc files
-
5599: Need proper exception when event sync is not configured properly
-
5587: Codegen: Crashing generation on structures that hold fields with same names
-
5569: ROSB: Viewing WSDL produces "I/O Error 32"
-
5515: soap: nillable strings
-
5513: Envelopes: Make the base DoWrap and DoUnwrap abstract
-
5508: Support for multiple ports in a single service (SOAP)
-
5507: support for anonymous arrays in SOAP
-
5491: XmlRpc serializer fails on structures tests
-
5489: Problem with streaming output Binary parameters using XmlRpc
-
5242: Hook up IsAbstract
-
5239: ROSB: Service builder's help file has wrong name
-
5233: OnLoginNeeded event handler not fired in CF
-
5177: ROST: Command line causes AV
-
5078: Review RODL documentation transformation
-
4261: ROSB: Problem with Documentation option
-
3682: ROSB: PHP codegen doesn't indent everything properly
-
3620: ROST: AV when opening attached test result in ST
-
3592: ROSB: Public/Abstract check boxes in SB don't honor read/only flag
-
0283: ROSB: Default service interface ID isn't changed after "Generate New ID" for service.
-
0268: ROSB: Several Service Builder bugs related to read-only state
New in Version 5.0.31 (Build .701)
(Status: May 28, 2008)
Features
-
5398: AES Encryption Message Envelopes (wiki)
-
5349: JavaScript/JSON interface generation for SB (wiki)
-
5182: Message Envelopes (wiki)
-
4418: JavaScript/JSON Message Type (wiki)
Enhancements
-
5420: Add support for SOAP xs:anySimpleType
-
5347: Tentative support for Compact Framework in RO/Server library
-
5289: String->AnsiString UI change
-
4593: pre-select *last* parameter when switching between methods in SM
Fixes
-
5466: EntryAssembly needs to be set in RO/n Webhandler template
-
5456: All messages except binary message don't clone properly
-
5435: CodeGen produces erroneous code for structs
-
5429: Sample issues
-
5373: Error in Binary.LoadFromStream(Stream aStream, int aCount)
-
5369: EventReceiver.OnPollIntervalChanged needs to be called thread-safely if SynchonizeContol is assigned
-
5321: Need extensions to CodeGen2 (for RO|C)
-
5286: Oxygene RemObjects SDK Handler Template problem
-
5277: WinInet channel add several entries of the SOAPAction into the HTTP header
-
5259: Application.Exit should deactivate and dispose SC/H channel
-
5257: AV during validation of a rodl with wrong ancestor
-
5243: Client to the public webservice sends a wrong SOAPAction
-
5231: Need to handle timeout for event packages in other way as usual packages
-
4258: RODL.exe and ServiceBuilder fail to generate code for a 918kB rodl file
-
3744: HttpSysServerChannel doesn't work
New in Version 5.0.29 (Build .673)
(Status: March 25, 2008)
Fixes
-
5192: problem with sending events via SC
New in Version 5.0.29 (Build .661)
(Status: February 22, 2008)
Enhancements
-
5149: SB: Library tree should be expanded on start
Fixes
-
5166: SC\H: SocketException was unhandled when close client application.
-
5139: Extended File Transfer sample: Invalid sub-stream length read from stream.
-
5097: SC: when restarting the server you get an "invalid client id" error on the client
-
5083: SB: Buttons Cut Off
-
5081: SoapMessage doesn't work with RPCLiteral mode
-
5053: IpTcpClientChannel send request several times when timeout fires
-
5031: NamedPipes channel: Exception when reading more than 4096 bytes
-
5016: Named pipes channel throws exceptions under load
-
5013: Copying long streams is not working (StreamHelper.cs)
-
4978: when no OnLoginRequired is assigned it should call the OnException handler instead
-
4973: Extended File Transfer sample needs html file
-
4965: Operation parameter documentation in output
-
4949: Validation error with Multi-nested RODLs
-
4909: Channel gets disconnected without apparent reason
-
4904: AckWaitTimeout not exposed on .NET
-
3400: SB should show error for circular references at validation
-
3091: SB Validator should warn if item name exists in an ancestor
New in Version 5.0.27 (Build .651)
(Status: December 14, 2007)
Fixes
-
4894: MegaDemo sample. Autogenerated code becomes outdated
-
4885: C# Extended File Transfer sample wrong path
-
4855: Extended File Transfer sample needs html file
-
4854: 2 new samples for .27
-
4838: .net codegen incorrectly writes custom attributes.
-
4830: Port SOAP changes made by Carlo from Delphi to .NET
-
4818: SB can't correctly import WSDL which contains 2nd level structure
-
4795: Date Time & Soap parsing issue
-
4728: MasterServer randomly loses sessions
-
4712: Blocking events for SC/.NET
-
4694: Problem with TROIpSuperHttpServer
-
4676: .NET-Delphi incompartibility in serializing Variants and Binary with PostMessage.
-
4477: Attributes for Exceptions too (codegen)
-
4450: Need to implement Dispatch Option for SuperHTTPChannel like other channels do
-
4328: Editing SOAP envelope attributes in a response stream
-
4010: decimal size mismatch (not used but still wrong), Class that's not used
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
-
4532: Provide option to pass overriden ServiceName to Proxy on Create (.NET)
Fixes
-
4656: SuperHttpChannel is not working when queue manager is not specified
-
4641: ASP.NET 2.0 Sample (Oxygene) doesn't compile
-
4638: Chat sample's (VB.NET) CF client doesn't compile
-
4637: File Transfer sample (VB.NET) doesn't work
-
4636: RODL sample (VB): remove warnings
-
4635: Some .NET samples' servers crash on run
-
4626: .NET products show wrong "trial expired" when local license is older than build
-
4604: Can't Read/Write variants. Endless loop occured.
-
4603: Codegen for streaming Currency type used Write\ReadDouble but should Read\WriteCurrency
-
4585: SC needs to make request pending if you get disconnected
-
4525: Server Multimessage doesn't work if dispatcher named as "\" on http server channel.
-
4455: [fix] SC/H should support reconnecting after it gets an "invalid clientid" error back
-
4454: Super HTTP client channel does not auto create the event thread pool
-
4449: .NET - Delphi incompartibility in streaming Currency datatype
-
4076: Allow formatting of RODL documentation
-
4383: Error in sorting fields for inherited complex structures
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
-
4278: SOAP Arrays with a preset min/maximum
-
4142: Add RecordStrictOrder logic.
-
4142: Change the RO/.NET codegen to emit structures to reade/write the data in a virtual method not via reflection
-
3920: Provide .2008 SLN files and csProj files for RO/DA
-
3920: Enable Welcome Page for 2008
Fixes
-
4373: RO/.NET samples' issues
-
4370: CodeGen: RodlLibrary does not load relative references properly
-
4368: Samples need namespace in RODL to match namespace in projects
-
4353: The Service Tester keeps crashing
-
4322: Error in streaming null objects in SOAP serializer.
-
4308: Exception when switch from StandardClassFactory to PooledClassFactory.
-
4301: .NET codegen should emit attributes for structures and arrays too
-
4298: Base class ComplexType should use the old behavior in Reading/Writing in stream
-
4295: CF throws wrong exception for socket abort
-
4293: Soap creates wrong urn sometimes
-
4279: Missing import for soapnamespace
-
4277: Array is defined wrong for WS-I base profile
-
4267: Delphi Server w/.NET Client: RODL retrieving issue
-
4257: Wsdl contains wrong names for for message names (_ vs ___)
-
4218: WriteBinary doesn't work under Soap/Post/XmlRpc messages
-
4207: .NET MegaDemo needs to work with the Delphi version. Replaced localhost to 127.0.0.1 for Vista/IPv4 compatibility
-
4141: Set IsBackground property for threads created by the PooledThread
-
4138: SOAP importer imports Decimal as currency
-
4012: Variant serialization of Decimal might be wrong
-
3761: Creating the BeforeSessionDelete event of TROCustomSessionManager
-
3526: Joyride 2.0.1 Help Update
-
2782: Super TCP Channel: allow multiple clients with the same clientId (use a linked list)
New in Version 5.0.21 (Build .601)
(Status: June 30, 2007) - First Official Release of RemObjects SDK 'Vinci'
Enhancements
-
4081: Update Installers and EW to "Visual Studio 2008"
Fixes
-
4120: Trial license should not expire when updating to a new build
-
4072: Problem consuming web service
-
4045: Service Tester message pane has dark grey color under Vista
-
4020: Need to remove RemObjects.SDK.targets from client projects.
-
4013: PostMessage doesn't write ClientID
-
3980: SB: Documentation view doesn't override the macro names
-
3977: SB: "Sort Items" tip shows an ampersand (&)
-
3976: SB: AV on some mouse operations with library tree
-
3975: SB: Removing an item from a library collapses the library's tree
-
3783: SB Validation warns on empty DataService
-
3419: SOAP server should return a proper TargetNamespace
New in Version 5.0.20 (Build .587)
(Status: June 14, 2007) - Preview Release of RemObjects SDK 'Vinci'
New Features
-
3528: New Super HTTP Channels
-
3283: Support installing into Orcas for Everwood, IP2, RO5, DA5 and HY3
-
3227: PHP XML-RPC interface generation for Service Builder
-
3173: New HTTP Server Channel based on http.sys
-
2508: New ServerMultiMessage
-
2483: New Cross-Product "Welcome Page"
-
2379: New data types: Decimal, GUID, XML
-
2377: New Super HTTP Channels
-
2300: SOAP: Support for Literal and Document style encoding
-
1865: Named Pipes channel for .NET
-
796: PostMessage for .NET
-
668: IServiceHttpInfo [Expose DA Schema via HTTP]
Enhancements
-
3730: Expose StreamToObject/ObjectToStream to binserializer
-
3530: Add IpSuperTcp*Channel descendants for naming consistency with Super HTTP Channel types
-
3497: SuperTCPChannel does not implement ASYNC channel
-
3487: Make classes in Intf file "partial" so users can extend them
-
3388: Option to disable the "An exception was raised on the server" prefix on exceptions
-
3362: Improve LocalChannel to be threadsafe
-
3351: Super TCP Channel: Initial connection timeout
-
3327: Expose "abstract" flag for services in SB
-
3271: new event for soapmessage: ParseEnvelopeComplete
-
3247: Extension mode on the Super TCP Channel (client & server): No ACK
-
3092: Switch RO and IP projects to VS2005
-
3026: Implement RodlLibrary.SaveTo* for all types in the RODL
-
2997: Include full IP setup with RO installer
-
2866: Documentation support in WSDL
-
2782: Super TCP Channel: allow multiple clients with the same clientId
-
2752: Added writable UserData field (Word) to BinMessage header
-
2704: expose Owner for the super channel worker.
-
2469: WSDL should (optionally) have the ROClientID in the header
-
2438: "Client Connected/Disconnected" events for the SC server
-
2322: Support multiple event receivers for an event
-
1333: Create an Activator class for new service_Impl's to avoid the runtime overhead of Activator.CreateInstance
-
1279: Create MSBuild action for RODL files to include Used rodl
Fixes
-
3940: Change RO/.NET template priority so CmdLine isn't first
-
3795: whitespace in C# templates looked bad
-
3762: PostMessage does not encode things right
-
3710: SOAP intf codegen bug: Arrays aren't written out properly
-
3634: Server _Intf cannot be used by the client for SOAP (flags are missing)
-
3609: SCOutgoingPackages always increase
-
3588: Super TCP Channel: Setting Active to False does not set Connected to False
-
3584: Oxygene templates should have \Bin\Debug and \bin\Release as out paths (RO)
-
3556: MasterServerSessionManager.cs is shipped, but not included to the library
-
3537: SB and ST (and rest of RO) should use one license file
-
3486: User reports memory leak in .NET SuperTcpChannel
-
3366: Root info path should show links to service specific rodl and wsdl. WSDL should show link to one page per service
-
3300: SC doesn't always respect client remote max package size
-
3181: Current implementation of the codegen doesn't allow using "." in the project name.
-
2993: ROCOM.dll problem with inherited services
-
2745: Client cannot connect to server that needs authentication. Exposed Login and Pwd properties
-
2713: IPHttp/WinInet channels try to be thread-safe but aren't
-
2686: server info page should not use absolute urls
-
2633: Can't scroll to bottom of report in ST while test is running
-
2619: Web page hyperlinks are wrong
-
2588: SSL Client certificates for WinInet.
-
2546: RetrieveRodl function fails with timeout exception on SC channel in design time.
-
2505: when the package from the server to the client is > MaxPackageSize, it should send an exception
-
2474: SC: Get the AutoReconnect working for the first connection too
-
51: loading/saving structs in roTest breaks
Changes in Version 4.0
Please check here for Changes in RemObjects SDK 4.0 for .NET.