Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
9ae08f9
build: [email protected]
dougwilson Jun 17, 2015
a20a9a1
deps: [email protected]
dougwilson Jun 17, 2015
29f51c6
docs: fix typos in history
dougwilson Jun 17, 2015
62dfa79
deps: [email protected]
dougwilson Jun 19, 2015
92b5fa8
build: [email protected]
dougwilson Jun 19, 2015
5207b99
deps: [email protected]
dougwilson Jun 19, 2015
7740211
deps: [email protected]
dougwilson Jun 19, 2015
0fbf207
deps: [email protected]
dougwilson Jun 19, 2015
c8d61b6
deps: etag@~1.7.0
dougwilson Jun 19, 2015
14b8492
deps: [email protected]
dougwilson Jun 19, 2015
4729685
deps: [email protected]
dougwilson Jun 19, 2015
115dbe1
3.21.0
dougwilson Jun 19, 2015
3d2ecdd
Merge tag '3.21.0'
dougwilson Jun 19, 2015
8da51e3
Fix issue where next('route') in app.param would incorrectly skip values
May 19, 2015
f7e94a3
Use array-flatten module for flattening arrays
dee-kap Apr 22, 2015
b5f98ab
deps: serve-static@~1.10.0
dougwilson Jun 19, 2015
7b7aaf0
deps: [email protected]
dougwilson Jun 19, 2015
8ad7e8f
deps: on-finished@~2.3.0
dougwilson Jun 19, 2015
7b86a0e
deps: type-is@~1.6.3
dougwilson Jun 19, 2015
4212efa
deps: accepts@~1.2.9
dougwilson Jun 19, 2015
9073bb4
deps: update example dependencies
dougwilson Jun 19, 2015
91731b4
perf: use saved reference to http.STATUS_CODES
tcort Mar 23, 2015
95ad276
docs: add license comments
dougwilson Jun 19, 2015
e71014f
perf: enable strict mode
dougwilson Jun 19, 2015
24d1c98
Fix res.format error when only default provided
May 29, 2015
e66bb4f
deps: [email protected]
dougwilson Jun 19, 2015
60e2008
deps: [email protected]
blakeembrey Jun 19, 2015
0634e7e
tests: add test for rendering extensionless file without view engine
dougwilson Jun 20, 2015
a8a8564
perf: remove argument reassignments in View
dougwilson Jun 20, 2015
1050248
perf: remove argument reassignments in application
dougwilson Jun 20, 2015
f5a2406
perf: isolate app.render try block
dougwilson Jun 20, 2015
d414a2d
perf: remove argument reassignments in request prototype
dougwilson Jun 20, 2015
bb53b20
perf: remove argument reassignments in response prototype
dougwilson Jun 20, 2015
5915894
Simplify res.cookie to call res.append
dougwilson Jun 20, 2015
3b3e1fc
Fix hiding platform issues with decodeURIComponent
dougwilson Jun 20, 2015
7d6c1e5
perf: skip attempting to decode zero length string
dougwilson Jun 20, 2015
5b4d4b4
Add statusCode properties to two errors
dougwilson Jun 20, 2015
9302acc
perf: remove argument reassignments in routing
dougwilson Jun 20, 2015
2a45589
Add settings to debug output
dougwilson Jun 20, 2015
f73ff92
build: support io.js 2.x
dougwilson Jun 20, 2015
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ node_js:
- "0.12"
- "1.0"
- "1.8"
- "2.0"
sudo: false
before_install: "npm rm --save-dev connect-redis"
script: "npm run-script test-ci"
Expand Down
141 changes: 138 additions & 3 deletions History.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,84 @@
unreleased
==========

* Add settings to debug output
* Fix `res.format` error when only `default` provided
* Fix issue where `next('route')` in `app.param` would incorrectly skip values
* Fix hiding platform issues with `decodeURIComponent`
- Only `URIError`s are a 400
* Fix using `*` before params in routes
* Fix using capture groups before params in routes
* Simplify `res.cookie` to call `res.append`
* Use `array-flatten` module for flattening arrays
* deps: accepts@~1.2.9
- deps: mime-types@~2.1.1
- perf: avoid argument reassignment & argument slice
- perf: avoid negotiator recursive construction
- perf: enable strict mode
- perf: remove unnecessary bitwise operator
* deps: [email protected]
- perf: deduce the scope of try-catch deopt
- perf: remove argument reassignments
* deps: [email protected]
* deps: etag@~1.7.0
- Always include entity length in ETags for hash length extensions
- Generate non-Stats ETags using MD5 only (no longer CRC32)
- Improve stat performance by removing hashing
- Improve support for JXcore
- Remove base64 padding in ETags to shorten
- Support "fake" stats objects in environments without fs
- Use MD5 instead of MD4 in weak ETags over 1KB
* deps: [email protected]
- Fix a false-positive when unpiping in Node.js 0.8
- Support `statusCode` property on `Error` objects
- Use `unpipe` module for unpiping requests
- deps: [email protected]
- deps: on-finished@~2.3.0
- perf: enable strict mode
- perf: remove argument reassignment
* deps: [email protected]
- Add weak `ETag` matching support
* deps: on-finished@~2.3.0
- Add defined behavior for HTTP `CONNECT` requests
- Add defined behavior for HTTP `Upgrade` requests
- deps: [email protected]
* deps: [email protected]
* deps: [email protected]
- Allow Node.js HTTP server to set `Date` response header
- Fix incorrectly removing `Content-Location` on 304 response
- Improve the default redirect response headers
- Send appropriate headers on default error response
- Use `http-errors` for standard emitted errors
- Use `statuses` instead of `http` module for status messages
- deps: [email protected]
- deps: etag@~1.7.0
- deps: [email protected]
- deps: on-finished@~2.3.0
- perf: enable strict mode
- perf: remove unnecessary array allocations
* deps: serve-static@~1.10.0
- Add `fallthrough` option
- Fix reading options from options prototype
- Improve the default redirect response headers
- Malformed URLs now `next()` instead of 400
- deps: [email protected]
- deps: [email protected]
- perf: enable strict mode
- perf: remove argument reassignment
* deps: type-is@~1.6.3
- deps: mime-types@~2.1.1
- perf: reduce try block size
- perf: remove bitwise operations
* perf: enable strict mode
* perf: isolate `app.render` try block
* perf: remove argument reassignments in application
* perf: remove argument reassignments in request prototype
* perf: remove argument reassignments in response prototype
* perf: remove argument reassignments in routing
* perf: remove argument reassignments in `View`
* perf: skip attempting to decode zero length string
* perf: use saved reference to `http.STATUS_CODES`

4.12.4 / 2015-05-17
===================

Expand Down Expand Up @@ -771,6 +852,60 @@
- `app.route()` - Proxy to the app's `Router#route()` method to create a new route
- Router & Route - public API

3.21.0 / 2015-06-18
===================

* deps: [email protected]
- perf: enable strict mode
- perf: hoist regular expression
- perf: parse with regular expressions
- perf: remove argument reassignment
* deps: [email protected]
- deps: body-parser@~1.13.1
- deps: [email protected]
- deps: compression@~1.5.0
- deps: [email protected]
- deps: cookie-parser@~1.3.5
- deps: csurf@~1.8.3
- deps: errorhandler@~1.4.0
- deps: express-session@~1.11.3
- deps: [email protected]
- deps: [email protected]
- deps: morgan@~1.6.0
- deps: serve-favicon@~2.3.0
- deps: serve-index@~1.7.0
- deps: serve-static@~1.10.0
- deps: type-is@~1.6.3
* deps: [email protected]
- perf: deduce the scope of try-catch deopt
- perf: remove argument reassignments
* deps: [email protected]
* deps: etag@~1.7.0
- Always include entity length in ETags for hash length extensions
- Generate non-Stats ETags using MD5 only (no longer CRC32)
- Improve stat performance by removing hashing
- Improve support for JXcore
- Remove base64 padding in ETags to shorten
- Support "fake" stats objects in environments without fs
- Use MD5 instead of MD4 in weak ETags over 1KB
* deps: [email protected]
- Add weak `ETag` matching support
* deps: [email protected]
- Work in global strict mode
* deps: [email protected]
- Allow Node.js HTTP server to set `Date` response header
- Fix incorrectly removing `Content-Location` on 304 response
- Improve the default redirect response headers
- Send appropriate headers on default error response
- Use `http-errors` for standard emitted errors
- Use `statuses` instead of `http` module for status messages
- deps: [email protected]
- deps: etag@~1.7.0
- deps: [email protected]
- deps: on-finished@~2.3.0
- perf: enable strict mode
- perf: remove unnecessary array allocations

3.20.3 / 2015-05-17
===================

Expand Down Expand Up @@ -1620,7 +1755,7 @@
* 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.format: now includes charset @1747 (@sorribas)
* res.links: allow multiple calls @1746 (@sorribas)

3.4.0 / 2013-09-07
Expand Down Expand Up @@ -1899,7 +2034,7 @@
* Added another example to content-negotiation
* Added `fresh` dep
* Changed: `res.send()` always checks freshness
* Fixed: expose connects mime module. Cloases #1165
* Fixed: expose connects mime module. Closes #1165

3.0.0beta2 / 2012-06-06
==================
Expand Down Expand Up @@ -1981,7 +2116,7 @@
* Added `req.ips`
* Added `req.fresh`
* Added `req.stale`
* Added comma-delmited / array support for `req.accepts()`
* Added comma-delimited / array support for `req.accepts()`
* Added debug instrumentation
* Added `res.set(obj)`
* Added `res.set(field, value)`
Expand Down
1 change: 1 addition & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ environment:
- nodejs_version: "0.12"
- nodejs_version: "1.0"
- nodejs_version: "1.8"
- nodejs_version: "2.0"
install:
- ps: Install-Product node $env:nodejs_version
- npm rm --save-dev connect-redis
Expand Down
9 changes: 9 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,11 @@
/*!
* express
* Copyright(c) 2009-2013 TJ Holowaychuk
* Copyright(c) 2013 Roman Shtylman
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*/

'use strict';

module.exports = require('./lib/express');
Loading