v0.4.2
[0.4.2] - 2025-11-11
Added
- Added new selection strategy:
AnnotationClassBalancingStrategy. - Support for Python 3.13.
- Display captions within Sample Details.
- Added more detailed setup instructions to CONTRIBUTION.md
- Added a detailed section about cloud support to the docs.
Changed
- Changed the grid slider to define how many items will appear per row.
- Auto-scroll to the selected annotation in the sample details side panel.
Fixed
- Fixed issue when embedding plot wasn't updating after changing filters.
- Prevent duplicated annotation labels: Fixed an issue that occurred when adding samples from yolo using multiple splits.
- Added
requestsas an explicit dependency to prevent potential errors during embedding model download. - Embedding generation RAM usage fixed by using
np.ndarray.
What's Changed
- First step of refactoring the dataset resolver by @IgorSusmelj in #49
- Merge a feature branch with initial changes for multimodality support by @michal-lightly in #45
- Added the make command for downloading the example dataset by @LeonardoRosaa in #50
- Rename test helper create_sample to create_image by @michal-lightly in #48
- Rename variables in tests by @michal-lightly in #51
- Make thumbnail resizing more UX friendly by @LeonardoRosaa in #42
- Updated the panel slider style by @LeonardoRosaa in #53
- Introduce dataset hierarchy by @michal-lightly in #52
- Move dataset resolver export functions to a separate file by @michal-lightly in #54
- Add AnnotationClassBalancingStrategy by @lukas-lightly in #40
- Move the rest of dataset resolver functions to their own file by @michal-lightly in #56
- Auto-scroll to the selected annotation in the sample details side panel when selecting an annotation on a sample by @mihnea-necsulescu in #55
- Update the dataset_query imports by @JonasWurst in #57
- Rename datasets_resolver to dataset_resolver by @michal-lightly in #58
- Remove DatasetLoader class properly by @michal-lightly in #61
- Use pydantic mypy plugin for a stricter type check by @michal-lightly in #60
- Use np.ndarray for embed_images() by @lukas-lightly in #62
- Rename image_resolver to image_resolver_legacy by @michal-lightly in #64
- Remove API endpoint to create a dataset by @michal-lightly in #63
- Split image resolver by @michal-lightly in #67
- Create video and videoframe tables by @JonasWurst in #68
- Split image resolver tests by @michal-lightly in #72
- Introduce SampleType by @michal-lightly in #70
- feat: refactor Plot component to make it more controllable and scalable to extend by @ikondrat in #69
- Display captions within Sample Details by @LeonardoRosaa in #71
- Add video and video frame view with count by @JonasWurst in #74
- Check dataset type when adding samples by @michal-lightly in #78
- Added steps about how to set up the project for development by @LeonardoRosaa in #47
- Video create and get_all_by_dataset resolvers by @JonasWurst in #73
- Remove image_resolver.create by @michal-lightly in #79
- feat: update plot when filter is updated by @ikondrat in #80
- Return sample IDs from create_many by @michal-lightly in #81
- Rename SampleImage to ImageStub by @michal-lightly in #86
- Torch version handling by @lukas-lightly in #87
- Remove the image_resolver.update function by @michal-lightly in #88
- Remove dataset_id from ImageCreate by @michal-lightly in #89
- Add video resolver: count_by_id and filter_new_paths by @JonasWurst in #75
- Adding Basic Operator Parameters by @JonasWurst in #85
- Prevent adding annotation label duplicates by @JonasWurst in #92
- Remove dataset_id from ImageView by @michal-lightly in #93
- videoframe resolvers frame create get by @JonasWurst in #76
- Prepare the header for video support by @LeonardoRosaa in #91
- Introduce BaseOperator by @JonasWurst in #94
- Add explicit requests dependency by @michal-lightly in #98
- Use SampleTable.dataset_id instead of ImageTable.dataset_id in queries by @michal-lightly in #95
- Operator System: registry by @JonasWurst in #97
- Rename video table fields by @horatiualmasan in #99
- Add get_or_create_video_frame_child resolver function by @horatiualmasan in #101
- Remove dataset_id from ImageTable by @michal-lightly in #96
- Rename AnnotationBaseTable sample_id to parent_sample_id by @horatiualmasan in #102
- add to docs about using cloud storage and current support limitations by @masakljun in #100
- Rename Caption sample_id to parent_sample_id by @michal-lightly in #104
- Allow the usage of scikit-learn 1.7.2 by @lukas-lightly in #103
- Add a note about Linux and Firefox by @lukas-lightly in #109
- Split sample resolver by @michal-lightly in #107
- Added endpoint to retrieve a list of videos by @LeonardoRosaa in #105
- Use VIDEO_FRAME dataset type for video frame datasets by @michal-lightly in #113
- Added endpoint to retrieve a list of frames by @LeonardoRosaa in #106
- Update read_sample to use ImageView.ImageViewTag objects by @horatiualmasan in #110
- Remove dataset_id from AnnotationCreate by @horatiualmasan in #111
- Rename SampleFilter to ImageFilter by @michal-lightly in #114
- Add operator endpoints by @JonasWurst in #108
- Bump version to 0.4.2 by @JonasWurst in #121
New Contributors
- @lukas-lightly made their first contribution in #40
- @masakljun made their first contribution in #100
Full Changelog: v0.4.1...v0.4.2