New feature: multiple workspaces can be restored, at any time in the analysis flow using the `datashield.workspace_restore` function.
1.4.0
New features: * `failSafe` parameter added to `datashield.login()` * `success` and `error` callback function parameters added to `datashield.aggregate()` and `datashield.assign()`.
These changes do not affect packages implementing this API (like DSOpal and DSLite).
1.3.3
Do not check for assignment result from excluded connections (14)
1.3.2
Call dsIsAsync only when connection could be established (14).
DataSHIELD profiles API: * `dsListProfiles()`, to get profiles from server * `datashield.profiles()`, to retrive profiles from a list of servers * `profile` parameter added to `DSLoginBuilder` class and used by `datashield.login()`