UNPKG

strong-supervisor

Version:

supervisor and monitor for node.js applications

1,055 lines (527 loc) 27.6 kB
2017-07-17, Version 6.2.0 ========================= * appmetrics: use global monitor instance (Kevin Delisle) * add gc monitor for scaling and health support (akihikokuroda) * Emit CPU and memory usage from appmetrics (Miroslav Bajtoš) * travis: replace Node 7 with 8 (Kevin Delisle) * Use tap@10.x (Kevin Delisle) 2017-05-25, Version 6.1.4 ========================= * package: remove strong-pm references (Sam Roberts) 2017-04-27, Version 6.1.3 ========================= * package: use appmetrics 3.x (Sam Roberts) * ci: add basic config for Travis (Ryan Graham) * fix broken CLI tests (Ryan Graham) 2017-04-19, Version 6.1.2 ========================= * Remove slc references, slc is now deprecated (Sam Roberts) * package: use appmetrics 2.x (Sam Roberts) * adapter: require dashboard only on use (Sam Roberts) 2017-03-09, Version 6.1.1 ========================= * dashboard: fix log msg when dashboard is enabled (Sam Roberts) 2017-03-09, Version 6.1.0 ========================= * dashboard: allow title and doc link customization (Sam Roberts) * package: update appmetrics-dash to 3.x (Sam Roberts) 2017-02-23, Version 6.0.0 ========================= * Update copyright years (Sam Roberts) * Support auto-attach of appmetrics dashboard (Sam Roberts) * package: drop support for node < 4.x (Sam Roberts) * adapter: remove reference to old express data (Sam Roberts) 2016-11-04, Version 5.0.4 ========================= * adapter: work-around missing res.response (Sam Roberts) * fixup! options: preserve url protocol (Sam Roberts) * options: preserve url protocol (Kevin Delisle) 2016-10-12, Version 5.0.1 ========================= * Expose and document appmetrics usage (Sam Roberts) * test: trace tests work again with appmetrics 1.1.0 (Sam Roberts) * test: make express records more robust (Sam Roberts) * test: terminate children with SIGKILL (Sam Roberts) * test: don't pass exit codes to child.kill() (Sam Roberts) * test: skip tests that are unstable on win32/OS X (Sam Roberts) * test: use platform independent paths (Sam Roberts) * test: delete patch test, unsupported by appmetrics (Sam Roberts) * test: remove exclusion of test/ from lint (Sam Roberts) * test: remove sync helper (Sam Roberts) * test: factor run with ctl channel out of helper (Sam Roberts) * test: require fs, it is used inside a try-catch (Sam Roberts) * test: remove unused helper require (Sam Roberts) * package: ignore test histogram output json (Sam Roberts) * test: rewite sync tests using async helpers (Sam Roberts) * test: factor runctl setup into a helper (Sam Roberts) * test: async run control helper (Sam Roberts) * test: factor supervise out of sync helper (Sam Roberts) * test: replace sleep, it fails on windows (Sam Roberts) * test: apply timeouts to metrics and heap snapshot (Sam Roberts) * sl-runctl: exit on loss of parent process (Sam Roberts) * test: name heap snapshot tests (Sam Roberts) * test: remove redundant and overly verbose debug (Sam Roberts) * package: remove unused strongloop-license (Sam Roberts) * watcher: use format specifiers for readable output (Sam Roberts) * adapter: do not report data before its available (Sam Roberts) * test: set plan before any asserts can occur (Sam Roberts) * test: skip trace test until appmetrics fixed (Sam Roberts) * package: update sleep to 4.x (Sam Roberts) 2016-09-12, Version 5.0.0 ========================= * package: byline is only a dev dependency (Sam Roberts) * package: update async to 2.x (Sam Roberts) * package: update byline to 5.x (Sam Roberts) * package: update lodash to 4.x (Sam Roberts) * capabilities: remove dead code (Sam Roberts) * Replace strong-agent with appmetrics (T. Corbin) * Remove debug() stack trace when debugger missing (Sam Roberts) * test: use sleep instead of try-thread-sleep (Sam Roberts) * agent-trace: remove, it was never used (Sam Roberts) * Use strict in the test code (Sam Roberts) * Add 'use strict' to files (Kevin Delisle) * Update URLs in CONTRIBUTING.md (#196) (Ryan Graham) * test: remove unnecessary dependency on loopback@1 (Sam Roberts) * package: update tap to 6.x (Sam Roberts) * Remove startup variations related to StrongOps (Sam Roberts) * usage: copy edit description of start script use (Sam Roberts) * Remove support for running unclustered (Sam Roberts) * options: cluster default always CPU (Sam Roberts) * test: refactor supervisor test to tap (Sam Roberts) * test: rework printf-replacer mocha test to tap (Sam Roberts) * test: remove metrics, it no longer applies (Sam Roberts) * test: refactor pidfile mocha test to tap (Sam Roberts) * test: refactor expander mocha test to tap (Sam Roberts) * test: refactor chdir mocha test to tap (Sam Roberts) * test: run tests until done, not first failure (Sam Roberts) * package: update tap to 5.x (Sam Roberts) * update copyright notices and license (Ryan Graham) 2016-05-05, Version 3.3.3 ========================= * package: remove strong-debugger (Sam Roberts) * package: ignore test output (Sam Roberts) 2016-04-11, Version 3.3.2 ========================= * package: update to eslint@2, lint test/ (Sam Roberts) * Update usage in README (Sam Roberts) * lint: fix style warnings in lib/logger.js (Ben Noordhuis) * Refer to licenses with a link (Sam Roberts) 2015-10-28, Version 3.3.1 ========================= * lint: update to eslint@1 and strongloop rules (Ryan Graham) * Fix incorrect handling of relative symlinks (Ryan Graham) 2015-10-14, Version 3.3.0 ========================= * Rework debugger as an optional capability (Miroslav Bajtoš) * fix regression in handling of symlinked pwd (Ryan Graham) 2015-10-05, Version 3.2.2 ========================= * runctl: only restart when tracing is changing (Sam Roberts) 2015-09-28, Version 3.2.1 ========================= * package: make binary debugger an optional dep (Sam Roberts) * Use strongloop conventions for licensing (Sam Roberts) * Report debuggerVersion in status messages (Miroslav Bajtoš) 2015-09-15, Version 3.2.0 ========================= * test: improve assertion messages (Miroslav Bajtoš) * Add a new notification: 'debugger-status' (Miroslav Bajtoš) * runctl: new commands dbg-start and dbg-stop (Miroslav Bajtoš) * runctl: re-chdir to PWD on restart (Sam Roberts) * test: update to tap@1.3.4 (Sam Roberts) * test: only test watchdog if agent says it works (Ryan Graham) * Use modern-syslog, not our fork of node-syslog (Sam Roberts) * test: adjust restart order assumption (Ryan Graham) * test: use worker 2 for tests (Ryan Graham) * test: don't require strong-fork-syslog (Ryan Graham) * test: replace SL_ENV usage (Ryan Graham) * test: test smart profiling on non-Linux (Ryan Graham) * test: make v1-app more interesting to profiler (Ryan Graham) * deps: upgrade to strong-agent@2 (Ryan Graham) 2015-07-21, Version 3.0.2 ========================= * runctl: fork ppid should not depend on msg order (Sam Roberts) 2015-07-20, Version 3.0.1 ========================= 2015-07-20, Version 3.0.0 ========================= * fix accidental heapdump generation on log re-open (Ryan Graham) * test: use try-thread-sleep to speed up tests (Ryan Graham) * test: skip tests that require license (Ryan Graham) * run: print cleaner error when WS channel dies (Ryan Graham) * test: fix test-ipcctl-notifications (Ryan Graham) * runctl: ws errors are fatal in new api (Sam Roberts) * ws: reconnect WS ctl channel on error (Ryan Graham) * update dependencies (Ryan Graham) * run: ws endpoint now has default (Sam Roberts) * Implement Capabilities API (Setogit) * runctl: handle signal-type messages (Bert Belder) * fix regression in PWD/CWD handling caused by #142 (Ryan Graham) * run: support simple start scripts as fallback (Ryan Graham) * refactor: app path resolution (Ryan Graham) * refactor: extract app path lookup as function (Ryan Graham) * make status message as complete as started message (Ryan Graham) * disable node core timer wrapping for tracing navigation clarity (Tetsuo Seto) * Override hostname returned in trace packet (Krishna Raman) * add agent probes to the black list (Tetsuo Seto) * honour path in --control ws:url/path (Ryan Graham) * Use worker-id (wid) consistently in notifications (Krishna Raman) * Add new fields to started message (Krishna Raman) * package: use SPDX expression for license (Ryan Graham) * Add Capability API Support (Joseph Tary) * Allow WS channel in standalone mode (Krishna Raman) 2015-06-03, Version 2.0.0 ========================= * package: depend on strong-url-defaults ^1.1.x (Sam Roberts) * watcher: work around trace bug in status-wd (Sam Roberts) * Send application name with status:wd updates (Krishna Raman) * Support websocket control channel (Sam Roberts) * test: check result of set-size, not forks (Sam Roberts) * trace-object: emit record as string, not object (Ben Noordhuis) * targetctl: return profile in response msg (Sam Roberts) * debug: increase size of json message dumps (Sam Roberts) * tracer: delay app name detection until start (Sam Roberts) * test: unless debug is requested, log to a file (Sam Roberts) * test: fix trace objects test (Krishna Raman) * Enabled tracing to be enabled/disabled via command (Krishna Raman) * tracer: seperate start from access (Sam Roberts) * tracer: use agent to get app name (Sam Roberts) * runctl: allow cluster size to be set to CPUs (Sam Roberts) * tracer: initialize tracer before agent (Sam Roberts) * lint: eslint the watcher tests (Sam Roberts) * Add support for watchdog stallout parameter (Sam Roberts) * watcher: support handle.emit in master (Sam Roberts) * debug: 60 chars of json isn't enough (Sam Roberts) * usage: control is "runctl", not "pmctl" (Sam Roberts) * tracer: inject link builder into agent (Sam Roberts) * tracer: pass fast low-res timer from agent addon (Sam Roberts) * fix typo (Setogit) * test: improve runctl-clusterctl robustness (Sam Roberts) * Refactor trace-object as a watcher (Sam Roberts) * watcher: pass config object to watchers (Sam Roberts) * Refactor agent:trace (slow endpoints) as a watcher (Sam Roberts) * Refactor express-records as a watcher (Sam Roberts) * Replace status-wd with a watcher-based refactor (Sam Roberts) * config: sort code before refactoring (Sam Roberts) * Move tracer options to lib/tracer (Sam Roberts) * eslint: new shouldn't require parens (Sam Roberts) * test: bump timeout for CI (Ryan Graham) * test: convert synchronous tests to tap tests (Ryan Graham) * test: convert test-runctl-notifications to tap (Ryan Graham) * test: fix test-runctl-env for tap@1 (Ryan Graham) * test: fix test-run-trace (Ryan Graham) * test: fix test-run-express-records for tap@1 (Ryan Graham) * test: fix test-run-agent-traces for tap@1 (Ryan Graham) * test: convert test-ipctl-notifications to tap@1 (Ryan Graham) * test: update test-run-metrics to work with tap@1 (Ryan Graham) * test: use t.spawn for mocha test wrapper (Ryan Graham) * test: remove helper.pass check (Ryan Graham) * test: ensure helpers don't confuse TAP output (Ryan Graham) * tests: upgrade tap to ^1.0.2 (Ryan Graham) 2015-05-08, Version 1.6.0 ========================= * runctl: extend status message (Ryan Graham) * test: make test-runctl-notifications less fragile (Ryan Graham) * test: fix test-runctl-clusterctl (Ryan Graham) * refactor test-run-process-control to use tap module (Ryan Graham) * Make trace-object lazy-load its options (Ryan Graham) * don't load cluster-only features when unclustered (Ryan Graham) * Send notifications to connected runctl clients (Ryan Graham) * test: wrap mocha tests in tap (Ryan Graham) * attach pst (Process Start Time) to all messages (Ryan Graham) 2015-04-21, Version 1.5.2 ========================= * set enableTracing instead of trace (Setogit) * lint: fix lint errors in trace-object (Ryan Graham) * test: including linting as pretest (Ryan Graham) * fix supervisor when clustered without parent IPC (Ryan Graham) * test: remove noise from env tests (Ryan Graham) * Don't send status until after control starts (Sam Roberts) * pass tracerOptions to the first strong-trace call only (Setogit) 2015-04-14, Version 1.5.1 ========================= * package: make async a regular dependency (Ryan Graham) 2015-04-14, Version 1.5.0 ========================= * XXX (Sam Roberts) * package: update eslint to 0.18 (Sam Roberts) * runctl: add a status:wd notification (Sam Roberts) * runctl: always send a cluster status (Sam Roberts) * package: lint clean (Sam Roberts) * Update README for strong-pm.io (Sam Roberts) * Enable tracing based on --trace option (Krishna Raman) * Add tracing support (Setogit) * Add runctl env-get command to dump environment (Ryan Graham) * add env-set and env-unset runctl commands (Ryan Graham) * internal: remove double fork() in debug (Ryan Graham) * test: test apps use ephemeral ports (Ryan Graham) * add --[no-]log-decoration to disable log prefixes (Ryan Graham) * package: use eslint from npm, not github (Sam Roberts) * package: single lint script (Sam Roberts) * test: update test to match change in #97 (Ryan Graham) * package: add support for jscs (Sam Roberts) * package: add support for eslint (Sam Roberts) * run: emit agent:trace event to parent (Sam Roberts) * test: increase coverage on test-run-express-records (Sam Roberts) * run: allow profiling to be explicitly started (Sam Roberts) * test: fix test-run-metrics after broken refactor (Sam Roberts) * test: do not trigger node bug with fd mapping (Sam Roberts) * test: don't fully load helper when skipping (Ryan Graham) * test: bump timeouts for some supervisor tests (Ryan Graham) * deps: upgrade heapdump to work with v0.12 and iojs (Ryan Graham) * test: fix no-such-pid lookup (Ryan Graham) * fixup! remove `runctl` before start (Miroslav Bajtos) * Forward "express:usage-record" to strong-pm (Miroslav Bajtoš) * Fix log tagging of statsd (Ryan Graham) * test: extract method helper.runWithControlChannel (Miroslav Bajtoš) 2015-01-21, Version 1.4.0 ========================= * snapshot: remove extra .heapsnapshot in msg (Sam Roberts) * run: support cluster_size env for backwards compat (Sam Roberts) * run: allow uncontrolled clustering (Sam Roberts) * run: stop using cluster-control.loadOptions (Sam Roberts) * run,runctl: control options consistent with pm (Sam Roberts) * run: remove debug code introduced by c4082951774 (Sam Roberts) * Fix bad CLA URL in CONTRIBUTING.md (Ryan Graham) * Add Watchdog timeout to cpu-start notification (Krishna Raman) 2014-12-15, Version 1.3.0 ========================= * package: strong-statsd update to ^2.x (Sam Roberts) 2014-12-12, Version 1.2.2 ========================= * package: use debug v2.x in all strongloop deps (Sam Roberts) 2014-12-05, Version 1.2.1 ========================= * package: need latest strong-agent, strong-statsd (Sam Roberts) 2014-12-05, Version 1.2.0 ========================= * run: syslog URL uses `&`, not `,`, fix docs (Sam Roberts) * syslog: replace node-syslog with strong-fork-syslog (Ryan Graham) * package: .gitignore .heapdump files (Sam Roberts) * run: fix appname when not profiling (Sam Roberts) * run: support multiple --metrics backends (Sam Roberts) * bin: rename .usage files to .txt (Sam Roberts) * run: metrics scope is no longer configurable (Sam Roberts) * run: make statsd flush interval configurable (Sam Roberts) * test: always print exit status (Sam Roberts) * test: print SL env vars from module-app (Sam Roberts) * test: remove extra strong-supervisor from message (Sam Roberts) * test: check cpu hit counts >= 1 (Sam Roberts) * Support running app.js as 'sl-run app' (Ryan Graham) * test: more explicit argument parsing (Ryan Graham) * Look for package.json to determine app root (Ryan Graham) * runctl: add timeout arg to start-cpu-profiling (Ben Noordhuis) * metrics: deal with app and host names with a `.` (Sam Roberts) * Add IPC notifications for tracking and profiling (Krishna Raman) * metrics: forward internal metrics to parent (Sam Roberts) * package: strong-agent-statsd is not directly used (Sam Roberts) * test: cpu profiling now works on v0.10 (Sam Roberts) * run: exit if metrics URL is invalid (Sam Roberts) * Use --log mechanism for statsd process (Ryan Graham) * Expose worker log transformer/wrapper via config (Ryan Graham) * run: directly support statsd backends (Sam Roberts) * test: delete STRONGLOOP_METRICS after each test (Sam Roberts) 2014-11-03, Version 1.1.1 ========================= * run: refactor usage into a text file (Sam Roberts) * package: cluster-control and log-transformer 1.x (Sam Roberts) * Make cpu-stop consistent with heap-snapshot (Krishna Raman) * runctl: notify parent process of worker status (Sam Roberts) 2014-10-02, Version 1.1.0 ========================= * runctl: replace commander with getopt (Sam Roberts) * test: fix test, it must set `pass` before exit (Sam Roberts) * Update contribution guidelines (Ryan Graham) * test: disable loopback 1.0 tests, which never pass (Sam Roberts) * patch: print OK on succesful patch (Sam Roberts) * patch: report failure to find script name (Sam Roberts) * package: document STRONGLOOP_METRICS (Sam Roberts) * package: describe how to get a metrics license (Sam Roberts) * package: depend on strong-agent ^1.0.0 (Sam Roberts) * runctl: support patching metrics in dynamically (Sam Roberts) 2014-09-11, Version 1.0.1 ========================= * Make heapdump an optional dependency (Krishna Raman) * test: mark test as TAP only (Ryan Graham) * package: add keywords (Sam Roberts) 2014-09-08, Version 1.0.0 ========================= * test: fix skipping of tap helper by mocha (Sam Roberts) * runctl: add npm ls-like package listing (Sam Roberts) 2014-09-02, Version 0.3.4 ========================= * test: skip object tracking test (Sam Roberts) * Allow --metrics and --no-profile at the same time (Ryan Graham) 2014-08-26, Version 0.3.3 ========================= * Make cpu and heap profiling file names consistent (Sam Roberts) * Add *.heapsnapshot to .gitignore (Krishna Raman) * runctl: don't attach runctl server in workers (Sam Roberts) * runctl: add heap-snapshot command (Krishna Raman) * run: support control and exit via node ipc (Sam Roberts) * run: fix --no-channel option (Sam Roberts) * control: refactor control channel naming (Sam Roberts) * runctl: clarify fork response and usage (Sam Roberts) * Allow master logging in --metrics mode (Ryan Graham) * Export supervisor's logger in worker processes (Ryan Graham) * cluster: use 0 as cluster master's worker id (Ryan Graham) * logger: only use log transformer in clustered mode (Ryan Graham) * cpu-start/stop: command line CPU profiling (Sam Roberts) * test: use a common debug wrapper (Sam Roberts) * debug: introduce a debug wrapper (Sam Roberts) * Generate useful default scope for statsd metrics (Ryan Graham) * Add %a and %h to core string expander (Ryan Graham) * Rename logname.generate to expander.expand (Ryan Graham) 2014-08-06, Version 0.3.2 ========================= * runctl: update usage in README (Sam Roberts) * runctl: rename object tracking commands (Sam Roberts) * Update strong-cli references to strongloop (Krishna Raman) * test: remove options reference from lb-app (Ryan Graham) * test: don't let tap guard kill mocha (Ryan Graham) * test: fix broken references to bin/slr.js (Ryan Graham) 2014-07-23, Version 0.3.1 ========================= * Add __module so `slc -v` can report agent version (Krishna Raman) * Update package license to match LICENSE.md (Sam Roberts) 2014-07-21, Version 0.3.0 ========================= * test: git ignore _test-link (Sam Roberts) * Update strong-control-channel dependency to 0.2.0 (Sam Roberts) * run: fix missing require in lib/channel (Sam Roberts) * metrics: support `--metrics X` and `--metrics=X` (Sam Roberts) * Allow control channel and metrics simultaneously (Sam Roberts) * package: cleanup, sort, and bin script rename (Sam Roberts) * runctl: support start and stop of object tracking (Sam Roberts) * package: add tap test script (Sam Roberts) * test: refactor runctl test into a helper module (Sam Roberts) * run: unlink control channel on startup (Sam Roberts) * test: use ephemeral ports in test servers (Sam Roberts) * package: update debug to 1.x (Sam Roberts) * runctl: run-time control of supervisor (Sam Roberts) * Ran file through fixjsstyle (Krishna Raman) * Fix clustered mode SIGINT/SIGTERM exit code (Krishna Raman) 2014-07-03, Version 0.2.4 ========================= * metrics: fix wrong url part being used for host (Sam Roberts) * Move log FILE usage details to end of output (Sam Roberts) * Disable metrics test that causes loopback to fail (Sam Roberts) * Support using the statsd middleware (Sam Roberts) * Rename slr script to slr.js (Sam Roberts) * restart: follow symlinks when restarting cluster (Sam Roberts) * chdir: tracks PWD like shell `cd` builtin does (Sam Roberts) * gitignore: sort, and remove irrelevant entries (Sam Roberts) * test: install test dependencies in top-level (Sam Roberts) 2014-06-18, Version 0.2.3 ========================= * version: include strong-agent, cluster-control (Sam Roberts) * Fix log rotation (Ryan Graham) * Update command usage in README.md (Ryan Graham) * Describe --log option as cluster mode option (Ryan Graham) * Advise against using --detach in production (Ryan Graham) * Update README with logging feature details (Ryan Graham) * Record supervisor start/stop/restart in log (Ryan Graham) * Log notice about non-clustered mode to stdout (Ryan Graham) * Setup logging before clustering (Ryan Graham) * Pass supervisor logger to strong-agent (Ryan Graham) * Add --syslog option for direct syslog logging (Ryan Graham) * Allow supervisor log timestamps to be disabled (Ryan Graham) * Allow worker log timestamps to be disabled (Ryan Graham) * Add support for '| cmd' as log name for piping (Ryan Graham) * Simplify LogWriter by making it a PassThrough (Ryan Graham) * more pipes, less mistakes (Ryan Graham) * Update logging documentation to current behaviour. (Sam Roberts) * Load environment from app's .env file, if present. (Sam Roberts) * Support SIGHUP cluster restarting when undetached. (Sam Roberts) * Remove listener limit on supervisor's log stream (Ryan Graham) * Log reopening of log files (Ryan Graham) * Use a simple logger for supervisor logs (Ryan Graham) * Don't close supervisor log on worker exit (Ryan Graham) * Make default log name work non-detached (Ryan Graham) * Re-open logfiles on SIGUSR2 (Ryan Graham) * Use strong-log-transformer for log tagging (Ryan Graham) * Ensure cluster uses correct args for children (Ryan Graham) * Support log templating for supervisor log name (Ryan Graham) * test: Add test for --detach option (Ryan Graham) * Initial logname templating (Ryan Graham) * Initial %i style string replacer (Ryan Graham) * doc: add CONTRIBUTING.md and LICENSE.md (Ben Noordhuis) * .gitignore: ignore strongloop.json test files (Sam Roberts) * readme: remove incorrect license section (Sam Roberts) 2014-04-10, Version 0.2.2 ========================= * strong-agent update to ~0.4.0 (Sam Roberts) 2014-03-28, Version 0.2.1 ========================= * Fix detach after chdir to an app's location (Sam Roberts) * Allow detach even when not clustering (Sam Roberts) * Re-require strong-cluster-control so agent sees it (Sam Roberts) * Update README with current usage information (Sam Roberts) * test: Use ephemeral ports for test apps (Ryan Graham) 2014-02-19, Version 0.2.0 ========================= * Depend on strong-cluster-control 0.4.0 (Sam Roberts) * Describe command as 'slc run' when run by slc (Sam Roberts) * Prefer cluster to size in command line and config (Sam Roberts) * Apply Dual MIT/StrongLoop license (Sam Roberts) * Fix malformed URLs in README (Sam Roberts) 2014-02-13, Version 0.1.2 ========================= 2014-02-13, Version finish ========================== * Depend on 0.3 branch of strong-agent (Sam Roberts) * Fix heading indentation mismatches (Sam Roberts) 2014-01-27, Version 0.1.1 ========================= * Change lb-app to private, in package.json (Sam Roberts) * Install test dependencies in pretest (Sam Roberts) * Use a --size of 'off' to get no clustering (Sam Roberts) 2014-01-25, Version 0.1.0 ========================= * Update strong-cluster-control dependency to ~0.3.0 (Sam Roberts) * Review and tweak README and sl-run help message (Sam Roberts) * Add sl-run as a CLI name (Sam Roberts) * Update README to describe the supervisor features (Sam Roberts) * Log supervisor master pid on startup (Sam Roberts) * Log changes in size setting (Sam Roberts) * Quote the control path in log output (Sam Roberts) * Use strong-agent quiet option in workers (Sam Roberts) * Cluster size defaults to number of CPUs (Sam Roberts) * use standard signals to shutdown or restart (Sam Roberts) * Increase test timeouts, CI is slow (Sam Roberts) * update readme with module usage information (Sam Roberts) * MIT license (Sam Roberts) * write pid to a file if requested (Sam Roberts) * detached children redirect output to a file (Sam Roberts) * supervisor can run detached (as a daemon) (Sam Roberts) * Print the port that will be listened to (Sam Roberts) * StrongOps profiling can optionally be disabled (Sam Roberts) * Log supervisor and worker activity to console (Sam Roberts) * cleanup whitespace in generated files (Sam Roberts) * require application as if it was the main module (Sam Roberts) * test help and version arguments (Sam Roberts) * fix test assumptions about truth and arguments (Sam Roberts) * arguments should be passed thru to app (Sam Roberts) * test runner with module app (Sam Roberts) * install test dependencies (Sam Roberts) * express module app for testing runner (Sam Roberts) * test runner with express app (Sam Roberts) * test supervisor with loopback (Sam Roberts) * pull config evaluation into its own module (Sam Roberts) * sort package.json properties meaningfully (Sam Roberts) * refactor options processing to cluster master (Sam Roberts) * clusterctl utility installed as peer dep of slr (Sam Roberts) * runner supports options, and app arguments (Sam Roberts) * default cluster size to 1 so app is supervised (Sam Roberts) * basic run of a package in current working directory (Sam Roberts) * express app for testing runner (Sam Roberts) * loopback test app, add strong-agent profiling (Sam Roberts) * loopback test app, doesn't run when clustered (Sam Roberts) * loopback test app, remove broken cookie middleware (Sam Roberts) * loopback test app, remove agent and cluster-control (Sam Roberts) * loopback test app, removed optional dependencies (Sam Roberts) * default loopback project for testing runner (Sam Roberts) * npm package meta-data (Sam Roberts) 2013-12-23, Version INITIAL =========================== * First release!