Releases: CVHub520/X-AnyLabeling
Release list
X-AnyLabeling v4.0.0-beta.13
PyPI: https://pypi.org/project/x-anylabeling-cvhub/
Baidu Cloud: https://pan.baidu.com/s/1pgaw02inCvbEgOme9ajDJA?pwd=e528
Note
Due to compatibility issues across different systems, if the precompiled version doesn’t work properly on your machine, you can try building and running it from source instead. For details, check out the official installation guide and user documentation.
🐛 Bug Fixes
- Keep CUDA 12 executable builds on a compatible ONNX Runtime GPU release.
- Validate that Windows CUDA 12 artifacts do not link against CUDA 13 libraries.
- Restore Linux release tests and builds with the required runtime dependencies.
🛠️ Improvements
- Add Linux and Windows CUDA 12 executables to automated releases.
- Publish Python packages through PyPI Trusted Publishing.
- Update and pin release workflow actions for reproducible builds.
🌟 Contributors
A total of 1 developer contributed to this release.
Thank @CVHub520
Full Changelog: v4.0.0-beta.12...v4.0.0-beta.13
X-AnyLabeling v4.0.0-beta.12
12-26-46.mp4
PyPI: https://pypi.org/project/x-anylabeling-cvhub/
Baidu Cloud: https://pan.baidu.com/s/1pgaw02inCvbEgOme9ajDJA?pwd=e528
Note
Due to compatibility issues across different systems, if the precompiled version doesn’t work properly on your machine, you can try building and running it from source instead. For details, check out the official installation guide and user documentation.
🚀 New Features
- Add bottom-left canvas controls for label opacity and image brightness and contrast.
- Add a collapsible display adjustment panel with synchronized controls. (#1405,#1406)
- Add a drag rotation handle for rotated boxes. (#1407)
- Show the valid image count for the selected training task.
🛠️ Improvements
- Automate cross-platform executable builds and GitHub releases.
- Remove legacy tools and reorganize tests and documentation.
🌟 Contributors
A total of 2 developers contributed to this release.
Thank @lovejoohero0228, @CVHub520
Full Changelog: v4.0.0-beta.11...v4.0.0-beta.12
X-AnyLabeling v4.0.0-beta.11
18-15-01.mp4
PyPI: https://pypi.org/project/x-anylabeling-cvhub/
Baidu Cloud: https://pan.baidu.com/s/1pgaw02inCvbEgOme9ajDJA?pwd=e528
Note
Due to compatibility issues across different systems, if the precompiled version doesn’t work properly on your machine, you can try building and running it from source instead. For details, check out the official installation guide and user documentation.
🚀 New Features
- Add brush editing for polygon refinement with paint and erase controls, configurable behavior, and stroke-level undo and redo. (#1401)
- Add per-shape locking to protect annotation geometry and deletion while preserving selection and metadata editing.
- Add interactive group selection and movement with safe group copy, paste, and deletion.
- Improve selection for overlapping and nested shapes by prioritizing nearby vertices and editable edges.
- Prompt users to keep or skip out-of-bounds OBB annotations during YOLO OBB export. (#1402)
🐛 Bug Fixes
- Stabilize label review navigation when annotations change and show review progress. (#1403)
- Default to the XCB platform plugin in WSL Wayland environments.
- Replace shell command execution in translation compilation with checked subprocess invocation. (#1398)
- Detect available Qt translation compilers and surface compilation failures.
- Refine the brush editing workflow and undo history.
🛠️ Improvements
- Align the Black configuration with the supported Python version and consolidate exclusions.
🌟 Contributors
A total of 4 developers contributed to this release.
Thank @tuanaiseo, @lovejoohero0228, @quitmeyer, @CVHub520
Full Changelog: v4.0.0-beta.10...v4.0.0-beta.11
X-AnyLabeling v4.0.0-beta.9
PyPI: https://pypi.org/project/x-anylabeling-cvhub/
Baidu Cloud: https://pan.baidu.com/s/1pgaw02inCvbEgOme9ajDJA?pwd=e528
Note
Due to compatibility issues across different systems, if the precompiled version doesn’t work properly on your machine, you can try building and running it from source instead. For details, check out the official installation guide and user documentation.
🚀 New Features
- Add PP-OCRv6 local OCR model support.
- Add SCRFD face estimation support. (#1393)
- Add checked-status filtering for image search. (#1394)
🐛 Bug Fixes
- Enforce TLS verification for auto-labeling model downloads.
- Avoid NumPy 2D cross product crashes when detecting line edges. (#1395)
🌟 Contributors
A total of 1 developer contributed to this release.
Thank @CVHub520
Full Changelog: v4.0.0-beta.8...v4.0.0-beta.9
X-AnyLabeling v4.0.0-beta.8
video_classifier_demo.mp4
PyPI: https://pypi.org/project/x-anylabeling-cvhub/
Baidu Cloud: https://pan.baidu.com/s/1pgaw02inCvbEgOme9ajDJA?pwd=e528
Note
Due to compatibility issues across different systems, if the precompiled version doesn’t work properly on your machine, you can try building and running it from source instead. For details, check out the official installation guide and user documentation.
🚀 New Features
- Add an AI-assisted video annotation workflow to the video classifier. (#1224,#1330)
- Add vertex eraser support for polygon and line strip annotations. (#892)
- Support temporary Space-drag panning while drawing shapes. (#1368)
- Add PaddleOCR-VL-1.6 API model support.
- Improve Chatbot vision capability detection for supported models.
🐛 Bug Fixes
- Stabilize object selection and label rendering in the label list. (#1385)
- Preserve group IDs after auto-labeling results are applied. (#1376)
- Prevent SAM2 interactive segmentation from leaking GPU VRAM during CUDA inference.
- Match auto-labeling model dropdown searches against display names. (#1379)
- Skip partially out-of-bounds OBB exports in label conversion. (#1383)
- Pass all Ultralytics training parameters while excluding internal-only X-AnyLabeling options.
- Align ONNX dependency checks with the package requirements to avoid false missing-package errors.
- Surface Anthropic model fetch errors in Chatbot and honor request timeouts.
- Restore Chatbot model refresh behavior and improve dark mode controls.
🛠️ Improvements
- Add LocateAnything grounding documentation and references. (#1382)
- Clarify Rex-Omni GPU selection behavior for the vLLM backend.
- Add bottom spacing to the progress dialog cancel button.
🌟 Contributors
A total of 4 developers contributed to this release.
Thank @GIGIGIGIbaby, @Snag9311, @shuwei Ji, @CVHub520
Full Changelog: v4.0.0-beta.7...v4.0.0-beta.8
X-AnyLabeling v4.0.0-beta.7
PyPI: https://pypi.org/project/x-anylabeling-cvhub/
Baidu Cloud: https://pan.baidu.com/s/1pgaw02inCvbEgOme9ajDJA?pwd=e528
🐛 Bug Fixes
- Guard stale selections during shape deletion to prevent canvas crashes. (#1369)
- Prevent annotation visualization popup crashes when no image is loaded.
- Keep the left toolbar frame full height without stretching toolbar icons.
🛠️ Improvements
- Align label dialog controls, shortcut hints, and input states across light and dark themes.
- Soften digit shortcut combo hover styling for better visual consistency.
🌟 Contributors
A total of 1 developer contributed to this release.
Thank @CVHub520
Note
Due to compatibility issues across different systems, if the precompiled version doesn’t work properly on your machine, you can try building and running it from source instead. For details, check out the official installation guide and user documentation.
Full Changelog: v4.0.0-beta.6...v4.0.0-beta.7
X-AnyLabeling v4.0.0-beta.6
PyPI: https://pypi.org/project/x-anylabeling-cvhub/
Baidu Cloud: https://pan.baidu.com/s/1pgaw02inCvbEgOme9ajDJA?pwd=e528
Note
Due to compatibility issues across different systems, if the precompiled version doesn’t work properly on your machine, you can try building and running it from source instead. For details, check out the official installation guide and user documentation.
🚀 New Features
- Add a confirmation step before starting PaddleOCR parsing and update the PaddleOCR documentation to match the confirmed import workflow.
🐛 Bug Fixes
- Add horizontal scrolling for overflowing auto-labeling toolbar controls. (#1360)
- Export overview CSV files with UTF-8 BOM to prevent garbled filenames in spreadsheet applications. (#1359)
🛠️ Improvements
- Polish PaddleOCR dark mode across block editors, preview canvas, result action icons, table editing, and LaTeX preview rendering.
- Align sidebar, file list, shape dialog, and Ultralytics training dialog scroll styling with the current application theme.
🌟 Contributors
A total of 1 developer contributed to this release.
Thank @CVHub520
Full Changelog: v4.0.0-beta.5...v4.0.0-beta.6
X-AnyLabeling v4.0.0-beta.5
GeCo2-Demo.mp4
PyPI: https://pypi.org/project/x-anylabeling-cvhub/
Baidu Cloud: https://pan.baidu.com/s/1pgaw02inCvbEgOme9ajDJA?pwd=e528
Note
Due to compatibility issues across different systems, if the precompiled version doesn’t work properly on your machine, you can try building and running it from source instead. For details, check out the official installation guide and user documentation.
🚀 New Features
- Add client-side SAM 3 ONNX support for text-grounded segmentation. (#1232)
- Add HEIC and HEIF image loading support.
- Add configurable Qt image allocation limit via
--qt-image-allocation-limitflag.
🐛 Bug Fixes
- Replace
evalwithast.literal_evalin label dialog to prevent arbitrary code injection. - Scope SSL verification bypass to model downloads only to avoid unintended side effects.
- Avoid shared mutable defaults in shape and label dialogs.
- Guard
loaded_model_configreads and writes with a lock to prevent race condition. - Connect QThread
finishedtodeleteLaterin model manager to prevent use-after-free. - Load an independent config copy in
fetch_models_asyncto eliminate shared-dict race with main thread. - Move non-video batch inference loop to QThread to prevent UI freeze.
- Call
quit()onpre_inference_threadin GroundingSAM2 unload to actually stop the thread. - Disconnect
scan_finishedsignal before EXIF cleanup to prevent a stale signal from killing a new scan. - Launch Ultralytics training via a stable worker subprocess. (#1354)
- Return
(None, None)fromimread_unicodewhenimdecodefails on corrupt images. - Guard VOC XML
sizeand objectnameelement lookups against missing elements. - Correct "diccicult" typo to "difficult" in MOT export shape lookup.
- Guard all
classes.indexcalls against unknown labels to preventValueError. - Unpack shape in canvas label-text loop to fix stale variable reference in
paintEvent. - Guard
shapes_backupsaccess inmouseReleaseEventagainst empty list and out-of-range index. - Guard
scale_fit_windowandscale_fit_widthagainst zero pixmap or widget dimensions. - Replace
textChangeddisconnect/connect withQSignalBlockerto preventTypeErroron first load. - Raise on download failure in
get_model_abs_pathinstead of silently returningNone. - Remove always-false membership loop in provider config handling.
- Clear stale PPOCR output files before each export run to prevent data accumulation.
- Log unhandled settings keys instead of silently ignoring them.
- Log skipped files in async EXIF scan instead of silently swallowing exceptions.
- Correct remote server debug log to use
current_model_idand fixparameterstypo.
🛠️ Improvements
- Speed up canvas
fill_drawingpath by replacingdeepcopywith a shallow copy. - Avoid redundant base64 decode-encode round-trip in
LabelFile.load. - Speed up temporary video handling by using
shutil.copy2instead of a full in-memory read. - Add GeCo2 counting example and usage documentation. (#1293)
- Add troubleshooting tip for SOCKS proxy error in the Chatbot FAQ.
- Harden PyInstaller executable build script and normalize repository line endings.
🌟 Contributors
A total of 2 developers contributed to this release.
Thank @CVHub520, @fhong-jpg
Full Changelog: v4.0.0-beta.4...v4.0.0-beta.5
X-AnyLabeling v4.0.0-beta.4
PaddleOCR-Demo.mp4
PyPI: https://pypi.org/project/x-anylabeling-cvhub/
Baidu Cloud: https://pan.baidu.com/s/1pgaw02inCvbEgOme9ajDJA?pwd=e528
Note
Due to compatibility issues across different systems, if the precompiled version doesn’t work properly on your machine, you can try building and running it from source instead. For details, check out the official installation guide and user documentation.
🚀 New Features
- Add PaddleOCR document parsing workspace with an official API client mode and asynchronous API job parsing.
- Add TensorRT inference backend support for auto-labeling. (#1343)
- Add annotation check status workflow for labeling quality review. (#1340)
- Add option to train Ultralytics models with checked files only. (#1340)
- Add annotation visualization export for images and videos.
- Add YOLO11 and YOLO26 SAHI support for auto-labeling. (#1321)
- Add file list copy actions and a recent menu action for reopening the last directory. (#1338,#1346)
- Add Japanese UI localization support and Japanese language selection in the labeling widget. (#1331,#1332)
🐛 Bug Fixes
- Keep standard models visible in the remote server model dropdown.
- Support custom PPOCR recognition dictionaries in auto-labeling. (#1344)
- Preserve LaTeX arrow commands in PaddleOCR formula previews.
- Keep the PaddleOCR export dialog open when canceling on macOS.
- Prevent PyQt6 attribute panel crashes in the label widget. (#1337)
- Preserve provided image filenames when VOC filenames lack extensions. (#1334)
- Force zlib resource compression for Windows translation loading. (#1332)
🛠️ Improvements
- Package macOS PyInstaller release archives with checksums. (#1285)
- Align rotated-box documentation and optimize keyboard rotation repaint behavior. (#1333)
- Update setup guides to install beta pre-release packages by default with quoted optional dependency extras for zsh compatibility.
- Add repository line-ending attributes to keep source, docs, and config files on LF while preserving CRLF for Windows scripts.
🌟 Contributors
A total of 3 developers contributed to this release.
Thank @CVHub520, @kame3mikan3, @tribf
Full Changelog: v4.0.0-beta.3...v4.0.0-beta.4
X-AnyLabeling v4.0.0-beta.3
PyPI: https://pypi.org/project/x-anylabeling-cvhub/
Baidu Cloud: https://pan.baidu.com/s/1pgaw02inCvbEgOme9ajDJA?pwd=e528
Note
Due to compatibility issues across different systems, if the precompiled version doesn’t work properly on your machine, you can try building and running it from source instead. For details, check out the official installation guide and user documentation.
🚀 New Features
- Add a unified settings panel for centralized application configuration. (#1226)
- Add 3D cuboid shape annotation generated from rectangles. (#162)
🐛 Bug Fixes
- Prevent crashes when triggering auto-labeling shortcuts with no model loaded.
- Resolve
uv syncextra conflicts and align supported Python versions. (#1325)
🛠️ Improvements
- Batch shape visibility updates and disable visibility toggles while filters are active.
- Clarify model re-download troubleshooting in the Chinese FAQ. (#1328)
🌟 Contributors
A total of 1 developer contributed to this release.
Thank @CVHub520
Full Changelog: v4.0.0-beta.2...v4.0.0-beta.3