> ## Documentation Index
> Fetch the complete documentation index at: https://docs.redbrickai.com/llms.txt
> Use this file to discover all available pages before exploring further.

> Changelog for RedBrick AI SDK

# RedBrick SDK Changelog

<Update label="v2.33.2" description="Apr 1, 2026">
  **Changed:**

  * Add support for .html reports.
</Update>

<Update label="v2.33.1" description="Mar 11, 2026">
  **Changed:**

  * Added `overlappingGroups` for tasks having overlapping labels but exported as single multi-class mask - [https://sdk.redbrickai.com/formats/annotations.html#redbrick.types.task.CommonLabelProps.overlappingGroups](https://sdk.redbrickai.com/formats/annotations.html#redbrick.types.task.CommonLabelProps.overlappingGroups)
</Update>

<Update label="v2.33.0" description="Feb 25, 2026">
  **Changed:**

  * Session-based SDK authentication: Run `redbrick login` to authenticate via browser and receive short-lived session credentials, replacing long-lived API keys. (redbrick.get\_project(org\_id, project\_id) - [https://sdk.redbrickai.com/sdk.html#redbrick.get\_project](https://sdk.redbrickai.com/sdk.html#redbrick.get_project)
  * Dataset Releases: Named, point-in-time snapshots of tasks for consistent and reproducible exports. Visible across the Data Page and task analytics. Run `redbrick releases` to manage Dataset releases. (project.releases) - [https://sdk.redbrickai.com/sdk.html#redbrick.common.releases.Releases](https://sdk.redbrickai.com/sdk.html#redbrick.common.releases.Releases)
</Update>

<Update label="v2.32.0" description="Feb 24, 2026">
  **Changed:**

  * Added support for video file uploads.
</Update>

<Update label="v2.31.0" description="Dec 19, 2025">
  **Changed:**

  * Removed `with_labels` argument in `Export.get_task_events()`. The method now exports `labelsId` by default for each task submission event - [https://sdk.redbrickai.com/sdk.html#redbrick.common.export.Export.get\_task\_events](https://sdk.redbrickai.com/sdk.html#redbrick.common.export.Export.get_task_events)
  * Added `Export.export_task_labels()` to export a specific label version for a task - [https://sdk.redbrickai.com/sdk.html#redbrick.common.export.Export.export\_task\_labels](https://sdk.redbrickai.com/sdk.html#redbrick.common.export.Export.export_task_labels)
</Update>

<Update label="v2.30.0" description="Nov 26, 2025">
  **Changed:**

  * Improve error reporting during task uploads.
  * Improve resolution of temp config path.
  * Fix download of task items with duplicate items.
</Update>

<Update label="v2.29.2" description="Nov 25, 2025">
  **Changed:**

  * Improve task upload performance.
</Update>

<Update label="v2.29.1" description="Nov 14, 2025">
  **Changed:**

  * Keep spaces in project and task file names on exports.
  * Fix indexing issue in export of consensus task labels.
</Update>

<Update label="v2.29.0" description="Nov 10, 2025">
  **Changed:**

  * Add imageHeaders in task series - [https://sdk.redbrickai.com/formats/index.html#redbrick.types.task.ImageHeaders](https://sdk.redbrickai.com/formats/index.html#redbrick.types.task.ImageHeaders)
  * Drop support for python 3.9
  * Revert changes made in SDK v2.28.14
</Update>

<Update label="v2.28.14" description="Nov 5, 2025">
  **Changed:**

  * Export `absolutePoint1` (top-left) and `absolutePoint2` (bottom-right) 2D points in bounding box labels.
</Update>

<Update label="v2.28.13" description="Oct 15, 2025">
  **Changed:**

  * Add `mask` property in segmentMap for non-NIfTI segmentation exports.
</Update>

<Update label="v2.28.12" description="Oct 2, 2025">
  **Changed:**

  * Add `TaskEventTypes.TASK_MOVED` to denote events where a task has been manually moved to a different stage.
</Update>

<Update label="v2.28.11" description="Oct 1, 2025">
  **Changed:**

  * Add `project.upload.archive_tasks()` for bulk archival of tasks.
</Update>

<Update label="v2.28.10" description="Sep 10, 2025">
  **Changed:**

  * Move changelog to [https://docs.redbrickai.com/changelogs/redbrick-sdk-changelog](https://docs.redbrickai.com/changelogs/redbrick-sdk-changelog)
</Update>

<Update label="v2.28.9" description="Sep 9, 2025">
  **Changed:**

  * Add `project.created_at` and `project.updated_at` properties.
</Update>

<Update label="v2.28.8" description="Aug 21, 2025">
  **Changed:**

  * Internal changes.
</Update>

<Update label="v2.28.7" description="Aug 8, 2025">
  **Changed:**

  * Add `org.delete_taxonomies()` for bulk delete of taxonomies.
</Update>

<Update label="v2.28.6" description="Aug 8, 2025">
  **Changed:**

  * Update `org.taxonomies()` to return complete list of taxonomies.
  * Add `org.delete_projects()` for bulk delete of archived projects.
</Update>

<Update label="v2.28.5" description="Aug 6, 2025">
  **Changed:**

  * API keys will be exported as `API Key - {keyName}`
</Update>

<Update label="v2.28.4" description="Aug 1, 2025">
  * Improve concurrency of file downloads
</Update>

<Update label="v2.28.3" description="Jul 29, 2025">
  **Changed:**

  * All exported label objects contain a `labelId` property, which can be directly used to create entity-level comments via `project.upload.create_comment()`

  **Requires: redbrick\@v1.5.3+**
</Update>

<Update label="v2.28.2" description="Jul 3, 2025">
  Requires: **RedBrick v1.5.0+**

  * Ability to add pins to global/entity comments:

  ```ts theme={null}
  "comment": {
    "text": <comment text>,
    "pin"?: {
      // coordinates are in image-space
      "pointX": <column>,
      "pointY": <row>,
      "pointZ": <slice index>,
      "frameIndex"?: <frame index for videos>,
      "volumeIndex"?: <series index>,
    }
  }
  ```
</Update>

<Update label="v2.28.1" description="Jun 16, 2025">
  * Internal API changes
</Update>

<Update label="v2.28.0" description="Jun 13, 2025">
  **📢 We're Now on DeepWiki!**

  redbrick-sdk is now live on [DeepWiki](https://deepwiki.com/redbrick-ai/redbrick-sdk) — with built-in, high-quality AI chat support.
  *Ask questions, get code examples, and explore docs with DeepWiki’s smart, conversational assistant — all powered by our latest documentation.*
</Update>

<Update label="v2.27.3" description="Jun 6, 2025">
  * Enable webhook option
</Update>

<Update label="v2.27.2" description="Jun 4, 2025">
  **Changed:**

  * Updated nibabel to force numpy v2
  * Fixed update webhook API
</Update>

<Update label="v2.27.1" description="May 30, 2025">
  **Changed:**

  * org.get\_dataset() now returns RBDataset instead of Dict
</Update>

<Update label="v2.27.0" description="May 30, 2025">
  **Changed:**

  * Export.list\_tasks() to return tasks currently in the given stage if no `search` filter is specified
</Update>

<Update label="v2.26.0" description="May 28, 2025">
  **Added**

  * DICOM Seg support in upload and export modules (`--dicom-seg` in CLI)

  **Fixed**

  * Stage name validation in send\_tasks\_to\_stage
</Update>

<Update label="v2.25.4" description="May 23, 2025">
  * Update docs
</Update>

<Update label="v2.25.3" description="May 23, 2025">
  **Added**

  * Create task comments - [https://sdk.redbrickai.com/sdk.html#redbrick.common.upload.Upload.create\_comment](https://sdk.redbrickai.com/sdk.html#redbrick.common.upload.Upload.create_comment)
  * Add review\_comment while reviewing tasks - [https://sdk.redbrickai.com/sdk.html#redbrick.common.labeling.Labeling.put\_tasks](https://sdk.redbrickai.com/sdk.html#redbrick.common.labeling.Labeling.put_tasks)
</Update>

<Update label="v2.25.2" description="May 15, 2025">
  * Update ModelStage.Config
</Update>

<Update label="v2.25.1" description="May 7, 2025">
  * Silently bypass empty mask error on upload
</Update>

<Update label="v2.25.0" description="May 7, 2025">
  **Changed:**

  * Added [org.archive\_project()](https://sdk.redbrickai.com/sdk.html#redbrick.RBOrganization.archive_project) / [org.unarchive\_project()](https://sdk.redbrickai.com/sdk.html#redbrick.RBOrganization.unarchive_project) to manage soft deletion.
  * [org.delete\_project()](https://sdk.redbrickai.com/sdk.html#redbrick.RBOrganization.delete_project) now performs a full hard delete operation.
</Update>

<Update label="v2.24.1" description="May 1, 2025">
  **Changed:**

  * Fix license check with tools like liccheck

  **New Contributors**

  * @marcus-wirtz-snkeos made their first contribution in [https://github.com/redbrick-ai/redbrick-sdk/pull/214](https://github.com/redbrick-ai/redbrick-sdk/pull/214)
</Update>

<Update label="v2.24.0" description="Apr 29, 2025">
  * AltaDB Datasets
</Update>

<Update label="v2.23.0" description="Apr 16, 2025">
  * Performance upgrade for semantic and binary mask exports
</Update>

<Update label="v2.22.0" description="Mar 28, 2025">
  **Requires RedBrick: v1.4.0+**

  **Added**

  * [OrgMember.is\_active: bool](https://sdk.redbrickai.com/sdk.html#redbrick.OrgMember)
  * [Organization.Team.enable\_members(member\_ids: List\[str\]) -> None](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Team.enable_members)
  * [Organization.Team.disable\_members(member\_ids: List\[str\]) -> None](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Team.disable_members)
    **Updated**
  * [Organization.Team.list\_members(active: bool = True) -> List\[OrgMember\]](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Team.list_members)
  * [Workspace.update\_datapoint\_attributes(dp\_id: str, attributes: Dict) -> None](https://sdk.redbrickai.com/sdk.html#redbrick.RBWorkspace.update_datapoint_attributes)
  * [StorageMethod.AltaDB](https://sdk.redbrickai.com/sdk.html#redbrick.StorageMethod.AltaDB) is now a RedBrick integrated storage method
    **Removed**
  * Organization.Team.remove\_members(member\_ids: List\[str]) -> None
</Update>

<Update label="v2.21.8" description="Mar 14, 2025">
  * Use default series names in file paths
</Update>

<Update label="v2.21.7" description="Mar 14, 2025">
  * Add storageId to task list and export
</Update>

<Update label="v2.21.6" description="Mar 4, 2025">
  * Fix MHD segmentation direction
</Update>

<Update label="v2.21.5" description="Feb 27, 2025">
  * Add labels export deserialization
</Update>

<Update label="v2.21.4" description="Feb 27, 2025">
  * org.team.remove\_members
</Update>

<Update label="v2.21.3" description="Feb 26, 2025">
  * Support for multiple assignees
</Update>

<Update label="v2.21.2" description="Feb 26, 2025">
  * Fix org.team.list\_invites()
</Update>

<Update label="v2.21.1" description="Feb 26, 2025" />

<Update label="v2.21.0" description="Feb 18, 2025">
  **Requires RedBrick: v1.3.0+**
  **[Organization](https://sdk.redbrickai.com/sdk.html#redbrick.RBOrganization)**

  * **[team](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Team)**
  * [get\_member(member\_id: str) -> OrgMember](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Team.get_member)
  * [list\_members() -> List\[OrgMember\]](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Team.list_members)
  * [remove\_member(member\_id: str) -> None](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Team.remove_member)
  * [list\_invites() -> List\[OrgInvite\]](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Team.list_invites)
  * [invite\_user(invitation: OrgInvite) -> OrgInvite](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Team.invite_user)
  * [revoke\_invitation(invitation: OrgInvite) -> None](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Team.revoke_invitation)
  * **[storage](https://sdk.redbrickai.com/sdk.html#redbrick.common.storage.Storage)**
  * [get\_storage(storage\_id: str) -> StorageProvider](https://sdk.redbrickai.com/sdk.html#redbrick.common.storage.Storage.get_storage)
  * [list\_storages() -> List\[StorageProvider\]](https://sdk.redbrickai.com/sdk.html#redbrick.common.storage.Storage.list_storages)
  * [create\_storage(storage: StorageProvider) -> StorageProvider](https://sdk.redbrickai.com/sdk.html#redbrick.common.storage.Storage.create_storage)
  * [update\_storage(storage\_id: str, details: StorageProvider.Details) -> StorageProvider](https://sdk.redbrickai.com/sdk.html#redbrick.common.storage.Storage.update_storage)
  * [delete\_storage(storage\_id: str) -> bool](https://sdk.redbrickai.com/sdk.html#redbrick.common.storage.Storage.delete_storage)
  * [verify\_storage(storage\_id: str, path: str) -> bool](https://sdk.redbrickai.com/sdk.html#redbrick.common.storage.Storage.verify_storage)
    **[Workspace](https://sdk.redbrickai.com/sdk.html#redbrick.RBWorkspace)**
  * [create\_datapoints(storage\_id: str, points: List\[InputTask\], concurrency: int = 50) -> List\[Dict\]](https://sdk.redbrickai.com/sdk.html#redbrick.RBWorkspace.create_datapoints)
  * [delete\_datapoints(dp\_ids: List\[str\], concurrency: int = 50) -> bool](https://sdk.redbrickai.com/sdk.html#redbrick.RBWorkspace.delete_datapoints)
  * [update\_datapoints\_metadata(storage\_id: str, points: List\[Dict\]) -> None](https://sdk.redbrickai.com/sdk.html#redbrick.RBWorkspace.update_datapoints_metadata)
  * [add\_datapoints\_to\_projects(project\_ids: List\[str\], dp\_ids: List\[str\], is\_ground\_truth: bool = False) -> None](https://sdk.redbrickai.com/sdk.html#redbrick.RBWorkspace.add_datapoints_to_projects)
    **[Project](https://sdk.redbrickai.com/sdk.html#redbrick.RBProject)**
  * **[workforce](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Workforce)**
  * [get\_member(member\_id: str) -> ProjectMember](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Workforce.get_member)
  * [list\_members() -> List\[ProjectMember\]](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Workforce.list_members)
  * [add\_members(members: List\[ProjectMember\]) -> List\[ProjectMember\]](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Workforce.add_members)
  * [update\_members(members: List\[ProjectMember\]) -> List\[ProjectMember\]](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Workforce.update_members)
  * [remove\_members(member\_ids: List\[str\]) -> None](https://sdk.redbrickai.com/sdk.html#redbrick.common.member.Workforce.remove_members)
</Update>

<Update label="v2.20.5" description="Jan 24, 2025">
  * Unified control for client session
</Update>

<Update label="v2.20.4" description="Jan 17, 2025">
  * Update consensus stage names
</Update>

<Update label="v2.20.3" description="Jan 10, 2025">
  * Add status in task export
</Update>

<Update label="v2.20.2" description="Jan 10, 2025">
  * Compress MHD segmentations
</Update>

<Update label="v2.20.1" description="Dec 23, 2024">
  **Added**

  * [project.upload.send\_tasks\_to\_stage](https://sdk.redbrickai.com/sdk.html#redbrick.upload.Upload.send_tasks_to_stage)
</Update>

<Update label="v2.20.0" description="Dec 13, 2024">
  **Compatible with redbrick\@v1.2.0+**

  * **Dropped Python 3.8 support** - [https://endoflife.date/python](https://endoflife.date/python)
  * Datapoint classification: [https://sdk.redbrickai.com/formats/index.html#redbrick.types.task.OutputTask.datapointClassification](https://sdk.redbrickai.com/formats/index.html#redbrick.types.task.OutputTask.datapointClassification)
  * MHD segmentations:
  * Upload: [https://sdk.redbrickai.com/sdk.html#redbrick.upload.Upload.create\_datapoints](https://sdk.redbrickai.com/sdk.html#redbrick.upload.Upload.create_datapoints) & [https://sdk.redbrickai.com/sdk.html#redbrick.upload.Upload.update\_tasks\_labels](https://sdk.redbrickai.com/sdk.html#redbrick.upload.Upload.update_tasks_labels)
  * Label: [https://sdk.redbrickai.com/sdk.html#redbrick.labeling.Labeling.put\_tasks](https://sdk.redbrickai.com/sdk.html#redbrick.labeling.Labeling.put_tasks)
  * Export: [https://sdk.redbrickai.com/sdk.html#redbrick.export.Export.export\_tasks](https://sdk.redbrickai.com/sdk.html#redbrick.export.Export.export_tasks)
  * Also added `prune_segmentations` support in Label & Upload labels methods, which does a two-way pruning of uncommon instances in segmentMap and segmentations

  **Changed:**

  * Upload attributes along with the datapoints
  * Improve processing time of process\_nifti\_upload
  * Fix bug in process\_nifti\_upload
  * fix input types
  * (v2.19.8) Fixes #197
  * Make pydicom dep more flexible
  * Download AltaDB series while exporting a task
  * export seriesFrameIndex only when it has a non null value
  * Improve speed of binary mask exports
</Update>

<Update label="v2.19.8" description="Nov 16, 2024">
  Fixes:

  * [Incorrect segmentation masks uploaded when multiple series and overlaps are present #197](https://github.com/redbrick-ai/redbrick-sdk/issues/197) proposed by @anaoum
</Update>

<Update label="v2.19.7" description="Nov 13, 2024">
  * Fix workspace datapoint update query
</Update>

<Update label="v2.19.6" description="Nov 9, 2024">
  * Fix bug in segmentations upload
</Update>

<Update label="v2.19.5" description="Nov 9, 2024">
  **Changed:**

  * Improve processing time of process\_nifti\_upload

  **New Contributors**

  * 🎉  @anaoum made their first contribution in [https://github.com/redbrick-ai/redbrick-sdk/pull/192](https://github.com/redbrick-ai/redbrick-sdk/pull/192)
</Update>

<Update label="v2.19.4" description="Oct 30, 2024">
  * Fixes segmentation uploads to azure containers.
  * Fixes length measurement labels exports.
  * Adds more model sub types to CT Segmentator.
</Update>

<Update label="v2.19.3" description="Oct 14, 2024">
  **Changed:**

  * Add datapoint classification to export
  * fix(redbrick/utils/rb\_dicom\_utils.py): Fix datapoint exports using SDK
</Update>

<Update label="v2.19.2" description="Oct 9, 2024">
  * fix docker build dependencies
</Update>

<Update label="v2.19.1" description="Oct 9, 2024">
  * Python 3.13
</Update>

<Update label="v2.19.0" description="Oct 9, 2024">
  * Add python 3.13 support
</Update>

<Update label="v2.18.11" description="Sep 28, 2024">
  * allow mixed formats task updates
</Update>

<Update label="v2.18.10" description="Sep 28, 2024">
  * Patch an edge case in export of half-split data
</Update>

<Update label="v2.18.9" description="Sep 27, 2024">
  * remove "test" from updated series name
</Update>

<Update label="v2.18.8" description="Sep 27, 2024">
  * invalidate series items during update
</Update>

<Update label="v2.18.7" description="Sep 26, 2024">
  **Changed:**

  * remove gzipping on upload
  * Fields in label computed on label editor to be optional
</Update>

<Update label="v2.18.6" description="Sep 24, 2024">
  **Changed:**

  * SDK changes for read only labels
  * Update metadata along for tasks
</Update>

<Update label="v2.18.5" description="Sep 12, 2024">
  * Fix consensus index issue
</Update>

<Update label="v2.18.4" description="Sep 6, 2024">
  **Changed:**

  * add segmentMap\[instanceId].overlappingGroups in export ([docs](https://sdk.redbrickai.com/formats/annotations.html#redbrick.types.task.CommonLabelProps.overlappingGroups))
</Update>

<Update label="v2.18.3" description="Sep 3, 2024">
  **Changed:**

  * Set Consensus Settings during or after project creation
</Update>

<Update label="v2.18.2" description="Aug 29, 2024">
  * [https://sdk.redbrickai.com/formats/index.html#redbrick.types.task.Series.transforms](https://sdk.redbrickai.com/formats/index.html#redbrick.types.task.Series.transforms)
  * [https://sdk.redbrickai.com/formats/annotations.html#redbrick.types.task.CommonLabelProps.group](https://sdk.redbrickai.com/formats/annotations.html#redbrick.types.task.CommonLabelProps.group)

  (requires RedBrick\@v1.1.2)
</Update>

<Update label="v2.18.1" description="Aug 9, 2024">
  **Added**

  * [redbrick.get\_org\_from\_profile(\[profile\])](https://sdk.redbrickai.com/sdk.html#redbrick.get_org_from_profile)
  * [redbrick.get\_project\_from\_profile(\[project\_id\], \[profile\])](https://sdk.redbrickai.com/sdk.html#redbrick.get_project_from_profile)
  * [org.delete\_project(project\_id)](https://sdk.redbrickai.com/sdk.html#redbrick.organization.RBOrganization.delete_project)
  * [org.delete\_taxonomy(\[name\], \[tax\_id\])](https://sdk.redbrickai.com/sdk.html#redbrick.organization.RBOrganization.delete_taxonomy)
</Update>

<Update label="v2.18.0" description="Jul 4, 2024">
  **Changed:**

  * project.settings.task\_duplication
  * SDK Support for Local and External HeatMaps

  **New Contributors**

  * @AvanishCodes made their first contribution in [https://github.com/redbrick-ai/redbrick-sdk/pull/178](https://github.com/redbrick-ai/redbrick-sdk/pull/178)
</Update>

<Update label="2.17.7b1" description="Jun 13, 2024">
  **Changed:**

  * SDK Support for Local and External HeatMaps

  **New Contributors**

  * @AvanishCodes made their first contribution in [https://github.com/redbrick-ai/redbrick-sdk/pull/178](https://github.com/redbrick-ai/redbrick-sdk/pull/178)
</Update>

<Update label="v2.17.6" description="May 27, 2024">
  * [handle overlapping segmentations in rt-struct exports](https://github.com/redbrick-ai/redbrick-sdk/commit/674ffe20682e29a2caa16f04f6df56a55b44dd19)
  * [use asyncio.run instead of asyncio.get\_event\_loop](https://github.com/redbrick-ai/redbrick-sdk/commit/be955f67d18b171330a11dd66ad3a7695b0f5745)
</Update>

<Update label="v2.17.5" description="May 23, 2024">
  Support for custom application [logging level](https://docs.python.org/3/library/logging.html#logging-levels) using environment variable `REDBRICK_SDK_LOG_LEVEL` or through `redbrick.config.log_level` attribute.

  For example, in order to suppress all INFO and WARNING messages and only log for ERROR:

  * `REDBRICK_SDK_LOG_LEVEL=40 redbrick clone ...`
  * ```
    ```

  \$ python

  > > > import redbrick
  > > > redbrick.config.log\_level = 40
  > > > project = redbrick.get\_project(...)
</Update>

<Update label="v2.17.4" description="May 21, 2024">
  Update deps
</Update>

<Update label="v2.17.3" description="Apr 24, 2024">
  * Fix consensus segmentation export with empty base
</Update>

<Update label="v2.17.2" description="Apr 11, 2024">
  * Boost CT Segmentator
</Update>

<Update label="v2.17.1" description="Apr 9, 2024">
  * Minor patch
</Update>

<Update label="v2.17.0" description="Apr 9, 2024">
  **Changed:**

  * Now available as a Docker image - [https://hub.docker.com/r/redbrickai/redbrick-sdk](https://hub.docker.com/r/redbrickai/redbrick-sdk)
  * Project creation improvements
  * Project Webhooks
  * Update task labels at any point in pipeline
  * Workspaces support
  * PNG binary mask upload
</Update>

<Update label="v2.16.12" description="Mar 26, 2024">
  * Export only final labels
</Update>

<Update label="v2.16.11" description="Mar 26, 2024">
  * Improve task export performance
</Update>

<Update label="v2.16.10" description="Feb 22, 2024">
  * Trigger readthedocs build
</Update>

<Update label="v2.16.9" description="Feb 22, 2024">
  * Docs improvements
</Update>

<Update label="v2.16.8" description="Feb 21, 2024">
  * More docs improvements
</Update>

<Update label="v2.16.7" description="Feb 20, 2024">
  * Update docs links
</Update>

<Update label="v2.16.6" description="Feb 20, 2024">
  * Fix docs build
</Update>

<Update label="v2.16.5" description="Feb 20, 2024">
  * [update docstrings and readthedocs for formats](https://github.com/redbrick-ai/redbrick-sdk/commit/f2bedc8918ddd24398a8d0f042bf3123d116375c) by @shivam124081 🎉
</Update>

<Update label="v2.16.4" description="Feb 15, 2024">
  * Add taxonomy types
</Update>

<Update label="v2.16.3" description="Feb 8, 2024">
  * Fix label export index
</Update>

<Update label="v2.16.2" description="Feb 8, 2024">
  * Global redbrick.config
</Update>

<Update label="v2.16.1" description="Feb 5, 2024">
  * Add types for upload and export
</Update>

<Update label="v2.16.0" description="Jan 24, 2024">
  * Export improvements
</Update>

<Update label="v2.15.5" description="Jan 19, 2024">
  * Improved support for RT-Struct
</Update>

<Update label="v2.15.4" description="Jan 18, 2024">
  * context.config.verify\_ssl for upload/download files
</Update>

<Update label="v2.15.3" description="Jan 18, 2024">
  * Add context.config
</Update>

<Update label="v2.15.2" description="Jan 18, 2024">
  * Check global segmentations during upload
</Update>

<Update label="v2.15.1" description="Jan 12, 2024">
  * TASK\_CORRECTED event
</Update>

<Update label="v2.15.0" description="Jan 10, 2024">
  * Advanced project creation
  * Improved labeling metrics
  * Import DICOM RT-Struct segmentations
  * Use `rt_struct=True` in `project.upload.create_datapoints()` OR `--rt-struct` in `redbrick upload`
  * The keys of `segmentMap` will be ROI names instead of instance ids -> `{"Segment_1": "category"}`
</Update>

<Update label="v2.14.2" description="Dec 20, 2023">
  * Update Dependencies
</Update>

<Update label="v2.14.1" description="Dec 19, 2023">
  **Changed:**

  * Chima/maj 2537 unit tests of sdkcli
</Update>

<Update label="v2.14.0" description="Dec 6, 2023">
  * updated list\_tasks `assignee` format

  ```ts theme={null}
  [{
      "taskId": str,
      "name": str,
      "createdAt": str,
      "updatedAt": str,
      "currentStageName": str,
      "createdBy"?: {"userId": str, "email": str},
      "priority"?: float([0, 1]),
      "metaData"?: dict,
      "series"?: [{"name"?: str, "metaData"?: dict}],
      "assignees"?: [{
          "user": str,
          "status": str,
          "assignedAt": datetime,
          "lastSavedAt"?: datetime,
          "completedAt"?: datetime,
          "timeSpentMs"?: float,
      }]
  }]
  ```

  * uploaded dicom files are stored in raw format
</Update>

<Update label="v2.13.23" description="Dec 5, 2023">
  [https://docs.redbrickai.com/python-sdk/format-reference#taxonomy-object](https://docs.redbrickai.com/python-sdk/format-reference#taxonomy-object)
</Update>

<Update label="v2.13.22" description="Dec 5, 2023">
  * Add .dicom support
</Update>

<Update label="v2.13.21" description="Nov 29, 2023">
  **Changed:**

  * Feat/add tests
  * Addresses #173

  **New Contributors**

  * @cAtaman made their first contribution in [https://github.com/redbrick-ai/redbrick-sdk/pull/170](https://github.com/redbrick-ai/redbrick-sdk/pull/170)
</Update>

<Update label="v2.13.20" description="Nov 15, 2023">
  * Docs updates
</Update>

<Update label="v2.13.19" description="Nov 3, 2023">
  * Bug fix (project clone)
</Update>

<Update label="v2.13.18" description="Nov 3, 2023">
  * Logging improvements
</Update>

<Update label="v2.13.17" description="Oct 26, 2023">
  * Add top-level series to consensus tasks
</Update>

<Update label="v2.13.16" description="Oct 20, 2023">
  **CLI (redbrick export)**

  * `--without-masks` : Exports only tasks JSON without downloading any segmentation masks.
    Note: This is not recommended for tasks with overlapping labels.
  * `--semantic` : Whether to export all segmentations as semantic\_mask.
    This will create one segmentation file per class.
    If this is set to True and a task has multiple instances per class,
    then attributes belonging to each instance will not be exported.
  * `--binary-mask` : Whether to export all segmentations as binary masks.
    This will create one segmentation file per instance.
  * `--single-mask`: Whether to export all segmentations in a single file.
    Binary mask will be considered if both binary\_mask and single\_mask are set.

  **SDK (project.export.export\_tasks)**

  * `without_masks: bool = False` : Same as `--without-masks`
  * `without_json: bool = False` : Doesn't create the tasks JSON file.
  * `semantic_mask: bool = False` : Same as `--semantic`
  * `binary_mask: Optional[bool] = None` : True is same as `--binary-mask` and False is same as `--single-mask`
</Update>

<Update label="v2.13.16b2" description="Oct 17, 2023">
  * Fix non-binary semantic class merging
</Update>

<Update label="v2.13.16b1" description="Oct 16, 2023">
  * SDK: [https://redbrick-sdk.readthedocs.io/en/stable/sdk.html#redbrick.export.Export.export\_tasks](https://redbrick-sdk.readthedocs.io/en/stable/sdk.html#redbrick.export.Export.export_tasks)

  ```
  semantic_mask (bool = False) – Whether to export all segmentations as semantic_mask. This will create one instance per class. If this is set to True and a task has multiple instances per class, then attributes belonging to each instance will not be exported.

  binary_mask (Optional[bool] = None) – Whether to export all segmentations as binary masks. This will create one segmentation file per instance. If this is set to None and a task has overlapping labels, then binary_mask option will be True for that particular task.

  If both semantic_mask and binary_mask options are True, then one binary mask will be generated per class.
  ```

  * CLI: `redbrick export`

  <img width="815" alt="image" src="https://github.com/redbrick-ai/redbrick-sdk/assets/59230352/cdb0e5c9-6a78-4775-b68a-920cb539c9fc" />
</Update>

<Update label="v2.13.15" description="Oct 9, 2023">
  * Fix typo
</Update>

<Update label="v2.13.14" description="Oct 9, 2023">
  Added `RBProject.settings` member to manage project-level settings ([https://redbrick-sdk.readthedocs.io/en/stable/sdk.html#redbrick.settings.Settings](https://redbrick-sdk.readthedocs.io/en/stable/sdk.html#redbrick.settings.Settings))
</Update>

<Update label="v2.13.13" description="Oct 4, 2023">
  * Export cuboid labels
</Update>

<Update label="v2.13.12" description="Sep 28, 2023">
  **Fixes**

  * Export groundtruth (c1431b9b519322c7aa0c1ff84429c987fb477c0a)
  * Export consensus items (ea631b108c01370e2a78cb642d8cae954c7d19fc)
  * Create project taxonomy (ae113dd77f2991e24af0e53179f31ceff9477185)
</Update>

<Update label="v2.13.11" description="Sep 20, 2023">
  * Fix taxonomy format docs link
</Update>

<Update label="v2.13.10" description="Sep 18, 2023">
  * Fix taxonomy format docs link
</Update>

<Update label="v2.13.9" description="Sep 13, 2023">
  * Fix export series mapping
</Update>

<Update label="v2.13.8" description="Aug 22, 2023">
  * Add sec. user ids to consensus export
</Update>

<Update label="v2.13.7" description="Aug 18, 2023">
  * Fix 'redbrick report'
</Update>

<Update label="v2.13.6" description="Aug 18, 2023">
  **Fixes:**

  * Internal server error on Export.get\_active\_time when task\_id provided (#166)
</Update>

<Update label="v2.13.5" description="Aug 15, 2023">
  **Fixes:**

  * Unable to programatically determine the outcome of a create/update taxonomy operation (#165)
</Update>

<Update label="v2.13.4" description="Aug 11, 2023">
  * Type distribution
</Update>

<Update label="v2.13.3" description="Aug 11, 2023">
  **Added**
  [PEP-561](https://peps.python.org/pep-0561/) type distribution (#164)
  **Removed**

  * Implicit version checking (#163)

  For explicit version check:

  * SDK: `redbrick.version()`
  * CLI: `redbrick -v`
</Update>

<Update label="v2.13.2" description="Aug 8, 2023">
  * Fix segmentation export re-map issue
</Update>

<Update label="v2.13.1" description="Aug 2, 2023">
  * Import NRRD images
</Update>

<Update label="v2.13.0" description="Jul 28, 2023">
  **Added:**

  * Support to export segmentations in DICOM RT-Struct format using `--rt-struct` in redbrick export / `rt_struct: bool` in Export.export\_tasks
  * Export.get\_active\_time

  ```
  def get_active_time(
      self,
      *,
      stage_name: str,
      task_id: Optional[str] = None,
      concurrency: int = 100,
  ) -> Iterator[Dict]:
      """Get active time spent on tasks for labeling/reviewing.
      Parameters
      -----------
      stage_name: str
          Stage for which to return the time info.

      task_id: Optional[str] = None
          If set, will return info for the given task in the given stage.

      concurrency: int = 100
          Request batch size.

      Returns
      -----------
      Iterator[Dict]
          >>> [{
              "orgId": string,
              "projectId": string,
              "stageName": string,
              "taskId": string,
              "completedBy": string,
              "timeSpent": number,  # In milliseconds
              "completedAt": datetime,
              "cycle": number  # Task cycle
          }]
      """
  ```

  * Export.list\_tasks added param

  ```
  completed_at: Optional[Tuple[Optional[float], Optional[float]]] = None
  If present, will return tasks that were completed in the given time range.
  The tuple contains the `from` and `to` timestamps respectively.
  ```

  **Changed:**

  * Renamed RBOrganization.create\_taxonomy\_new -> RBOrganization.create\_taxonomy
  * Export.export\_tasks now returns Iterator\[Dict]
  * Export.list\_tasks now returns Iterator\[Dict]
  * Export.get\_task\_events now returns Iterator\[Dict]
  * Unified all `user` entities across exports to email of user.

  **Removed:**

  * Export.search\_tasks
  * Export.redbrick\_nifti
  * Labeling.get\_tasks
  * Labeling.get\_task\_queue
  * Labeling.assign\_tasks (removed current\_user param)

  **Changed:**

  * Support DICOM RT-Struct segmentations export
  * Export enhancements
  * fix super truth export
</Update>

<Update label="v2.13.0a2" description="Jul 25, 2023">
  **Changed:**

  * fix super truth export
</Update>

<Update label="v2.13.0a1" description="Jul 18, 2023">
  **Added:**

  * Support to export segmentations in DICOM RT-Struct format using `--rt-struct` in redbrick export / `rt_struct: bool` in Export.export\_tasks
  * Export.get\_active\_time

  ```
  def get_active_time(
      self,
      *,
      stage_name: str,
      task_id: Optional[str] = None,
      concurrency: int = 100,
  ) -> Iterator[Dict]:
      """Get active time spent on tasks for labeling/reviewing.
      Parameters
      -----------
      stage_name: str
          Stage for which to return the time info.

      task_id: Optional[str] = None
          If set, will return info for the given task in the given stage.

      concurrency: int = 100
          Request batch size.

      Returns
      -----------
      Iterator[Dict]
          >>> [{
              "orgId": string,
              "projectId": string,
              "stageName": string,
              "taskId": string,
              "completedBy": string,
              "timeSpent": number,  # In milliseconds
              "completedAt": datetime,
              "cycle": number  # Task cycle
          }]
      """
  ```

  * Export.list\_tasks added param

  ```
  completed_at: Optional[Tuple[Optional[float], Optional[float]]] = None
  If present, will return tasks that were completed in the given time range.
  The tuple contains the `from` and `to` timestamps respectively.
  ```

  **Changed:**

  * Renamed RBOrganization.create\_taxonomy\_new -> RBOrganization.create\_taxonomy
  * Export.export\_tasks now returns Iterator\[Dict]
  * Export.list\_tasks now returns Iterator\[Dict]
  * Export.get\_task\_events now returns Iterator\[Dict]
  * Unified all `user` entities across exports to email of user.

  **Removed:**

  * Export.search\_tasks
  * Export.redbrick\_nifti
  * Labeling.get\_tasks
  * Labeling.get\_task\_queue
  * Labeling.assign\_tasks (removed current\_user param)
</Update>

<Update label="v2.12.10a1" description="Jul 14, 2023">
  **Changed:**

  * Support DICOM RT-Struct segmentations export
</Update>

<Update label="v2.12.9" description="Jul 12, 2023">
  **Changed:**

  * Fix image export for consensus tasks
</Update>

<Update label="v2.12.8" description="Jul 5, 2023">
  **Changed:**

  * (v2.12.8) - Add superTruth in consensus export
</Update>

<Update label="v2.12.7" description="Jul 3, 2023">
  **Changed:**

  * (v2.12.7) - Add extra info in Export.list\_tasks

  ```
  [{
      "taskId": str,
      "name": str,
      "createdAt": str,
      "currentStageName": str,
      "createdBy"?: {"userId": str, "email": str},
      "priority"?: float([0, 1]),
      "metaData"?: dict,
      "series"?: [{"name"?: str, "metaData"?: dict}],
      "assignees"?: [{"userId": str, "email": str}]
  }]
  ```
</Update>

<Update label="v2.12.6" description="Jun 26, 2023">
  **Changed:**

  * Upload.update\_tasks\_priority (v2.12.6)
  * release v2.12.6
</Update>

<Update label="v2.12.5" description="Jun 8, 2023">
  **Changed:**

  * Fix readthedocs (v2.12.5)
</Update>

<Update label="v2.12.4" description="Jun 8, 2023">
  **Changed:**

  * Fix readthedocs (v2.12.4)
</Update>

<Update label="v2.12.3" description="Jun 8, 2023">
  **Changed:**

  * Fix GH Actions (v2.12.3)
</Update>

<Update label="v2.12.2" description="Jun 8, 2023">
  **Changed:**

  * Fix and update docs (v2.12.2)
</Update>

<Update label="v2.12.1" description="Jun 8, 2023">
  **Changed:**

  * Update docs - Export.list\_tasks
</Update>

<Update label="v2.12.0" description="May 31, 2023">
  **Changed:**

  * Nested taxonomy and hints
  * Labeling.update\_tasks\_priority + Series level meta data
  * Misc improvements
</Update>

<Update label="v2.12.0a1" description="May 24, 2023">
  **Changed:**

  * Labeling.update\_tasks\_priority + Series level meta data
</Update>

<Update label="v2.12.0b1" description="May 18, 2023">
  **Changed:**

  * Nested taxonomy and hints
</Update>

<Update label="v2.11.2" description="May 2, 2023">
  **Changed:**

  * Extensionless dicom files upload
  * Update docs for enums
  * Restrict project creation to use Taxonomy V2
</Update>

<Update label="v2.11.1" description="Apr 18, 2023">
  **Changed:**

  * v2.11.1 - Fix project creation
</Update>

<Update label="v2.11.0" description="Apr 11, 2023">
  **Changed:**

  * Workspace, tasks filter and major improvements
  * alpha release
  * list\_tasks fix
  * list\_tasks fix
  * release v2.11.0
</Update>

<Update label="v2.11.0a2" description="Apr 6, 2023">
  **Changed:**

  * list\_tasks fix
</Update>

<Update label="2.11.0a3" description="Apr 6, 2023">
  **Changed:**

  * list\_tasks fix
</Update>

<Update label="v2.11.0a1" description="Apr 5, 2023">
  **Changed:**

  * Workspace, tasks filter and major improvements
  * alpha release
</Update>

<Update label="v2.10.4" description="Mar 20, 2023">
  **Changed:**

  * improve handling file upload/download concurrency
</Update>

<Update label="v2.10.3" description="Mar 13, 2023">
  **Changed:**

  * json handle dcm upload without extension
</Update>

<Update label="v2.10.2" description="Mar 2, 2023">
  **Changed:**

  * Optimize non-segmentation task export
</Update>

<Update label="v2.10.1" description="Feb 23, 2023">
  **Changed:**

  * v2.10.1 update packages
</Update>

<Update label="v2.10.0" description="Feb 21, 2023">
  **Added**

  * Allow updating task items
  * Support put labeling tasks with existing labels
  * Add from\_timestamp in task report export
  * Export task report for all labeling cycles
    **Fixed**
  * Memory management in nifti import/export processing
  * Fast export for single task
  * Export frameindex for DCM videos
    **Deprecated**
  * Discontinue to\_timestamp in task export
</Update>

<Update label="v2.9.1" description="Feb 13, 2023">
  **Changed:**

  * v2.9.1 - Instance Classification
</Update>

<Update label="v2.9.0" description="Jan 6, 2023">
  **Changed:**

  * Support Python 3.10 and 3.11
</Update>

<Update label="v2.8.0" description="Jan 5, 2023">
  **Changed:**

  * Labeling interface changes

  ***

  **Added**

  1. `Labeling.assign_tasks`

  * Assign multiple tasks at once in the stage that they are currently in
    **Changed:**

  1. `Labeling.put_tasks`

  * All arguments except `stage_name` and `tasks` are keyword-only.
  * `finalize` boolean indicates whether to submit or save the task as draft in the label stage
  * `review_result` boolean indicates whether to accept or reject all tasks in the review stage

  2. `Labeling.get_task_queue`

  * Get tasks in users' queue based on their email
    **Removed**

  1. `Labeling.assign_task`

  * In favour of `Labeling.assign_tasks`
</Update>

<Update label="v2.7.2" description="Dec 29, 2022">
  **Changed:**

  * Update readthedocs theme, and docstrings.
</Update>

<Update label="v2.7.1" description="Dec 21, 2022">
  **Changed:**

  * add ellipse and measurement stats to export
</Update>

<Update label="v2.7.0" description="Dec 13, 2022">
  **Changed:**

  * CLI export images '--dicom-to-nifti'
  * change task events report userId to email
</Update>

<Update label="v2.6.1" description="Nov 26, 2022">
  **Changed:**

  * Remove rasterio dependency
</Update>

<Update label="v2.6.0" description="Nov 18, 2022">
  **Changed:**

  * Generate task events report + Deprecate legacy export and import
  * Add `concurrency` in upload
  * better handle segmentation files with volume index without a label instance

  ***

  * redbrick\_nifti :: return-type labels
  * update attribute format docs
  * report command to fetch task events report
  * deprecate legacy projects data import/export
  * Add option for concurrency (Default: 50) in data upload
  * Improve error feedback
  * Compress all request and response data
  * single series segmentation labels
</Update>

<Update label="v2.5.0" description="Nov 2, 2022">
  **Changed:**

  * RB-1175 : Deprecate active learning
  * Task Pre-Assignment
  * fix nifti mask color for taxonomy v2
</Update>

<Update label="v2.4.0" description="Oct 20, 2022">
  **Changed:**

  * project members list
  * sdk support for new tax labels
</Update>

<Update label="v2.3.0" description="Oct 5, 2022">
  **Changed:**

  * NIfTI png export, New Taxonomy
</Update>

<Update label="v2.2.1" description="Oct 3, 2022">
  * Properly bump version
</Update>

<Update label="v2.1.1" description="Oct 3, 2022">
  **Changed:**

  * Improvements to task import/export
  * fix segmentation input type
</Update>

<Update label="v2.1.0" description="Sep 13, 2022">
  **Changed:**

  * Fix export series index issue + Disable creating legacy project types
</Update>

<Update label="v2.0.0" description="Aug 22, 2022">
  **Changed:**

  * Drop Python3.6 support
  * redesign task format
  * Consensus Tasks
</Update>

<Update label="v2.0.0b1" description="Aug 8, 2022">
  **Changed:**

  * Drop Python3.6 support
  * redesign task format
</Update>

<Update label="v1.5.0" description="Jun 28, 2022">
  **Changed:**

  * simplify segmentation upload
  * deleteTasks and new task object format
</Update>

<Update label="v1.4.0b1" description="Jun 21, 2022">
  **Changed:**

  * simplify segmentation upload
</Update>

<Update label="v1.3.2" description="Jun 10, 2022">
  **Changed:**

  * typo fix and support local paths when labelsPath is a list
</Update>

<Update label="v1.3.1" description="May 25, 2022">
  **Changed:**

  * fix no labels export issue
</Update>

<Update label="v1.3.0" description="May 24, 2022">
  **Changed:**

  * nifti - import/export overlapping labels
</Update>

<Update label="v1.2.2" description="Apr 26, 2022">
  **Changed:**

  * fix readthedocs import issue and build
</Update>

<Update label="v1.2.1" description="Apr 26, 2022" />

<Update label="v1.2.0" description="Apr 25, 2022">
  **Changed:**

  * support label from external storage on upload
</Update>

<Update label="v1.1.11" description="Apr 1, 2022">
  **Changed:**

  * set label storage
</Update>

<Update label="v1.1.10" description="Mar 31, 2022">
  **Changed:**

  * active learning + mask taxonomy colour + other improvements
  * upgrade pillow==9.0.1 for python > 3.6
  * cli export by stage
</Update>

<Update label="v1.1.9" description="Mar 18, 2022">
  **Changed:**

  * fix data paginator iteration
</Update>

<Update label="v1.1.8" description="Mar 17, 2022">
  **Changed:**

  * add ima to supported dicom extensions
  * org.create\_taxonomy + .nii, .nii.gz DICOM image upload
</Update>

<Update label="v1.1.7" description="Mar 5, 2022">
  **Changed:**

  * task labeling time information per org
</Update>

<Update label="v1.1.6" description="Feb 26, 2022">
  **Changed:**

  * add labeling methods to docs
</Update>

<Update label="v1.1.5" description="Feb 26, 2022">
  **Changed:**

  * resurrect notebook event loop handler
</Update>

<Update label="v1.1.4" description="Feb 23, 2022">
  **Changed:**

  * add methods to docs
</Update>

<Update label="v1.1.3" description="Feb 23, 2022">
  **Changed:**

  * add task search and taxonomies methods
</Update>

<Update label="v1.1.2" description="Feb 16, 2022">
  **Changed:**

  * sdk dicom upload with labels
  * support custom storage id in upload + lint fixes
  * Bump pillow from 8.3.2 to 9.0.0
  * move task to start api
  * pillow to 8.4.0 for python 3.6 support
  * minor changes
  * fix groundtruth tasks export
  * export input labels
</Update>

<Update label="v1.1.1" description="Feb 4, 2022">
  **Changed:**

  * skip task in export for all errors
  * slicer: first draft
  * remove slicer
  * fix mask labels data type
</Update>

<Update label="v1.1.0b1" description="Jan 27, 2022">
  **Changed:**

  * skip task in export for all errors
  * slicer: first draft
</Update>

<Update label="v1.0.0" description="Jan 7, 2022">
  **Changed:**

  * add cli export test
  * segmentation export
  * redbrick\_nifti export
  * workflow tests
  * prep v1
  * error handling and improvements
  * CLI NIfTI export
  * better file path and naming sync
  * CLI upload
  * polishing upload
</Update>

<Update label="v0.7.0" description="Dec 15, 2021">
  **Changed:**

  * add exists\_okay check to project creation
  * automatically attach nest\_asyncio when there is a running event loop
  * make url an optional arg in main methods
  * get task id for uploads
  * CLI - I
  * active learning info get only unassigned tasks
  * cli export caching
  * fix:: check dpId existence in cached dimensions
  * minor improvement for cache validity
  * Hotfix/segmentation export
</Update>

<Update label="0.6.17" description="Dec 10, 2021">
  Bug fix for segmentation export.
</Update>

<Update label="0.6.16b4" description="Dec 3, 2021">
  Speed up to direct upload with async io.
</Update>

<Update label="0.6.16b2" description="Dec 3, 2021">
  Added support for image and video direct upload.
</Update>

<Update label="0.6.15" description="Dec 1, 2021">
  * fix client error management
</Update>

<Update label="0.6.14" description="Dec 1, 2021">
  **Changed:**

  * use latestTaskData and labelsData for export

  **New Contributors**

  * @pritamrungta made their first contribution in [https://github.com/redbrick-ai/redbrick-sdk/pull/50](https://github.com/redbrick-ai/redbrick-sdk/pull/50)
</Update>

<Update label="0.6.13" description="Nov 25, 2021">
  * New method for checking processing state of training.
</Update>

<Update label="0.6.12" description="Nov 19, 2021">
  * bug fix: upload of segmentation masks with single class fixed.
</Update>

<Update label="0.6.11b1" description="Nov 19, 2021">
  * Connection request limiting and session re-use
</Update>

<Update label="0.6.10" description="Nov 18, 2021">
  * Allow get\_learning\_info call after start\_processing
</Update>

<Update label="0.6.9" description="Nov 16, 2021">
  Use environment markers in setup.py.
</Update>

<Update label="0.6.8" description="Nov 16, 2021">
  * Version bump for setup.py modifications.
</Update>

<Update label="0.6.7" description="Nov 16, 2021">
  * Rasterio has been removed as a dependency for windows machines. To upload/export png masks, windows users will have to manually install rasterio.
  * Create datapoint with masks interface has been updated.
</Update>

<Update label="0.6.6" description="Nov 15, 2021">
  * datapoint.json file now uses task\_id instead of dp\_id.
</Update>

<Update label="0.6.5.2" description="Nov 12, 2021">
  0.6.5 - add is\_ground\_truth flag to upload
</Update>

<Update label="0.6.4" description="Nov 11, 2021">
  * bug fix: correctly handle 0 label tasks in segmentation export.
</Update>

<Update label="0.6.3" description="Nov 11, 2021">
  * Variable naming changes.
</Update>

<Update label="0.6.2" description="Nov 11, 2021">
  * Bug fix: If RedBrick AI polygon segmentation holes/regions have only 2 vertices, ignore for PNG mask export.
  * Feature: Fill holes on segmentation mask PNG export.
</Update>

<Update label="0.6.1" description="Nov 5, 2021">
  **Changed:**

  * Active learning upgrade
  * Active learning v2
</Update>

<Update label="0.5.12" description="Nov 2, 2021">
  Include datapoint map in png export
</Update>

<Update label="0.5.11" description="Nov 2, 2021">
  Updating matplotlib package.
</Update>

<Update label="0.5.10" description="Nov 2, 2021">
  Support for PNG export format for segmentation projects.
</Update>

<Update label="0.5.9" description="Oct 21, 2021">
  * minor bug fix for coco bbox area calculation
</Update>

<Update label="0.5.8" description="Oct 14, 2021">
  * Handle incorrect api key error
</Update>

<Update label="0.5.7" description="Oct 8, 2021" />

<Update label="0.5.6b" description="Oct 8, 2021" />

<Update label="0.5.5" description="Oct 1, 2021">
  Active learning create project
</Update>

<Update label="0.5.4" description="Sep 29, 2021">
  Assign task to labeler
</Update>

<Update label="0.5.3" description="Sep 27, 2021">
  Single task export
</Update>

<Update label="0.5.2b1" description="Sep 15, 2021">
  ocr value added to query
</Update>

<Update label="0.5.1" description="Aug 11, 2021" />

<Update label="0.5.0" description="Aug 5, 2021" />

<Update label="0.5.0b" description="Aug 5, 2021" />

<Update label="0.4.13" description="Jul 22, 2021" />

<Update label="0.4.12" description="Jul 22, 2021" />

<Update label="0.4.11" description="Jul 21, 2021" />

<Update label="0.4.9b" description="Jul 21, 2021" />

<Update label="0.4.9" description="Jul 21, 2021" />

<Update label="0.4.8" description="Jul 21, 2021" />

<Update label="0.4.7" description="Jul 17, 2021">
  Add coco format
</Update>

<Update label="0.4.6" description="Jul 15, 2021" />

<Update label="0.4.5" description="Jul 15, 2021" />

<Update label="0.4.4" description="Jul 14, 2021">
  Small bug fixes to export
</Update>

<Update label="0.4.3" description="Jul 12, 2021" />

<Update label="0.4.2" description="Jul 12, 2021" />

<Update label="0.4.1" description="Jul 9, 2021" />

<Update label="0.4.0" description="Jul 9, 2021" />

<Update label="0.2.15a" description="Feb 3, 2021" />
