Releases: HumanSignal/label-studio-sdk
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
actionsmethods
Full Changelog: 1.0.1...1.0.2
1.0.1
What's Changed
Features
- Added
actions.create()endpoint for managing tasks - Added
queryparameter 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
annotationscalls
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.converterto 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_scanfor 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.