Releases: escapecloud/cloudexit
v1.0.6
🚨 This is a Release Candidate: a near-final version intended for testing and feedback.
If you encounter any bugs or have suggestions, please report them here.
Your feedback is crucial to ensuring a stable final release.
Changes since v1.0.5
Enhancements
Security
- Enable Jinja2 autoescape on HTML report templates to prevent XSS (#29)
- Add SQL table name whitelist in load_data() to prevent injection (#29)
- Enforce HTTPS in all API URL builders to prevent credential leakage over HTTP (#29)
Bug Fixes
- Fix incorrect condition when printing JSON report path to console (#30)
- Default currency to USD when cloud cost API returns empty rows (#30)
- Remove unreachable duplicate except block in AWS cost inventory builder (#30)
- Re-raise exceptions in Azure inventory builders so failures propagate to the caller (#32)
Python 3.14 Compatibility
- Replace deprecated datetime.utcnow() with datetime.now(timezone.utc) (#28)
- Modernize typing imports: replace typing.List, Dict, Tuple, Set, Optional, Callable with built-in equivalents (#28)
Refactoring
- Update requirements.txt dependencies (#20)
- Normalize codebase for Ruff and Black formatting (#23)
- Refactor report data transform pipeline into dedicated modules (#26)
- Refactor HTML report template with new desktop-focused layout (#27)
- Decompose generate_pdf_report (630 lines) into individually testable section functions (#31)
Testing & CI
v1.0.5
🚨 This is a Release Candidate: a near-final version intended for testing and feedback.
If you encounter any bugs or have suggestions, please report them here.
Your feedback is crucial to ensuring a stable final release.
Changes since v1.0.4
Enhancements
- Integration with exitcloud.io (#14 )
This version includes significant refactoring, code improvements, and enhanced error handling to prepare cloudexit for advanced one-time cloud exit assessments with ExitCloud.io integration.
v1.0.4
🚨 This is a Release Candidate: a near-final version intended for testing and feedback.
If you encounter any bugs or have suggestions, please report them here.
Your feedback is crucial to ensuring a stable final release.
Changes since v1.0.3
Enhancements
- Update Alternative Technology dataset (#9)
The EscapeCloud - Master Data Management component is responsible for continuously adding new available technologies to the dataset, updating details for existing technologies, and matching their offerings with cloud service provider services. The EscapeCloud Community Edition fetches the latest datasets from remote storage (Hetzner), making it easier and smoother for our open-source users to access the latest data.
v1.0.3
🚨 This is a Release Candidate: a near-final version intended for testing and feedback.
If you encounter any bugs or have suggestions, please report them here.
Your feedback is crucial to ensuring a stable final release.
Changes since v1.0.2
Enhancements
v1.0.2
🚨 This is a Release Candidate: a near-final version intended for testing and feedback.
If you encounter any bugs or have suggestions, please report them here.
Your feedback is crucial to ensuring a stable final release.
Changes since v1.0.1
Enhancements
- JSON datasets have been replaced with SQLite. (#5)
- Enhanced console interface and output display
v1.0.1
🚨 This is a Release Candidate: a near-final version intended for testing and feedback.
If you encounter any bugs or have suggestions, please report them here.
Your feedback is crucial to ensuring a stable final release.