Skip to content

Releases: tanishqmudaliar/PythonAnywhere-Auto-Renew

v1.4.0 — Multi-account renewal

Choose a tag to compare

@tanishqmudaliar tanishqmudaliar released this 06 Sep 15:35
7dfff87

Added

  • Multi-account renewal using optional PA_* credentials, numbered ACCOUNT_N_* pairs, or an ACCOUNT_CREDENTIALS_JSON secret.
  • Support for non-consecutive numbered accounts and duplicate-credential detection.
  • SUCCESS, PARTIAL, and FAILED run 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.txt is no longer used.
  • Scheduled-task responses support both list and paginated results formats.
  • Incomplete credentials and renewal errors are reported explicitly.
  • Existing PA_USERNAME and PA_PASSWORD configurations 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

Choose a tag to compare

@tanishqmudaliar tanishqmudaliar released this 14 Jul 14:53

Added

  • renewal_summary.txt generation 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

Choose a tag to compare

@tanishqmudaliar tanishqmudaliar released this 13 Jul 17:59

Changed

  • Reformatted README tables and code fences for consistent Markdown styling

Full Changelog: v1.2.0...v1.2.1

v1.2.0 — Documentation Overhaul

Choose a tag to compare

@tanishqmudaliar tanishqmudaliar released this 13 Jul 17:58

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

Choose a tag to compare

@tanishqmudaliar tanishqmudaliar released this 13 Jul 17:57

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

Choose a tag to compare

@tanishqmudaliar tanishqmudaliar released this 13 Jul 17:56
765f7df

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