Changes in Data Abstract for Cocoa
This document lists the changes introduced by new versions of Data Abstract for Cocoa. Please also refer to
to find a list of changes in that technology that apply to those tools and libraries included with Data Abstract.
New in the “May 2019” Release, Version 9.7.115 (Build .1441)
(Built: May 29, 2019)
Features
- 82390: Support for Visual Studio 2019
Fixes
- 82604: CFBundleShortVersionString missing from .frameworks
New in the “March 2019” Release, Version 9.6.113 (Build .1413)
(Built: March 20, 2019)
Fixes
- 82118: Auto-adding references to Remoting SDK assemblies by "Connect to..." tooling corrupts the VS project properties for Elements projects
- 81806: BeforeExecutingGetDataReader event is not raised for direct SQL data access
- 82117: Incorrect CodeGen language is used for TableDefinition classes in Elements projects
- 81486: Table Definitions wizard uses different default languages for code file extension and code generator
New in the “November 2018” Release, Version 9.5.111 (Build .1397)
(Built: November 16, 2018)
Features
- 80737: Support for Data Abstract in Water
New in the “July 2018” Update Release, Version 9.4.109 (Build .1375)
(Built: July 6, 2018)
No changes for Data Abstract for Cocoa, in this release
New in the “March 2018” Update Release, Version 9.4.107 (Build .1363)
(Built: March 23, 2018)
Enhancements
- Include ServerExplorer in Zip Distro and Fire Plugin
New in the “November 2017” Update Release, Version 9.3.105 (Build .1345)
(Built: November 14, 2017)
No changes for Data Abstract for Cocoa, in this release
New in the “October 2017” Release, Version 9.3.105 (Build .1337)
(Built: October 17, 2017)
No changes for Data Abstract for Cocoa, in this release
New in the “July 2017” Release, Version 9.2.103 (Build .1311)
(Built: July 11, 2017)
Fixes
- 77081: Wizard: Make label for the User ID/LoginString more clear
- Potential leak in DataAbstract_Intf, needs to be compiled with ARC enabled
New in the “April 2017” Release, Version 9.2.101 (Build .1295)
(Built: April 13, 2017)
No changes for Data Abstract for Cocoa, in this release
New in the “November 2016” Release, Version 9.1.99 (Build .1273)
(Built: November 1, 2016)
Fixes
- DA/Cocoa: Nougat -> Toffee rename
- Swift sample updated.
- Updates for Swift 3
New in the “March 2016” Release, Version 9.0.95 (Build .1233)
(Built: March 25, 2016)
Features
- 72852: All new CodeGen4-based code generation
- Build with and support Bitcode
- tvOS Support
- watchOS support
Enhancements
- 74622: Port DA samples to Swift
- Combine iOS, watchOS and tvOS frameworks to be fat/universal for Device+Simulator
- Improvements and nullability annotations for better Swift and Elements interop
- New remoteDataAdapter:requestDidFailWithException: delegate callback, and handle clientChannel:requestDidFailWithException as well.
- Ship product as as .dmg, not .pkg
- Ship proper ".framework" for iOS (in addition to static library)
- Started converting some APIs to use generics, when building for iOS 9 or OS X 10.11
Fixes
- Add App Transport Security fix to all samples
- Export DAFileBriefcase.h and DAFolderBriefcase.h from framework header so the classes are accessible from Elements, too
- Vast improvements to all samples
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)
Fixes
70557: RO/DA Cocoa templates are broken in Xcode 6
New in the "September 2014" Update Release, Version 8.1.85 (Build .1143)
(Status: September 25, 2014)
Enhancements:
- 68876: Add ability to create DADataTable instance from DADataTableSchema
New in the "July 2014" Update Release, Version 8.0.83 (Build .1137)
(Status: July 23, 2014)
Fixes
- 68642: Wizard/Cocoa: New Cocoa/DataAbstract/MasterDetail app (iOS) causes error in DataAccess class
- 0: Fixed some warnings in DA Cocoa templates
New in the "Summer 2014" Release, Version 8.0.81 (Build .1131)
(Status: June 24, 2014)
Features
- 68319: Relativity Server is now free to deploy w/o limits
- 68204: Support for strongly-typed data table rows
- 67665: Consistent support for custom row classes for DADataTable via +registerRowClass:forTableName:
- 66374: "Relativity Server in the Cloud" support for AWS
- 66132: New and extensive PCTrade 2 sample suite for all platforms
Enhancements
- 67474: Implement non-ReducedDelta mode in DA for Xcode
- 58831: Wizard/VS: Automatically fill relativity URL after starting local server
Fixes
- 68477: DA/X: Desktop CalculatedFields sample fail during access to Providers table
- 68072: Wizard/VS: Project template does not pass selected tables to the DataAccess class template
- 67925: Compilation errors from new project wizard, for RemObjects C#
New in the "Spring 2014" Update Release, Version 7.0.75 (Build .1117)
(Status: March 28, 2014)
Fixes
- 0: Small sample UI improvements (until DA8, where this sample was rewritten)
- 0: beginExecuteCommand method fix
New in the "Winter 2013" Release, Version 7.0.73 (Build .1111)
(Status: December 13, 2013)
Enhancements
- 0: official iOS 7.0 and 64-bit support
Fixes
- 65315: libDataAbstract.a is missing in the DA/X trial. Cannot compile new application from template
- 65289: addNewRowWithDataFromDictionary:inEditMode: doesn't mark table as changed
- 65090: Improve exception messages
- 64745: Templates broken for Xcode 5
- 64668: Server Explorer: SQLBrowser doesn't load schema at window opening
- 64633: PCTrade iOS sample does not compiles for iOS7; fixed iOS7 deprecation warnings
- 64284: Elements: PCTradeClient for iOS sample fails at initial downloading data
- 61469: Thread safety improvements for reading/writing tables
- 0: iOS7 64-bit support
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)
Enhancements
- 0: New -[DARemoteDataAdapter beginApplyChanges*:withBlock:] APIs
- 0: New -[DAAsyncRequest startInBackgroundWithBlock:]
Fixes
- 62957: enum DAValueState is not used anywhere
- 62809: Elements: Create PCTrade client iOS sample
- 62791: Samples needs proper launch images
- 62772: Small typo in exception message: "asynchrnonous request"
- 62615: Samples: Runtime error in FieldTypes(iOS) sample
- 62584: Elements Templates: Minor tweaks
- 62426: PCTrade for iOS failure: firstAddressAsString - unrecognized selector
- 61895: Elements: Exception should map to NSExcption (template adjustments)
- 56155: [NSImage compositeToPoint:operation:] is deprecated in MacOSX 10.8 warning in DASQL
- 0: fix for asyncRequest:didReceiveSchema: callback
- 0: DA: missing classes in libDataAbstract.a for OS X
- 0: DA: include change message in [DADelta description]
- 0: RORemoteService always uses HTTP channel while in case Relativity service it should be SuperHTTP
- 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
- 61906: Project templates for "Oxygene for Cocoa" in Visual Studio
- 61548: Windows installers for use with "Oxygene for Cocoa"
- Ship static library (in addition to .framework) for OS X
Fixes
- 62426: PCTrade for iOS failure: firstAddressAsString unrecognized selector
- 62153: RDA login: add {password} template
- 62050: Can't use RDA login string
- 61543: Rebrand RODA/Xcode to RODA/Cocoa
- 61469: Make reading/writing tables thread safe
- 61333: Wrong Dynamic Where is generated for compound predicate with more than 2 sub-predicates inside
- 61236: DADynamicWhereXmlGenerator cannot parse predicates with literals in IN
New in the "Spring 2013" Release, Version 7.0.67 (Build .1073)
(Status: March 5, 2013, Revision master-a7aa185)
Enhancements:
- 60715: Samples Create new iPad sample showing calculated and lookup fields in action
- 60070: Samples. Add new "ArrayDataSource" Sample
- 59940: Samples: Implement "Filters" iOS sample
- 59821: Samples: Create new "DA SQL" sample for iOS
- 0: "Elements" beta support: Ship .FX files for all static libraries
- 0: new "libDataAbstractSDK.a" static library target for OS X (mainly for Elements)
Fixes:
- 60716: DAArrayDataSource, several deprecation warnings
- 60701: New project templates references wrong lib path
- 60595: Samples. Fix wrong Platform
- 60332: Unlocking rows doesn't work after request failure
- 60331: Error in asyncRequest:didFailWithException:
- 60330: asyncRequest:didFailWithException: of DAAsyncRequest never called
- 59965: Samples: Adjust iOS samples to new bin folder structure
- 59407: Samples: Move out to shared folder code for connecting to server
New in the "Winter 2012" Release, Version 7.0.65 (Build .1065)
(Status: November 30, 2012, Revision master-19e5f13)
Features
- 56980: Business Rules Script Debugging in Schema Modeler for Mac
Fixes
- 59655: DataAbstract_Intf.h file not found
- 59404: Samples: Update projects to recommended settings
- 59401: PCTrade iOS sample: Fix warnings
- 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
- 56625: Improved login experience on DADataAdapter
Enhancements
- 56297: Allow further local changes to DADataTable while other changes are being applied
Fixes
- 58085: Update templates to link the resulting app against Security.framework
- 57718: Eliminate arrays duplication
- 57691: Do not serialize empty deltas during ApplyChanges
- 56999: DA/X: Fix analyser warning. Dead store (Value is never read)
- 56998: Fixed potential leak warning
- 56834: Fixed "enumeration values not handled in switch" warnings
- 56339: DA/X: Need to block for editing rows that was sent to the server for applying changes
- 56297: It is possible to lose pending changes when using UpdateData asynchronously
New in the "Summer 2012" Release, Version 6.0.61 (Build .1029)
(Status: May 31, 2012, Revision master-7263183)
Features
- 54615: Support for calling Remote Commands
Enhancements
- 54486: New RO/DA template and sample icon theme
- 53969: Merged RO/DA "for iPhone OS" projects into one unified project for both targets each
- 53812: DADataTable should support new [] dictionary accessors when building for 10.8
Fixes
- 55675: Provide access to tables in DAAsyncRequest via name (-tableNamed:)
- 55385: datCursor type (XCode)
- 55209: Setting the same DANull value for field marks row a changed
- 55204: Samples. Editor sheet for Briefcase sample does not persist last unconfirmed change
- 55203: Streamer fails to read incoming delta if it was extended with additional values on server-side
- 50259: "dasqltable not found in data packet"
New in the "Spring 2012" Release, Version 6.0.57 (Build .991)
(Status: February 23, 2012, Revision master-d97b581)
Fixes
- 53856: Call to SecKeychainItemFreeContent is missing from DA/Mac Templates
- 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
- 53801: DA/x Project Template creates DataAccess for ARC even when not choosing ARC
- 53543: Missing custom attribute access class methods in ROArray
- 53449: DA/X: Filters Sample. Fix alignment of the predicate text representation
- 52640: Regenerate DataAbstractSimple_Intf.m
- 51972: DA/X: Make set of DASchema* headers public
- 51945: DA/X: Implement parsing schema xml for given DASchemaCommand
- 0: [DAArrayDataSource selectedRowCount]
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
Enhancements
- 51397: Update RO/DA templates for Xcode 4.2 and ARC
- 50697: Add IN predicate support to DAFieldDefinition
- 50696: Add BETWEEN predicate support to DAFieldDefinition
Fixes
- 51223: Three problems with cached lookup fields
- 51101: Potential leak of beforeEditData
- 51084: Remove odd DASchema property defaultCommandTimeout
- 51059: Refactor schema classes (one class per file)
- 50995: caching a calculated field's value triggers tableChanged:
- 50701: Filters sample fixes.
- 50695: Implement RelativeDate NSPredicateEditorTemplate
- 49752: Wrong #import path to DataAbstract4_Intf.h when building _Intf for ObjC
- 0: DAArrayDataSource: sortAscending=YES by default; sortLocalizedCaseInsensitive support
- 0: DAArrayDataSource: new tableView:needsTextColor:backgroundColor:forTableColumn:row: delegate method
New in the "Fall 2011" Release, Version 6.0.53 (Build .935)
(Status: September 26, 2011, Revision master-7272e3b)_
Features:
- 50299: Cached Calculated field sometimes returns null when more than one cached filed exists
- 48115: Support for using Data Abstract from ARC-enabled projects
Enhancements:
- 50322: Templates: Add method to save data into briefcase in background
- 49535: Samples: SampleServer.Engine. Make DASampleService as non-secured and DataService as secured
- 49524: Samples: Update all samples to support Relativity sample domain
- 49494: Samples: Need to update all samples with new login implementation
- 48592: DA SQL request should have ability to "guess" the TargetTable
Fixes:
- 50369: Templates: Fixed typo "DataAccess will ignore the briefcase"
- 50071: Wrong sort image for columns managed by DAArrayDataSource
- 49528: Samples: PCTrade for iPhone fails with EXC BAD ACCESS
- 49493: Samples: Nees to adjust path to our framework for all DASamples
- 49197: Option in DADataTable for calculated field values to be cached
- 48976: DASQL: QueryGeneratorForPgSql generates wrong LIMIT clause
- 48912: DAArrayDataSource. Improve sorting mechanism by persisting data array if it is a mutable one
- 48907: DAArrayDataSource. Doesn't persist selection when sort data by clicking on the header column
- 48906: DAArrayDataSource. Doesn't set sort indicator image when set sorting in code
- 48905: DAArrayDataSource. BAD ACCESS when sorting manually and then in code
- 48874: Samples: Update Intf's and search paths for all samples - DA
- 48871: Mismatch in DataAbstractSimple. Need to update generated files
- 48460: RDA beginGetSchemaWithBlock fails with exception
- 48249: Memory leak in the DABriefcase
- 48247: Fixed analyser warnings
- 48246: DAFileBriefcase. During loading briefcase use separate delta instance for each table inside.
- 48225: Memory leak in the DADelta class
- 48196: Samples: Analyse all DA samples and fix warnings
- 48146: Decimal value (de)serialization bug in Bin2DataStreamer
- 48081: Warning: [DABin2DataStreamer doWriteDataTable:] does not handle rsAddedInEditMode
New in the “May 2011” Release, Version 6.0.51 (Build .901)
(Status: May 27, 2011)
Features
- 46222: iOS Template support for Xcode 4
Enhancements
- 47580: New -[DADataTable appendTable:] method for faster merging of two tables w/o PK overlap
- 46480: DASM/x: Server Explorer. Autosave nodes state
- 43333: DASM/x: Improve columns formats according to underlying type.
- 0: DALookupFieldPredicateEditorRowTemplate values should be sorted.
- 0: new async -[DARemoteDataAdapter beginGetSchema*] methods
Fixes
- 47745: DASM/x: cut-off text in login property sheet
- 47579: DAAsyncRequest does not properly fall back to the adapter's delegte for *all* events;
- 47545: Fail to load DABriefcase: "Cannot find row for merging changes"
- 47187: DASM/x: ConnectionInfo services doesn't work under developer login
- 47149: DASM/x: Static Login wizard has wrong layout
- 47097: DASM/x: Refactor ServerNode & DomainNode they shouldn't raise UI alerts
- 47065: DASM/x: Server Explorer. Domains not loaded under developer login.
- 46938: DASM/x: Cant save a .daConnections document from Relativity via Save As...
- 46932: DASM/x: Tab order in Connection Wizard is wrong
- 46892: DASM/x: lets me try to remove connection with only developer login
- 46891: DASM/x: Server Browser. Improve add (plus) button accessibility.
- 46820: Change DASchemaParameter ParamType from string to appropriate enumeration
- 46819: DASM/x: Parameter view. Add value field
- 46799: DASM/x: Need to show proper exception sheet if script validation method fails
- 46785: DASM/x: Bad (smart) quotes in script kill Schema Modeler
- 46781: Script stub for onValidateDataTableAccess() should contain "return true" by default
- 46727: DASM/x: Need to persist all properties when loading & re-saving
- 46529: DASM/x: move table scripts to separate node in tree
- 46408: DASM/x: Server Explorer. Change + button implementation
- 45300: DASM/x: Server Explorer: Import a schema from file
- 43982: DASM/x: It is not possible to set parameter direction for statement of command parameter
- 43922: Problem with where builder
- 43910: DASM/x: Schema Document. Try to restore expand status for main root nodes during filtration
- 43367: DASM/x: fixes some potential memory leaks
- 0: DASM/x and rodl2objc should use the Release versions of RO frameworks
- 0: DASM/x: Cannot open Connections document for just registered Relativity server
- 0: DASM/x: couple issues with views drawing badly (control alignment, bad cocoa binding)
- 0: DASM/x: proper handling if schema fails to download in SQL Explorer; show error icon & use async schema downloading;
- 0: DASM/x: exception while logging into domain w/ admin login was not handled correctly (now treated as "login failed")
- 0: DASM/x: Error log should scroll new messages into view
- 0: DASM/x: Schema Document. Impove dragging tables from connection document
New in the “Spring 2011” Release, Version 6.0.51 (Build .881)
(Status: March 25, 2011)
Features
- 46329: DASM/X: Script validation
Enhancements
- 46550: Samples: Add possibility to specify custom TargetURL
- 46528: DASM/X: Support Cmd-C to copy server log messages
- 46264: DASM/X: Add categories to script templates and show them grouped
- 46253: DASM/X: expose Relativity OData Publishing option in DASM/X
- 46253: DASM/X: expose Relativity Script Debugging option in DASM/X
- 45302: DASM/X: Connection Document: Show fields for tables
- 45257: DASM/X: Add editable property Server Registration Name
- 44530: DASM/X: SQL Browser. Show progress indicator when schema is loading
- 0: DASM/x: improved error sheets for failed requests in Preview and Data Explorer
- 0: DA: exposed already existing rowsPartitionedByField:includeNull: overload
- 0: DASM/X: Tentative full screen support for Lion
Fixes
- 46515: DA/X Samples: Improve Simple sample.
- 46512: DA/X Samples: All samples should use "latest SDK" as the base SDK
- 46447: DASM/x: Data Explorer asks for login twice, once to get schema, once to run query
- 46446: DASM/x: floods Console with debug XML dumps when using Connections document
- 46444: DASM/X: Again forgets to set scripting language name
- 46388: DASM/X: Connection Document closes table fields in treeview on reopening
- 46352: DASM/X: Schema Document. Add ServerBusinessScript to Command view
- 46331: DASM/X: Schema Document. Script templates for table should be with alsoPerTable tag only
- 46301: DataAbstract.RODL should be same as in DA/D
- 46265: DASM/X: Wrong lists of events on the Schema and Table views
- 46263: DASM/X: Rewrite obtaining script templates to make source xml compatible for net and xcode
- 46232: DASM/X: Saving a schema can just hang
- 46229: DASM/X: Cant insert function beforeProcessDelta event if function beforeProcessDeltaChange is present
- 46221: DASM/X: Server Explorer. Improve message when deleting domains
- 46220: DASM/X: Server Explorer. Data preview. Progress indicator remains running even when exception fails
- 46215: DASM/X: Connections Document. Make all tree items selectable
- 46213: DASM/X: Server Explorer. Open connection string wizard when create new connection
- 46211: DASM/X: New connections create with error "Connection string must be specified"
- 46210: DASM/X: Service Explorer. AES error message isn;t removed when right password is entered
- 45995: DASM/X: Schema Document. StatementView. Fix fields alignment
- 45994: DASM/X: Schema Document. FieldView. AlignLeft.png has some artifacts
- 45993: DASM/X: Server Explorer. Avoid odd reloading connections and schemas
- 45988: DASM/X: Server Explorer. Collapse expanded items on double-click
- 45983: DASM/X: Impossible to set connection name for new Relativity connection
- 45941: DASM/X: Statement SQL editor still seems to do auto-smartquotes
- 45869: DASM/X: Connection Document: Set proper icons for views and stored procedures
- 45617: DASM/X: ConnectionString editor. Hide login view for SQLite database.
- 45611: Schema Modeler: Javascript editor inserts typographic quotes
- 45605: DASM/X: Cmd-N creates new Connections document
- 45603: DASM/X: does not set scripting langauge
- 45599: DASM/X: Hide SQL Popup button from Command statement view
- 45493: DASM/X: inconsistent "no scripting rules" UI
- 45492: DASM/X: document gets not marked as modified when changing scripts...
- 45393: DASM/X: does not recognize data services that don't descend DIRECTLY from DataAbstractService
- 45350: Bad code in DA/x templates loses error message
- 45330: DA/X: Error when merging deltas on tables with GUID PK
- 45323: DASM/X: Wrong "Login String" label on the service view
- 45301: DASM/X: Server Explorer: non-Relativity services AGAIN lose the persisted login NAME
- 45286: Two server errors when adding new connection in DASM/X
- 45094: Bin2/Xcode incompatible with Bin2/Delphi
- 45081: Missing image in the DA/X sample server
- 44880: DASM/X: Schema Document. Table View. Add Insert/Update/DeleteCommand properties
- 44879: DA/X: Schema xml parser ignores insert/update/deleteCommand properties on the SchemaTable
- 44789: Relativity: .daConfig file is not shipped with Relativity.app
- 44635: DASM/X: Problem with renaming connections
- 44633: DASM/X: Property sheets. Enable/Disable Save button depending on pending changes
- 44632: DASM/X: Property sheets. Add edited object name to the sheet
- 44527: DASM/X: DA Server service. Login/Password fields are wrongly disabled for some services
- 44526: DASM/X: Server Explorer. An AES encryption label still visible after we entered correct password
- 44525: DASM/X: Server Explorer. Select any just created issues just after dialog that creates it closes.
- 44525: DASM/X: Server Explorer. Select freshly created item just after dialog that creates it closes
- 44368: DASM/X: Schema Document. Check filter logic
- 44358: DASM/X: Server Explorer. Improved server view for non-ZC servers
- 43831: DASM/X: Schema Document. Doesn't use escaping symbols when serializes its content
- 43610: DASM/X: SchemaDocument: Improve statement view for commands
- 43077: DASM/X: Implement dependencies and validation for Schema Field properties
- 41710: Licensing support UI in DASM/OSX
- 0: DASM/x: minor tweak to keychain code, hoping it may address some random BAD_ACCESS i'm seeing.
- 0: DASM/x: show proper error alert sheet when request for preview data failed.
- 0: DASM/x: Reload errorlog on node refresh, whole server refresh should include logs refresh too
- 0: DASM/x: errors logged to console when trying to re-save password to keychain that already existed.
- 0: DA: rowsFinderStyleSortedByField: had bad camelCasing
- 0: DASM/X: Tweak for "Preview" overlay not being properly aligned when resizing form
- 0: DASM/X: improved handling of custom login strings w/ or w/o password for non-Relativity services, in both Server Explorer and SQL Browser
- 0: DASM/X: sort list of tabled in schema and dataservice preview alphabetically
- 0: DASM/X: properly enable/disable login fields in data service if login is needed but known.
- 0: DASM/X: support selection of channel type for non-zero-conf servers (and preparations for allowing selection of message type (still disabled/hanf-done)
- 0: DASX/x: allow empty password in connection with full login string, for data service
- 0: DA: DA templates are missing [self setBusy:NO]; if request failed.
- 0: DA: new secondarySortField on DArrayDataSource, exposed sortField and delegate method for when the sorting changes.
- 0: DA: Call adapter's asyncRequest:didFailWithException:, if request itself does not provide a delegate for the method itself.
- 0: DA: ensure values stored in a DADataTableRow are copied, to avoid having mutable strings end up in a field.
- 0: DA: Fixed leaks in two DA samples
New in the “Winter 2010” Release, Version 6.0.49 (Build .861)
(Status: November 24, 2010)
Features
- New: Schema Modeler for Mac (Technology Preview)
- New: PCTrade Sample Server for Mac (based on Mono)
Enhancements
- Improvements iOS and Mac templates: added DataAccessDelegate implementation; defines for Relativity, and fixed an issue with storing password; brought Mac in line with previous iOS template updates
-
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]
Fixes
-
43063: predicateEditorRowTemplateForName:type: fails on datBlob fields
-
42869: Put clearTablesCache method on the DABriefcase class cluster
-
42821: DA hangs up on async calls
-
42690: Need to lock table when merging data that came back from the server
side
during applyChanges
-
42591: Bugs 7 crashes after X changes to issues table
-
Updated templates for new universal "latest iOS" setting available
in 4.2+
-
Updated PCTrade demo with retina images & to use latest SDK
-
Changed iOS framework projects to use new "Latest iOS" build
setting,
and 3.0 as lowest supported Deployment Target
New in the “August 2010” Interim Release, (Build 2010-08-20-173849)
(Status: August 20, 2010) – revision r48159
Fixes
- 42690: Need to lock table when merging data that came back during ApplyUpdate call
- 42591: buildIndex badly handled DANull keys. (and eventually zombies DANull singleton)
- Installer includes updated Relativity Server from August 13 Releases
New in the “Summer 2010” Release, (Build 2010-07-30-121133)
(Status: July 30, 2010) – revision r47754
Features
-
Library support for blocks and Grand Central Dispatch on iOS 4 Mac OS X Snow Leopard
Enhancements
-
41555: DA/X: DAFolderBriefcase: add ability to clear all cached data.
-
40861: new ftFixedChar data type
-
38465: New Simple* APIs that form the basis for OData and REST support
-
36892: Create new sample that shows DABriefcase in action ask alex
-
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
-
FieldDefinition debug output now specifies whether field is in PK or not
-
New [DAArrayHelpers localizedCaseInsensitivelySortedArrayUsingKey:ascending:] method
Fixes
-
41747: Exclude Source/{Product}/build subfolders from the installer
-
41604: DAFolderBriefcase: error in reloadTableNamed method.
-
41342: DABriefcase sample raised exception when attempt loading data
-
39574: datSingleFloat values didn't stream properly
-
39573: datWord and datSmallInt values didn't stream properly
-
39431: Serverside DynamicWhere should be passed inside ask alex
-
35417: OSX: Eliminate all warnings in DA samples
-
New async [beginGetData*] methods that take blocks
-
Refactored RDA getDataTable* shared code
-
Fixes to LLVM warnings about bit logic operators
-
Fully embed RO in libDataAbstract.h static library to avoid linker issues
-
[DADataTable addNewRowInEditMode:] would init row buffer with total, not real field count, causing problems on post
-
Fix to readonly mode for DAArrayDataSource
-
Changed build paths for iOS binaries back to "iOS/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"
-
Checked with LLVM 1.5 Clang Static Analyzer and fixed warnings
-
Improved exception message in DABriefcase when trying to add nil reference
New in the “Spring 2010” Release
(Status: March 2, 2010) – revision r44618
Features
-
New Project templates for Xcode
-
New options to edit/post/discard per-row changes in DADataTable
-
Relativity.app Server now included with DA/OSX setup (requires Mono 2.6 or later)
-
Xcode Wiki integration now available via RSS feed: http://wiki.remobjects.com/Downloads/Xcode.xml
Enhancements
-
The [DADataTable getDataTables*] methods now return an NSDictionary — BREAKING CHANGE (See Wiki)
-
Improved PCTrade for iPhone sample
-
Allow NULL values when building a DAIndex (NULL rows wont be represented in index)
-
DADataBrowser will alpha-sort list of available tables in briefcase
-
New Methods:
-
[DADataTable rowsfinderStyleSortedByField:ascending:]
-
[DADataTable rowsLocalizedCaseInsensitivelySortedByField:ascending:]
-
[DADataTable rowsFilteredUsingPredicate:localizedCaseInsensitivelySortedByField:ascending:]
-
[DADataTable rowsPartitionedByField:includeNull:]
-
[DADataTable replaceRowsWithDataFromTable:]
-
[DADataTable mergeTable:withPrimaryKey:]
-
[DADataTable compareSchemaWithTable:]
-
[DABriefcase delete]
-
[DABriefcase tableAtIndex:] for easy access to single-table briefcases without needing to know the name
-
[DAArrayDataSource selectedRow] and [DAArrayDataSource selectedRows]
-
[DAArrayDataSourceDelegate tableViewDidReceiveDoubleClick] and improved double-click behavior
-
[DAAsyncRequest startOnMainThread]
-
[DAArrayDataSource fontSize] and [DAArrayDataSource rowHeight] properties to replace previously hardcoded values of 11/15
Fixes
-
Update PCTrade for iPhone sample to fix linking with libRemObjects.a
-
Problem with merging deltas from briefcase (on tables with non-Int or -AutoInc keys)
-
Problem with dynamic select feature
-
DADataBrowser: fixes for SQLBrowser Relativity combo boxes
-
DAArrayHelpers fixed for iPhone OS compatibility (Cocoa.h vs Foundation.h)
-
Small leaks in Bin2DataStreamer, DAFolderBriefcase
-
-mergeDelta:andApplyChanges: failed on iPhone OS, for odd NSNotFound/NSUInteger comparison issue (compiler bug?)
-
Calling [DADataTable cancel] destroyed data, when no changes were present
-
Fixed streaming for blob data, which accidentally applied ANSI encoding
-
Bad extra framework search path in DA project caused warnings in Xcode 3.2.2
-
Fixes for compiler warnings when building as 10.6 target
-
Some warnings in DA/OSX for iPhone
-
Cleaned up more debug NSLogs
New in the “November 2009” Release
(Status: November 30, 2009) – This is a very minor interim release.
Enhancements
-
DADataBrowser improvements: Relativity support (experimental) and persisting login information in key chain
-
New -[DADataTable rowsPartitionedByField:] method
-
New -[maxMainTextFieldHeight] property on DAArrayDataSource
-
Better DASchemaParser implementation (internal only, for now)
-
Improved DADynamicWhereClause class with ability to initialize from NSPredicate
Fixes
-
Samples: DABriefcase sample: add using dynamic fields
-
DADynamicWhereXmlGenerator.m was missing from iPhone project
-
replace calls to isEqualTo: with compare:, for iPhone compatibility
-
Project tweaks for Unsupported.h not being exposed properly
-
DADataBrowser: Fixed anchors
New in the “October 2009” Release
(Status: October 30, 2009)
-
This is the initial release of Data Abstract for OS X