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.

417 lines
9.6 KiB

4 years ago
  1. # Change Log
  2. This project adheres to [Semantic Versioning](http://semver.org/).
  3. ## 4.8
  4. * Add `> 5% in browserslist-config-my stats` query (by Andrew Leedham).
  5. * Improve docs (by Danny van Kooten).
  6. ## 4.7.3
  7. * Add funding link for `npm fund`.
  8. ## 4.7.2
  9. * Add cache for query parsing.
  10. * Improve config caching (by Kārlis Gaņģis).
  11. * Update Firefox ESR.
  12. ## 4.7.1
  13. * Improve caching.
  14. ## 4.7
  15. * Add PhantomJS queries.
  16. * Improve docs (by Dorian Koehring).
  17. ## 4.6.6
  18. * Remove Safari from `dead` query.
  19. ## 4.6.5
  20. * Add Samsung 4 browser to `dead` query.
  21. * Remove dirty fix for `android all` error.
  22. ## 4.6.4
  23. * Add Firefox 68 to `Firefox ESR` query.
  24. ## 4.6.3
  25. * Dirty fix for `android all` error.
  26. ## 4.6.2
  27. * Fix `last x version` and similar queries for Android (by Tony Ross).
  28. ## 4.6.1
  29. * Fix patch version support for Electron (by Kilian Valkhof).
  30. ## 4.6
  31. * Add `mobileToDesktop` option (by Nicolò Ribaudo).
  32. ## 4.5.6
  33. * Make `Node > 5` and `node > 5` queries case insensitive.
  34. ## 4.5.5
  35. * Fix CLI help (by Marcel Gerber).
  36. * Add KaiOS browser to docs.
  37. ## 4.5.4
  38. * Update docs (by Andrew Leedham and Dan Onoshko).
  39. ## 4.5.3
  40. * Fix splitting string to queries.
  41. ## 4.5.2
  42. * Show default browsers in CLI on project without config.
  43. ## 4.5.1
  44. * Improve text for the warning about outdated `caniuse-lite`.
  45. ## 4.5
  46. * Add `>=`, `>`, and `<=` support for Node.js version (by Mathspy Terabithian).
  47. ## 4.4.2
  48. * Allow to have string in `package.json` (by @dmarkhas).
  49. ## 4.4.1
  50. * Allow to use `.` in scope name of shareable config (by Gustav Nikolaj).
  51. ## 4.4
  52. * Added `and` and `or` keywords to combine queries (by Jon Ege Ronnenberg).
  53. ## 4.3.7
  54. * Fix fraction years support in `last 1.5 years` (by Clément P).
  55. * Fix version-less browser support.
  56. ## 4.3.6
  57. * Fix version-less browser support in custom statistics (by Alex Walter).
  58. ## 4.3.5
  59. * Fix `not` query for wrong Can I Use data.
  60. ## 4.3.4
  61. * Allow to update `node-releases` without new Browserslist releases.
  62. ## 4.3.3
  63. * Fix Node.js 11 support.
  64. ## 4.3.2
  65. * Fix `Unknown version 11 of Node.js` error (by Dan Onoshko).
  66. ## 4.3.1
  67. * Fix conflict between `caniuse-lite` and custom browsers statistics.
  68. ## 4.3
  69. * Allow to use `extends browserslist-config-a/file` (by @Schweinepriester).
  70. ## 4.2.1
  71. * Use new `node-releases` support (by Sergey Rubanov).
  72. ## 4.2
  73. * Add `--json` argument for CLI.
  74. * Allow to pass multiple areas in CLI by `--coverage=US,alt-AS,global`.
  75. ## 4.1.2
  76. * Better `unknow query` error message.
  77. * Use latest `node-releases`.
  78. ## 4.1.1
  79. * Update Firefox ESR versions.
  80. ## 4.1
  81. * Add `current node` query.
  82. * Add contributors widget to docs (by Sergey Surkov).
  83. ## 4.0.2
  84. * Fix new `node-releases` support (by Sergey Rubanov).
  85. * Fix error text (by Josh Smith).
  86. ## 4.0.1
  87. * Reduce npm package size.
  88. * Fix docs.
  89. ## 4.0.0 “Erinaceus amurensis”
  90. * Add `node X` and `maintained node versions` queries (by Pavel Vostrikov).
  91. * Remove Node.js 4 support.
  92. * Show warning if `caniuse-lite` is old (by Anton Tuzhik).
  93. * Add comma support in config file.
  94. ## 3.2.8
  95. * Add IE 9-5.5 to dead browsers.
  96. * Remove development configs from npm package.
  97. ## 3.2.7
  98. * Add Firefox 60 as Firefox ESR.
  99. ## 3.2.6
  100. * Add Opera Mini 12 to dead browsers.
  101. * Update docs (by Jamie Kyle).
  102. ## 3.2.5
  103. * Fix excluding Opera Mini and other browsers with `all` version.
  104. ## 3.2.4
  105. * Resolve shareable config from current working directory.
  106. ## 3.2.3
  107. * Fix `package.json` config validation for single string case.
  108. * Fix CLI error reporting.
  109. ## 3.2.2
  110. * Add `package.json` config validation.
  111. * Move project to `browserlist` GitHub organization.
  112. ## 3.2.1
  113. * Fix error text (by Steve Schrab).
  114. ## 3.2
  115. * Add `cover 99%` query (by Vasily Fedoseyev).
  116. * Add `cover 99% in US` query (by Vasily Fedoseyev).
  117. * Add `cover 99% in my stats` query (by Vasily Fedoseyev).
  118. * Add `"my stats"` support to `browserlist.coverage()` (by Vasily Fedoseyev).
  119. ## 3.1.2
  120. * Add more clear error on missed browser version.
  121. ## 3.1.1
  122. * Fix JSDoc (by Sylvain Pollet-Villard).
  123. ## 3.1
  124. * Add `ignoreUnknownVersions` option.
  125. * Fix docs (by Pascal Duez).
  126. ## 3.0 “Atelerix sclateri”
  127. * Remove country statistics from client-side build of Browserslist.
  128. * Change `> 1%` to `> 0.5%` in default query.
  129. * Add `not dead` to default query.
  130. * Change default environment to `production` (by Marco Fugaro).
  131. * Add `dead` query support with IE 10 and BlackBerry browser.
  132. * Add multiple environments in one section support (by Evilebot Tnawi).
  133. * Add custom statistics support to `browserlist.coverage()`.
  134. * Fix `path` option check.
  135. ## 2.11.3
  136. * Fix for `path: undefined` option.
  137. ## 2.11.2
  138. * Remove Node.js specific code from webpack build.
  139. ## 2.11.1
  140. * Fix using Browserslist in browser with `path` but without `fs`.
  141. ## 2.11
  142. * Add `last 2 years` query support (by James Harris).
  143. ## 2.10.2
  144. * Fix Browserify support.
  145. ## 2.10.1
  146. * Fix using Browserslist without `process` (by Andrew Patton).
  147. ## 2.10
  148. * Add `< 1%` and `<= 1%` queries support (by August Kaiser).
  149. ## 2.9.1
  150. * Fix unknown query on trailing spaces in query.
  151. ## 2.9
  152. * Add `last Electron versions` and `last Electron major versions` queries
  153. (by Louis Mouhat).
  154. ## 2.8
  155. * Add `since 2016-03` and `since 2016-03-20` queries support (by Andrew Blick).
  156. ## 2.7
  157. * Add `since 2016` queries support (by Igor Deryabin).
  158. ## 2.6.1
  159. * Fix `Path must be a string` error.
  160. ## 2.6
  161. * By default load config from current directory in CLI tool.
  162. ## 2.5.1
  163. * Allow `@scope/browserlist-config` config name (by Jamie Connolly).
  164. ## 2.5
  165. * Add `extends` query (by YellowKirby).
  166. ## 2.4.1
  167. * Throw error if `package.json` contain `browserlist` instead of `browserslist`.
  168. ## 2.4
  169. * Add `last n major versions` query (by John Sanders).
  170. ## 2.3.3
  171. * Fix browsers support.
  172. ## 2.3.2
  173. * Fix `> 0` query for browsers with one version (by Nikolay Solovyov).
  174. ## 2.3.1
  175. * Reduce library size.
  176. ## 2.3
  177. * Add `unreleased versions` and `unreleased Chrome versions` queries.
  178. ## 2.2.2
  179. * Fix `Path must be a string` error (by Pieter Beulque).
  180. ## 2.2.1
  181. * Fix security issue with regions dynamic `require`.
  182. ## 2.2
  183. * Add region usage statistics support (by Clément P).
  184. ## 2.1.5
  185. * Remove Firefox 45 from Firefox ESR.
  186. ## 2.1.4
  187. * Use both ESR versions when they actual.
  188. ## 2.1.3
  189. * Add warning on first exclude query.
  190. ## 2.1.2
  191. * Fix non-Node.js environments support.
  192. ## 2.1.1
  193. * Fix CLI arguments parsing.
  194. ## 2.1
  195. * Add `>= 5%`, `>= 5% in US` and `>= 5% in my stats` queries.
  196. ## 2.0 “Atelerix frontalis”
  197. * `last n versions` returns versions for all browsers, not only main browsers.
  198. * Cache file system operations (by Aarni Koskela).
  199. * Use `caniuse-lite` 1 MB instead of `caniuse-db` 7 MB (by Ben Briggs).
  200. * Add `.browserslistrc` config support.
  201. * Add QQ Browser for Android support.
  202. * Add tests for CLI (by Zhulduz Zhankenova).
  203. ## 1.7.7
  204. * Update Firefox ESR.
  205. ## 1.7.6
  206. * Fix Android Chrome selection.
  207. ## 1.7.5
  208. * Fix combining `not` query with country based statistics.
  209. * Fix `--env` argument in CLI (by Tuure Savuoja).
  210. ## 1.7.4
  211. * Speed up browser sorting (by Aarni Koskela).
  212. ## 1.7.3
  213. * Fix config finding when directory was passed to `path` (by Aarni Koskela).
  214. ## 1.7.2
  215. * Fix config finding algorithm (by Aarni Koskela).
  216. ## 1.7.1
  217. * Fix unreleased browsers version detection.
  218. ## 1.7
  219. * Add `--config` and `--env` arguments to CLI (by Jarek Rencz).
  220. ## 1.6
  221. * Convert Electron version to Chrome (by Kilian Valkhof).
  222. * Fix `0` version mistake in Can I Use data.
  223. ## 1.5.2
  224. * Fix browser versions ordering (by Marco Massarotto).
  225. ## 1.5.1
  226. * Fix error on `package.json` and `browserslist` in same directory.
  227. ## 1.5
  228. * Add `package.json` support (by Stepan Kuzmin).
  229. * Add environments support (by Maksim Semenov and openlibser).
  230. * Add `browserslist-stats.json` file support (by Oleh Aloshkin).
  231. * Add `config` option to CLI (by Evilebot Tnawi).
  232. * Add JSDoc.
  233. * Fix tests on Windows (by Anna Stoliar).
  234. * Don’t set custom usage statistics globally.
  235. ## 1.4
  236. * Add `defaults` keyword.
  237. ## 1.3.6
  238. * Add `UCAndroid` alias to `and_uc` (by Evilebot Tnawi).
  239. ## 1.3.5
  240. * Fix Opera Mini support. Use `op_mini all`.
  241. ## 1.3.4
  242. * Add space-less `>1%` and `>.5%` syntax support (by Andreas Lind).
  243. ## 1.3.3
  244. * Clean `0` versions in some country-based requests.
  245. ## 1.3.2
  246. * Update Firefox ESR.
  247. ## 1.3.1
  248. * Add Safari TP support.
  249. ## 1.3
  250. * Add coverage for specific country (by Joshua Wise).
  251. ## 1.2
  252. * Add `browserslist.coverage()` method.
  253. * Add `--coverage` and `-c` argument to CLI.
  254. * Add `-v` argument support to CLI.
  255. * Better error handling in CLI.
  256. ## 1.1.3
  257. * Fix jspm support (by Sean Anderson).
  258. ## 1.1.2
  259. * Fix jspm support (by Sean Anderson).
  260. ## 1.1.1
  261. * Fix space-less `>10%` and `>10% in my stats` queries.
  262. * Normalize error messages.
  263. * Remove development files from npm package.
  264. ## 1.1
  265. * Added query against custom browser usage data (by Daniel Rey).
  266. ## 1.0.1
  267. * Update Firefox ESR (by Rouven Weßling).
  268. ## 1.0 “Atelerix algirus”
  269. * Remove Opera 12.1 from default query.
  270. * Add `not` keyword and exclude browsers by query.
  271. * Add Microsoft Edge support (by Andrey Polischuk).
  272. * Add CLI for debug and non-JS usage (by Luke Horvat).
  273. * Use own class in Browserslist errors.
  274. ## 0.5
  275. * Add version ranges `IE 6-9` (by Ben Briggs).
  276. ## 0.4
  277. * Add `config` option and `BROWSERSLIST_CONFIG` environment variable support.
  278. * Add symlink config support.
  279. ## 0.3.3
  280. * Fix DynJS compatibility (by Nick Howes).
  281. ## 0.3.2
  282. * Fix joined versions on versions query (by Vincent De Oliveira).
  283. ## 0.3.1
  284. * Fix global variable leak (by Peter Müller).
  285. ## 0.3
  286. * Takes queries from `BROWSERSLIST` environment variable.
  287. ## 0.2
  288. * Return Can I Use joined versions as `ios_saf 7.0-7.1`.
  289. ## 0.1.3
  290. * Better work with Can I Use joined versions like `ios_saf 7.0-7.1`.
  291. * Browserslist now understands `ios_saf 7.0` or `ios_saf 7`.
  292. ## 0.1.2
  293. * Do not create global `browserslist` var (by Maxime Thirouin).
  294. ## 0.1.1
  295. * Sort browsers by name and version.
  296. ## 0.1 “Atelerix albiventris”
  297. * Initial release.