# X-AnyLabeling Changelog

## `v4.0.0-beta.1` (Mar 01, 2026)

### 🚀 New Features

- [Breaking] Migrate the GUI framework from PyQt5 to PyQt6 across the application, including QtWebEngine and scoped-enum API updates. (#1087)
- Add appearance theme support with `System`, `Light`, and `Dark` modes. (#315,#741,#937)
- Add class filter dialog support in auto-labeling for multi-model workflows (YOLO family, RT-DETR, RF-DETR, DAMO YOLO, YOLO-NAS, and related models). (#905)
- Add cancellable model download with real-time progress display in the auto-labeling panel. (#40)
- Add Shift-key snapping for horizontal/vertical line segments when drawing `line` and `linestrip`. (#1312)
- Add quadrilateral shape annotation (`T`) and quadrilateral import/export support for PPOCR label conversion. (#705)
- Add brush polygon drawing mode with configurable point distance. (#799)
- Add double-click label editing support in Edit Mode.

### 🐛 Bug Fixes

- Fix InternImage configuration type mapping (`internimage_cls`).
- Fix video frame extraction progress hangs caused by unconsumed ffmpeg output pipes. (#1309)
- Fix rotation-shape clipping behavior to keep geometry within pixmap boundaries. (#1268)
- Fix incorrect display of `h` and `w` of shape properties in canvas.

### 🛠️ Improvements

- Optimize image switching performance for large datasets. (#757)
- Reorganize PyInstaller assets into `packaging/pyinstaller/` and improve ONNXRuntime runtime bootstrapping for packaged builds.
- Update packaging/dependency configuration for PyQt6-era environments and remove legacy `requirements*.txt` files.

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520

## `v3.3.10` (Feb 15, 2026)

### 🚀 New Features

- Respect auto_highlight_shape and disable wheel editing when it is enabled (wheel rectangle editing)
- Add handling for custom attribute types (group_id, lineedit) in label widget

### 🐛 Bug Fixes

- Add Meta class with widget configuration for YOLO26 variants (#1280)
- Resolve export only from current folder when images are in multiple subfolders (#1303)
- Improve error handling in availability checks for torch, cuda, and mps (#1294)
- Resolve UI freeze when copying app info in packaged exe (about dialog)
- Deduplicate group_id options in attribute combo (#1304)
- Fix several bugs about the update of attributes panel (#1301)
- Fix paint assertion crash issues (#1296)
- Fix occasional GUI crashes when switching modes after automatic labeling
- Fix GUI crashes due to empty self.points in shape.py (#1295)
- Fix typo (#1299)

### 🛠️ Improvements

- Add FAQ entry regarding errors when using precompiled EXE for Ultralytics training (#1100)
- Add example of group_id and lineedit attributes in classification shape-level README

### 🌟 Contributors

A total of 6 developers contributed to this release.

Thank @Jingnan-Jia, @ParshikovMM, @hehuaiyu, @jk4e, @yuliangzhong, @CVHub520

## `v3.3.9` (Feb 02, 2026)

### 🚀 New Features

- Add PP-DocLayoutV3 and PaddleOCR-VL-1.5 model support (#1226)

### 🐛 Bug Fixes

- Fix label decoding issues in Grounding DINO series models (#1286)
- Clear image description when loading unlabeled images

### 🛠️ Improvements

- Update README and model zoo documentation
- Add license notice for Ultralytics under AGPL-3.0

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520

## `v3.3.8` (Jan 28, 2026)

### 🚀 New Features

- Add YOLO26 seg/pose/obb model (#1226)

### 🌟 Contributors

A total of 2 developer contributed to this release.

Thank @iPengXPro, @CVHub520

## `v3.3.7` (Jan 25, 2026)

### 🚀 New Features

- Add automatic skip detection support for batch processing mode in PPOCR models (#687)
- Introduce Compare View feature for side-by-side image comparison, enhancing usability for tasks such as infrared/visible fusion, mask preview, and super-resolution (#1269)

### 🌟 Contributors

A total of 2 developer contributed to this release.

Thank @xy200303, @CVHub520

## `v3.3.6` (Jan 24, 2026)

### 🚀 New Features

- Add Rex-Omni unified vision model support (#1223)
- Add YOLO26 object detection model (#1226)
- Add option to export existing model or retrain when a model is detected in the project directory (#1226)
- Add '--work-dir' parameter for configurable working directory (#1226)
- Persist remote server settings in user config (#1267)
- Streamline argument handling for multiprocessing support in PyInstaller builds (#1180)

### 🐛 Bug Fixes

- Fix the problem with the display of the title progress

### 🛠️ Improvements

- Add FAQ entry for YOLO-Pose keypoint ID issue (#1270)
- Update installation guides

### 🌟 Contributors

A total of 2 developers contributed to this release.

Thank @zhixuwei, @CVHub520

## `v3.3.5` (Jan 11, 2026)

### 🚀 New Features

- Introduce powerful file search feature with text, regex, and attribute filtering support (#1264)
- Enhance shape info display with difficult shape highlighting and double-click navigation in overview dialog (#1264)
- Apply dashed line style for difficult shapes in shape and canvas rendering (#1264)
- Integrate mask opacity configuration into canvas rendering
- Add semi-transparent mask rendering for shapes with toggle support (Ctrl+M)

### 🐛 Bug Fixes

- Suppress stderr output and filter command-line arguments
- Refresh canvas immediately after label modification

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520

## `v3.3.4` (Jan 01, 2026)

### 🚀 New Features

- Add support for SAM3-based "Track Concepts" with both Visual and Text Prompts (#1258)
- Add file_list_checkbox_editable option to control checkbox editability in file list (#678)
- Add project_readonly configuration to control project editability (#1242)
- Enhance remote server dialog for URL and API key configuration (#1241)
- Add support for modifying the remote_server URL (#1241)
- Add support for verifying PTH and PT model validation (#1241)
- Add double-click functionality to copy label text to clipboard (#1236)

### 🐛 Bug Fixes

- Fix Windows image file counting bug by using pathlib (#1258)
- Normalize task type selection and add warnings for unknown task types (#1253)
- Ensure image is set in navigator dialog when visible (#1220)
- Resolve resource loading failure in venv editable install mode (#1250)
- Handle None value for replace parameter in AutoLabelingResult

### 🛠️ Improvements

- Update user guide with note on YOLO label file directory placement (#1259)
- Update user guide to include new SAM3 video tracking features (#1258)

### 🌟 Contributors

A total of 2 developers contributed to this release.

Thank @Atletico1999, @CVHub520

## `v3.3.3` (Dec 07, 2025)

### 🚀 New Features

- Add cropping mode for improved small object detection in SAM (#1193)

### 🐛 Bug Fixes

- Clarify frame extraction interval label to avoid ambiguity

### 🛠️ Improvements

- Remove deprecated method from remote server

### 🌟 Contributors

A total of 2 developers contributed to this release.

Thank @fystero, @CVHub520

## `v3.3.2` (Dec 01, 2025)

### 🚀 New Features

- Add support for SAM3 model with text and visual promptable segmentation (#1207)
- Add concurrent batch processing support for chatbot (#1222)
- Enable EXIF scanning option in configuration and update label widget to utilize it (#1220)
- Add depth calibration feature for Depth Anything model (#1201)

### 🐛 Bug Fixes

- Improve wheel event handling in chat messages (#1222)
- Handle missing annotations for frames and log warnings in label converter (#1219)
- Improve progress dialog updates and error handling during frame extraction (#1219)
- Prevent unnecessary updates to navigator shapes when dialog is not visible (#1220)
- Resolve list index out of range and timeout issues in chatbot
- Correct indentation for data file loading logic in ultralytics dialog (#1216)

### 🛠️ Improvements

- Enhance FrameExtractionDialog layout and input styling for improved user experience (#1219)
- Increase API timeout to 300s for chatbot (#1222)

### 🌟 Contributors

A total of 2 developers contributed to this release.

Thank @wangxiaobo775, @CVHub520

## `v3.3.1` (Nov 10, 2025)

### 🚀 New Features

- Support dynamic label deletion from unique label list via Label Manager (#1191)
- Add remote server model support for text-prompted batch processing

### 🌟 Contributors

A total of 1 developers contributed to this release.

Thank @CVHub520

## `v3.3.0` (Nov 07, 2025)

### 🚀 New Features

- Add real-time instance segmentation model based on RF-DETR-Seg (#1184)
- Add support for remote inference via X-AnyLabeling-Server (#1175)
- Add shape visibility control in Label Manager for showing/hiding labels on canvas (#1172)
- Add CLI support for conversion tasks (#980)
- Add batch operations for video frame sequences (thanks @ltnetcase) (#1128)
- Add multi-label classification mode support
- Add device support for RTMDet and RTMO models
- Support customizable rotation increments (#1174)
- Support customizable attribute label colors in config file (#1178)
- Auto refresh model list and remove uninstalled models in chatbot
- Reset flags from current data on dialog initialization

### 🐛 Bug Fixes

- Preserve existing color and opacity for labels in LabelModifyDialog (#1185)
- Resolve group ID persistence across undo/edit operations (#1149)
- Ensure shapes are stored after label updates in the labeling widget (#1149)
- Handle non-ASCII paths in VOC annotation export on Windows (#1181)
- Enhance ONNX model validation with error handling and timeout management (#1180)
- Implement subprocess integrity check for ONNX models
- Apply sigmoid to logits for proper threshold comparison in GroundingSAM2 (thanks @tiucamaria) (#1179)
- Restore PyQt5 support for macOS
- Improve bounding box precision by removing int() truncation (thanks @xusuyong) (#1159)
- Fix empty keypoints check in RTMDet pose models

### 🛠️ Improvements

- Add detailed explanation on copy-paste functionality for annotation objects (#1183)
- Add troubleshooting information for ImportError related to expat module (#1158)
- Fix typos in README files
- Fix image panel resizing and simplify background styling in classifier dialog
- Add requests package to dependencies

### 🌟 Contributors

A total of 6 developers contributed to this release.

Thank @Liyulingyue, @ltnetcase, @tiucamaria, @xusuyong, @jk4e, @CVHub520

## `v3.2.6` (Oct 02, 2025)

### 🚀 New Features

- Add support for using backspace key to delete the last vertex when creating polygon and line shapes (#1151)
- Introduce DEIMv2 real-time object detector
- Add the ability to process all images at once with the Florence-2 model (#1152)
- Add max_det parameter for maximum detections in YOLO model (#1142)

### 🐛 Bug Fixes

- Enable auto_use_last_gid for digit shortcuts and reset on image switch (#1149)

### 🛠️ Improvements

- Add troubleshooting steps for exporting empty Mask images (#1153)
- Update rotation increments to radians and format degree display

### 🌟 Contributors

A total of 4 developers contributed to this release.

Thank @lhj5426, @sckiyo, @Vlad188-1, @CVHub520

## `v3.2.5` (Sep 29, 2025)

### 🚀 New Features

- Add Group ID Manager feature with Ctrl+Shift+G shortcut for auto-using last group ID (#1143)

### 🐛 Bug Fixes

- Fix image folder loading delays by implementing async EXIF detection (#e4bf7f6)

### 🛠️ Improvements

- Update Group ID Manager section in user guide (#1146)
- Add --qt-platform argument for improved performance on Fedora KDE environments (#1145)

### 🌟 Contributors

A total of 2 developers contributed to this release.

Thank @vodnikss, @CVHub520

## `v3.2.4` (Sep 28, 2025)

### 🚀 New Features

- Introduce a dedicated multi-class image classifier with a streamlined workflow (#480)
- Add support for Ultralytics image classification tasks
- Add support for deleting group IDs from objects (#1141)
- Add checkboxes for description and label visibility control (#1139)
- Add loop select labels functionality for sequential shape selection (#1138)
- Add support for drawing rectangle shapes outside canvas with auto-clipping (#1137)
- Add radio button support for attribute selection (#1135)
- Add an option to skip empty label files when creating YOLO datasets and update the UI (#1131)
- Add an option to preserve existing annotations when uploading YOLO labels (#1125)
- Add custom provider support for the chatbot and enhance the model dropdown feature
- Add cross-widget reference support in VQA dialog using `@widget_title` syntax
- Add support for paths wrapped in quotes for models and data
- Add select/deselect all shapes feature (#1092)
- Implement keyboard shortcuts for image navigation (A/D)

### 🐛 Bug Fixes

- Resolve inconsistent attribute behavior after shape creation and switching (#1134)
- Ensure linestrip's vertex is drawn regardless of selection state (#1134)
- Resolve issue where CUDA device count returns 0 after model export in Ultralytics training (#1126)
- Fix Windows path separator error in `train_script.py`
- Fix inconsistent shape order when using existing shapes for recognition in PP-OCR
- Fix issue where group ID info was only updated after successful modification

### 🛠️ Improvements

- Auto-update the attributes panel after shape creation (#1134)
- Improve shape selection logic for point and line types to enhance user interaction (#1134)
- Enhance shape selection for partial re-recognition in PP-OCR (#1113)
- Enhance AI prompts in VQA with cross-component and annotation data references
- Preserve original shape properties when skipping detection in OCR (#1116)

### 🌟 Contributors

A total of 3 developers contributed to this release.

Thank @sckiyo, @Vlad188-1, @CVHub520

## `v3.2.3` (Sep 14, 2025)

### 🚀 New Features

- Implement EXIF orientation processing for images during import, with user feedback and backup features
- Add mask fineness control slider for SAM series models to adjust segmentation precision (#1114)
- Add Re-recognition feature for PP-OCR models (#1113)
- Add support for PP-OCRv5 model (#1113)
- Add copy coordinates to clipboard feature
- Add circle to polygon transform feature (#1112)
- Add Navigator feature for high-resolution image navigation and zoom control (#1102)
- Add refresh button to sync data with main window and display success popup for VQA Dialog
- Enable shapes field export for VQA Dialog

### 🐛 Bug Fixes

- Fix 'gbk' codec decode error on windows during Ultralytics traning (#1115)
- Prevent deleting label file when "Keep Previous Annotation" is enabled by showing a warning to disable it first
- Fix Chinese character path support in crop image saving
- Enable ONNX Runtime library linking in x-anylabeling-*-gpu.spec
- Fix first image showing old dataset data after refresh in VQA dialog

### 🛠️ Improvements

- Enhance window title to display current image progress (#936)
- Adjust label bounding box calculations for improved text positioning
- Improve circle label positioning to center display
- Streamline color retrieval by using parent method for RGB values in LabelModifyDialog
- Update field count in VQA ExportLabelsDialog for accurate table height calculation and make table items non-editable
- Enhance button styles and dialog layout for improved user experience
- Enhance Ultralytics train/val dataset split with true randomization (#1095)
- Optimize the experience of adjusting the shape (#1094)

### 🌟 Contributors

A total of 6 developers contributed to this release.

Thank @Einstellung, @lhj5426, @sckiyo, @xiaomaxiao, @zhixuwei, @CVHub520

## `v3.2.2` (Aug 31, 2025)

### 🚀 New Features

- Support batch editing for multiple shapes (#1084)
- Introduce AI Assistant for VQA
- Add prompt template management to VQA
- Enhance VQA dialog with a new UI including sidebar toggles, streamlined navigation controls, improved page navigation, loading indicators, and updated button styles

### 🐛 Bug Fixes

- Fix issue with dragging and moving the image (#1088)

### 🛠️ Improvements

- Optimize SAM inference memory management (#1086)

### 🌟 Contributors

A total of 4 developers contributed to this release.

Thank @jsolobang, @zhaoruibing, @zhixuwei, @CVHub520

## `v3.2.1` (Aug 23, 2025)

### 🚀 New Features

- Add support for showing/hiding shape attributes on the canvas (#1076)
- Add functionality to save training logs with timestamp upon dialog closure (#1077)

### 🐛 Bug Fixes

- Skip validation for auto-labeling special constants
- Prevent closing UltralyticsDialog during active training session (#1077)
- Improve WSL2 detection for image file handling in UltralyticsDialog (#1077)
- Add UTF-8 encoding to file opening in validate_data_file function (#1077)
- Resolve Windows multiprocessing and matplotlib segfault issues

### 🌟 Contributors

A total of 2 developer contributed to this release.

Thank @FreemanTang, @CVHub520

## `v3.2.0` (Aug 19, 2025)

### 🚀 New Features

- Introduce Auto Training Platform for Ultralytics tasks (Detect/Segment/OBB/Pose)

### 🌟 Contributors

A total of 1 developers contributed to this release.

Thank @CVHub520

## `v3.1.2` (Aug 16, 2025)

### 🚀 New Features

- Introduce Auto Mask Decode (AMD) mode for continuous point tracking (#1060)
- Add new RF-DETR models (medium, small, nano) and fix input width typo in configuration files (#1069)
- Enhance range selection for group ID modification with new input fields and validation (#1035)
- Add support for MM-Grounding-DINO annotations upload

### 🐛 Bug Fixes

- Update error message for label validation to specify 'exact' in config file (#1064)
- Fix issues when drawing rectangular boxes (#1063 by zhixuwei)
- Add try-except for mask_to_polygons for supervision version compatibility (#1055 by adarshs)
- Improve segmentation handling by filtering invalid entries and avoiding duplicate points in polygon mode (#1032)
- Resolve KeyError when importing files via drag and drop (#1030)
- Enhance image saving logic to handle non-ASCII paths and improve multiprocessing handling in frozen environments (#1021)
- Improve crop region validation and handle empty cropped images with warnings (#1021)
- Emit model_loaded signal even if loading custom model configuration fails
- Update frame ID extraction logic to handle underscores and non-digit cases (#1020)

### 🛠️ Improvements

- Correct variable name from 'has_vasiable' to 'has_visible' for accurate keypoint processing
- Simplify toggle button text for clarity in label and shape information display
- When looping through shapes, display their fill colors (#1025 by zhixuwei)

### 🌟 Contributors

A total of 3 developers contributed to this release.

Thank @zhixuwei, @adarshs, @CVHub520

## `v3.1.1` (Jul 05, 2025)

### 🚀 New Features

- Add customizable field export options for VQA dialog
- Add ability to adjust the visible area of the image by dragging the mouse (#1019)

### 🐛 Bug Fixes

- Fix VQA keyboard shortcut (Ctrl+Q → Ctrl+1)

### 🌟 Contributors

A total of 2 developer contributed to this release.

Thank @zhixuwei, @CVHub520

## `v3.1.0` (Jul 02, 2025)

### 🚀 New Features

- Support `RMBG v2.0` model for image matting
- Add output_path parameter to COCO label converter methods for custom output paths
- Add real-time result preview for matting and depth estimation tasks
- Add GUI support for uploading custom label classes (#988)
- Add rectangle scaling and edge adjustment with mouse wheel support (#989)
- Add automatic update check on startup
- Add Visual Question Answering tool

### 🐛 Bug Fixes

- Improve error handling and logging for annotation export and upload processes (#974)
- Fix annotation_id increment in COCO data processing (#976)
- Fix failure to click again after custom model loading
- Fix scrollbar slider display issue
- Fix issue where copied shapes fail to be saved
- Fix auto-save bug after undo operations when switching images (#1013)

### 🛠️ Improvements

- Add solution to CUDA dependency error: `Could not locate cublasLt64_12.dll. Please make sure it is in your library path!` (#1014)
- Add solution to efficiency improvement plan for multi-object keypoint annotation and grouping (#982)
- Add CLA, contributing templates, and README contributor section
- Improve QWebEngineView import error handling in chatbot
- Improve thumbnail rendering by mapping file extensions to model types in auto-labeling service
- Improve shape adjustment convenience
- Improve click-to-move editing with state cleanup and cursor feedback

### 🌟 Contributors

A total of 7 developer contributed to this release.

Thank @1955946542, @donkinone, @ljh725, @pipihuang2, @sunmooncode, @zhixuwei, @CVHub520

## `v3.0.3` (May 28, 2025)

### 🚀 New Features

- Added Digit Shortcut Manager for quick shape creation using numeric keys (#945)
- Added support for preserving existing annotations in SegmentAnything2Video model

### 🛠️ Improvements

- Updated FAQ entries for ONNX model IR version issues with resolution steps
- Added FAQ entry on accessing external models like 'Google Gemini' through proxy settings
- Converted BrightnessContrastDialog to singleton to reduce instantiation overhead (#954)

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520

## `v3.0.2` (May 24, 2025)

### 🚀 New Features

- Support `YOLOE` model for text/visual prompting and prompt-free grounding

### 🐛 Bug Fixes

- Fixed crash issue during keypoint annotation (#952)

### 🌟 Contributors

A total of 1 developers contributed to this release.

Thank @CVHub520

## `v3.0.1` (May 20, 2025)

### 🚀 New Features

- Add support for Ultralytics RT-DETR object detection models (#944)
- Enhance label history management by adding removal and addition methods for label history

### 🐛 Bug Fixes

- Add 'pillow' to requirements for macOS, Windows, and Linux (#942)
- Initialize image_data before base64 encoding in save_auto_labeling_result (#946)

### 🛠️ Improvements

- Optimize image folder import performance by disabling automatic EXIF processing (#945)
- Update requirements-macos.txt (#939)
- Add FAQ entry for OpenSSL Uplink error during startup (#941)

### 🌟 Contributors

A total of 3 developers contributed to this release.

Thank @DenDen047, @4399123, @CVHub520


## `v3.0.0` (May 15, 2025)

### 🚀 New Features

- Add ffmpeg acceleration and non-ASCII path support (#891)
- Allow downloading models from [ModelScope](https://www.modelscope.cn/collections/X-AnyLabeling-7b0e1798bcda43) in addition to existing sources
- Enable one-click import and export of labels for [VLM-R1-OVD](https://github.com/om-ai-lab/VLM-R1)
- Enable the [Chatbot](./docs/en/chatbot.md) to annotate multimodal datasets for Vision-Language Models (VLMs)
- Enable automatic saving of group IDs when grouping or ungrouping shapes using shortcut keys G (group) and U (ungroup). (#855)
- Introduce GroupID filter and improve label filtering functionality (#686)
- Support [GeCo](./examples/counting/geco/README.md) zero-shot counting model (#863)
- Support [Grounding-DINO-1.6-API](https://algos.deepdataspace.com/en#/model/grounding_dino) open-set object detection model
- Support [YOLO12](https://arxiv.org/abs/2502.12524) object detection model
- Support [D-FINE](./tools/onnx_exporter/export_dfine_onnx.py) object detection model
- Support [RF-DETR](./tools/onnx_exporter/export_rfdetr_onnx.py) object detection model

### 🐛 Bug Fixes

- Fix bug in `predict_shapes` for `Florence-2` model (#913)
- Replace `os_sorted` with `natsorted` to avoid potential segfault (#906)
- Merge multi-part segmentations into single instance on export (#910)
- Handle exceptions in model loading by initializing local_model_data to an empty dictionary for improved stability (#901)
- Prevent UI disappearance when ESC key is pressed during AI annotation (#423)
- Fixed the bug about exporting the empty labels (#881)

### 🛠️ Improvements

- Move image conversion to avoid redundant processing when using cached embeddings (#915)
- Add new FAQs addressing common runtime errors and file loading issues, including solutions and references to related GitHub issues (#869, #906, #907)
- Enhance image processing logic to support dynamic batch handling based on model type, improving efficiency in auto-labeling operations
- Introduce `iou_threshold` and `conf_threshold` parameters across various model configurations for enhanced detection accuracy
- Remove imgviz dependency from requirements and update colormap implementation in labeling utilities for improved modularity
- Optimize batch processing with UI/backend separation (#757)
- Enhance shape visibility handling in labeling interface (#669)
- Updated the merge_shapes method to handle both rectangle and polygon shapes, allowing for more versatile shape unions. (#561)

### 🌟 Contributors

A total of 8 developers contributed to this release.

Thank @Pecako2001, @liutao, @shyhyawJou, @talebolano, @urbaneman, @wangxiang0722, @Little-King2022, @CVHub520


## `v2.5.4` (Feb 18, 2025)

### 🚀 New Features

- Support `YOLOv8-SAM2.1` instance segmentation model

### 🐛 Bug Fixes

- Improve canvas painting state management during image processing
- Reset `pose_data` for each new image in pose mode (#791)

### 🛠️ Improvements

- Add guide for selecting all annotation shapes (#759)
- Remove `YOLOv8-EfficientViT-SAM` model support

### 🌟 Contributors

A total of 2 developers contributed to this release.

Thank @aiyou9, @CVHub520


## `v2.5.3` (Jan 12, 2025)

### 🐛 Bug Fixes

- Fix loading mistake in batch processing (#777)
- Reset `pose_data` for each new image in pose mode (#791)

### 🛠️ Improvements

- Optimize performance for large files (#743)

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.5.2` (Jan 02, 2025)

### 🚀 New Features

- Enhance export functionality with `classes.txt` and zip output (#775)

### 🐛 Bug Fixes

- Fix image dimension validation errors (#762)

### 🛠️ Improvements

- Update downloads badges in `README`

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.5.1` (Jan 01, 2024)

### 🚀 New Features

- Optimize inference efficiency during batch task execution
- Support `Hyper-YOLO`
- Add CPU support and optimize model loading for `Florence-2`

### 🐛 Bug Fixes

- Fix GBK codec decoding error in `RAM` model loading process
- Fix dtype casting in `RAM` model preprocessing
- Fix `text_encoder_type` path in `open_vision.yaml`

### 🛠️ Improvements

- Improve visibility in dark mode for MacOS
- Update `OpenVision` `README` with new installation instructions

### 🌟 Contributors

A total of 2 developers contributed to this release.

Thank @chevydream, @CVHub520


## `v2.5.0` (Oct 15, 2024)

### 🚀 New Features

- Support interactive visual-text prompting for generic vision tasks
- Optimize rectangle mode in auto-labeling to use minimum bounding box
- Support `SAM2.1` model
- Support `Florence-2` model (#679)
- Support `UPN` model for proposal box generation
- Support `YOLOv5-SAHI` model
- Add range selection for label batch modification (#708)
- Add options dialog with additional export path selection (#702)
- Support importing/exporting COCO keypoint annotations (#190)
- Support `DocLayout-YOLO` model
- Add option to color bounding boxes by category or instance
- Add action to loop through each label

### 🐛 Bug Fixes

- Handle invalid file paths in natural sort during import (#734)
- Improve mask overlapping handling in `custom_to_mask` method during export
- Fix path parsing error of `save_crop` function
- Disable delete action when no shapes present
- Fix image normalization in `Recognize-Anything-Model` preprocessing (#657)

### 🛠️ Improvements

- Add ONNX Runtime compatibility information to installation docs
- Modernize `GroupIDModifyDialog` with improved styling

### 🌟 Contributors

A total of 3 developers contributed to this release.

Thank @julianstirling, @CVHub520, @wpNZC


## `v2.4.4` (Sep 30, 2024)

### 🚀 New Features

- Support `YOLOv11` Det/OBB/Pose/Seg/Track models (integrating Ultralytics v8.3.0)

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.4.3` (Sep 08, 2024)

### 🚀 New Features

- Support `RMBG v1.4` model for image matting

### 🐛 Bug Fixes

- Ensure integer values for shape dimensions in `show_shape` signal
- Fix model loading error for `YOLOv6lite` face models (#638)

### 🛠️ Improvements

- Enhance logging with bold and colored headers
- Modify indexing operations to improve file navigation efficiency
- Improve EXIF orientation handling with backup and logging
- Implement natural sorting for `QListWidget` labels (#627)
- Support user-defined labels and track IDs (#629)

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.4.2` (Sep 06, 2024)

### 🚀 New Features

- Support interactive video object tracking by `SAM2` (#602)
- Implement functionality to visualize drawing results

### 🐛 Bug Fixes

- Fix typo in `upload_coco_annotation` function

### 🛠️ Improvements

- Add vscode configuration files for module debugging and profiling

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.4.1` (Aug 29, 2024)

### 🚀 New Features

- Add dialog for modifying `group_id`
- Support exporting MOTS annotations

### 🐛 Bug Fixes

- Fix patch memory leak in image caching during image transitions
- Retain labels during switch model instances

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.4.0` (Jul 14, 2024)

### 🚀 New Features

- Implement masked image saving functionality
- Support tracking by HBB/OBB/SEG/POSE task
- Support `GroundingSAM2` model
- Support lightweight model for Japanese recognition
- Support `Segment-Anything-2` model
- Enable `move_mode` parameter in `label_dialog`
- Add `use_system_clipboard` action
- Enable import/export of ODVG annotations (`Grounding DINO` dataset)
- Support `RT-DETRv2` model
- Support `RAM++` and `YOLOW-RAM++` models
- Implement feature to draw KIE linking lines with arrowheads
- Support displaying and exporting shape-level information
- Enable `Depth-Anything` model prediction (color/grayscale)
- Add import/export functionality for PPOCR-KIE annotations
- Support annotating KIE linking field
- Support annotating out-of-pixmap rotation shapes
- Support `depth-anything-v2` model
- Add import/export functionality for PPOCR label
- Add toggle for continuous drawing mode
- Support union of multiple selected rectangle shapes
- Add system clipboard copy mode
- Add ability to delete label items based on checkbox selection
- Enable opening previous/next labeled image
- Implement crosshair and marking box style customization
- Add widget for converting polygon to HBB
- Add `YOLO-Pose` import/export functionality
- Enable exporting VOC-format annotations for polygon shape
- Add preserve existing annotations checkbox and real-time confidence adjustment
- Add visibility feature for keypoint detection task
- Support `YOLOv8-World` and `YOLOv8-OIV7` models
- Add feature to display confidence score

### 🐛 Bug Fixes

- Fix image distortion issue during brightness/contrast adjustment
- Fix `TypeError` in `fillRect` for higher Python versions
- Fix `too many values to unpack` error during YOLO class post-process
- Fix `invalid literal for int()` with base issue
- Avoid `directory not empty` error when loading model
- Prevent crash when switching from image directory to imported image
- Fix BMP image loading issue (missing `_getexif` attribute)

### 🛠️ Improvements

- Refresh X-Anything app icon
- Implement structured `ISSUE_TEMPLATE`
- Add `SECURITY.md` file
- Optimize code related to "actions"
- Add extensive documentation examples for various tasks (OCR, MOT, Pose, Segmentation, Detection, Depth, Description, Classification)
- Add `faq.md` file

### 🌟 Contributors

A total of 3 developers contributed to this release.

Thank @UnlimitedWand, @PairZhu, @CVHub520


## `v2.3.7` (May 29, 2024) - *Pre-release*

### 🚀 New Features

- Support `YOLOv8-World` and `YOLOv8-OIV7` models

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.3.6` (May 25, 2024)

### 🐛 Bug Fixes

- Fix `TypeError` in YOLO model (ensure `setText` accepts only strings)
- Fix `ValueError` by adding a check for selected shape existence (#388)
- Fix `list index out of range` when exporting DOTA annotations

### 🛠️ Improvements

- Optimize brightness and contrast adjustment performance

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.3.5` (Apr 01, 2024)

### 🚀 New Features

- Enhance image cropping: polygon and rotation `shape_type` support (#331)
- Add widget for converting OBB to HBB

### 🐛 Bug Fixes

- Fix `TypeError` in YOLO model (ensure `setText` accepts only strings)
- Fix `IndexError` in Canvas widget's shape module (#332)
- Fix invalid path issue when loading JSON file in Windows environment

### 🛠️ Improvements

- Refine canvas reset behavior to prevent unintended blank canvas
- Improve performance for loading large image files

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.3.4` (Mar 16, 2024)

### 🚀 New Features

- Support `YOLO-World` model
- Enable label display feature

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.3.3` (Feb 27, 2024)

### 🚀 New Features

- Add expanded sub-image save feature
- Support converting YOLO-HBB/OBB/SEG labels to custom format

### 🛠️ Improvements

- Add real-time progress bar for mask annotation uploads

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.3.2` (Feb 24, 2024)

### 🚀 New Features

- Support `YOLOv9` model
- Support converting horizontal bounding box (HBB) to rotated bounding box (OBB)
- Support label deletion and renaming
- Support quick tag correction

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.3.1` (Jan 31, 2024)

### 🚀 New Features

- Support saving cropped rectangle shapes
- Combine `CLIP` and `SAM` models
- Support `Depth Anything` model for depth estimation

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.3.0` (Jan 13, 2024)

### 🚀 New Features

- Support `YOLOv8-OBB` model
- Support `RTMDet` and `RTMO` models
- Release Chinese license plate detection and recognition model based on `YOLOv5`

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.2.0` (Dec 26, 2023)

### 🚀 New Features

- Add label background color rendering
- Add one-click clear point prompts in SAM annotation mode
- Extend rectangle box editing to four-point editing mode
- Support automatically switching to editing mode on hover
- Implement one-click export for segmented mask images
- Add one-click import/export for YOLO/VOC/COCO/DOTA/MASK/MOT labels
- Introduce data statistics for the current task
- Add functionality to hide/show selected objects
- Add real-time preview of filename and annotation progress
- Support "Difficult" label
- Add bottom status bar displaying mouse coordinates and selected object dimensions
- Enable direct modification of object text descriptions in the label editing box

### 🛠️ Improvements

- Remove confirmation dialog for object deletion

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.1.0` (Nov 24, 2023)

- Support `InternImage` classification model

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v2.0.0` (Nov 13, 2023)

### 🚀 New Features

- Support `Grounding-SAM` (`GroundingDINO` + `HQ-SAM`)
- Enhance support for `HQ-SAM` model
- Support `PersonAttribute` and `VehicleAttribute` models for multi-label classification
- Introduce multi-label attribute annotation functionality

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v1.1.0` (Nov 06, 2023)

### 🚀 New Features

- Support pose estimation: `YOLOv8-Pose` (#103)
- Support object-level tagging with `yolov5_ram`
- Add capability to adjust `keep_prev_brightness` and `keep_prev_contrast` (#104)
- Add feature for batch labeling arbitrary unknown categories based on `Grounding-DINO`

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v1.0.0` (Oct 25, 2023)

### 🚀 New Features

- Release X-AnyLabeling `v1.0.0`
- Add rotation box annotation feature
- Support `YOLOv5-OBB` with `DroneVehicle` and `DOTA` models
- Add `GroundingDINO` model for zero-shot object detection
- Add `Recognize Anything` model for image tagging

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v0.3.0` (Oct 10, 2023)

### 🚀 New Features

- Release `Gold-YOLO` and `DAMO-YOLO` models
- Release MOT algorithm: `OC_Sort` (CVPR'23)
- Add feature for small object detection using `SAHI`

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v0.2.4` (Sep 20, 2023)

### 🚀 New Features

- Support `EfficientViT-SAM` model

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v0.2.3` (Sep 18, 2023)

### 🚀 New Features

- Support `YOLOv5-SAM` model

### 🐛 Bug Fixes

- Fix issues #51, #60, #62

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v0.2.2` (Sep 14, 2023)

### 🚀 New Features

- Support `PP-OCRv4` model
- Add Model Lists

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v0.2.1` (Sep 06, 2023)

*No specific changes listed for this release tag.*

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v0.2.0` (Aug 09, 2023)

### 🚀 New Features

- Add `MobileSAM`, `MedSAM`, `SAM-Med2D` models
- Add `LVM-Med` model (Kvasir, ISIC, BUID segmentation)
- Add `CLRNet` model for lane detection
- Add `DWPose` model for whole-body pose estimation

### 🐛 Bug Fixes

- Fix `YOLOv8` issue
- Fix GPU inference result exception

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v0.1.2` (Jun 20, 2023)

### 🚀 New Features

- Add `YOLO-NAS` model (v3.1.1)
- Add `YOLOv8-Seg` model

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v0.1.1` (May 25, 2023)

*Update executable files.*

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520


## `v0.1.0` (May 23, 2023)

### 🚀 New Features

- Release initial public version of X-AnyLabeling
- Support `YOLOv5` (v7.0)
- Support `YOLOv6` (v0.4.0)
- Support `YOLOv6Face` (v0.4.0)
- Support `YOLOv7` (main)
- Support `YOLOv8` (main)
- Support `YOLOX` (main)
- Support `YOLO-NAS` (v3.1.1)
- Support `YOLOv8-Seg` (main)
- Support `Mobile-SAM`

### 🌟 Contributors

A total of 1 developer contributed to this release.

Thank @CVHub520
