TaipanStack v0.3.5 โ Re-release of v0.3.4¶
Overview¶
v0.3.5 is a re-release of the intended v0.3.4 content.
The original v0.3.4 tag was accidentally published to PyPI in an incomplete/pre-release state. Since PyPI does not permit deletion or overwriting of published versions, the corrected release is being published as v0.3.5. The code, features, and fixes are identical to what was planned for v0.3.4.
[!NOTE] If you installed
taipanstack==0.3.4from PyPI before this release, you received an incomplete build. Upgrade tov0.3.5to get the full intended release.
What's included¶
All features and fixes from the intended v0.3.4 release are present:
- ๐ Security Fix: Plaintext password storage in
UserService.create_useris now corrected โ passwords are hashed before storage (PR #93) - ๐ New
passwordmodule:hash_password,verify_password,generate_secure_token - ๐ Async resilience: Native
async defsupport for@retryand@circuit_breaker - ๐ก๏ธ Pydantic security types:
SafeUrl,SafePath,SafeCommand,SafeProjectName - ๐ต๏ธ Structlog data masking:
mask_sensitive_data_processorredacts sensitive keys automatically - ๐งช Test coverage: ~35 new/updated tests across validators, result types, logging, filesystem, and password modules
- ๐งน Code health: Removed unused imports, defined
__all__, removed redundantfrom __future__ import annotations - โก Performance:
generate_pre_commit_configuses list +joininstead of+=
See v0.3.4 release notes for full details of all changes.
Upgrade¶
pip install --upgrade taipanstack==0.3.5
No breaking changes โ upgrade is safe for all v0.3.x installations.