Products Shop Support Company |
Change Logs.

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