Release Notes
1.26 Mon May 19 2009

There was an unnecessary call to 'use Date::Calc' in Calendar.pm. I didn't notice it, because I have it installed. It is not being used. It may cause tests to fail. I have removed the line.

1.25 Mon May 18 2009

TaskForest now supports calendars. A calendar is a set of rules that defines on what days a job may run. Each rule can may or may not conclusively determine whether or not a Family should run today. The rules are evaluated in the order in which they are specified. The last rule that conclusively determines whether of not a Family should run wins, in the case of conflicting rules. If none of the rules is conclusive, then the Family will not run today. You can set rules to specify certain dates or ranges of dates, or specific days, like "third friday of every month."

For more information, check out the calendars documentation.

We've also added a new FAQ page.

1.24 Sun Apr 26 2009

This release introduces the concept of tokens. A token is a new kind of dependency. If a job depends on a token, it must acquire a free token before it can run, or wait for another job to release a token after completion. Since there is a finite set of tokens, you can use tokens to prevent too many jobs from running at the same time.

For example, if there are 20 jobs that rely on token T, but only 5 instances of the token, only a maximum of 5 of those jobs may run at the same time.

This release also formalizes the way Families with foreign time zones are handled. This allows you to 'time shift' your family, essentially allowing your family to run for 24 hours in a later timezone. This shifts the end of day towads the end of the family's running time.

1.23 Thu Mar 24 2009

This release fixes a nasty bug where Family files were not being parsed properly if the files were in DOS format (with CRLF endings, instead of just LF). Unfortunately, most web browsers save textarea text with CRLF, so a Family file that was originally in Unix format (LF) could wind up being in DOS (CRLF) format if you edited it via the website.

1.22 Mon Mar 23 2009
New Features in Version 1.22

New in this version is the ability to release all dependencies from a job. This makes the job available to run immediately, regardless of how many jobs it is supposed to wait for, or what time dependency it has. Releasing a job effectively changes its status from 'Waiting' to 'Ready.' This option is only available to jobs that are currently in the 'Waiting' state.

1.21 Thu Mar 12 2009

Fixed a bug in rerun and mark, when used with --cascade or --dependents_only.

For details, please see the Change log.

1.20 Tue Mar 10 2009

Minor bug fixes and documentation changes

For a full list of changes, please see the Change log.

1.18 Fri Mar 06 2009
1.19 Sat Mar 07 2009
New Features in Versions 1.18 & 1.19

All of the changes in these releases are related to the website. The layout has been changed so that wide tables are more easily displayed. Online documentation has been added. Jobs can now be rerun and marked directly from the status and log directories.

The 'Cache-Control: Public' HTTP response header was added to allow Firefox 3 to cache SSL pages which it does not do by default. This greatly improves website performance if you're using Firefox 3. Firefox 2 does not support the Cache-Control response header, so the website will be slower if you're using SSL and Firefox 2 or earlier.

For a full list of changes, please see the Change log.

1.17 Sat Mar 05 2009

The major change in this release is the addition of an alternative run wrapper script called run_with_log. It performs the same functions as the original wrapper, and also creates a log file that captures both STDOUT and STDERR of the job being run.

On the website you can now display the log file of any running or completed job, by clicking on the displayed status of the job. The RESTful web service also supports this. A couple of entries have also been added to the HOWTO section of the documentation.

To see an example of this, click the 'Play' button on the video to the right. (Flash support required)

You can download the latest release here.