Releases: intrepidsilence/storm
Releases · intrepidsilence/storm
v1.0.0 - Major Modernization
🚀 Release v1.0.0 - Major Modernization
This release modernizes the entire codebase from Python 2.7-era to Python 3.11+.
⚠️ Breaking Changes
- Minimum Python version is now 3.11 (previously supported Python 2.7+)
🔒 Security Updates
| Package | Old Version | New Version |
|---|---|---|
| paramiko | 1.13.0 | 3.4.0+ |
| Flask | 0.10.1 | 3.0.0+ |
| Werkzeug | 0.9.6 | 3.0.0+ |
| termcolor | 1.1.0 | 2.4.0+ |
✨ Code Modernization
- Removed all Python 2 compatibility code (
__future__imports,six, etc.) - Replaced
setup.pywithpyproject.toml(PEP 621) - Converted string formatting to f-strings
- Modernized
super()calls - Replaced
os.pathwithpathlib - Fixed mutable default argument bugs
- Fixed search bug for newly added hosts
🧪 Testing
- Migrated from nose to pytest
- 86 tests with 57% coverage
- Core library modules at 91-100% coverage
🔄 CI/CD
- Replaced Travis CI with GitHub Actions
- Test matrix: Python 3.11, 3.12, 3.13
📦 Installation
pip install stormsshOr from source:
git clone https://github.com/intrepidsilence/storm.git
cd storm
pip install .