Changes in Remoting SDK for Cocoa
This document lists the changes introduced by new versions of Remoting SDK for Cocoa.
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
- 82604: CFBundleShortVersionString missing from .frameworks
- Revert "asyncRequestNeedsLogin needs to fire on main queue, too."
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
- AsyncRequest should call remoteDataAdapter:didFailWithException:forAsyncRequest:
- AsyncRequestNeedsLogin needs to fire on main queue, too.
- clientChannel:didSendDataSize:ofExpected: did not trigger for HttpClientChannel
- ROServiceImporter: fix for loading external .rodl files
- ServiceImporter/Mac: Fix for JavaScript codegen
- ServiceImporter/Mac: Fix for new Mono location
- Some network-level exceptions did not propagate to end* calls for Async Requests
- Updated CodeGen4
- Updated ROCodeGen
- Xcode project Schema clean-up
New in the “November 2018” Release, Version 9.5.111 (Build .1397)
(Built: November 16, 2018)
Features
- 80737: Support for Remoting SDK in Water
New in the “July 2018” Update Release, Version 9.4.109 (Build .1375)
(Built: July 6, 2018)
Fixes
- 79943: Service Builder is ignoring groups
- 80238: WSDL importer: Generate SOAPOutputNameOverride attributes
New in the “March 2018” Update Release, Version 9.4.107 (Build .1363)
(Built: March 23, 2018)
Fixes
- Renamed _message and _clientChannel
- ROService Importer: better error handling/UI
- ROService Importer: don't show "untitled"
- ROService Importer: Iodine support
- Throw a cleaner exception when attempting to call end* on a request that hasn't finished yet
New in the “November 2017” Update Release, Version 9.3.105 (Build .1345)
(Built: November 14, 2017)
No changes for Remoting SDK for Cocoa, in this release
New in the “October 2017” Release, Version 9.3.105 (Build .1337)
(Built: October 17, 2017)
Fixes
- DictionaryFromNameValueList should be non-null, for better Swift compatibility
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
- Enums got mangled due to the switch to 64-bit NSUInteger for internal storage but 32-but wire transfer
- Warning fixes for byte vs char
New in the “April 2017” Release, Version 9.2.101 (Build .1295)
(Built: April 13, 2017)
Features
- Iodine project template (in Fire 9.1)
Fixes
- 77289: CodeGen problems with Apple Swift 3 (annotations for Swift renames)
- 77121: RO/Cocoa: Repeated requests hang
- Build and ship a ROSDK .fireplugin
New in the “November 2016” Release, Version 9.1.99 (Build .1273)
(Built: November 1, 2016)
Enhancements
- [ROMutableArray getAttributeValue:]
-lcrypto
nop longer valid in Xcode 8
- Many codegen fixes and improvements, Xcode and Elements
- Updates for Swift 3
New in the “May 2016” Release, Version 9.0.97 (Build .1245)
(Built: May 2, 2016)
No changes for Cocoa, in this release
New in the “May 2016” Release, Version 9.0.97 (Build .1245)
(Built: May 2, 2016)
- RO/Codegen issue with simple-type arrays in Objective-C
- 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
- 73490: New _ServerAccess helper class generated when connecting to server
- 72852: All new CodeGen4-based code generation
- All New ServiceImporter tool, replacing rodl2objc
- Build with and support Bitcode
- tvOS Support
- watchOS support
Enhancements
- Combine iOS, watchOS and tvOS frameworks to be fat/universal for Device+Simulator
- Improvements and nullability annotations for better Swift and Elements interop
- More String conversion APIs on ROGuid
- New NSInvocation wrapper, for Swift
- New ROMutableArray class to replace RemObjects arrays
- Ship proper ".framework" for iOS (in addition to static library)
- Ship propuct as as .dmg, not .pkg
Fixes
- Add App Transport Security fix to all samples
- Cleanup up readXX methods WRT unnecessary "asClass" parameters
- Don't ship deprecated rodl2objc.
- Fix Hide warnings in crc32.h
- RO/Cocoa: run loops could leak NSDate instances.
- Switched enums over to use NSUInteger under the hood
- Warning fix for using NSURLComponents
New in the "May 2015" Release, Version 8.3.91 (Build .1167)
(Status: May 26, 2015)
No changes for Cocoa, in this release
New in the "March 2015" Release, Version 8.2.89 (Build .1153)
(Status: March 2, 2015)
No changes for Cocoa, in this release
New in the "November 2014" Update Release, Version 8.1.87 (Build .1147)
(Status: November 28, 2014)
No changes for Cocoa, in this release
New in the "September 2014" Update Release, Version 8.1.85 (Build .1143)
(Status: September 25, 2014)
Fixes
- 68513: Adjust ROGuid api to be able to call it with Swift
- 0: rodl2objc: Language combo and save button are always disabled
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
- 68513: Adjust ROGuid api to be callable from Swift
- 68316: Fixed warnings in sample projects
New in the "Spring 2014" Update Release, Version 7.0.75 (Build .1117)
(Status: March 28, 2014)
no changes in this release
New in the "Winter 2013" Release, Version 7.0.73 (Build .1111)
(Status: December 13, 2013)
Enhancements
- 65311: Improve iOS BackgroundCompletion sample
- 65031: rodl2objc: need to run codegen2.exe async'ly in the background
- 64918: rodl2objc: Full Screen support
- 63991: ROAsynRequest should use queues, not threads, where appropriate (for calling back on the same context as request was initiated on)
- 0: official iOS 7.0 and 64-bit support
Fixes
- 65077: RO/X: Soap. Fix streaming NSDecimalNumber (datCurrency) null values
- 64803: Fix deprecation warnings in the RO/Cocoa samples
- 64813: ROiOSSuperHttpChat sample does not compile
- 64800: ROMegaClient sample. Compilation errors and warnings.
- 64745: Templates broken for Xcode 5
- 65090: Improve exception messages
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 (when used with Oxygene)
Fixes
- 63792: ROAsyncRequest passes wrong/nil exception to failureBlock
- 63181: SOAP: Response with missing structures can't be parsed
- 63022: EXCBADACCESS while reading Boolean field from SOAP message
- 62702: Elements: Invalid argument exception when using RO
- 61124: Ensure all ROException descendants have proper NSCopying support
- 0: Make sure all properties with mixed @synthesize use explicit ivar or auto-generated ivar
New in the "Summer 2013" Release, Version 7.0.69 (Build .10781)
(Status: May 31, 2013, Revision master-27a030a)
Features
- 61548: Windows installers for use with "Oxygene for Cocoa" in Visual Studio
- Vastly improved rodl2objc application with Oxygene for Cocoa codegen support
- Visual Studio integrated Codegen for Oxygene for Cocoa
- Ship static library (in addition to .framework) for OS X
Fixes
- 62443: Background Completion and iPhone Pairing samples failed to run
- 62431: SuperHttp/X can crash on deallocating because of already deallocated delegate
- 61543: Rebrand RODA/Xcode to RODA/Cocoa
New in the "Spring 2013" Release, Version 7.0.67 (Build .1073)
(Status: March 5, 2013, Revision master-a7aa185)
Features:
- 60206: Elements for Cocoa beta support: Visual Studio integration (ships with all RO/Windows installers)
- 59913: Elements for Cocoa codegen in rodl2objc app, and revamped the app's UI
- 59881: Elements for Cocoa beta support: CodeGen
- 0: Elements for Cocoa beta support: Ship .FX files for all static libraries
- 0: new "libRemObjectsSDK.a" static library target for OS X (mainly for Elements)
Enhancements:
- 45851: Improve exceptions hierarchy in RO
Fixes:
- 60865: RO/X Samples. Memory leak in DABriefcase sample
- 60864: RO/X Samples. Memory leak in iOS DA SQL and Filters samples
- 60864: RO/X Samples. Memory leak in DA SQL sample
- 60847: rodl2objc crashes on execution of any item from the Services menu
- 60657: Elements for Cocoa codegen fix: - int64 instead of Int64
- 60498: Template bug with reading ArrayType
- 60096: write/read enum methods still use wrong ENUM.value_
- 59979: Change the naming of menu items of Oxygene codegen plugins in SB for consistency
- 59966: RO/X Samples: Adjust iOS samples to new bin folder structure
- 58355: Fixing SC/X reconnect problems after the link was broken
- 58355: SC/X with 'reconnect on any error' crashes in case of several asyn requests are timed out at the same time
New in the "Winter 2012" Release, Version 7.0.65 (Build .1065)
(Status: November 30, 2012, Revision master-19e5f13)
Fixes
- 59634: Unit test: RO/X accessing protected service via SOAP and HTTP channel
- 59634: Unit test: RO/X accessing protected service via SOAP and HTTP channel - servers
- 59617: SessionNotFound exception is not processed properly by ROSoapMessage and ROHTTPClientChannel
- 59431: RO/X SOAP message uses wrong namespace for request in RPC/Encoding mode
- 59388: ROSoapMessage crashes badly if the server answer is XML but is not SOAP
- 59262: Categories + static libraries + iOS app: the -all_load workaround seems doesn't work any more
- 59173: Consider using IP adresses instead of hostnames when resolve Zeroconf service
- 58933: Cannot handle ROMissingMessageEnvelopeException for async request
- 57866: Need to handle iOS app background entering/leaving for ROEventReceiver with plain channels
- 57864: Deactivating the ROEventReceiver can take significant time
- 57649: Migrate RO/X unit test servers to .NET to be runnable with Mono
- 0: Fixes to make sure all properties with @synthesize use explicit ivar
New in the "Fall 2012" Release, Version 7.0.63 (Build .1055)
(Status: October 5, 2012, Revision master-cbdb472)
Features
- 57186: Improvements to client-side SSL certificate handling
- 54207: SuperChannel will now handle NSWorkspaceWillSleepNotification on OS X
Enhancements
- 56755: Refactor AsyncRequests to avoid raising actual exception for SessionNotFound
- 56708: Review and streamline memory handling and data duplication when reading ROMessage/NSData
- 56603: New SuperChannel delegate methods to track its connection and disconnection
- 51201: Migrate RO cryptography to Common Crypto API instead of OpenSSL
Fixes
- 58273: Universal iOS templates are broken on iOS 6 due to changes in name resolving for ~iPad/~iPhone.xib
- 58229: RO/X project seccting: set GCCENABLEOBJC_GC = unsupported
- 58228: Make sure all iOS samples (DA+RO) are linked against the Security.framework
- 58193: Broken reading of complex types with SOAP message and anonymous wrappers on
- 57908: RO/iOS template issues
- 57827: SuperChannel/Xcode times out, but the "Disconnect" events never fire and there's a caught BAD_ACCESS after reconnect failed
- 57649: Migrate RO/X unit test servers to .NET to be runnable with Mono - SuperHttp general test
- 57232: Async requests to protected services call onLogin multiple times for TCP channel
- 57140: unit test: events with simple channels
- 57127: Control the connect timeout throughly in ROSuperHTTPClientChannel
- 56996: Adjust crypting error message to be more user-friendly
- 56906: SuperChannel doesnt properly handle connection errors such as untrusted certificates
- 56620: Photo Sample is broken at iOS side
- 56433: Remove CocoaSync from RO/Xcode samples
- 56432: Remove BonjourBrowser from RO/Xcode samples
- 56415: BAD_ACCESS when trying to talk to unreachable/nonexistent server with ROTCPClientChannel
- 56057: In ROAsyncRequest, the context is never released
- 56056: In ROAsyncRequest, the failureBlock is never released
- 55354: Improve 'InvalidClientID' behavior of OS X superchannel - asynchronous part
New in the "Summer 2012" Release, Version 6.0.61 (Build .1029)
(Status: May 31, 2012, Revision master-7263183)
Enhancements
- 55005: Login for Async Requests didn't truly happen in the background, blocking calling thread
- 54486: New RO/DA template and sample icon theme
- 50006: Added Java Language codegen to rodl2objc, for developers using RemObjects SDK for Java on Mac
Fixes
- 56134: SDK/iOS library build configuration has errors
- 56120: OS X Sampes don't see the linked RO framework
- 56092: Samples compiles with error - got rid of DEVELOPER_DIR usage
- 56057: Leak: In ROAsyncRequest, the context is never released
- 56056: Leak: In ROAsyncRequest, the failureBlock is never released
- 55673: Possible deadlock in new RO/x Async Login handling
- 55010: After resume of iOS app, super channel might lock up the main thread
- 54801: ARC complaince flaw in codegened _intf files
- 54768: Race condition where with 2+ async requests hitting an expired session, one request could cause a "request has already been started" exception
- 54766: When an AsyncRequest gets restarted, previously activated iOS background task might not get marked as ended cleanly, resulting in possible app termination
- 54411: SuperHTTP should transparently retry pending requests in case of "invalid client id" error from the server
- 54238: Review the timeouts in the SuperHTTP code
- 45160: rodl2objc doesn't show any error message to the user in case of wsdl importing service failure (catch server errors in ImportRodl call
New in the "Spring 2012" Release, Version 6.0.57 (Build .991)
(Status: February 23, 2012, Revision master-d97b581)
Fixes
- 53855: "ARC" option is lost from Mac templates in Xcode 4.3, breaking them
- 53802: Template install location needs to change for Xcode 4.3 support
- 53590: Readme page opened after RO/X install is empty (wrong wiki url)
- 53513: RO/X Samples. Megademo. Can't see result of the method execution
- 53512: RO/X Samples. Megademo client still has profiling messages
- 53511: RO/X Samples. MegaDemo. Error when clicking on disclosure button
- 51758: Make rodl2obj display its version information somewhere
- 48403: Include ROiOSDictionary sample into setup package
New in the "Winter 2011" Release, Version 6.0.55 (Build .957)
(Status: December 2, 2011, Revision master-c055eef)
Features
- 51397: New Mac project templates for Xcode 4.2
- 0: Support for generating JavaScript Intf files in rodl2objc
Enhancements
- 51397: Update RO/DA templates for Xcode 4.2 and ARC
- 51193: "Login Consolidation" does not benefit multiple async requests fired from the same thread
Fixes
- 51933: encodeWithCoder method in CodeGen accidentally casts all simple fields to int32
- 51229: IFHASOPEARTION_ATTRIBUTES typo in Objective-C codegen
- 51194: ROSoapMessage.m: warning: multiple methods named 'value' found [3]
- 50794: memory leak in the generated code
- 50677: Unneeded thread incapsulated in ROClientChannel eliminated
- 0: Bad complex parameters handling in the ObjC template
New in the "Fall 2011" Release, Version 6.0.53 (Build .935)
(Status: September 26, 2011, Revision master-7272e3b)
Features:
- 48115: Support for using RemObjects SDK from ARC-enabled projects
Enhancements:
- 46794: Update reserved words list in codegen2 for ObjC
Fixes:
- 50035: RO: EventReceiver on plain channels can read only first event from package. All others just get lost
- 49391: SOAP: Check strings for 'nil' attribute to be 'true' and return nil objects instead of empty string
- 49389: Rename parameter variables 'class' to allow headers to be used with Objective-C++
- 49335: Failure on reading structure with GUID field
- 49287: RORemoteService can over-allocate too many DSDates if ZeroConf service fails to resolve properly
- 49284: Legacy _Intf compatibility error
- 49113: Better handling of non-resolved zeroconf-based RORemoteServices
- 48965: SOAP message routines for Xcode disregard namespace of the array element
- 48874: Samples: Update Intf's and search paths for all samples - RO
- 48308: Rename internal event receiver classes to proper names
- 48082: Warning: incompatible pointer types assigning to 'NSMutableData *' from 'NSData *'
- 48011: problem with compatibility Delphi and .NET - boolean as variant serialization fixed, affects Xcode
- 46857: Codegen: Avoid using ivars in ObjC method implementations
- 44659: SOAP sample is not functional - the public service doesn't exist any more
New in the “May 2011” Release, Version 6.0.51 (Build .901)
(Status: May 27, 2011)
Fixes
- 46857: Codegen: Avoid using ivars in ObjC method implementations
- 46848: BinMessage writes UTF-8 strings with bad length
- 46794: Update reserved words list in CodeGen2 for ObjC
- 46654: SOAP custom attributes are lost during the SOAP message initialization
New in the “Spring 2011” Release, Version 6.0.51 (Build .883)
(Status: March 25, 2011)
Features
- 45761: Unified URL Scheme for all channels and messages
- 35827: TCP client channel
Enhancements
- 44602: New ROiOSSuperHttpChat sample
- 0: RO: additional delegate methods on ROAsyncRequestDelegate and ROClientChannelDelegate to notify about login process
- 0: RO: improvement to request suspension when more than one concurrent request needs login
Fixes
- 46654: SOAP custom attributes are lost during the SOAP message initialization - changed according to Alex's aesthetics views
- 46558: MegaDemo/X can talk to the .NET server with the SOAP message, fails with Delphi server
- 46549: Fix compiler warnings in the Xcode samples
- 46404: Add path variable $(SDK_DIR) to search paths for DA/RO/X projects
- 46359: deepCopyWithZone: method problem
- 46184: Codegen failed to emit enum property in the *.h file
- 46018: Modify megaClient sample to use all existing channels there
- 45976: ROTCPClientChannel needs unit testing
- 45663: Codegen bug: %OPERATION_RESULT_NAME_UNSAFE% macro not expanded
- 45347: Canceling SuperHTTP async request leads to EXC_BAD_ACCESS
- 45332: [ROGuid initWithString:] should be able to process GUIDs with or without curly braces
- 45205: Clean release/retain of AsyncRequests across the class hierarchy
- 45161: SOAP message class fails to find entity references inside the message properly
- 44862: ObjC codegen error in case of 1 char length structure properties
- 44793: iOS network activity indicator remains on when an async request cancelled. Also some optimization regarding async request 'active' flag.
- 44555: Fix big endian support in ROBinMessage
- 42938: Sample application for SuperHttp
- 39578: RO/X: Escaping identifiers in codegen
- 0: RO+DA iOS library projects were not set to build for armv7 only
- 0: ROEventReceiver: Checking for ServiceName set and poll message fix
- 0: RO: Super HTTP Channel did not support copyWithZone:
- 0: Memory leak fixed in the SuperHTTP channel
- 0: Async request leaked when cancelled
New in the “Winter 2010” Release, Version 6.0.49 (Build .861)
(Status: November 24, 2010)
Features
- 43091: New: SuperHTTP client channel
Enhancements
-
43580: Improve handling of case where RAsyncRequests delegate gets released
while
request is running.
-
43572: Improve ROEventReceiver - event implementations made optional, poll
time
variations and delegate calls
-
ROAsyncRequest: if delegate is not set or does not support asyncRequest:didFail:,
try calling that on channel delegate
-
ROAsyncRequest/DAAsyncRequest have new failureBlock property
-
ROAsyncRequest/DAAsyncRequest delegate is now "smart-retained"
while
request is active
-
ROAsyncRequest/DAAsyncRequest's context property is now retained [possible
breaking
change]
-
Renamed ROEventReceiver synchronizedInvoke to invokeInBackground and negated
logic;
new default is NO; changed poll intervals from milliseconds to seconds
[breaking
change; if this was set form user code!]
-
ROVariant: new variantWithString class method
-
improved debug/statistics code to debug message run times over the network
Fixes
-
44475: Update all samples to latest CodeGen and "latest iOS"
build setting
-
44323: Fixed message instance cloning when using proxies (codegen). Fixed
ClientID
generation when creating new message instance.
-
43986: OnyxCI app gets killed by the system due to background operation
timeout
-
43805: SOAP message parser cannot parse datetime if no milliseconds specified
-
42314: ROHTTPChat sample is not installed
-
Changed iOS framework projects to use new "Latest iOS" build
setting,
and 3.0 as lowest supported Deployment Target
-
Fixed Clang warning about Bitwise 'and' instead of logical
-
Consolidated RODEBUG* debug define
New in the “August 2010” Interim Release, (Build 2010-08-20-173849)
(Status: August 20, 2010) – revision r48159
Fixes
- 42585: Codegen fixed to make blocks receive ROAsyncRequest*
- 42314: ROHTTPChat sample was missing from installer
New in the “Summer 2010” Release, (Build 2010-07-30-121133)
(Status: July 30, 2010) – revision r47754
Features
-
41734: New background completion support in iOS4
-
41500: Support for ROVariant type
-
39038: Support for Event Sinks
-
Library support for blocks and Grand Central Dispatch on iOS 4 Mac OS X Snow Leopard
Enhancements
-
39115: Support for accessing Proxy from ROAsyncRequest
-
39109: New HTTP Chat sample to illustrate EventSink support
-
36203: Zeroconf support added to ROiPhonePhoto sample
-
35891: ROZeroConfBrowser class needs better service type handling
-
39058: Complex types deep cloning in RO/OSX
-
39325: Base custom RODL attributes support in RO/OSX
-
38930: HTTP Chat sample for OSX
-
38879: RODL parser
-
38624: Callback events for RO/OSX
-
iOS Templates adjusted to support iPad and Universal apps, in addition to iPhone
-
Installer now ships binaries for iOS 3.2 and iOS 4.0, as well as Mac OS X 10.6
-
New [startOnMainThreadWithBlock] on ROAsyncRequest
-
New [messageName] in ROAsyncRequest
-
New async [*startWithBlock:] overloads in RODL-generated code
-
Improved canceling support for ROAsyncRequest
-
ROClientChannel now implements NSCopying
-
More specialized ROInvalidBinMessageException and ROMissingMessageEnvelopeException exceptions
-
Complex Type lookup now uses the Objective-C runtime, instead requiring manual type registration
Fixes
-
41989: Special characters escaping in SOAP
-
41747: Exclude Source/{Product}/build subfolders from the installer
-
41714: SOAP arrays serializing problem
-
41597: iPhone Samples need to be updated to new iOS folders
-
41377: rodl2objc fails on OS X 10.5
-
40933: SOAP: Anonymous arrays problem fixed
-
40161: Complex types deep copy reworked
-
40039: SOAP/OSX: attribute names internal compare should be case-insensitive
-
39988: Fixes for WCF SOAP services compatibility
-
39890: Managed WSDL import elements name comparison problem
-
39842: rodl2objc: Expose wsdl importer option to skip creating nullable types wrappers
-
39839: Managed WSDL import generates wrong custom attributes values
-
39326: Proper anonymous types support in SOAP message
-
39326: Use custom attributes to form SOAP message properly
-
39325: Message custom attributes support for Objective-C code generation
-
39290: BinMessage recovers badly from unknown types nested within complex
-
39116: Async proxies have the wrong ancestor (sync proxy rather than the async base service),
-
38738: BinMessage fails to read XML type properly
-
36819: RO/X codegen streams arrays as complex, if they come from missing used RODL (assume it's an array, if name ends on *Array)
-
36203: Zeroconf support and picture information added to ROiPhonePhoto sample
-
32550: Fixed duplicated #import code generation issue
-
Changed build paths for iOS binaries back to "iOS/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"
-
Checked with LLVM 1.5 Clang Static Analyzer and fixed warnings
-
Workaround for crash in @finally handler on iOS4
-
Leak of exceptions returned fro ROTypeManager
-
Leak of XML body in ROXml class
-
Possible (rare) race condition when launching async request right after channel was instantiated
-
copyWithZone:'d channel did not properly initialize worker thread
-
RORemoteService created (and leaked) too many channel components when resolving from NSNetService
-
Fixed some ROArray streaming probs
New in the “Spring 2010” Release
(Status: March 2, 2010) – revision r44618
Features
-
New Project templates for Xcode
Enhancements
Fixes
-
Xurrency sample fixed for 64 bit compatibility
-
Graphics and logos in samples updated
-
XsDateTime support was missing in message classes
-
Linking with libxml is not needed for static library.
-
Fixed "occurred on server" typo
-
Fixes for compiler warnings when building as 10.6 target
New in the “November 2009” Release
(Status: November 30, 2009) – This is a very minor interim release.
Enhancements
-
Added -[RORemoteService copyWithZone:]
-
Send full hex dump of received data in console if Invalid Binary Header was encountered
Fixes
-
Samples: Various minor fixes and tweaks to RO samples
-
Samples MegaClient ZeroConf support added back
New in the “October 2009” Release
(Status: October 30, 2009)
Features
-
New SOAP Message support on Mac and iPhone
-
New support for automatically showing/hiding Network Activity Indicator, in iPhone apps
-
New "Single Client ID" feature unified session management
-
New RemObjects Builder build scripts for easily rebuilding the framework and libraries from source
-
New ZeroConf support in rodl2objc application allows to import any RO service discovered on the network
-
New NSCopying/NSEncoding support in CodeGen
-
New Full integration of Wiki with Xcode Documentation Viewer
Enhancements
-
Vastly improved architecture for Asynchronous requests, which now run in background threads to avoid interference with main UI thread.
-
Support for rodl2objc.app to run on PPC
-
Improved rodl2objc application to allow import of RODL files via URL, and to import WSDL
-
New -[ROArray sortUsingDescriptors:] method
-
New -[ROMessageEnvelope enabled] property to support incoming-only envelopes
-
New -[ROAsyncRequest startInBackground]
-
New clientChannelWillBeginLogin:/clientChannelDidFinishLogin: delegate methods
-
Improved Codegen for async calls, including overload with start:(BOOL) parameter
-
Reduced default HTTP Client Channel timeout from excessive 360s to 30s
-
Streamline ROGuid efficiency, especially for isEqual: and compare:
-
ROAsyncRequest now retains itself once, releases when complete
-
Added SOAP support to the MegaDemo sample
-
New sample for SOAP message (ROXurrency)
-
New "iPhone Pairing" Sample (server will ship in November releases of RO/.NET and RO/Delphi)
-
Ship precompiled iPhone 3.1 binaries (in addition to 3.0)
-
Added SessionDoesNotHaveRequiredRolesException for compatibility with Roles support in servers,
Fixes
-
Fix to HttpClientChannel to not allow multiple sync requests at once (failed very badly)
-
Fixed propagation of failed logins and general uncaught exceptions from async requests
-
Fix: don't let SessionNotFoundException escape -[ROAsyncRequest requestDidComplete], as this is expected to occur.
-
Various fixes to CodeGen
-
Various fixes for compiler warnings for different platforms, esp. iPhone OS and new warnings in Xcode 3.2
-
various fixes for leaks and issues detected by Clang Static Analyzer
-
Reading the exception's server call stack would fail on x64
-
ROAESEncryptionEnvelope failed to read on x64
-
Unknown exceptions must raise as ROServerException, not NSException
-
[[ROHTTPAsyncRequest init] alloc]. Oops.
-
rodl2objc: recover if RODL processing failed
-
Protection against accidentally restarting an already active ROAsyncRequest
-
Fixed propagation of failed logins and general uncaught exceptions from async requests
-
Use jpeg, not png, to transfer photos in iPhonePhoto sample
-
ROGuid didn't implement hash & isEqual properly
-
Exception in ROMegaClient sample: -[NSException serverStackTrace]: unrecognized selector
-
Renamed -[ROClientChannelDelegate requestDidFailWithError] to -[requestDidFailWithException:] for consistency (breaking change!)
-
Refactored remoteDataAdapterNeedsLogin: and clientChannelNeedsLogin: delegate methods (breaking change!)
-
Added remoteDataAdapterNeedsLoginOnMainThread: and clientChannelNeedsLoginOnMainThread: delegate methods (others now run in background thread!)
-
AsyncRequest exceptions now get all thrown when calling end*, asyncRequest:didFail: will only be called in emergency or when asyncRequest:didComplete: itself bubbled up the exception
-
CodeGen: enforce proper CamelCase for begin_/end_ async methods
New in the “March 2009” Release
(Status: March 31, 2009)
-
This is the initial release of RemObjects SDK for OS X