All Versions
279
Latest Version
Avg Release Cycle
13 days
Latest Release
17 days ago

Changelog History
Page 28

  • v0.22.0 Changes

    API breaking changes

    • ๐Ÿ“‡ Rename schemaForObject: to schemaForClassName: on RLMSchema
    • โœ‚ Removed -objects:where: and -objects:orderedBy:where: from RLMRealm
    • โœ‚ Removed -indexOfObjectWhere:, -objectsWhere: and -objectsOrderedBy:where: from RLMArray
    • โœ‚ Removed +objectsWhere: and +objectsOrderedBy:where: from RLMObject

    โœจ Enhancements

    • ๐Ÿ†• New Xcode 6 project for experimental swift support.
    • ๐Ÿ†• New Realm Editor app for reading and editing Realm db files.
    • โž• Added support for migrations.
    • โž• Added support for RLMArray properties on objects.
    • โž• Added support for creating in-memory default Realm.
    • โž• Added -objectsWithClassName:predicateFormat: and -objectsWithClassName:predicate: to RLMRealm
    • โž• Added -indexOfObjectWithPredicateFormat:, -indexOfObjectWithPredicate:, -objectsWithPredicateFormat:, -objectsWithPredi
    • โž• Added +objectsWithPredicateFormat: and +objectsWithPredicate: to RLMObject
    • Now allows predicates comparing two object properties of the same type.
  • v0.20.0 Changes

    May 28, 2014

    Completely rewritten to be much more object oriented.

    API breaking changes

    • Everything

    โœจ Enhancements

    • None.

    ๐Ÿ›  Bugfixes

    • None.
  • v0.11.0 Changes

    โšก๏ธ The Objective-C API has been updated and your code will break!

    API breaking changes

    • RLMTable objects can only be created with an RLMRealm object.
    • ๐Ÿ“‡ Renamed RLMContext to RLMTransactionManager
    • ๐Ÿ“‡ Renamed RLMContextDidChangeNotification to RLMRealmDidChangeNotification
    • 0๏ธโƒฃ Renamed contextWithDefaultPersistence to managerForDefaultRealm
    • ๐Ÿ“‡ Renamed contextPersistedAtPath: to managerForRealmWithPath:
    • 0๏ธโƒฃ Renamed realmWithDefaultPersistence to defaultRealm
    • 0๏ธโƒฃ Renamed realmWithDefaultPersistenceAndInitBlock to defaultRealmWithInitBlock
    • ๐Ÿ“‡ Renamed find: to firstWhere:
    • ๐Ÿ“‡ Renamed where: to allWhere:
    • ๐Ÿ“‡ Renamed where:orderBy: to allWhere:orderBy:

    โœจ Enhancements

    • โž• Added countWhere: on RLMTable
    • โž• Added sumOfColumn:where: on RLMTable
    • โž• Added averageOfColumn:where: on RLMTable
    • โž• Added minOfProperty:where: on RLMTable
    • โž• Added maxOfProperty:where: on RLMTable
    • โž• Added toJSONString on RLMRealm, RLMTable and RLMView
    • โž• Added support for NOT operator in predicates
    • โž• Added support for default values
    • โž• Added validation support in createInRealm:withObject:

    ๐Ÿ›  Bugfixes

    • None.
  • v0.10.0 Changes

    April 23, 2014

    โšก๏ธ TightDB is now Realm! The Objective-C API has been updated and your code will break!

    API breaking changes

    • All references to TightDB have been changed to Realm.
    • ๐Ÿ›  All prefixes changed from TDB to RLM.
    • ๐Ÿ”€ TDBTransaction and TDBSmartContext have merged into RLMRealm.
    • โช Write transactions now take an optional rollback parameter (rather than needing to return a boolean).
    • addColumnWithName: and variant methods now return the index of the newly created column if successful, NSNotFound otherwise.

    โœจ Enhancements

    • createTableWithName:columns: has been added to RLMRealm.
    • โž• Added keyed subscripting for RLMTable's first column if column is of type RLMPropertyTypeString.
    • setRow:atIndex: has been added to RLMTable.
    • RLMRealm constructors now have variants that take an writable initialization block
    • ๐Ÿ†• New object interface - tables created/retrieved using tableWithName:objectClass: return custom objects

    ๐Ÿ›  Bugfixes

    • None.
  • v0.6.0 Changes

    April 11, 2014

    API breaking changes

    • contextWithPersistenceToFile:error: renamed to contextPersistedAtPath:error: in TDBContext
    • readWithBlock: renamed to readUsingBlock: in TDBContext
    • writeWithBlock:error: renamed to writeUsingBlock:error: in TDBContext
    • readTable:withBlock: renamed to readTable:usingBlock: in TDBContext
    • writeTable:withBlock:error: renamed to writeTable:usingBlock:error: in TDBContext
    • findFirstRow renamed to indexOfFirstMatchingRow on TDBQuery.
    • findFirstRowFromIndex: renamed to indexOfFirstMatchingRowFromIndex: on TDBQuery.
    • Return NSNotFound instead of -1 when appropriate.
    • ๐Ÿ“‡ Renamed castClass to castToTytpedTableClass on TDBTable.
    • ๐Ÿšš removeAllRows, removeRowAtIndex, removeLastRow, addRow and insertRow methods on table now return void instead of BOOL.

    โœจ Enhancements

    • A TDBTable can now be queried using where: and where:orderBy: taking NSPredicate and NSSortDescriptor as arguments.
    • โž• Added find: method on TDBTable to find first row matching predicate.
    • 0๏ธโƒฃ contextWithDefaultPersistence class method added to TDBContext. Will create a context persisted to a file in app/documents folder.
    • renameColumnWithIndex:to: has been added to TDBTable.
    • distinctValuesInColumnWithIndex has been added to TDBTable.
    • dateIsBetween::, doubleIsBetween::, floatIsBetween:: and intIsBetween:: have been added to TDBQuery.
    • Column names in Typed Tables can begin with non-capital letters too. The generated addX selector can look odd. For example, a table with one column with name age, appending a new row will look like [table addage:7].
    • ๐Ÿ‘ Mixed typed values are better validated when rows are added, inserted, or modified as object literals.
    • โšก๏ธ addRow, insertRow, and row updates can be done using objects derived from NSObject.
    • where has been added to TDBViewand TDBViewProtocol.
    • โž• Adding support for "smart" contexts (TDBSmartContext).

    ๐Ÿ›  Bugfixes

    • ๐Ÿ‘ป Modifications of a TDBView and TDBQuery now throw an exception in a readtransaction.
  • v0.5.0 Changes

    April 02, 2014

    โšก๏ธ The Objective-C API has been updated and your code will break! Of notable changes a fast interface has been added. This interface includes specific methods to get and set values into Tightdb. To use these methods import <Tightdb/TightdbFast.h>.

    API breaking changes

    • getTableWithName: renamed to tableWithName: in TDBTransaction.
    • addColumnWithName:andType: renamed to addColumnWithName:type: in TDBTable.
    • columnTypeOfColumn: renamed to columnTypeOfColumnWithIndex in TDBTable.
    • columnNameOfColumn: renamed to nameOfColumnWithIndex: in TDBTable.
    • addColumnWithName:andType: renamed to addColumnWithName:type: in TDBDescriptor.
    • ๐Ÿšš Fast getters and setters moved from TDBRow.h to TDBRowFast.h.

    โœจ Enhancements

    • โž• Added minDateInColumnWithIndex and maxDateInColumnWithIndex to TDBQuery.
    • Transactions can now be started directly on named tables.
    • You can create dynamic tables with initial schema.
    • TDBTable and TDBView now have a shared protocol so they can easier be used interchangeably.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fixed bug in 64 bit iOS when inserting BOOL as NSNumber.
  • v0.4.0 Changes

    March 26, 2014

    API breaking changes

    • Typed interface Cursor has now been renamed to Row.
    • TDBGroup has been renamed to TDBTransaction.
    • Header files are renamed so names match class names.
    • ๐Ÿšš Underscore (_) removed from generated typed table classes.
    • ๐Ÿšš TDBBinary has been removed; use NSData instead.
    • ๐Ÿšš Underscope (_) removed from generated typed table classes.
    • Constructor for TDBContext has been renamed to contextWithPersistenceToFile:
    • Table findFirstRow and min/max/sum/avg operations has been hidden.
    • Table.appendRow has been renamed to addRow.
    • ๐Ÿšš getOrCreateTable on Transaction has been removed.
    • ๐Ÿ›  set*:inColumnWithIndex:atRowIndex: methods have been prefixed with TDB
    • ๐Ÿ›  *:inColumnWithIndex:atRowIndex: methods have been prefixed with TDB
    • โž• addEmptyRow on table has been removed. Use [table addRow:nil] instead.
    • ๐Ÿšš TDBMixed removed. Use id and NSObject instead.
    • ๐Ÿšš insertEmptyRow has been removed from table. Use insertRow:nil atIndex:index instead.

    โœจ Enhancements

    • โž• Added firstRow, lastRow selectors on view.
    • firstRow and lastRow on table now return nil if table is empty.
    • getTableWithName selector added on group.
    • getting and creating table methods on group no longer take error argument.
    • [TDBQuery parent] and [TDBQuery subtable:] selectors now return self.
    • ๐Ÿ‘ป createTable method added on Transaction. Throws exception if table with same name already exists.
    • ๐Ÿ“Œ Experimental support for pinning transactions on Context.
    • ๐Ÿ‘ TDBView now has support for object subscripting.

    ๐Ÿ›  Bugfixes

    • None.
  • v0.3.0 Changes

    March 14, 2014

    โšก๏ธ The Objective-C API has been updated and your code will break!

    API breaking changes

    • Most selectors have been renamed in the binding!
    • Prepend TDB-prefix on all classes and types.

    โœจ Enhancements

    • Return types and parameters changed from size_t to NSUInteger.
    • โž• Adding setObject to TightdbTable (t[2] = @[@1, @"Hello"] is possible).
    • โž• Adding insertRow to TightdbTable.
    • Extending appendRow to accept NSDictionary.

    ๐Ÿ›  Bugfixes

    • None.
  • v0.2.0 Changes

    March 07, 2014

    โšก๏ธ The Objective-C API has been updated and your code will break!

    API breaking changes

    • โž• addRow renamed to addEmptyRow

    โœจ Enhancements

    • โž• Adding a simple class for version numbering.
    • โž• Adding get-version and set-version targets to build.sh.
    • ๐Ÿ‘ tableview now supports sort on column with column type bool, date and int
    • tableview has method for checking the column type of a specified column
    • tableview has method for getting the number of columns
    • โž• Adding methods getVersion, getCoreVersion and isAtLeast.
    • โž• Adding appendRow to TightdbTable.
    • โž• Adding object subscripting.
    • โž• Adding method removeColumn on table.

    ๐Ÿ›  Bugfixes

    • None.