SIGN IN SIGN UP
2014-08-10 22:18:12 -04:00
3.x
===
* deps: connect@2.25.4
- Fix `query` middleware breaking with argument
- deps: body-parser@~1.6.3
- deps: compression@~1.0.11
- deps: connect-timeout@~1.2.2
- deps: express-session@~1.7.5
- deps: method-override@~2.1.3
- deps: on-headers@~1.0.0
- deps: parseurl@~1.3.0
- deps: qs@1.2.1
- deps: response-time@~2.0.1
- deps: serve-index@~1.1.6
- deps: serve-static@~1.5.1
2014-08-10 22:19:10 -04:00
* deps: parseurl@~1.3.0
2014-08-10 22:18:12 -04:00
2014-08-07 22:32:16 -04:00
3.16.3 / 2014-08-07
===================
2014-08-07 22:31:53 -04:00
* deps: connect@2.25.3
- deps: multiparty@3.3.2
2014-08-07 11:59:54 -04:00
3.16.2 / 2014-08-07
===================
2014-08-07 11:53:40 -04:00
* deps: connect@2.25.2
- deps: body-parser@~1.6.2
- deps: qs@1.2.0
2014-08-06 18:07:31 -04:00
3.16.1 / 2014-08-06
===================
2014-08-06 18:05:50 -04:00
* deps: connect@2.25.1
- deps: body-parser@~1.6.1
- deps: qs@1.1.0
2014-08-06 01:40:46 -04:00
3.16.0 / 2014-08-05
===================
2014-08-06 01:35:00 -04:00
* deps: connect@2.25.0
- deps: body-parser@~1.6.0
- deps: compression@~1.0.10
- deps: csurf@~1.4.0
- deps: express-session@~1.7.4
- deps: qs@1.0.2
- deps: serve-static@~1.5.0
2014-08-06 01:37:13 -04:00
* deps: send@0.8.1
- Add `extensions` option
2014-08-06 01:35:00 -04:00
2014-08-04 17:31:52 -04:00
3.15.3 / 2014-08-04
===================
2014-08-04 17:26:43 -04:00
* fix `res.sendfile` regression for serving directory index files
2014-08-04 17:26:43 -04:00
* deps: connect@2.24.3
- deps: serve-index@~1.1.5
- deps: serve-static@~1.4.4
* deps: send@0.7.4
- Fix incorrect 403 on Windows and Node.js 0.11
- Fix serving index files without root dir
2014-08-04 17:26:43 -04:00
2014-07-27 15:53:45 -04:00
3.15.2 / 2014-07-27
===================
2014-07-27 15:40:19 -04:00
* deps: connect@2.24.2
- deps: body-parser@~1.5.2
- deps: depd@0.4.4
- deps: express-session@~1.7.2
- deps: morgan@~1.2.2
- deps: serve-static@~1.4.2
2014-07-27 15:41:19 -04:00
* deps: depd@0.4.4
- Work-around v8 generating empty stack traces
2014-07-27 15:41:54 -04:00
* deps: send@0.7.2
- deps: depd@0.4.4
2014-07-27 15:40:19 -04:00
2014-07-26 17:42:18 -04:00
3.15.1 / 2014-07-26
===================
2014-07-26 17:30:13 -04:00
* deps: connect@2.24.1
2014-07-27 15:40:19 -04:00
- deps: body-parser@~1.5.1
2014-07-26 17:30:13 -04:00
- deps: depd@0.4.3
- deps: express-session@~1.7.1
- deps: morgan@~1.2.1
- deps: serve-index@~1.1.4
- deps: serve-static@~1.4.1
2014-07-26 17:31:22 -04:00
* deps: depd@0.4.3
- Fix exception when global `Error.stackTraceLimit` is too low
2014-07-26 17:34:29 -04:00
* deps: send@0.7.1
- deps: depd@0.4.3
2014-07-26 17:30:13 -04:00
2014-07-23 00:53:19 -04:00
3.15.0 / 2014-07-22
===================
2014-07-18 14:18:35 -04:00
* Fix `req.protocol` for proxy-direct connections
* Pass options from `res.sendfile` to `send`
2014-07-22 23:50:36 -04:00
* deps: connect@2.24.0
- deps: body-parser@~1.5.0
- deps: compression@~1.0.9
- deps: connect-timeout@~1.2.1
- deps: debug@1.0.4
- deps: depd@0.4.2
- deps: express-session@~1.7.0
- deps: finalhandler@0.1.0
- deps: method-override@~2.1.2
- deps: morgan@~1.2.0
- deps: multiparty@3.3.1
- deps: parseurl@~1.2.0
- deps: serve-static@~1.4.0
2014-07-18 14:18:35 -04:00
* deps: debug@1.0.4
2014-07-22 23:52:44 -04:00
* deps: depd@0.4.2
- Add `TRACE_DEPRECATION` environment variable
- Remove non-standard grey color from color output
- Support `--no-deprecation` argument
- Support `--trace-deprecation` argument
2014-07-22 23:53:50 -04:00
* deps: parseurl@~1.2.0
- Cache URLs based on original value
- Remove no-longer-needed URL mis-parse work-around
- Simplify the "fast-path" `RegExp`
2014-07-22 23:55:17 -04:00
* deps: send@0.7.0
- Add `dotfiles` option
- Cap `maxAge` value to 1 year
- deps: debug@1.0.4
- deps: depd@0.4.2
2014-07-18 14:18:35 -04:00
2014-07-11 13:11:31 -04:00
3.14.0 / 2014-07-11
===================
2014-07-10 22:56:31 -04:00
* add explicit "Rosetta Flash JSONP abuse" protection
- previous versions are not vulnerable; this is just explicit protection
2014-07-10 01:15:40 -04:00
* deprecate `res.redirect(url, status)` -- use `res.redirect(status, url)` instead
* fix `res.send(status, num)` to send `num` as json (not error)
* remove unnecessary escaping when `res.jsonp` returns JSON response
2014-07-10 23:07:45 -04:00
* deps: basic-auth@1.0.0
- support empty password
- support empty username
2014-07-10 22:56:31 -04:00
* deps: connect@2.23.0
- deps: debug@1.0.3
- deps: express-session@~1.6.4
- deps: method-override@~2.1.0
- deps: parseurl@~1.1.3
- deps: serve-static@~1.3.1
2014-07-10 23:02:24 -04:00
* deps: debug@1.0.3
- Add support for multiple wildcards in namespaces
2014-07-10 23:06:15 -04:00
* deps: methods@1.1.0
- add `CONNECT`
2014-07-10 23:03:26 -04:00
* deps: parseurl@~1.1.3
- faster parsing of href-only URLs
2014-07-10 22:56:31 -04:00
2014-07-04 00:40:01 -04:00
3.13.0 / 2014-07-03
===================
2014-07-03 11:18:35 -04:00
* add deprecation message to `app.configure`
2014-07-04 00:24:01 -04:00
* add deprecation message to `req.auth`
* use `basic-auth` to parse `Authorization` header
2014-07-03 23:09:44 -04:00
* deps: connect@2.22.0
- deps: csurf@~1.3.0
- deps: express-session@~1.6.1
- deps: multiparty@3.3.0
- deps: serve-static@~1.3.0
2014-07-03 11:18:35 -04:00
* deps: send@0.5.0
- Accept string for `maxage` (converted by `ms`)
- Include link in default redirect response
2014-06-26 18:35:54 -04:00
3.12.1 / 2014-06-26
===================
2014-06-26 18:25:48 -04:00
* deps: connect@2.21.1
- deps: cookie-parser@1.3.2
- deps: cookie-signature@1.0.4
- deps: express-session@~1.5.2
- deps: type-is@~1.3.2
2014-06-26 18:26:34 -04:00
* deps: cookie-signature@1.0.4
- fix for timing attacks
2014-06-26 18:25:48 -04:00
2014-06-21 21:57:02 -04:00
3.12.0 / 2014-06-21
===================
2014-06-21 17:25:50 -04:00
* use `media-typer` to alter content-type charset
2014-06-21 17:25:50 -04:00
* deps: connect@2.21.0
- deprecate `connect(middleware)` -- use `app.use(middleware)` instead
- deprecate `connect.createServer()` -- use `connect()` instead
- fix `res.setHeader()` patch to work with with get -> append -> set pattern
- deps: compression@~1.0.8
- deps: errorhandler@~1.1.1
- deps: express-session@~1.5.0
- deps: serve-index@~1.1.3
2014-06-19 23:36:00 -04:00
3.11.0 / 2014-06-19
===================
2014-06-19 22:55:21 -04:00
2014-06-19 23:33:56 -04:00
* deprecate things with `depd` module
2014-06-19 22:55:21 -04:00
* deps: buffer-crc32@0.2.3
2014-06-19 23:24:07 -04:00
* deps: connect@2.20.2
2014-07-26 17:33:12 -04:00
- deprecate `verify` option to `json` -- use `body-parser` npm module instead
- deprecate `verify` option to `urlencoded` -- use `body-parser` npm module instead
2014-06-19 23:24:07 -04:00
- deprecate things with `depd` module
- use `finalhandler` for final response handling
- use `media-typer` to parse `content-type` for charset
- deps: body-parser@1.4.3
- deps: connect-timeout@1.1.1
- deps: cookie-parser@1.3.1
- deps: csurf@1.2.2
- deps: errorhandler@1.1.0
- deps: express-session@1.4.0
- deps: multiparty@3.2.9
- deps: serve-index@1.1.2
- deps: type-is@1.3.1
- deps: vhost@2.0.0
2014-06-19 22:55:21 -04:00
2014-06-12 00:28:08 -04:00
3.10.5 / 2014-06-11
===================
2014-06-12 00:20:30 -04:00
* deps: connect@2.19.6
- deps: body-parser@1.3.1
- deps: compression@1.0.7
- deps: debug@1.0.2
- deps: serve-index@1.1.1
- deps: serve-static@1.2.3
2014-06-12 00:23:15 -04:00
* deps: debug@1.0.2
2014-06-12 00:24:21 -04:00
* deps: send@0.4.3
- Do not throw un-catchable error on file open race condition
- Use `escape-html` for HTML escaping
- deps: debug@1.0.2
- deps: finished@1.2.2
- deps: fresh@0.2.2
2014-06-12 00:20:30 -04:00
2014-06-09 18:53:52 -04:00
3.10.4 / 2014-06-09
===================
2014-06-09 18:50:00 -04:00
* deps: connect@2.19.5
- fix "event emitter leak" warnings
- deps: csurf@1.2.1
- deps: debug@1.0.1
- deps: serve-static@1.2.2
- deps: type-is@1.2.1
2014-06-09 18:50:36 -04:00
* deps: debug@1.0.1
2014-06-09 18:51:55 -04:00
* deps: send@0.4.2
- fix "event emitter leak" warnings
- deps: finished@1.2.1
- deps: debug@1.0.1
2014-06-09 18:50:00 -04:00
2014-06-05 23:38:58 -04:00
3.10.3 / 2014-06-05
===================
* use `vary` module for `res.vary`
2014-06-05 23:37:22 -04:00
* deps: connect@2.19.4
- deps: errorhandler@1.0.2
- deps: method-override@2.0.2
- deps: serve-favicon@2.0.1
2014-06-05 19:34:05 -04:00
* deps: debug@1.0.0
2014-06-03 21:35:34 -04:00
3.10.2 / 2014-06-03
===================
2014-06-03 21:33:55 -04:00
* deps: connect@2.19.3
- deps: compression@1.0.6
2014-06-03 16:45:09 -04:00
3.10.1 / 2014-06-03
===================
2014-06-03 16:42:49 -04:00
2014-06-03 16:44:29 -04:00
* deps: connect@2.19.2
- deps: compression@1.0.4
2014-06-03 16:42:49 -04:00
* deps: proxy-addr@1.0.1
2014-06-03 00:40:27 -04:00
3.10.0 / 2014-06-02
===================
2014-06-02 19:19:56 -04:00
2014-06-03 00:37:57 -04:00
* deps: connect@2.19.1
2014-07-26 17:33:12 -04:00
- deprecate `methodOverride()` -- use `method-override` npm module instead
2014-06-03 00:37:57 -04:00
- deps: body-parser@1.3.0
- deps: method-override@2.0.1
- deps: multiparty@3.2.8
- deps: response-time@2.0.0
- deps: serve-static@1.2.1
2014-06-02 19:19:56 -04:00
* deps: methods@1.0.1
2014-06-02 20:49:11 -04:00
* deps: send@0.4.1
- Send `max-age` in `Cache-Control` in correct format
2014-06-02 19:19:56 -04:00
2014-05-30 21:35:12 -04:00
3.9.0 / 2014-05-30
==================
* custom etag control with `app.set('etag', val)`
- `app.set('etag', function(body, encoding){ return '"etag"' })` custom etag generation
- `app.set('etag', 'weak')` weak tag
- `app.set('etag', 'strong')` strong etag
- `app.set('etag', false)` turn off
- `app.set('etag', true)` standard etag
* Include ETag in HEAD requests
* mark `res.send` ETag as weak and reduce collisions
2014-05-29 22:18:38 -04:00
* update connect to 2.18.0
- deps: compression@1.0.3
- deps: serve-index@1.1.0
- deps: serve-static@1.2.0
2014-05-29 22:31:29 -04:00
* update send to 0.4.0
- Calculate ETag with md5 for reduced collisions
- Ignore stream errors after request ends
- deps: debug@0.8.1
2014-05-27 23:43:13 -04:00
3.8.1 / 2014-05-27
==================
2014-05-27 23:02:27 -04:00
* update connect to 2.17.3
- deps: body-parser@1.2.2
- deps: express-session@1.2.1
- deps: method-override@1.0.2
2014-05-21 01:52:14 -04:00
3.8.0 / 2014-05-21
==================
2014-05-20 21:20:56 -04:00
* keep previous `Content-Type` for `res.jsonp`
* set proper `charset` in `Content-Type` for `res.send`
2014-05-21 00:55:10 -04:00
* update connect to 2.17.1
- fix `res.charset` appending charset when `content-type` has one
2014-05-20 21:20:56 -04:00
- deps: express-session@1.2.0
- deps: morgan@1.1.1
- deps: serve-index@1.0.3
2014-05-18 10:40:13 -04:00
3.7.0 / 2014-05-18
==================
2014-05-17 14:30:52 -04:00
* proper proxy trust with `app.set('trust proxy', trust)`
- `app.set('trust proxy', 1)` trust first hop
- `app.set('trust proxy', 'loopback')` trust loopback addresses
- `app.set('trust proxy', '10.0.0.1')` trust single IP
- `app.set('trust proxy', '10.0.0.1/16')` trust subnet
- `app.set('trust proxy', '10.0.0.1, 10.0.0.2')` trust list
- `app.set('trust proxy', false)` turn off
- `app.set('trust proxy', true)` trust everything
2014-05-18 01:30:44 -04:00
* update connect to 2.16.2
2014-05-17 14:30:52 -04:00
- deprecate `res.headerSent` -- use `res.headersSent`
- deprecate `res.on("header")` -- use on-headers module instead
2014-05-18 01:30:44 -04:00
- fix edge-case in `res.appendHeader` that would append in wrong order
2014-05-17 14:30:52 -04:00
- json: use body-parser
- urlencoded: use body-parser
- dep: bytes@1.0.0
- dep: cookie-parser@1.1.0
- dep: csurf@1.2.0
- dep: express-session@1.1.0
2014-05-18 01:30:44 -04:00
- dep: method-override@1.0.1
2014-05-17 14:30:52 -04:00
2014-05-09 17:03:23 -04:00
3.6.0 / 2014-05-09
==================
2014-05-05 00:42:30 -04:00
2014-05-08 19:16:15 -04:00
* deprecate `app.del()` -- use `app.delete()` instead
* deprecate `res.json(obj, status)` -- use `res.json(status, obj)` instead
- the edge-case `res.json(status, num)` requires `res.status(status).json(num)`
* deprecate `res.jsonp(obj, status)` -- use `res.jsonp(status, obj)` instead
- the edge-case `res.jsonp(status, num)` requires `res.status(status).jsonp(num)`
2014-05-09 10:19:20 -04:00
* support PURGE method
- add `app.purge`
- add `router.purge`
- include PURGE in `app.all`
2014-05-05 00:42:30 -04:00
* update connect to 2.15.0
* Add `res.appendHeader`
* Call error stack even when response has been sent
* Patch `res.headerSent` to return Boolean
* Patch `res.headersSent` for node.js 0.8
* Prevent default 404 handler after response sent
* dep: compression@1.0.2
* dep: connect-timeout@1.1.0
* dep: debug@^0.8.0
* dep: errorhandler@1.0.1
* dep: express-session@1.0.4
* dep: morgan@1.0.1
* dep: serve-favicon@2.0.0
* dep: serve-index@1.0.2
* update debug to 0.8.0
* add `enable()` method
* change from stderr to stdout
2014-05-09 10:19:20 -04:00
* update methods to 1.0.0
- add PURGE
2014-05-08 16:25:06 -04:00
* update mkdirp to 0.5.0
2014-05-05 00:42:30 -04:00
2014-05-08 13:51:26 -04:00
3.5.3 / 2014-05-08
==================
* fix `req.host` for IPv6 literals
* fix `res.jsonp` error if callback param is object
2014-04-24 16:36:37 -04:00
3.5.2 / 2014-04-24
2014-01-13 20:50:51 -08:00
==================
2014-04-24 16:36:37 -04:00
* update connect to 2.14.5
* update cookie to 0.1.2
* update mkdirp to 0.4.0
* update send to 0.3.0
3.5.1 / 2014-03-25
==================
* pin less-middleware in generated app
2014-01-13 20:50:51 -08:00
2014-03-06 14:57:05 -08:00
3.5.0 / 2014-03-06
==================
* bump deps
2014-01-13 20:50:51 -08:00
3.4.8 / 2014-01-13
==================
* prevent incorrect automatic OPTIONS responses #1868 @dpatti
* update binary and examples for jade 1.0 #1876 @yossi, #1877 @reqshark, #1892 @matheusazzi
* throw 400 in case of malformed paths @rlidwka
2013-12-10 23:57:39 -08:00
3.4.7 / 2013-12-10
==================
* update connect
2013-12-01 12:21:08 -08:00
3.4.6 / 2013-12-01
==================
* update connect (raw-body)
2013-11-27 15:54:41 -08:00
3.4.5 / 2013-11-27
==================
* update connect
* res.location: remove leading ./ #1802 @kapouer
* res.redirect: fix `res.redirect('toString') #1829 @michaelficarra
* res.send: always send ETag when content-length > 0
* router: add Router.all() method
2013-10-29 10:33:32 -07:00
3.4.4 / 2013-10-29
==================
* update connect
* update supertest
* update methods
* express(1): replace bodyParser() with urlencoded() and json() #1795 @chirag04
2013-10-25 14:28:24 +02:00
3.4.3 / 2013-10-23
2013-10-29 10:33:32 -07:00
==================
2013-10-23 11:19:48 -07:00
* update connect
2013-10-18 19:02:21 -07:00
3.4.2 / 2013-10-18
==================
2013-10-23 11:19:48 -07:00
2013-10-18 19:02:21 -07:00
* update connect
* downgrade commander
2013-10-15 18:28:49 -07:00
3.4.1 / 2013-10-15
==================
2013-10-23 11:19:48 -07:00
2013-10-15 18:28:49 -07:00
* update connect
* update commander
* jsonp: check if callback is a function
* router: wrap encodeURIComponent in a try/catch #1735 (@lxe)
* res.format: now includes chraset @1747 (@sorribas)
* res.links: allow multiple calls @1746 (@sorribas)
2010-07-30 10:16:30 -07:00
2013-10-15 18:28:49 -07:00
3.4.0 / 2013-09-07
2013-09-07 12:25:00 -07:00
==================
* add res.vary(). Closes #1682
* update connect
2013-10-15 18:28:49 -07:00
3.3.8 / 2013-09-02
2013-09-02 08:01:07 -07:00
==================
* update connect
2013-10-15 18:28:49 -07:00
3.3.7 / 2013-08-28
2013-08-28 09:39:31 -07:00
==================
* update connect
2013-10-15 18:28:49 -07:00
3.3.6 / 2013-08-27
2013-08-27 13:49:09 -07:00
==================
* Revert "remove charset from json responses. Closes #1631" (causes issues in some clients)
* add: req.accepts take an argument list
2013-10-15 18:28:49 -07:00
3.3.4 / 2013-07-08
2013-07-08 14:42:45 -07:00
==================
* update send and connect
2013-10-15 18:28:49 -07:00
3.3.3 / 2013-07-04
2013-07-04 07:37:17 -07:00
==================
* update connect
2013-10-15 18:28:49 -07:00
3.3.2 / 2013-07-03
2013-07-03 11:25:54 -07:00
==================
* update connect
* update send
* remove .version export
2013-10-15 18:28:49 -07:00
3.3.1 / 2013-06-27
2013-06-27 08:32:37 -07:00
==================
* update connect
2013-10-15 18:28:49 -07:00
3.3.0 / 2013-06-26
2013-06-26 10:07:34 -07:00
==================
* update connect
* add support for multiple X-Forwarded-Proto values. Closes #1646
* change: remove charset from json responses. Closes #1631
* change: return actual booleans from req.accept* functions
* fix jsonp callback array throw
2013-10-15 18:28:49 -07:00
3.2.6 / 2013-06-02
2013-06-02 17:15:39 -07:00
==================
* update connect
2013-10-15 18:28:49 -07:00
3.2.5 / 2013-05-21
2013-05-21 21:01:24 -07:00
==================
* update connect
* update node-cookie
* add: throw a meaningful error when there is no default engine
* change generation of ETags with res.send() to GET requests only. Closes #1619
2013-10-15 18:28:49 -07:00
3.2.4 / 2013-05-09
2013-05-09 09:17:48 -07:00
==================
2013-10-15 18:28:49 -07:00
2013-05-09 09:17:48 -07:00
* fix `req.subdomains` when no Host is present
* fix `req.host` when no Host is present, return undefined
2013-10-15 18:28:49 -07:00
3.2.3 / 2013-05-07
2013-05-07 07:55:06 -07:00
==================
* update connect / qs
2013-10-15 18:28:49 -07:00
3.2.2 / 2013-05-03
2013-05-03 12:54:52 -07:00
==================
* update qs
2013-10-15 18:28:49 -07:00
3.2.1 / 2013-04-29
2013-04-29 19:17:08 -07:00
==================
* add app.VERB() paths array deprecation warning
* update connect
* update qs and remove all ~ semver crap
* fix: accept number as value of Signed Cookie
2013-10-15 18:28:49 -07:00
3.2.0 / 2013-04-15
2013-04-15 12:34:41 -07:00
==================
* add "view" constructor setting to override view behaviour
* add req.acceptsEncoding(name)
* add req.acceptedEncodings
* revert cookie signature change causing session race conditions
2013-10-15 18:28:49 -07:00
* fix sorting of Accept values of the same quality
2013-04-15 12:34:41 -07:00
2013-10-15 18:28:49 -07:00
3.1.2 / 2013-04-12
2013-04-12 12:14:02 -07:00
==================
* add support for custom Accept parameters
* update cookie-signature
2013-10-15 18:28:49 -07:00
3.1.1 / 2013-04-01
2013-04-01 11:25:58 -07:00
==================
* add X-Forwarded-Host support to `req.host`
2013-10-15 18:28:49 -07:00
* fix relative redirects
* update mkdirp
2013-04-01 11:25:58 -07:00
* update buffer-crc32
* remove legacy app.configure() method from app template.
2013-01-25 20:28:58 -08:00
3.1.0 / 2013-01-25
==================
* add support for leading "." in "view engine" setting
* add array support to `res.set()`
* add node 0.8.x to travis.yml
* add "subdomain offset" setting for tweaking `req.subdomains`
* add `res.location(url)` implementing `res.redirect()`-like setting of Location
* use app.get() for x-powered-by setting for inheritance
* fix colons in passwords for `req.auth`
2013-01-04 18:52:04 -08:00
3.0.6 / 2013-01-04
==================
* add http verb methods to Router
* update connect
* fix mangling of the `res.cookie()` options object
* fix jsonp whitespace escape. Closes #1132
3.0.5 / 2012-12-19
2012-12-19 13:46:16 -08:00
==================
* add throwing when a non-function is passed to a route
* fix: explicitly remove Transfer-Encoding header from 204 and 304 responses
* revert "add 'etag' option"
2013-01-04 18:52:04 -08:00
3.0.4 / 2012-12-05
2012-12-05 17:10:59 -08:00
==================
* add 'etag' option to disable `res.send()` Etags
* add escaping of urls in text/plain in `res.redirect()`
for old browsers interpreting as html
* change crc32 module for a more liberal license
* update connect
2013-01-04 18:52:04 -08:00
3.0.3 / 2012-11-13
2012-11-13 09:14:13 -08:00
==================
* update connect
* update cookie module
* fix cookie max-age
2013-01-04 18:52:04 -08:00
3.0.2 / 2012-11-08
2012-11-08 09:15:59 -08:00
==================
* add OPTIONS to cors example. Closes #1398
* fix route chaining regression. Closes #1397
2013-01-04 18:52:04 -08:00
3.0.1 / 2012-11-01
2012-11-01 17:27:53 -07:00
==================
* update connect
2013-01-04 18:52:04 -08:00
3.0.0 / 2012-10-23
2012-10-23 15:29:20 -07:00
==================
* add `make clean`
* add "Basic" check to req.auth
* add `req.auth` test coverage
* add cb && cb(payload) to `res.jsonp()`. Closes #1374
* add backwards compat for `res.redirect()` status. Closes #1336
* add support for `res.json()` to retain previously defined Content-Types. Closes #1349
* update connect
* change `res.redirect()` to utilize a pathname-relative Location again. Closes #1382
* remove non-primitive string support for `res.send()`
* fix view-locals example. Closes #1370
* fix route-separation example
2013-01-04 18:52:04 -08:00
3.0.0rc5 / 2012-09-18
2012-09-18 11:48:20 -07:00
==================
* update connect
* add redis search example
* add static-files example
* add "x-powered-by" setting (`app.disable('x-powered-by')`)
* add "application/octet-stream" redirect Accept test case. Closes #1317
2013-01-04 18:52:04 -08:00
3.0.0rc4 / 2012-08-30
2012-08-30 22:13:38 -07:00
==================
* add `res.jsonp()`. Closes #1307
* add "verbose errors" option to error-pages example
* add another route example to express(1) so people are not so confused
* add redis online user activity tracking example
* update connect dep
* fix etag quoting. Closes #1310
* fix error-pages 404 status
* fix jsonp callback char restrictions
* remove old OPTIONS default response
2013-01-04 18:52:04 -08:00
3.0.0rc3 / 2012-08-13
2012-08-13 20:23:59 -07:00
==================
* update connect dep
* fix signed cookies to work with `connect.cookieParser()` ("s:" prefix was missing) [tnydwrds]
* fix `res.render()` clobbering of "locals"
2013-01-04 18:52:04 -08:00
3.0.0rc2 / 2012-08-03
2012-08-03 13:32:53 -07:00
==================
* add CORS example
* update connect dep
* deprecate `.createServer()` & remove old stale examples
* fix: escape `res.redirect()` link
* fix vhost example
2013-01-04 18:52:04 -08:00
3.0.0rc1 / 2012-07-24
2012-07-24 13:32:49 -07:00
==================
* add more examples to view-locals
* add scheme-relative redirects (`res.redirect("//foo.com")`) support
* update cookie dep
* update connect dep
* update send dep
* fix `express(1)` -h flag, use -H for hogan. Closes #1245
* fix `res.sendfile()` socket error handling regression
2013-01-04 18:52:04 -08:00
3.0.0beta7 / 2012-07-16
2012-07-16 09:25:03 -07:00
==================
* update connect dep for `send()` root normalization regression
2013-01-04 18:52:04 -08:00
3.0.0beta6 / 2012-07-13
2012-07-13 09:19:24 -07:00
==================
* add `err.view` property for view errors. Closes #1226
* add "jsonp callback name" setting
* add support for "/foo/:bar*" non-greedy matches
* change `res.sendfile()` to use `send()` module
* change `res.send` to use "response-send" module
* remove `app.locals.use` and `res.locals.use`, use regular middleware
2013-01-04 18:52:04 -08:00
3.0.0beta5 / 2012-07-03
2012-07-03 10:20:19 -07:00
==================
* add "make check" support
* add route-map example
* add `res.json(obj, status)` support back for BC
* add "methods" dep, remove internal methods module
* update connect dep
* update auth example to utilize cores pbkdf2
* updated tests to use "supertest"
2013-01-04 18:52:04 -08:00
3.0.0beta4 / 2012-06-25
2012-06-25 12:08:22 -07:00
==================
* Added `req.auth`
* Added `req.range(size)`
* Added `res.links(obj)`
* Added `res.send(body, status)` support back for backwards compat
* Added `.default()` support to `res.format()`
* Added 2xx / 304 check to `req.fresh`
* Revert "Added + support to the router"
* Fixed `res.send()` freshness check, respect res.statusCode
2013-01-04 18:52:04 -08:00
3.0.0beta3 / 2012-06-15
2012-06-15 11:40:49 -07:00
==================
* Added hogan `--hjs` to express(1) [nullfirm]
* Added another example to content-negotiation
* Added `fresh` dep
* Changed: `res.send()` always checks freshness
* Fixed: expose connects mime module. Cloases #1165
2013-01-04 18:52:04 -08:00
3.0.0beta2 / 2012-06-06
2012-06-06 14:46:52 -07:00
==================
* Added `+` support to the router
* Added `req.host`
* Changed `req.param()` to check route first
* Update connect dep
2013-01-04 18:52:04 -08:00
3.0.0beta1 / 2012-06-01
2012-06-01 12:27:19 -07:00
==================
* Added `res.format()` callback to override default 406 behaviour
* Fixed `res.redirect()` 406. Closes #1154
2013-01-04 18:52:04 -08:00
3.0.0alpha5 / 2012-05-30
2012-05-30 16:48:22 -07:00
==================
* Added `req.ip`
* Added `{ signed: true }` option to `res.cookie()`
* Removed `res.signedCookie()`
* Changed: dont reverse `req.ips`
* Fixed "trust proxy" setting check for `req.ips`
2013-01-04 18:52:04 -08:00
3.0.0alpha4 / 2012-05-09
2012-05-09 15:18:21 -07:00
==================
* Added: allow `[]` in jsonp callback. Closes #1128
* Added `PORT` env var support in generated template. Closes #1118 [benatkin]
* Updated: connect 2.2.2
2013-01-04 18:52:04 -08:00
3.0.0alpha3 / 2012-05-04
2012-05-04 17:19:27 -07:00
==================
* Added public `app.routes`. Closes #887
* Added _view-locals_ example
* Added _mvc_ example
* Added `res.locals.use()`. Closes #1120
* Added conditional-GET support to `res.send()`
* Added: coerce `res.set()` values to strings
* Changed: moved `static()` in generated apps below router
* Changed: `res.send()` only set ETag when not previously set
* Changed connect 2.2.1 dep
* Changed: `make test` now runs unit / acceptance tests
* Fixed req/res proto inheritance
2013-01-04 18:52:04 -08:00
3.0.0alpha2 / 2012-04-26
2012-04-26 03:10:07 -07:00
==================
* Added `make benchmark` back
* Added `res.send()` support for `String` objects
* Added client-side data exposing example
* Added `res.header()` and `req.header()` aliases for BC
* Added `express.createServer()` for BC
* Perf: memoize parsed urls
* Perf: connect 2.2.0 dep
* Changed: make `expressInit()` middleware self-aware
* Fixed: use app.get() for all core settings
* Fixed redis session example
* Fixed session example. Closes #1105
* Fixed generated express dep. Closes #1078
2013-01-04 18:52:04 -08:00
3.0.0alpha1 / 2012-04-15
2012-04-15 11:40:31 -07:00
==================
* Added `app.locals.use(callback)`
* Added `app.locals` object
* Added `app.locals(obj)`
* Added `res.locals` object
* Added `res.locals(obj)`
* Added `res.format()` for content-negotiation
* Added `app.engine()`
* Added `res.cookie()` JSON cookie support
* Added "trust proxy" setting
* Added `req.subdomains`
* Added `req.protocol`
* Added `req.secure`
* Added `req.path`
* Added `req.ips`
* Added `req.fresh`
* Added `req.stale`
* Added comma-delmited / array support for `req.accepts()`
* Added debug instrumentation
* Added `res.set(obj)`
* Added `res.set(field, value)`
* Added `res.get(field)`
* Added `app.get(setting)`. Closes #842
* Added `req.acceptsLanguage()`
* Added `req.acceptsCharset()`
* Added `req.accepted`
* Added `req.acceptedLanguages`
* Added `req.acceptedCharsets`
* Added "json replacer" setting
* Added "json spaces" setting
* Added X-Forwarded-Proto support to `res.redirect()`. Closes #92
* Added `--less` support to express(1)
* Added `express.response` prototype
* Added `express.request` prototype
* Added `express.application` prototype
* Added `app.path()`
* Added `app.render()`
* Added `res.type()` to replace `res.contentType()`
* Changed: `res.redirect()` to add relative support
* Changed: enable "jsonp callback" by default
* Changed: renamed "case sensitive routes" to "case sensitive routing"
* Rewrite of all tests with mocha
* Removed "root" setting
* Removed `res.redirect('home')` support
* Removed `req.notify()`
* Removed `app.register()`
* Removed `app.redirect()`
* Removed `app.is()`
* Removed `app.helpers()`
* Removed `app.dynamicHelpers()`
* Fixed `res.sendfile()` with non-GET. Closes #723
* Fixed express(1) public dir for windows. Closes #866
2013-01-04 18:52:04 -08:00
2.5.9/ 2012-04-02
2012-04-15 11:24:08 -07:00
==================
* Added support for PURGE request method [pbuyle]
* Fixed `express(1)` generated app `app.address()` before `listening` [mmalecki]
2013-01-04 18:52:04 -08:00
2.5.8 / 2012-02-08
2012-04-15 11:24:08 -07:00
==================
* Update mkdirp dep. Closes #991
2013-01-04 18:52:04 -08:00
2.5.7 / 2012-02-06
2012-04-15 11:24:08 -07:00
==================
* Fixed `app.all` duplicate DELETE requests [mscdex]
2013-01-04 18:52:04 -08:00
2.5.6 / 2012-01-13
2012-04-15 11:24:08 -07:00
==================
* Updated hamljs dev dep. Closes #953
2013-01-04 18:52:04 -08:00
2.5.5 / 2012-01-08
2012-04-15 11:24:08 -07:00
==================
* Fixed: set `filename` on cached templates [matthewleon]
2013-01-04 18:52:04 -08:00
2.5.4 / 2012-01-02
2012-04-15 11:24:08 -07:00
==================
* Fixed `express(1)` eol on 0.4.x. Closes #947
2013-01-04 18:52:04 -08:00
2.5.3 / 2011-12-30
2012-04-15 11:24:08 -07:00
==================
* Fixed `req.is()` when a charset is present
2013-01-04 18:52:04 -08:00
2.5.2 / 2011-12-10
2012-04-15 11:24:08 -07:00
==================
* Fixed: express(1) LF -> CRLF for windows
2013-01-04 18:52:04 -08:00
2.5.1 / 2011-11-17
2012-04-15 11:24:08 -07:00
==================
* Changed: updated connect to 1.8.x
* Removed sass.js support from express(1)
2013-01-04 18:52:04 -08:00
2.5.0 / 2011-10-24
2012-04-15 11:24:08 -07:00
==================
* Added ./routes dir for generated app by default
* Added npm install reminder to express(1) app gen
* Added 0.5.x support
* Removed `make test-cov` since it wont work with node 0.5.x
* Fixed express(1) public dir for windows. Closes #866
2013-01-04 18:52:04 -08:00
2.4.7 / 2011-10-05
2012-04-15 11:24:08 -07:00
==================
* Added mkdirp to express(1). Closes #795
* Added simple _json-config_ example
* Added shorthand for the parsed request's pathname via `req.path`
* Changed connect dep to 1.7.x to fix npm issue...
* Fixed `res.redirect()` __HEAD__ support. [reported by xerox]
* Fixed `req.flash()`, only escape args
* Fixed absolute path checking on windows. Closes #829 [reported by andrewpmckenzie]
2013-01-04 18:52:04 -08:00
2.4.6 / 2011-08-22
2012-04-15 11:24:08 -07:00
==================
* Fixed multiple param callback regression. Closes #824 [reported by TroyGoode]
2013-01-04 18:52:04 -08:00
2.4.5 / 2011-08-19
2011-08-19 10:12:38 -07:00
==================
* Added support for routes to handle errors. Closes #809
* Added `app.routes.all()`. Closes #803
2013-01-04 18:52:04 -08:00
* Added "basepath" setting to work in conjunction with reverse proxies etc.
2012-04-15 11:24:08 -07:00
* Refactored `Route` to use a single array of callbacks
2011-08-19 10:12:38 -07:00
* Added support for multiple callbacks for `app.param()`. Closes #801
Closes #805
* Changed: removed .call(self) for route callbacks
* Dependency: `qs >= 0.3.1`
* Fixed `res.redirect()` on windows due to `join()` usage. Closes #808
2013-01-04 18:52:04 -08:00
2.4.4 / 2011-08-05
2011-08-19 10:12:38 -07:00
==================
* Fixed `res.header()` intention of a set, even when `undefined`
* Fixed `*`, value no longer required
* Fixed `res.send(204)` support. Closes #771
2013-01-04 18:52:04 -08:00
2.4.3 / 2011-07-14
2011-07-14 12:58:24 -07:00
==================
* Added docs for `status` option special-case. Closes #739
* Fixed `options.filename`, exposing the view path to template engines
2013-01-04 18:52:04 -08:00
2.4.2. / 2011-07-06
2011-07-06 20:15:44 -07:00
==================
* Revert "removed jsonp stripping" for XSS
2013-01-04 18:52:04 -08:00
2.4.1 / 2011-07-06
2011-07-06 09:57:06 -07:00
==================
* Added `res.json()` JSONP support. Closes #737
* Added _extending-templates_ example. Closes #730
* Added "strict routing" setting for trailing slashes
* Added support for multiple envs in `app.configure()` calls. Closes #735
* Changed: `res.send()` using `res.json()`
* Changed: when cookie `path === null` don't default it
* Changed; default cookie path to "home" setting. Closes #731
* Removed _pids/logs_ creation from express(1)
2013-01-04 18:52:04 -08:00
2.4.0 / 2011-06-28
2011-06-28 09:41:21 -07:00
==================
* Added chainable `res.status(code)`
* Added `res.json()`, an explicit version of `res.send(obj)`
* Added simple web-service example
2013-01-04 18:52:04 -08:00
2.3.12 / 2011-06-22
2011-06-22 13:56:13 -07:00
==================
* \#express is now on freenode! come join!
* Added `req.get(field, param)`
* Added links to Japanese documentation, thanks @hideyukisaito!
* Added; the `express(1)` generated app outputs the env
* Added `content-negotiation` example
* Dependency: connect >= 1.5.1 < 2.0.0
* Fixed view layout bug. Closes #720
* Fixed; ignore body on 304. Closes #701
2013-01-04 18:52:04 -08:00
2.3.11 / 2011-06-04
2011-06-04 10:50:10 -07:00
==================
* Added `npm test`
* Removed generation of dummy test file from `express(1)`
* Fixed; `express(1)` adds express as a dep
* Fixed; prune on `prepublish`
2013-01-04 18:52:04 -08:00
2.3.10 / 2011-05-27
2011-05-27 09:20:03 -07:00
==================
* Added `req.route`, exposing the current route
* Added _package.json_ generation support to `express(1)`
* Fixed call to `app.param()` function for optional params. Closes #682
2013-01-04 18:52:04 -08:00
2.3.9 / 2011-05-25
2011-05-25 10:18:26 -07:00
==================
* Fixed bug-ish with `../' in `res.partial()` calls
2.3.8 / 2011-05-24
==================
* Fixed `app.options()`
2.3.7 / 2011-05-23
2011-05-23 15:54:17 -07:00
==================
* Added route `Collection`, ex: `app.get('/user/:id').remove();`
* Added support for `app.param(fn)` to define param logic
* Removed `app.param()` support for callback with return value
* Removed module.parent check from express(1) generated app. Closes #670
* Refactored router. Closes #639
2013-01-04 18:52:04 -08:00
2.3.6 / 2011-05-20
2011-05-20 09:42:01 -07:00
==================
* Changed; using devDependencies instead of git submodules
* Fixed redis session example
* Fixed markdown example
* Fixed view caching, should not be enabled in development
2013-01-04 18:52:04 -08:00
2.3.5 / 2011-05-20
2011-05-20 07:32:16 -07:00
==================
* Added export `.view` as alias for `.View`
2013-01-04 18:52:04 -08:00
2.3.4 / 2011-05-08
2011-05-08 10:53:57 -07:00
==================
* Added `./examples/say`
* Fixed `res.sendfile()` bug preventing the transfer of files with spaces
2013-01-04 18:52:04 -08:00
2.3.3 / 2011-05-03
2011-05-03 11:31:16 -07:00
==================
* Added "case sensitive routes" option.
* Changed; split methods supported per rfc [slaskis]
* Fixed route-specific middleware when using the same callback function several times
2013-01-04 18:52:04 -08:00
2.3.2 / 2011-04-27
2011-04-27 09:12:54 -07:00
==================
* Fixed view hints
2013-01-04 18:52:04 -08:00
2.3.1 / 2011-04-26
2011-04-26 15:26:04 -07:00
==================
* Added `app.match()` as `app.match.all()`
* Added `app.lookup()` as `app.lookup.all()`
* Added `app.remove()` for `app.remove.all()`
* Added `app.remove.VERB()`
* Fixed template caching collision issue. Closes #644
* Moved router over from connect and started refactor
2013-01-04 18:52:04 -08:00
2.3.0 / 2011-04-25
2011-04-25 09:49:54 -07:00
==================
* Added options support to `res.clearCookie()`
* Added `res.helpers()` as alias of `res.locals()`
* Added; json defaults to UTF-8 with `res.send()`. Closes #632. [Daniel * Dependency `connect >= 1.4.0`
* Changed; auto set Content-Type in res.attachement [Aaron Heckmann]
* Renamed "cache views" to "view cache". Closes #628
* Fixed caching of views when using several apps. Closes #637
2013-01-04 18:52:04 -08:00
* Fixed gotcha invoking `app.param()` callbacks once per route middleware.
2011-04-25 09:49:54 -07:00
Closes #638
* Fixed partial lookup precedence. Closes #631
Shaw]
2013-01-04 18:52:04 -08:00
2.2.2 / 2011-04-12
2011-04-12 02:44:47 -07:00
==================
* Added second callback support for `res.download()` connection errors
* Fixed `filename` option passing to template engine
2013-01-04 18:52:04 -08:00
2.2.1 / 2011-04-04
2011-04-04 12:23:37 -07:00
==================
* Added `layout(path)` helper to change the layout within a view. Closes #610
* Fixed `partial()` collection object support.
Previously only anything with `.length` would work.
When `.length` is present one must still be aware of holes,
however now `{ collection: {foo: 'bar'}}` is valid, exposes
`keyInCollection` and `keysInCollection`.
* Performance improved with better view caching
* Removed `request` and `response` locals
* Changed; errorHandler page title is now `Express` instead of `Connect`
2013-01-04 18:52:04 -08:00
2.2.0 / 2011-03-30
2011-03-30 11:40:47 -07:00
==================
* Added `app.lookup.VERB()`, ex `app.lookup.put('/user/:id')`. Closes #606
* Added `app.match.VERB()`, ex `app.match.put('/user/12')`. Closes #606
* Added `app.VERB(path)` as alias of `app.lookup.VERB()`.
2011-03-30 11:58:26 -07:00
* Dependency `connect >= 1.2.0`
2011-03-30 11:40:47 -07:00
2013-01-04 18:52:04 -08:00
2.1.1 / 2011-03-29
2011-03-29 10:40:26 -07:00
==================
* Added; expose `err.view` object when failing to locate a view
* Fixed `res.partial()` call `next(err)` when no callback is given [reported by aheckmann]
* Fixed; `res.send(undefined)` responds with 204 [aheckmann]
2013-01-04 18:52:04 -08:00
2.1.0 / 2011-03-24
==================
2011-03-24 13:47:38 -07:00
* Added `<root>/_?<name>` partial lookup support. Closes #447
* Added `request`, `response`, and `app` local variables
* Added `settings` local variable, containing the app's settings
* Added `req.flash()` exception if `req.session` is not available
* Added `res.send(bool)` support (json response)
* Fixed stylus example for latest version
* Fixed; wrap try/catch around `res.render()`
2013-01-04 18:52:04 -08:00
2.0.0 / 2011-03-17
2011-03-17 18:06:30 -07:00
==================
* Fixed up index view path alternative.
* Changed; `res.locals()` without object returns the locals
2013-01-04 18:52:04 -08:00
2.0.0rc3 / 2011-03-17
2011-03-17 13:01:59 -07:00
==================
* Added `res.locals(obj)` to compliment `res.local(key, val)`
* Added `res.partial()` callback support
* Fixed recursive error reporting issue in `res.render()`
2013-01-04 18:52:04 -08:00
2.0.0rc2 / 2011-03-17
2011-03-17 11:01:20 -07:00
==================
* Changed; `partial()` "locals" are now optional
* Fixed `SlowBuffer` support. Closes #584 [reported by tyrda01]
* Fixed .filename view engine option [reported by drudge]
* Fixed blog example
* Fixed `{req,res}.app` reference when mounting [Ben Weaver]
2013-01-04 18:52:04 -08:00
2.0.0rc / 2011-03-14
2011-03-14 15:01:37 -07:00
==================
* Fixed; expose `HTTPSServer` constructor
* Fixed express(1) default test charset. Closes #579 [reported by secoif]
* Fixed; default charset to utf-8 instead of utf8 for lame IE [reported by NickP]
2013-01-04 18:52:04 -08:00
2.0.0beta3 / 2011-03-09
2011-03-09 15:45:55 -08:00
==================
* Added support for `res.contentType()` literal
The original `res.contentType('.json')`,
`res.contentType('application/json')`, and `res.contentType('json')`
will work now.
* Added `res.render()` status option support back
* Added charset option for `res.render()`
* Added `.charset` support (via connect 1.0.4)
* Added view resolution hints when in development and a lookup fails
* Added layout lookup support relative to the page view.
For example while rendering `./views/user/index.jade` if you create
`./views/user/layout.jade` it will be used in favour of the root layout.
* Fixed `res.redirect()`. RFC states absolute url [reported by unlink]
* Fixed; default `res.send()` string charset to utf8
* Removed `Partial` constructor (not currently used)
2013-01-04 18:52:04 -08:00
2.0.0beta2 / 2011-03-07
2011-03-07 09:40:39 -08:00
==================
* Added res.render() `.locals` support back to aid in migration process
* Fixed flash example
2013-01-04 18:52:04 -08:00
2.0.0beta / 2011-03-03
2011-03-03 10:00:56 -08:00
==================
* Added HTTPS support
2011-03-03 15:30:43 -08:00
* Added `res.cookie()` maxAge support
2011-03-03 10:00:56 -08:00
* Added `req.header()` _Referrer_ / _Referer_ special-case, either works
* Added mount support for `res.redirect()`, now respects the mount-point
* Added `union()` util, taking place of `merge(clone())` combo
* Added stylus support to express(1) generated app
* Added secret to session middleware used in examples and generated app
* Added `res.local(name, val)` for progressive view locals
* Added default param support to `req.param(name, default)`
* Added `app.disabled()` and `app.enabled()`
* Added `app.register()` support for omitting leading ".", either works
* Added `res.partial()`, using the same interface as `partial()` within a view. Closes #539
* Added `app.param()` to map route params to async/sync logic
* Added; aliased `app.helpers()` as `app.locals()`. Closes #481
* Added extname with no leading "." support to `res.contentType()`
* Added `cache views` setting, defaulting to enabled in "production" env
* Added index file partial resolution, eg: partial('user') may try _views/user/index.jade_.
* Added `req.accepts()` support for extensions
* Changed; `res.download()` and `res.sendfile()` now utilize Connect's
static file server `connect.static.send()`.
* Changed; replaced `connect.utils.mime()` with npm _mime_ module
* Changed; allow `req.query` to be pre-defined (via middleware or other parent
* Changed view partial resolution, now relative to parent view
* Changed view engine signature. no longer `engine.render(str, options, callback)`, now `engine.compile(str, options) -> Function`, the returned function accepts `fn(locals)`.
* Fixed `req.param()` bug returning Array.prototype methods. Closes #552
2011-03-03 16:34:05 -08:00
* Fixed; using `Stream#pipe()` instead of `sys.pump()` in `res.sendfile()`
2011-03-03 10:00:56 -08:00
* Fixed; using _qs_ module instead of _querystring_
* Fixed; strip unsafe chars from jsonp callbacks
* Removed "stream threshold" setting
2013-01-04 18:52:04 -08:00
1.0.8 / 2011-03-01
2011-03-03 09:36:38 -08:00
==================
* Allow `req.query` to be pre-defined (via middleware or other parent app)
* "connect": ">= 0.5.0 < 1.0.0". Closes #547
* Removed the long deprecated __EXPRESS_ENV__ support
2013-01-04 18:52:04 -08:00
1.0.7 / 2011-02-07
2011-03-03 09:36:38 -08:00
==================
* Fixed `render()` setting inheritance.
Mounted apps would not inherit "view engine"
2013-01-04 18:52:04 -08:00
1.0.6 / 2011-02-07
2011-03-03 09:36:38 -08:00
==================
* Fixed `view engine` setting bug when period is in dirname
2013-01-04 18:52:04 -08:00
1.0.5 / 2011-02-05
2011-03-03 09:36:38 -08:00
==================
* Added secret to generated app `session()` call
2013-01-04 18:52:04 -08:00
1.0.4 / 2011-02-05
2011-03-03 09:36:38 -08:00
==================
* Added `qs` dependency to _package.json_
* Fixed namespaced `require()`s for latest connect support
2013-01-04 18:52:04 -08:00
1.0.3 / 2011-01-13
2011-01-20 08:39:29 -08:00
==================
* Remove unsafe characters from JSONP callback names [Ryan Grove]
2013-01-04 18:52:04 -08:00
1.0.2 / 2011-01-10
2011-01-20 08:39:29 -08:00
==================
* Removed nested require, using `connect.router`
2013-01-04 18:52:04 -08:00
1.0.1 / 2010-12-29
2011-01-20 08:39:29 -08:00
==================
* Fixed for middleware stacked via `createServer()`
previously the `foo` middleware passed to `createServer(foo)`
would not have access to Express methods such as `res.send()`
or props like `req.query` etc.
2013-01-04 18:52:04 -08:00
1.0.0 / 2010-11-16
2010-11-16 17:54:58 -08:00
==================
* Added; deduce partial object names from the last segment.
For example by default `partial('forum/post', postObject)` will
give you the _post_ object, providing a meaningful default.
* Added http status code string representation to `res.redirect()` body
* Added; `res.redirect()` supporting _text/plain_ and _text/html_ via __Accept__.
* Added `req.is()` to aid in content negotiation
* Added partial local inheritance [suggested by masylum]. Closes #102
providing access to parent template locals.
* Added _-s, --session[s]_ flag to express(1) to add session related middleware
* Added _--template_ flag to express(1) to specify the
template engine to use.
2013-01-04 18:52:04 -08:00
* Added _--css_ flag to express(1) to specify the
2010-11-16 17:54:58 -08:00
stylesheet engine to use (or just plain css by default).
* Added `app.all()` support [thanks aheckmann]
* Added partial direct object support.
You may now `partial('user', user)` providing the "user" local,
vs previously `partial('user', { object: user })`.
* Added _route-separation_ example since many people question ways
to do this with CommonJS modules. Also view the _blog_ example for
an alternative.
* Performance; caching view path derived partial object names
* Fixed partial local inheritance precedence. [reported by Nick Poulden] Closes #454
* Fixed jsonp support; _text/javascript_ as per mailinglist discussion
2013-01-04 18:52:04 -08:00
1.0.0rc4 / 2010-10-14
2010-10-14 03:50:10 -07:00
==================
* Added _NODE_ENV_ support, _EXPRESS_ENV_ is deprecated and will be removed in 1.0.0
* Added route-middleware support (very helpful, see the [docs](http://expressjs.com/guide.html#Route-Middleware))
* Added _jsonp callback_ setting to enable/disable jsonp autowrapping [Dav Glass]
* Added callback query check on response.send to autowrap JSON objects for simple webservice implementations [Dav Glass]
* Added `partial()` support for array-like collections. Closes #434
* Added support for swappable querystring parsers
* Added session usage docs. Closes #443
* Added dynamic helper caching. Closes #439 [suggested by maritz]
* Added authentication example
* Added basic Range support to `res.sendfile()` (and `res.download()` etc)
* Changed; `express(1)` generated app using 2 spaces instead of 4
* Default env to "development" again [aheckmann]
* Removed _context_ option is no more, use "scope"
* Fixed; exposing _./support_ libs to examples so they can run without installs
* Fixed mvc example
2013-01-04 18:52:04 -08:00
1.0.0rc3 / 2010-09-20
2010-09-20 09:50:38 -07:00
==================
* Added confirmation for `express(1)` app generation. Closes #391
* Added extending of flash formatters via `app.flashFormatters`
* Added flash formatter support. Closes #411
* Added streaming support to `res.sendfile()` using `sys.pump()` when >= "stream threshold"
* Added _stream threshold_ setting for `res.sendfile()`
* Added `res.send()` __HEAD__ support
* Added `res.clearCookie()`
* Added `res.cookie()`
* Added `res.render()` headers option
* Added `res.redirect()` response bodies
* Added `res.render()` status option support. Closes #425 [thanks aheckmann]
* Fixed `res.sendfile()` responding with 403 on malicious path
* Fixed `res.download()` bug; when an error occurs remove _Content-Disposition_
* Fixed; mounted apps settings now inherit from parent app [aheckmann]
* Fixed; stripping Content-Length / Content-Type when 204
* Fixed `res.send()` 204. Closes #419
* Fixed multiple _Set-Cookie_ headers via `res.header()`. Closes #402
* Fixed bug messing with error handlers when `listenFD()` is called instead of `listen()`. [thanks guillermo]
2013-01-04 18:52:04 -08:00
1.0.0rc2 / 2010-08-17
2010-08-17 13:09:17 -07:00
==================
* Added `app.register()` for template engine mapping. Closes #390
* Added `res.render()` callback support as second argument (no options)
* Added callback support to `res.download()`
* Added callback support for `res.sendfile()`
* Added support for middleware access via `express.middlewareName()` vs `connect.middlewareName()`
* Added "partials" setting to docs
* Added default expresso tests to `express(1)` generated app. Closes #384
* Fixed `res.sendfile()` error handling, defer via `next()`
* Fixed `res.render()` callback when a layout is used [thanks guillermo]
* Fixed; `make install` creating ~/.node_libraries when not present
2013-01-04 18:52:04 -08:00
* Fixed issue preventing error handlers from being defined anywhere. Closes #387
2010-08-17 13:09:17 -07:00
2010-07-30 10:16:30 -07:00
1.0.0rc / 2010-07-28
==================
* Added mounted hook. Closes #369
* Added connect dependency to _package.json_
* Removed "reload views" setting and support code
development env never caches, production always caches.
* Removed _param_ in route callbacks, signature is now
simply (req, res, next), previously (req, res, params, next).
Use _req.params_ for path captures, _req.query_ for GET params.
* Fixed "home" setting
* Fixed middleware/router precedence issue. Closes #366
* Fixed; _configure()_ callbacks called immediately. Closes #368
2013-01-04 18:52:04 -08:00
2010-07-23 17:06:47 -07:00
1.0.0beta2 / 2010-07-23
==================
* Added more examples
* Added; exporting `Server` constructor
* Added `Server#helpers()` for view locals
* Added `Server#dynamicHelpers()` for dynamic view locals. Closes #349
* Added support for absolute view paths
* Added; _home_ setting defaults to `Server#route` for mounted apps. Closes #363
* Added Guillermo Rauch to the contributor list
* Added support for "as" for non-collection partials. Closes #341
2010-07-23 17:09:57 -07:00
* Fixed _install.sh_, ensuring _~/.node_libraries_ exists. Closes #362 [thanks jf]
2010-07-23 17:06:47 -07:00
* Fixed `res.render()` exceptions, now passed to `next()` when no callback is given [thanks guillermo]
* Fixed instanceof `Array` checks, now `Array.isArray()`
* Fixed express(1) expansion of public dirs. Closes #348
* Fixed middleware precedence. Closes #345
* Fixed view watcher, now async [thanks aheckmann]
2009-10-01 13:19:18 -07:00
2010-07-15 14:48:55 -07:00
1.0.0beta / 2010-07-15
==================
2010-07-15 16:45:11 -07:00
* Re-write
- much faster
- much lighter
- Check [ExpressJS.com](http://expressjs.com) for migration guide and updated docs
2010-07-15 14:48:55 -07:00
2010-06-15 14:22:51 -07:00
0.14.0 / 2010-06-15
==================
* Utilize relative requires
* Added Static bufferSize option [aheckmann]
* Fixed caching of view and partial subdirectories [aheckmann]
* Fixed mime.type() comments now that ".ext" is not supported
* Updated haml submodule
* Updated class submodule
* Removed bin/express
2010-06-01 08:49:04 -07:00
0.13.0 / 2010-06-01
==================
* Added node v0.1.97 compatibility
* Added support for deleting cookies via Request#cookie('key', null)
* Updated haml submodule
* Fixed not-found page, now using using charset utf-8
* Fixed show-exceptions page, now using using charset utf-8
* Fixed view support due to fs.readFile Buffers
* Changed; mime.type() no longer accepts ".type" due to node extname() changes
2010-05-22 08:24:22 -07:00
0.12.0 / 2010-05-22
==================
* Added node v0.1.96 compatibility
* Added view `helpers` export which act as additional local variables
* Updated haml submodule
* Changed ETag; removed inode, modified time only
* Fixed LF to CRLF for setting multiple cookies
* Fixed cookie complation; values are now urlencoded
* Fixed cookies parsing; accepts quoted values and url escaped cookies
2010-05-06 15:41:15 -07:00
0.11.0 / 2010-05-06
==================
* Added support for layouts using different engines
- this.render('page.html.haml', { layout: 'super-cool-layout.html.ejs' })
- this.render('page.html.haml', { layout: 'foo' }) // assumes 'foo.html.haml'
- this.render('page.html.haml', { layout: false }) // no layout
* Updated ext submodule
* Updated haml submodule
* Fixed EJS partial support by passing along the context. Issue #307
2010-05-03 08:42:01 -07:00
0.10.1 / 2010-05-03
==================
* Fixed binary uploads.
2010-04-30 10:46:24 -07:00
0.10.0 / 2010-04-30
==================
* Added charset support via Request#charset (automatically assigned to 'UTF-8' when respond()'s
encoding is set to 'utf8' or 'utf-8'.
* Added "encoding" option to Request#render(). Closes #299
* Added "dump exceptions" setting, which is enabled by default.
* Added simple ejs template engine support
* Added error reponse support for text/plain, application/json. Closes #297
* Added callback function param to Request#error()
* Added Request#sendHead()
* Added Request#stream()
* Added support for Request#respond(304, null) for empty response bodies
* Added ETag support to Request#sendfile()
* Added options to Request#sendfile(), passed to fs.createReadStream()
* Added filename arg to Request#download()
* Performance enhanced due to pre-reversing plugins so that plugins.reverse() is not called on each request
* Performance enhanced by preventing several calls to toLowerCase() in Router#match()
* Changed; Request#sendfile() now streams
* Changed; Renamed Request#halt() to Request#respond(). Closes #289
* Changed; Using sys.inspect() instead of JSON.encode() for error output
* Changed; run() returns the http.Server instance. Closes #298
* Changed; Defaulting Server#host to null (INADDR_ANY)
* Changed; Logger "common" format scale of 0.4f
* Removed Logger "request" format
* Fixed; Catching ENOENT in view caching, preventing error when "views/partials" is not found
* Fixed several issues with http client
* Fixed Logger Content-Length output
* Fixed bug preventing Opera from retaining the generated session id. Closes #292
2010-04-14 16:56:13 -07:00
0.9.0 / 2010-04-14
==================
2010-04-14 17:03:57 -07:00
* Added DSL level error() route support
* Added DSL level notFound() route support
* Added Request#error()
* Added Request#notFound()
* Added Request#render() callback function. Closes #258
* Added "max upload size" setting
* Added "magic" variables to collection partials (\_\_index\_\_, \_\_length\_\_, \_\_isFirst\_\_, \_\_isLast\_\_). Closes #254
2010-04-14 16:56:13 -07:00
* Added [haml.js](http://github.com/visionmedia/haml.js) submodule; removed haml-js
2010-04-14 17:03:57 -07:00
* Added callback function support to Request#halt() as 3rd/4th arg
* Added preprocessing of route param wildcards using param(). Closes #251
* Added view partial support (with collections etc)
2010-04-14 16:56:13 -07:00
* Fixed bug preventing falsey params (such as ?page=0). Closes #286
* Fixed setting of multiple cookies. Closes #199
* Changed; view naming convention is now NAME.TYPE.ENGINE (for example page.html.haml)
* Changed; session cookie is now httpOnly
* Changed; Request is no longer global
* Changed; Event is no longer global
* Changed; "sys" module is no longer global
* Changed; moved Request#download to Static plugin where it belongs
2010-04-14 17:03:57 -07:00
* Changed; Request instance created before body parsing. Closes #262
* Changed; Pre-caching views in memory when "cache view contents" is enabled. Closes #253
* Changed; Pre-caching view partials in memory when "cache view partials" is enabled
2010-04-14 16:56:13 -07:00
* Updated support to node --version 0.1.90
* Updated dependencies
* Removed set("session cookie") in favour of use(Session, { cookie: { ... }})
2010-04-14 17:03:57 -07:00
* Removed utils.mixin(); use Object#mergeDeep()
2013-01-04 18:52:04 -08:00
2010-03-19 16:51:43 -07:00
0.8.0 / 2010-03-19
==================
* Added coffeescript example app. Closes #242
* Changed; cache api now async friendly. Closes #240
* Removed deprecated 'express/static' support. Use 'express/plugins/static'
2010-03-19 08:55:52 -07:00
0.7.6 / 2010-03-19
==================
* Added Request#isXHR. Closes #229
* Added `make install` (for the executable)
* Added `express` executable for setting up simple app templates
* Added "GET /public/*" to Static plugin, defaulting to <root>/public
* Added Static plugin
* Fixed; Request#render() only calls cache.get() once
* Fixed; Namespacing View caches with "view:"
* Fixed; Namespacing Static caches with "static:"
* Fixed; Both example apps now use the Static plugin
* Fixed set("views"). Closes #239
* Fixed missing space for combined log format
* Deprecated Request#sendfile() and 'express/static'
* Removed Server#running
2010-03-16 19:38:21 -07:00
0.7.5 / 2010-03-16
==================
* Added Request#flash() support without args, now returns all flashes
* Updated ext submodule
2010-03-16 16:14:48 -07:00
0.7.4 / 2010-03-16
==================
* Fixed session reaper
* Changed; class.js replacing js-oo Class implementation (quite a bit faster, no browser cruft)
2010-03-16 13:17:41 -07:00
0.7.3 / 2010-03-16
==================
* Added package.json
* Fixed requiring of haml / sass due to kiwi removal
2010-03-16 08:08:17 -07:00
0.7.2 / 2010-03-16
==================
* Fixed GIT submodules (HAH!)
2010-03-16 08:03:06 -07:00
0.7.1 / 2010-03-16
==================
* Changed; Express now using submodules again until a PM is adopted
* Changed; chat example using millisecond conversions from ext
2010-03-15 09:13:18 -07:00
0.7.0 / 2010-03-15
==================
* Added Request#pass() support (finds the next matching route, or the given path)
* Added Logger plugin (default "common" format replaces CommonLogger)
* Removed Profiler plugin
* Removed CommonLogger plugin
2010-03-11 10:57:26 -08:00
0.6.0 / 2010-03-11
==================
* Added seed.yml for kiwi package management support
* Added HTTP client query string support when method is GET. Closes #205
2013-01-04 18:52:04 -08:00
2010-03-11 10:57:26 -08:00
* Added support for arbitrary view engines.
For example "foo.engine.html" will now require('engine'),
the exports from this module are cached after the first require().
2013-01-04 18:52:04 -08:00
2010-03-11 10:57:26 -08:00
* Added async plugin support
2013-01-04 18:52:04 -08:00
2010-03-11 10:57:26 -08:00
* Removed usage of RESTful route funcs as http client
get() etc, use http.get() and friends
2013-01-04 18:52:04 -08:00
2010-03-11 10:57:26 -08:00
* Removed custom exceptions
2010-03-10 13:17:57 -08:00
0.5.0 / 2010-03-10
==================
* Added ext dependency (library of js extensions)
* Removed extname() / basename() utils. Use path module
* Removed toArray() util. Use arguments.values
* Removed escapeRegexp() util. Use RegExp.escape()
* Removed process.mixin() dependency. Use utils.mixin()
* Removed Collection
* Removed ElementCollection
* Shameless self promotion of ebook "Advanced JavaScript" (http://dev-mag.com) ;)
2010-02-11 17:02:30 -08:00
0.4.0 / 2010-02-11
==================
* Added flash() example to sample upload app
* Added high level restful http client module (express/http)
* Changed; RESTful route functions double as HTTP clients. Closes #69
* Changed; throwing error when routes are added at runtime
* Changed; defaulting render() context to the current Request. Closes #197
* Updated haml submodule
2010-02-11 07:12:08 -08:00
0.3.0 / 2010-02-11
==================
* Updated haml / sass submodules. Closes #200
* Added flash message support. Closes #64
* Added accepts() now allows multiple args. fixes #117
* Added support for plugins to halt. Closes #189
* Added alternate layout support. Closes #119
* Removed Route#run(). Closes #188
* Fixed broken specs due to use(Cookie) missing
2010-02-05 09:03:55 -08:00
0.2.1 / 2010-02-05
==================
* Added "plot" format option for Profiler (for gnuplot processing)
* Added request number to Profiler plugin
* Fixed binary encoding for multi-part file uploads, was previously defaulting to UTF8
* Fixed issue with routes not firing when not files are present. Closes #184
* Fixed process.Promise -> events.Promise
2010-02-03 19:28:31 -08:00
0.2.0 / 2010-02-03
==================
* Added parseParam() support for name[] etc. (allows for file inputs with "multiple" attr) Closes #180
* Added Both Cache and Session option "reapInterval" may be "reapEvery". Closes #174
* Added expiration support to cache api with reaper. Closes #133
* Added cache Store.Memory#reap()
* Added Cache; cache api now uses first class Cache instances
* Added abstract session Store. Closes #172
* Changed; cache Memory.Store#get() utilizing Collection
* Renamed MemoryStore -> Store.Memory
* Fixed use() of the same plugin several time will always use latest options. Closes #176
2010-02-03 15:27:58 -08:00
0.1.0 / 2010-02-03
==================
* Changed; Hooks (before / after) pass request as arg as well as evaluated in their context
* Updated node support to 0.1.27 Closes #169
* Updated dirname(__filename) -> __dirname
* Updated libxmljs support to v0.2.0
* Added session support with memory store / reaping
* Added quick uid() helper
* Added multi-part upload support
* Added Sass.js support / submodule
* Added production env caching view contents and static files
* Added static file caching. Closes #136
* Added cache plugin with memory stores
* Added support to StaticFile so that it works with non-textual files.
* Removed dirname() helper
* Removed several globals (now their modules must be required)
2010-01-10 19:54:44 -08:00
0.0.2 / 2010-01-10
==================
* Added view benchmarks; currently haml vs ejs
* Added Request#attachment() specs. Closes #116
* Added use of node's parseQuery() util. Closes #123
* Added `make init` for submodules
* Updated Haml
* Updated sample chat app to show messages on load
* Updated libxmljs parseString -> parseHtmlString
* Fixed `make init` to work with older versions of git
* Fixed specs can now run independant specs for those who cant build deps. Closes #127
* Fixed issues introduced by the node url module changes. Closes 126.
* Fixed two assertions failing due to Collection#keys() returning strings
* Fixed faulty Collection#toArray() spec due to keys() returning strings
* Fixed `make test` now builds libxmljs.node before testing
2010-01-03 06:47:49 -08:00
0.0.1 / 2010-01-03
2009-10-01 13:19:18 -07:00
==================
* Initial release