Releases: Simperium/simperium-ios
Simperium v0.7.0
Release Details:
- Issue #9: Added new primitives to retrieve the Synchronization Status.
- Issue #302: Updated SPCoreDataStorage to handle duplicate simperiumKey's across buckets.
- Issue #351: Fixed a bug in the networkEnabled setter.
- Issue #354: Rebased objects are now being marked for further processing.
- Issue #356: Fixed a race condition that caused batch changes not to get processed.
- Issue #359: Fixed a bug in SPManagedObject that caused updated fields not to get persisted.
- Issue #361: Updated SPChangeProcessor error logs. Treating changes for nuked entities is now a warning.
Simperium v0.6.9
Release Details:
- Issue #343: Fixed a warning triggered while processing Empty Transformable Fields
Simperium v0.6.8
Release Details:
- Issue #332: Invalid remote changes were hitting an internal success callback.
- Issue #334: Safety measures to ensure that objects are faulted while processing.
- Issue #335: Added several failsafes to SPIndexProcessor.
- Issue #337: Legacy locally-generated changesets are recalculated after a rebase OP.
- Issue #339: Renames an internal NSError category.
Simperium v0.6.7
Release Details:
- Issue #250: Fixes a bug that caused relationships to fail during initial dataset download.
- Issue #314: Fixed a bug that prevented the retry mechanism from working properly.
- Issue #316: Disabling rebase for objects with +2 errors.
- Issue #318: Database validation now is optional.
- Issue #322: Fixed Xcode 6 CoreData Threading Warnings.
- Issue #324: Fixed an invalid CoreData context mapping.
- Issue #326: Preventing empty CV scenarios.
- Issue #328: Fixing tabs. Updated initializers all over.
Simperium v0.6.6
Simperium v0.6.5
In this latest release, we're implementing big changes in our Error Handling mechanisms, as well as fixing Sync'ing Stallment issues, and improved overall stability.
Release Details:
- Issue #309: Fixed a race condition in SPPersistentMutableDictionary
- Issue #251: Index Reconciliation might delete objects never sync'ed
- Issue #254: Prevents data duplication
- Issue #257: Fixes Sync'ing stallment
- Issue #259: Fixes SRWebSocket crash
- Issue #260: Logout method shouldn't proceed if the user is already logged out
- Issue #261: Implement support for Replacement Operations
- Issue #266: Updates background fetch API
- Issue #270: Make email validation less strict
- Issue #271: Fixed a crash in SPWebSocketInterface.resetHeartbeatTimer
- Issue #272: Fixed Out of sync scenario
- Issue #273: Simperium Logger now has disk persistance
- Issue #276: Fixed a crash in SPPersistentMutableDictionary
- Issue #277: Prevents Reconnect Loop
- Issue #280: Auth with Token sequence isn't starting SPReachability
- Issue #285: Implement SPWebSocket Connection-Timeout
- Issue #286: Exposed Extra Debug Information
- Issue #287: Fixes syncing stallment due to Reachability bug.
- Issue #289: Starting network managers even if networking was already available
- Issue #291: Implement applyDiff Error Handling
- Issue #292: Enhance SPChangeProcessor Error Handling
- Issue #295: Enhance Index Processor: LocalChanges should be Rebased
- Issue #296: Prevents NSInvalidArgument Exception
Simperium v0.6.4
With over +90 commits since the last version, we're pleased to release Simperium v0.6.4. Several sync'ing glitches have been fixed, plus, we've updated the init and authentication API to enhance flexibility.
Now, your CoreData stack will be ready to use as soon as you instantiate Simperium. Sync'ing can be enabled anytime needed. We've updated our tutorials with sample code Available here.
Release Details:
- Issue #189: Index Reconciliation Mechanism is now enabled.
- Issue #204: Arbitrary entity-mappings are available again.
- Issue #205: SPCoreDataStorage mutex improvements.
- Issue #206: Nuked CocoaLumberjack dependency
- Issue #209: Fixed a WebSockets crash.
- Issue #207: New Initialization + Authentication API
- Issue #220: Implemented logic to handle error 503 (Backend Threshold Reached)
- Issue #223: Fixed a bug that might cause the WebSocket to become stalled
- Issue #225: Signout API is now asynchronous.
- Issue #229: Lowered memory footprint when dealing with large amounts of objects.
- Issue #233: Metadata moved to NSApplicationSupportDirectory.
- Issue #238: Index entities are now being processed in batch (faster initial sync!).
- Issue #239: Fixed a race condition in the Index Processing mechanisms.
- Issue #242: Updated the default LogLevel
- Issue #244: Fixed warnings while building with Xcode 5.1.
Simperium v0.6.3
This new version is focused on enhancing the networking layer's reliability and general bugfixing.
Release Details:
- Issue #203: Replaced SFHFKeychainUtils with STKeychain
- Issue #198: Implemented WebSockets timeout mechanism
- Issue #197: Reopening the WebSocket after the system awakes (OSX).
- Issue #196: Fixes a bug in which 'didChangeObject' method wasn't being called
- Issue #174: Added helper methods to SPManagedObject which get called upon local or remote insertion.
- Issue #153: Added 'authentication cancelled' callback method.
Simperium v0.6.2
After over two months of development and +100 commits, we're happy to announce the release of Simperium v0.6.2. This new version introduces new changes that will help to lower memory usage, increase stability and remove 3rd party dependencies.
Release Details:
- Issue #141: Merged 'Memory Footprint' pull request.
- Issue #181: Now cascade deletions are working properly.
- Issue #192: Duplicate changesets are now being discarded
- Issue #173: Now we've got unit tests!
- Issue #183: Fixed Simple-Todo tutorial
- Issue #142: We've replaced JSONKit with Apple's JSON parser
- Issue #119: Implemented a clean-shutdown mechanism for OSX
- Issue #157: We've exposed 'Authentication Status' in Simperium's delegate's protocol
- Issue #130: Deletions during index-reconciliation are now local-only
- Issue #98: Now Integration tests will reuse the same bucket
Simperium v0.6.1
We're very happy to announce the release of Simperium v0.6.1. This release was focused on improving stability, and officially enabling WebSockets by default, which greatly improves speed.
Release Details:
- Now WebSockets are enabled, by default!
- Removed ASIHTTP from the project, in favor of SPHttpRequest
- Added remote logging capabilities
- Added support for x86_64 and arm64 architectures
- Version parsing improved
- ClientID is now being persisted across sessions
- Fixed a webSockets crash
- Fixed a base64 parsing crash
- Improved library/api version handling
- Fixed 'metadata not getting cleared by integration tests'
- Fixed warnings in Simperium iOS project
- Lots of code enhancements!