FastCron Changelog
You can receive monthly product updates from FastCron by subscribing on the Profile page.
You can request a feature here or vote on existing feature requests.
December 2024
Pushover.net integration
You can receive cron notifications on your Pushover.net devices. Copy your user key from your Pushover account, then add it on the Channels page.
Random delay
You can now add a random delay when adding/editing cronjobs. Click the Expression button and enter a delay time in minutes.
For example, you schedule your cronjob with cron expression 45 6 * * *
and a random delay of 20 minutes.
Your cronjob will run once a day from 6:45 to 7:05.
Schedule a maintenance
To pause cronjobs during a planned outage, you can schedule a maintenance. Your cronjobs won’t run during a scheduled maintenance period. Queued cron executions will be rescheduled to run after maintenance ended.
November 2024
Filter cronjobs by priority
You can now filter cronjobs by priority. To do so, click on the Filter icon on the search form to select the desired priority.
Cronjob vs group priority
A cronjob can have a different priority than its group priority. Changing a group priority will only raise all its cronjobs to the same priority.
Old API endpoint deprecated
FastCron will stop proxying https://www.fastcron.com/api/
to https://app.fastcronjob.com/api/v1/
.
Please update your endpoint URL in your config as soon as possible.
October 2024
Clean up
- Old webhook URLs have been moved to the Notification channels.
- The allowed groups of team members have been removed. They will see all cronjobs with the same or lower priority.
- Group notification recipients have been removed. They will receive cron notifications from all cronjobs with the same or lower priority.
- Stopped one-time cronjobs will be removed after 3 days.
- You won’t be able to run disabled cronjobs using the API function
cron_run
. - Exports have priority too. Team members can view, download, delete, and import files with the same or lower priority.
- Fixed: use
Rn
in the hour field in your cron expressions to selectn
random values.
POST data/payload validation
FastCron will now validate postData
and payload
.
The POST data must be
- Valid query string in the format
name=value&name2=value2
. No newlines are allowed. - If the
postData
/payload
has newlines or starts with{
, it must be valid JSON string.
Hide archived cronjobs
FastCron will archive disabled cronjobs after 180 days, and won’t show them on the dashboard by default. You can see them when using the search form. To see all archived cronjobs, select Archived status on the search form.
Remove inactive account
FastCron will remove free accounts with no active cronjobs and no activity after 180 days. Due to the high rate of invalid email addresses and bounced messages, FastCron won’t send any notifications before removal.
Notify when output contains a word
You can receive cron notifications (from emails and all other channels) when your cronjob output does/doesn’t contain a word. To enable it, click Edit cronjob. In the section Notifications, enter the desired word into Notify if contains.
September 2024
Variables
You can now add variables on the Environment variables page.
Use __variable_name__
in the cronjob URL, POST data, or payload, and it will be replaced with the variable value
when the cronjob priority is the same or higher than the variable priority.
It’s useful for secret key/token, API/authorization token, or configuration values.
Use it when:
- you don’t want to share secrets with your team members.
- you want to change it once and apply to all cronjobs.
Team members
Members and Viewers now can see other team members. All team members can choose to start/stop receiving cron notifications from the team account on the Members page.
Priority level
You can now set priority level for your cronjobs, groups, channels, variables, and team members.
Free WordPress plugin
You can now install and activate our official WordPress plugin here.
It will create a free cronjob running every 5 minutes to your wp-cron.php
.
Completely free, no registration required, just activate and done.
Jira integration
FastCron now supports Jira integration. FastCron will trigger your automation rule with incoming webhook trigger. You can then add an action to process the notifications: send emails to team, create a new issue, or comment on an existing issue.
Search in cron_logs
and cron_failures
You can now add keyword
to cron_logs
and cron_failures
function
to search in logs output, error message, and execution time (Unix timestamp).
August 2024
Disabled cronjobs won’t run
In 2 months (after October 20, 2024), you can no longer use cron_run
to run disabled cronjobs.
You need to edit the disabled cronjobs, select When to call: Manual,
then Save and Enable them.
Cron expression manual
You can now create cronjob to run manually by selecting When to call: Manual or set the expression
to manual
.
Use it to:
- Run cronjob manually only when necessary
- Create an endpoint URL for one-time executions
- Create chained cronjobs: run this cronjob only after another cronjob complete (edit cronjob > Notifications, at Run cronjob, select the manual cronjob).
cron_run
with time
and payload
You can now set both time
and payload
when calling cron_run
function.
It’s great for running one-time cronjobs programmatically.
This is the recommended way to run one-time cronjobs.
Note: In 3 months (November 18, 2024), a one-time cronjob will count as one regular cronjob.
Please update your script to use cron_run
instead of cron_add
before that day.
cron_next
API function
A new API function has been added.
cron_next
will return an array of next execution times.
Telegram integration
You can now receive a Telegram message from @FastCronBot when cronjobs fail/succeed.
SSL certificate expiry dates
FastCron will monitor your SSL certificate expiry dates for your active cronjobs. You can view the SSL cert expiry dates on the Hosts page.
July 2024
Unlimited team members
You can now add unlimited team members to your account, even in the free plan!
Ignore HTTP status is removed
Your cronjob URLs should return HTTP status code 2xx. Otherwise, they will be marked as failed and disabled after a number of consecutive failures.
Previously, you can choose to ignore all HTTP status codes (3xx, 4xx, 5xx). The option has been removed. You can choose to ignore one HTTP status code at a time on the cron logs page or in a failure notification email.
Cronjob statistics and monthly report
FastCron has started collecting cronjob statistics (total runs/failures, average execution times, total 4xx/5xx responses) since July 15. You can choose to receive monthly reports on your profile page.
June 2024
Notification channels
You can now add account-level notification channels including Slack, Zenduty, Discord, Teams, and webhook (JSON payload). Once added, all failure/success notifications will be sent to your channel(s).
You can disable or delete a channel in case you don’t want to receive further notifications.
FastCron will show the last error message when failing to send notifications to your channel. We will automatically disable your channel after 5 consecutive failures.
Removed daily execution limits
The base cronjob interval is 1 minute. You can create cronjobs to run up to every 5 seconds, but they will count as 12 cronjobs. You can create up to 1,440x one-time cronjobs.
Changed retrying failed cronjobs
Failed then disabled cronjobs will no longer be retried and enabled.
- The default failure threshold is 20 consecutive failures.
- You can update it at the section Failures, retry, and repeat.
- When your cronjob fails half of the threshold, we will back off:
- 1 day if your cronjob runs 4 times a day or less
- 3 hours if your cronjob runs 24 times a day or less
- 1 hour otherwise
- When the cronjob exceeds the failure threshold, it will be disabled.
- You will receive a cron notification (via email, Slack, or webhook) when that happened.
Removed old servers
3 old servers are scheduled to removed:
- scj-app01 removed on June 11, 2024
- scj-app02 removed on June 18, 2024
- scj-app03 removed on June 25, 2024
- scj-app04 removed on July 2, 2024
Please ensure that we can reach your cronjob URLs with the new IP addresses by whitelisting our IP addresses.
Updated cron_run
You can now run your cronjob at a specific time using cron_run
with time
parameter.
May 2024
- You can now change your referral code.
- Help center have been moved to Docs.
- Blog have been moved to /blog
- Account dashboard has been moved to https://app.fastcron.com
- API endpoint is now
https://app.fastcron.com/app/v1/
- 3 new IP addresses have been added.
- Custom HTTP headers are now available in the free plan.
- Show last 25 execution results for the free plan (from 10 results).
- We will remove failed execution results after 1 year.
- User avatars are now synced from your Google account.
- You can now add your company/team name.
- Contact email has been removed. Existing contacts have been converted to team members with role Viewer.
- Auto-deleting stopped/failed cronjobs on the group level has been removed. Please use the settings on the account level.
April 2024
- You can repeat your cronjob when/until its output matches a word.
December 2023
- You can prevent overlapping or allow up to 5 overlapping executions by adjusting the Max instances settings.