All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Static schedules in config file
- Verification conditions before schedule execution
- Response actions after the schedule is completed
- A scheduler based on ReactPHP
- Decoupled logging components and only depend on PSR Log
- Remove schedule savable components.
- Compatible with Feed Me plugin
- Add
schedule/run-schedule
command to run a schedule immediately - Add
async
option onlisten
andrun
to execute schedules asynchronously
- Support CraftCMS 5.0
- Remove 'omnilight/yii2-scheduling' package
- Static schedule and static group.
- Minimal support for craft 4 and PHP 8.0.2.
- Advance schedule service repository store mode.
- Advance CP pages.
- Advance Property/Method/Parameter type declarations.
- Fix queue job and event class suggestions.
- Deprecated classes and methods.
- Deprecated plugin custom name.
- Craft 4 Support.
- Add headers and url parameters settings to Http Request schedule.
- Advance cp edit schedule page loading speed.
- Update hidden paging when only one page.
- Fix schedules/run not execute.
- Fix multiple build schedule total events error.
- Fix translations.
- Add
schdules/listen
command, run a permanent command be used to replace cron.
schdules/list
is the default command forschedules
.
- Fix calling afterSave() 2 times when schedule saving.
- Fix #9 migrate failed 0.2.1.2 to 0.2.2.
- Fix #15 documentation url.
- Fix codeception version.
- Fix typo and syntax errors.
- Add Console schedule timeout.
- Support PHP8
- Advance plugin display name settings
- Fix lost schedule record not being detected
- Fix service class properties accessibility
- Fix event trigger of schedule saving
- Fix i18n
- Fix MissingSchedule::execute() param type declaration
- Fix the display problem of the captured console output (charset encoding)
- Add clear all logs.
- Add enable/disable schedule on list page.
- Add DateTime timer.
- Only allow admin show cp nav item and manage plugin settings.
- Advance schedule edit page.
- Fix schedule handle unique scope from group to global.
- Fix console schedule is not use php cli path settings.
- Add schedule enabled setting.
- Fix #5 ClassHelper::findClasses() not call in
composer --no-dev
- Fix #6 Command schedule type only exceeded timeout of 60 seconds
- Add schedule logs.
- Add relay timer.
- Now require new library process cron expression description.
- Advance queue schedule edit page.
- Fix #3 not normalize relay timer express.
- Fix #4 unable to run queue schedule.
- Fix plugin setting cliPath validator.
- Advance schedule classes: Add run method and events.
- Show last run date on CP.
- Fixed #1 console schedule arguments property is invalid.
- Added some new language translations.
- Advance cron description format. e.g.
1st to 20th minutes, every 2 hour, every 3 day
- Fixed CronHelper::toDescription can't convert standard timer.
- Fixed make ordinal numeral error when value is less than 1.
- Add
CronHelper
class. - Show schedule cron description
when
column in schedules list.
- Remove duplicate command.
- Fixed schedule::getCronExpression() returns error expression.
- Fixed a Install migration error.