v4.0.0

alibaba/page-agentv4.0.0Aug 4, 2026by github-actions[bot]

AI Summary

A major release featuring a PyQt6 interface, expanded AI model support via SAM2, and significant security and stability improvements for parsing and downloads.

Key Highlights

  • Switched to a PyQt6 interface for a modernized user experience
  • Added a prompt-free Segment Everything workflow powered by SAM2
  • Implemented memory usage bounds and security hardening for annotation parsing and downloads
  • Added configurable application fonts and default shortcuts for drawing tools

New Features

  • Prompt-free Segment Everything workflow with SAM2 Automatic Mask Generator
  • Configurable application fonts and default shortcuts for circle, line, point, and line strip drawing tools

Full Release Notes

> 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.

X-AnyLabeling 4.0.0 is a major release built around a PyQt6 interface, expanded annotation workflows, broader AI model support, and a more reliable cross-platform release pipeline. The beta release notes below retain the full development history.

### ๐Ÿš€ New Features

- Add a prompt-free Segment Everything workflow powered by the SAM2 Automatic Mask Generator, with grid density, minimum region size, cancellation, and polygon or contour output controls.
- Add configurable application fonts and default shortcuts for circle, line, point, and line strip drawing tools.

### ๐Ÿ› Bug Fixes

- Align SAM2 automatic mask generation with the official implementation and bound memory usage through chunked grid processing.
- Harden annotation parsing, model downloads, and export paths against unsafe input and path traversal.
- Save annotation files atomically and restore Pillow decompression bomb protection.
- Preserve shape metadata, attributes, defaults, and canvas updates across label editing and upload workflows.
- Stabilize concurrent Chatbot model refreshes, VQA cancellation, video uploads, and video classifier sidecar validation.
- Skip invalid VOC geometries and load YOLOE embedding models independently of the working directory.

### ๐Ÿ› ๏ธ Improvements

- Read image dimensions without decoding full pixel data.
- Refresh the application branding and menu icon system for a more consistent interface.
- Update package metadata, documentation, and in-app links for the official website.
- Add automated website content synchronization from the main repository.

### ๐ŸŒŸ Contributors

A total of 2 developers contributed to this release.

Thank @Crackvignoule, @CVHub520

**Full Changelog**: https://github.com/CVHub520/X-AnyLabeling/compare/v4.0.0-beta.13...v4.0.0