Skip to content

Latest commit

 

History

History
78 lines (53 loc) · 2.67 KB

CHANGELOG.md

File metadata and controls

78 lines (53 loc) · 2.67 KB

Change Log

All notable changes to this project will be documented in this file. FetchRequests adheres to Semantic Versioning.

Released on 2021-05-19

  • Fix warnings related to deprecation of using class in protocol definitions

Released on 2021-01-15

  • Add func resort(using newSortDescriptors: [NSSortDescriptor])

Released on 2020-11-19

  • Expose test target in Swift Package Manager
  • Fix thread safety bug with insertion

Released on 2020-10-26

  • Tweaked logging format

Released on 2020-09-15

  • Renamed Identifiable to FRIdentifiable to avoid naming collisions with Swift.Identifiable
  • Changed to require Xcode 12, and increased the minimum OS by 2, so iOS 14, tvOS 14, macOS 10.14, & watchOS 5
  • RawDataRepresentable.RawData is now an associatedtype as the tests execute cleanly in Xcode 12
  • Note: The JSON type is still being vended by this framework

Released on 2020-09-02

  • Made Sequence.sorted(by comparator: Comparator) private

Released on 2019-12-05

  • BoxedJSON.init(__object: NSObject?) for Obj-C uses

Released on 2019-12-02

  • Support NS(Secure)Coding in BoxedJSON

Released on 2019-11-15

  • Change objectID to id
  • Remove a bunch of KVO requirements and weird conformance rules
  • Remove the CW prefix from everything
  • Change the RawData type from [String: Any] to JSON
    • JSON is an equatable struct
    • It supports dynamic member lookup
    • It does lazy initialization and lookup, so it's very cheap
    • It is bridgeable to Obj-C, so you can still use KVO with it

Sadly, we still cannot make data an associatedtype. Something about it breaks the runtime.

Released on 2019-08-01.

  • CWObservableNotificationCenterToken will automatically invalidate itself on deinit
  • Added SwiftLint validation

Released on 2019-07-02.

  • Adds an example app

Released on 2019-07-01.

Added

  • Initial release of FetchRequests