v0.1.0 – Native Async Support for PySide6 + Built-in Task Utilities
Pre-release
Pre-release
[0.1.0] - 2025-07-27
Added
- Initial Release - Fork of AsyncioPySide6 with enhanced features
- Thread-Safe Progress Tracking - Automatic GUI thread marshaling for progress updates
- Enhanced Performance Monitoring - Robust fallback mechanisms and improved metrics
- Improved Error Handling - Graceful degradation and better error recovery
- Comprehensive Test Suite - 46 tests with full coverage and no warnings
- Better Health Status - Meaningful thresholds and fallback metrics
- Memory Management - Improved memory tracking and display
- GUI Thread Safety - All GUI updates properly marshaled to main thread
- PyPI Ready - Complete package structure for PyPI distribution
- New Package Name - Renamed to
pyside6-asyncplusfor clarity - Simplified API - New
appmodule with cleaner interface - BSD-3-Clause License - Proper license attribution to original author
- Documentation Updates - Comprehensive README with installation instructions
- Example Updates - Updated examples to use new package structure
Changed
- Package Structure - Reorganized from
AsyncioPySide6topyside6_asyncplus - Import Interface - New
from pyside6_asyncplus.app import runpattern - Version Numbering - Reset to 0.1.0 for new package identity
- License Attribution - Added proper attribution to original author @nguyenvuduc
- Configuration - Updated environment variable prefixes to
PYSIDE6_ASYNCPLUS_
Technical Details
- Base Implementation - Built on PySide6's native QtAsyncio
- Advanced Features - Timeout, retry, progress tracking, performance monitoring
- Thread Safety - Automatic thread marshaling for GUI operations
- Error Recovery - Graceful degradation when features aren't available
- Performance - Minimal overhead with direct QtAsyncio integration
- Testing - 46 comprehensive tests covering all functionality
- Documentation - Full API reference and usage examples
Acknowledgments
- Original author @nguyenvuduc for the base AsyncioPySide6 implementation
- PySide6 team for excellent Qt bindings
- Python asyncio community for async/await patterns
- Qt team for QtAsyncio integration
This is an alpha release. Breaking changes may occur in v0.2.x as we refine features, improve performance, and polish the developer experience.
Full Changelog: https://github.com/BigAddict/AsyncioPySide6/commits/v0.1.0