Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

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