fix Process#alive? raise on no such file
[god.git] / History.txt
blob81e20b6f29e6e5cb149a7be05de5b66f069a09ea
1 == 0.5.0
3 * Major Enhancements
4   * Implement lifecycle scoped metric to allow for cross-state conditions
5   * Add TriggerCondition for conditions that need info about state changes
6   * Implement notification system
7 * Minor Enchancements
8   * Allow EventConditions to do transition overloading
9 * New Conditions
10   * Flapping < TriggerCondition - trigger on state change
11 * New Contacts
12   * Email < Contact - notify via email (smtp, sendmail)
13 * Bug Fixes
14   * Fix abort not aborting problem
16 == 0.4.3
17 * Bug Fixes
18   * fix Process#alive? to not raise on no such file
20 == 0.4.2
21 * Bug Fixes
22   * fix netlink events [dkresge]
24 == 0.4.1
25 * Bug Fixes
26   * require 'stringio' for ruby 1.8.5
28 == 0.4.0 / 2007-09-13
30 * Major Enhancements
31   * Add the ability for conditions to override transition state (for exceptional cases)
32   * Implement dynamic load of config files while god is running (god load <filename>)
33   * Add ability to save auto-daemonized process output to a log file
34   * Add robust default stop lambda command for auto-daemonized processes (inspired by _eric)
35   * Add status command for god binary (shows status of each watch)
36   * Create proper logger with timestamps
37   * Add log command to god binary to get real time logs for a specific watch from a running god instance
38   * Add terminate command for god binary (stop god and all watches)
39 * Minor Enhancements
40   * Enforce validity of Watches
41   * Enforce that God.init is not called after a Watch
42   * Move pid_file_directory creation and validation to God.start
43   * Remove check for at least one Watch during startup (now that dynamic loading exists)
44 * New Conditions
45   * Tries < PollCondition - triggers after the specified number of tries
46   * Add :notify_when_flapping behavior to check for oscillation [kevinclark]
47   * Add :degrading_lambda condition. [kevinclark]
48     It uses a decaying interval (1/2 rate) for 3 cycles before failing.
49 * Bug Fixes
50   * Use exit!(0) instead of exit! in god binary to exit with code 0 (instead of default -1)
51   * Command line group control fixed
52   * Fix cross-thread return problem
54 == 0.3.0 / 2007-08-17
56 * Fix netlink header problem on Ubuntu Edgy [Dan Sully]
57 * Add uid/gid setting for processes [kevinclark]
58 * Add autostart flag for watches so they don't necessarily startup with god [kevinclark]
59 * Change command line call options for god binary to accommodate watch start/stop functionality
60 * Add individual start/stop/restart grace periods for finer grained control
61 * Change default DRb port to 17165 ('god'.to_i(32))
62 * Implement command line control to start/restart/stop/monitor/unmonitor watches/groups by name
63 * Watches can now belong to a group that can be controlled as a whole
64 * Allow god to be installed (sans events) on systems that don't support events
65 * Daemonize and handle PID files for non-daemonizing scripts [kevinclark]
66 * Fix simple mode lifecycle gap
67 * Remove necessity to specify pid_file for conditions
68 * Change config file to use God.init and God.watch directly instead of God.meddle block
69 * Move god binary command logic to main library
70 * Enhance god binary with better reporting
71 * Fix synchronization bug in Timer (reported by Srini Panguluri)
72 * Add Lambda condition for easy custom conditions [Mike Mintz]
73 * Add sugar for numerics (seconds, minutes, kilobytes, megabytes, percent, etc)
74 * Add optional PID and log file generation to god binary for daemon mode
75 * Add God.load to do glob enabled loading
76 * Add -V option to god binary for detailed version/build info
78 == 0.2.0 / 2007-07-18
80 * Rewrote innards to use a state and event based lifecycle
81 * Basic support for events via kqueue (bsd/darwin) and netlink/pec (linux) [kevinclark]
82 * Added advanced syntax (simple syntax calls advanced api underneath)
83 * Condition returns have changed meaning. With simple syntax, a true return activates block
84 * Updated http://god.rubyforge.org with updated simple config and new advanced config
86 == 0.1.0 / 2007-07-07
88 * 1 major enhancement
89   * Birthday!