Dieses Repository beinhaltet HTML- und Javascript Code zur einer NotizenWebApp auf Basis von Web Storage. Zudem sind Mocha/Chai Tests im Browser enthalten. https://meinenotizen.netlify.app/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

HISTORY.md 73KB

4 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503
  1. 3.7.0 / 2019-05-17
  2. ==================
  3. * deps: finalhandler@1.1.2
  4. - Set stricter `Content-Security-Policy` header
  5. - Fix 404 output for bad / missing pathnames
  6. - deps: encodeurl@~1.0.2
  7. - deps: parseurl@~1.3.3
  8. - deps: statuses@~1.4.0
  9. * deps: parseurl@~1.3.3
  10. * perf: remove substr call from FQDN mapping
  11. 3.6.6 / 2018-02-14
  12. ==================
  13. * deps: finalhandler@1.1.0
  14. - Use `res.headersSent` when available
  15. * perf: remove array read-past-end
  16. 3.6.5 / 2017-09-22
  17. ==================
  18. * deps: debug@2.6.9
  19. * deps: finalhandler@1.0.6
  20. - deps: debug@2.6.9
  21. 3.6.4 / 2017-09-20
  22. ==================
  23. * deps: finalhandler@1.0.5
  24. - deps: parseurl@~1.3.2
  25. * deps: parseurl@~1.3.2
  26. - perf: reduce overhead for full URLs
  27. - perf: unroll the "fast-path" `RegExp`
  28. * deps: utils-merge@1.0.1
  29. 3.6.3 / 2017-08-03
  30. ==================
  31. * deps: debug@2.6.8
  32. * deps: finalhandler@1.0.4
  33. - deps: debug@2.6.8
  34. 3.6.2 / 2017-05-16
  35. ==================
  36. * deps: finalhandler@1.0.3
  37. - deps: debug@2.6.7
  38. * deps: debug@2.6.7
  39. - deps: ms@2.0.0
  40. 3.6.1 / 2017-04-19
  41. ==================
  42. * deps: debug@2.6.3
  43. - Fix `DEBUG_MAX_ARRAY_LENGTH`
  44. * deps: finalhandler@1.0.1
  45. - Fix missing `</html>` in HTML document
  46. - deps: debug@2.6.3
  47. 3.6.0 / 2017-02-17
  48. ==================
  49. * deps: debug@2.6.1
  50. - Allow colors in workers
  51. - Deprecated `DEBUG_FD` environment variable set to `3` or higher
  52. - Fix error when running under React Native
  53. - Use same color for same namespace
  54. - deps: ms@0.7.2
  55. * deps: finalhandler@1.0.0
  56. - Fix exception when `err` cannot be converted to a string
  57. - Fully URL-encode the pathname in the 404
  58. - Only include the pathname in the 404 message
  59. - Send complete HTML document
  60. - Set `Content-Security-Policy: default-src 'self'` header
  61. - deps: debug@2.6.1
  62. 3.5.1 / 2017-02-12
  63. ==================
  64. * deps: finalhandler@0.5.1
  65. - Fix exception when `err.headers` is not an object
  66. - deps: statuses@~1.3.1
  67. - perf: hoist regular expressions
  68. - perf: remove duplicate validation path
  69. 3.5.0 / 2016-09-09
  70. ==================
  71. * deps: finalhandler@0.5.0
  72. - Change invalid or non-numeric status code to 500
  73. - Overwrite status message to match set status code
  74. - Prefer `err.statusCode` if `err.status` is invalid
  75. - Set response headers from `err.headers` object
  76. - Use `statuses` instead of `http` module for status messages
  77. 3.4.1 / 2016-01-23
  78. ==================
  79. * deps: finalhandler@0.4.1
  80. - deps: escape-html@~1.0.3
  81. * deps: parseurl@~1.3.1
  82. - perf: enable strict mode
  83. 3.4.0 / 2015-06-18
  84. ==================
  85. * deps: debug@~2.2.0
  86. - deps: ms@0.7.1
  87. * deps: finalhandler@0.4.0
  88. - Fix a false-positive when unpiping in Node.js 0.8
  89. - Support `statusCode` property on `Error` objects
  90. - Use `unpipe` module for unpiping requests
  91. - deps: debug@~2.2.0
  92. - deps: escape-html@1.0.2
  93. - deps: on-finished@~2.3.0
  94. - perf: enable strict mode
  95. - perf: remove argument reassignment
  96. * perf: enable strict mode
  97. * perf: remove argument reassignments
  98. 3.3.5 / 2015-03-16
  99. ==================
  100. * deps: debug@~2.1.3
  101. - Fix high intensity foreground color for bold
  102. - deps: ms@0.7.0
  103. * deps: finalhandler@0.3.4
  104. - deps: debug@~2.1.3
  105. 3.3.4 / 2015-01-07
  106. ==================
  107. * deps: debug@~2.1.1
  108. * deps: finalhandler@0.3.3
  109. - deps: debug@~2.1.1
  110. - deps: on-finished@~2.2.0
  111. 3.3.3 / 2014-11-09
  112. ==================
  113. * Correctly invoke async callback asynchronously
  114. 3.3.2 / 2014-10-28
  115. ==================
  116. * Fix handling of URLs containing `://` in the path
  117. 3.3.1 / 2014-10-22
  118. ==================
  119. * deps: finalhandler@0.3.2
  120. - deps: on-finished@~2.1.1
  121. 3.3.0 / 2014-10-17
  122. ==================
  123. * deps: debug@~2.1.0
  124. - Implement `DEBUG_FD` env variable support
  125. * deps: finalhandler@0.3.1
  126. - Terminate in progress response only on error
  127. - Use `on-finished` to determine request status
  128. - deps: debug@~2.1.0
  129. 3.2.0 / 2014-09-08
  130. ==================
  131. * deps: debug@~2.0.0
  132. * deps: finalhandler@0.2.0
  133. - Set `X-Content-Type-Options: nosniff` header
  134. - deps: debug@~2.0.0
  135. 3.1.1 / 2014-08-10
  136. ==================
  137. * deps: parseurl@~1.3.0
  138. 3.1.0 / 2014-07-22
  139. ==================
  140. * deps: debug@1.0.4
  141. * deps: finalhandler@0.1.0
  142. - Respond after request fully read
  143. - deps: debug@1.0.4
  144. * deps: parseurl@~1.2.0
  145. - Cache URLs based on original value
  146. - Remove no-longer-needed URL mis-parse work-around
  147. - Simplify the "fast-path" `RegExp`
  148. * perf: reduce executed logic in routing
  149. * perf: refactor location of `try` block
  150. 3.0.2 / 2014-07-10
  151. ==================
  152. * deps: debug@1.0.3
  153. - Add support for multiple wildcards in namespaces
  154. * deps: parseurl@~1.1.3
  155. - faster parsing of href-only URLs
  156. 3.0.1 / 2014-06-19
  157. ==================
  158. * use `finalhandler` for final response handling
  159. * deps: debug@1.0.2
  160. 3.0.0 / 2014-05-29
  161. ==================
  162. * No changes
  163. 3.0.0-rc.2 / 2014-05-04
  164. =======================
  165. * Call error stack even when response has been sent
  166. * Prevent default 404 handler after response sent
  167. * dep: debug@0.8.1
  168. * encode stack in HTML for default error handler
  169. * remove `proto` export
  170. 3.0.0-rc.1 / 2014-03-06
  171. =======================
  172. * move middleware to separate repos
  173. * remove docs
  174. * remove node patches
  175. * remove connect(middleware...)
  176. * remove the old `connect.createServer()` method
  177. * remove various private `connect.utils` functions
  178. * drop node.js 0.8 support
  179. 2.30.2 / 2015-07-31
  180. ===================
  181. * deps: body-parser@~1.13.3
  182. - deps: type-is@~1.6.6
  183. * deps: compression@~1.5.2
  184. - deps: accepts@~1.2.12
  185. - deps: compressible@~2.0.5
  186. - deps: vary@~1.0.1
  187. * deps: errorhandler@~1.4.2
  188. - deps: accepts@~1.2.12
  189. * deps: method-override@~2.3.5
  190. - deps: vary@~1.0.1
  191. - perf: enable strict mode
  192. * deps: serve-index@~1.7.2
  193. - deps: accepts@~1.2.12
  194. - deps: mime-types@~2.1.4
  195. * deps: type-is@~1.6.6
  196. - deps: mime-types@~2.1.4
  197. * deps: vhost@~3.0.1
  198. - perf: enable strict mode
  199. 2.30.1 / 2015-07-05
  200. ===================
  201. * deps: body-parser@~1.13.2
  202. - deps: iconv-lite@0.4.11
  203. - deps: qs@4.0.0
  204. - deps: raw-body@~2.1.2
  205. - deps: type-is@~1.6.4
  206. * deps: compression@~1.5.1
  207. - deps: accepts@~1.2.10
  208. - deps: compressible@~2.0.4
  209. * deps: errorhandler@~1.4.1
  210. - deps: accepts@~1.2.10
  211. * deps: qs@4.0.0
  212. - Fix dropping parameters like `hasOwnProperty`
  213. - Fix various parsing edge cases
  214. * deps: morgan@~1.6.1
  215. - deps: basic-auth@~1.0.3
  216. * deps: pause@0.1.0
  217. - Re-emit events with all original arguments
  218. - Refactor internals
  219. - perf: enable strict mode
  220. * deps: serve-index@~1.7.1
  221. - deps: accepts@~1.2.10
  222. - deps: mime-types@~2.1.2
  223. * deps: type-is@~1.6.4
  224. - deps: mime-types@~2.1.2
  225. - perf: enable strict mode
  226. - perf: remove argument reassignment
  227. 2.30.0 / 2015-06-18
  228. ===================
  229. * deps: body-parser@~1.13.1
  230. - Add `statusCode` property on `Error`s, in addition to `status`
  231. - Change `type` default to `application/json` for JSON parser
  232. - Change `type` default to `application/x-www-form-urlencoded` for urlencoded parser
  233. - Provide static `require` analysis
  234. - Use the `http-errors` module to generate errors
  235. - deps: bytes@2.1.0
  236. - deps: iconv-lite@0.4.10
  237. - deps: on-finished@~2.3.0
  238. - deps: raw-body@~2.1.1
  239. - deps: type-is@~1.6.3
  240. - perf: enable strict mode
  241. - perf: remove argument reassignment
  242. - perf: remove delete call
  243. * deps: bytes@2.1.0
  244. - Slight optimizations
  245. - Units no longer case sensitive when parsing
  246. * deps: compression@~1.5.0
  247. - Fix return value from `.end` and `.write` after end
  248. - Improve detection of zero-length body without `Content-Length`
  249. - deps: accepts@~1.2.9
  250. - deps: bytes@2.1.0
  251. - deps: compressible@~2.0.3
  252. - perf: enable strict mode
  253. - perf: remove flush reassignment
  254. - perf: simplify threshold detection
  255. * deps: cookie@0.1.3
  256. - Slight optimizations
  257. * deps: cookie-parser@~1.3.5
  258. - deps: cookie@0.1.3
  259. * deps: csurf@~1.8.3
  260. - Add `sessionKey` option
  261. - deps: cookie@0.1.3
  262. - deps: csrf@~3.0.0
  263. * deps: errorhandler@~1.4.0
  264. - Add charset to the `Content-Type` header
  265. - Support `statusCode` property on `Error` objects
  266. - deps: accepts@~1.2.9
  267. - deps: escape-html@1.0.2
  268. * deps: express-session@~1.11.3
  269. - Support an array in `secret` option for key rotation
  270. - deps: cookie@0.1.3
  271. - deps: crc@3.3.0
  272. - deps: debug@~2.2.0
  273. - deps: depd@~1.0.1
  274. - deps: uid-safe@~2.0.0
  275. * deps: finalhandler@0.4.0
  276. - Fix a false-positive when unpiping in Node.js 0.8
  277. - Support `statusCode` property on `Error` objects
  278. - Use `unpipe` module for unpiping requests
  279. - deps: escape-html@1.0.2
  280. - deps: on-finished@~2.3.0
  281. - perf: enable strict mode
  282. - perf: remove argument reassignment
  283. * deps: fresh@0.3.0
  284. - Add weak `ETag` matching support
  285. * deps: morgan@~1.6.0
  286. - Add `morgan.compile(format)` export
  287. - Do not color 1xx status codes in `dev` format
  288. - Fix `response-time` token to not include response latency
  289. - Fix `status` token incorrectly displaying before response in `dev` format
  290. - Fix token return values to be `undefined` or a string
  291. - Improve representation of multiple headers in `req` and `res` tokens
  292. - Use `res.getHeader` in `res` token
  293. - deps: basic-auth@~1.0.2
  294. - deps: on-finished@~2.3.0
  295. - pref: enable strict mode
  296. - pref: reduce function closure scopes
  297. - pref: remove dynamic compile on every request for `dev` format
  298. - pref: remove an argument reassignment
  299. - pref: skip function call without `skip` option
  300. * deps: serve-favicon@~2.3.0
  301. - Send non-chunked response for `OPTIONS`
  302. - deps: etag@~1.7.0
  303. - deps: fresh@0.3.0
  304. - perf: enable strict mode
  305. - perf: remove argument reassignment
  306. - perf: remove bitwise operations
  307. * deps: serve-index@~1.7.0
  308. - Accept `function` value for `template` option
  309. - Send non-chunked response for `OPTIONS`
  310. - Stat parent directory when necessary
  311. - Use `Date.prototype.toLocaleDateString` to format date
  312. - deps: accepts@~1.2.9
  313. - deps: escape-html@1.0.2
  314. - deps: mime-types@~2.1.1
  315. - perf: enable strict mode
  316. - perf: remove argument reassignment
  317. * deps: serve-static@~1.10.0
  318. - Add `fallthrough` option
  319. - Fix reading options from options prototype
  320. - Improve the default redirect response headers
  321. - Malformed URLs now `next()` instead of 400
  322. - deps: escape-html@1.0.2
  323. - deps: send@0.13.0
  324. - perf: enable strict mode
  325. - perf: remove argument reassignment
  326. * deps: type-is@~1.6.3
  327. - deps: mime-types@~2.1.1
  328. - perf: reduce try block size
  329. - perf: remove bitwise operations
  330. 2.29.2 / 2015-05-14
  331. ===================
  332. * deps: body-parser@~1.12.4
  333. - Slight efficiency improvement when not debugging
  334. - deps: debug@~2.2.0
  335. - deps: depd@~1.0.1
  336. - deps: iconv-lite@0.4.8
  337. - deps: on-finished@~2.2.1
  338. - deps: qs@2.4.2
  339. - deps: raw-body@~2.0.1
  340. - deps: type-is@~1.6.2
  341. * deps: compression@~1.4.4
  342. - deps: accepts@~1.2.7
  343. - deps: debug@~2.2.0
  344. * deps: connect-timeout@~1.6.2
  345. - deps: debug@~2.2.0
  346. - deps: ms@0.7.1
  347. * deps: debug@~2.2.0
  348. - deps: ms@0.7.1
  349. * deps: depd@~1.0.1
  350. * deps: errorhandler@~1.3.6
  351. - deps: accepts@~1.2.7
  352. * deps: finalhandler@0.3.6
  353. - deps: debug@~2.2.0
  354. - deps: on-finished@~2.2.1
  355. * deps: method-override@~2.3.3
  356. - deps: debug@~2.2.0
  357. * deps: morgan@~1.5.3
  358. - deps: basic-auth@~1.0.1
  359. - deps: debug@~2.2.0
  360. - deps: depd@~1.0.1
  361. - deps: on-finished@~2.2.1
  362. * deps: qs@2.4.2
  363. - Fix allowing parameters like `constructor`
  364. * deps: response-time@~2.3.1
  365. - deps: depd@~1.0.1
  366. * deps: serve-favicon@~2.2.1
  367. - deps: etag@~1.6.0
  368. - deps: ms@0.7.1
  369. * deps: serve-index@~1.6.4
  370. - deps: accepts@~1.2.7
  371. - deps: debug@~2.2.0
  372. - deps: mime-types@~2.0.11
  373. * deps: serve-static@~1.9.3
  374. - deps: send@0.12.3
  375. * deps: type-is@~1.6.2
  376. - deps: mime-types@~2.0.11
  377. 2.29.1 / 2015-03-16
  378. ===================
  379. * deps: body-parser@~1.12.2
  380. - deps: debug@~2.1.3
  381. - deps: qs@2.4.1
  382. - deps: type-is@~1.6.1
  383. * deps: compression@~1.4.3
  384. - Fix error when code calls `res.end(str, encoding)`
  385. - deps: accepts@~1.2.5
  386. - deps: debug@~2.1.3
  387. * deps: connect-timeout@~1.6.1
  388. - deps: debug@~2.1.3
  389. * deps: debug@~2.1.3
  390. - Fix high intensity foreground color for bold
  391. - deps: ms@0.7.0
  392. * deps: errorhandler@~1.3.5
  393. - deps: accepts@~1.2.5
  394. * deps: express-session@~1.10.4
  395. - deps: debug@~2.1.3
  396. * deps: finalhandler@0.3.4
  397. - deps: debug@~2.1.3
  398. * deps: method-override@~2.3.2
  399. - deps: debug@~2.1.3
  400. * deps: morgan@~1.5.2
  401. - deps: debug@~2.1.3
  402. * deps: qs@2.4.1
  403. - Fix error when parameter `hasOwnProperty` is present
  404. * deps: serve-index@~1.6.3
  405. - Properly escape file names in HTML
  406. - deps: accepts@~1.2.5
  407. - deps: debug@~2.1.3
  408. - deps: escape-html@1.0.1
  409. - deps: mime-types@~2.0.10
  410. * deps: serve-static@~1.9.2
  411. - deps: send@0.12.2
  412. * deps: type-is@~1.6.1
  413. - deps: mime-types@~2.0.10
  414. 2.29.0 / 2015-02-17
  415. ===================
  416. * Use `content-type` to parse `Content-Type` headers
  417. * deps: body-parser@~1.12.0
  418. - add `debug` messages
  419. - accept a function for the `type` option
  420. - make internal `extended: true` depth limit infinity
  421. - use `content-type` to parse `Content-Type` headers
  422. - deps: iconv-lite@0.4.7
  423. - deps: raw-body@1.3.3
  424. - deps: type-is@~1.6.0
  425. * deps: compression@~1.4.1
  426. - Prefer `gzip` over `deflate` on the server
  427. - deps: accepts@~1.2.4
  428. * deps: connect-timeout@~1.6.0
  429. - deps: http-errors@~1.3.1
  430. * deps: cookie-parser@~1.3.4
  431. - deps: cookie-signature@1.0.6
  432. * deps: cookie-signature@1.0.6
  433. * deps: csurf@~1.7.0
  434. - Accept `CSRF-Token` and `XSRF-Token` request headers
  435. - Default `cookie.path` to `'/'`, if using cookies
  436. - deps: cookie-signature@1.0.6
  437. - deps: csrf@~2.0.6
  438. - deps: http-errors@~1.3.1
  439. * deps: errorhandler@~1.3.4
  440. - deps: accepts@~1.2.4
  441. * deps: express-session@~1.10.3
  442. - deps: cookie-signature@1.0.6
  443. - deps: uid-safe@1.1.0
  444. * deps: http-errors@~1.3.1
  445. - Construct errors using defined constructors from `createError`
  446. - Fix error names that are not identifiers
  447. - Set a meaningful `name` property on constructed errors
  448. * deps: response-time@~2.3.0
  449. - Add function argument to support recording of response time
  450. * deps: serve-index@~1.6.2
  451. - deps: accepts@~1.2.4
  452. - deps: http-errors@~1.3.1
  453. - deps: mime-types@~2.0.9
  454. * deps: serve-static@~1.9.1
  455. - deps: send@0.12.1
  456. * deps: type-is@~1.6.0
  457. - fix argument reassignment
  458. - fix false-positives in `hasBody` `Transfer-Encoding` check
  459. - support wildcard for both type and subtype (`*/*`)
  460. - deps: mime-types@~2.0.9
  461. 2.28.3 / 2015-01-31
  462. ===================
  463. * deps: compression@~1.3.1
  464. - deps: accepts@~1.2.3
  465. - deps: compressible@~2.0.2
  466. * deps: csurf@~1.6.6
  467. - deps: csrf@~2.0.5
  468. * deps: errorhandler@~1.3.3
  469. - deps: accepts@~1.2.3
  470. * deps: express-session@~1.10.2
  471. - deps: uid-safe@1.0.3
  472. * deps: serve-index@~1.6.1
  473. - deps: accepts@~1.2.3
  474. - deps: mime-types@~2.0.8
  475. * deps: type-is@~1.5.6
  476. - deps: mime-types@~2.0.8
  477. 2.28.2 / 2015-01-20
  478. ===================
  479. * deps: body-parser@~1.10.2
  480. - deps: iconv-lite@0.4.6
  481. - deps: raw-body@1.3.2
  482. * deps: serve-static@~1.8.1
  483. - Fix redirect loop in Node.js 0.11.14
  484. - Fix root path disclosure
  485. - deps: send@0.11.1
  486. 2.28.1 / 2015-01-08
  487. ===================
  488. * deps: csurf@~1.6.5
  489. - deps: csrf@~2.0.4
  490. * deps: express-session@~1.10.1
  491. - deps: uid-safe@~1.0.2
  492. 2.28.0 / 2015-01-05
  493. ===================
  494. * deps: body-parser@~1.10.1
  495. - Make internal `extended: true` array limit dynamic
  496. - deps: on-finished@~2.2.0
  497. - deps: type-is@~1.5.5
  498. * deps: compression@~1.3.0
  499. - Export the default `filter` function for wrapping
  500. - deps: accepts@~1.2.2
  501. - deps: debug@~2.1.1
  502. * deps: connect-timeout@~1.5.0
  503. - deps: debug@~2.1.1
  504. - deps: http-errors@~1.2.8
  505. - deps: ms@0.7.0
  506. * deps: csurf@~1.6.4
  507. - deps: csrf@~2.0.3
  508. - deps: http-errors@~1.2.8
  509. * deps: debug@~2.1.1
  510. * deps: errorhandler@~1.3.2
  511. - Add `log` option
  512. - Fix heading content to not include stack
  513. - deps: accepts@~1.2.2
  514. * deps: express-session@~1.10.0
  515. - Add `store.touch` interface for session stores
  516. - Fix `MemoryStore` expiration with `resave: false`
  517. - deps: debug@~2.1.1
  518. * deps: finalhandler@0.3.3
  519. - deps: debug@~2.1.1
  520. - deps: on-finished@~2.2.0
  521. * deps: method-override@~2.3.1
  522. - deps: debug@~2.1.1
  523. - deps: methods@~1.1.1
  524. * deps: morgan@~1.5.1
  525. - Add multiple date formats `clf`, `iso`, and `web`
  526. - Deprecate `buffer` option
  527. - Fix date format in `common` and `combined` formats
  528. - Fix token arguments to accept values with `"`
  529. - deps: debug@~2.1.1
  530. - deps: on-finished@~2.2.0
  531. * deps: serve-favicon@~2.2.0
  532. - Support query string in the URL
  533. - deps: etag@~1.5.1
  534. - deps: ms@0.7.0
  535. * deps: serve-index@~1.6.0
  536. - Add link to root directory
  537. - deps: accepts@~1.2.2
  538. - deps: batch@0.5.2
  539. - deps: debug@~2.1.1
  540. - deps: mime-types@~2.0.7
  541. * deps: serve-static@~1.8.0
  542. - Fix potential open redirect when mounted at root
  543. - deps: send@0.11.0
  544. * deps: type-is@~1.5.5
  545. - deps: mime-types@~2.0.7
  546. 2.27.6 / 2014-12-10
  547. ===================
  548. * deps: serve-index@~1.5.3
  549. - deps: accepts@~1.1.4
  550. - deps: http-errors@~1.2.8
  551. - deps: mime-types@~2.0.4
  552. 2.27.5 / 2014-12-10
  553. ===================
  554. * deps: compression@~1.2.2
  555. - Fix `.end` to only proxy to `.end`
  556. - deps: accepts@~1.1.4
  557. * deps: express-session@~1.9.3
  558. - Fix error when `req.sessionID` contains a non-string value
  559. * deps: http-errors@~1.2.8
  560. - Fix stack trace from exported function
  561. - Remove `arguments.callee` usage
  562. * deps: serve-index@~1.5.2
  563. - Fix icon name background alignment on mobile view
  564. * deps: type-is@~1.5.4
  565. - deps: mime-types@~2.0.4
  566. 2.27.4 / 2014-11-23
  567. ===================
  568. * deps: body-parser@~1.9.3
  569. - deps: iconv-lite@0.4.5
  570. - deps: qs@2.3.3
  571. - deps: raw-body@1.3.1
  572. - deps: type-is@~1.5.3
  573. * deps: compression@~1.2.1
  574. - deps: accepts@~1.1.3
  575. * deps: errorhandler@~1.2.3
  576. - deps: accepts@~1.1.3
  577. * deps: express-session@~1.9.2
  578. - deps: crc@3.2.1
  579. * deps: qs@2.3.3
  580. - Fix `arrayLimit` behavior
  581. * deps: serve-favicon@~2.1.7
  582. - Avoid errors from enumerables on `Object.prototype`
  583. * deps: serve-index@~1.5.1
  584. - deps: accepts@~1.1.3
  585. - deps: mime-types@~2.0.3
  586. * deps: type-is@~1.5.3
  587. - deps: mime-types@~2.0.3
  588. 2.27.3 / 2014-11-09
  589. ===================
  590. * Correctly invoke async callback asynchronously
  591. * deps: csurf@~1.6.3
  592. - bump csrf
  593. - bump http-errors
  594. 2.27.2 / 2014-10-28
  595. ===================
  596. * Fix handling of URLs containing `://` in the path
  597. * deps: body-parser@~1.9.2
  598. - deps: qs@2.3.2
  599. * deps: qs@2.3.2
  600. - Fix parsing of mixed objects and values
  601. 2.27.1 / 2014-10-22
  602. ===================
  603. * deps: body-parser@~1.9.1
  604. - deps: on-finished@~2.1.1
  605. - deps: qs@2.3.0
  606. - deps: type-is@~1.5.2
  607. * deps: express-session@~1.9.1
  608. - Remove unnecessary empty write call
  609. * deps: finalhandler@0.3.2
  610. - deps: on-finished@~2.1.1
  611. * deps: morgan@~1.4.1
  612. - deps: on-finished@~2.1.1
  613. * deps: qs@2.3.0
  614. - Fix parsing of mixed implicit and explicit arrays
  615. * deps: serve-static@~1.7.1
  616. - deps: send@0.10.1
  617. 2.27.0 / 2014-10-16
  618. ===================
  619. * Use `http-errors` module for creating errors
  620. * Use `utils-merge` module for merging objects
  621. * deps: body-parser@~1.9.0
  622. - include the charset in "unsupported charset" error message
  623. - include the encoding in "unsupported content encoding" error message
  624. - deps: depd@~1.0.0
  625. * deps: compression@~1.2.0
  626. - deps: debug@~2.1.0
  627. * deps: connect-timeout@~1.4.0
  628. - Create errors with `http-errors`
  629. - deps: debug@~2.1.0
  630. * deps: debug@~2.1.0
  631. - Implement `DEBUG_FD` env variable support
  632. * deps: depd@~1.0.0
  633. * deps: express-session@~1.9.0
  634. - deps: debug@~2.1.0
  635. - deps: depd@~1.0.0
  636. * deps: finalhandler@0.3.1
  637. - Terminate in progress response only on error
  638. - Use `on-finished` to determine request status
  639. - deps: debug@~2.1.0
  640. * deps: method-override@~2.3.0
  641. - deps: debug@~2.1.0
  642. * deps: morgan@~1.4.0
  643. - Add `debug` messages
  644. - deps: depd@~1.0.0
  645. * deps: response-time@~2.2.0
  646. - Add `header` option for custom header name
  647. - Add `suffix` option
  648. - Change `digits` argument to an `options` argument
  649. - deps: depd@~1.0.0
  650. * deps: serve-favicon@~2.1.6
  651. - deps: etag@~1.5.0
  652. * deps: serve-index@~1.5.0
  653. - Add `dir` argument to `filter` function
  654. - Add icon for mkv files
  655. - Create errors with `http-errors`
  656. - Fix incorrect 403 on Windows and Node.js 0.11
  657. - Lookup icon by mime type for greater icon support
  658. - Support using tokens multiple times
  659. - deps: accepts@~1.1.2
  660. - deps: debug@~2.1.0
  661. - deps: mime-types@~2.0.2
  662. * deps: serve-static@~1.7.0
  663. - deps: send@0.10.0
  664. 2.26.6 / 2014-10-15
  665. ===================
  666. * deps: compression@~1.1.2
  667. - deps: accepts@~1.1.2
  668. - deps: compressible@~2.0.1
  669. * deps: csurf@~1.6.2
  670. - bump http-errors
  671. - fix cookie name when using `cookie: true`
  672. * deps: errorhandler@~1.2.2
  673. - deps: accepts@~1.1.2
  674. 2.26.5 / 2014-10-08
  675. ===================
  676. * Fix accepting non-object arguments to `logger`
  677. * deps: serve-static@~1.6.4
  678. - Fix redirect loop when index file serving disabled
  679. 2.26.4 / 2014-10-02
  680. ===================
  681. * deps: morgan@~1.3.2
  682. - Fix `req.ip` integration when `immediate: false`
  683. * deps: type-is@~1.5.2
  684. - deps: mime-types@~2.0.2
  685. 2.26.3 / 2014-09-24
  686. ===================
  687. * deps: body-parser@~1.8.4
  688. - fix content encoding to be case-insensitive
  689. * deps: serve-favicon@~2.1.5
  690. - deps: etag@~1.4.0
  691. * deps: serve-static@~1.6.3
  692. - deps: send@0.9.3
  693. 2.26.2 / 2014-09-19
  694. ===================
  695. * deps: body-parser@~1.8.3
  696. - deps: qs@2.2.4
  697. * deps: qs@2.2.4
  698. - Fix issue with object keys starting with numbers truncated
  699. 2.26.1 / 2014-09-15
  700. ===================
  701. * deps: body-parser@~1.8.2
  702. - deps: depd@0.4.5
  703. * deps: depd@0.4.5
  704. * deps: express-session@~1.8.2
  705. - Use `crc` instead of `buffer-crc32` for speed
  706. - deps: depd@0.4.5
  707. * deps: morgan@~1.3.1
  708. - Remove un-used `bytes` dependency
  709. - deps: depd@0.4.5
  710. * deps: serve-favicon@~2.1.4
  711. - Fix content headers being sent in 304 response
  712. - deps: etag@~1.3.1
  713. * deps: serve-static@~1.6.2
  714. - deps: send@0.9.2
  715. 2.26.0 / 2014-09-08
  716. ===================
  717. * deps: body-parser@~1.8.1
  718. - add `parameterLimit` option to `urlencoded` parser
  719. - change `urlencoded` extended array limit to 100
  720. - make empty-body-handling consistent between chunked requests
  721. - respond with 415 when over `parameterLimit` in `urlencoded`
  722. - deps: media-typer@0.3.0
  723. - deps: qs@2.2.3
  724. - deps: type-is@~1.5.1
  725. * deps: compression@~1.1.0
  726. - deps: accepts@~1.1.0
  727. - deps: compressible@~2.0.0
  728. - deps: debug@~2.0.0
  729. * deps: connect-timeout@~1.3.0
  730. - deps: debug@~2.0.0
  731. * deps: cookie-parser@~1.3.3
  732. - deps: cookie-signature@1.0.5
  733. * deps: cookie-signature@1.0.5
  734. * deps: csurf@~1.6.1
  735. - add `ignoreMethods` option
  736. - bump cookie-signature
  737. - csrf-tokens -> csrf
  738. - set `code` property on CSRF token errors
  739. * deps: debug@~2.0.0
  740. * deps: errorhandler@~1.2.0
  741. - Display error using `util.inspect` if no other representation
  742. - deps: accepts@~1.1.0
  743. * deps: express-session@~1.8.1
  744. - Do not resave already-saved session at end of request
  745. - Prevent session prototype methods from being overwritten
  746. - deps: cookie-signature@1.0.5
  747. - deps: debug@~2.0.0
  748. * deps: finalhandler@0.2.0
  749. - Set `X-Content-Type-Options: nosniff` header
  750. - deps: debug@~2.0.0
  751. * deps: fresh@0.2.4
  752. * deps: media-typer@0.3.0
  753. - Throw error when parameter format invalid on parse
  754. * deps: method-override@~2.2.0
  755. - deps: debug@~2.0.0
  756. * deps: morgan@~1.3.0
  757. - Assert if `format` is not a function or string
  758. * deps: qs@2.2.3
  759. - Fix issue where first empty value in array is discarded
  760. * deps: serve-favicon@~2.1.3
  761. - Accept string for `maxAge` (converted by `ms`)
  762. - Use `etag` to generate `ETag` header
  763. - deps: fresh@0.2.4
  764. * deps: serve-index@~1.2.1
  765. - Add `debug` messages
  766. - Resolve relative paths at middleware setup
  767. - deps: accepts@~1.1.0
  768. * deps: serve-static@~1.6.1
  769. - Add `lastModified` option
  770. - deps: send@0.9.1
  771. * deps: type-is@~1.5.1
  772. - fix `hasbody` to be true for `content-length: 0`
  773. - deps: media-typer@0.3.0
  774. - deps: mime-types@~2.0.1
  775. * deps: vhost@~3.0.0
  776. 2.25.10 / 2014-09-04
  777. ====================
  778. * deps: serve-static@~1.5.4
  779. - deps: send@0.8.5
  780. 2.25.9 / 2014-08-29
  781. ===================
  782. * deps: body-parser@~1.6.7
  783. - deps: qs@2.2.2
  784. * deps: qs@2.2.2
  785. 2.25.8 / 2014-08-27
  786. ===================
  787. * deps: body-parser@~1.6.6
  788. - deps: qs@2.2.0
  789. * deps: csurf@~1.4.1
  790. * deps: qs@2.2.0
  791. - Array parsing fix
  792. - Performance improvements
  793. 2.25.7 / 2014-08-18
  794. ===================
  795. * deps: body-parser@~1.6.5
  796. - deps: on-finished@2.1.0
  797. * deps: express-session@~1.7.6
  798. - Fix exception on `res.end(null)` calls
  799. * deps: morgan@~1.2.3
  800. - deps: on-finished@2.1.0
  801. * deps: serve-static@~1.5.3
  802. - deps: send@0.8.3
  803. 2.25.6 / 2014-08-14
  804. ===================
  805. * deps: body-parser@~1.6.4
  806. - deps: qs@1.2.2
  807. * deps: qs@1.2.2
  808. * deps: serve-static@~1.5.2
  809. - deps: send@0.8.2
  810. 2.25.5 / 2014-08-11
  811. ===================
  812. * Fix backwards compatibility in `logger`
  813. 2.25.4 / 2014-08-10
  814. ===================
  815. * Fix `query` middleware breaking with argument
  816. - It never really took one in the first place
  817. * deps: body-parser@~1.6.3
  818. - deps: qs@1.2.1
  819. * deps: compression@~1.0.11
  820. - deps: on-headers@~1.0.0
  821. - deps: parseurl@~1.3.0
  822. * deps: connect-timeout@~1.2.2
  823. - deps: on-headers@~1.0.0
  824. * deps: express-session@~1.7.5
  825. - Fix parsing original URL
  826. - deps: on-headers@~1.0.0
  827. - deps: parseurl@~1.3.0
  828. * deps: method-override@~2.1.3
  829. * deps: on-headers@~1.0.0
  830. * deps: parseurl@~1.3.0
  831. * deps: qs@1.2.1
  832. * deps: response-time@~2.0.1
  833. - deps: on-headers@~1.0.0
  834. * deps: serve-index@~1.1.6
  835. - Fix URL parsing
  836. * deps: serve-static@~1.5.1
  837. - Fix parsing of weird `req.originalUrl` values
  838. - deps: parseurl@~1.3.0
  839. = deps: utils-merge@1.0.0
  840. 2.25.3 / 2014-08-07
  841. ===================
  842. * deps: multiparty@3.3.2
  843. - Fix potential double-callback
  844. 2.25.2 / 2014-08-07
  845. ===================
  846. * deps: body-parser@~1.6.2
  847. - deps: qs@1.2.0
  848. * deps: qs@1.2.0
  849. - Fix parsing array of objects
  850. 2.25.1 / 2014-08-06
  851. ===================
  852. * deps: body-parser@~1.6.1
  853. - deps: qs@1.1.0
  854. * deps: qs@1.1.0
  855. - Accept urlencoded square brackets
  856. - Accept empty values in implicit array notation
  857. 2.25.0 / 2014-08-05
  858. ===================
  859. * deps: body-parser@~1.6.0
  860. - deps: qs@1.0.2
  861. * deps: compression@~1.0.10
  862. - Fix upper-case Content-Type characters prevent compression
  863. - deps: compressible@~1.1.1
  864. * deps: csurf@~1.4.0
  865. - Support changing `req.session` after `csurf` middleware
  866. - Calling `res.csrfToken()` after `req.session.destroy()` will now work
  867. * deps: express-session@~1.7.4
  868. - Fix `res.end` patch to call correct upstream `res.write`
  869. - Fix response end delay for non-chunked responses
  870. * deps: qs@1.0.2
  871. - Complete rewrite
  872. - Limits array length to 20
  873. - Limits object depth to 5
  874. - Limits parameters to 1,000
  875. * deps: serve-static@~1.5.0
  876. - Add `extensions` option
  877. - deps: send@0.8.1
  878. 2.24.3 / 2014-08-04
  879. ===================
  880. * deps: serve-index@~1.1.5
  881. - Fix Content-Length calculation for multi-byte file names
  882. - deps: accepts@~1.0.7
  883. * deps: serve-static@~1.4.4
  884. - Fix incorrect 403 on Windows and Node.js 0.11
  885. - deps: send@0.7.4
  886. 2.24.2 / 2014-07-27
  887. ===================
  888. * deps: body-parser@~1.5.2
  889. * deps: depd@0.4.4
  890. - Work-around v8 generating empty stack traces
  891. * deps: express-session@~1.7.2
  892. * deps: morgan@~1.2.2
  893. * deps: serve-static@~1.4.2
  894. 2.24.1 / 2014-07-26
  895. ===================
  896. * deps: body-parser@~1.5.1
  897. * deps: depd@0.4.3
  898. - Fix exception when global `Error.stackTraceLimit` is too low
  899. * deps: express-session@~1.7.1
  900. * deps: morgan@~1.2.1
  901. * deps: serve-index@~1.1.4
  902. * deps: serve-static@~1.4.1
  903. 2.24.0 / 2014-07-22
  904. ===================
  905. * deps: body-parser@~1.5.0
  906. - deps: depd@0.4.2
  907. - deps: iconv-lite@0.4.4
  908. - deps: raw-body@1.3.0
  909. - deps: type-is@~1.3.2
  910. * deps: compression@~1.0.9
  911. - Add `debug` messages
  912. - deps: accepts@~1.0.7
  913. * deps: connect-timeout@~1.2.1
  914. - Accept string for `time` (converted by `ms`)
  915. - deps: debug@1.0.4
  916. * deps: debug@1.0.4
  917. * deps: depd@0.4.2
  918. - Add `TRACE_DEPRECATION` environment variable
  919. - Remove non-standard grey color from color output
  920. - Support `--no-deprecation` argument
  921. - Support `--trace-deprecation` argument
  922. * deps: express-session@~1.7.0
  923. - Improve session-ending error handling
  924. - deps: debug@1.0.4
  925. - deps: depd@0.4.2
  926. * deps: finalhandler@0.1.0
  927. - Respond after request fully read
  928. - deps: debug@1.0.4
  929. * deps: method-override@~2.1.2
  930. - deps: debug@1.0.4
  931. - deps: parseurl@~1.2.0
  932. * deps: morgan@~1.2.0
  933. - Add `:remote-user` token
  934. - Add `combined` log format
  935. - Add `common` log format
  936. - Remove non-standard grey color from `dev` format
  937. * deps: multiparty@3.3.1
  938. * deps: parseurl@~1.2.0
  939. - Cache URLs based on original value
  940. - Remove no-longer-needed URL mis-parse work-around
  941. - Simplify the "fast-path" `RegExp`
  942. * deps: serve-static@~1.4.0
  943. - Add `dotfiles` option
  944. - deps: parseurl@~1.2.0
  945. - deps: send@0.7.0
  946. 2.23.0 / 2014-07-10
  947. ===================
  948. * deps: debug@1.0.3
  949. - Add support for multiple wildcards in namespaces
  950. * deps: express-session@~1.6.4
  951. * deps: method-override@~2.1.0
  952. - add simple debug output
  953. - deps: methods@1.1.0
  954. - deps: parseurl@~1.1.3
  955. * deps: parseurl@~1.1.3
  956. - faster parsing of href-only URLs
  957. * deps: serve-static@~1.3.1
  958. - deps: parseurl@~1.1.3
  959. 2.22.0 / 2014-07-03
  960. ===================
  961. * deps: csurf@~1.3.0
  962. - Fix `cookie.signed` option to actually sign cookie
  963. * deps: express-session@~1.6.1
  964. - Fix `res.end` patch to return correct value
  965. - Fix `res.end` patch to handle multiple `res.end` calls
  966. - Reject cookies with missing signatures
  967. * deps: multiparty@3.3.0
  968. - Always emit close after all parts ended
  969. - Fix callback hang in node.js 0.8 on errors
  970. * deps: serve-static@~1.3.0
  971. - Accept string for `maxAge` (converted by `ms`)
  972. - Add `setHeaders` option
  973. - Include HTML link in redirect response
  974. - deps: send@0.5.0
  975. 2.21.1 / 2014-06-26
  976. ===================
  977. * deps: cookie-parser@1.3.2
  978. - deps: cookie-signature@1.0.4
  979. * deps: cookie-signature@1.0.4
  980. - fix for timing attacks
  981. * deps: express-session@~1.5.2
  982. - deps: cookie-signature@1.0.4
  983. * deps: type-is@~1.3.2
  984. - more mime types
  985. 2.21.0 / 2014-06-20
  986. ===================
  987. * deprecate `connect(middleware)` -- use `app.use(middleware)` instead
  988. * deprecate `connect.createServer()` -- use `connect()` instead
  989. * fix `res.setHeader()` patch to work with get -> append -> set pattern
  990. * deps: compression@~1.0.8
  991. * deps: errorhandler@~1.1.1
  992. * deps: express-session@~1.5.0
  993. - Deprecate integration with `cookie-parser` middleware
  994. - Deprecate looking for secret in `req.secret`
  995. - Directly read cookies; `cookie-parser` no longer required
  996. - Directly set cookies; `res.cookie` no longer required
  997. - Generate session IDs with `uid-safe`, faster and even less collisions
  998. * deps: serve-index@~1.1.3
  999. 2.20.2 / 2014-06-19
  1000. ===================
  1001. * deps: body-parser@1.4.3
  1002. - deps: type-is@1.3.1
  1003. 2.20.1 / 2014-06-19
  1004. ===================
  1005. * deps: type-is@1.3.1
  1006. - fix global variable leak
  1007. 2.20.0 / 2014-06-19
  1008. ===================
  1009. * deprecate `verify` option to `json` -- use `body-parser` npm module instead
  1010. * deprecate `verify` option to `urlencoded` -- use `body-parser` npm module instead
  1011. * deprecate things with `depd` module
  1012. * use `finalhandler` for final response handling
  1013. * use `media-typer` to parse `content-type` for charset
  1014. * deps: body-parser@1.4.2
  1015. - check accepted charset in content-type (accepts utf-8)
  1016. - check accepted encoding in content-encoding (accepts identity)
  1017. - deprecate `urlencoded()` without provided `extended` option
  1018. - lazy-load urlencoded parsers
  1019. - support gzip and deflate bodies
  1020. - set `inflate: false` to turn off
  1021. - deps: raw-body@1.2.2
  1022. - deps: type-is@1.3.0
  1023. - Support all encodings from `iconv-lite`
  1024. * deps: connect-timeout@1.1.1
  1025. - deps: debug@1.0.2
  1026. * deps: cookie-parser@1.3.1
  1027. - export parsing functions
  1028. - `req.cookies` and `req.signedCookies` are now plain objects
  1029. - slightly faster parsing of many cookies
  1030. * deps: csurf@1.2.2
  1031. * deps: errorhandler@1.1.0
  1032. - Display error on console formatted like `throw`
  1033. - Escape HTML in stack trace
  1034. - Escape HTML in title
  1035. - Fix up edge cases with error sent in response
  1036. - Set `X-Content-Type-Options: nosniff` header
  1037. - Use accepts for negotiation
  1038. * deps: express-session@1.4.0
  1039. - Add `genid` option to generate custom session IDs
  1040. - Add `saveUninitialized` option to control saving uninitialized sessions
  1041. - Add `unset` option to control unsetting `req.session`
  1042. - Generate session IDs with `rand-token` by default; reduce collisions
  1043. - Integrate with express "trust proxy" by default
  1044. - deps: buffer-crc32@0.2.3
  1045. - deps: debug@1.0.2
  1046. * deps: multiparty@3.2.9
  1047. * deps: serve-index@1.1.2
  1048. - deps: batch@0.5.1
  1049. * deps: type-is@1.3.0
  1050. - improve type parsing
  1051. * deps: vhost@2.0.0
  1052. - Accept `RegExp` object for `hostname`
  1053. - Provide `req.vhost` object
  1054. - Support IPv6 literal in `Host` header
  1055. 2.19.6 / 2014-06-11
  1056. ===================
  1057. * deps: body-parser@1.3.1
  1058. - deps: type-is@1.2.1
  1059. * deps: compression@1.0.7
  1060. - use vary module for better `Vary` behavior
  1061. - deps: accepts@1.0.3
  1062. - deps: compressible@1.1.0
  1063. * deps: debug@1.0.2
  1064. * deps: serve-index@1.1.1
  1065. - deps: accepts@1.0.3
  1066. * deps: serve-static@1.2.3
  1067. - Do not throw un-catchable error on file open race condition
  1068. - deps: send@0.4.3
  1069. 2.19.5 / 2014-06-09
  1070. ===================
  1071. * deps: csurf@1.2.1
  1072. - refactor to use csrf-tokens@~1.0.2
  1073. * deps: debug@1.0.1
  1074. * deps: serve-static@1.2.2
  1075. - fix "event emitter leak" warnings
  1076. - deps: send@0.4.2
  1077. * deps: type-is@1.2.1
  1078. - Switch dependency from `mime` to `mime-types@1.0.0`
  1079. 2.19.4 / 2014-06-05
  1080. ===================
  1081. * deps: errorhandler@1.0.2
  1082. - Pass on errors from reading error files
  1083. * deps: method-override@2.0.2
  1084. - use vary module for better `Vary` behavior
  1085. * deps: serve-favicon@2.0.1
  1086. - Reduce byte size of `ETag` header
  1087. 2.19.3 / 2014-06-03
  1088. ===================
  1089. * deps: compression@1.0.6
  1090. - fix listeners for delayed stream creation
  1091. - fix regression for certain `stream.pipe(res)` situations
  1092. - fix regression when negotiation fails
  1093. 2.19.2 / 2014-06-03
  1094. ===================
  1095. * deps: compression@1.0.4
  1096. - fix adding `Vary` when value stored as array
  1097. - fix back-pressure behavior
  1098. - fix length check for `res.end`
  1099. 2.19.1 / 2014-06-02
  1100. ===================
  1101. * fix deprecated `utils.escape`
  1102. 2.19.0 / 2014-06-02
  1103. ===================
  1104. * deprecate `methodOverride()` -- use `method-override` npm module instead
  1105. * deps: body-parser@1.3.0
  1106. - add `extended` option to urlencoded parser
  1107. * deps: method-override@2.0.1
  1108. - set `Vary` header
  1109. - deps: methods@1.0.1
  1110. * deps: multiparty@3.2.8
  1111. * deps: response-time@2.0.0
  1112. - add `digits` argument
  1113. - do not override existing `X-Response-Time` header
  1114. - timer not subject to clock drift
  1115. - timer resolution down to nanoseconds
  1116. * deps: serve-static@1.2.1
  1117. - send max-age in Cache-Control in correct format
  1118. - use `escape-html` for escaping
  1119. - deps: send@0.4.1
  1120. 2.18.0 / 2014-05-29
  1121. ===================
  1122. * deps: compression@1.0.3
  1123. * deps: serve-index@1.1.0
  1124. - Fix content negotiation when no `Accept` header
  1125. - Properly support all HTTP methods
  1126. - Support vanilla node.js http servers
  1127. - Treat `ENAMETOOLONG` as code 414
  1128. - Use accepts for negotiation
  1129. * deps: serve-static@1.2.0
  1130. - Calculate ETag with md5 for reduced collisions
  1131. - Fix wrong behavior when index file matches directory
  1132. - Ignore stream errors after request ends
  1133. - Skip directories in index file search
  1134. - deps: send@0.4.0
  1135. 2.17.3 / 2014-05-27
  1136. ===================
  1137. * deps: express-session@1.2.1
  1138. - Fix `resave` such that `resave: true` works
  1139. 2.17.2 / 2014-05-27
  1140. ===================
  1141. * deps: body-parser@1.2.2
  1142. - invoke `next(err)` after request fully read
  1143. - deps: raw-body@1.1.6
  1144. * deps: method-override@1.0.2
  1145. - Handle `req.body` key referencing array or object
  1146. - Handle multiple HTTP headers
  1147. 2.17.1 / 2014-05-21
  1148. ===================
  1149. * fix `res.charset` appending charset when `content-type` has one
  1150. 2.17.0 / 2014-05-20
  1151. ===================
  1152. * deps: express-session@1.2.0
  1153. - Add `resave` option to control saving unmodified sessions
  1154. * deps: morgan@1.1.1
  1155. - "dev" format will use same tokens as other formats
  1156. - `:response-time` token is now empty when immediate used
  1157. - `:response-time` token is now monotonic
  1158. - `:response-time` token has precision to 1 μs
  1159. - fix `:status` + immediate output in node.js 0.8
  1160. - improve `buffer` option to prevent indefinite event loop holding
  1161. - simplify method to get remote address
  1162. - deps: bytes@1.0.0
  1163. * deps: serve-index@1.0.3
  1164. - Fix error from non-statable files in HTML view
  1165. 2.16.2 / 2014-05-18
  1166. ===================
  1167. * fix edge-case in `res.appendHeader` that would append in wrong order
  1168. * deps: method-override@1.0.1
  1169. 2.16.1 / 2014-05-17
  1170. ===================
  1171. * remove usages of `res.headerSent` from core
  1172. 2.16.0 / 2014-05-17
  1173. ===================
  1174. * deprecate `res.headerSent` -- use `res.headersSent`
  1175. * deprecate `res.on("header")` -- use on-headers module instead
  1176. * fix `connect.version` to reflect the actual version
  1177. * json: use body-parser
  1178. - add `type` option
  1179. - fix repeated limit parsing with every request
  1180. - improve parser speed
  1181. * urlencoded: use body-parser
  1182. - add `type` option
  1183. - fix repeated limit parsing with every request
  1184. * dep: bytes@1.0.0
  1185. * add negative support
  1186. * dep: cookie-parser@1.1.0
  1187. - deps: cookie@0.1.2
  1188. * dep: csurf@1.2.0
  1189. - add support for double-submit cookie
  1190. * dep: express-session@1.1.0
  1191. - Add `name` option; replacement for `key` option
  1192. - Use `setImmediate` in MemoryStore for node.js >= 0.10
  1193. 2.15.0 / 2014-05-04
  1194. ===================
  1195. * Add simple `res.cookie` support
  1196. * Add `res.appendHeader`
  1197. * Call error stack even when response has been sent
  1198. * Patch `res.headerSent` to return Boolean
  1199. * Patch `res.headersSent` for node.js 0.8
  1200. * Prevent default 404 handler after response sent
  1201. * dep: compression@1.0.2
  1202. * support headers given to `res.writeHead`
  1203. * deps: bytes@0.3.0
  1204. * deps: negotiator@0.4.3
  1205. * dep: connect-timeout@1.1.0
  1206. * Add `req.timedout` property
  1207. * Add `respond` option to constructor
  1208. * Clear timer on socket destroy
  1209. * deps: debug@0.8.1
  1210. * dep: debug@^0.8.0
  1211. * add `enable()` method
  1212. * change from stderr to stdout
  1213. * dep: errorhandler@1.0.1
  1214. * Clean up error CSS
  1215. * Do not respond after headers sent
  1216. * dep: express-session@1.0.4
  1217. * Remove import of `setImmediate`
  1218. * Use `res.cookie()` instead of `res.setHeader()`
  1219. * deps: cookie@0.1.2
  1220. * deps: debug@0.8.1
  1221. * dep: morgan@1.0.1
  1222. * Make buffer unique per morgan instance
  1223. * deps: bytes@0.3.0
  1224. * dep: serve-favicon@2.0.0
  1225. * Accept `Buffer` of icon as first argument
  1226. * Non-GET and HEAD requests are denied
  1227. * Send valid max-age value
  1228. * Support conditional requests
  1229. * Support max-age=0
  1230. * Support OPTIONS method
  1231. * Throw if `path` argument is directory
  1232. * dep: serve-index@1.0.2
  1233. * Add stylesheet option
  1234. * deps: negotiator@0.4.3
  1235. 2.14.5 / 2014-04-24
  1236. ===================
  1237. * dep: raw-body@1.1.4
  1238. * allow true as an option
  1239. * deps: bytes@0.3.0
  1240. * dep: serve-static@1.1.0
  1241. * Accept options directly to `send` module
  1242. * deps: send@0.3.0
  1243. 2.14.4 / 2014-04-07
  1244. ===================
  1245. * dep: bytes@0.3.0
  1246. * added terabyte support
  1247. * dep: csurf@1.1.0
  1248. * add constant-time string compare
  1249. * dep: serve-static@1.0.4
  1250. * Resolve relative paths at middleware setup
  1251. * Use parseurl to parse the URL from request
  1252. * fix node.js 0.8 compatibility with memory session
  1253. 2.14.3 / 2014-03-18
  1254. ===================
  1255. * dep: static-favicon@1.0.2
  1256. * Fixed content of default icon
  1257. 2.14.2 / 2014-03-11
  1258. ===================
  1259. * dep: static-favicon@1.0.1
  1260. * Fixed path to default icon
  1261. 2.14.1 / 2014-03-06
  1262. ===================
  1263. * dep: fresh@0.2.2
  1264. * no real changes
  1265. * dep: serve-index@1.0.1
  1266. * deps: negotiator@0.4.2
  1267. * dep: serve-static@1.0.2
  1268. * deps: send@0.2.0
  1269. 2.14.0 / 2014-03-05
  1270. ===================
  1271. * basicAuth: use basic-auth-connect
  1272. * cookieParser: use cookie-parser
  1273. * compress: use compression
  1274. * csrf: use csurf
  1275. * dep: cookie-signature@1.0.3
  1276. * directory: use serve-index
  1277. * errorHandler: use errorhandler
  1278. * favicon: use static-favicon
  1279. * logger: use morgan
  1280. * methodOverride: use method-override
  1281. * responseTime: use response-time
  1282. * session: use express-session
  1283. * static: use serve-static
  1284. * timeout: use connect-timeout
  1285. * vhost: use vhost
  1286. 2.13.1 / 2014-03-05
  1287. ===================
  1288. * cookieSession: compare full value rather than crc32
  1289. * deps: raw-body@1.1.3
  1290. 2.13.0 / 2014-02-14
  1291. ===================
  1292. * fix typo in memory store warning #974 @rvagg
  1293. * compress: use compressible
  1294. * directory: add template option #990 @gottaloveit @Earl-Brown
  1295. * csrf: prevent deprecated warning with old sessions
  1296. 2.12.0 / 2013-12-10
  1297. ===================
  1298. * bump qs
  1299. * directory: sort folders before files
  1300. * directory: add folder icons
  1301. * directory: de-duplicate icons, details/mobile views #968 @simov
  1302. * errorHandler: end default 404 handler with a newline #972 @rlidwka
  1303. * session: remove long cookie expire check #870 @undoZen
  1304. 2.11.2 / 2013-12-01
  1305. ===================
  1306. * bump raw-body
  1307. 2.11.1 / 2013-11-27
  1308. ===================
  1309. * bump raw-body
  1310. * errorHandler: use `res.setHeader()` instead of `res.writeHead()` #949 @lo1tuma
  1311. 2.11.0 / 2013-10-29
  1312. ===================
  1313. * update bytes
  1314. * update uid2
  1315. * update negotiator
  1316. * sessions: add rolling session option #944 @ilmeo
  1317. * sessions: property set cookies when given FQDN
  1318. * cookieSessions: properly set cookies when given FQDN #948 @bmancini55
  1319. * proto: fix FQDN mounting when multiple handlers #945 @bmancini55
  1320. 2.10.1 / 2013-10-23
  1321. ===================
  1322. * fixed; fixed a bug with static middleware at root and trailing slashes #942 (@dougwilson)
  1323. 2.10.0 / 2013-10-22
  1324. ===================
  1325. * fixed: set headers written by writeHead before emitting 'header'
  1326. * fixed: mounted path should ignore querystrings on FQDNs #940 (@dougwilson)
  1327. * fixed: parsing protocol-relative URLs with @ as pathnames #938 (@dougwilson)
  1328. * fixed: fix static directory redirect for mount's root #937 (@dougwilson)
  1329. * fixed: setting set-cookie header when mixing arrays and strings #893 (@anuj123)
  1330. * bodyParser: optional verify function for urlencoded and json parsers for signing request bodies
  1331. * compress: compress checks content-length to check threshold
  1332. * compress: expose `res.flush()` for flushing responses
  1333. * cookieParser: pass options into node-cookie #803 (@cauldrath)
  1334. * errorHandler: replace `\n`s with `<br/>`s in error handler
  1335. 2.9.2 / 2013-10-18
  1336. ==================
  1337. * warn about multiparty and limit middleware deprecation for v3
  1338. * fix fully qualified domain name mounting. #920 (@dougwilson)
  1339. * directory: Fix potential security issue with serving files outside the root. #929 (@dougwilson)
  1340. * logger: store IP at beginning in case socket prematurely closes #930 (@dougwilson)
  1341. 2.9.1 / 2013-10-15
  1342. ==================
  1343. * update multiparty
  1344. * compress: Set vary header only if Content-Type passes filter #904
  1345. * directory: Fix directory middleware URI escaping #917 (@dougwilson)
  1346. * directory: Fix directory seperators for Windows #914 (@dougwilson)
  1347. * directory: Keep query string intact during directory redirect #913 (@dougwilson)
  1348. * directory: Fix paths in links #730 (@JacksonTian)
  1349. * errorHandler: Don't escape text/plain as HTML #875 (@johan)
  1350. * logger: Write '0' instead of '-' when response time is zero #910 (@dougwilson)
  1351. * logger: Log even when connections are aborted #760 (@dylanahsmith)
  1352. * methodOverride: Check req.body is an object #907 (@kbjr)
  1353. * multipart: Add .type back to file parts for backwards compatibility #912 (@dougwilson)
  1354. * multipart: Allow passing options to the Multiparty constructor #902 (@niftylettuce)
  1355. 2.9.0 / 2013-09-07
  1356. ==================
  1357. * multipart: add docs regarding tmpfiles
  1358. * multipart: add .name back to file parts
  1359. * multipart: use multiparty instead of formidable
  1360. 2.8.8 / 2013-09-02
  1361. ==================
  1362. * csrf: change to math.random() salt and remove csrfToken() callback
  1363. 2.8.7 / 2013-08-28
  1364. ==================
  1365. * csrf: prevent salt generation on every request, and add async req.csrfToken(fn)
  1366. 2.8.6 / 2013-08-28
  1367. ==================
  1368. * csrf: refactor to use HMAC tokens (BREACH attack)
  1369. * compress: add compression of SVG and common font files by default.
  1370. 2.8.5 / 2013-08-11
  1371. ==================
  1372. * add: compress Dart source files by default
  1373. * update fresh
  1374. 2.8.4 / 2013-07-08
  1375. ==================
  1376. * update send
  1377. 2.8.3 / 2013-07-04
  1378. ==================
  1379. * add a name back to static middleware ("staticMiddleware")
  1380. * fix .hasBody() utility to require transfer-encoding or content-length
  1381. 2.8.2 / 2013-07-03
  1382. ==================
  1383. * update send
  1384. * update cookie dep.
  1385. * add better debug() for middleware
  1386. * add whitelisting of supported methods to methodOverride()
  1387. 2.8.1 / 2013-06-27
  1388. ==================
  1389. * fix: escape req.method in 404 response
  1390. 2.8.0 / 2013-06-26
  1391. ==================
  1392. * add `threshold` option to `compress()` to prevent compression of small responses
  1393. * add support for vendor JSON mime types in json()
  1394. * add X-Forwarded-Proto initial https proxy support
  1395. * change static redirect to 303
  1396. * change octal escape sequences for strict mode
  1397. * change: replace utils.uid() with uid2 lib
  1398. * remove other "static" function name. Fixes #794
  1399. * fix: hasBody() should return false if Content-Length: 0
  1400. 2.7.11 / 2013-06-02
  1401. ==================
  1402. * update send
  1403. 2.7.10 / 2013-05-21
  1404. ==================
  1405. * update qs
  1406. * update formidable
  1407. * fix: write/end to noop() when request aborted
  1408. 2.7.9 / 2013-05-07
  1409. ==================
  1410. * update qs
  1411. * drop support for node < v0.8
  1412. 2.7.8 / 2013-05-03
  1413. ==================
  1414. * update qs
  1415. 2.7.7 / 2013-04-29
  1416. ==================
  1417. * update qs dependency
  1418. * remove "static" function name. Closes #794
  1419. * update node-formidable
  1420. * update buffer-crc32
  1421. 2.7.6 / 2013-04-15
  1422. ==================
  1423. * revert cookie signature which was creating session race conditions
  1424. 2.7.5 / 2013-04-12
  1425. ==================
  1426. * update cookie-signature
  1427. * limit: do not consume request in node 0.10.x
  1428. 2.7.4 / 2013-04-01
  1429. ==================
  1430. * session: add long expires check and prevent excess set-cookie
  1431. * session: add console.error() of session#save() errors
  1432. 2.7.3 / 2013-02-19
  1433. ==================
  1434. * add name to compress middleware
  1435. * add appending Accept-Encoding to Vary when set but missing
  1436. * add tests for csrf middleware
  1437. * add 'next' support for connect() server handler
  1438. * change utils.uid() to return url-safe chars. Closes #753
  1439. * fix treating '.' as a regexp in vhost()
  1440. * fix duplicate bytes dep in package.json. Closes #743
  1441. * fix #733 - parse x-forwarded-proto in a more generally compatibly way
  1442. * revert "add support for `next(status[, msg])`"; makes composition hard
  1443. 2.7.2 / 2013-01-04
  1444. ==================
  1445. * add support for `next(status[, msg])` back
  1446. * add utf-8 meta tag to support foreign characters in filenames/directories
  1447. * change `timeout()` 408 to 503
  1448. * replace 'node-crc' with 'buffer-crc32', fixes licensing
  1449. * fix directory.html IE support
  1450. 2.7.1 / 2012-12-05
  1451. ==================
  1452. * add directory() tests
  1453. * add support for bodyParser to ignore Content-Type if no body is present (jquery primarily does this poorely)
  1454. * fix errorHandler signature
  1455. 2.7.0 / 2012-11-13
  1456. ==================
  1457. * add support for leading JSON whitespace
  1458. * add logging of `req.ip` when present
  1459. * add basicAuth support for `:`-delimited string
  1460. * update cookie module. Closes #688
  1461. 2.6.2 / 2012-11-01
  1462. ==================
  1463. * add `debug()` for disconnected session store
  1464. * fix session regeneration bug. Closes #681
  1465. 2.6.1 / 2012-10-25
  1466. ==================
  1467. * add passing of `connect.timeout()` errors to `next()`
  1468. * replace signature utils with cookie-signature module
  1469. 2.6.0 / 2012-10-09
  1470. ==================
  1471. * add `defer` option to `multipart()` [Blake Miner]
  1472. * fix mount path case sensitivity. Closes #663
  1473. * fix default of ascii encoding from `logger()`, now utf8. Closes #293
  1474. 2.5.0 / 2012-09-27
  1475. ==================
  1476. * add `err.status = 400` to multipart() errors
  1477. * add double-encoding protection to `compress()`. Closes #659
  1478. * add graceful handling cookie parsing errors [shtylman]
  1479. * fix typo X-Response-time to X-Response-Time
  1480. 2.4.6 / 2012-09-18
  1481. ==================
  1482. * update qs
  1483. 2.4.5 / 2012-09-03
  1484. ==================
  1485. * add session store "connect" / "disconnect" support [louischatriot]
  1486. * fix `:url` log token
  1487. 2.4.4 / 2012-08-21
  1488. ==================
  1489. * fix `static()` pause regression from "send" integration
  1490. 2.4.3 / 2012-08-07
  1491. ==================
  1492. * fix `.write()` encoding for zlib inconstancy. Closes #561
  1493. 2.4.2 / 2012-07-25
  1494. ==================
  1495. * remove limit default from `urlencoded()`
  1496. * remove limit default from `json()`
  1497. * remove limit default from `multipart()`
  1498. * fix `cookieSession()` clear cookie path / domain bug. Closes #636
  1499. 2.4.1 / 2012-07-24
  1500. ==================
  1501. * fix `options` mutation in `static()`
  1502. 2.4.0 / 2012-07-23
  1503. ==================
  1504. * add `connect.timeout()`
  1505. * add __GET__ / __HEAD__ check to `directory()`. Closes #634
  1506. * add "pause" util dep
  1507. * update send dep for normalization bug
  1508. 2.3.9 / 2012-07-16
  1509. ==================
  1510. * add more descriptive invalid json error message
  1511. * update send dep for root normalization regression
  1512. * fix staticCache fresh dep
  1513. 2.3.8 / 2012-07-12
  1514. ==================
  1515. * fix `connect.static()` 404 regression, pass `next()`. Closes #629
  1516. 2.3.7 / 2012-07-05
  1517. ==================
  1518. * add `json()` utf-8 illustration test. Closes #621
  1519. * add "send" dependency
  1520. * change `connect.static()` internals to use "send"
  1521. * fix `session()` req.session generation with pathname mismatch
  1522. * fix `cookieSession()` req.session generation with pathname mismatch
  1523. * fix mime export. Closes #618
  1524. 2.3.6 / 2012-07-03
  1525. ==================
  1526. * Fixed cookieSession() with cookieParser() secret regression. Closes #602
  1527. * Fixed set-cookie header fields on cookie.path mismatch. Closes #615
  1528. 2.3.5 / 2012-06-28
  1529. ==================
  1530. * Remove `logger()` mount check
  1531. * Fixed `staticCache()` dont cache responses with set-cookie. Closes #607
  1532. * Fixed `staticCache()` when Cookie is present
  1533. 2.3.4 / 2012-06-22
  1534. ==================
  1535. * Added `err.buf` to urlencoded() and json()
  1536. * Update cookie to 0.0.4. Closes #604
  1537. * Fixed: only send 304 if original response in 2xx or 304 [timkuijsten]
  1538. 2.3.3 / 2012-06-11
  1539. ==================
  1540. * Added ETags back to `static()` [timkuijsten]
  1541. * Replaced `utils.parseRange()` with `range-parser` module
  1542. * Replaced `utils.parseBytes()` with `bytes` module
  1543. * Replaced `utils.modified()` with `fresh` module
  1544. * Fixed `cookieSession()` regression with invalid cookie signing [shtylman]
  1545. 2.3.2 / 2012-06-08
  1546. ==================
  1547. * expose mime module
  1548. * Update crc dep (which bundled nodeunit)
  1549. 2.3.1 / 2012-06-06
  1550. ==================
  1551. * Added `secret` option to `cookieSession` middleware [shtylman]
  1552. * Added `secret` option to `session` middleware [shtylman]
  1553. * Added `req.remoteUser` back to `basicAuth()` as alias of `req.user`
  1554. * Performance: improve signed cookie parsing
  1555. * Update `cookie` dependency [shtylman]
  1556. 2.3.0 / 2012-05-20
  1557. ==================
  1558. * Added limit option to `json()`
  1559. * Added limit option to `urlencoded()`
  1560. * Added limit option to `multipart()`
  1561. * Fixed: remove socket error event listener on callback
  1562. * Fixed __ENOTDIR__ error on `static` middleware
  1563. 2.2.2 / 2012-05-07
  1564. ==================
  1565. * Added support to csrf middle for pre-flight CORS requests
  1566. * Updated `engines` to allow newer version of node
  1567. * Removed duplicate repo prop. Closes #560
  1568. 2.2.1 / 2012-04-28
  1569. ==================
  1570. * Fixed `static()` redirect when mounted. Closes #554
  1571. 2.2.0 / 2012-04-25
  1572. ==================
  1573. * Added `make benchmark`
  1574. * Perf: memoize url parsing (~20% increase)
  1575. * Fixed `connect(fn, fn2, ...)`. Closes #549
  1576. 2.1.3 / 2012-04-20
  1577. ==================
  1578. * Added optional json() `reviver` function to be passed to JSON.parse [jed]
  1579. * Fixed: emit drain in compress middleware [nsabovic]
  1580. 2.1.2 / 2012-04-11
  1581. ==================
  1582. * Fixed cookieParser() `req.cookies` regression
  1583. 2.1.1 / 2012-04-11
  1584. ==================
  1585. * Fixed `session()` browser-session length cookies & examples
  1586. * Fixed: make `query()` "self-aware" [jed]
  1587. 2.1.0 / 2012-04-05
  1588. ==================
  1589. * Added `debug()` calls to `.use()` (`DEBUG=connect:displatcher`)
  1590. * Added `urlencoded()` support for GET
  1591. * Added `json()` support for GET. Closes #497
  1592. * Added `strict` option to `json()`
  1593. * Changed: `session()` only set-cookie when modified
  1594. * Removed `Session#lastAccess` property. Closes #399
  1595. 2.0.3 / 2012-03-20
  1596. ==================
  1597. * Added: `cookieSession()` only sets cookie on change. Closes #442
  1598. * Added `connect:dispatcher` debug() probes
  1599. 2.0.2 / 2012-03-04
  1600. ==================
  1601. * Added test for __ENAMETOOLONG__ now that node is fixed
  1602. * Fixed static() index "/" check on windows. Closes #498
  1603. * Fixed Content-Range behaviour to match RFC2616 [matthiasdg / visionmedia]
  1604. 2.0.1 / 2012-02-29
  1605. ==================
  1606. * Added test coverage for `vhost()` middleware
  1607. * Changed `cookieParser()` signed cookie support to use SHA-2 [senotrusov]
  1608. * Fixed `static()` Range: respond with 416 when unsatisfiable
  1609. * Fixed `vhost()` middleware. Closes #494
  1610. 2.0.0 / 2011-10-05
  1611. ==================
  1612. * Added `cookieSession()` middleware for cookie-only sessions
  1613. * Added `compress()` middleware for gzip / deflate support
  1614. * Added `session()` "proxy" setting to trust `X-Forwarded-Proto`
  1615. * Added `json()` middleware to parse "application/json"
  1616. * Added `urlencoded()` middleware to parse "application/x-www-form-urlencoded"
  1617. * Added `multipart()` middleware to parse "multipart/form-data"
  1618. * Added `cookieParser(secret)` support so anything using this middleware may access signed cookies
  1619. * Added signed cookie support to `cookieParser()`
  1620. * Added support for JSON-serialized cookies to `cookieParser()`
  1621. * Added `err.status` support in Connect's default end-point
  1622. * Added X-Cache MISS / HIT to `staticCache()`
  1623. * Added public `res.headerSent` checking nodes `res._headerSent` until node does
  1624. * Changed `basicAuth()` req.remoteUser to req.user
  1625. * Changed: default `session()` to a browser-session cookie. Closes #475
  1626. * Changed: no longer lowercase cookie names
  1627. * Changed `bodyParser()` to use `json()`, `urlencoded()`, and `multipart()`
  1628. * Changed: `errorHandler()` is now a development-only middleware
  1629. * Changed middleware to `next()` errors when possible so applications can unify logging / handling
  1630. * Removed `http[s].Server` inheritance, now just a function, making it easy to have an app providing both http and https
  1631. * Removed `.createServer()` (use `connect()`)
  1632. * Removed `secret` option from `session()`, use `cookieParser(secret)`
  1633. * Removed `connect.session.ignore` array support
  1634. * Removed `router()` middleware. Closes #262
  1635. * Fixed: set-cookie only once for browser-session cookies
  1636. * Fixed FQDN support. dont add leading "/"
  1637. * Fixed 404 XSS attack vector. Closes #473
  1638. * Fixed __HEAD__ support for 404s and 500s generated by Connect's end-point
  1639. 1.8.5 / 2011-12-22
  1640. ==================
  1641. * Fixed: actually allow empty body for json
  1642. 1.8.4 / 2011-12-22
  1643. ==================
  1644. * Changed: allow empty body for json/urlencoded requests. Backport for #443
  1645. 1.8.3 / 2011-12-16
  1646. ==================
  1647. * Fixed `static()` _index.html_ support on windows
  1648. 1.8.2 / 2011-12-03
  1649. ==================
  1650. * Fixed potential security issue, store files in req.files. Closes #431 [reported by dobesv]
  1651. 1.8.1 / 2011-11-21
  1652. ==================
  1653. * Added nesting support for _multipart/form-data_ [jackyz]
  1654. 1.8.0 / 2011-11-17
  1655. ==================
  1656. * Added _multipart/form-data_ support to `bodyParser()` using formidable
  1657. 1.7.3 / 2011-11-11
  1658. ==================
  1659. * Fixed `req.body`, always default to {}
  1660. * Fixed HEAD support for 404s and 500s
  1661. 1.7.2 / 2011-10-24
  1662. ==================
  1663. * "node": ">= 0.4.1 < 0.7.0"
  1664. * Added `static()` redirect option. Closes #398
  1665. * Changed `limit()`: respond with 413 when content-length exceeds the limit
  1666. * Removed socket error listener in static(). Closes #389
  1667. * Fixed `staticCache()` Age header field
  1668. * Fixed race condition causing errors reported in #329.
  1669. 1.7.1 / 2011-09-12
  1670. ==================
  1671. * Added: make `Store` inherit from `EventEmitter`
  1672. * Added session `Store#load(sess, fn)` to fetch a `Session` instance
  1673. * Added backpressure support to `staticCache()`
  1674. * Changed `res.socket.destroy()` to `req.socket.destroy()`
  1675. 1.7.0 / 2011-08-31
  1676. ==================
  1677. * Added `staticCache()` middleware, a memory cache for `static()`
  1678. * Added public `res.headerSent` checking nodes `res._headerSent` (remove when node adds this)
  1679. * Changed: ignore error handling middleware when header is sent
  1680. * Changed: dispatcher errors after header is sent destroy the sock
  1681. 1.6.4 / 2011-08-26
  1682. ==================
  1683. * Revert "Added double-next reporting"
  1684. 1.6.3 / 2011-08-26
  1685. ==================
  1686. * Added double-`next()` reporting
  1687. * Added `immediate` option to `logger()`. Closes #321
  1688. * Dependency `qs >= 0.3.1`
  1689. 1.6.2 / 2011-08-11
  1690. ==================
  1691. * Fixed `connect.static()` null byte vulnerability
  1692. * Fixed `connect.directory()` null byte vulnerability
  1693. * Changed: 301 redirect in `static()` to postfix "/" on directory. Closes #289
  1694. 1.6.1 / 2011-08-03
  1695. ==================
  1696. * Added: allow retval `== null` from logger callback to ignore line
  1697. * Added `getOnly` option to `connect.static.send()`
  1698. * Added response "header" event allowing augmentation
  1699. * Added `X-CSRF-Token` header field check
  1700. * Changed dep `qs >= 0.3.0`
  1701. * Changed: persist csrf token. Closes #322
  1702. * Changed: sort directory middleware files alphabetically
  1703. 1.6.0 / 2011-07-10
  1704. ==================
  1705. * Added :response-time to "dev" logger format
  1706. * Added simple `csrf()` middleware. Closes #315
  1707. * Fixed `res._headers` logger regression. Closes #318
  1708. * Removed support for multiple middleware being passed to `.use()`
  1709. 1.5.2 / 2011-07-06
  1710. ==================
  1711. * Added `filter` function option to `directory()` [David Rio Deiros]
  1712. * Changed: re-write of the `logger()` middleware, with extensible tokens and formats
  1713. * Changed: `static.send()` ".." in path without root considered malicious
  1714. * Fixed quotes in docs. Closes #312
  1715. * Fixed urls when mounting `directory()`, use `originalUrl` [Daniel Dickison]
  1716. 1.5.1 / 2011-06-20
  1717. ==================
  1718. * Added malicious path check to `directory()` middleware
  1719. * Added `utils.forbidden(res)`
  1720. * Added `connect.query()` middleware
  1721. 1.5.0 / 2011-06-20
  1722. ==================
  1723. * Added `connect.directory()` middleware for serving directory listings
  1724. 1.4.6 / 2011-06-18
  1725. ==================
  1726. * Fixed `connect.static()` root with `..`
  1727. * Fixed `connect.static()` __EBADF__
  1728. 1.4.5 / 2011-06-17
  1729. ==================
  1730. * Fixed EBADF in `connect.static()`. Closes #297
  1731. 1.4.4 / 2011-06-16
  1732. ==================
  1733. * Changed `connect.static()` to check resolved dirname. Closes #294
  1734. 1.4.3 / 2011-06-06
  1735. ==================
  1736. * Fixed fd leak in `connect.static()` when the socket is closed
  1737. * Fixed; `bodyParser()` ignoring __GET/HEAD__. Closes #285
  1738. 1.4.2 / 2011-05-27
  1739. ==================
  1740. * Changed to `devDependencies`
  1741. * Fixed stream creation on `static()` __HEAD__ request. [Andreas Lind Petersen]
  1742. * Fixed Win32 support for `static()`
  1743. * Fixed monkey-patch issue. Closes #261
  1744. 1.4.1 / 2011-05-08
  1745. ==================
  1746. * Added "hidden" option to `static()`. ignores hidden files by default. Closes * Added; expose `connect.static.mime.define()`. Closes #251
  1747. * Fixed `errorHandler` middleware for missing stack traces. [aseemk]
  1748. #274
  1749. 1.4.0 / 2011-04-25
  1750. ==================
  1751. * Added route-middleware `next('route')` support to jump passed the route itself
  1752. * Added Content-Length support to `limit()`
  1753. * Added route-specific middleware support (used to be in express)
  1754. * Changed; refactored duplicate session logic
  1755. * Changed; prevent redefining `store.generate` per request
  1756. * Fixed; `static()` does not set Content-Type when explicitly set [nateps]
  1757. * Fixed escape `errorHandler()` {error} contents
  1758. * NOTE: `router` will be removed in 2.0
  1759. 1.3.0 / 2011-04-06
  1760. ==================
  1761. * Added `router.remove(path[, method])` to remove a route
  1762. 1.2.3 / 2011-04-05
  1763. ==================
  1764. * Fixed basicAuth realm issue when passing strings. Closes #253
  1765. 1.2.2 / 2011-04-05
  1766. ==================
  1767. * Added `basicAuth(username, password)` support
  1768. * Added `errorHandler.title` defaulting to "Connect"
  1769. * Changed `errorHandler` css
  1770. 1.2.1 / 2011-03-30
  1771. ==================
  1772. * Fixed `logger()` https `remoteAddress` logging [Alexander Simmerl]
  1773. 1.2.0 / 2011-03-30
  1774. ==================
  1775. * Added `router.lookup(path[, method])`
  1776. * Added `router.match(url[, method])`
  1777. * Added basicAuth async support. Closes #223
  1778. 1.1.5 / 2011-03-27
  1779. ==================
  1780. * Added; allow `logger()` callback function to return an empty string to ignore logging
  1781. * Fixed; utilizing `mime.charsets.lookup()` for `static()`. Closes 245
  1782. 1.1.4 / 2011-03-23
  1783. ==================
  1784. * Added `logger()` support for format function
  1785. * Fixed `logger()` to support mess of writeHead()/progressive api for node 0.4.x
  1786. 1.1.3 / 2011-03-21
  1787. ==================
  1788. * Changed; `limit()` now calls `req.destroy()`
  1789. 1.1.2 / 2011-03-21
  1790. ==================
  1791. * Added request "limit" event to `limit()` middleware
  1792. * Changed; `limit()` middleware will `next(err)` on failure
  1793. 1.1.1 / 2011-03-18
  1794. ==================
  1795. * Fixed session middleware for HTTPS. Closes #241 [reported by mt502]
  1796. 1.1.0 / 2011-03-17
  1797. ==================
  1798. * Added `Session#reload(fn)`
  1799. 1.0.6 / 2011-03-09
  1800. ==================
  1801. * Fixed `res.setHeader()` patch, preserve casing
  1802. 1.0.5 / 2011-03-09
  1803. ==================
  1804. * Fixed; `logger()` using `req.originalUrl` instead of `req.url`
  1805. 1.0.4 / 2011-03-09
  1806. ==================
  1807. * Added `res.charset`
  1808. * Added conditional sessions example
  1809. * Added support for `session.ignore` to be replaced. Closes #227
  1810. * Fixed `Cache-Control` delimiters. Closes #228
  1811. 1.0.3 / 2011-03-03
  1812. ==================
  1813. * Fixed; `static.send()` invokes callback with connection error
  1814. 1.0.2 / 2011-03-02
  1815. ==================
  1816. * Fixed exported connect function
  1817. * Fixed package.json; node ">= 0.4.1 < 0.5.0"
  1818. 1.0.1 / 2011-03-02
  1819. ==================
  1820. * Added `Session#save(fn)`. Closes #213
  1821. * Added callback support to `connect.static.send()` for express
  1822. * Added `connect.static.send()` "path" option
  1823. * Fixed content-type in `static()` for _index.html_
  1824. 1.0.0 / 2011-03-01
  1825. ==================
  1826. * Added `stack`, `message`, and `dump` errorHandler option aliases
  1827. * Added `req.originalMethod` to methodOverride
  1828. * Added `favicon()` maxAge option support
  1829. * Added `connect()` alternative to `connect.createServer()`
  1830. * Added new [documentation](http://senchalabs.github.com/connect)
  1831. * Added Range support to `static()`
  1832. * Added HTTPS support
  1833. * Rewrote session middleware. The session API now allows for
  1834. session-specific cookies, so you may alter each individually.
  1835. Click to view the new [session api](http://senchalabs.github.com/connect/middleware-session.html).
  1836. * Added middleware self-awareness. This helps prevent
  1837. middleware breakage when used within mounted servers.
  1838. For example `cookieParser()` will not parse cookies more
  1839. than once even when within a mounted server.
  1840. * Added new examples in the `./examples` directory
  1841. * Added [limit()](http://senchalabs.github.com/connect/middleware-limit.html) middleware
  1842. * Added [profiler()](http://senchalabs.github.com/connect/middleware-profiler.html) middleware
  1843. * Added [responseTime()](http://senchalabs.github.com/connect/middleware-responseTime.html) middleware
  1844. * Renamed `staticProvider` to `static`
  1845. * Renamed `bodyDecoder` to `bodyParser`
  1846. * Renamed `cookieDecoder` to `cookieParser`
  1847. * Fixed ETag quotes. [reported by papandreou]
  1848. * Fixed If-None-Match comma-delimited ETag support. [reported by papandreou]
  1849. * Fixed; only set req.originalUrl once. Closes #124
  1850. * Fixed symlink support for `static()`. Closes #123
  1851. 0.5.10 / 2011-02-14
  1852. ==================
  1853. * Fixed SID space issue. Closes #196
  1854. * Fixed; proxy `res.end()` to commit session data
  1855. * Fixed directory traversal attack in `staticProvider`. Closes #198
  1856. 0.5.9 / 2011-02-09
  1857. ==================
  1858. * qs >= 0.0.4
  1859. 0.5.8 / 2011-02-04
  1860. ==================
  1861. * Added `qs` dependency
  1862. * Fixed router race-condition causing possible failure
  1863. when `next()`ing to one or more routes with parallel
  1864. requests
  1865. 0.5.7 / 2011-02-01
  1866. ==================
  1867. * Added `onvhost()` call so Express (and others) can know when they are
  1868. * Revert "Added stylus support" (use the middleware which ships with stylus)
  1869. * Removed custom `Server#listen()` to allow regular `http.Server#listen()` args to work properly
  1870. * Fixed long standing router issue (#83) that causes '.' to be disallowed within named placeholders in routes [Andreas Lind Petersen]
  1871. * Fixed `utils.uid()` length error [Jxck]
  1872. mounted
  1873. 0.5.6 / 2011-01-23
  1874. ==================
  1875. * Added stylus support to `compiler`
  1876. * _favicon.js_ cleanup
  1877. * _compiler.js_ cleanup
  1878. * _bodyDecoder.js_ cleanup
  1879. 0.5.5 / 2011-01-13
  1880. ==================
  1881. * Changed; using sha256 HMAC instead of md5. [Paul Querna]
  1882. * Changed; generated a longer random UID, without time influence. [Paul Querna]
  1883. * Fixed; session middleware throws when secret is not present. [Paul Querna]
  1884. 0.5.4 / 2011-01-07
  1885. ==================
  1886. * Added; throw when router path or callback is missing
  1887. * Fixed; `next(err)` on cookie parse exception instead of ignoring
  1888. * Revert "Added utils.pathname(), memoized url.parse(str).pathname"
  1889. 0.5.3 / 2011-01-05
  1890. ==================
  1891. * Added _docs/api.html_
  1892. * Added `utils.pathname()`, memoized url.parse(str).pathname
  1893. * Fixed `session.id` issue. Closes #183
  1894. * Changed; Defaulting `staticProvider` maxAge to 0 not 1 year. Closes #179
  1895. * Removed bad outdated docs, we need something new / automated eventually
  1896. 0.5.2 / 2010-12-28
  1897. ==================
  1898. * Added default __OPTIONS__ support to _router_ middleware
  1899. 0.5.1 / 2010-12-28
  1900. ==================
  1901. * Added `req.session.id` mirroring `req.sessionID`
  1902. * Refactored router, exposing `connect.router.methods`
  1903. * Exclude non-lib files from npm
  1904. * Removed imposed headers `X-Powered-By`, `Server`, etc
  1905. 0.5.0 / 2010-12-06
  1906. ==================
  1907. * Added _./index.js_
  1908. * Added route segment precondition support and example
  1909. * Added named capture group support to router
  1910. 0.4.0 / 2010-11-29
  1911. ==================
  1912. * Added `basicAuth` middleware
  1913. * Added more HTTP methods to the `router` middleware
  1914. 0.3.0 / 2010-07-21
  1915. ==================
  1916. * Added _staticGzip_ middleware
  1917. * Added `connect.utils` to expose utils
  1918. * Added `connect.session.Session`
  1919. * Added `connect.session.Store`
  1920. * Added `connect.session.MemoryStore`
  1921. * Added `connect.middleware` to expose the middleware getters
  1922. * Added `buffer` option to _logger_ for performance increase
  1923. * Added _favicon_ middleware for serving your own favicon or the connect default
  1924. * Added option support to _staticProvider_, can now pass _root_ and _lifetime_.
  1925. * Added; mounted `Server` instances now have the `route` property exposed for reflection
  1926. * Added support for callback as first arg to `Server#use()`
  1927. * Added support for `next(true)` in _router_ to bypass match attempts
  1928. * Added `Server#listen()` _host_ support
  1929. * Added `Server#route` when `Server#use()` is called with a route on a `Server` instance
  1930. * Added _methodOverride_ X-HTTP-Method-Override support
  1931. * Refactored session internals, adds _secret_ option
  1932. * Renamed `lifetime` option to `maxAge` in _staticProvider_
  1933. * Removed connect(1), it is now [spark(1)](http://github.com/senchalabs/spark)
  1934. * Removed connect(1) dependency on examples, they can all now run with node(1)
  1935. * Remove a typo that was leaking a global.
  1936. * Removed `Object.prototype` forEach() and map() methods
  1937. * Removed a few utils not used
  1938. * Removed `connect.createApp()`
  1939. * Removed `res.simpleBody()`
  1940. * Removed _format_ middleware
  1941. * Removed _flash_ middleware
  1942. * Removed _redirect_ middleware
  1943. * Removed _jsonrpc_ middleware, use [visionmedia/connect-jsonrpc](http://github.com/visionmedia/connect-jsonrpc)
  1944. * Removed _pubsub_ middleware
  1945. * Removed need for `params.{captures,splat}` in _router_ middleware, `params` is an array
  1946. * Changed; _compiler_ no longer 404s
  1947. * Changed; _router_ signature now matches connect middleware signature
  1948. * Fixed a require in _session_ for default `MemoryStore`
  1949. * Fixed nasty request body bug in _router_. Closes #54
  1950. * Fixed _less_ support in _compiler_
  1951. * Fixed bug preventing proper bubbling of exceptions in mounted servers
  1952. * Fixed bug in `Server#use()` preventing `Server` instances as the first arg
  1953. * Fixed **ENOENT** special case, is now treated as any other exception
  1954. * Fixed spark env support
  1955. 0.2.1 / 2010-07-09
  1956. ==================
  1957. * Added support for _router_ `next()` to continue calling matched routes
  1958. * Added mime type for _cache.manifest_ files.
  1959. * Changed _compiler_ middleware to use async require
  1960. * Changed session api, stores now only require `#get()`, and `#set()`
  1961. * Fixed _cacheManifest_ by adding `utils.find()` back
  1962. 0.2.0 / 2010-07-01
  1963. ==================
  1964. * Added calls to `Session()` casts the given object as a `Session` instance
  1965. * Added passing of `next()` to _router_ callbacks. Closes #46
  1966. * Changed; `MemoryStore#destroy()` removes `req.session`
  1967. * Changed `res.redirect("back")` to default to "/" when Referr?er is not present
  1968. * Fixed _staticProvider_ urlencoded paths issue. Closes #47
  1969. * Fixed _staticProvider_ middleware responding to **GET** requests
  1970. * Fixed _jsonrpc_ middleware `Accept` header check. Closes #43
  1971. * Fixed _logger_ format option
  1972. * Fixed typo in _compiler_ middleware preventing the _dest_ option from working
  1973. 0.1.0 / 2010-06-25
  1974. ==================
  1975. * Revamped the api, view the [Connect documentation](http://extjs.github.com/Connect/index.html#Middleware-Authoring) for more info (hover on the right for menu)
  1976. * Added [extended api docs](http://extjs.github.com/Connect/api.html)
  1977. * Added docs for several more middleware layers
  1978. * Added `connect.Server#use()`
  1979. * Added _compiler_ middleware which provides arbitrary static compilation
  1980. * Added `req.originalUrl`
  1981. * Removed _blog_ example
  1982. * Removed _sass_ middleware (use _compiler_)
  1983. * Removed _less_ middleware (use _compiler_)
  1984. * Renamed middleware to be camelcase, _body-decoder_ is now _bodyDecoder_ etc.
  1985. * Fixed `req.url` mutation bug when matching `connect.Server#use()` routes
  1986. * Fixed `mkdir -p` implementation used in _bin/connect_. Closes #39
  1987. * Fixed bug in _bodyDecoder_ throwing exceptions on request empty bodies
  1988. * `make install` installing lib to $LIB_PREFIX aka $HOME/.node_libraries
  1989. 0.0.6 / 2010-06-22
  1990. ==================
  1991. * Added _static_ middleware usage example
  1992. * Added support for regular expressions as paths for _router_
  1993. * Added `util.merge()`
  1994. * Increased performance of _static_ by ~ 200 rps
  1995. * Renamed the _rest_ middleware to _router_
  1996. * Changed _rest_ api to accept a callback function
  1997. * Removed _router_ middleware
  1998. * Removed _proto.js_, only `Object#forEach()` remains
  1999. 0.0.5 / 2010-06-21
  2000. ==================
  2001. * Added Server#use() which contains the Layer normalization logic
  2002. * Added documentation for several middleware
  2003. * Added several new examples
  2004. * Added _less_ middleware
  2005. * Added _repl_ middleware
  2006. * Added _vhost_ middleware
  2007. * Added _flash_ middleware
  2008. * Added _cookie_ middleware
  2009. * Added _session_ middleware
  2010. * Added `utils.htmlEscape()`
  2011. * Added `utils.base64Decode()`
  2012. * Added `utils.base64Encode()`
  2013. * Added `utils.uid()`
  2014. * Added bin/connect app path and --config path support for .js suffix, although optional. Closes #26
  2015. * Moved mime code to `utils.mime`, ex `utils.mime.types`, and `utils.mime.type()`
  2016. * Renamed req.redirect() to res.redirect(). Closes #29
  2017. * Fixed _sass_ 404 on **ENOENT**
  2018. * Fixed +new Date duplication. Closes #24
  2019. 0.0.4 / 2010-06-16
  2020. ==================
  2021. * Added workerPidfile() to bin/connect
  2022. * Added --workers support to bin/connect stop and status commands
  2023. * Added _redirect_ middleware
  2024. * Added better --config support to bin/connect. All flags can be utilized
  2025. * Added auto-detection of _./config.js_
  2026. * Added config example
  2027. * Added `net.Server` support to bin/connect
  2028. * Writing worker pids relative to `env.pidfile`
  2029. * s/parseQuery/parse/g
  2030. * Fixed npm support
  2031. 0.0.3 / 2010-06-16
  2032. ==================
  2033. * Fixed node dependency in package.json, now _">= 0.1.98-0"_ to support __HEAD__
  2034. 0.0.2 / 2010-06-15
  2035. ==================
  2036. * Added `-V, --version` to bin/connect
  2037. * Added `utils.parseCookie()`
  2038. * Added `utils.serializeCookie()`
  2039. * Added `utils.toBoolean()`
  2040. * Added _sass_ middleware
  2041. * Added _cookie_ middleware
  2042. * Added _format_ middleware
  2043. * Added _lint_ middleware
  2044. * Added _rest_ middleware
  2045. * Added _./package.json_ (npm install connect)
  2046. * Added `handleError()` support
  2047. * Added `process.connectEnv`
  2048. * Added custom log format support to _log_ middleware
  2049. * Added arbitrary env variable support to bin/connect (ext: --logFormat ":method :url")
  2050. * Added -w, --workers to bin/connect
  2051. * Added bin/connect support for --user NAME and --group NAME
  2052. * Fixed url re-writing support
  2053. 0.0.1 / 2010-06-03
  2054. ==================
  2055. * Initial release