1.1.1
This release introduces significant improvements in packaging, dependency management, and code organization while maintaining backward compatibility with the original tls-client
implementation.
📦 Packaging Modernization
- ✅ Migrated to modern
pyproject.toml
-based packaging (PEP 621 compliant) - 🧹 Removed legacy files:
setup.py
,__version__.py
,requirements.txt
- 🛠️ Enhanced build process with setuptools>=65.0 and wheel
- 📁 Improved package data handling with explicit binary file inclusion
🔄 Dynamic Library Updates
- 🔄 New dynamic shared library fetcher that automatically:
- 📡 Fetches latest 1.x releases from bogdanfinn/tls-client
- 🗃️ Renames binaries consistently across platforms
- 🔄 Keeps dependencies up-to-date without manual intervention
🧱 Code Improvements
- 📁 Restructured session module:
- Moved to
session/async_session.py
for better organization - Added proper module initialization
- Moved to
- 🛠️ Fixed critical typo in exception class name:
TLSClientExeption
→TLSClientException
- 🧼 Cleaned up imports and type hints
- 🔄 Renamed
settings.py
→types.py
for clarity