提交学习笔记专用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

336 lines
7.9 KiB

  1. 1.8.1 / 2025-07-17
  2. ==========
  3. * deps: on-headers@~1.1.0
  4. - Fix [CVE-2025-7339](https://www.cve.org/CVERecord?id=CVE-2025-7339) ([GHSA-76c9-3jph-rj3q](https://github.com/expressjs/on-headers/security/advisories/GHSA-76c9-3jph-rj3q))
  5. 1.8.0 / 2025-02-10
  6. ==================
  7. * Use `res.headersSent` when available
  8. * Replace `_implicitHeader` with `writeHead` property
  9. * add brotli support for versions of node that support it
  10. * Add the enforceEncoding option for requests without `Accept-Encoding` header
  11. 1.7.5 / 2024-10-31
  12. ==================
  13. * deps: Replace accepts with negotiator@~0.6.4
  14. - Add preference option
  15. * deps: bytes@3.1.2
  16. - Add petabyte (`pb`) support
  17. - Fix "thousandsSeparator" incorrecting formatting fractional part
  18. - Fix return value for un-parsable strings
  19. * deps: compressible@~2.0.18
  20. - Mark `font/ttf` as compressible
  21. - Remove compressible from `multipart/mixed`
  22. - deps: mime-db@'>= 1.43.0 < 2'
  23. * deps: safe-buffer@5.2.1
  24. 1.7.4 / 2019-03-18
  25. ==================
  26. * deps: compressible@~2.0.16
  27. - Mark `text/less` as compressible
  28. - deps: mime-db@'>= 1.38.0 < 2'
  29. * deps: on-headers@~1.0.2
  30. - Fix `res.writeHead` patch missing return value
  31. * perf: prevent unnecessary buffer copy
  32. 1.7.3 / 2018-07-15
  33. ==================
  34. * deps: accepts@~1.3.5
  35. - deps: mime-types@~2.1.18
  36. * deps: compressible@~2.0.14
  37. - Mark all XML-derived types as compressible
  38. - deps: mime-db@'>= 1.34.0 < 2'
  39. * deps: safe-buffer@5.1.2
  40. 1.7.2 / 2018-02-18
  41. ==================
  42. * deps: compressible@~2.0.13
  43. - deps: mime-db@'>= 1.33.0 < 2'
  44. 1.7.1 / 2017-09-26
  45. ==================
  46. * deps: accepts@~1.3.4
  47. - deps: mime-types@~2.1.16
  48. * deps: bytes@3.0.0
  49. * deps: compressible@~2.0.11
  50. - deps: mime-db@'>= 1.29.0 < 2'
  51. * deps: debug@2.6.9
  52. * deps: vary@~1.1.2
  53. - perf: improve header token parsing speed
  54. 1.7.0 / 2017-07-10
  55. ==================
  56. * Use `safe-buffer` for improved Buffer API
  57. * deps: bytes@2.5.0
  58. * deps: compressible@~2.0.10
  59. - Fix regex fallback to not override `compressible: false` in db
  60. - deps: mime-db@'>= 1.27.0 < 2'
  61. * deps: debug@2.6.8
  62. - Allow colors in workers
  63. - Deprecated `DEBUG_FD` environment variable set to `3` or higher
  64. - Fix error when running under React Native
  65. - Fix `DEBUG_MAX_ARRAY_LENGTH`
  66. - Use same color for same namespace
  67. - deps: ms@2.0.0
  68. * deps: vary@~1.1.1
  69. - perf: hoist regular expression
  70. 1.6.2 / 2016-05-12
  71. ==================
  72. * deps: accepts@~1.3.3
  73. - deps: mime-types@~2.1.11
  74. - deps: negotiator@0.6.1
  75. * deps: bytes@2.3.0
  76. - Drop partial bytes on all parsed units
  77. - Fix parsing byte string that looks like hex
  78. - perf: hoist regular expressions
  79. * deps: compressible@~2.0.8
  80. - deps: mime-db@'>= 1.23.0 < 2'
  81. 1.6.1 / 2016-01-19
  82. ==================
  83. * deps: bytes@2.2.0
  84. * deps: compressible@~2.0.7
  85. - deps: mime-db@'>= 1.21.0 < 2'
  86. * deps: accepts@~1.3.1
  87. - deps: mime-types@~2.1.9
  88. 1.6.0 / 2015-09-29
  89. ==================
  90. * Skip compression when response has `Cache-Control: no-transform`
  91. * deps: accepts@~1.3.0
  92. - deps: mime-types@~2.1.7
  93. - deps: negotiator@0.6.0
  94. * deps: compressible@~2.0.6
  95. - deps: mime-db@'>= 1.19.0 < 2'
  96. * deps: on-headers@~1.0.1
  97. - perf: enable strict mode
  98. * deps: vary@~1.1.0
  99. - Only accept valid field names in the `field` argument
  100. 1.5.2 / 2015-07-30
  101. ==================
  102. * deps: accepts@~1.2.12
  103. - deps: mime-types@~2.1.4
  104. * deps: compressible@~2.0.5
  105. - deps: mime-db@'>= 1.16.0 < 2'
  106. * deps: vary@~1.0.1
  107. - Fix setting empty header from empty `field`
  108. - perf: enable strict mode
  109. - perf: remove argument reassignments
  110. 1.5.1 / 2015-07-05
  111. ==================
  112. * deps: accepts@~1.2.10
  113. - deps: mime-types@~2.1.2
  114. * deps: compressible@~2.0.4
  115. - deps: mime-db@'>= 1.14.0 < 2'
  116. - perf: enable strict mode
  117. 1.5.0 / 2015-06-09
  118. ==================
  119. * Fix return value from `.end` and `.write` after end
  120. * Improve detection of zero-length body without `Content-Length`
  121. * deps: accepts@~1.2.9
  122. - deps: mime-types@~2.1.1
  123. - perf: avoid argument reassignment & argument slice
  124. - perf: avoid negotiator recursive construction
  125. - perf: enable strict mode
  126. - perf: remove unnecessary bitwise operator
  127. * deps: bytes@2.1.0
  128. - Slight optimizations
  129. - Units no longer case sensitive when parsing
  130. * deps: compressible@~2.0.3
  131. - Fix regex fallback to work if type exists, but is undefined
  132. - deps: mime-db@'>= 1.13.0 < 2'
  133. - perf: hoist regex declaration
  134. - perf: use regex to extract mime
  135. * perf: enable strict mode
  136. * perf: remove flush reassignment
  137. * perf: simplify threshold detection
  138. 1.4.4 / 2015-05-11
  139. ==================
  140. * deps: accepts@~1.2.7
  141. - deps: mime-types@~2.0.11
  142. - deps: negotiator@0.5.3
  143. * deps: debug@~2.2.0
  144. - deps: ms@0.7.1
  145. 1.4.3 / 2015-03-14
  146. ==================
  147. * deps: accepts@~1.2.5
  148. - deps: mime-types@~2.0.10
  149. * deps: debug@~2.1.3
  150. - Fix high intensity foreground color for bold
  151. - deps: ms@0.7.0
  152. 1.4.2 / 2015-03-11
  153. ==================
  154. * Fix error when code calls `res.end(str, encoding)`
  155. - Specific to Node.js 0.8
  156. * deps: debug@~2.1.2
  157. - deps: ms@0.7.0
  158. 1.4.1 / 2015-02-15
  159. ==================
  160. * deps: accepts@~1.2.4
  161. - deps: mime-types@~2.0.9
  162. - deps: negotiator@0.5.1
  163. 1.4.0 / 2015-02-01
  164. ==================
  165. * Prefer `gzip` over `deflate` on the server
  166. - Not all clients agree on what "deflate" coding means
  167. 1.3.1 / 2015-01-31
  168. ==================
  169. * deps: accepts@~1.2.3
  170. - deps: mime-types@~2.0.8
  171. * deps: compressible@~2.0.2
  172. - deps: mime-db@'>= 1.1.2 < 2'
  173. 1.3.0 / 2014-12-30
  174. ==================
  175. * Export the default `filter` function for wrapping
  176. * deps: accepts@~1.2.2
  177. - deps: mime-types@~2.0.7
  178. - deps: negotiator@0.5.0
  179. * deps: debug@~2.1.1
  180. 1.2.2 / 2014-12-10
  181. ==================
  182. * Fix `.end` to only proxy to `.end`
  183. - Fixes an issue with Node.js 0.11.14
  184. * deps: accepts@~1.1.4
  185. - deps: mime-types@~2.0.4
  186. 1.2.1 / 2014-11-23
  187. ==================
  188. * deps: accepts@~1.1.3
  189. - deps: mime-types@~2.0.3
  190. 1.2.0 / 2014-10-16
  191. ==================
  192. * deps: debug@~2.1.0
  193. - Implement `DEBUG_FD` env variable support
  194. 1.1.2 / 2014-10-15
  195. ==================
  196. * deps: accepts@~1.1.2
  197. - Fix error when media type has invalid parameter
  198. - deps: negotiator@0.4.9
  199. 1.1.1 / 2014-10-12
  200. ==================
  201. * deps: accepts@~1.1.1
  202. - deps: mime-types@~2.0.2
  203. - deps: negotiator@0.4.8
  204. * deps: compressible@~2.0.1
  205. - deps: mime-db@1.x
  206. 1.1.0 / 2014-09-07
  207. ==================
  208. * deps: accepts@~1.1.0
  209. * deps: compressible@~2.0.0
  210. * deps: debug@~2.0.0
  211. 1.0.11 / 2014-08-10
  212. ===================
  213. * deps: on-headers@~1.0.0
  214. * deps: vary@~1.0.0
  215. 1.0.10 / 2014-08-05
  216. ===================
  217. * deps: compressible@~1.1.1
  218. - Fix upper-case Content-Type characters prevent compression
  219. 1.0.9 / 2014-07-20
  220. ==================
  221. * Add `debug` messages
  222. * deps: accepts@~1.0.7
  223. - deps: negotiator@0.4.7
  224. 1.0.8 / 2014-06-20
  225. ==================
  226. * deps: accepts@~1.0.5
  227. - use `mime-types`
  228. 1.0.7 / 2014-06-11
  229. ==================
  230. * use vary module for better `Vary` behavior
  231. * deps: accepts@1.0.3
  232. * deps: compressible@1.1.0
  233. 1.0.6 / 2014-06-03
  234. ==================
  235. * fix regression when negotiation fails
  236. 1.0.5 / 2014-06-03
  237. ==================
  238. * fix listeners for delayed stream creation
  239. - fixes regression for certain `stream.pipe(res)` situations
  240. 1.0.4 / 2014-06-03
  241. ==================
  242. * fix adding `Vary` when value stored as array
  243. * fix back-pressure behavior
  244. * fix length check for `res.end`
  245. 1.0.3 / 2014-05-29
  246. ==================
  247. * use `accepts` for negotiation
  248. * use `on-headers` to handle header checking
  249. * deps: bytes@1.0.0
  250. 1.0.2 / 2014-04-29
  251. ==================
  252. * only version compatible with node.js 0.8
  253. * support headers given to `res.writeHead`
  254. * deps: bytes@0.3.0
  255. * deps: negotiator@0.4.3
  256. 1.0.1 / 2014-03-08
  257. ==================
  258. * bump negotiator
  259. * use compressible
  260. * use .headersSent (drops 0.8 support)
  261. * handle identity;q=0 case