All notable changes to Pixano will be documented in this file.
- Add box dimension when creating a bbox (#205)
- Add new GroundingDINO model (#184)
- Support for list features (#190)
- Data table refactor and added fonts back (#217)
- FeaturesList bugs (#208)
- Check viewId in rectangle creation to avoid multiview box duplication (#210)
0.5.0 - 2024-02-29
- Use PyPI trusted publishing (#194)
- Update docs deployment (#188)
- Update uses of Pixano Inference from GitHub to PyPI (#199)
- Prepare frontend for future video and 3D workspaces (#160)
- Fix InferenceModel to stop relying on table order (#169)
- Check if categories is null before iterating in COCOExporter (#202)
- Allow page refresh in the deployed app (#173)
- Switch to pan tool when editing an object (#195)
- Fix highlighted objects disappearing in pre-annotation mode (#180)
- Update object in pre-annotation only if its active (#179)
- Fix updating default values for pre-annotation objects (#164)
- Fix home page background color (#175)
- Fix storybook (#177, #182)
- Fix 404 error with app favicon (#176)
- Prevent CUDA installation in lint and test GitHub actions (#197)
- Update deprecated GitHub actions (#192)
0.5.0b4 - 2024-02-15
- Add features auto-completion (#127)
- Add object highlighting by double clicking on image or clicking on its color in the inspector (#105, #121)
- Add new MobileSAM model as a lighter alternative to SAM (#102)
- Add choice between Pre-annotation or Model run in InferenceModel and pre-annotation notebook (#91)
- Create fixed size sections for Ground truth and Model run (#87, #109)
- Sort pre-annotation objects by bounding box top coordinate (#108)
- Ask for confirmation before leaving unsaved item with all buttons (#126)
- Add issue and pull request templates on GitHub repository (#130, #146)
- Update documentation for 0.5.0 release (#144)
- Refetch saved item automatically to update objects (#131)
- Remove unused object lock feature (#111)
- Switch "Objects" and "Scene" tabs order in the inspector (#107)
- Fix issues with S3 paths and image URLs (#93, #138)
- Fix resetting semantic search when changing dataset (#84)
- Fix creating bounding box from mask automatically (#92)
- Fix "Save changes" not available after deleting a selected object (#136)
- Fix object edition also updating unrelated objects (#129)
- Fix saving dragged polygons (#110)
- Fix removing smart segmentation inputs after validation or cancel (#94)
- Fix saving review_state only in pre-annotation tables (#104)
- Fix focusing the the first feature field when creating object (#122)
- Fix issues with loading segmentation models (#124, #140, #151, #153)
- Fix random shapes appearing after deleting an object (#150)
- Fix bounding boxes to always have positive dimensions (#139)
- Fix buttons in Toolbar (#115, #142)
- Fix buttons in ImageInspector (#117)
- Fix buttons in DatasetHeader (#120)
- Freeze pnpm lockfile for more stable frontend CI (#135)
0.5.0b3 - 2024-02-02
- Add pre-annotation feature (#58)
- Allow creating concave polygons (#65)
- Allow dragging rectangle when edit mode is on (#68)
- Use UUIDs for imported item and objects to prevent ID conflicts (#55)
- Imported IDs are kept as
original_id
for reference
- Imported IDs are kept as
- Use UUIDs for created objects in Pixano app to prevent ID conflicts (#57)
- Improve pixano.core unit tests (#67)
- Fix removing created shapes when canceling an annotation (#61)
- Fix keeping modified points when creating a polygon (#63)
- Fix displaying drawn polygon only on matching image in multi-view (#74)
- Fix creating bounding box when saving mask or polygon (#77)
- Fix deleting rectangle selection once smart mask is created (#78)
- Fix switching to objects tab when a shape is created (#79)
- Fix formatting for new stable version of black (#64)
0.5.0b2 - 2024-01-23
- Update InferenceModel and uses of pixano-inference (#51)
- Fix scaling of bounding box edges when resizing with editing tool (#52)
- Fix issue where app would hang indefinitely when loading item with no features (#52)
- Fix loading embeddings only once a model is selected (#53)
- Fix visibility of the first point of a polygon (#54)
0.5.0b1 - 2024-01-22
- Add support for datasets stored on Amazon S3 cloud storage (#21, #29)
- Select interactive segmentation models with dropdown menu based on models found in directory (#12)
- Select semantic search models with dropdown menu based on embeddings found in dataset (#12)
- Add loading animation in frontend UI when loading or saving takes time (#15)
- Add option to load a list of category id and name pairs in Importers and to save it with Exporters (#11)
- Add new from_rle method to BBox type (#11)
- Add new file_name, width, and height properties to Image type (#11)
- Add GitHub actions to format, lint and test code (#2, #3, #4, #26)
- Add new unit tests and refactor existing tests (#11, #26)
- Breaking: Refactor Pixano Explorer and Annotator apps into a single Pixano app (#23, #27, #29)
- Breaking: Handle media files as URI links instead of base 64 encodings in Pixano API (#8)
- Drop support for datasets imported without copying media files, i.e. using the
portable=False
option - Remove the
portable=False
option, users can now choose to either copy or move the media files to the dataset directory when using an Importer
- Drop support for datasets imported without copying media files, i.e. using the
- Refactor backend API with new endpoints, methods, data types, and more explicit error messages (#11, #12)
- Update Dataset and DatasetInfo classes with new methods
- Add new classes related to DatasetInfo (DatasetCategory, DatasetStat, DatasetTable)
- Add new class related to Dataset (DatasetItem)
- Add new classes related to DatasetItem (ItemEmbedding, ItemFeature, ItemObject, ItemView)
- Refactor Exporters, Importers, and InferenceModels using updated API
- Refactor frontend components into a single ImageWorkspace (#23)
- Format, lint, and refactor backend code and Jupyter notebooks with black and Pylint (#2, #26)
- Format, lint, and refactor frontend code, Markdown and YAML files with Prettier and eslint (#2, #7, #12)
- Replace deprecated frontend package shortid by nanoid (#12)
- Update README with a header listing main features (#2)
- Update documentation website API accent color
- Multiple visual fixes in frontend UI (#12, #15)
- Fix retrieving category names with COCOImporter (#13)
- Fix type hints in backend code (#11)
- Fix pip commands in notebooks for Google Colab (#11)
- Fix broken link in CHANGELOG (#4)
- Fix documentation website API reference generation
0.4.1 - 2023-11-13
- Add semantic search on images using models like CLIP
- Add optional custom media fields in COCO and Image Importer in addition to the standard "image" field
- Add CONTRIBUTING.md for installation information and contribution guidelines
- Improve descriptions and fix parameters in the notebooks
- Update dependencies requirements (Lance, FastAPI, Pydantic...)
- Move unit tests and assets to
tests/
folder
- Fix ONNX Runtime dependencies for using SAM and other interactive annotation models
- Fix dataset scrolling in Pixano Annotator
- Fix paths for Pixano API reference generation
- Raise an error when importing a dataset if the output is empty, generally because no files were found
- Fix Python import in
data/importers
0.4.0 - 2023-10-26
- UI: Add a dataset dashboard in Pixano Explorer with dataset information and statistics
- UI: Add a labels hierarchy to group them by source, by view, and by category in item view
- UI: Add label category ID on hover in side panel and label toolbar in item view
- Add labeling tool for classification in Pixano Annotator
- Add delete tool for clearing current annotations in Pixano Annotator
- Breaking: Replace ObjectAnnotation by new and better-defined PixanoTypes, and add notebook for creating a custom PixanoType
- Breaking: Update dataset storage format to lancedb, using .lance files instead of .parquet, and with separate tables for media, annotations, and embeddings
- Design overhaul of both Pixano Explorer and Annotator apps
- Refactor UI code and merge common code of Pixano Explorer and Annotator apps
- Refactor Python code and add unit tests
- Change thumbnails from 3x2 images to 4x2 images in dataset importer
- Generate API references automatically on the Pixano documentation website using mkdocs plugins
- UI: Fix category colors in item view
- UI: Fix item annotations to scale with zoom in item view
- UI: Fix displaying item information in item view
- UI: Fix clearing user inputs in item view if either segmentation model or embeddings are missing
- UI: Fix notebook integration by replacing JavaScript pop-ups by integrated windows
- UI: Fix displaying multi-view datasets in Pixano Annotator
- Fix saving annotations to file from Pixano Annotator
- Fix portable option in dataset import to copy files instead of moving them
- Fix imports and dependency versions for Pixano apps and UI components
0.3.2 - 2023-07-11
- Add first and last page buttons in Pixano Explorer
- Add search in label toolbar in Pixano Annotator
- Separate image tools and annotation tools in Pixano Annotator
- Refactor Pixano apps components
- Add links to Pixano Inference documentation in Pixano documentation
- Add link to dataset import notebook in Pixano apps
- Fix version requirement for pydantic package
- Fix color schemes and dark mode in Pixano apps
- Fix uses of svg icons in Pixano apps
- Fix tooltips for buttons and truncated texts in Pixano apps
- Fix display in Pixano Explorer for datasets without annotations
- Fix default device for embedding precomputing in notebook
- Fix default images paths for dataset import in notebook
- Update CHANGELOG format
0.3.1 - 2023-07-07
- Fix READMEs pictures and links
- Fix getting splits when processing dataset with an inference model
- Add warnings in inference notebooks for selecting CPU or GPU device
0.3.0 - 2023-07-07
- Add Pixano Annotator for smart dataset annotation using AI models like the Segment Anything Model (SAM)
- Add support for importing datasets to Pixano (image-only, COCO format, DOTAv2, and legacy Pixano datasets)
- Add support for exporting Pixano datasets to COCO format
- Add dataset import and export notebooks for an easier process
- Add thumbnail and statistics generation to dataset import process
- Add user guides for the Pixano Explorer and Annotator apps
- Merge inference generation and embedding precomputing into a single inference model class
- Add custom type for embeddings for better support of precomputed embedding datasets
- Improve custom type for images
- Improve ease of use of Pixano Explorer and Annotator apps in notebooks
- Improve Pixano Explorer dataset page query speed
- Update Pixano Explorer for consistency with the new Pixano Annotator
- Refactor and reformat both backend and frontend code
- Improve READMEs and documentation
- Allow Pixano Explorer and Annotator apps to be created on any available port
- Check if dataset library exists when launching an app
- Fix support for nonnumerical IDs in datasets
- Fix annotations not being truly optional in ObjectAnnotation class and in Pixano Explorer
- Round confidence values for bounding box tooltips in Pixano Explorer
- Order all image transforms args to height first and width second for consistency
- Check provided user data in inference and dataset notebooks before running scripts, like splits folder or source media folders
0.2.1 - 2023-06-06
- Add GitHub workflow for automatically publishing new releases to PyPI
0.2.0 - 2023-05-22
- Add embedding precomputing
- Add ONNX model support
- Add inference notebooks
- Add notebook display function for Pixano Explorer
- Improve overall Python code documentation and readability
- Improve README files and project documentation
- Fix License, Python version, and Python requirements in pyproject.toml file
0.1.1 - 2023-05-11
- Fix Python requirements
0.1.0 - 2023-05-11
- Create first public release