Skip to content

Releases: shayansaha85/cronfrog

Release list

CronFrog v1.0.1

Choose a tag to compare

@shayansaha85 shayansaha85 released this 06 Jul 19:17

🐸 CronFrog v1.0.1 - Release Notes

What's New

📅 Specific Date & Time Scheduling

Schedule one-off jobs at an exact date and time - no cron expression needed.

  • A new "Specific Date" tab in the cron builder lets you pick from a native calendar widget.
  • Powered by APScheduler's DateTrigger on the backend.
  • Defaults to your current system date and time when creating a new job.
  • New schedule_type column (cron | date) added to the database with auto-migration support.

Date & Time Picker


🌍 Searchable Timezone Selector

Every job can now run in a specific timezone.

  • A fully searchable dropdown lists all IANA timezones with their UTC offsets (e.g. [+05:30] Asia/Kolkata).
  • Your local system timezone is auto-detected, pinned at the top, and selected by default for new jobs.
  • Dark-mode styled custom dropdown - no native <select> jank.
  • The selected timezone is passed to APScheduler for both CronTrigger and DateTrigger.

Timezone Picker


📜 Full Run History

A dedicated Run History page accessible from the sidebar.

  • Tracks all job runs - successful (✔), failed (✖), and running (⟳).
  • Color-coded status indicators for quick visual scanning.
  • Clear individual runs or wipe the entire history with one click.
  • Table headers only render when data exists — clean empty state otherwise.
  • Clicking a row navigates to the job's detail page.

Run History


🧹 Cascading Job Cleanup

  • Deleting a job now automatically removes all its associated run history from the database.
  • Dashboard "Failed Runs" counter updates instantly after clearing history or deleting jobs.
  • No more stale or orphaned records.

Files Changed

Area Files
Backend server/database.py, server/scheduler.py, server/api.py
Frontend public/index.html, public/js/app.js, public/js/api.js, public/js/cron-builder.js, public/js/components.js, public/css/style.css

Upgrade Notes

  • Database migration is automatic. The new schedule_type and timezone columns are added via ALTER TABLE on startup — no manual migration needed.
  • Existing jobs default to schedule_type: "cron" and timezone: "UTC".
  • No breaking changes. All existing cron jobs continue to work as-is.

How to Update

cd cronfrog
git pull origin master
pip install -r requirements.txt
python run.py

Full Changelog: v1.0.0...v1.0.1