Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
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.

CHANGELOG.md 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817
  1. # Changelog
  2. ## 4.6.0 - 2021-05-01
  3. ### Added
  4. - `helmet.contentSecurityPolicy`: the `useDefaults` option, defaulting to `false`, lets you selectively override defaults more easily
  5. - Explicitly define TypeScript types in `package.json`. See [#303](https://github.com/helmetjs/helmet/pull/303)
  6. ## 4.5.0 - 2021-04-17
  7. ### Added
  8. - `helmet.crossOriginEmbedderPolicy`: a new middleware for the `Cross-Origin-Embedder-Policy` header, disabled by default
  9. - `helmet.crossOriginOpenerPolicy`: a new middleware for the `Cross-Origin-Opener-Policy` header, disabled by default
  10. - `helmet.crossOriginResourcePolicy`: a new middleware for the `Cross-Origin-Resource-Policy` header, disabled by default
  11. ### Changed
  12. - `true` enables a middleware with default options. Previously, this would fail with an error if the middleware was already enabled by default.
  13. - Log a warning when passing options to `originAgentCluster` at the top level
  14. ### Fixed
  15. - Incorrect documentation
  16. ## 4.4.1 - 2021-01-18
  17. ### Changed
  18. - Shrink the published package by about 2.5 kB
  19. ## 4.4.0 - 2021-01-17
  20. ### Added
  21. - `helmet.originAgentCluster`: a new middleware for the `Origin-Agent-Cluster` header, disabled by default
  22. ## 4.3.1 - 2020-12-27
  23. ### Fixed
  24. - `helmet.contentSecurityPolicy`: broken TypeScript types. See [#283](https://github.com/helmetjs/helmet/issues/283)
  25. ## 4.3.0 - 2020-12-27
  26. ### Added
  27. - `helmet.contentSecurityPolicy`: setting the `default-src` to `helmet.contentSecurityPolicy.dangerouslyDisableDefaultSrc` disables it
  28. ### Changed
  29. - `helmet.frameguard`: slightly improved error messages for non-strings
  30. ## 4.2.0 - 2020-11-01
  31. ### Added
  32. - `helmet.contentSecurityPolicy`: get the default directives with `contentSecurityPolicy.getDefaultDirectives()`
  33. ### Changed
  34. - `helmet()` now supports objects that don't have `Object.prototype` in their chain, such as `Object.create(null)`, as options
  35. - `helmet.expectCt`: `max-age` is now first. See [#264](https://github.com/helmetjs/helmet/pull/264)
  36. ## 4.1.1 - 2020-09-10
  37. ### Changed
  38. - Fixed a few errors in the README
  39. ## 4.1.0 - 2020-08-15
  40. ### Added
  41. - `helmet.contentSecurityPolicy`:
  42. - Directive values can now include functions, as they could in Helmet 3. See [#243](https://github.com/helmetjs/helmet/issues/243)
  43. ### Changed
  44. - Helmet should now play more nicely with TypeScript
  45. ### Removed
  46. - The `HelmetOptions` interface is no longer exported. This only affects TypeScript users. If you need the functionality back, see [this comment](https://github.com/helmetjs/helmet/issues/235#issuecomment-674016883)
  47. ## 4.0.0 - 2020-08-02
  48. See the [Helmet 4 upgrade guide](https://github.com/helmetjs/helmet/wiki/Helmet-4-upgrade-guide) for help upgrading from Helmet 3.
  49. ### Added
  50. - `helmet.contentSecurityPolicy`:
  51. - If no `default-src` directive is supplied, an error is thrown
  52. - Directive lists can be any iterable, not just arrays
  53. ### Changed
  54. - This package no longer has dependencies. This should have no effect on end users, other than speeding up installation time.
  55. - `helmet.contentSecurityPolicy`:
  56. - There is now a default set of directives if none are supplied
  57. - Duplicate keys now throw an error. See [helmetjs/csp#73](https://github.com/helmetjs/csp/issues/73)
  58. - This middleware is more lenient, allowing more directive names or values
  59. - `helmet.xssFilter` now disables the buggy XSS filter by default. See [#230](https://github.com/helmetjs/helmet/issues/230)
  60. ### Removed
  61. - Dropped support for old Node versions. Node 10+ is now required
  62. - `helmet.featurePolicy`. If you still need it, use the `feature-policy` package on npm.
  63. - `helmet.hpkp`. If you still need it, use the `hpkp` package on npm.
  64. - `helmet.noCache`. If you still need it, use the `nocache` package on npm.
  65. - `helmet.contentSecurityPolicy`:
  66. - Removed browser sniffing (including the `browserSniff` and `disableAndroid` parameters). See [helmetjs/csp#97](https://github.com/helmetjs/csp/issues/97)
  67. - Removed conditional support. This includes directive functions and support for a function as the `reportOnly`. [Read this if you need help.](https://github.com/helmetjs/helmet/wiki/Conditionally-using-middleware)
  68. - Removed a lot of checks—you should be checking your CSP with a different tool
  69. - Removed support for legacy headers (and therefore the `setAllHeaders` parameter). [Read this if you need help.](https://github.com/helmetjs/helmet/wiki/Setting-legacy-Content-Security-Policy-headers-in-Helmet-4)
  70. - Removed the `loose` option
  71. - Removed support for functions as directive values. You must supply an iterable of strings
  72. - `helmet.frameguard`:
  73. - Dropped support for the `ALLOW-FROM` action. [Read more here.](https://github.com/helmetjs/helmet/wiki/How-to-use-X%E2%80%93Frame%E2%80%93Options's-%60ALLOW%E2%80%93FROM%60-directive)
  74. - `helmet.hidePoweredBy` no longer accepts arguments. See [this article](https://github.com/helmetjs/helmet/wiki/How-to-set-a-custom-X%E2%80%93Powered%E2%80%93By-header) to see how to replicate the removed behavior. See [#224](https://github.com/helmetjs/helmet/issues/224).
  75. - `helmet.hsts`:
  76. - Dropped support for `includeSubdomains` with a lowercase D. See [#231](https://github.com/helmetjs/helmet/issues/231)
  77. - Dropped support for `setIf`. [Read this if you need help.](https://github.com/helmetjs/helmet/wiki/Conditionally-using-middleware) See [#232](https://github.com/helmetjs/helmet/issues/232)
  78. - `helmet.xssFilter` no longer accepts options. Read ["How to disable blocking with X-XSS-Protection"](https://github.com/helmetjs/helmet/wiki/How-to-disable-blocking-with-X%E2%80%93XSS%E2%80%93Protection) and ["How to enable the `report` directive with X-XSS-Protection"](https://github.com/helmetjs/helmet/wiki/How-to-enable-the-%60report%60-directive-with-X%E2%80%93XSS%E2%80%93Protection) if you need the legacy behavior.
  79. ## 3.23.3 - 2020-06-26
  80. ### Changed
  81. - `helmet.expectCt` is no longer a separate package. This should have no effect on end users.
  82. - `helmet.frameguard` is no longer a separate package. This should have no effect on end users.
  83. ## 3.23.2 - 2020-06-23
  84. ### Changed
  85. - `helmet.dnsPrefetchControl` is no longer a separate package. This should have no effect on end users.
  86. ## 3.23.1 - 2020-06-16
  87. ### Changed
  88. - `helmet.ieNoOpen` is no longer a separate package. This should have no effect on end users.
  89. ## 3.23.0 - 2020-06-12
  90. ### Deprecated
  91. - `helmet.featurePolicy` is deprecated. Use the `feature-policy` module instead.
  92. ## 3.22.1 - 2020-06-10
  93. ### Changed
  94. - Rewrote internals in TypeScript. This should have no effect on end users.
  95. ## 3.22.0 - 2020-03-24
  96. ### Changed
  97. - Updated `helmet-csp` to v2.10.0
  98. - Add support for the `allow-downloads` sandbox directive. See [helmet-csp#103](https://github.com/helmetjs/csp/pull/103)
  99. ### Deprecated
  100. - `helmet.noCache` is deprecated. Use the `nocache` module instead. See [#215](https://github.com/helmetjs/helmet/issues/215)
  101. ## 3.21.3 - 2020-02-24
  102. ### Changed
  103. - Updated `helmet-csp` to v2.9.5
  104. - Updated `bowser` subdependency from 2.7.0 to 2.9.0
  105. - Fixed an issue some people were having when importing the `bowser` subdependency. See [helmet-csp#96](https://github.com/helmetjs/csp/issues/96) and [#101](https://github.com/helmetjs/csp/pull/101)
  106. ## 3.21.2 - 2019-10-21
  107. ### Changed
  108. - Updated `helmet-csp` to v2.9.4
  109. - Updated `bowser` subdependency from 2.6.1 to 2.7.0. See [helmet-csp#94](https://github.com/helmetjs/csp/pull/94)
  110. ## 3.21.1 - 2019-09-20
  111. ### Fixed
  112. - Updated `helmet-csp` to v2.9.2
  113. - Fixed a bug where a request from Firefox 4 could delete `default-src` from future responses
  114. - Fixed tablet PC detection by updating `bowser` subdependency to latest version
  115. ## 3.21.0 - 2019-09-04
  116. ### Added
  117. - Updated `x-xss-protection` to v1.3.0
  118. - Added `mode: null` to disable `mode=block`
  119. ### Changed
  120. - Updated `helmet-csp` to v2.9.1
  121. - Updated `bowser` subdependency from 2.5.3 to 2.5.4. See [helmet-csp#88](https://github.com/helmetjs/csp/pull/88)
  122. ## 3.20.1 - 2019-08-28
  123. ### Changed
  124. - Updated `helmet-csp` to v2.9.0
  125. ## 3.20.0 - 2019-07-24
  126. ### Changed
  127. - Updated `helmet-csp` to v2.8.0
  128. ## 3.19.0 - 2019-07-17
  129. ### Changed
  130. - Updated `dns-prefetch-control` to v0.2.0
  131. - Updated `dont-sniff-mimetype` to v1.1.0
  132. - Updated `helmet-crossdomain` to v0.4.0
  133. - Updated `hide-powered-by` to v1.1.0
  134. - Updated `x-xss-protection` to v1.2.0
  135. ## 3.18.0 - 2019-05-05
  136. ### Added
  137. - `featurePolicy` has 19 new features: `ambientLightSensor`, `documentDomain`, `documentWrite`, `encryptedMedia`, `fontDisplayLateSwap`, `layoutAnimations`, `legacyImageFormats`, `loadingFrameDefaultEager`, `oversizedImages`, `pictureInPicture`, `serial`, `syncScript`, `unoptimizedImages`, `unoptimizedLosslessImages`, `unoptimizedLossyImages`, `unsizedMedia`, `verticalScroll`, `wakeLock`, and `xr`
  138. ### Changed
  139. - Updated `expect-ct` to v0.2.0
  140. - Updated `feature-policy` to v0.3.0
  141. - Updated `frameguard` to v3.1.0
  142. - Updated `nocache` to v2.1.0
  143. ## 3.17.0 - 2019-05-03
  144. ### Added
  145. - `referrerPolicy` now supports multiple values
  146. ### Changed
  147. - Updated `referrerPolicy` to v1.2.0
  148. ## 3.16.0 - 2019-03-10
  149. ### Added
  150. - Add email to `bugs` field in `package.json`
  151. ### Changed
  152. - Updated `hsts` to v2.2.0
  153. - Updated `ienoopen` to v1.1.0
  154. - Changelog is now in the [Keep A Changelog](https://keepachangelog.com/) format
  155. - Dropped support for Node <4. See [the commit](https://github.com/helmetjs/helmet/commit/a49cec3ca58cce484d2d05e1f908549caa92ed03) for more information
  156. - Updated Adam Baldwin's contact information
  157. ### Deprecated
  158. - `helmet.hsts`'s `setIf` option has been deprecated and will be removed in `hsts@3`. See [helmetjs/hsts#22](https://github.com/helmetjs/hsts/issues/22) for more
  159. * The `includeSubdomains` option (with a lowercase `d`) has been deprecated and will be removed in `hsts@3`. Use the uppercase-D `includeSubDomains` option instead. See [helmetjs/hsts#21](https://github.com/helmetjs/hsts/issues/21) for more
  160. ## 3.15.1 - 2019-02-10
  161. ### Deprecated
  162. - The `hpkp` middleware has been deprecated. If you still need to use this module, install the standalone `hpkp` module from npm. See [#180](https://github.com/helmetjs/helmet/issues/180) for more.
  163. ## 3.15.0 - 2018-11-07
  164. ### Added
  165. - `helmet.featurePolicy` now supports four new features
  166. ## 3.14.0 - 2018-10-09
  167. ### Added
  168. - `helmet.featurePolicy` middleware
  169. ## 3.13.0 - 2018-07-22
  170. ### Added
  171. - `helmet.permittedCrossDomainPolicies` middleware
  172. ## 3.12.2 - 2018-07-20
  173. ### Fixed
  174. - Removed `lodash.reduce` dependency from `csp`
  175. ## 3.12.1 - 2018-05-16
  176. ### Fixed
  177. - `expectCt` should use comma instead of semicolon as delimiter
  178. ## 3.12.0 - 2018-03-02
  179. ### Added
  180. - `xssFilter` now supports `reportUri` option
  181. ## 3.11.0 - 2018-02-09
  182. ### Added
  183. - Main Helmet middleware is now named to help with debugging
  184. ## 3.10.0 - 2018-01-23
  185. ### Added
  186. - `csp` now supports `prefix-src` directive
  187. ### Fixed
  188. - `csp` no longer loads JSON files internally, helping some module bundlers
  189. - `false` should be able to disable a CSP directive
  190. ## 3.9.0 - 2017-10-13
  191. ### Added
  192. - `csp` now supports `strict-dynamic` value
  193. - `csp` now supports `require-sri-for` directive
  194. ### Changed
  195. - Removed `connect` dependency
  196. ## 3.8.2 - 2017-09-27
  197. ### Changed
  198. - Updated `connect` dependency to latest
  199. ## 3.8.1 - 2017-07-28
  200. ### Fixed
  201. - `csp` does not automatically set `report-to` when setting `report-uri`
  202. ## 3.8.0 - 2017-07-21
  203. ### Changed
  204. - `hsts` no longer cares whether it's HTTPS and always sets the header
  205. ## 3.7.0 - 2017-07-21
  206. ### Added
  207. - `csp` now supports `report-to` directive
  208. ### Changed
  209. - Throw an error when used incorrectly
  210. - Add a few documentation files to `npmignore`
  211. ## 3.6.1 - 2017-05-21
  212. ### Changed
  213. - Bump `connect` version
  214. ## 3.6.0 - 2017-05-04
  215. ### Added
  216. - `expectCt` middleware for setting the `Expect-CT` header
  217. ## 3.5.0 - 2017-03-06
  218. ### Added
  219. - `csp` now supports the `worker-src` directive
  220. ## 3.4.1 - 2017-02-24
  221. ### Changed
  222. - Bump `connect` version
  223. ## 3.4.0 - 2017-01-13
  224. ### Added
  225. - `csp` now supports more `sandbox` directives
  226. ## 3.3.0 - 2016-12-31
  227. ### Added
  228. - `referrerPolicy` allows `strict-origin` and `strict-origin-when-cross-origin` directives
  229. ### Changed
  230. - Bump `connect` version
  231. ## 3.2.0 - 2016-12-22
  232. ### Added
  233. - `csp` now allows `manifest-src` directive
  234. ## 3.1.0 - 2016-11-03
  235. ### Added
  236. - `csp` now allows `frame-src` directive
  237. ## 3.0.0 - 2016-10-28
  238. ### Changed
  239. - `csp` will check your directives for common mistakes and throw errors if it finds them. This can be disabled with `loose: true`.
  240. - Empty arrays are no longer allowed in `csp`. For source lists (like `script-src` or `object-src`), use the standard `scriptSrc: ["'none'"]`. The `sandbox` directive can be `sandbox: true` to block everything.
  241. - `false` can disable a CSP directive. For example, `scriptSrc: false` is the same as not specifying it.
  242. - In CSP, `reportOnly: true` no longer requires a `report-uri` to be set.
  243. - `hsts`'s `maxAge` now defaults to 180 days (instead of 1 day)
  244. - `hsts`'s `maxAge` parameter is seconds, not milliseconds
  245. - `hsts` includes subdomains by default
  246. - `domain` parameter in `frameguard` cannot be empty
  247. ### Removed
  248. - `noEtag` option no longer present in `noCache`
  249. - iOS Chrome `connect-src` workaround in CSP module
  250. ## 2.3.0 - 2016-09-30
  251. ### Added
  252. - `hpkp` middleware now supports the `includeSubDomains` property with a capital D
  253. ### Fixed
  254. - `hpkp` was setting `includeSubdomains` instead of `includeSubDomains`
  255. ## 2.2.0 - 2016-09-16
  256. ### Added
  257. - `referrerPolicy` middleware
  258. ## 2.1.3 - 2016-09-07
  259. ### Changed
  260. - Top-level aliases (like `helmet.xssFilter`) are no longer dynamically required
  261. ## 2.1.2 - 2016-07-27
  262. ### Deprecated
  263. - `nocache`'s `noEtag` option is now deprecated
  264. ### Fixed
  265. - `csp` now better handles Firefox on mobile
  266. ## 2.1.1 - 2016-06-10
  267. ### Changed
  268. - Remove several dependencies from `helmet-csp`
  269. ### Fixed
  270. - `frameguard` had a documentation error about its default value
  271. - `frameguard` docs in main Helmet readme said `frameguard`, not `helmet.frameguard`
  272. ## 2.1.0 - 2016-05-18
  273. ### Added
  274. - `csp` lets you dynamically set `reportOnly`
  275. ## 2.0.0 - 2016-04-29
  276. ### Added
  277. - Pass configuration to enable/disable default middlewares
  278. ### Changed
  279. - `dnsPrefetchControl` middleware is now enabled by default
  280. ### Removed
  281. - No more module aliases. There is now just one way to include each middleware
  282. - `frameguard` can no longer be initialized with strings; you must use an object
  283. ### Fixed
  284. - Make `hpkp` lowercase in documentation
  285. - Update `hpkp` spec URL in readmes
  286. - Update `frameguard` header name in readme
  287. ## 1.3.0 - 2016-03-01
  288. ### Added
  289. - `hpkp` has a `setIf` option to conditionally set the header
  290. ## 1.2.0 - 2016-02-29
  291. ### Added
  292. - `csp` now has a `browserSniff` option to disable all user-agent sniffing
  293. ### Changed
  294. - `frameguard` can now be initialized with options
  295. - Add `npmignore` file to speed up installs slightly
  296. ## 1.1.0 - 2016-01-12
  297. ### Added
  298. - Code of conduct
  299. - `dnsPrefetchControl` middleware
  300. ### Fixed
  301. - `csp` readme had syntax errors
  302. ## 1.0.2 - 2016-01-08
  303. ### Fixed
  304. - `csp` wouldn't recognize `IE Mobile` browsers
  305. - `csp` had some errors in its readme
  306. - Main readme had a syntax error
  307. ## 1.0.1 - 2015-12-19
  308. ### Fixed
  309. - `csp` with no User Agent would cause errors
  310. ## 1.0.0 - 2015-12-18
  311. ### Added
  312. - `csp` module supports dynamically-generated values
  313. ### Changed
  314. - `csp` directives are now under the `directives` key
  315. - `hpkp`'s `Report-Only` header is now opt-in, not opt-out
  316. - Tweak readmes of every sub-repo
  317. ### Removed
  318. - `crossdomain` middleware
  319. - `csp` no longer throws errors when some directives aren't quoted (`'self'`, for example)
  320. - `maxage` option in the `hpkp` middleware
  321. - `safari5` option from `csp` module
  322. ### Fixed
  323. - Old Firefox Content-Security-Policy behavior for `unsafe-inline` and `unsafe-eval`
  324. - Dynamic `csp` policies is no longer recursive
  325. ## 0.15.0 - 2015-11-26
  326. ### Changed
  327. - `hpkp` allows a `report-uri` without the `Report-Only` header
  328. ## 0.14.0 - 2015-11-01
  329. ### Added
  330. - `nocache` now sends the `Surrogate-Control` header
  331. ### Changed
  332. - `nocache` no longer contains the `private` directive in the `Cache-Control` header
  333. ## 0.13.0 - 2015-10-23
  334. ### Added
  335. - `xssFilter` now has a function name
  336. - Added new CSP docs to readme
  337. ### Changed
  338. - HSTS option renamed from `includeSubdomains` to `includeSubDomains`
  339. ## 0.11.0 - 2015-09-18
  340. ### Added
  341. - `csp` now supports Microsoft Edge
  342. - CSP Level 2 support
  343. ### Changed
  344. - Updated `connect` to 3.4.0
  345. - Updated `depd` to 1.1.0
  346. ### Fixed
  347. - Added `license` key to `csp`'s `package.json`
  348. - Empty `csp` directives now support every directive, not just `sandbox`
  349. ## 0.10.0 - 2015-07-08
  350. ### Added
  351. - Add "Handling CSP violations" to `csp` readme
  352. - Add license to `package.json`
  353. ### Changed
  354. - `hpkp` had a link to the wrong place in its readme
  355. - `hpkp` requires 2 or more pins
  356. ### Fixed
  357. - `hpkp` might have miscalculated `maxAge` slightly wrong
  358. ## 0.9.0 - 2015-04-24
  359. ### Changed
  360. - `nocache` adds `private` to its `Cache-Control` directive
  361. - Added a description to `package.json`
  362. ## 0.8.0 - 2015-04-21
  363. ### Changed
  364. - Removed hefty Lodash dependency from HSTS and CSP
  365. - Updated string detection module in Frameguard
  366. - Changed readme slightly to better reflect project's focus
  367. ### Deprecated
  368. - Deprecated `crossdomain` middleware
  369. ### Removed
  370. - `crossdomain` is no longer a default middleware
  371. ## 0.7.1 - 2015-03-23
  372. ### Changed
  373. - Updated all outdated dependencies (insofar as possible)
  374. - HSTS now uses Lodash like all the rest of the libraries
  375. ## 0.7.0 - 2015-03-05
  376. ### Added
  377. - `hpkp` middleware
  378. ### Changed
  379. - Travis CI should test 0.10 and 0.12
  380. - Minor code cleanup
  381. ## 0.6.2 - 2015-03-01
  382. ### Changed
  383. - Improved `xssFilter` performance
  384. - Updated Lodash versions
  385. ## 0.6.1 - 2015-02-13
  386. ### Added
  387. - "Other recommended modules" in README
  388. ### Changed
  389. - Updated Lodash version
  390. ### Fixed
  391. - `frameguard` middleware exported a function called `xframe`
  392. ## 0.6.0 - 2015-01-21
  393. ### Added
  394. - You can disable `csp` for Android
  395. ### Fixed
  396. - `csp` on Chrome Mobile on Android and iOS
  397. ## 0.5.4 - 2014-12-21
  398. ### Changed
  399. - `nocache` should force revalidation
  400. ## 0.5.3 - 2014-12-08
  401. ### Changed
  402. - `platform` version in CSP and X-XSS-Protection
  403. ### Fixed
  404. - Updated bad wording in frameguard docs
  405. ## 0.5.2 - 2014-11-16
  406. ### Changed
  407. - Updated Connect version
  408. ### Fixed
  409. - Fixed minor `csp` bugfixes
  410. ## 0.5.1 - 2014-11-09
  411. ### Changed
  412. - Updated URLs in `package.json` for new URL
  413. ### Fixed
  414. - CSP would set all headers forever after receiving an unknown user agent
  415. ## 0.5.0 - 2014-10-28
  416. ### Added
  417. - Most middlewares have some aliases now
  418. ### Changed
  419. - `xframe` now called `frameguard` (though `xframe` still works)
  420. - `frameguard` chooses sameorigin by default
  421. - `frameguard` understands "SAME-ORIGIN" in addition to "SAMEORIGIN"
  422. - `nocache` removed from default middleware stack
  423. - Middleware split out into their own modules
  424. - Documentation
  425. - Updated supported Node version to at least 0.10.0
  426. - Bumped Connect version
  427. ### Removed
  428. - Deprecation warnings
  429. ### Fixed
  430. - Readme link was broken
  431. ## 0.4.2 - 2014-10-16
  432. ### Added
  433. - Support preload in HSTS header
  434. ## 0.4.1 - 2014-08-24
  435. ### Added
  436. - Use [helmet-crossdomain](https://github.com/helmetjs/crossdomain) to test the waters
  437. - 2 spaces instead of 4 throughout the code
  438. ## 0.4.0 - 2014-07-17
  439. ### Added
  440. - `nocache` now sets the Expires and Pragma headers
  441. - `nocache` now allows you to crush ETags
  442. ### Changed
  443. - Improved the docs for nosniff
  444. - Reverted HSTS behavior of requiring a specified max-age
  445. ### Fixed
  446. - Allow HSTS to have a max-age of 0
  447. ## 0.3.2 - 2014-06-30
  448. ### Added
  449. - All middleware functions are named
  450. - Throw error with non-positive HSTS max-age
  451. ### Changed
  452. - Added semicolons in README
  453. - Make some Errors more specific
  454. ### Removed
  455. - Removed all comment headers; refer to the readme
  456. ### Fixed
  457. - `helmet()` was having issues
  458. - Fixed Syntax errors in README
  459. This changelog was created after the release of 0.3.1.