Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

100 lines (79 sloc) 3.786 kb

restify Changelog

1.4.0 (not yet released)

  • GH-110 emit expectContinue (Paul Bouzakis)
  • Fix "undefined" log message in string_client.js
  • GH-107
    • Go back to hacking up http.prototype for performance reasons
    • Default to keep-alive on for HTTP/1.1 requests
    • Misc fixes after refactoring.
  • GH-109 routes not honoring regex flags.
  • GH-108 server missing listening event.
  • Audit logger optionally logs request/response bodies
  • Require http-signature@0.9.9/ctype@0.5.0 (node 0.7 compatible)


  • GH-100 Make DTrace an optional dependency, and stub it out if not found.
  • API not allowing sprintf style sets.
  • Support for socketPath in client API (alternative to url).
  • OPTIONS api not returning access-control-allow-methods header (Steve Mason).
  • Allow null passwords in HTTP basic auth (Andrew Robinson).
  • set req.files on multipart file uploads (Andrew Robinson).


  • Don't rely on instanceof checks for Errors in response.
  • Change log level from trace to debug on next(err).
  • Add API (wrap up sending a Link: response header).
  • GH-98 needs to return a boolean, not an object
  • GH-97 Malformed URI results in server crash
  • GH-94 leverage qs module for object notation in query string.


  • dependency version bumps
  • res.header accepts sprintf-style arguments
  • GH-95 Make restify compatible with node-logging (Andrew Robinson)
  • GH-93 Minimal port of express pre-conditions (Dominic Barnes)
  • GH-92 Make X-Response-Time configurable (Shaun Berryman)
  • GH-87 server.listen on port as string (Andrew Sliwinski)


  • GH-86 Bunyan version bump.
  • Conditional Request plugin tests and fixes for some errors (Mike Williams).
  • GH-83 pluggable storage engine for throttling, and LRU for default engine.
  • GH-77 server.on('uncaughtException', function (req, res, route, err) {});
  • GH-79 Docs typo(s).


  • Version bump bunyan to 0.6.4.


  • Makefile restructure (use Joyent templates)
  • GH-20 HttpClient connectTimeout.
  • Allow parser plugins to allow "override" params
  • Proper handling of Expect: 100
  • multipart/form-data plugin
  • Added a 'header' event on res.writeHead
  • GH-72 Wrong server name in response header on 404/405/...
  • RegExp mounts throw a TypeError
  • Allow pre handlers to update request url
  • try/catch around route running
  • Bundled audit logger (via bunyan)
  • strict adherence to RFC3986 for URL encoding
  • range versioning changed to be an array of explicit versions
  • Switch from log4js to bunyan
  • Official version of ConditionalRequest plugin (Falco Nogatz)
  • order formatters on response such that JSON/text are before custom ones
  • RestErrors can use format strings
  • date plugin has bad log check


  • GH-66 Support for charSets in responses
  • GH-65 Initial version of etag plugin (Falco Nogatz)
  • GH-68 res.header() can serialize Date objects to RFC1123
  • GH-67 Set some default response headers earlier (access-control-*)
  • http-client should auto insert the date header
  • GH-64 Support for a pre-routing chain
  • JsonClient should "upcast" errors to RestErrors if it can
  • GH-63 res.send(204) returning a body of 204
  • GH-61 Make bodyParser merging into req.params optional
  • Make Error objects backwards compatible with older restify (httpCode/restCode)
  • GH-57, GH-62 range versioning on server (Diego Torres)
  • GH-59 routes with just '/' are returning 404
  • DTrace *-done actually firing content-length (was always 0)
  • [Issue 56] Support streaming downloads
  • Modify server.on('after') to emit the Route object, rather than the name.


(Started maintaining this log 21 January 2012. For earlier change information you'll have to dig into the commit history.)

Jump to Line
Something went wrong with that request. Please try again.