Releases: HumanSignal/label-studio-sdk
1.0.11
What's Changed
Features
- feat: LEAP-1776: Add Pauses API by @robot-ci-heartex in #399
- feat: DIA-1802: Anthropic support in Prompts by @robot-ci-heartex in #407
- feat: LEAP-1782: add pauses to members list by @robot-ci-heartex in #412
- feat: LEAP-1833: Pause limits settings for project by @robot-ci-heartex in #419
- feat: LEAP-1833: Pause limits settings for project by @robot-ci-heartex in #421
- feat: DIA-1868: Azure AI Studio support in Prompts by @robot-ci-heartex in #410
- feat: DIA-1887: SDK integration with JWT API tokens by @robot-ci-heartex in #415
- feat: DIA-1926: add generate_complete_sample_task function by @pakelley in #427
- feat: DIA-1969: Support MIG Image use case by @niklub in #423
Bug Fixes
- fix: DIA-1896: Complete LSDK export tests by @niklub in #409
- fix: DIA-1939: Relax TextArea required constraints for LLM generation by @niklub in #417
Other Changes
New Contributors
Full Changelog: 1.0.10...1.0.11
1.0.10
What's Changed
Features
- feat: OPTIC-1360: [BE] create Account settings endpoints that handle existing functionality in the django template by @robot-ci-heartex in #364
- feat: DIA-1748: 'Generate labels with AI' button in Project, in SC by @robot-ci-heartex in #372
- feat: DIA-1716: Google AI Studio (Gemini) support in Prompts by @robot-ci-heartex in #393
- feat: DIA-1862: Improve SDK coverage and data flow by @robot-ci-heartex in #403
Bug Fixes
- fix: DIA-1581: Enhance prompt not working with number/rating tags by @hakan458 in #371
- fix: Change YOLO import default image extension choices to .jpg, .jpeg, .png by @EdjeElectronics in #353
- fix: skip invalid labels in exporting procedure by @rezakarbasi in #367
- docs: Example with pre-import annotations by @makseq in #379
- fix: LEAP-1758: prevent use of poetry-core 2 by @jombooth in #382
- fix: DIA-1784: Jinja dependabot fix by @hakan458 in #384
- fix: LEAP-1692: Image export for COCO and YOLO by @triklozoid in #383
- fix: DIA-1840: Fix missed LSE endpoints and formats by @robot-ci-heartex in #394
- fix: DIA-1840: Add project.id in create response by @robot-ci-heartex in #395
- fix: storage parameter fixes by @robot-ci-heartex in #397
- fix: LEAP-1762: Add selectItems support by @robot-ci-heartex in #398
- fix: DIA-1840: Add project.id in create response by @robot-ci-heartex in #396
- fix: LEAP-1812: Check the path for resource downloading by @triklozoid in #402
- fix: DIA-1862: Revert .github/workflows by @niklub in #408
Other Changes
- ci: PLT-628: Migrate to Poetry 2 by @nikitabelonogov in #386
- ci: bump release-drafter/release-drafter from 6.0.0 to 6.1.0 by @dependabot in #388
New Contributors
- @EdjeElectronics made their first contribution in #353
- @rezakarbasi made their first contribution in #367
Full Changelog: 1.0.8...1.0.10
1.0.8
What's Changed
Features
- feat: DIA-1415: Add LabelConfig->ResponseModel generator by @niklub in #327
- feat: DIA-1384: Estimate cost for an inference run by @robot-ci-heartex in #330
- feat: DIA-1579: Seeded Sample Project and Prompts for Trials by @robot-ci-heartex in #351
- feat: DIA-1577: OpenAI usage limits for Trial accounts by @robot-ci-heartex in #354
- feat: DIA-1685: [sdk] Create example predictions and annotations from a LabelConfig by @matt-bernstein in #360
Bug Fixes
- fix: DIA-1508: Fix sdk to support Prompts MultiSkill by @niklub in #342
- fix: Update label_config_schema.json according to LS backend by @makseq in #344
- fix: DIA-1489: Multiskill prompt autorefinement fixes by @niklub in #345
- fix: DIA-1562: false precision in cost reports by @robot-ci-heartex in #347
- fix: DIA-1560: Pin datamodel-code-generator by @robot-ci-heartex in #346
- fix: LEAP-1379: disable non-functional export types for MIG projects by @jombooth in #355
Other Changes
- ci: Bump thehanimo/pr-title-checker from 1.4.2 to 1.4.3 by @dependabot in #361
- docs: Add tutorial export_yolo_with_images.py by @makseq in #362
Full Changelog: 1.0.7...1.0.8
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