Releases: HumanSignal/label-studio-sdk
1.0.7
What's Changed
Features
- feat: RND-113: Add comments, workspace and custom functions in SDK by @niklub in #271
- feat: DIA-1324: Add batch-prediction prompts endpoints by @robot-ci-heartex in #286
- feat: RND-116: Add convert_yolo_obb_to_annotation to utils for YOLO ML backend by @makseq in #295
- feat: DIA-1325: update response for inference-runs by @robot-ci-heartex in #294
- feat: LEAP-1354: API for Bulk Annotation by @robot-ci-heartex in #298
- feat: DIA-1360: Add token cost KPI to the Prompt aggregate-level subset metrics by @robot-ci-heartex in #300
- feat: DIA-1422: Add model provider connection to prompt version by @hakan458 in #306
- feat: DIA-1410: Add support for list of str for multilabel by @hakan458 in #313
- feat: DIA-1410: Multi label text classification by @hakan458 in #316
- feat: 🌿 Fern Regeneration -- September 25, 2024 by @fern-api in #319
- feat: DIA-1402: V1-Submit Prompt auto-refinement job by @robot-ci-heartex in #322
Bug Fixes
- fix: Getting started ipynb by @makseq in #276
- fix: Import multiple segmentations from coco format json by @Ljung323 in #251
- fix: LEAP-1339: Disable YOLO_OBB for timeline labels by @triklozoid in #290
- fix: Fix download_and_cache for local storage with files in the root dir by @makseq in #314
- fix: Revert APACHE license back by @moritzwilksch in #283
- fix: Skip webhook patch tests, temporary comment lint by @makseq in #317
- fix: DIA-1402: Add RefinedPromptResponse schema by @robot-ci-heartex in #331
- fix: DIA-1402: Include async GET/POST interactions for /refine by @robot-ci-heartex in #333
- fix: DIA-1402: Add ?async=true/false parameter to /refine by @robot-ci-heartex in #335
- fix: DIA-1403: Add total_cost, previous_version to refine output API by @robot-ci-heartex in #337
Other Changes
- ci: Bump actions/setup-node from 3 to 4 by @dependabot in #289
- chore: Bump NLTK to ^3.9.1 by @robot-ci-heartex in #293
- 🌿 Fern Regeneration -- September 16, 2024 by @fern-api in #310
- docs: Add notes about old version in examples by @makseq in #323
New Contributors
- @Ljung323 made their first contribution in #251
- @moritzwilksch made their first contribution in #283
Full Changelog: 1.0.5...1.0.7
1.0.5
What's Changed
Other Changes
- docs: Update README to include HumanSignal URL by @caitlinwheeless in #265
- docs: Fix import Client command by @caitlinwheeless in #268
- chore: LEAP-1365: Bump NLTK to address CVE by @jombooth in #272
Full Changelog: 1.0.4...1.0.5
1.0.4
What's Changed
Features
- Support for programmatic creation of Labeling Interface with
LabelInterface(xml_config)
- Support for working with
workspaces
- Support for S3 IAM role cloud storage access
Other Changes
- docs: Update commands in version section by @caitlinwheeless in #256
Full Changelog: 1.0.3...1.0.4
1.0.3
What's Changed
Bug Fixes
- fix: DIA-1144: Mensuration demo fixed by @matt-bernstein in #253
project.update()
API changed to work with Label Studio Enterprise version
Full Changelog: 1.0.2...1.0.3
1.0.2
What's Changed
- feat: DIA-1144: SDK demo for mensuration and polling by @matt-bernstein in #245
- Bugfix with calling
tasks.get()
- Improving
actions
methods
Full Changelog: 1.0.1...1.0.2
1.0.1
What's Changed
Features
- Added
actions.create()
endpoint for managing tasks - Added
query
parameter when for filtering, selecting and ordering tasks intasks.list()
call
Fixed issues
- Fixed pagination - now you can iterate
for task in ls.tasks.list()
without handling 404 error. - Fixed
annotations
calls
Other Changes
1.0.0
We’re excited to announce the release of a new version the Label Studio SDK which includes a number of major improvements that will make working with our SDK and API considerably easier. It utilizes Fern](https://buildwithfern.com/) to automate SDK generation utilizing the OpenAPI schema.
Check our updated documentation
What’s new?
Here some of the key changes to this new SDK release:
- Clean and modular SDK design with idiomatic method names that follows SDK design best practices, with a clean hierarchy that reflects LS data models
- Typization and parameter validation to reduce potential for user errors
- Automated retries for more resilient calls
- Async client support that now allows users to evoke calls in async applications for more efficient throughput on project and task creation
- Auto-paginated calls for retrieving projects, tasks and users to make managing pagination less painful and allow users to iterate objects with simple “for taks in tasks” loops
- New functions including cloud storage data I/O management, managing batches of annotation, connecting ML backends, and configuring webhooks
- Enhanced test coverage and API compatibility with Label Studio versioning to introduce additional stability
- Added converter for import/export data formats using
label_studio_sdk.converter
to streamline conversions between Label Studio input/output and various common ML formats - Greatly improved documentation
Backwards compatibility?
We do not anticipate that these SDK changes will be breaking and we have worked to ensure backwards compatibility with previous SDK versions if you’re using from label_studio_sdk import Client
or from label_studio_sdk.data_manager import *
for the legacy code. However, please note that other imports for old functions must be replaced with from label_studio_sdk._legacy import Project
.
Also, the _legacy
library will be deprecated; deprecation period label-studio-sdk>=1,<2
.
We hope you enjoy working with this new API and look forward to hearing your feedback in the community Discourse.
New Contributors
Thanks to Fern team for their beautiful SDK autogeneration framework!
Full Changelog: 0.0.34...1.0.0
0.0.34
What's Changed
Features
- feat: added missing annotations methods by @vchulski in #160
- feat: Add columns with comments in data manager by @makseq in #174
- feat: New labeling config parser by @deppp in #187
- feat: Add default storage for migration script by @makseq in #165
- feat: Add example on how to randomly assign tasks to reviewer by @makseq in #189
- feat: Add AWS S3 IAM import storage connection by @makseq in #188
- feat: Add more storage endpoints. Add custom timeout to make request by @makseq in #190
- feat: Add export with filters by @makseq in #198
Bug Fixes
- fix: Move cookies initialization to prevent client creation errors by @betamaxed in #135
- fix: Adding check for invalid Client instantiation by @GuilhermeFreire in #146
- fix: version parsing in setup.py by @StellaASchlotter in #196
- fix: Excluding docs from setuptools by @CharalamposGeorgiadis in #191
- fix: LEAP-1028: Remove logging config by @triklozoid in #206
- fix: Update header to reflect new docs styles by @huguestennier in #209
- fix: DIA-1123: Config with empty string value breaks parser by @hakan458 in #212
Other Changes
- ci: bump actions/checkout from 3 to 4 by @dependabot in #154
- docs: Add README for examples by @makseq in #155
- Support null google_application_credentials by @njhartwell in #137
- docs: Update README.md for examples by @nehalecky in #156
- ci: bump thehanimo/pr-title-checker from 1.4.0 to 1.4.1 by @dependabot in #158
- ci: bump release-drafter/release-drafter from 5.24.0 to 5.25.0 by @dependabot in #159
- docs: Remove broken image link by @caitlinwheeless in #164
- ci: bump actions/github-script from 6 to 7 by @dependabot in #166
- ci: PLATE-675: Enable jira chatops command for issues by @nikitabelonogov in #168
- ci: bump actions/setup-python from 4 to 5 by @dependabot in #169
- ci: bump actions/upload-artifact from 3 to 4 by @dependabot in #170
- ci: PLATE-775: ChatOps: Instant Workflow Run link + reaction token by @nikitabelonogov in #171
- ci: bump actions/cache from 3 to 4 by @dependabot in #176
- ci: bump peter-evans/create-or-update-comment from 3 to 4 by @dependabot in #177
- ci: bump peter-evans/slash-command-dispatch from 3 to 4 by @dependabot in #181
- ci: bump hmarr/debug-action from 2.1.0 to 3.0.0 by @dependabot in #180
- ci: bump release-drafter/release-drafter from 5.25.0 to 6.0.0 by @dependabot in #179
- ci: bump thehanimo/pr-title-checker from 1.4.1 to 1.4.2 by @dependabot in #182
- docs: link fix and PR naming section by @vchulski in #161
- Add log level control to SDK by @niklub in #104
- Add
recursive_scan
for S3 storage import by @strickvl in #130 - fixes for pydantic v2 by @crowncastlejsl in #184
- fix missing import by @matt-bernstein in #193
- Add class to body to match Label Studio docs by @huguestennier in #210
New Contributors
- @njhartwell made their first contribution in #137
- @betamaxed made their first contribution in #135
- @nehalecky made their first contribution in #156
- @caitlinwheeless made their first contribution in #164
- @nikitabelonogov made their first contribution in #168
- @deppp made their first contribution in #187
- @GuilhermeFreire made their first contribution in #146
- @crowncastlejsl made their first contribution in #184
- @StellaASchlotter made their first contribution in #196
- @matt-bernstein made their first contribution in #193
- @CharalamposGeorgiadis made their first contribution in #191
- @hakan458 made their first contribution in #212
Full Changelog: 0.0.32...0.0.34
0.0.32
0.0.31
What's Changed
This is our initial launch with the updated pipeline, but the code remains unchanged from version 0.0.30.