Added * `Dataset.create_data_rows_sync()` for synchronous bulk uploads of data rows * `Model.delete()`, `ModelRun.delete()`, and `ModelRun.delete_annotation_groups()` to Clean up models, model runs, and annotation groups.
Fix * Increased timeout for label exports since projects with many segmentation masks weren't finishing quickly enough.
3.2.1
Fix * Resolved issue with `create_data_rows()` not working on amazon linux
3.2.0
Added * List `BulkImportRequest`s for a project with `Project.bulk_import_requests()` * Improvemens to `Dataset.create_data_rows()` * Add attachments when bulk importing data rows * Provide external ids when creating data rows from local files * Get more informative error messages when the api rejects an import
Fix * Bug causing `project.label_generator()` to fail when projects had benchmarks
3.1.0
Added * Support for new HTML attachment type * Delete Bulk Import Requests with `BulkImportRequest.delete()`
Misc * Updated MEAPredictionImport class to use latest grapqhql endpoints
3.0.1
Fix * Issue with inferring text type from export
3.0.0
Added * Annotation types - A set of python objects for working with Labelbox data - Creates a standard interface for both exports and imports - See example notebooks on how to use under examples/annotation_types - Note that these types are not yet supported for tiled imagery * Model Diagnostics Support - Model Diagnostics beta users can now just use the latest SDK release * Metadata support - New metadata features are now fully supported by the SDK * Easier export - `project.export_labels()` accepts a boolean indicating whether or not to download the result - Create annotation objects directly from exports with `project.label_generator()` or `project.video_label_generator()` - `project.video_label_generator()` asynchronously fetches video annotations * Retry logic on data uploads - Bulk creation of data rows will be more reliable * Datasets - Determine the number of data rows just by calling `dataset.row_count`. - Updated threading logic in create_data_rows() to make it compatible with aws lambdas * Ontology - `OntologyBuilder`, `Classification`, `Option`, and `Tool` can now be imported from `labelbox` instead of `labelbox.schema.ontology`
Fixes * Support derived classes of ontology objects when using `from_dict` * Notebooks: - Video export bug where the code would fail if the exported projects had tools other than bounding boxes - Model-assisted labeling demos were broken due to an image download failing.
Misc * Data processing dependencies are not installed by default to for users that only want client functionality. * To install all dependencies required for the data modules (annotation types and mea metric calculation) use `pip install labelbox[data]` * Decrease wait time between updates for `BulkImportRequest.wait_until_done()`. * Organization is no longer used to create the LFO in `Project.setup()`