Allow the notifier to be a regular object (non-class)
[god.git] / History.txt
blob5a63f8ea9d52984fb93b542e07158881a51e68b7
1 == 0.4.0
3 * Major Enhancements
4   * Add the ability for conditions to override transition state (for exceptional cases)
5   * Implement dynamic load of config files while god is running (god load <filename>)
6 * New Conditions
7   * Tries < PollCondition - triggers after the specified number of tries
8 * Bug Fixes
9   * Use exit!(0) instead of exit! in god binary to exit with code 0 (instead of default -1)
10   * Command line group control fixed
11   * Add :notify_when_flapping behavior to check for oscillation
13 == 0.3.0 / 2007-08-17
15 * Fix netlink header problem on Ubuntu Edgy [Dan Sully]
16 * Add uid/gid setting for processes [kevinclark]
17 * Add autostart flag for watches so they don't necessarily startup with god [kevinclark]
18 * Change command line call options for god binary to accommodate watch start/stop functionality
19 * Add individual start/stop/restart grace periods for finer grained control
20 * Change default DRb port to 17165 ('god'.to_i(32))
21 * Implement command line control to start/restart/stop/monitor/unmonitor watches/groups by name
22 * Watches can now belong to a group that can be controlled as a whole
23 * Allow god to be installed (sans events) on systems that don't support events
24 * Daemonize and handle PID files for non-daemonizing scripts [kevinclark]
25 * Fix simple mode lifecycle gap
26 * Remove necessity to specify pid_file for conditions
27 * Change config file to use God.init and God.watch directly instead of God.meddle block
28 * Move god binary command logic to main library
29 * Enhance god binary with better reporting
30 * Fix synchronization bug in Timer (reported by Srini Panguluri)
31 * Add Lambda condition for easy custom conditions [Mike Mintz]
32 * Add sugar for numerics (seconds, minutes, kilobytes, megabytes, percent, etc)
33 * Add optional PID and log file generation to god binary for daemon mode
34 * Add God.load to do glob enabled loading
35 * Add -V option to god binary for detailed version/build info
37 == 0.2.0 / 2007-07-18
39 * Rewrote innards to use a state and event based lifecycle
40 * Basic support for events via kqueue (bsd/darwin) and netlink/pec (linux) [kevinclark]
41 * Added advanced syntax (simple syntax calls advanced api underneath)
42 * Condition returns have changed meaning. With simple syntax, a true return activates block
43 * Updated http://god.rubyforge.org with updated simple config and new advanced config
45 == 0.1.0 / 2007-07-07
47 * 1 major enhancement
48   * Birthday!