Changes in Remoting SDK for Java
This document lists the changes introduced by new versions of Remoting SDK for Java.
New in the “May 2019” Release, Version 9.7.115 (Build .1441)
(Built: May 29, 2019)
Features
- 82390: Support for Visual Studio 2019
Enhancements
- 82602: ServiceTester: add UDP channel
Fixes
- ROJ: Removed obsolete templates
New in the “March 2019” Release, Version 9.6.113 (Build .1413)
(Built: March 20, 2019)
Fixes
- 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
- 80737: Support for Remoting SDK in Water
Fixes
- 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
- 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
- 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 “March 2018” Update Release, Version 9.4.107 (Build .1363)
(Built: March 23, 2018)
Fixes
- 79029: Http Client Channel fails to retry async remote service method call after OnLoginNeeded event
- 79110: Service Builder: better auto-renaming of items
- 78590: Service Builder: Mixed EOL styles in RODL
- 78730: Service Tester: problem with serialization arrays, struct, enums
- 79117: SOAP Importer: Arrays defined via complex type aren't properly unwrapped in parameter methods
- 79077: SOAP Importer: Escape structure property name if does match one of the types defined in the same RODL
- 79076: SOAP Importer: generates
unknown
datatype for array defined both in explicit and implicit way
- 79566: Tcp Client Channel cannot read data sent by Delphi-based servers
- 79468: TCP Client Channel doesn't close used sockets
- ROService Importer: better error handling/UI
- ROService Importer: don't show "untitled"
- ROService Importer: Iodine support
New in the “November 2017” Update Release, Version 9.3.105 (Build .1345)
(Built: November 14, 2017)
Fixes
- 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)
Fixes
- 78521: Olympia: Session expire too fast in the in-memory configuration
- 78110: Remove CodeGen access limitation in the Service Builder
- 78562: RO/Java: Provide more information on exceptions occurred while processing server events
- 78584: ROJ: Sending unknown event to a client crashes the client application
- 78171: Service Tester can't work with specific RODL
- 77864: ServiceBuilder: add Http API attribute editor
- 78244: ServiceBuilder: escaping of reserved words should add
soapname
attribute
- 78242: ServiceBuilder: treat
AttributeValue
as reserved word
- 78332: SOAP Importer cannot process complex array definitions and extension-based structure field definitions
- 78416: SOAP Importer: Add the
soapname
attribute for all structures
- 78409: SOAP Importer: Importer cannot handle nested anonymous complex type definitions
New in the “July 2017” Release, Version 9.2.103 (Build .1311)
(Built: July 11, 2017)
Fixes
- 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
New in the “April 2017” Release, Version 9.2.101 (Build .1295)
(Built: April 13, 2017)
Fixes
- 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)
Enhancements
- 75597: Provide a way to fine-tune the Http connection object (f.e. to adjust the SSL certificates policy)
- 75595: Consolidated the 3 different HTTP client channels (sync, async and https)
- 75704: Add
Connect to Remoting SDK Server...
menu into VS
Fixes
- 75755: HttpAsync calls are actually executed synchronously
- 75596: NRE when a client channel is created via TargetUrl for an https:// server
- 75408: RemObjects Service Builder 9.0.97.1245 - Java Interface ignoring package
- 76252: Remoting SDK for Java and Data Abstract for Java do not register their reference paths for Cooper
- 75881: Async requests might lose the attached exception handlers
- 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
- Code fixes for "75874: Swift 3.0: (SE-0099) Restructuring Condition Clauses"
- Latest CodeGen4
- Latest ROCodeGen
- More fixes on ROServiceImporter
- 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)
- 74904: rodl2code.exe was missing from setup
- ROServiceImporter crashes on invalid RODL
- ROServiceImporter: could not open via URL
New in the “March 2016” Release, Version 9.0.95 (Build .1233)
(Built: March 25, 2016)
Features
- 73490: New _ServerAccess helper class generated when connecting to server
- 72852: All new CodeGen4-based code generation
Fixes
- 74690: Remove dependency on "cooper.jar” from Remoting SDK and Data Abstract
- 74253: Java Codegen4: unit with globals should be named as Defines.java
New in the "May 2015" Release, Version 8.3.91 (Build .1167)
(Status: May 26, 2015)
No changes for Java, in this release
New in the "March 2015" Release, Version 8.2.89 (Build .1153)
(Status: March 2, 2015)
No changes for Java, in this release
New in the "November 2014" Update Release, Version 8.1.87 (Build .1147)
(Status: November 28, 2014)
No changes for Java, in this release
New in the "September 2014" Update Release, Version 8.1.85 (Build .1143)
(Status: September 25, 2014)
No changes for Java, in this release
New in the "July 2014" Update Release, Version 8.0.83 (Build .1137)
(Status: July 23, 2014)
Fixes
- 68470: Problem with CodeGen2 and Java
- 68467: CodeGen generated .java files incorrectly
New in the "Summer 2014" Release, Version 8.0.81 (Build .1131)
(Status: June 24, 2014)
Enhancements
- 67302: Service Builder: Option to clean RODL of unused items
Fixes
- 68469: BinMessage: Problem with reading variant (SmallInt value)
- 67822: Problem with generation of used RODL
- 67697: SB: Generate code option should be disabled for standard RODL
- 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
- 65831: Problems with oxygene android chat sample
- 65498: Sync method call doesn't work for Android.
- 63721: Service Builder: Problem with uses
New in the "Spring 2014" Update Release, Version 7.0.75 (Build .1117)
(Status: March 28, 2014)
Fixes
- 65831: Problems with Oxygene Android chat sample
- 65498: Sync method call doesn't work for Android.
- 65488: java.lang.NegativeArraySizeException when server shuts down during execution service's method call
- 65445: Envelope marker should be r/w
- 65316: Oxygene Mega Demo sample should be updated
- 65240: Mega Demo for Android sample doesn't work
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
Fixes
- 65278: Java codegen problems
- 65275: Command line client template is broken
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
- 63928: TypeManager test cases
- 63679: Codegen produces code that cannot be compiled
- 63633: RO/Java should deserialize zero-length strings as Empty string, not as null string
- 63463: Make on-demand login work with asyncDispatch
- 63447: ROJ/Codegen: compilation error if complex type has more than one enum as a field
- 63210: wrong handling of clientChannelNeedsLogin in ClientChannel
- 63195: Add support of TCP channel to MegaDemo sample
- 63111: Codegen2: Strange naming of internal method fields in generated code for Cooper
- 63110: Remove prefix from enums in DA intf namespace
- 63109: Remove virtual constructor from ComplexType
- 62737: Update RO/DA Java for Byte-> SByte changes in Oxygene
- 62600: Refactor "Defines" class
- 62599: ROJ template bug: Null enum object
- 62212: Refactor TypeManager
- 61544: ROJ: ServerException instantiated on client instead of required SessionNotFoundException (case with EROSessionNotFound)
New in the "Summer 2013" Release, Version 7.0.69 (Build .10781)
(Status: May 31, 2013, Revision master-fd904d8)
Features
- 61799: Significant improvements to RODL merging and <Uses> resolution
Fixes
- 61544: ServerException instantiated on client instead of required SessionNotFoundException
- 61478: Change to Uses path in RODL doesn't get saved
- 61320: Olympia crash on Daylight time savings change
New in the "Spring 2013" Release, Version 7.0.67 (Build .1073)
(Status: March 5, 2013, Revision master-5a9d861)
Features:
- 60695: TCP channel support
Fixes:
- 60977: Regenerate sample intf files
- 60810: RemObjects SDK gets registered as version 1.0.0.0
- 60711: Implement TcpAsyncClientChannel
- 60122: No brackets after ordinal in AsyncRequest method
- 60097: Generate 'com.remobjects.dataabstract.intf' instead of 'DataAbstract4_Intf' import for DA RODL
- 59992: ROJ/Codegen generated Async_Proxy should implement appropriate _Async interface
- 59986: Check, if AsyncRequest.run can be simpilfied
- 59985: AsyncRequest.run should check if callback object was assigned
- 59979: Change the naming of menu items of Oxygene codegen plugins in SB for consistency
- 59967: ROJ/Codegen: static fields that holds default values should be marked protected
- 59557: Java language SB codegen plugin: make the files list next to the code window read-only
New in the "Winter 2012" Release, Version 7.0.65 (Build .1065)
(Status: November 30, 2012, Revision master-1925959)
Features
- 57005: SSL support
- 50422: support for asynchronous calls
Enhancements
- 59031: New method to SET default values for the struct fields
Fixes
- 59619: The 'Enable' property of MessageEnvelope class has no write access
- 59135: HttpClientChannel empty constructor missing
- 58966: There is no need to read result if ConnectionException thrown on clientChannel
- 58957: Async support in RO/J Java template
- 58948: Async support in RO/J oOygene template
- 58941: Remove deprecated properties from BinReaderWriter
- 58927: EventNotifier is no more singleton
- 58926: EventReceiver refactoring
- 58925: Message object has to implement cloneable interface
- 53502: Various RO code refactorings
- 53469: Implement OnLoginNeeded event
- 50481: Implement HttpClientChannelDelegate
- 50425: Implement HttpAsyncRequest
New in the "Fall 2012" Release, Version 7.0.63 (Build .1055)
(Status: October 5, 2012, Revision master-6cddc58)
Features
- 57482: URL Schemas support for RO/JavaScript
- 47174: AESEncryptionEnvelope
- 47167: Support for Message Envelopes
Enhancements
- 57346: Streamline the install process and drop unnecessary setup pages
Fixes
- 58480: Mega Demo server for Android (Oxygene) not starting in emulator
- 58472: New started URL for android samples
- 58471: Android samples for Eclipse not starting on emulator
- 58389: Codegene for JavaScript, Objective C and PHP sometimes fails
- 58162: Olympia: GetSessionCount always returns 0
- 57543: Elements from imported RODL are readed into server's RODL, making it inaccessible from client side
- 57400: TypeManager saves all packages in collection
- 57234: unexpectedEndOfStream exception is thrown while reading string param with nil value
- 57131: Compatibility of the method copyOfRange with android 2.2
- 57082: ExceptionType has to use 'Message' property instead of 'ExceptionMessage'
- 56995: Java codegen: missing methods declaration for exceptions type
- 56941: unWrap method should work with simple byte array
- 56761: Fix JComboBox compatibility in RO/J samples
- 56745: Re-generate interface files for 'Photo Publishing' samples
- 56737: Basic sample - invalid reference
- 56538: VS project template gets installed to ./Cooper instead of ./Oxygene
- 56221: 'RemObjects SDK|Service Builder' menu doesn't work as expected for standalone RemObjects SDK for Java install
- 55834: Custom Exceptions won't compile in Eclipse.
- 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
- 55592: RO/J Samples: Rename confusing 'scheme' var
- 55555: RO/J: define VariantTypeCode acording to variable type
- 55552: Codegen/Java: wrong return/out params order in proxy methods
- 53502: Various RO code refactorings
- 50460: Implement Logger
New in the "Summer 2012" Release, Version 6.0.61 (Build .1029)
(Status: May 31, 2012, Revision master-57c75aa)
Fixes
- 55960: Cannot send null objects as 'out' parameter.
- 55834: Custom Exceptions won't compile in Eclipse.
- 55621: Service Builder CodeGen leaves in "%CONST_NAMESPACE%" when generating Oxygene for Java
- 55553: BinMessage.ReadArray fails with NRE if instance of array type was not created
- 55552: Codegen/Java: wrong return/out params order in proxy methods
New in the "April 2012" Release, Version 6.0.59 (Build .1017)
- this is the initial release of RemObjects SDK for Java