The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
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