Release Notes¶
1.9.0¶
jetstream check
command was removed. License information can be queried using the APIgetServerInfo()
function.- Added
jetstream --version
option (it was part ofjetstream check
command). - Added
--disable-port-multiplex
option. - Added
--max-cloud-connections
option. - Added
--persistent-destinations
and--persistent-transfers
to server startup options. - The server now persists destinations, transfers, and manifests across restarts by default. Outgoing transfers that are in progress at server shutdown will attempt to resume on next server startup.
- Optimized AWS S3 scans to reduce number of requests to S3.
- Optimized AWS S3 deletes.
- Added preliminary support for Long filenames and paths in Windows.
Warning
Default behaviour change: the server now persists destinations, transfers, and manifests across restarts by default. To Revert back to the previous behaviour, start the server with --persistent-destinations
and --persistent-transfers
set to 0 (false).
1.8.1¶
- Fixes for regression issues introduced in 1.8.0
1.8.0¶
- Support for Aamazon Web Services (AWS) S3.
- Added
--max-file-cache-size
parameter. - Added Lifetime Management for shared links and manifests.
- Windows service now logs messages to the Event Log.
- macOS Launch Daemon is now created during the installation.
- Added
jetstream api --superuser
parameter. Specifying this option is now reuired when executing commands that require superuser privileges. - Added
jetstream api --no-auth
parameter. You can specify this to skip authentication when executing commands. - When
jetstream api --user
is omitted, the current system user is assumed.
1.7.1¶
- Ability to specify credentials when setting up Windows network share sandbox. This will force Jetstream to always use the specified credentials, instead of using credentials of the logged in user.
1.7.0¶
- Removed
--recv-encrypted
option. Encryption is always on. - Added
--log-level
option to control verbosity of logging. - Changed
recv.transferComplete
trigger. The tigger parameters changed, and it now executes only once per transfer, when the transfer is complete and all files written to the disk. - All transfers now preserve the executable bits on filesystems that support it.
- The API command line utility now outputs JSON, instead of custom formatted output.
- Jetstream self-generated certificates are set to never expire.
- The server log generates warnings when SSL certificates are about to expire, or expired already.
- Audit logging. Use
--log-level
set to at least4
to enable the audit log.
Warning
Interface change: the recv.transferComplete
trigger now supplies only two parameters, transfer_id
, and username
.
1.6.3¶
- Added
--api-ssl-cert
,--api-ssl-cert-key
options to specify custom SSL certificates for API connections.
1.6.2¶
- Improved sandbox related error reporting.
- Improved internal Unicode handling.
- Improved signal handling.
- Internal event log is no longer persisted to disk.
--event-log-dir
has been removed from server command line options.
1.6.1¶
- Added priority lanes to allow multiple transfers to be sent simultaneously using pre-specified bandwidth allocation.
- Transfer now have an optional maximum send rate. Capping a transfer’s rate allows the next transfer in the queue to send.
- Destinations with the same target can no longer use the same sender port, even if using tags.
1.6.0¶
- New bandwidth control settings. 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¶
- At startup, the Jetstream server now logs system information, and the command line parameters it was started with.
- Fixed issue with command line API where strings in the output were not quoted
1.5.0¶
Warning
Interface change: the recv.transferComplete
trigger no longer includes the sandbox-path
parameter.
- Users can now be sandboxed into directories independently, or have multiple sandboxes. See Advanced Sandboxing.
Note
The API documentation has been moved to Cumul8:Jetstream API Documentation.
1.4.3¶
- Sandboxing on Windows now supports UNC paths
- Improved Windows crash reporting
- Improved allocation of socket buffers
- Improved sandboxing error reorting
- Minor adjustments to rate controller
1.4.2¶
- Server API socket can now be bound to a specific IP.
- Server multiplexing is disabled by default, preventing errors when both sending and receiving servers were set to multiplex at the same time. Multiplexing allows the server to send and receive on the same port, aiding with NAT traversal.
- Introduced a new rate controller algorithm providing slight performance increase on high latency, high packet loss networks.
1.4.1¶
Warning
Jetstream Server now requires TLS 1.2 by default (requirement can be relaxed). Clients that don’t support TLS 1.2 will not be able to connect. All Jetstream Clients support TLS 1.2, but users of the Python Jetstream API need to check their Python installation.
- New command line option
--api-min-ssl-version
to downgrade Jetstream server TLS requirements. - Running Jetstream server as non-administrative user now requires API authentication for localhost connections.
- Shared links now persist server restart.
- Shared links are now garbage collected within two hours of their expiry.
- Clean up file handles when using PAM. This could potentially cause PAM to run out of file handles on servers with large amount of transfers that never get garbage collected.
- Resolved issue where the Jetstream Server would not always reconnect to specified relay.
1.4.0¶
- Added links sharing feature.
- Server telemetry will be reported back to Cumul8/Eight Solutions as per the EULA. This can be disabled with
--disable-telemetry
option.
1.3.0¶
Warning
Jetstream 1.2 clients and servers are not compatible with 1.3 clients and servers.
- Removed Jetstream server
--recv-prefix
flag. The--sandbox-dir
flag replaces this and offers similar, and extended, functionality. Please refer to Sandboxing for details. - Added Jetstream server
--superuser
flag. Specifies a user name that will be recognized as a superuser (multi-use). - Added Jetstream server
--supergroup
flag. Specifies a group name whose members will be recognized as superusers (multi-use). - Jetstream server startup configuration now uses response files. If you modified the startup configuration, your changes will need to be ported to the new format. See below.
Configuration Changes¶
The Jetstream response files can only contain valid command line parameters and are not scriptable. You can keep all parameters on single line, or split them over multiple lines for better readability.
Please refer to Configuration for more details about the new configuration method.
Linux¶
If you’ve customized /etc/jetstream-server.conf
(Ubuntu) or /etc/sysconfig/jetstream-server
(CentOS) files, you will need to port the changes to the new format in /etc/jetstream-server.rsp
file.
You can keep the old configuration file around, as it will be used to provide environment variables (such as RLM_LICENSE_PASSWORD
). If you wish to completely remove the file, you can append --license-password
option followed by the license password in RLM_LICENSE_PASSWORD
into the new jetstream-server.rsp
file.
macOS¶
If you’ve customized /usr/local/jetstream/etc/jetstream-server.conf
, you will need to port those changes into /usr/local/jetstream/etc/jetstream-server.rsp
.
You can keep the old configuration file around, as it will be used to provide environment variables (such as RLM_LICENSE_PASSWORD
). If you wish to completely remove the file, you can append --license-password
option followed by the license password in RLM_LICENSE_PASSWORD
into the new jetstream-server.rsp
file.
Windows¶
If you’ve customized the Jetstream Server service registry keys, you will need to take note of those changes prior to upgrade and update the configuration after the upgrade in C:\Program Files\Cumul8\Jetstream Server\etc\jetstream-server.rsp
file.
1.2.7¶
- Fix an issue on Windows where incorrect file sizes would be reported
- Improve NAT traversal
- macOS support
1.2.6¶
- Windows 7 support
- Ubuntu 16.04 support
- Addition of
--license-password
command line parameter, as alternative toRLM_LICENSE_PASSWORD
environment variable - Ability to check license status using
jetstream check --expiry
. (This requires specifying--license-location
, and--license-password
orRLM_LICENSE_PASSWORD
). - NAT Traversal functionality added for routers with UPNP and NAT-PMP support
- Fixed an issue where the server license would expire if there were no transfers in 24 hour period.
jscp
will attempt to do NAT discovery when starting transfers. If one of the servers is behind firewall, the local server needs to run with--recv-nat-traversal
set to1
.
1.2.5¶
- First Release