- proxy events into instance var and add test script (#1661) (de72f49e)
- server: address req and res close event changes in Node v10.x (#1672) (6be3fb7c)
- jsonBodyParser handles extended content types *+json (#1663) (45375144)
- helpers: add compose feature (#1660) (eb60ef40)
- dtrace: route probes (#1659) (84bcded7)
- plugins: save req._matchedVersion (#1642) (69f917a3)
- router: add ignoreTrailingSlash router option (#1632) (92ffbf5c)
- server: new router and middleware system (#1561) (1161370b)
- Server returns
RequestCloseError
instead ofRequestAbortedError
- Non-strict routing is gone
- Different
RegExp
usage in router path and wildcards - Remove already deprecated
next.ifError
- Disable DTrace probes by default
- Change in calling
next
multiple times - Router versioning and content type as a separate plugin:
conditionalHandler
- After event fires when both request is flushed and the last handler is finished
- Metrics plugin latency logic changes and new latencies were added
For more info see the /guides/6to7guide.md
.
(1161370b)
- dropping support below Node.js 4 (0698f45c)
- server should fire not acceptable event (#1627) (8b11b71b)
- send numbers or bools as payloads (#1609) (0919f26d)
- Allow multiple unmerged set-cookie headers. (#1570) (df040154)
- add support for secureOptions in createServer (#1575) (656e60e0)
- use
Buffer.isBuffer
instead ofutil.isBuffer
. (#1593) (35bd1c2b) - jsonBodyParser: fix percent sign causing server fail (#1411) (bde8fda6)
- request: date() and time() methods return value (#1576) (4c2cb1a7)
- bodyReader: Fix memory leak (#1566) (756b3f02)
- server: avoiding uncaughtException in _routeErrorResponse by only sending response when (cf65c65c)
- server: avoid http2 experimental warning without http2 option (#1555) (12da7fdf)
- http2: add native HTTP/2 support (#1489) (6b202853)
- package-lock.json: remove artifacts.netflix.com repo (#1526) (3d2f0f7d)
- cpuUsageThrottle: dont include interval in lag (#1504) (eecb2d25)
- npm: remove unleash dependency (#1522) (a43aa60f)
- plugins: use process.hrtime() for duration calculation (#1507) (e8efd6cd)
- cpuUsageThrottle: dont include interval in lag (#1504) (eecb2d25)
- plugins: use process.hrtime() for duration calculation (#1507) (e8efd6cd)
- cpuUsageThrottle: dont include interval in lag (#1504) (eecb2d25)
- plugins: use process.hrtime() for duration calculation (#1507) (e8efd6cd)
- cpuUsageThrottle: Correctly named handler for debugInfo (#1499) (78b0900b)
- server: error in pre handler triggers after event (#1500) (c2e6deae)
- exclude package-lock.json (#1477) (011fdf0e)
- Update dependency mime to 1.4.0 (#1467) (6d38b38c)
- cpuUsageThrottle: Always queue a new timeout (#1484) (e4ffe430)
- inflightRequestThrottle: properly handle next (#1471) (4db404f9)
- static: avoid user-provided data in Error messages being interpreted as sprintf codes (# (99063447)
- cpuUsageThrottle (#1460) (84be6799)
- throttle plugin: expose rate limit metrics as headers (#1453) (1627a557)
- package.json version now matches npm (9944dbd5)
- create unit tests for sanitizePath plugin (#1352) (12714cfc)
- audit timers of same name should accumulate (#1435) (#1443) (a2d34aaa)
- respect when status code is set with res.status (GH-1429) (#1440) (5abc0677)
- versioned route matching should not throw TypeError (#1381) (25d10f00)
- monkey patch getHeaders for pre-v7 Node.js (GH-1409) (82088a71)
- add node 7-8 travis support (#1405) (536a4735)
- Add migration guid to website (#1402) (5f053c7e)
- update http-signature to v1.0.0 (#1401) (ec887376)
- documentation update for restifyError event example (#1398) (94fe7151)
- doc site (#1393) (76ee5480)
- test static plugin's handling of sprintf escape sequences (#1391) (5d7039a5)