.. program:: jetstream api

Release Notes
=============

2.9.4 (API 42)
--------------
- Increased API version number.

2.9.3 (API 41)
--------------

- Increased API version number.
- Improvements to the ``recv.getTransfers`` function.

2.9.2 (API 40)
--------------

- Increased API version number.
- Improvements to the ``lsAsync`` function.

2.9.1 (API 39)
--------------

- Increasd API version number.
- Released Client API

2.9.0 (API 38)
--------------

- Increased the API version number.
- Added support for M1.
- Added support for Windows 11.

2.8.3 (API 37)
--------------

- **No API Changes**


2.8.2 (API 37)
--------------

- Increased the API version number.
- Updated ``send.getTransfer`` API with ``getCompleteFlags`` option to get file completion flags.
- Fixed transfer status indication while either sender or receiver endpoint gets disconneted.

2.8.1 (API 36)
--------------

- **No API Changes**

2.8.0 (API 36)
--------------

- Increased the API version number.

2.7.2 (API 35)
--------------

- **No API Changes**

2.7.1 (API 35)
--------------

- **No API Changes**

2.6.5 (API 35)
--------------

- **No API Changes**

2.6.4 (API 35)
--------------
- Added ``lsList`` and ``lsListAsync`` functions as batch listing versions of ``ls`` and ``lsAsync``.
- Added ``setExternalAddress`` function to set the server's preferred external address.
- Added ``MD5`` hash method for ``lsAsync`` ``caculateHashType`` option.

2.6.3 (API 34)
--------------

- **No API Changes**

2.6.2 (API 34)
--------------

- **No API Changes**

2.6.1 (API 34)
--------------

- **No API Changes**

2.6.0 (API 34)
--------------

- Added ``updateSharedToken`` and ``updateAPIToken`` functions.
- Added ``calculateHashType`` to ``lsAsync``.

2.5.3 (API 33)
--------------

- **No API Changes**

2.5.2 (API 33)
--------------

- **No API Changes**

2.5.1 (API 33)
--------------

- Added ``mkFileAsync`` function.

2.5.0 (API 32)
--------------

- Added wrangler permission.
- Added ``addWranglerAsync``, ``getWranglers``, and ``deleteWrangler`` functions.

2.4.0 (API 31)
--------------

- Added ``createAPIToken``, ``getAPITokens``, ``getAPIToken``, and ``deleteAPIToken`` functions.
- Added fine grained permissions.
- Added ``permissions`` to ``getServerInfo`` and tokens.
- Added ``ownerToken`` and ``ownerTokenSession`` to tokens, manifests, destinations, and transfers.
- **Interface Change** Transfer ``token`` and ``tokenSession`` fields were renamed to ``ownerToken`` and ``ownerTokenSession`` to be consistent with other objects.
- ``createTransfer`` now takes a ``token`` parameter.

2.3.1 (API 30)
--------------

- **No API Changes**

2.3.0 (API 30)
--------------

- **Interface Change** Renamed the various overwrite modes to make them clearer and safer to use.
- Added ``TRANSFER_FLAG_WRITE_MTIME`` transfer flag to preserve timestamp.
- Added ``TRANSFER_FLAG_WRITE_ONLY_NEWER`` transfer flag to write only if the source file is newer.
- Added ``fileTimeResolutionMicroseconds`` to ``createTransfer`` to control the resolution of "only newer" transfers.
- Added ``timeoutSeconds`` to ``createTransfer`` which can be set to cause transfers to fail if disconnected for long enough.
- Added ``userData`` to ``createTransfer`` so that user data can be set immediately at creation time of the transfer.
- Added ``permanent`` to ``createDestination``, when set to False allows a destination to be garbage collected once all its transfers are deleted.
- Added ``mtimeus`` to ``lsAsync``, giving microsecond modification time resolution.
- Added ``modificationTime`` to the result of ``getManifestFiles``.

2.2.1 (API 29)
--------------

- Documentation update. **No API Changes**

2.2.0 (API 29)
--------------

- Added ability to set ``minCipher`` on transfers.
- Added ``limit`` parameter to ``getManifestFiles``.

2.1.0 (API 28)
--------------

- Added ``setLicense`` API function.
- Added support for Python 3.
- Include the platform name in ``getServerInfo``.

2.0.2 (API 27)
--------------

- **No API Changes**

2.0.1 (API 27)
--------------

- Documentation update. **No API Changes**

2.0.0 (API 27)
--------------

- Python API class ``Jetstream`` was renamed to ``JetStream`` and class ``JetstreamClientException`` was renamed to ``JetStreamClientException``. The old names continue to remain valid.

