Rewrite importer using separated managed object context and NSOperationQueue.
Make enabling / disabling systems thread safe.
Make OEPrefControlsController core data access thread safe.
Use main thread managed object context in OEPrefGameplayController.
Sidebar uses thread safe core data contexts.
Add smart collections to sidebar again.
Importer schedules items for lookup and adds them to collections if appropriate.
Collection view controller reloads when private managed object context saves.
Use permanent object ids everywhere.
Reenable info lookup and make oedbimage follow new core data context management rules.
More core data changes.
Save core data objects in OEMainWindowController.
Fix game scanner behaviour.
Properly save main context after importing an item.
Fix game info sync.
Fix save states.
OEGameDocument uses updated save state methods.
Save core data context correctly in pref controllers.
Fix +corePluginWithBundleIdentifier: and improve error message for missing cores. Also don’t display error if core download dialog is cancelled. And actually cancel download if requested.
Rewrite debug view.