301 lines
8.0 KiB
Markdown
301 lines
8.0 KiB
Markdown
|
|
||
|
0.7.7 / 2011-10-04
|
||
|
==================
|
||
|
|
||
|
* Fixed `repl()` bug: ensure server exists before closing it
|
||
|
|
||
|
0.7.6 / 2011-10-03
|
||
|
==================
|
||
|
|
||
|
* Fixed standalone read from stdin (__ENOTSOCK__) regression. Closes #153
|
||
|
|
||
|
0.7.5 / 2011-09-23
|
||
|
==================
|
||
|
|
||
|
* Fixed an `err.code` check
|
||
|
|
||
|
0.7.4 / 2011-09-19
|
||
|
==================
|
||
|
|
||
|
* Fixed `.listen()` return value. Closes #149 [nibblebot]
|
||
|
* Fixed `cli()` hang regression. Closes #148
|
||
|
|
||
|
0.7.3 / 2011-09-12
|
||
|
==================
|
||
|
|
||
|
* Changed: nextTick() uncaughtException handler
|
||
|
|
||
|
0.7.2 / 2011-09-12
|
||
|
==================
|
||
|
|
||
|
* Changed `reload()` to reload workers only
|
||
|
* Changed: use preventDefault instead of `exit()` in `cli()`
|
||
|
* Fixed "listening" event by deferring "start"
|
||
|
* Removed local socket usage as it is being removed from node
|
||
|
|
||
|
0.7.1 / 2011-08-18
|
||
|
==================
|
||
|
|
||
|
* Added vhost example. Closes #144
|
||
|
* Fixed `cli()` plugin. Closes #145 [reported by alefnula]
|
||
|
|
||
|
0.7.0 / 2011-08-15
|
||
|
==================
|
||
|
|
||
|
* Fixed stand-alone support with a file path. Closes #141 [reported by SebastianEdwards]
|
||
|
* Fixed clobbering of "worker exception" [reported by fredericosilva]
|
||
|
* Fixed `logger()` / `pidfiles()` errors when dir does not exist, now using
|
||
|
* Removed remaining 2.x support. Closes #108
|
||
|
mkdirp. Closes #783
|
||
|
|
||
|
0.6.9 / 2011-07-20
|
||
|
==================
|
||
|
|
||
|
* Fixed typo in `reload()` plugin causing the `signal` option to fail. Closes #131
|
||
|
|
||
|
0.6.8 / 2011-07-19
|
||
|
==================
|
||
|
|
||
|
* Removed unnecessary use of client socket causing `bind()` errors
|
||
|
|
||
|
0.6.7 / 2011-07-19
|
||
|
==================
|
||
|
|
||
|
* Added test case for #125 [felixge]
|
||
|
* Expose child `Worker` instance `.worker`
|
||
|
* Fixed restart race-condition. Closes #125
|
||
|
|
||
|
0.6.6 / 2011-07-18
|
||
|
==================
|
||
|
|
||
|
* Added stand-alone restart test
|
||
|
* Added stand-alone shutdown test
|
||
|
* Added simple stand-alone test
|
||
|
* Removed 0.2.x compatibility
|
||
|
* Changed: sync unlink of server / client sockets
|
||
|
* Fixed stand-alone issue with not killing the parent master. Closes #565
|
||
|
|
||
|
0.6.5 / 2011-07-18
|
||
|
==================
|
||
|
|
||
|
* Added support for calling any master method from a worker [felixge]
|
||
|
* Changed internal IPC to use UDP. Closes #126
|
||
|
* Fixed: __SIGKILL__ children on master uncaught exception
|
||
|
|
||
|
0.6.4 / 2011-06-14
|
||
|
==================
|
||
|
|
||
|
* Fix for json framing. Closes #109
|
||
|
|
||
|
0.6.3 / 2011-06-11
|
||
|
==================
|
||
|
|
||
|
* Added `{ color: false }` option to `debug()`
|
||
|
* Fixed; close socketpair fds when worker dies
|
||
|
* Fixed `Master#listen()` with env specific config. Closes #98
|
||
|
|
||
|
0.6.2 / 2011-05-11
|
||
|
==================
|
||
|
|
||
|
* Fixed IPC for workers without a server. Closes #91
|
||
|
* Fixed `close(fd)` issue for Master without a server. Closes #89
|
||
|
|
||
|
0.6.1 / 2011-04-26
|
||
|
==================
|
||
|
|
||
|
* Changed; cli commands will now signal orphaned children
|
||
|
* Changed; postpone spawning until "listening" this _should_ fix our EINVAL issue
|
||
|
* Changed; exit > 0 when trying to use the `cli()` when cluster is not running
|
||
|
* Changed; `cli()` will still operate on orphans
|
||
|
|
||
|
0.6.0 / 2011-04-18
|
||
|
==================
|
||
|
|
||
|
* Added support to run cluster without a server. Closes #72
|
||
|
* Renamed titles to "cluster" and "cluster worker". closes #82
|
||
|
|
||
|
0.5.7 / 2011-04-17
|
||
|
==================
|
||
|
|
||
|
* Added `lightRequests` option to `stats()`
|
||
|
|
||
|
0.5.6 / 2011-04-15
|
||
|
==================
|
||
|
|
||
|
* Added; expose utils, helpful for plugins
|
||
|
* Added; default both `Master#spawn()` and `Master#remove()` to 1
|
||
|
|
||
|
0.5.5 / 2011-04-05
|
||
|
==================
|
||
|
|
||
|
* Revert "Changed; demote user/group in master"
|
||
|
|
||
|
0.5.4 / 2011-04-05
|
||
|
==================
|
||
|
|
||
|
* Added `title` and `worker title` settings. Closes #54
|
||
|
* Added `request complete` `stats()` event
|
||
|
* Changed; demote user/group in master
|
||
|
|
||
|
0.5.3 / 2011-03-30
|
||
|
==================
|
||
|
|
||
|
* Added support for changing watched file extensions [Eiríkur Nilsson]
|
||
|
* Fixed; reload() using extname() instead of indexOf() [reported by solsys]
|
||
|
|
||
|
0.5.1 / 2011-03-24
|
||
|
==================
|
||
|
|
||
|
* Changed; only caught uncaughtExceptions when no other listeners are present
|
||
|
|
||
|
0.5.0 / 2011-03-24
|
||
|
==================
|
||
|
|
||
|
* Added `connections` option to `stats()` plugin.
|
||
|
Reports connections and disconnections, displaying in the REPL.
|
||
|
* Added `requests` option to `stats()` plugin.
|
||
|
Reports request statistics, displaying in the REPL.
|
||
|
* Added support for plugins to work within workers. Closes #27
|
||
|
* Fixed json framing race-condition. Closes #64
|
||
|
|
||
|
0.4.2 / 2011-03-15
|
||
|
==================
|
||
|
|
||
|
* Fixed `user` / `group` options. Closes #60
|
||
|
* Fixed; abort on many immediate worker deaths within boot
|
||
|
* Fixed `cli()` exit when working with `reload()` (or anything else keeping the event loop active)
|
||
|
|
||
|
0.4.1 / 2011-03-10
|
||
|
==================
|
||
|
|
||
|
* Added cyclic restart timeouts. Closes #23
|
||
|
* Remove master __SIGHUP__ as restart
|
||
|
|
||
|
0.4.0 / 2011-03-08
|
||
|
==================
|
||
|
|
||
|
* Added `worker removed` event
|
||
|
* Added `spawn(-n, signal)` support defaulting to __SIGQUIT__
|
||
|
* Added `spawn(-n)` support. Closes #46
|
||
|
|
||
|
0.3.3 / 2011-03-03
|
||
|
==================
|
||
|
|
||
|
* Added __CLUSTER_WORKER___ env var with the workers id
|
||
|
|
||
|
0.3.2 / 2011-03-01
|
||
|
==================
|
||
|
|
||
|
* Fixed bug when using `cluster(filename)`, previously still requiring for master
|
||
|
|
||
|
0.3.1 / 2011-02-28
|
||
|
==================
|
||
|
|
||
|
* Added `cluster(filename)` support. Closes #45
|
||
|
This is highly recommended, view the API docs
|
||
|
on the site for more info.
|
||
|
|
||
|
0.3.0 / 2011-02-28
|
||
|
==================
|
||
|
|
||
|
* Added "worker exception" event. Closes #41
|
||
|
* Added `listen()` host dns resolution. Closes #35
|
||
|
* Added `pidfiles()` helper `master.pidof(name)`
|
||
|
* Added; `reload()` ignoring _node_modules_ and similar dirs. Closes #31
|
||
|
* Fixed master __PPID__ reference. Closes #38
|
||
|
* Fixed restart __SIGQUIT__ default
|
||
|
* Fixed; using `-g` for graceful shutdown instead of duplicate `-s`. Closes #39
|
||
|
|
||
|
0.2.4 / 2011-02-25
|
||
|
==================
|
||
|
|
||
|
* Added `Master#preventDefault` support to clean `cli()`.
|
||
|
Plugins can now tell master to "prevent its default behaviour", aka
|
||
|
listening for connections.
|
||
|
|
||
|
* Fixed bug preventing consistent envs. Closes #37 [reported by sambarnes]
|
||
|
This caused `require.paths` to be altered.
|
||
|
|
||
|
* Fixed; throw `pidfiles()` related errors, instead of ignoring
|
||
|
|
||
|
0.2.3 / 2011-02-21
|
||
|
==================
|
||
|
|
||
|
* Fixed `reload()` plugin; protect against cyclic restarts.
|
||
|
|
||
|
0.2.2 / 2011-02-21
|
||
|
==================
|
||
|
|
||
|
* Added __SIGCHLD__ trap to notify master of killed worker.
|
||
|
This means that master can now recover a child that
|
||
|
is __KILL__ed.
|
||
|
* Removed `Master#workerKilled()` call from worker
|
||
|
|
||
|
0.2.1 / 2011-02-21
|
||
|
==================
|
||
|
|
||
|
* Added `Master#do()`
|
||
|
|
||
|
0.2.0 / 2011-02-21
|
||
|
==================
|
||
|
|
||
|
* Added; maintaining worker count on __SIGCHLD__. Closes #28
|
||
|
* Added; defaulting `reload()` to the servers root dir
|
||
|
* Changed; `reload()` filtering out non-js files. Closes #30
|
||
|
* Removed __SIGHUP__ trap from worker
|
||
|
|
||
|
0.1.1 / 2011-02-18
|
||
|
==================
|
||
|
|
||
|
* Added vhost example
|
||
|
* Added restarts stat
|
||
|
* Added `'all'` env support, `in('all')` executing regardless
|
||
|
of the environment. Useful when `listen()`ing on the same port
|
||
|
regardless.
|
||
|
|
||
|
* Changed; `working directory` setting defaulting to the script directory (POLS)
|
||
|
|
||
|
0.1.0 / 2011-02-18
|
||
|
==================
|
||
|
|
||
|
* Added TCP echo server example
|
||
|
* Added REPL `shutdown()` function
|
||
|
* Added REPL `stop()` function
|
||
|
* Added master spawning strategy
|
||
|
On restart, master now spawns a new master to accept
|
||
|
connections while the previous works (and master) finish
|
||
|
and die off.
|
||
|
* Added `Master#in()` for environment based usage. Closes #22
|
||
|
For example:
|
||
|
cluster(server)
|
||
|
.in('development')
|
||
|
.use(cluster.debug())
|
||
|
.use(cluster.repl())
|
||
|
.listen(3000)
|
||
|
.in('production')
|
||
|
.use(cluster.logger())
|
||
|
.listen(80);
|
||
|
|
||
|
* Fixed some test race-conditions
|
||
|
* Fixed event leak. Closes #18
|
||
|
|
||
|
0.0.4 / 2011-02-17
|
||
|
==================
|
||
|
|
||
|
* Fixed `stats()` / `repl()` breakage when used with 0.2.x due to os mod. Closes #16
|
||
|
* Changed; close _REPL_ connections on shutdown
|
||
|
|
||
|
0.0.3 / 2011-02-16
|
||
|
==================
|
||
|
|
||
|
* Added log dependency to _package.json_. Closes #14
|
||
|
|
||
|
0.0.2 / 2011-02-15
|
||
|
==================
|
||
|
|
||
|
* Fixed `process.setuid()` typo
|
||
|
|
||
|
0.0.1 / 2011-02-15
|
||
|
==================
|
||
|
|
||
|
* Initial commit
|