Release Notes¶
1.8.1¶
- There are no API changes in this release
1.8.0 (API 26)¶
- Added support for Aamazon Web Services (AWS) S3.
- Added support Windows network authentication with specific credentials.
- Added functions to manage garbage collection:
updateGarbageCollectSettings(),garbageCollect(). mkdirAsync()no longer acceptsparentsparameter. Parent directories are now always created.- Added
--superuserparameter. Specifying this option is now reuired when executing commands that require superuser privileges. - Added
--no-authparameter. You can specify this to skip authentication when executing commands. - When
--useris omitted, the current system user is assumed.
Warning
Compatibility note: The mkdirAsync() interface has changed.
1.7.0 (API 25)¶
- Removed
getDestinationId,enableRateControlAsync,setRateControlMethodAsync,setSendRateMinAsync, andsetSendRateAsyncfunctions. - Removed
sendRateMin,sendRate,encryptionEnabled, andtagparameters fromcreateDestination(). - Moved
sandboxedkey in Server Information Structure. It is now a sub-key of theuserkey. - Added
overwriteModeparameter tocreateTransfer(), which controls per-transfer file overwriting policies. - Added
getConnection(),getConnections(), andupdateConnectionParamsAsync()superuser functions. - Added
certificateValidationkey to Server Information Structure. - Added
sslCertificateRequirementsparameter toconnect()and associated functions. - Changed Destination Structure
destinationIdto be a generic ID, similar to transfers and manifests. The ID no longer contains destination specific information. - Destinations are now user-specific, and a new system-level Connection object is created for each unique server. Connection objects are only visible to superusers. When a user calls
createDestination()to a server, the resulting destination will be visible only to the user who created it. If a second user creates a destination to the same server, a separate destination will be created for the second user, however, the two destination objects will share the same system-level Connection. - The API command line utility now outputs JSON, instead of custom formatted output.
1.6.3 (API 24)¶
- JSON API responses now include
errorTypekey, allowing for more reliable way of detecting and handling errors. - Python API returns more detailed exceptions. All new exceptions are derived from
CommandError, retaining backward compatiblity. See Errors.
1.6.2 (API 23)¶
- There are no functional API changes in this release
- Improved input validation.
getServerInfo()no longer returnseventLogDirkey for superusers.
1.6.1 (API 23)¶
- Added
sendRateMaxandpriorityLanetocreateTransfer()andupdateTransferDefaults()methods. - Added
setTransferSendRateMaxAsync()method. - Added
setPriorityLanesAsync()method. - Added
priorityLanetosetTransferPriorityAsync().
1.6.0 (API 22)¶
- Added new method
setBandwidthLimits()for managing bandwith control. See Bandwidth Management.
Warning
Compatibility note: When bandwidth control settings are enabled via the API or command line parameters on a Jetstream server, clients prior to version 1.6.0 will not be able to communicate with this server.
If the bandwidth controls are unused, clients prior to 1.6.0 can communicate with Jetstream server 1.6.0.
1.5.1 (API 21)¶
- Added a new argument
mappingstocreateManifest(), to allow for more flexible manifest creation. The previousfileMappingsargument still works as before, but is now deprecated. - Added transfer statistics:
transferFileReadRateandtransferNetSendRate. See Transfer Structure.
1.5.0 (API 20)¶
- Changed the
usernamekey ingetServerInfo()output touserNamefor consistency. - Added
versionandrevisionkeys togetServerInfo()output, showing Jetstream Server version and revision respectively. - Added
getSandboxMappings(),setSandboxMapping(), anddeleteSandboxMapping()methonds for managing user’s sandboxes (superuser only). - Added
mvAsync(), andrmAsync()methods.
1.4.3 (API 18)¶
- Added more detailed transfer statistics:
transferSendRate,transferDataSendRate, andtransferThroughputRate. See Transfer Structure. - It is now possible to register a destination multiple times by using a tag as a differentiator, see
createDestination(). Registering a single destination multiple times will allow starting multiple simultaneous transfers to that destination. Take care not to make the two destinations compete for bandwidth, by restricting the throughput by usingsetSendRateMaxAsync(). - Data returned from
getEventLog()now only contains data relevant to the user issuing the request. - Allow setting some transfer setting default at destination level. See
updateTransferDefaults().
1.4.2 (API 17)¶
- New API method to set rate control algorithms: (
setRateControlMethodAsync()). Destination structure now lists correspondingrateControlMethod. - The default value for
senderPortincreateDestination()has changed.
1.4.1 (API 15)¶
- The Manifest API result now returns
errorMessagewith empty string instead of None, if there were no errors. - Multiple authentication calls (
authAsync()) are now supported on single API connection. - Request IDs are now scoped per API connection. Previously Request IDs were scoped per server and users could access other’s Request IDs.
- Running
duAsync()orlsAsync()on large directories no longer prevents Jetstream server from processing other commands. - New
failTransfer()function, which puts an active transfer to failed state with a given error message. - New
updateObjectUserData()anddeleteObjectUserData()functions to manage custom metadata for transfers, manifests, or shared tokens.
1.4.0 (API 14)¶
- Fixed issue with
lsAsync()where it would not list contents of directory symlinks in Windows. - Added shared token API calls and examples:
createSharedToken(),deleteSharedToken(),getSharedToken(), andgetSharedTokens().
1.3.0 (API 13)¶
- Fixed an issue where the
ls()anddu()commands could be utilized without specifying a path. - Added
limitoption togetEventLog(),getTransfers(),getManifests(),getManifestFiles()andgetDestinations(). This specifies the maximum number of results to return. If None or 0 (zero), retrieve all available results. - Added
beforeandafteroptions togetManifests()andgetTransfers(). These may be used to retrieve the full list of manifests or transfers in manageable blocks. - Added
mkdir()to ServerInterface API. getManifest(),getManifestFiles(),getManifests(),waitForManifest()anddeleteManifest()are now restricted to the user that owns the requested manifest(s) (or a superuser, if privileged). Attempts from other users to request or modify a manifest will fail.getEventLog()now returns only events owned by the authenticated user. This capability requires that the queried server was built with this change, as it relies on additional information in the log entries.allowOnlyAuthorizedClientsAsync(),addAuthorizedClientAsync(),removeAuthorizedClientAsync(),sleep()andterminate()are now restricted to users with superuser privileges.