All Versions
310
Latest Version
Avg Release Cycle
141 days
Latest Release
2091 days ago

Changelog History
Page 9

  • v4.3.1 Changes

    May 23, 2014
    • revert "fix behavior of multiple app.VERB for the same path"
      • this caused a regression in the order of route execution
  • v4.3.0 Changes

    May 21, 2014
    • add req.baseUrl to access the path stripped from req.url in routes
    • fix behavior of multiple app.VERB for the same path
    • fix issue routing requests among sub routers
    • invoke router.param() only when necessary instead of every match
    • 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
    • set proper charset in Content-Type for res.send
    • update type-is to 1.2.0
      • support suffix matching
  • v4.2.0 Changes

    May 11, 2014
    • 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)
    • fix req.next when inside router instance
    • include ETag header in HEAD requests
    • keep previous Content-Type for res.jsonp
    • support PURGE method
      • add app.purge
      • add router.purge
      • include PURGE in app.all
    • update debug to 0.8.0
      • add enable() method
      • change from stderr to stdout
    • update methods to 1.0.0
      • add PURGE
  • v4.1.2 Changes

    May 08, 2014
    • fix req.host for IPv6 literals
    • fix res.jsonp error if callback param is object
  • v4.1.1 Changes

    April 27, 2014
    • fix package.json to reflect supported node version
  • v4.1.0 Changes

    April 24, 2014
    • pass options from res.sendfile to send
    • preserve casing of headers in res.header and res.set
    • support unicode file names in res.attachment and res.download
    • update accepts to 1.0.1
    • update cookie to 0.1.2
      • Fix for maxAge == 0
      • made compat with expires field
    • update send to 0.3.0
      • Accept API options in options object
      • Coerce option types
      • Control whether to generate etags
      • Default directory access to 403 when index disabled
      • Fix sending files with dots without root set
      • Include file path in etag
      • Make "Can't set headers after they are sent." catchable
      • Send full entity-body for multi range requests
      • Set etags to "weak"
      • Support "If-Range" header
      • Support multiple index paths
      • deps: [email protected]
    • update serve-static to 1.1.0
      • Accept options directly to send module
      • Resolve relative paths at middleware setup
      • Use parseurl to parse the URL from request
      • deps: [email protected]
    • update type-is to 1.1.0
      • add non-array values support
      • add multipart as a shorthand
  • v4.0.0 Changes

    April 09, 2014
    • remove:
      • node 0.8 support
      • connect and connect's patches except for charset handling
      • express(1) - moved to express-generator
      • express.createServer() - it has been deprecated for a long time. Use express()
      • app.configure - use logic in your own app code
      • app.router - is removed
      • req.auth - use basic-auth instead
      • req.accepted* - use req.accepts*() instead
      • res.location - relative URL resolution is removed
      • res.charset - include the charset in the content type when using res.set()
      • all bundled middleware except static
    • change:
      • app.route -> app.mountpath when mounting an express app in another express app
      • json spaces no longer enabled by default in development
      • req.accepts* -> req.accepts*s - i.e. req.acceptsEncoding -> req.acceptsEncodings
      • req.params is now an object instead of an array
      • res.locals is no longer a function. It is a plain js object. Treat it as such.
      • res.headerSent -> res.headersSent to match node.js ServerResponse object
    • refactor:
    • add:
      • app.router() - returns the app Router instance
      • app.route() - Proxy to the app's Router#route() method to create a new route
      • Router & Route - public API
  • v3.21.2 Changes

    July 31, 2015
    • deps: [email protected]
      • deps: body-parser@~1.13.3
      • deps: compression@~1.5.2
      • deps: errorhandler@~1.4.2
      • deps: method-override@~2.3.5
      • deps: serve-index@~1.7.2
      • deps: type-is@~1.6.6
      • deps: vhost@~3.0.1
    • deps: vary@~1.0.1
      • Fix setting empty header from empty field
      • perf: enable strict mode
      • perf: remove argument reassignments
  • v3.21.1 Changes

    July 05, 2015
  • v3.21.0 Changes

    June 18, 2015
    • 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