JavaScript Cloud SDK ChangeLog
v2.4.18 (20 Apr, 2021)
Improvements
- Improved error handling
v2.4.15 (2 Dec, 2020)
Others
- Dropped FlexAnalytics feature.
- Dropped ABTesting feature.
- Dropped China site.
v2.4.14 (25 Jun, 2019)
Changes
- Add descriptions for some deprecated services. The following services will be not supported after July 31st, 2019
- CN3 location.
- LinkedIn, Yahoo, Microsoft, Dropbox, Box, RenRen (人人網)
- Login with UI provided by SDK.
v2.4.13 (21 May, 2018)
Improvements
- Relaxed email validation.
v2.4.12 (19 Jan, 2018)
md5: aa7c5c4b7c27e19f7282578644708561
Bugfix
- Fix
KiiUser#authenticateWithToken
and related bugs.
v2.4.11 (21 Jul, 2017)
md5: fab70ec5a5f173ea0add65a4ba19e9c5
Improvements
- Support specifying the version of the JavaScript engine (Node.js) for executing a server code.
- Mandate a thing password for adding a new thing owner.
- Allow an app admin to change a thing password.
v2.4.10 (20 Apr, 2017)
md5: 644a5bc700ae63f84ed69108474576cf
New feature
- Specify mutable-contents in APNS Message
- List owned things
- APNS device token Installation/ Uninstallation
Improvement
- Added KiiAppAdminContext#getAccessToken()
Bugfix
- KiiPushMessageBuilder#apnsContentAvailable was not disabled after it is enabled.
v2.4.9 (5 Jan, 2017)
md5: 184690fde7cd45888b37e892224f91b0
Improvement
KiiObject#refresh()
completely synchronize to a object in a server.
New Features
- Supports Has field query
- Supports Not query
- Supports
KiiObject#getKeys()
andKiiObject#remove(key)
.
v2.4.8 (31 Aug, 2016)
md5: 2520bca6b91c6cf0654b976377ad8c7e
New features
- Added KiiErrorParser class that allow you to parse an error string and error object.
v2.4.7 (16 Jun, 2016)
md5: e080ee742388c55cda248a5e01f0c6b7
New features
- Enabled to reset password with PIN code in receipt SMS.
v2.4.6 (16 Jun, 2016)
md5: 618c0c26a220087b718c98008560b800
New features
- Enabled to use Kii Cloud located in EU.
v2.4.5 (13 Jun, 2016)
md5: 44e820bea87a6eeb223352b0f1b46b21
New features
- Locale support
- Thing online state
- Access API with thing token. New APIs for this features:
- Kii#authenticateAsThing(vendorThingID, password, callbacks)
- Kii#authenticateAsThingWithToken(thingID, token, callbacks)
- KiiThingContext
v2.4.4 (12 May, 2016)
md5: 6c07de59997ed3da48bf1255b7a64902
Improvement
Enable to get pending email/ phone that has not been verified yet.
New API
- KiiUser#getPendingPhoneNumber()
- KiiUser#getPendingEmailAddress()
When the application config requires Phone/ Email verification, new Phone/ Email is stored as pending identifier until the verification has been done. This API enables the application to show the accurate status of the KiiUser to end users.
Behavior change
Timing of changing email/ phone property ot the KiiUser
After the following API has been completed, - KiiUser#changePhone(string, callback) - KiiUser#changeEmail(string, callback)
Value obtained by getPhoneNumber()/ getEmailAddress() won't be changed immediately by SDK. The reason is new Phone/ Email has not been promoted as users' Phone/ Email if the verification has not been done. Please call #refresh() and check the existence of pendingPhone/ Email.
v2.4.3 (8 Apr, 2016)
md5: 29775e416b413ef081550623b4b8e159
New feature
- Added Push Installation APIs (MQTT/ GCM)
- Introduced KiiUserBuilder
Misc. changes
- Modified
READ_OBJECTS_IN_BUCKET
acl document. (The feature is now available) - Released Minified version.
v2.4.2 (23 Feb, 2016)
md5: 02fdc046561c07b60ae22450ea9a85a4
Improvements
- Added KiiObject#getID() method.
Misc. changes
- Added
READ_OBJECTS_IN_BUCKET
acl. (It is reserved for future. Not available now)
v2.4.1 (21 Jan, 2016)
md5: 2fb3c328e5a48b790479c233659c540b
Improvements
- Refreshs KiiUser when user is linked to social account.
Bug fixes
- Fixed a bug that Firefox cannot handle Etag header.
v2.4.0 (25 Dec, 2015)
md5: 930a6dc83f1f083de051652c9cc4091c
New features
- Enable to specify group ID on creation of the group.
Bug fixes
- Fixed reserved key handling issue in KiiObject/ KiiUser.
v2.3.0 (2 Nov, 2015)
md5: 41ca90bd7d7e535b7fa44f12e6ced347
Improvements
- Thing ownership flow improvement.
- Enable to use thing scope encrypted bucket. (Enterprise subscription)
v2.2.2 (9 Oct, 2015)
md5: 3971256dd2fba958c2ab6e6aacce7cf3
Bug fix
- Don't treat "uuid" field as Object ID.
Improvements
- Enable site CN3
v2.2.1 (10 Sep, 2015)
md5: 096fd817ce42d1c781a0fb24cbd4f9ec
Improvements
- Social integration, please confirm documentation for social integration
- Enable to login/link with Social Network Providers Access token for Google and Renren.
v2.2.0 (3 Aug, 2015)
md5: 91671f9ec7b2b5718ca36d3afdb7c888
New features
- Integrate Analytics SDK.
Improvements
- Remove FB dependency from social network integration.
v2.1.34 (3 Jul, 2015)
md5: c06cb9e36918bc8b5b3dd79a0ac82433
New features
- Promise support.
v2.1.33 (25 Jun, 2015)
md5: ce91c2c20cb3c02d468eee57e365f2de
New features
- Listing Topics
- Checking the existence of Topic
Bug fix
- Fixed a bug that validation code is wrong in KiiGeoPoint.
v2.1.32 (9 Jun, 2015)
md5: c071292e8aab4234b700b10bf6b024fd
Bug fix
- Fixed a bug caused timeout error when throwing error from callbacks of KiiThing#refresh, KiiThing#update, KiiAppAdminContext#loadThingWithThingID or KiiAppAdminContext#loadThingWithVendorThingID on server code.
v2.1.31 (13 May, 2015)
md5: 12ba844e81068aa1d392fed3415ae0a3
Bug fix
- Fixed a bug caused "undefined method reference" error when calling KiiUser#topicWithName under admin context.
v2.1.30 (11 May, 2015)
md5: 359e704cb449184b11799356886ef2f9
Bug fix
- Fixed a bug that SDK cannot handle the thing scope URI.
v2.1.29 (24 Apr, 2015)
md5: 8d89885433ef36e7dc90ea64f9461cb1
Bug fix
- Fixed a bug that caused custom fields to be lost when calling KiiUser.update() or KiiUser.putIdentity() method.
v2.1.28 (1 Apr, 2015)
md5: 31924232cc7bf17554d6f29590e31764
New features
- Thing for Mobile apps.
- Push related features.
Improvements
- Expose newusercreated filed for native social integration.
- Refresh KiiUser after social network integration.
v2.1.27 (6 Mar, 2015)
md5:bbe735ae97d695464ba9871c90e052d0
New features
- Reset Password via SMS
v2.1.26 (16 Feb, 2015)
md5:f284b57e5bd225651813d3ebb303e996
New features
- Bucket encryption
v2.1.25 (23 Jan, 2015)
md5:68f7f4dc33d771dcb33550d298f3a7fb
New features
- Server Code execution
v2.1.24 (19 Dec, 2014)
md5: b74f3b5dfa937bf4db60a78f32479ec0
New features
- API to check if the user is disabled.
- API's to obtain linked social account information and check if a specified social network is linked.
- Integrate QQ (http://imqq.com) with Kii Cloud. You can now signup/signin the users to your App with their QQ accounts.
Improvements
- Upgraded to Facebook API v2.1 to follow their major update and deprecation of v1.X.
v2.1.23 (4 Nov, 2014)
md5: 3f922f57151baea45b5a3511b1c82290
Bug fix
- Suppress implicit cache by Safari, which sends unexpected if-none-match header.
v2.1.22 (31 Oct, 2014)
md5: 9087a8cd9eb57b392bfa3ce488bc8fb1
New features
- Accept short display name. (longer than or equal to 1 characters.)
v2.1.21 (6 Oct, 2014)
md5: 4d94fa7f32c282a843ddb3e68e8f6cf8
New features
- API to create clause of
in
condition.
Bug fixes
- Fix problem in admin operation.
- resendEmailVerification by admin.
- findUser by admin.
- Fix problem of removing ACL entry using different instance.
v2.1.20 (8 Sep, 2014)
md5: 39a38db8e8b074dbaa74c558128fe186
New features
- Pseudo user. This feature enables KiiUser registration without identity (username, email, phone number) and password.
- Access token expiration setting API for KiiUser authentication.
- Support Local Phone registration/ login
- Find User APIs
v2.1.19 (25 Aug, 2014)
md5: a1ad821b1f66acc01c13d01a2a2eac0e
Bug fixes
- The unintended quote is added to group name when changing.
v2.1.18 (13 Aug, 2014)
md5: f84b1edb0a3444ce2ad0a59366b44683
Improvement
- Enable to get ID of KiiUser/KiiGroup and instantiate them from ID.
v2.1.17 (6 Aug, 2014)
md5: 217df30dde924452f2805bbed77e9b92
Bug fixes
- Fix problems in server code execution.
v2.1.16 (1 Aug, 2014)
md5: c3ddb871c075f30bf5c0d21980b38e40
Bug fixes
- Fix problem in parallel execution.
- Fix problem in admin operation
- Object body operation by admin.
- Problems in part of KiiUser/KiiGroup API.
- Fix problem in operating ACL entry.
v2.1.15 (24 Jul, 2014)
md5: 2eea9f4d22b6729b802ea2abaa0b2243
New features
- App Admin can instantiate KiiGroup with specified id/Uri.
- Create object with specified ID.
Improvements
- Remove password field from KiiUser
Bug fixes
- Fix error handling logic when there is no response body.
v2.1.14 (12 Jun, 2014)
md5: 6d539d2a28536547e53027968346641b
New features
- Upload/Download/Publish/Delete Object body.
- Now you can attach arbitrary data to the object. (binary file, etc.)
- Note:
- This feature requires XMLHttpRequest Level 2, FileReader, and Blob supports.
- This API is not available on Titanium since Titanium doesn't satisfy the requirement above.
Bug fixes
- KiiGroup member can not be removed from the group in some cases.
- Remove KiiUser URI validation from KiiUser#userWithURI.
v2.1.13 (22 May, 2014)
md5: 68f2a0ad4e8c427da494eeb10291f6d0
New features
- Counting objects in bucket
- Update object by app admin
- Site SG is available.
Improvements
- Stop setting display name implicitly.
- Remove redundant logging.
v2.1.12 (26 Feb, 2014)
md5: 843dd2ec1edba41da91847519e085ca7
Improvements
- Remove the jQuery dependency.
- jQuery becomes optional. You can use KiiSDK with/without jQuery.
- Switch XMLHttpClient automatically in following priority.
- If jQuery is defined, SDK uses jQuery ajax.
- If XMLHttpRequest is defined, SDK uses XMLHttpRequest.
- If Titanium is defined (use KiiSDK in Titanium), SDK uses Titanium.Network.HTTPClient.
v2.1.11 (1 Nov, 2013)
md5: b5f2f737fb38857edd6b2d20df5a6e84
New features
- Geo Query.
v2.1.10 (30 Sep, 2013)
md5: 1046336f3541653f0cb236e1b577a1dc
New features
- Login, link with Twitter.
v2.1.9 (26 Sep, 2013)
md5: 82d0ce854c98f405fadb046f4c0b73ed
Bug fixes
- Can not link the user with Facebook account due to updates in Facebook SDK.
v2.1.8 (12 Sep, 2013)
md5: 3a406a3da570429a21e29260f2a873c5
New features
- KiiUser#ownerOfGroups() List groups which owned by the user.
- KiiGroup#getCachedOwner() Get owner of the group (returns cached value. Does not access server.)
Other
- Fix bugs
v2.1.7 (1 Aug, 2013)
md5: 7a96f23d0c30e79d2528d7b161894174
Revise API document
- Reset a password only doable with an email address, not with a phone number.
- Add documents of delete() methods in KiiBucket, KiiObject, KiiUser, and KiiGroup) ### Other
- Remove unnecessary codes.
v2.1.6 (9 Jul, 2013)
md5: efe88728e4fb8e2676fbbe8716f4146a
Bug fixes
- Object partial updates sends all cached field.
Other
- Add a recommendation of using integer instead of floating point for object property.
v2.1.5 (2 Jul, 2013)
md5: 239de84454c81f0a78d4d2f6fadd2807
Bug fixes
- Fix minor bugs.
v2.1.4 (7 Jun, 2013)
Bug fixes
- Fix bug of KiiBucket#executeQuery.
v2.1.3 (14 May, 2013)
New features
- Enable operation by app admin. For details, please refer to the section of AppAdminContext in API document.
Added new methods for user registration
- Can now register with email address + phone number + username combination
- Also email address + phone number combination
Improvements
- authentication handling after a user is registered
Sample Code
Create user with email address
// New method: sign up with email address, phone number, and username
var username = "user123456";
var emailAddress = "johndoe@example.com";
var phoneNumber = "+87455500000";
var password = "123ABC";
// Create the KiiUser object
var user = KiiUser.userWithCredentials(emailAddress, phoneNumber, username, password);
// Register the user, defining callbacks for when the process completes
user.register({
// Called on successful registration
success: function(theUser) {
// Print some info to the log
console.log("User registered!");
console.log(theUser);
},
// Called on a failed registration
failure: function(theUser, errorString) {
// Print some info to the log
console.log("Error registering: " + errorString);
}
});
// Updated method: sign up with email address and password -- with no username
var emailAddress = "johndoe@example.com";
var phoneNumber = "+87455500000";
var password = "123ABC";
// Create the KiiUser object
var user = KiiUser.userWithEmailAddressAndPhoneNumber(emailAddress, phoneNumber, password);
// Register the user, defining callbacks for when the process completes
user.register({
// Called on successful registration
success: function(theUser) {
// Print some info to the log
console.log("User registered!");
console.log(theUser);
},
// Called on a failed registration
failure: function(theUser, errorString) {
// Print some info to the log
console.log("Error registering: " + errorString);
}
});