- Add Lambda support for Skygear Data Type
- Presave asset before saving record and lambda
- Fix assorted problems reported by Analyze
- Better type perform query completion handler
- Implement request verification and submit code
- Fix reset password expireAt parameter
- Improve auth container response handling
- Pin lizard version because 1.14.9 cannot be installed
- Add typing to SKYRecord
- Move record storage to its own extension
- Add admin prefix to disable/enable user functions
- Return error if API endpoint is not configured
- Fix assorted compiler warnings
- Support enable/disable user account
- Serialise profile when signup
- Update error code list
- Remove unnecessary config and parameters for SSO
- Improve travis script
- Fix xcpretty with travis exit code
- Support macOS app development and update iOS deployment target
- Expose SKYAccessControl constructor in public headers
- Add open, close and error hook for pubsub (#155)
- Fix unable to init SKYAsset (#169)
- Add login with custom token example
- Base64 decode result from url (#164)
- Add login with custom token #153
- OAuth web login and link flow (#127, #141)
- Fix missing doc for subspec
- Fix clang-format
- Update travis osx_image to xcode9.2
- Derive asset mimeType with MagicKit(#148)
- Register device token in login and signup success callback
- Support using NSDictionary as named arguments for callLambda (#89)
- Fix swiftlint and update rules
- Fix clang-format
- Ensure all field types of SKYRecord conform NSCopying and NSCoding (#144)
- Derive asset mimeType with MagicKit (#133)
- Fix unable to print user_id in log upon sign up
- Handle lambda responds with null result
-
SKYRecord will replace SKYUser for representing user
In previous version of SKYKit, authentication methods return a SKYUser which contains user-related information such as User ID, username and email. These information is moved to SKYRecord and the authentication methods are updated to return SKYRecord instead.
- New signup login, remove SKYUser object (#112)
- Add forgot password functions to SKYAuthContainer (#110, SkygearIO/features#70)
- Upload doc prefixed with version to s3 bucket for CI
- Add nullability annotation to objective-c header files (#51)
- Update links to Get Started Guide in README
- Update container API grouping (#104, SkygearIO/features#70)
-
Make accessControl property on SKYRecord readwrite
The existing implementation does not work for newly create record because the access control property is initially null.
-
Fix unable to upload asset (#100)
- Update Swift Example to Swift 3.0 (#51)
- Make SKYAsset conforms with NSCopying (#103)
- Add API for adding user profile after signing up
- Fix broken link at README
- Use server-based default ACL (SkygearIO/skygear-server#309)
- Rename device registration methods (#76)
- Read
content_typefor asset serialization (#79) - Read content type in asset serialisation SkygearIO/skygear-SDK-JS#164
- Wrap error messages with NSLocalizedString (#85)
- Generate documentation using Jazzy
- Fix parsing User ID ACL without
relation: $direct
- Support for container request timeout (SkygearIO/skygear-server#271)
- Support send push notification by topic (SkygearIO/skygear-server#239)
- Support unregister device (SkygearIO/skygear-server#245, SkygearIO/skygear-server#249)
- Implement SKYUnknownValue (SkygearIO/skygear-server#231)
- Prevent nil as dict value when deserializing (#71)
- Include url of asset on serialization (#64)
- Serialize NSDate consistently in UTC timezone
- Fix logout error handling
- Fix date serialization (SkygearIO/skygear-server#237)
- Fix API key not attached to lambda request (#55)
-
Remove Chat extension
Use SKYKitChat instead: https://github.com/SkygearIO/skygear-SDK-iOS
-
Add usage description for photos and cameras
These are required in iOS 10.
-
Use Xcode 8, XcodeBuild and new CocoaPods
This is fix travis error due to Xcode 7 not compatible with FBSDKCoreKit.
No change since last release
- Persist current user information (#49)
- Support last login and last seen at user object (SkygearIO/skygear-server#110)
- Add Chat extension
- Expose
-[SKYNotification subscriptionID](#41)
- For the chat extension, it will work together with chat plugin: https://github.com/SkygearIO/chat
- Support new asset upload mechanism (SkygearIO/skygear-server#107)
- Add
whoamiAPI for querying and update currnetUser from server (SkygearIO/skygear-server#111)
- Improve metadata handling in SKYRecord and SKYRecordStorage (#30, #36)
- SKYRecordStorage should set SKYRecord metadata fields when saving (#30)
- Make SKYSequence conform with NSCoding (#28)
- Reload table view in Example after saving
- Specify deviceID when creating subscription operations (#23, #26)
- Support user discovery with username (SkygearIO/skygear-server#90)
- Remove SKYQueryUsersOperation
- Add example app in Swift (#9)
- Fix request/response handling on asset operations (#5)
- Fix date serialization format (#15)
- Remove caching of device id in device-related operations (#12)
- Remove SKYPushOperation which never worked
No change since last release
-
Update config address format
Changed to use full url of endpoint in
- (void)configAddress:, for example,[container configAddress:@"https://endpoint.skygeario.com/"]
- Fix crash when deleting one record with error
- Fix wrong data when sign up with username
No change since last release
- Update slack notification token (SkygearIO/skygear-server#19)
- API Changes for ACL modification (oursky/skygear-SDK-iOS#259)
- Remove API for add / remove a specific ACL entry
- Add API for directly set no access / read only / read write access.
- Add support for public readable default ACL (oursky/skygear-SDK-iOS#259)
- Return
SKYRecordwhen query users by emails #255
- Update endpoint and payload for set record creation access
- Implement role-based ACL #245, #246, #247, #249
- Implement user roles and update user #248
- Implement SKYRole and related operations #244
- Refactor
SKYUserandSKYUserRecordID- Use
SKYUserinstead ofSKYUserRecordID - Use
userIDproperty as an identifier ofSKYUser
- Use
- Fix passing operation error in SKYDatabase #241
- Support for relation/discover in user record query #242
- Support for changing user password #177
- Fix sqlite_int64 undefined in FMDB 2.6
- Fix SKYDeleteRecordsOperation completion block always receives empty array
- Support for setting auto-increment field #218
- Allow application specified asset mime type #131
- Simplify SKYOperation error handling #170
- Fix lint errors with Facebook subspec #233
- Add facebook-extension #216