CHANGELOG

The changelog for JSQCoreDataKit. Also see the releases on GitHub.


NEXT

TBD

9.0.2

This release closes the 9.0.2 milestone.

New

Changed

9.0.1

This release closes the 9.0.1 milestone.

Fixed

9.0.0

This release closes the 9.0.0 milestone.

Breaking

New

Changed

8.0.0

This release closes the 8.0.0 milestone.

New

Breaking

Changed

7.0.0

6.0.3

6.0.2

This release closes the 6.0.2 milestone.

6.0.1

This release closes the 6.0.1 milestone.

6.0.0

This release closes the 6.0.0 milestone.

Swift 3.0 now required.

Breaking

New

5.0.0

This release closes the 5.0.0 milestone.

Swift 2.3 now required.

4.0.2

This release closes the 4.0.2 milestone.

4.0.1

This release closes the 4.0.1 milestone.

4.0.0

This release closes the 4.0.0 milestone.

This release includes a significant change to CoreDataStack, which no longer uses child contexts. The mainContext and backgroundContext are now both connected to the persistent store coordinator. See #60 for the background and rationale behind this change. In short, child contexts are considered bad practice for this kind of stack setup and should really only be used for "throw away" work.

While this is technically a breaking change, it likely will not affect most clients. The behavior should remain largely unchanged — data is still kept in-sync between the 2 contexts. So unless you were specifically relying on this parent-child nesting behavior, you should be fine. 👍

Thanks

Huge thanks to @Liquidsoul for closing most of the issues for this release and to @wiedem for contributing significantly as well! 🎉

Breaking changes ⚠️

Stack
Free functions

In alignment with the latest Swift API guidelines, the library now prefers methods/extensions over free functions.

Documentation

All docs have been updated. As usual, check these out for more details on the changes described above.

Refinements

There have been other general refinements and additional unit tests have been added. Test coverage is 94% 😎

3.0.0

This release closes the 3.0.0 milestone.

The goals of this release are primarily to adopt Swift 2.2 and refine the API to make it more Swifty, as the definition of Swifty has evolved.

Breaking changes ⚠️

There are many breaking changes in this release, however — with the exception of Swift 2.2 — they are all merely name changes that aim to reduce verbosity.

New features

2.2.1

This release closes the 2.2.1 milestone.

Fixes

2.2.0

This release closes the 2.2.0 milestone.

New

Added a resetStack() top-level function. See the updated docs for details. Thanks @marius-serban! 🎉

Changes

⚠️ CoreDataStackFactory.CompletionHandler was moved from the factory's scope to the module's scope and renamed to StackResultClosure. This is technically a breaking change, but it is highly unlikely that anyone was referring to this closure directly. If so, simply rename to the correct type.

2.1.0

JSQCoreDataKit now "officially" supports all Apple platforms: iOS, OSX, tvOS, watchOS. 🎉

🏆 2.1.0 milestone

2.0.0

🎉 JSQCoreDataKit 2.0 is here! 🎉

img

Breaking changes

New

Issues closed

Find the complete list of closed issues here. 🐛

Documentation

All documentation has been updated. 📜

Example app

The example app is actually an example app now, check it out! It's a pretty substantial demo.

1.1.0

This release closes the 1.1.0 milestone.

See the documentation for more information!

1.0.0

It's here!

Checkout the README and documentation.