Repository navigation
Releases: tanishqmudaliar/PythonAnywhere-Auto-Renew
Releases · tanishqmudaliar/PythonAnywhere-Auto-Renew
Release list
v1.4.0 — Multi-account renewal
Added
- Multi-account renewal using optional
PA_*credentials, numberedACCOUNT_N_*pairs, or anACCOUNT_CREDENTIALS_JSONsecret. - Support for non-consecutive numbered accounts and duplicate-credential detection.
SUCCESS,PARTIAL, andFAILEDrun statuses with detailed per-account logging in.github/logs/workflow_runs.log.- GitHub Actions masking for credentials printed during a run.
Changed
- Renewal results are written directly to
.github/logs/workflow_runs.log;renewal_summary.txtis no longer used. - Scheduled-task responses support both list and paginated
resultsformats. - Incomplete credentials and renewal errors are reported explicitly.
- Existing
PA_USERNAMEandPA_PASSWORDconfigurations remain supported without changes.
Fixed
- Unused empty numbered-account slots no longer turn successful runs into
PARTIAL. - Missing CSRF tokens and invalid task refresh responses now fail clearly.
- Scheduled-task accounts with no tasks no longer require a CSRF token.
Full Changelog: v1.3.0...v1.4.0
v1.3.0 - Enhanced Logging and Renewal Logic Fixes
Added
renewal_summary.txtgeneration to capture detailed logs of renewed items and their old/new expiry dates.- GitHub Actions workflow step to read and append the renewal summary directly into
.github/logs/workflow_runs.log.
Changed
- Web app expiry date extraction now uses robust HTML DOM parsing (via BeautifulSoup) instead of regex.
- Scheduled tasks renewal now re-fetches the tasks API to guarantee accurate logging of the updated expiry date.
Fixed
- Fixed an issue where scheduled tasks that were already at their maximum expiry limit caused the GitHub Actions workflow to fail. Unchanged dates are now treated as successful "maxed out" renewals.
Full Changelog: v1.2.1...v1.3.0
v1.2.1 — README Formatting Cleanup
Changed
- Reformatted README tables and code fences for consistent Markdown styling
Full Changelog: v1.2.0...v1.2.1
v1.2.0 — Documentation Overhaul
Changed
- Overhauled README documentation for clarity, structure, and additional usage details
Full Changelog: v1.1.0...v1.2.0
v1.1.0 — Manual Trigger, Logging & License
Added
- Manual workflow trigger via GitHub Actions workflow_dispatch
- Success/failure run logging in .github/logs/workflow_runs.log
- MIT License
Changed
- Refactored renewal and keep-alive logic for reliability
- Renamed and reorganized the renewal script
- Revised README for clarity
Full Changelog: v1.0.0...v1.1.0
v1.0.0 — Initial Release
Added
- Initial renewal script (renew_python_anywhere.py) using requests + BeautifulSoup
- GitHub Actions workflow to run the renewal job on a schedule
- .gitignore for environment and IDE files
- Initial README