# SDK Changelog

### 1.3.50

* Added the [update\_label\_validation](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/update_label_validation) function to the SDK.

### 1.3.49

* Bug Fix: the [create\_project](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/create_project) function no longer raises an error when the optional description parameter is explicitly set to None.

### 1.3.48

* Added the object\_id parameter to the [create\_issue](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/create_issue) function to the SDK, allowing issues to be directly associated with a specific object.
* Added the error\_codes parameter to the [create\_issue](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/create_issue) function to the SDK, enabling structured error code information to be attached to an issue.
* Bug Fix: Logs for markdown plugins are now correctly displayed when using a REST connection.

### 1.3.47

* Added the [list\_storage\_files](https://docs.imerit.net/sdk/sdk-documentation/utility-functions/list_storage_files) function to the SDK.
* Added the [review\_task](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/review_task) function to the SDK.
* Added project\_type and pct\_config parameters to the [create\_project](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/create_project) function.
* Added task\_filter, sort, and fields parameters to the [get\_tasks](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/get_tasks) function.
* Added the update\_issue function to the SDK.
* Added the add\_comment\_to\_issue function to the SDK.
* Added content\_mentions, severity\_level, and pct\_details parameters to the [create\_issue](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/create_issue) function.
* Local file uploads are now restricted in the [upload\_files](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/upload_files) function.
* Bug Fix: Export plugins now correctly return a zero count for empty exports.

### 1.3.46

* Refreshed several core dependencies to improve stability, and compatibility:
  * **FastAPI** upgraded from 0.119.0 to 0.120.2
  * **python-socketio** upgraded from 5.8.0 to 5.14.3

### 1.3.45

* Resolved an issue in model plugins where sending empty annotations to the platform caused unexpected behavior, leading to multiple annotations being generated from previous assets.

### 1.3.44

* Refreshed several core dependencies to improve stability, and compatibility:
  * **FastAPI** upgraded from 0.105.0 to 0.119.0
  * **setuptools** downgraded from 78.1.1 to 60.9.3
  * **requests** upgraded from 2.27.1 to 2.32.4
  * **tqdm** downgraded from 4.66.3 to 4.63.0

### 1.3.43

* Added the [delete\_project](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/delete_project) function to the SDK
* Added the [delete\_assets](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/delete_assets) function to the SDK
* Added the `upload_brush_array` function to the SDK. For details and usage examples, see the [import\_labels](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/import_labels) documentation page
* The return type of the model plugins has been updated. For more information, refer to the [model plugins](https://docs.imerit.net/plugins/plugin-developer-documentation/model-plugins) documentation page.

### 1.3.42

* Added the [create\_asset\_builder\_template](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/create_asset_builder_template) function to the SDK
* Added the [get\_asset\_builder\_templates](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/get_asset_builder_templates) function to the SDK
* Added the "priority" parameter to the [upload\_chat\_assets](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/upload_chat_assets) function
* The signature of the [upload\_chat\_assets](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/upload_chat_assets) is changed from upload\_chat\_assets(chat\_asset\_creation\_config) to upload\_chat\_assets(project\_id, chat\_asset\_creation\_config, priority)
* Added "include\_answer" boolean parameter to the [get\_tasks](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/get_tasks) function

### 1.3.41

* Added the [update\_tasks\_priority](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/update_tasks_priority) function to the SDK
* Added the "priority" parameter to the [upload\_files](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/upload_files), [upload\_files\_cloud](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/upload_files_cloud), and [upload\_files\_with\_asset\_builder](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/upload_files_with_asset_builder) functions

### 1.3.40

* "projectId" parameter is added to api request in the [assign\_batches](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/assign_batches) function

### 1.3.39

* The README is updated

### 1.3.38

* The README is updated

### 1.3.37

* Added the [upload\_instructions](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/upload_instructions) function to the SDK

### 1.3.36

* Added an error message to the [add\_members\_to\_project](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/add_members_to_project) function for cases where the specified members do not exist in the organization.
* Added an error message to the [assign\_task](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/assign_task) function to handle scenarios where the specified members do not exist in the organization.

### 1.3.35

* The [add\_members\_to\_project](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/add_members_to_project) function now returns more detailed and informative responses
* The [assign\_batches](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/assign_batches) function now returns more detailed and informative responses
* The [assign\_task](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/assign_task) function now returns more detailed and informative responses
* **Bug Fix:** Resolved an issue in the export / exportV3 functions that affected issue exporting

### 1.3.34

* The [invite\_members\_to\_org](https://docs.imerit.net/sdk/sdk-documentation/organization-level-sdk-functions/invite_members_to_org) function is refactored

### 1.3.33

* **Bug Fix:** Fixed deployment-related issues

### 1.3.32

* **Bug Fix:** Fixed deployment-related issues

### 1.3.31

* **Bug Fix:** Resolved an issue where model plugins were incorrectly overwriting existing annotations

### 1.3.30

* Added fetching idle and blur duration options to [export](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/export) and [exportV3](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/exportv3) functions

### 1.3.29

* Added the [get\_project\_performance](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/get_project_performance) function to the SDK

### 1.3.28

* ExportTypes and ExportFormats enums are added
* ExportOptions and TimeFilter classes are added
* The default values of the project\_id and project\_role parameters of the Invitation class are changed to None
* Parameter name changes
* The export and exportV3 functions are updated with the ExportOptions parameter
* The export plugin is updated with the ExportOptions parameter

### 1.3.27

* Added [requeue\_tasks](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/requeue_tasks) function to the SDK
* **Bug Fix:** Resolved an issue in the Export Plugin where numTasks displayed as zero despite having assets.

### 1.3.26

* Added annotate\_task function to the SDK.

### 1.3.25

* **Bug Fix:** Fixed the color assignment issue in the create\_label\_set function

### 1.3.24

* Added the Brush tool to the tool enums

### 1.3.23

* Updated boto3 dependency from boto3\~=1.26.30 to boto3\~=1.\*

### 1.3.22

* The [upload\_files\_with\_asset\_builder](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/upload_files_with_asset_builder) function is added to the SDK
* **Bug Fix:** Addressed minor bugs in the upload\_files function

### 1.3.21

* Integrated upload\_local functionality into the upload\_files\_cloud function

### 1.3.19

* Batch usage is changed in the upload\_files\_cloud function
* Refactored and organized the codebase

### 1.3.17

* Added [get\_issues](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/get_issues) and [delete\_issue](https://docs.imerit.net/sdk/sdk-documentation/project-level-sdk-functions/delete_issue) functions to the SDK
* Updated get\_storages usage in the \_\_check\_storages function

### 1.3.15

* **Bug Fix:** Resolved an issue in the get\_storages function where multiple storages were returned even when a specific storage\_id was provided

### 1.3.14

* Added the `add_members_to_project()` function, allowing project managers to add existing Ango Hub users to projects. [Read more in our docs](https://docs.imerit.net/sdk/sdk-documentation#add_members_to_project-project_id-members-role).
* The `exportV3()` function can now be customized with filters, such that you do not have to download the entire unfiltered export every time. [Read more in our docs](https://docs.imerit.net/sdk/sdk-documentation#exportv3-project_id-batches-stage-format).
* The `get_assets()` function can now be customized with filters, to enable users to download only a selection of assets from a project instead of the entire list. [Read more in our docs](https://docs.imerit.net/sdk/sdk-documentation#get_assets-project_id-asset_id-external_id-page-limit).

### 1.3.13

* Maintenance release.

### 1.3.12

* Added `raw_category_schema` to the [`create_label_set(`](https://docs.imerit.net/sdk-documentation#create_label_set-project_id-tools-classifications-relations)`)` function, allowing users to import a category schema to a project using JSON.

### 1.2.9

* Maintenance release.

### 1.2.8

* Maintenance release.

### 1.2.7

* Export plugins now return ExportResponse objects.
* Added support for exporting to external storage.
* The `type` parameter of the `get_export` and `get_exportV3` functions were renamed to `export_type`.

### 1.2.6

* Signed URLs are now provided in plugins.

### 1.2.5

* Added the ability to download issues only in the `exportV3` function.
* Added `type` input parameter for export functions.

### 1.2.3

* Added support for contextData.

### 1.2.2

* The bug of the model plugin not running over the workflow has been resolved.

### 1.2.1

* Since the total number of assets cannot be obtained from the iterator, `"numTasks"` field is added to the input of the export plugin.

### 1.2.0

* `exportV3` function is added to the SDK.
* The export plugin started to use an iterator instead of a list.
* Added export-v3 support for export plugins.

### 1.1.9

* Stability and performance improvements.

### 1.1.8

* Stability and performance improvements.

### 1.1.7

* Stability and performance improvements.

### 1.1.6

* Stability and performance improvements.

### 1.1.5

* The filtering bug in the `get_assets` function is fixed.

### 1.1.4

* Performance improvements.

### 1.1.3

* `"bounding-box"` label category is added.
* The default host name is changed to <https://plugin.imerit.ango.ai>.

### 1.1.2

* Added the [`get_task_history`](https://docs.imerit.net/sdk-documentation#get_task_history-id-task_id) function.

### 1.1.1

* Added a line at the top of each SDK output telling users which host they are currently connected to (e.g. hub.ango.ai, apibeta.ango.ai, imeritapi.ango.ai...)
* Added a warning when users attempt to connect to a v2 version of Ango Hub with an API with version >1.0.0, as they are not compatible with one another.

### 1.1.0

* Initial release.
