- [security] Update dependencies [#1050][#1051][#1052]
- [major] Drop support for Node.js versions < 6 [#1049]
- [doc] add '--version' to help text [#1041]
- [security] Update forever-monitor [#1047]
- [doc] Add information about the fact that no output is appended to the logs after forever stop/stopall is called [#1015]
- [doc] Add list of supported columns [#1029]
- [major] 1.0.0 due to breaking change introduced in [#1017].
- [security] Update utile to get rid of security warning [#1022]
- [security] Remove dependency on timespan [#1014]
- [fix] Fix support for Node 10+ [#979]
- [change] Propagate error when failing to create directories on startup [#1017]
- [doc] Add example for referencing -l -o and -e parameters from within a JSON config file [#869]
- 804b5b1 [dist] Version bump. 0.14.2 (
indexzero
) - 1e4953d [fix] Do not break tests. (
indexzero
) - 310edd2 fixes #699 (
Mike van Rossum
) - 19f7909 Add license attribute (
Gilad Peleg
) - 36fbaf1 isNaN() doesn't check if the value is numeric; it only checks if it is equal to NaN. In particular it won't catch null. (
Craig R. Hughes
) - 31c2f16 Remove overwhelm, highlight forever start in doc (
Doug Carroll
) - 19a0de8 Update CHANGELOG.md. (
XhmikosR
)
- 509eaf2 [dist] Version bump. 0.14.1 (
indexzero
) - e5296a2 [minor] Small style change. (
indexzero
) - c33f56e fix critical bugs @v0.14.0 (
Tjatse
) - 545be49 [doc] Add docs badge to README (
René Föhring
) - 14bbf8c Fix links in readme (
jomo
)
- 477c460 [dist] Version bump. 0.14.0 (
indexzero
) - b1158de Fixed typos. (
Sean Hussey
) - cdfa701 [refactor] Tidy the logic for handling data back from monitor processes [fix text] Assert the correct things in test/core/stopbypid-peaceful-test.js [dist minor] Correct file headers in some test files [dist minor] s/if(/if (/, s/){/) {/, and other minor whitespace (
indexzero
) - b678eb7 test cases for
stop<all|bypid> peaceful
(Tjatse
) - c3baf77 if target is not a number, it could only be a script path, otherwise it is pid|uid|index|id (
Tjatse
) - 5c7ba63 clean codes, and improve
findBy
performance (Tjatse
) - 2c394ab
forever stopbypid
is deprecated now, usingforever stop <pid>
instead. (Tjatse
) - d506771 [fix] handle monitor error, and make
forever stopall
peaceful (Tjatse
) - ab8bcb8 ignore .idea on MAC (
Tjatse
) - 1308a96 [ci] try and fix build (
Jarrett Cruger
) - 68502f1 fix missing parameter (
peecky
) - b85f8e2 [dist fix] Added CHANGELOG.md again. Fixes #630. (
indexzero
)
- 8707877 [dist] Version bump. 0.13.0 (
indexzero
) - 3865596 [dist] Up-to-date linting with JSHint. Fixes #419. (
indexzero
) - 1d863ba Renaming stoppid -> stopbypid (
Anthony Akentiev
) - 4adf834 Little bug fix: comparing integers (
Anthony Akentiev
) - c29de4b README updated (
Anthony Akentiev
) - 54194df stoppid command added to stop running under forever process by PID (
Anthony Akentiev
) - c568f89 [minor] Some small style changes to new(er) tests. (
indexzero
) - 8e4f1fb code 0 should be treated as a Number too. (
Tjatse
) - 663e49a wait more... (
Tjatse
) - 1f184e8 test case for start/stop peaceful (
Tjatse
) - 8f7dfba [fix] relative script file should works fine, both with
start
orstop
. (Tjatse
) - 84cf5ad Add --workingDir option to specify the CWD of the process in which SCRIPT is run (
Myk Willis
) - cb72aed [dist] Update several dependencies to latest. (
indexzero
)
- b01eabb [dist] Version bump. 0.12.0 (
indexzero
) - 9b6c8f7 [dist] Assign things to the author and the contributors. (
indexzero
) - af8d228 fixes EACCESS error with .sock (UNIX domain sockets) on Windows. Uses named pipes instead. (
Miroslav Mocek
) - eecf6a2 improved error handling (
Kevin "Schmidty" Smith
) - 6707a40 improved error handling (
Kevin "Schmidty" Smith
) - a2320aa [minor] Do not check for a variable twice. (
indexzero
) - 283f210 [refactor] Update to
[email protected]
and do not use the deprecated.options
option. You can see why it is deprecated. (indexzero
) - 73359e8 [doc] Make note that the new root is actually NOT the default since it looks like it could be. (
indexzero
) - a74e87c [fix] inherits configuration from parent process when using
startDaemon
method. - make variable names camelCasing (Tjatse
) - 1f9b7f7 Test case of startDaemon() method - configuration inheritance issue. (
Tjatse
) - 1102d11 [fix] inherits configuration from parent process when using
startDaemon
method. (Tjatse
) - 487fc54 An 'error' on stopall is not actually an error (
Ryan Angilly
) - 250a4f8 [fix doc] More documentation around
forever.startServer
. Fixes #566. (indexzero
) - dfed754 [fix] Set
forever.root
andforever.config.get(root)
for symmetry. (indexzero
) - 9eeeeb1 [fix doc] Update documentation. Fixes #594. (
indexzero
) - 35f477f [fix] Update documentation for
forever.list
. Fixes #598. (indexzero
) - c21f55d [doc fix] Document FOREVER_ROOT environment variable. Properly respect -p. Fixes #548. Fixes #541. Fixes #568. (
indexzero
) - 0f227e5 [dist] Remove
foreverd
from scripts. Fixes #581. (indexzero
) - 5fb6329 [dist breaking api] Remove
forever.service
. Fixes #372. (indexzero
) - 938bf33 [fix] Properly boolean-ize
--killTree
. Fixes #579. (indexzero
) - 45f321c [fix] Actually support the documented
--uid
or-u
CLI option. Fixes #424. (indexzero
) - 3a40761 Added uid information to help usage as per README (
brianmarco
) - fefce03 fixed wrong usage for option fifo (
lulurun
) - a216e76 checks proc.running and writes STOPPED instead of uptime if stopped (
smoodiver
) - 55141c8 Adds id parameter as outlined in foreversd#461. (
Jackson Gariety
) - 99ee565 [dist] Bump to
[email protected]
(indexzero
) - 99cddb5 [dist] Added .jshintrc (
indexzero
) - 16b1013 use SVG to display Travis CI build testing status (
Mithgol
) - b4a8135 fixing a small typo in the 'e.g.' portion of request, whoops. (
Andrew Martin
) - a248968 updating docs with the uid flag (
Andrew Martin
) - f730407 [dist] v0.11.1 (
Julian Duque
) - 23a217c Fix remark from @julianduque (
Ignat Kolesnichenko
) - 7b20f0f Slightly better English for the 'restarting' messages (
Dan Dascalescu
) - af83c0e Allow to get logFile and pidFile from config (
Ignat Kolesnichenko
) - 2cb60e8 Update cli.js (
Kevin Hill
)
- 09d8403 [dist] Version bump. 0.11.0 (
Jarrett Cruger
) - 5e15626 FIX: added FOREVER_ROOT variable (
srossross
) - 3cbabf4 "forever start" hangs with node 0.11.9 (
jeromew
) - 7ff651b Delete CHANGELOG.md (
Alexey Simonenko
) - 786271f [dist] v0.10.11 (
Julian Duque
) - 7f4e4e9 [dist] Bump dependencies (
Julian Duque
) - 4822fec [fix] Trying to avoid the non-determinism in tests (
Julian Duque
) - 2e75aa1 [fix] Add --killSignal to help (
Julian Duque
) - b2b49d1 [minor] Change order of option in help (
Julian Duque
) - b0ec661 [dist] v0.10.10 (
Julian Duque
) - bc48ca6 [fix] Make vows happy (
Julian Duque
) - 2df789d Updated timespan to 2.1.0 (
Gabriel Petrovay
) - 70ab37e Add --watchIgnore and colors (
Patrick Hogan
) - a7d419c Update README.md (
Jure
) - 2ba3158 Fixed watchIgnorePatterns assignment (
kbackowski
) - acf59a7 Proper Revert "[fix] Make
-v|--version
work. Fixes #303." (Maurycy Damian Wasilewski
)
- bc55bbf [dist] Bump version to 0.10.9 (
Maciej Małecki
) - b4b0541 [dist] Use
[email protected]
(Maciej Małecki
)
- a4289d1 [dist] Bump version to 0.10.8 (
Maciej Małecki
) - 8afad64 [ui dist] Output info about process being killed by signal (
Maciej Małecki
)
- 22a3923 [dist] Version bump. 0.10.7 (
indexzero
) - 6440b4e [fix] remove duplicate option (
Julian Duque
)
- e8c48d4 [dist] Version bump. 0.10.6 (
indexzero
)
- a9d7aa1 [dist] Version bump. 0.10.5 (
indexzero
) - 1a1ba32 [fix] Make
-v|--version
work. Fixes #303. (indexzero
) - 10fa40f [fix dist] Bump to
[email protected]
to support[email protected]
. Update travis to test it. Fixes #370. Fixes #400. (indexzero
) - bd42888 [fix] Manually merge #405. Fixes #405. (
indexzero
) - d3675fa process exit on error (
Noah H. Smith
) - b641a4a [minor] Style compliance for #403. Fixes #403. (
indexzero
) - 477082b add the --watchIgnore option to be able to ignore files or directories when --watch is enabled (
Stéphane Gully
) - 5fa39ce [fix] Return
monitor
from.startDaemon()
. Fixes #387. Fixes #389. (indexzero
) - bda8604 [fix] Manually merge
plain-feature
because of trailing space noise. Fixes #381. [dist] Bump dependencies (indexzero
) - 6047462 [fix] Added the default
dir
column which outputs the sourceDir fromforever-monitor
. Fixes #367. (indexzero
) - 9cbe4cb [fix dist] Update to the latest
forever-monitor
. Fixes #361. (indexzero
) - 055c483 [fix] Warn users if
--minUptime
or--spinSleepTime
are not specified. Fixes #344. (indexzero
) - 1e4b2f6 added and cli options for streaming log output, updated README.md and tests to reflect changes (
John Lancaster
) - 94f61f5 removed trailing whitespace from lib/forever.js and lib/forever/cli.js ☠ (
John Lancaster
) - 352947e Update package.json (
Thomas
) - e442ea9 add no process error handling to cli.restartAll (
Evan You
) - d3ff4bd Add timestamp support to forever log (
Julian Duque
) - b999bc2 Support exit signal customization (comes from another commit to forever-monitor) (
Alexander Makarenko
) - 3feef60 Use
path
option as forever root if given. (filipovskii_off
) - 3496b64 use process.env.USERPROFILE as alternative to process.env.HOME (for windows) (
ingmr
) - 2b2ebbc Fix uids mistakenly taken for an id (
Jazz
) - e52b063 wrapped fs.unlinkSync in try-catch-block (
Felix Böhm
) - 33dc125 added a helpful error message (
Felix Böhm
) - f69eb4d Updated flatiron dependency to 0.2.8 (
Ian Babrou
) - 4e7fa8f pid variable not use. (
Thomas Tourlourat
) - 5b7f30b don't remove log files (
Felix Böhm
) - a73eb5a remove pid- & logfiles on
exit
andstop
(Felix Böhm
) - 70a6acd [api] Accept --killTree from CLI (
indexzero
) - 777256f Update lib/forever.js (
Bram Stein
)
- 4ed446f [dist] Version bump. 0.10.1 (
indexzero
) - df802d0 [dist] Bump forever-monitor version (
indexzero
)
- c8afac3 [dist] Version bump. 0.10.0 (
indexzero
) - c2baf66 [minor] Prefer no spaces when declaring Array instances (
indexzero
) - 9823d13 [fix] Ensure pidFile is written to disk (and updated on restart) by bin/monitor (
indexzero
) - 1dfe0d0 [dist] Update dependencies to hard versions (
indexzero
) - 6921e6c [refactor minor] Final integrations for
[email protected]
(indexzero
) - f27cdaa [doc] Remove documenetation specific to
forever-monitor
(indexzero
) - d9e5faa [fix] Remove require for unused
ps-tree
(indexzero
) - 14e5bda [dist] Only support [email protected] (
indexzero
) - 91bda36 [refactor] Examples are now in
forever-monitor
(indexzero
) - c1f1e6f [dist] Remove outdated docco docs (
indexzero
) - b5ce548 [refactor] Finish refactor of core Monitor functionality into
forever-monitor
(indexzero
) - 5225d68 [refactor] Moved test/core/check-process-test.js into
forever-monitor
(indexzero
) - b46c4c0 [refactor] Remove all code in
forever-monitor
(indexzero
) - a5343df [fix] Use process.execPath for spawning. (
Charlie McConnell
) - 4ed1beb [fix] Use process.execPath instead of a hashbang. (
Charlie McConnell
) - 4f72f8c [fix] Fix bad require path. (
Charlie McConnell
) - 665e1ec [test] Temporary: prevent test failure from deprecation warning in core. (
Charlie McConnell
) - 1e8d7ca [refactor] Remove unused fork-shim (
Charlie McConnell
) - a1e8f21 [test] Only test on node 0.8.x (
Charlie McConnell
) - b7c303a [refactor] Implement silent fork via spawn stdio options. (
Charlie McConnell
) - 4fed919 [refactor] Refactor to remove daemon.node (
Charlie McConnell
) - 485a18b [dist] Remove microtime dependency (
Charlie McConnell
) - 45a7e51 [dist] Remove
node-fork
dependency (Maciej Małecki
) - ba6b76d [test] Remove test for
forkShim
option (Maciej Małecki
) - 16d1419 [refactor api] Start using native fork (
Maciej Małecki
) - d000278 [docs] Add Travis CI badge to README. (
Charlie McConnell
) - 2e2d18a [test] Add .travis.yml for Travis CI. (
Charlie McConnell
)
- 02abd44 [dist] Version bump v0.9.2 (
Charlie McConnell
) - 95d3e1a [minor] Remove unused argument. (
Charlie McConnell
) - 44490e6 [test fix] Add missing .foreverignore test fixture. (
Charlie McConnell
) - 4245e54 [fix] Update startOrRestart to fix bugs. (
Christian Howe
) - 592a1eb Added
watchDirectory
to the list of options in README (to fulfill #271) (Fedot Praslov
) - cf5e5be [dist] Use daemon.node v0.5.x (
Charlie McConnell
) - 13ef52f [dist] Fix maintainers field (
Christian Howe
)
- 75bfdab [dist] Version bump v0.9.1 (
Charlie McConnell
) - 4116f85 [fix] Pass argv options properly. (
Charlie McConnell
) - 44c2337 closes #164 and #235 fix wrong usage of matchBase option of minimatch, use relative to watchDirectory path fore matching (
Oleg Slobodskoi
) - 2a7c477 Added watchDirectory to command line options (
Fedot Praslov
) - 8af6803 [fix] Revert bad options commit. (
Charlie McConnell
) - 5d21f97 [fix] Fix unhandled
error
event inforever stopall
(Maciej Małecki
) - 49c2c47 [fix] Correct function name (
Maciej Małecki
) - f3b119b [dist] Version bump v0.9.0 (
Charlie McConnell
) - b4798d8 [test fix] Make logger test more consistent. (
Charlie McConnell
) - 4848f90 [test] Add test fixture for producing logging output. (
Charlie McConnell
) - 73b10be [test] New logging test for the new logging plugin. (
Charlie McConnell
) - 8ec0bce [fix] Restore stdout and stderr events, fix semantics of silent option. (
Charlie McConnell
) - 0b80e4d Minor wording fix (
Andrew Radev
) - 9c787df Stop or restart a process by its uid (
Andrew Radev
) - af5b8c2 [fix] cli pidFile text (
Bradley Meck
) - 1ad16b0 [pull-request] #244, from @michaelcdillon (
Bradley Meck
) - ea5317c [doc] Remove unused
forever
option from docs (Maciej Małecki
) - 8474c9c [api] forkShim option should allow a string to say which module to use when shimming (rather than the one currently used by this process) (
Bradley Meck
) - 2f93ba4 [fix] Destroy log file streams in a more intelligent way. (
Charlie McConnell
) - 89f3614 [fix] Logging now survives child process restarts. (
Charlie McConnell
) - 2d7d462 [minor] Dont use optimist directly (
Joshua Holbrook
) - cda371d [fix] Pass argvOptions to app.config.argv as well. (
Joshua Holbrook
) - 8529281 [refactor] Remove logging code from monitor. (
Charlie McConnell
) - 70ae4f4 [refactor] Replace logging plugin. (
Charlie McConnell
) - a6a1675 [fix] Remove duplicate alias. (
Charlie McConnell
) - dd1508b [fix] s/appendLog/append/g to make --append work. (
Charlie McConnell
) - 298ec73 [fix] Restore optional logfile destination functionality. (
Charlie McConnell
) - a0c9ac5 [fix] Restore self.warn method on monitor instance. (
Charlie McConnell
) - 114e378 [dist] Update package.json to use fork of daemon.node. (
Charlie McConnell
) - 8186994 [fix] Alter logging paths to reduce memory leakage and prevent stdio issues. (
Charlie McConnell
) - 5c8fcc5 [fix] Update forever.startDaemon to use adjusted daemon.node api. (
Charlie McConnell
) - f44d5f4 Fix worker crash from bad socket client (
Felix Geisendörfer
) - b093bfc [fix api] Expose
checkFile
and fix logical condition (Maciej Małecki
) - e154a50 [fix] Pass options.argv instead of options (cli.js, line 188) (
Joshua Holbrook
) - 5aa16c3 [dist] v0.8.5 (
Bradley Meck
) - 157ce7b [fix] use env
bash
rather than bin/sh (Bradley Meck
) - 205e6f3 [fix] EACCESS should still go to next() in
forever list
(Bradley Meck
)
- 6094c7c [dist] Version bump. 0.8.4 (
indexzero
) - 1f4f5dc [fix test] Make test/monitor/fork-test.js idempotent for processes created (
indexzero
) - b6daac5 [dist]
[email protected]
(indexzero
) - 92d7dee [doc] Update examples/cli-multiple-start (
indexzero
) - 1fa4943 [refactor] Create unique worker socket files using the
microtime
module (indexzero
) - 72dac45 [fix] Update bad reference variable to forever in watch plugin (
indexzero
)
- 96277b7 [dist] Version bump. 0.8.3. (
indexzero
) - 432a088 [fix] Allow for
forever set
to include values with/
(i.e. directories) (indexzero
) - 6bfe071 [fix test] try/catch around test/fixtures/* (
indexzero
) - 7064adb Show -a option when user met log file exist error. (
skyisle
) - 4e2ab81 [fix] Don't leak
fs
,path
,nssocket
,utile
andforever
(Maciej Małecki
) - 9b0ad25 [fix] Don't leak
mkdirp
andasync
(Maciej Małecki
)
- 6779342 [dist] Version bump. 0.8.2 (
indexzero
) - 6588f59 [api test] Expose
.forkShim
for communicating between0.6.x
and0.4.x
processes (indexzero
) - 82e2a7d [api refactor] Remove fork hack since we are now using
node-fork
(indexzero
) - a2c4313 [test fix] Fix test/worker/multiple-workers-test.js to pass on [email protected] and be idempotent (
indexzero
) - 63676ed [minor] Whitespace update (
indexzero
) - a987826 [fix] Attempt to listen again if EADDRINUSE in forever.Worker (
indexzero
) - d711ab8 [minor] Whitespace update (
indexzero
)
- b15cd34 [dist] Version bump. 0.8.1 (
indexzero
) - 4e25765 [fix] Print help on just
forever
(indexzero
) - 0d5e893 [api] Added
forever restartall
andforever.restartAll()
. Fixes #131 (indexzero
) - cef3435 [doc fix] Update
.cleanup
to.cleanUp
. Fixes #199 (indexzero
)
- 53ba981 [dist] Version bump. 0.8.0 (
indexzero
) - 7fc258c [dist] Added @mmalecki to contributors (
indexzero
) - 93b3fd0 [dist] Update node version to reflect backwards compatibility (
indexzero
) - 49de211 [dist test] Move test/fork-test.js to test/monitor/fork-test.js (
indexzero
) - 4ab4438 [fix] A couple of minor fixes to CLI edge cases (
indexzero
) - b830218 [fix] Ensure
forever script.js
works (indexzero
) - 285b659 [merge] Resolve bad cherry-pick from
fork
branch (indexzero
) - 1f673f9 [fix] use node-fork for listing (
bradleymeck
) - fa02258 [fix] use node-fork so 0.6 can talk to 0.4 using the fork: true in combination with command (
bradleymeck
) - b06d58b [api] Expose
Monitor.fork
for usingchild_process.fork()
(indexzero
) - 2c6800a [api] Expose
Monitor.fork
for usingchild_process.fork()
(indexzero
) - 7aa72c9 [api test doc] Expose
.fork()
through forever for node-specific processes. Currently blocked by nodejs/node-v0.x-archive#2454 (indexzero
) - 1f78240 [test minor] A couple of small updates for tests after recent API changes. Readd Worker.exitOnStop (
indexzero
) - bde27e0 [refactor] Use the nssocket defined protocol for stopping and restarting worker processes (
indexzero
) - dc0b457 [dist] Remove bin/forever-worker now that it
daemon.node
works again (indexzero
) - 9cee338 [wtf.node] BLACK VOODOO MAGIC.
daemon.node
somehow works even though libuv isnt fork(2)-safe (indexzero
) - ebd80a2 [refactor] Attempt to spawn workers via bin/forever-worker. (
indexzero
) - 8f9f0ad [refactor] Significant refactor to how forever works in the rewrite (
indexzero
) - bca8ed9 [test] Basic CLI test in
sh
(Maciej Małecki
) - a9247de [dist] Update
watch
to[email protected]
(Maciej Małecki
) - e57568b [test] Remove
cli
test (Maciej Małecki
) - 9ff117d [refactor] Move
daemon
to devDependencies on its way to deprecation (indexzero
) - 84be160 [fix] Make logs work again (
Maciej Małecki
) - d983726 [bin] Make
forever start
work with parameters (Maciej Małecki
) - 55d96b2 [fix] Wrap parsing data from socket into
try .. catch
(Maciej Małecki
) - 85c4542 [minor] Remove unused
daemon
require (Maciej Małecki
) - 321c182 [refactor] Replace
daemon.node
withchild_process.fork
(Maciej Małecki
) - df8d71d [bin] Supress
stdout
andstderr
when run as a fork (Maciej Małecki
) - 2ead453 [test] Test
kill
action (Maciej Małecki
) - a0d09d2 [api]
kill
action forWorker
(Maciej Małecki
) - 6517f74 [test] Add
MonitorMock.kill
(Maciej Małecki
) - 883e712 [api] First pass at Worker integration (
Maciej Małecki
) - bbc23e2 [test] DRY tests a bit (
Maciej Małecki
) - 831f76f [api] Worker
spawn
command (Maciej Małecki
) - 768f074 [api] If worker is a fork, notify master that it's listening (
Maciej Małecki
) - cf716d5 [api] Guard for no options for Worker (
Maciej Małecki
) - d174539 [test] Test if worker responds to
data
(Maciej Małecki
) - 3059a9d [api] Worker responds to
data
now (Maciej Małecki
) - e248716 [test] Add
data
property toMonitorMock
(Maciej Małecki
) - 748380b [test] Don't hardcode socket path in tests (
Maciej Małecki
) - d8b81dd [api]
Worker.start
calls back with socket path (Maciej Małecki
) - 7be6917 [test refactor] Restructure worker test a bit (
Maciej Małecki
) - c710dc5 [test] Basic test for worker (
Maciej Małecki
) - f06c345 [api] Sketch of
Worker
(Maciej Małecki
) - 34ccb24 [refactor] Remove watching code from
forever.Monitor
(Maciej Małecki
) - 0e6ea8f [test] Basic tests for
Logger
plugin (Maciej Małecki
) - f84634b [refactor] Add
Logger
plugin (Maciej Małecki
) - ab0f8e9 [refactor] Remove logging from
forever.Monitor
(Maciej Małecki
) - 8a9af6b [refactor] Inherit from
broadway.App
(Maciej Małecki
) - d945bb2 [dist] Depend on
broadway
andeventemitter2
(dev dep) (Maciej Małecki
) - cdb355f [test] Add useful mocks (
Maciej Małecki
) - ed75bd4 [dist] Ignore vim swap files (
Maciej Małecki
)
- 2ac0459 [dist] Version bump. 0.7.6. 0.4.x only.
forever >= 0.8.0
will be 0.6.x compatible (indexzero
) - 88d9c20 [dist] Remove clip dependency (
indexzero
) - 2815f71 [fix] Break apart cli.logs to support
forever logs
andforever logs <script|index>
correctly (indexzero
) - 72f4d14 [test] Update test fixture pathing mistake (
indexzero
) - c6072f5 [dist] Remove console.error/log statements (
indexzero
) - ed0d1e8 [fix minor] Fix 2 typos in forever service CLI (
Maciej Małecki
) - 079137c [refactor] Refactor Forever service CLI (
Maciej Małecki
) - c01abef [api] Export
cli.getOptions
(Maciej Małecki
) - 13e8db8 [api] Expose
argvOptions
(Maciej Małecki
) - ee9f98b [doc fix]
--pidfile
is now called--pidFile
(Maciej Małecki
) - 1d1656c [test refactor]
test/{helpers.js => helpers/macros.js}
(Maciej Małecki
) - ce7d5a1 [fix] Fix option parsing for starting actions (
Maciej Małecki
) - fc4dec5 Fixed broken link, replaced indexzero with nodejitsu in url. (
Louis Galipeau
) - 0812449 [fix] Respect
-c
on restart. Fixes #159 (indexzero
) - 0e7873b [fix] Improve the ordering of options parsing and include some options missed on the reparse. Fixes #139 (
indexzero
)
- 76b4d96 [dist] Version bump. 0.7.5 (
indexzero
) - d6c7590 [minor] Always try to parse the response before calling next() (
indexzero
) - dcbfc70 [dist] Various small esoteric changes. Fixes #179 (
indexzero
) - 061d14f [fix doc] Fix README to match flatiron refactor (
Maciej Małecki
) - 517d31b [fix] Make option aliases work again (
Maciej Małecki
) - 63d91b2 [fix] Fix for pass-through parameters (
[email protected]
) (Maciej Małecki
) - e7e8fdf prevent leading dashes in autogenerated log/pid filenames (
Brian Mount
) - 76bea57 [fix] Fix
require
s inforeverd
(Maciej Małecki
) - 7cdca07 [fix] Make it compatible with
[email protected]
([email protected]
) (Maciej Małecki
) - 791c123 [dist] Locked in nconf to v0.4.x. Bumped to v0.7.4. Should close #172 (
Marak Squires
) - 4ae63d0 [merge] A few random missed conflicts from
git cherry-pick
on 22 commits. oops. (indexzero
) - 60a576a [test fix] Since forever.kill is async, use
async.forEach
. Update test/cli-test.js to rimraf ~/.forever temporarily (indexzero
) - 1a04002 [fix] Make
--help
work (Maciej Małecki
) - 58c251f [fix] Make column operations work (
Maciej Małecki
) - b9c5f18 [refactor minor] Code formatting, unused variable (
Maciej Małecki
) - feade6c [test] Basic CLI tests with some helpers (
Maciej Małecki
) - d6b6c58 [fix] Reset system store before reparsing argv (
Maciej Małecki
) - 736fecb [test] Clean up after tests are done (
Maciej Małecki
) - 6b1a08d [test] Add test for option parsing (
Maciej Małecki
) - a52ee8a [refactor] Make
forever app.js
work (Maciej Małecki
) - 93359eb [refactor doc] Document
cli.startDaemon
andcli.cleanLogs
(Maciej Małecki
) - 93482cb [refactor minor] Remove unused
tty
require (Maciej Małecki
) - 4d3958e [refactor] Better option parsing (
Maciej Małecki
) - dde31b7 [refactor bin] Remove options parsing from bin (
Maciej Małecki
) - d793874 [api] Remove redudant
forever
options (Maciej Małecki
) - c9ab4f0 [dist] Add
flatiron
dependency (Maciej Małecki
) - 8abe38d [refactor] Implement pass-through options for child (
Maciej Małecki
) - b30316e [refactor] Use
utile.randomString
(Maciej Małecki
) - dbf46c3 [refactor fix] Pass options to
forever.start
(Maciej Małecki
) - 3d262df [refactor] Add
help
command (Maciej Małecki
) - 1da249c [fix] Fix
cli.start
regex to match .* instead of .+ (Maciej Małecki
) - 89969ef [refactor] First pass on flatiron refactor (
Maciej Małecki
) - 8b05686 [dist] Depend on
utile
(Maciej Małecki
) - 71cf0de [test fix] Kill child in
forever-test.js
(Maciej Małecki
)
- 865a8fd [dist] Version bump. 0.7.3 (
indexzero
) - 7ab97bd always killTree (
Fabian Jakobs
) - e4f2b09 [dist] Update
watch
dependency. Fixes #155 (indexzero
) - 5f20181 [fix] give sigkills after a timeout given by options.killTTL in MS (
bradleymeck
) - 3f1ed35 [test minor] Change
assert.length
toassert.lengthOf
(Maciej Małecki
)
- 382f8e7 [dist] Version bump. 0.7.2 (
indexzero
) - 9131af7 [fix] Return when no index or script is passed to
forever logs
. Fixes #141 (indexzero
) - 8176f9f Make sure all data is streamed before we try to parse it. (
Mariusz Nowak
) - 4ca2862 [dist] Remove unnecessary eyes dependency (
indexzero
) - 74f3140 [fix] Prefer
-
to$
inforever.randomString
(indexzero
) - 684296a [test] Test
checkProcess
(Maciej Małecki
) - c17d004 [refactor] Make
forever.checkProcess
synchronous (Maciej Małecki
) - f820056 [fix] Use
process.kill
to check if process is alive (Maciej Małecki
)
- d791422 [dist] Verion bump. 0.7.1 (
indexzero
) - 0d4f68e [fix] Pass proc.spawnWith to
forever.restart
. Fixes #116 (indexzero
)
- 39f8b5a [dist] Version bump. 0.7.0 (
indexzero
) - 0baaccf [dist] Updated CHANGELOG.md (
indexzero
) - 91dbd32 [api test] Expose
this.spawnWith
in Monitor.data (indexzero
) - 14c82fd [dist] Update daemon to >= 0.3.2 (
indexzero
) - e740fb6 [doc] Update README.md for
forever logs *
commands (indexzero
) - 0d6f85f [api test] Added
forever logs
CLI commands andforever.tail()
method with appropriate tests. Fixes #123, #93 (indexzero
) - 3d23311 [minor] Minor whitespace fix (
indexzero
) - 02f7b0f [dist] Update
test
command in package.json (indexzero
) - fa03117 [fix] Add the child PID to the list from
psTree
not remove it (indexzero
) - 7ae3d1d [doc] Updated CHANGELOG.md (
indexzero
) - 7c82d4b [dist] Update contributors in package.json (
indexzero
) - 067d50c [minor] Remove file headers in examples/* (
indexzero
) - a942985 [dist] Update Copyright to Nodejitsu Inc. (
indexzero
) - 877ef3b [minor] Update file headers (
indexzero
) - a61e6be [dist] Updates for JSHint in bin/* (
indexzero
) - f7575f9 [dist] Update for JSHint (
indexzero
) - 4e27e3d [api] Expose
Monitor.killTree
for killing process trees for processes spawned by forever (indexzero
) - a83a1e1 kill all children of a monitored process. (
Dominic Tarr
) - 89be252 [refactor test dist] Refactor /lib/foreverd/ into /lib/forever/service/ (
indexzero
) - 36e0b9b [minor] Updated foreverd for JSHint (
indexzero
) - 3525130 [minor] Update lib/forever* for JSHint (
indexzero
) - 1390910 [fix] forgot to add adapters (
bradleymeck
) - bad47f6 [fix][WIP] basic working order, starting CLI cleanup (
bradleymeck
) - 6f68823 [API][WIP] Moved service manager out to its own system (
bradleymeck
) - 61651a7 [fix] daemonize ourselve on startup rather than rely on OS function (TODO exit codes) (
bradleymeck
) - 782cca7 [fix] services should be added to run levels during install (
bradleymeck
) - f2026b3 [fix] service process listing (
bradleymeck
) - 1bfdcdb [fix] Use lsb functions for starting up a daemon (
bradleymeck
) - 60d4329 [fix] make services use hyphenated commands (
bradleymeck
) - 93053d6 [api] Revive the service api stubs (
bradleymeck
)
- 620a362 [dist] Version bump. 0.6.9 (
indexzero
) - 2b8cf71 [doc] Add
--plain
option to README (Maciej Małecki
) - 4b08542 [bin] Add
--plain
option disabling CLI colors (Maciej Małecki
)
- dfb12a6 [dist] Version bump. 0.6.8 (
indexzero
) - 7d7398b [doc] Update README.md with watch file options (
indexzero
) - 8c8f0e0 [fix minor] A couple of small changes to merge in watch from @mmalecki (
indexzero
) - d891990 [test] Add tests for watch (
Maciej Małecki
) - f636447 [test] Add fixtures for watch test (
Maciej Małecki
) - 836ea31 [fix minor] Use
path.join
(Maciej Małecki
) - b9b3129 [fix refactor] Use
watch.watchTree
function (Maciej Małecki
) - 1b02785 [fix minor] Remove stupid
options.watch || false
(Maciej Małecki
) - 7ababd6 [bin] Add --watch/-w command line option (
Maciej Małecki
) - e2b3565 [api] Add watchDirectory option (
Maciej Małecki
) - b9d9703 [api] Complete file watching with .foreverignore (
Maciej Małecki
) - 28a7c16 [dist] Add minimatch dependency (
Maciej Małecki
) - fff672d [api] simplest possible file watcher (ref #41) (
Maciej Małecki
) - d658ee3 [dist] add watch dependency (
Maciej Małecki
)
- c87b4b3 [dist] Version bump. 0.6.7 (
indexzero
) - 227b158 [refactor] replace sys module usages in examples with util (
Maciej Małecki
) - 8ae06c0 [refactor test] replace sys module usages in tests with util (
Maciej Małecki
) - 72eba1f [refactor] replace sys module usages with util (
Maciej Małecki
) - 00628c2 [dist] Update winston version (
indexzero
)
- 3f3cd17 [dist] Version bump. 0.6.6 (
indexzero
) - 735fc95 [minor test] Update to the
hideEnv
implementation from @bmeck. Added tests appropriately (indexzero
) - 52c0529 [style] cleanup unused variable (
Bradley Meck
) - 03daece [api] Add options.hideEnv {key:boolean_hide,} to hide default env values (
Bradley Meck
)
- a3f0df5 [dist] Version bump. 0.6.5 (
indexzero
) - fdf15a0 [api test] Update
forever.Monitor.prototype.restart()
to allow force restarting of processes in less than.minUptime
(indexzero
)
- f308f7a [dist] Version bump. 0.6.4 (
indexzero
) - 9dc7bad [doc] Added example about running / listing multiple processes programmatically (
indexzero
) - c3fe93a [fix] Update forever.startServer() to support more liberal arguments (
indexzero
)
- fa3b225 [dist] Version bump. 0.6.3 (
indexzero
) - e47af9c [fix] When stopping only respond with those processes which have been stopped. Fixes #87 (
indexzero
) - e7b9e58 [fix] Create
sockPath
if it does not exist already. Fixes #92 (indexzero
)
- 845ce2c [dist] Version bump. 0.6.2 (
indexzero
) - f756e62 [fix] Display warning / error messages to the user when contacting UNIX sockets. Fixes #88 (
indexzero
)
- 72f200b [dist] Version bump. 0.6.1 (
indexzero
) - 1c0792e Process variables are not always available, for example if you execute forever with a different process like monit. (
Arnout Kazemier
) - 7ff26de Fixed a bug where numbers in the file path caused forever to think that it should stop the script based on index instead of stopping it based on script. (
Arnout Kazemier
)
- df54bc0 [dist] Version bump. 0.6.0 (
indexzero
) - 8a50cf6 [doc] Minor updates to README.md (
indexzero
) - 1dac9f4 [doc] Updated README.md (
indexzero
) - 9d35315 [fix minor] Update how forever._debug works. Use updated CLI options in
forever restart
(indexzero
) - da86724 [doc] Regenerate docco docs (
indexzero
) - ad40a95 [doc] Added some code docs (
indexzero
) - 221c170 [doc] Update help in bin/forever (
indexzero
) - 091e949 [api] Finished fleshing out
forever columns *
commands (indexzero
) - 581a132 [fix] Update
forever cleanlogs
for 0.6.x (indexzero
) - a39fee1 [api] Began work on
forever columns *
(indexzero
) - 381ecaf [api] Expose
forever.columns
and updateforever.format
to generate results dynamically (indexzero
) - bc8153a [minor] Trim whitespace in lib/* (
indexzero
) - 2a163d3 [dist] Add
portfinder
dependency to package.json (indexzero
) - 57a5600 [doc] Remove references to *.fvr files in README.md (
indexzero
) - ef59672 [test] Updated tests for refactor in previous commit (
indexzero
) - 7ae870e [refactor] Major awesome breaking changes Forever no longer uses *.fvr files in-favor of a TCP server in each forever process started by the CLI. Programmatic usage will require an additional call to
forever.createServer()
explicitally in order for your application to be available inforever list
orforever.list()
(indexzero
) - a26cf9d [minor] Catch
uncaughtException
slightly more intelligently (indexzero
) - 4446215 [api] Include uids in
forever list
(indexzero
) - 57bc396 [minor] Create
options.uid
by default in.startDaemon()
if it is already not provided (indexzero
) - dbf4275 [api] Default
minUptime
to 0 (indexzero
) - 079ca20 [doc] Small update to README.md (
indexzero
) - aaefc95 [fix] use default values for log file and pid file (prevents a process from being nuked by being daemonized) (
Bradley Meck
) - 76be51e [fix] Quick fix for the last commit (
indexzero
) - 6902890 [api test] Added generic hooks for forever.Monitor (
indexzero
) - c7ff2d9 [doc] Update the help in the forever CLI and README.md (
indexzero
) - 725d11d [doc] Update README.md (
indexzero
) - 5a8b32e [doc] Regenerated docco docs (
indexzero
) - dfb54be [api test doc] Remove deprecated
forever.Forever
from samples and tests. Addedenv
andcwd
options and associated tests. Some additional code docs and minor style changes (indexzero
) - c5c9172 [api] Update
forever list
to use cliff (indexzero
) - d2aa52b [dist] Drop eyes in favor of cliff (
indexzero
) - bc5995f [fix minor] Keep processes silent on
forever restart
if requested. A couple of minor log formatting updates (indexzero
) - f11610e [minor api] Update to optional debugging. Various small style updates (
indexzero
) - 686d009 [minor api] Added forever.debug for debugging purposes (
indexzero
) - abed353 [doc] Updated README.md with newer options and events (
indexzero
) - da44ad0 [doc] Kill some ancient stuff in README.md (
indexzero
) - 3ef90c1 [doc] Add a little more color to documentation for
forever.load()
(indexzero
) - 3d6018f [doc] Update documentation on forever.load(). Fixes #72 (
indexzero
) - 3c8e6eb [api fix] When executing stopall, dont kill the current process. Refactor flow-control of forever.cleanUp() (
indexzero
) - d681cb7 [fix] Dont allow
-
in uuids generated by forever. Fixes #66. (indexzero
) - e0c3dcf [dist] Minor style updates. Update to use pkginfo (
indexzero
)
- de0d6d2 [dist] Version bump. 0.5.6 (
indexzero
)
- 4c5b73a [dist] Version bump. 0.5.5 (
indexzero
) - 1af1fe3 [fix] Remove .fvr file when a forever.Monitor child exits (
indexzero
)
- 4e84d71 [dist] Version bump. 0.5.4 (
indexzero
) - 5b2bf74 [test] Update test/multiple-processes-test.js so that it doesnt leave zombie processes behind (
indexzero
) - 6d93dcc Add --spinSleepTime to throttle instead of killing spinning scripts (
Dusty Leary
)
- 7634248 [dist] Version bump. 0.5.3 (
indexzero
) - d6b0d0e [test] Update tests to be consistent with new functionality (
indexzero
) - 921966a [api] Improve forever when working with
-c
or--command
(indexzero
) - 349085d [dist] Minor update to dependencies (
indexzero
) - 96c3f08 [dist] Update .gitignore for npm 1.0 (
indexzero
) - f4982cd [doc] Update README.md to still use -g (
indexzero
) - 3feb0bc [dist] Update package.json dependencies (
indexzero
) - 270d976 preferGlobal (
Dustin Diaz
) - de90882 [doc] Update installation instructions with
-g
for npm 1.0 (indexzero
)
- 2c99741 [dist] Version bump. 0.5.2 (
indexzero
) - eab1c04 [fix] Check if processes exist before returning in
.findByScript()
. Fixes #50 (indexzero
) - e18a256 [fix] Batch the cleaning of *.fvr and *.pid files to avoid file descriptor overload. Fixes #53 (
indexzero
) - 828cd48 [minor] *print help when a valid action isn't given (
nlco
)
- f326d20 [dist] Version bump. 0.5.1. Add
eyes
dependency (indexzero
)
- 7b451d9 [dist] Version bump. 0.5.0 (
indexzero
) - 1511179 [doc] Regenerated docco docs (
indexzero
) - 0fb8abe [minor] Small require formatting updates. Try to be more future-proof. (
indexzero
) - 3112380 [fix] Small fixes found from some upstream integrations (
indexzero
) - 9788748 [fix] Better handling of bookkeeping of *.fvr and *.pid files. Closes #47 (
indexzero
) - 864b1d1 [minor] Small fixes (
indexzero
) - 9b56c41 [api] Allow for forced exit if scripts restart in less than
minUptime
(indexzero
) - 650f874 [minor] Add docs for
forever clear <key>
(indexzero
) - 396b9a1 [doc] Regenerate docco docs (
indexzero
) - a49483d [doc] Updated README.md (
indexzero
) - f0ba253 [bin api minor] Update Copyright headers. Refactor bin/forever into lib/forever/cli.js. Add
forever config
,forever set <key> <value>
, andforever clear <key>
(indexzero
) - dffd0d1 [minor dist api] Small updates for storing a forever global config file. Update package.json using require-analyzer (
indexzero
) - 6741c3a [minor] More work for multiple processes from a single programmatic usage (
indexzero
) - 6e52e03 [minor test] Added tests for multiple processes from a single node process (
indexzero
) - 1c16e81 [api test] Update to use nconf for forever configuration. Use uids for filenames instead of forever* and forever pids (more defensive + support for multiple monitors from a single
forever
process). (indexzero
) - be6de72 [minor] Small updates after merging from kpdecker (
indexzero
) - 95434b3 Proper pid lookup in getForeverId (
kpdecker
) - 13bf645 Add custom root directory to the initd-example (For cases where /tmp is removed) (
kpdecker
) - b181dd7 Init.d Example script (
kpdecker
) - 51bc6c0 Append log implementation (
kpdecker
) - 588b2bf Append log CLI (
kpdecker
) - ab497f4 forever.stat append flag (
kpdecker
) - dca33d8 CLI pidfile argument (
kpdecker
) - 52184ae forever.pidFilePath implementation (
kpdecker
) - e9b2cd3 forever.logFilePath utility. Treat paths that start with / as paths relative to the root, not the forever root. (
kpdecker
) - 8e323ca Pass cwd to spawn (
kpdecker
) - b29a258 Return non-zero error code on tryStart failure (
kpdecker
) - 11ffce8 Load the forever lib relative to the binary rather than using module notation. (
kpdecker
)
- 7089311 [dist] Version bump. 0.4.2 (
indexzero
)
- f11321f [dist] Version bump. 0.4.1 (
indexzero
) - 987d8ed [fix] Update sourceDir option to check for file paths relative to root (
indexzero
)
- b870d47 [dist] Version bump. 0.4.0 (
indexzero
) - d9911dd [doc] Update docs for v0.4.0 release (
indexzero
) - 6862ad5 [api] Expose options passed to child_process.spawn (
indexzero
) - 4b25241 [doc] Added example for chroot (
indexzero
) - 9d2eefa [fix] Dont slice off arguments after [SCRIPT] if it is not passed to the CLI (e.g. forever list) (
indexzero
) - 7c0c3b8 [api] Refactor to use winston instead of pure sys.puts() for logging (
indexzero
) - cc3d465 [api] Make forever.load() sync and not required for default configurations. Grossly simplifies saving / reloading semantics (
indexzero
) - fd1b9a6 [api] Added
restart
command to both forever.Monitor and CLI (indexzero
) - c073c47 [api] First pass at "restart" functionality, not 100% yet (
indexzero
) - 7b9b4be [docs] Updated docs from docco (
indexzero
) - ea89def [minor] Small formatting update to package.json (
indexzero
) - 85b0a02 [api] Added ctime property to forever instances to track uptime (
indexzero
) - bc07f95 [docs refactor] Refactor forever.Forever into lib/forever/monitor.js (
indexzero
)
- 884037a [dist] Version bump. 0.3.5. depends on daemon > 0.3.0 & node > 0.4.0 (
indexzero
) - 7b31da2 [api minor] Updates for daemon.node 0.2.0. Fix randomString so it doesnt generate strings with "/" (
indexzero
) - a457ab7 [doc] Add docs from docco (
indexzero
) - 4a0ca64 expose command to bin/forever as an option (
Adrien Friggeri
)
- 3c7e4a7 [dist doc] Version bump 0.3.1. Added CHANGELOG.md (
indexzero
) - 38177c4 [bin] Ensure both daemons and long running processes get the same stat checking (
indexzero
) - ea6849d [api] Make it the responsibility of the programmer to save/re-save the Forever information on start or restart events (
indexzero
) - 14c7aa8 [api test bin doc] Added stop by script name feature. Improved the cleanlogs functionality. Made event emission consistent. Added to docs (
indexzero
) - b7f792b [minor] Small update to how forever works with pid files (
indexzero
) - 57850e9 [api fix] Improved the way forever manages pid / fvr files. Added cleanlogs command line option (
indexzero
) - 070313e [api] Push options hierarchy up one level. e.g. Forever.options.silent is now Forever.silent (
indexzero
) - 124cc25 [fix api bin test] Check for scripts with fs.stat() before running them. Use process.kill instead of exec('kill'). Clean logs from command line. Display log file in forever list. Emit save event. (
indexzero
) - 57273ea updated the readme with non-node usage and an example (
James Halliday
) - cc33f06 passing test for non-node array usage (
James Halliday
) - 761b31b file array case shortcut to set the command and options (
James Halliday
) - 02de53f "command" option to spawn() with, defaults to "node" (
James Halliday
) - 6feedc1 [minor] Remove unnecessary comma in package.json (
indexzero
)
- 5d6f8da [dist] Version bump. 0.3.0 (
indexzero
) - 29bff87 [doc] Updated formatting in README.md (
indexzero
) - 00fc643 [api bin doc test] Added stop, stopall, and list command line functionality. Forever now tracks all daemons running on the system using *.fvr files (
indexzero
) - d084ad1 [minor] Make samples/server.js listen on 8000 (
indexzero
)
- 29bc24f [minor] Version bump. Fix small bug in 0.2.6 (
indexzero
)
- 0d5a789 [dist] Version bump. (
indexzero
) - 04705ed [api test bin dist] Update to use daemon.node (
indexzero
) - 65a91fb [minor] Added .gitignore (
indexzero
)
- f916359 [minor dist] Added LICENSE. Refactor forever.js to be more DRY (
indexzero
) - 9243dee Removed repeating function and replaced it by template generator (
Fedor Indutny
) - 347dcaa [minor] Updated contributors (
indexzero
) - a4f1700 [api test doc dist] Version bump. Merged from donnerjack. Added ability to log to file(s). Updated docs. (
indexzero
) - d5d2f1d New-line at the end of file (
Fedor Indutny
) - 73b52a4 Added chaining to run, simplyfied exports.run (
Fedor Indutny
)