2020/09/09
datasync: fix the subscribeWithMobileNotifications and unsubscribeWithMobileNotifications methods so that they send not encrypted notifications in V1 format
2020/09/07
datasync: add the subscribeWithMobileNotifications and unsubscribeWithMobileNotifications methods
2020/09/02
datasync: add the subscribe and unsubscribe methods
authenticator: add the addAccount and unsubscribe methods
datasync: fix a bug on fetching ".info" nodes at low-level api
2020/03/02
datasync: add the wakeupSubscribe and wakeupUnsubscribe methods
2019/11/27
auth: add multi-factor authentication
auth: fix some OnAuth.AuthResponse deserialization bugs
2019/09/30
datasync: add the Query.on and Query.off methods to subscribe or unsubscribe to several event types at once
datasync: fix the serialization/deserialization of dates
2019/09/02
datasync: improve the network detection on Android API N
auth: fix stack overflow exception when calling the Webcom.authWithOAuth method
2019/07/25
all: add the WebcomApp class, as well as the Webcom(WebcomApp) and Webcom(WebcomApp,WebcomOptions) constructors
all: add the WebcomApp
class, as well as the
WebcomOptions.setGoOnline
method
Clients must now wait for the Webcom SDK to initialized before instanciating the Webcom class. The Webcom.onReady and Webcom.waitForReady helper methods are provided on this purpose
Replace the Rhino JavaScript engine with the JavaScript engine of the native Android webviews
2019/04/03
auth: add
Webcom.addAccount
,
Webcom.authWithPhone
,
Webcom.removeAccount
,
Webcom.removeIdentity
,
Webcom.sendOtp
,
Webcom.sendPasswordResetCode
,
Webcom.sendVerificationCode
,
Webcom.updateIdentityProfile
,
Webcom.verifyIdentity
,
Webcom.shouldBeOnline
methods
auth: add AuthDetails
,
MessageDetails
and
VerificationData
classes
auth: embed the "forcesWebView" option of authWithOAuth(Context, String, AuthOptions, OnAuthWithOAuth, boolean)
within the AuthOptions
class
Improve the detection of network connectivity when switching between 4D and wifi
auth: deprecate createUser(String, String, OnAuth)
,
removeUser(String, String, OnAuth)
,
sendConfirmationEmail(String, OnComplete)
,
sendPasswordResetEmail(String, OnAuth)
,
updateEmailPasswordProfile(String, Object, OnComplete)
,
updateEmailPasswordProfile(Object, OnComplete)
,
authWithOAuth(Context, String, AuthOptions, OnAuthWithOAuth, boolean)
auth: rename
AuthOptions.WithXXX(...)
methods into AuthOptions.setXXX(...)
,
AuthOptions.Create()
method into AuthOptions.create()
,
WebcomOptions.Create()
method into WebcomOptions.create()
,
WebcomOptions.SetPersist()
method into WebcomOptions.setPersist()
2018/12/21
datasync: add a new signature to
DataSnapshot.value
and
DataSnapshot.getJSON
methods, to control the extraction of JSON arrays from webcom data
datasync: improve the network connectivity detection when exiting Doze mode
fix a problem of concurrent access when registering/unregistering callbacks
datasync: update the signature of
JSONValue.getProperty
,
JSONValue.getPropertyAs
,
JSONValue.getPropertyAsListOf
and
JSONValue.getPropertyAsMapOf
,methods: the passed key of JSON properties is now an Object
instead of a String
2018/09/28
update dependencies: org.mozilla:rhino:1.7.7.1
(because 1.7.8+ requires Java 8)
improve the toString()
method of WebcomError
2018/09/12
auth: add
Webcom.sendConfirmationEmail
method
datasync: add a "persit" mode to the Webcom
class
(specified by a new WebcomOptions
object in the constructor)
datasync: add JSONValue.stringify
method
datasync: Include the monitoring of Android Doze mode (with Android API 23+) within the monitoring of the network state
Prevent the JavaScript execution thread from throwing a StackOverflowError
exception with Android API
19-
datasync: When several queries are subscribed on the same data node, each callback receives only data that match its query
datasync: Query.startAt
,
Query.endAt
,
Query.limit
and Query.equalTo
methods throw java.lang.UnsupportedOperationException
when building a
Query
instance with inconsistent constraints
datasync: Improve the monitoring of the network state, so that there is no attempt to establish the websocket while offline, and the websocket is established as soon as network is up
update dependencies: org.mozilla:rhino:1.7.10
,
com.fasterxml.jackson.core:jackson-databind:2.9.6
2018/07/13
auth: add
Webcom.updateEmailPasswordProfile
method
datasync: add DataSnapshot.getJSON
method
and the JSONValue
interface to easy browsing JSON values
2018/06/21
datasync: add methods to Query
for controlling results of queries
auth: custom parameters may be set within AuthOptions
for OAuth2 authentication
improve stability of the internal thread dedicated to the javascript engine
publish the Android SDK on Maven Central
update dependencies: com.android.support:customtabs:27.1.1
2018/04/14
datasync: make wakeup subscriptions work on non-empty paths and fix wakeup unsubscriptions
make it possible to use JSONObject.NULL
when calling javascript methods
2018/03/18
auth: implement the authWithOAuth()
method using Google CustomTabs in order to seamlessly use local accounts of the device
auth: add registerAuthCallback()
and unregisterAuthCallback()
methods to properly manage authentication callbacks
datasync: implement the mobile wakeup (or push) based on Firebase Cloud Messaging : add the
Webcom.wakeupSubscribe
,
Webcom.wakeupSubscribe
,
Webcom.wakeupUnsubscribe
methods
auth: deprecate resume(OnAuth)
update dependencies: com.orhanobut:logger:1.15
,
com.fasterxml.jackson.core:jackson-databind:2.9.3