# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.imerit.net/sdk/sdk-changelog.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
