Skip to content

Releases: CVHub520/X-AnyLabeling

X-AnyLabeling v4.0.0-beta.13

Choose a tag to compare

@github-actions github-actions released this 12 Jul 04:46

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

Choose a tag to compare

@github-actions github-actions released this 11 Jul 07:13
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

Choose a tag to compare

@CVHub520 CVHub520 released this 28 Jun 10:25
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

Choose a tag to compare

@CVHub520 CVHub520 released this 19 Jun 06:03
PaddleOCR-v6-demo

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

Choose a tag to compare

@CVHub520 CVHub520 released this 14 Jun 17:01
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

Choose a tag to compare

@CVHub520 CVHub520 released this 13 May 17:28

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

Choose a tag to compare

@CVHub520 CVHub520 released this 12 May 17:42
image

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

Choose a tag to compare

@CVHub520 CVHub520 released this 26 Apr 13:32
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-limit flag.

🐛 Bug Fixes

  • Replace eval with ast.literal_eval in 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_config reads and writes with a lock to prevent race condition.
  • Connect QThread finished to deleteLater in model manager to prevent use-after-free.
  • Load an independent config copy in fetch_models_async to eliminate shared-dict race with main thread.
  • Move non-video batch inference loop to QThread to prevent UI freeze.
  • Call quit() on pre_inference_thread in GroundingSAM2 unload to actually stop the thread.
  • Disconnect scan_finished signal 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) from imread_unicode when imdecode fails on corrupt images.
  • Guard VOC XML size and object name element lookups against missing elements.
  • Correct "diccicult" typo to "difficult" in MOT export shape lookup.
  • Guard all classes.index calls against unknown labels to prevent ValueError.
  • Unpack shape in canvas label-text loop to fix stale variable reference in paintEvent.
  • Guard shapes_backups access in mouseReleaseEvent against empty list and out-of-range index.
  • Guard scale_fit_window and scale_fit_width against zero pixmap or widget dimensions.
  • Replace textChanged disconnect/connect with QSignalBlocker to prevent TypeError on first load.
  • Raise on download failure in get_model_abs_path instead of silently returning None.
  • 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_id and fix parameters typo.

🛠️ Improvements

  • Speed up canvas fill_drawing path by replacing deepcopy with a shallow copy.
  • Avoid redundant base64 decode-encode round-trip in LabelFile.load.
  • Speed up temporary video handling by using shutil.copy2 instead 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

Choose a tag to compare

@CVHub520 CVHub520 released this 20 Apr 17:05
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

Choose a tag to compare

@CVHub520 CVHub520 released this 26 Mar 17:13
image

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 sync extra 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