v3.2.1

CVHub520/X-AnyLabelingv3.2.1Aug 23, 2025by CVHub520

AI Summary

This is a bug fix and minor feature release for X-AnyLabeling v3.2.1. It introduces UI improvements for shape attribute visibility on the canvas and adds training log saving functionality, while also addressing various platform-specific issues including WSL2 detection, UTF-8 encoding, and Windows multiprocessing/matplotlib segfaults.

Key Highlights

  • Added support for showing/hiding shape attributes on the canvas
  • Added functionality to save training logs with timestamp upon dialog closure
  • Fixed WSL2 detection for image file handling in UltralyticsDialog
  • Resolved Windows multiprocessing and matplotlib segfault issues
  • Added UTF-8 encoding to file opening in validate_data_file function

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)

Full Release Notes

<img width="643" height="805" alt="image" src="https://github.com/user-attachments/assets/965a4818-daaa-4dfa-9b19-d2fd7587f1cd" />

> Baidu Cloud: https://pan.baidu.com/s/1pgaw02inCvbEgOme9ajDJA?pwd=e528

### 🚀 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

**Full Changelog**: https://github.com/CVHub520/X-AnyLabeling/compare/v3.2.0...v3.2.1