Recent Releases
v0.4.43 — current stable release
v0.4.43 (opens in a new tab) improves recovery and annotation persistence:
- Cleans up model workers after download or load errors so another model can be selected without restarting.
- Skips invalid images during SAM preload instead of terminating the worker.
- Persists grouping and ungrouping changes, marks the document dirty, and makes the operation undoable.
- Closes JSON label files deterministically so Windows can immediately overwrite or delete them.
- Uses a pinned absolute AnyLearning banner URL that renders correctly on PyPI.
- Publishes six CPU/accelerated artifacts with SHA-256 digests and native-runner launch checks.
v0.4.42 — packaging validation
v0.4.42 (opens in a new tab) replaced the affected v0.4.40 binaries and tightened release validation:
- Preserves required PyInstaller symlinks in macOS ZIP archives.
- Bundles the matching
libexpatin Linux frozen applications. - Launch-tests extracted macOS archives and frozen Linux/Windows applications before upload.
- Publishes six CPU/accelerated artifacts for Linux, Windows, and Apple Silicon macOS.
Avoid the v0.4.40 macOS and Linux artifacts. The v0.4.41 publication was cancelled during validation; use v0.4.42 or newer.
v0.4.39 — cross-platform accelerators
v0.4.39 (opens in a new tab) introduced deterministic ONNX Runtime provider selection:
- NVIDIA CUDA on Linux and Windows, including packaged pip CUDA/cuDNN runtime libraries.
- CoreML on Apple Silicon.
- DirectML, OpenVINO, TensorRT, ROCm, MIGraphX, WebGPU, and vendor NPU provider aliases.
- Explicit selection with
ANYLABELING_DEVICEand CPU fallback when a requested provider is unavailable. - Intel OpenVINO NPU and Qualcomm QNN/HTP provider options.
See Hardware Acceleration for installation and device selection. No binary artifacts were published for v0.4.39; use v0.4.43 or newer for installers containing this work.
v0.4.37–v0.4.38 — stability and model fixes
These releases fixed several user-visible failures:
- The Ctrl+O file dialog crash caused by unscoped PyQt6 enums.
- Crashes from stale canvas selections and shape movement at image boundaries.
- Empty configuration files now fall back to defaults.
- Invalid SVG files are no longer advertised as supported images.
- Brightness and contrast editing supports 16-bit TIFF images.
- Escape and drawing-mode transitions no longer hide or corrupt the labeling workspace.
- SAM 3 tokenizer data is included in frozen applications.
For every published artifact, prefer the latest release (opens in a new tab) unless a project requires a pinned version.