All Versions
10
Latest Version
Avg Release Cycle
74 days
Latest Release
1582 days ago

Changelog History

  • v1.2.2 Changes

    June 25, 2017

    This release introduces:

    • Ability to include null into the resulting JSON by the FEMSerializer. Set -[FEMSerializer includeNull] to YES. Related task: #98

    API breaking changes

    • None

    ๐Ÿ›  Bugfixes

    • None
  • v1.2.1 Changes

    May 20, 2017

    This release introduces:

    • โœ… More tests

    API breaking changes

    • ๐Ÿ”„ Changed signature on FEMObjectStore:
      from - beginTransaction:(nullable NSMapTable<FEMMapping *, NSSet<id> *> *)
      to - beginTransaction:(nullable NSDictionary<NSNumber *, NSSet<id> *> *)
      This shouldn't affect your code unless you're running your own store.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fixes #96
  • v1.2 Changes

    May 10, 2017

    ๐Ÿ›  Realm support, bugfixes and more

    ๐Ÿš€ This release introduces:

    • ๐Ÿ‘ Realm support!
    • โž• Add support for macOS, tvOS, watchOS as dynamic frameworks
    • โž• Add support for Carthage (#56)
    • โž• Add ability to determine whether FEMRelationship recursive or not
    • โž• Add tests for Swift
    • ๐Ÿ‘ Allowed to add plain FEMRelationship to the same mapping (recursive) without using add(ToMany)RecursiveRelationshipMapping(_:forProperty:keyPath:)
    • โž• Add benchmarks for performance analyze

    API breaking changes

    • โ™ป๏ธ Rework of the FEMObjectStore API to support Realm. FEMObjectStore no longer parses raw JSON in order to get primary keys - this part done by the FEMDeserializer. Also refactoring includes names alignment
    • โ™ป๏ธ Refactoring of the internal FEMManagedObjectCache into a generic FEMObjectCache. FEMObjectCache also no longer parses JSON
    • ๐Ÿ“‡ Renamed FEMMapping.add(toManyRelationshipMapping:forProperty:keyPath:) to FEMMapping.addToManyRelationshipMapping(_:forProperty:keyPath:) (Swift only)
    • โœ‚ Removed deprecated headers: FEMObjectDeserializer and FEMManagedObjectDeserializer (replaced by FEMDeserializer); FEMObjectMapping and FEMManagedObjectMapping (replaced by FEMMapping)
    • โœ‚ Removed deprecated methods on: FEMDeserializer, FEMMapping, FEMRelationship
    • Replace internal unused functions FEMMappingCollectUsedEntityNames and FEMMappingApply by -[FEMMapping flatten] and FEMRepresentationCollectPresentedPrimaryKeys

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fixed recursive relationship to same object: #81
    • ๐Ÿ›  Fixed leak of recursive relationships: #83
    • Temporary fix for #80
  • v1.1.2 Changes

    April 03, 2017

    This release introduces:

    • None

    API breaking changes

    • None

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fixes #81: now objects gets registered to the store before relationships deserialization
    • ๐Ÿ›  Minor typo fixes
  • v1.1.1 Changes

    September 29, 2016

    This release introduces:

    • ๐Ÿ“š Inline documentation for most of the public APIs #69. Now APIs have a rich comments and useful examples explaining how to use, etc.
    • ๐Ÿ‘ NSCopying support for easier reuse of mappings by subclasses: #74

    API breaking changes

    • None

    ๐Ÿ›  Bugfixes

    • None
  • v1.1 Changes

    August 29, 2016
    • ๐Ÿ”€ Merge recursive relationships PR #54
    • โšก๏ธ Update nullability specifiers including minor fixes #70
    • ๐Ÿ›  Fixed Travis CI config #63
    • โšก๏ธ Update testing CocoaPods to 1.0.1 version
    • ๐Ÿ›  Fixed #47
  • v1.0.2 Changes

    January 26, 2016
    • ๐Ÿ›  Fix compatibility issue #45 by replacing @compatibility_alias with #define
    • โšก๏ธ Update project for Xcode 7.0
  • v1.0.1 Changes

    October 26, 2015
    • โž• Add tvOS support in podspec: #39
    • ๐Ÿ›  Fix warnings "Method override for the designated initializer of the superclass '-init' not found"
  • v1.0 Changes

    September 01, 2015
    • ๐Ÿ‘ Nullability support for easier Swift integration.
    • Replacing of FEMObjectDeserializer and FEMManagedObjectDeserializer by FEMDeserializer. Backward compatible via @compatibility_alias.
    • Replacing of FEMObjectMapping and FEMManagedObjectMapping by FEMMapping. Backward compatible via @compatibility_alias.
    • โž• Added Delegation for FEMDeserializer.
    • ๐Ÿ‘ FEMDeserializer supports weak relationships.
    • ๐Ÿ›  Fixed bug when nil value for custom FEMAttribute map is ignored during deserialization.
    • ๐Ÿ›  Fixed bug when nil value for custom FEMAttribute reverse map is ignored during serialization.
    • โ™ป๏ธ Refactoring of internals.
    • ๐Ÿ—„ Numerious renaming in favour of shorter method names. Methods from 0.5.1 marked as deprecated.
    • โšก๏ธ Update tests and examples to latest syntax.
    • โž• Add full description to README.