1.05 2023-02-22
- Fixed POD error from using UTF8 char without setting =encoding (ticket 144709)
- Fixed minor undefined warning bug (ticket 145506)
- Fixed spelling and grammar issues in the documentation
- Removed handwritten META.yml in favor of EU::MM generated META.yml
- Removed support for Module::Build in favor of ExtUtils::MakeMaker
1.04 2022-10-08
- Merged "CHANGES" and "ChangeLog" into "Changes".
- Updated documenation sections: "AUTHORS", "CONTRIBUTORS", and
"COPYRIGHT AND LICENSE"
1.03 2022-10-04
- Added option "processname" to set $0 to constant string (#9)
- Added tests for options "processname", "processprefix", and "nostatus" (#10)
- Added "Contributors" section to the documentation.
1.02_2 2013-12-19
- Fixed typos in the documentation (#88521).
- Fixed debug output slipped id (#83462).
- Fixed crontab with empty lines (#75176).
- Fixed skipping of jobs triggered at the same time when rescheduling (#70975).
- Added option "timeshift" in order to shift the execution point a bit
(#69177).
- Made $? local in the reaper sub (#69110 and #69116).
1.01 2011-06-06
- Fix for RT #56926 which causes systems without SIGCHLD to exit on after 64
forked processes.
- Patch for Makefile.PL applied which seems to have problems after the
reorganisation of the directory layout (RT #57914).
- Fix for RT #63089 which left over a time-window of 1 sec where Schedule::Cron
could run havoc.
- Fixes for RT #68530 ("Exposing too much information..."), #68450
("Crash scheduling empty queue") and #68533 ("Thou shalt not REAP
what thou has not forked...") provided by tlhackque. Thanks a lot!
- New options:
* loglevel: Tuning of logoutput.
* nostatus: Avoid setting $0 to next schedule time.
* sleep: Custom sleep() function between two calls.
1.00 2010-05-14
- Fix for RT #54692 occured when removing an entry.
- Fixed #55741 with help from Clinton Gormley (a perl bug occuring when
modyfing global hashes in an event handler).
- Fixed RT #50325 which could cause an infinite loop when calculating the next
execution time
- Further bug fixes.
0.99 2009-09-12
* lib/Schedule/Cron.pm: Fixed issue for certain timeszone (like PST8PDT) where
a backward DST switch make Cron.pm running amok by firing each job triggered
in the extra hour without a delay between. Thanks A LOT to Eric Wilhelm for
spotting and analysing this issue.
0.98 2009-04-03
- New option 'after_job' for new() which allows for a callback run after a job
has been sucessfully run (RT #29040).
- Argument logging is done using data dumper (RT #39499).
- Private methods are now marked with '_'.
- Added tests for increased kwallitee.
- Switched over to Build.PL (Makefile.PL is still supported).
- Fixed some time calculation times (e.g. for the first DST switch in the
year).
- Allow comments at the end of a crontab line.
* lib/Schedule/Cron.pm (_calc_time): fixed some issues when calculating times
for '*' entries.
* t/execution_time.t: Added test for checking proper DST behaviour.
* lib/Schedule/Cron.pm (load_crontab): Allow comment at the end of a crontab
line.
0.97 2006-11-27
- Use POSIX only where available, otherwise fallback to an emulation of waipid.
- Fixed bug when previous SIGCHLD handler was not a coderef, but a tring value
like "DEFAULT" or "IGNORE"
- Added tests
- Made test more robust so they work now also on system without alarm()
functionality (Win32).
- Cron.pm:(run): Removed leading space when no process prefix is used (for
backwards compatibility).
0.96 2006-11-05
- Applied patch for #4917 in order to be smarter to existing SIGCHLD handler
and to reap only own childs.
0.95 2006-11-05
- If a scheduled method in 'nofork' manipulates the execution queue with
add_entry or delete_entry, it will be picked up during the next run.
- Clarified different behaviour of global variables within the fork/nofork mode
in the documentation.
- Fixed warning about non-numeric arguments when sorting.
- Fixed bug which called to an undefined methods in a die-message
- Pretty print a hashref in $0 if provided as argument and the
prefix for the name to be shown in the process list can be configured
with the option "processprefix".
- CHANGES: added patches and suggestions from
- Andrew Danforth
- Frank Mayer
- Jamie McCarthy
- Andy Ford
- Cron.pm: Worked on: Reexamination of crontabs entry in 'nofork' mode if
someone has added a new entry.
0.9 2005-01-03
- Logging: It is now possible to add a reference to a custom logging
subroutine to the constructor which will be used for logging certain
events.
- NoFork: The option 'nofork' prevents Cron.pm from creating a new child
process. Instead, the job is run within the current process. You can use the
'skip' and 'catch' options to tune the behaviour.
- Cron.pm: added new options 'nofork', 'skip', 'catch' and 'log'.
- t/entry.t (Module): added and extended tests.
- Cron.pm (add_entry): added heuristic for parsing crontab with 6 time columns.
- (get_next_execution_time): allow a sixth column for specifing the second to
start up.
- Cron.pm:(get_next_execution_time): added recognition of "*/5" notations
(thanks to Loic Paillotin for spotting this problem).
0.05 2002-04-02
- Other bugfixes for parsedate problem with single digit hours/minutes
and warnings if argumentlist of command to execute is empty.
- Cron.pm: added patch from Lars Holokowo for working around a bug in
parsedate, which has trouble in parsing times in the form "3:1 2000/6/30".
Added tests to check for those dates.
- Cron.pm: added additional check for arguments to avoid warnings as suggested
by David Parker.
- Makefile.PL: added check for Time::ParseDate as suggested by
Philippe Verdret.
0.03 2000-06-12
- Cron.pm: Fixed bug in regexp splitting the crontab entry in
get_next_execution_time() report by Peter Vary.
- Cron.pm: Fixed problem when reaping childs: Now SIGCHLD handler can handle
more than one finished child at once (thanx to Bray Jones for discovering
this bug).
0.01 2000-01-09
- Initial Release