This project adheres to Semantic Versioning.
- Fix prototype pollution (by @chluo1997).
- Removed Baseline warning since we have it own warning.
- Added
firefox >= esrquery support (by @SethFalco). - Fixed docs (by @SethFalco).
- Added
BROWSERSLIST_TRACE_WARNINGenvironment variable.
- Fixed
throwOnMissingwithextendsquery (by @alexander-akait).
- Fixed
baseline-browser-mappingversion requirement.
- Updated Firefox ESR.
- Added Baseline queries (by @tonypconway).
- Fixed Windows support for custom stats (by @torgeilo).
- Fixed ReDoS (by @ericcornelissen).
- Fixed Node.js
--permissionsupport (by @broofa).
- Updated Firefox ESR.
- Added
cover 95% in browserslist-config-mycompany statsquery support.
- Fixed support ESM shared config.
- Fixed docs (by Alexander Pushkov & マルコメ).
- Improved performance by using caching better (by @thoughtspile).
- Updated Firefox ESR (by @fpapado).
- Clarify outdated
caniuse-litewarning text.
- Added months since last
caniuse-liteupdate to the warning (by @mezhnin).
- Added
browserslist.findConfigFile()helper (by @JLHwung).
- Fixed
>=query forios(by @syi0808).
- Updated Firefox ESR.
- Fixed feature query with mobile to desktop when caniuse lags (by @steverep).
- Added
BROWSERSLIST_ROOT_PATH(by @teleclimber).
- Fixed white spaces support in
supportsquery (@g-plane). - Fixed shared config like
@company/package/browserslist-config(@boucodes).
- Fixed idempotency in time queries with
mobileToDesktop(by Aliaksei Sapach).
- Updated Firefox ESR (by @lerkor).
- Added
fully supportsquery (by Ben Scott). - Added
partially supportsalias forsupportsquery (by Ben Scott).
- Added warning to
--update-dbto move to new CLI (by Ivan Vasilev). - Fixed docs (by Tatsunori Uchino).
- Updated Firefox ESR.
- Fixed Opera Mobile edge cases (by Steve Repsher).
- Fixed
supportsquery andmobileToDesktop(by Steve Repsher).
- Fixed last queries for Android (by Steve Repsher).
- Fixed time queries with
mobileToDesktop(by Steve Repsher). - Fixed docs (by Tatsunori Uchino, Will Stone, and Dominik Pschenitschni).
- Fixed running Browserslist in browser environment.
- Updated Firefox ESR.
- Improved unknown region and unknown feature error (by Alexander Chabin).
- Updated Firefox ESR.
- Fixed parsing days in
sincequery.
- IE 11 was added to
deadand removed fromdefaults(by Albert Portnoy). - Added
browserslist.parse()to get config AST for analysis. - Moved
--update-dbscript toupdate-browserslist-dbtool. - Fixed Unicode BOM support in
package.json.
- Fixed Opera in
mobileToDesktop(by Pig Fang).
- Added
Baidutodeadbrowsers (by Igor Lukanin).
- Fixed
package.fundingURL format.
- Fixed
package.funding. - Fixed docs (by Michael Lohmann).
- Added
last 2 node versionsandlast 2 node major versions(by @g-plane).
- Updated Firefox ESR (by Christophe Coevoet).
- Fixed
--helpoutput.
- Fixed
throwOnMissingtypes (by Øyvind Saltvik).
- Added queries grammar definition (by Pig Fang).
- Added
throwOnMissingoption (by Øyvind Saltvik). - Fixed
nulldata ignoring in< 50% in CN(byPig Fang). - Fixed data parsing in
in my stats(by Sun Xiaoran). - Fixed
yarn.locksupport withintegrity(by Alexey Berezin). - Fixed Yarn Berry error message in
--update-db.
- Fixed case inventiveness for
coverqueries (by Pig Fang). - Fixed
since 1970query fornullin release date (by Pig Fang).
- Added
--ignore-unknown-versionsCLI option (by Pig Fang).
- Fixed sharable config resolution (by Adaline Valentina Simonian).
- Fixed
--update-dbfor somepnpmcases.
- Reduced package size.
- Use
picocolorsfor color output in--update-db.
- Reduced package size.
- Use Nano Colors for color output in
--update-db.
- Added
yarn3 support to--update-db(by Himank Pathak).
- Updated Firefox ESR.
- Fixed
oudated caniuse-litewarning text (by Paul Verest). - Fixed docs (by Alexander Belov).
- Fixed
npm-shrinkwrap.jsonsupport in--update-db(by Geoff Newman).
- Fixed unsafe RegExp (by Yeting Li).
- Fixed unsafe RegExp.
- Added artifactory support to
--update-db(by Ittai Baratz).
- Fixed
--update-db.
- Fixed
--update-db(by @ialarmedalien).
- Fixed Chrome 4 with
mobileToDesktop(by Aron Woost).
- Add
browserslist configquery.
- Add TypeScript types (by Dmitry Semigradsky).
- Fixed Yarn Workspaces support to
--update-db(by Fausto Núñez Alberro). - Added browser changes to
--update-db(by @AleksandrSl). - Added color output to
--update-db. - Updated
package.fundingto have link to our Open Collective.
- Fixed Yarn support in
--update-db(by Ivan Storck). - Fixed npm 7 support in
--update-db.
- Fixed
last 2 electron versionsquery (by Sergey Melyukov).
- Fixed
Unknown version 59 of op_moberror.
- Update Firefox ESR.
- Fixed
--update-dbon Windows (by James Ross). - Improved
--update-dboutput.
- Added
--update-dbexplanation (by Justin Zelinsky).
- Add
BROWSERSLIST_DANGEROUS_EXTENDsupport (by Timo Mayer).
- Added
supportsquery to select browsers (by Jesús Leganés-Combarro).
- Update Firefox ESR.
- Update
package.jsonscanning tool for--update-db(by Luke Edwards). - Improve docs (by Mukundan Senthil).
- Drop Node.js 13.0-13.6 support because of ES modules bug in that versions.
- Add environments to shared configs (by Yevgeny Petukhov).
- Fix docs (by Dmitry Statsenko and Thomas Pozzo di Borgo).
- Fix Node.js 6 support.
- Add
npx browserslist --mobile-to-desktop(by James Ross).
- Add
npx browserslist --update-db(by Ivan Solovev).
- Normalize incorrect Can I Use regional data (by Huáng Jùnliàng).
- Add
node X-Yquery support (by Yuping Zuo).
- Fix
last N major versions(by Valeriy Trubachev).
- Fix
Unknown version 10 of op_moberror inmobileToDesktopoption.
- Fix
last N browsersagain after newcaniuse-dbAPI changes.
- Fix released versions detection for queries like
last N browsers. - Add IE 11 Mobile to
deadbrowsers.
- Fix warning message (by Anton Ivanov).
- Fix
Cannot convert undefined or null to object(by Antoine Clausse). - Fix
mobileToDesktopindefaults(by Huáng Jùnliàng).
- Fix Chrome and
mobileToDesktop(by Huáng Jùnliàng).
- Add
> 5% in browserslist-config-my statsquery (by Andrew Leedham). - Improve docs (by Danny van Kooten).
- Add funding link for
npm fund.
- Add cache for query parsing.
- Improve config caching (by Kārlis Gaņģis).
- Update Firefox ESR.
- Improve caching.
- Add PhantomJS queries.
- Improve docs (by Dorian Koehring).
- Remove Safari from
deadquery.
- Add Samsung 4 browser to
deadquery. - Remove dirty fix for
android allerror.
- Add Firefox 68 to
Firefox ESRquery.
- Dirty fix for
android allerror.
- Fix
last x versionand similar queries for Android (by Tony Ross).
- Fix patch version support for Electron (by Kilian Valkhof).
- Add
mobileToDesktopoption (by Nicolò Ribaudo).
- Make
Node > 5andnode > 5queries case insensitive.
- Fix CLI help (by Marcel Gerber).
- Add KaiOS browser to docs.
- Update docs (by Andrew Leedham and Dan Onoshko).
- Fix splitting string to queries.
- Show default browsers in CLI on project without config.
- Improve text for the warning about outdated
caniuse-lite.
- Add
>=,>, and<=support for Node.js version (by Mathspy Terabithian).
- Allow to have string in
package.json(by @dmarkhas).
- Allow to use
.in scope name of shareable config (by Gustav Nikolaj).
- Added
andandorkeywords to combine queries (by Jon Ege Ronnenberg).
- Fix fraction years support in
last 1.5 years(by Clément P). - Fix version-less browser support.
- Fix version-less browser support in custom statistics (by Alex Walter).
- Fix
notquery for wrong Can I Use data.
- Allow to update
node-releaseswithout new Browserslist releases.
- Fix Node.js 11 support.
- Fix
Unknown version 11 of Node.jserror (by Dan Onoshko).
- Fix conflict between
caniuse-liteand custom browsers statistics.
- Allow to use
extends browserslist-config-a/file(by @Schweinepriester).
- Use new
node-releasessupport (by Sergey Rubanov).
- Add
--jsonargument for CLI. - Allow to pass multiple areas in CLI by
--coverage=US,alt-AS,global.
- Better
unknow queryerror message. - Use latest
node-releases.
- Update Firefox ESR versions.
- Add
current nodequery. - Add contributors widget to docs (by Sergey Surkov).
- Fix new
node-releasessupport (by Sergey Rubanov). - Fix error text (by Josh Smith).
- Reduce npm package size.
- Fix docs.
- Add
node Xandmaintained node versionsqueries (by Pavel Vostrikov). - Remove Node.js 4 support.
- Show warning if
caniuse-liteis old (by Anton Tuzhik). - Add comma support in config file.
- Add IE 9-5.5 to dead browsers.
- Remove development configs from npm package.
- Add Firefox 60 as Firefox ESR.
- Add Opera Mini 12 to dead browsers.
- Update docs (by Jamie Kyle).
- Fix excluding Opera Mini and other browsers with
allversion.
- Resolve shareable config from current working directory.
- Fix
package.jsonconfig validation for single string case. - Fix CLI error reporting.
- Add
package.jsonconfig validation. - Move project to
browserlistGitHub organization.
- Fix error text (by Steve Schrab).
- Add
cover 99%query (by Vasily Fedoseyev). - Add
cover 99% in USquery (by Vasily Fedoseyev). - Add
cover 99% in my statsquery (by Vasily Fedoseyev). - Add
"my stats"support tobrowserlist.coverage()(by Vasily Fedoseyev).
- Add more clear error on missed browser version.
- Fix JSDoc (by Sylvain Pollet-Villard).
- Add
ignoreUnknownVersionsoption. - Fix docs (by Pascal Duez).
- Remove country statistics from client-side build of Browserslist.
- Change
> 1%to> 0.5%in default query. - Add
not deadto default query. - Change default environment to
production(by Marco Fugaro). - Add
deadquery support with IE 10 and BlackBerry browser. - Add multiple environments in one section support (by Evilebot Tnawi).
- Add custom statistics support to
browserlist.coverage(). - Fix
pathoption check.
- Fix for
path: undefinedoption.
- Remove Node.js specific code from webpack build.
- Fix using Browserslist in browser with
pathbut withoutfs.
- Add
last 2 yearsquery support (by James Harris).
- Fix Browserify support.
- Fix using Browserslist without
process(by Andrew Patton).
- Add
< 1%and<= 1%queries support (by August Kaiser).
- Fix unknown query on trailing spaces in query.
- Add
last Electron versionsandlast Electron major versionsqueries (by Louis Mouhat).
- Add
since 2016-03andsince 2016-03-20queries support (by Andrew Blick).
- Add
since 2016queries support (by Igor Deryabin).
- Fix
Path must be a stringerror.
- By default load config from current directory in CLI tool.
- Allow
@scope/browserlist-configconfig name (by Jamie Connolly).
- Add
extendsquery (by YellowKirby).
- Throw error if
package.jsoncontainbrowserlistinstead ofbrowserslist.
- Add
last n major versionsquery (by John Sanders).
- Fix browsers support.
- Fix
> 0query for browsers with one version (by Nikolay Solovyov).
- Reduce library size.
- Add
unreleased versionsandunreleased Chrome versionsqueries.
- Fix
Path must be a stringerror (by Pieter Beulque).
- Fix security issue with regions dynamic
require.
- Add region usage statistics support (by Clément P).
- Remove Firefox 45 from Firefox ESR.
- Use both ESR versions when they actual.
- Add warning on first exclude query.
- Fix non-Node.js environments support.
- Fix CLI arguments parsing.
- Add
>= 5%,>= 5% in USand>= 5% in my statsqueries.
last n versionsreturns versions for all browsers, not only main browsers.- Cache file system operations (by Aarni Koskela).
- Use
caniuse-lite1 MB instead ofcaniuse-db7 MB (by Ben Briggs). - Add
.browserslistrcconfig support. - Add QQ Browser for Android support.
- Add tests for CLI (by Zhulduz Zhankenova).
- Update Firefox ESR.
- Fix Android Chrome selection.
- Fix combining
notquery with country based statistics. - Fix
--envargument in CLI (by Tuure Savuoja).
- Speed up browser sorting (by Aarni Koskela).
- Fix config finding when directory was passed to
path(by Aarni Koskela).
- Fix config finding algorithm (by Aarni Koskela).
- Fix unreleased browsers version detection.
- Add
--configand--envarguments to CLI (by Jarek Rencz).
- Convert Electron version to Chrome (by Kilian Valkhof).
- Fix
0version mistake in Can I Use data.
- Fix browser versions ordering (by Marco Massarotto).
- Fix error on
package.jsonandbrowserslistin same directory.
- Add
package.jsonsupport (by Stepan Kuzmin). - Add environments support (by Maksim Semenov and openlibser).
- Add
browserslist-stats.jsonfile support (by Oleh Aloshkin). - Add
configoption to CLI (by Evilebot Tnawi). - Add JSDoc.
- Fix tests on Windows (by Anna Stoliar).
- Don’t set custom usage statistics globally.
- Add
defaultskeyword.
- Add
UCAndroidalias toand_uc(by Evilebot Tnawi).
- Fix Opera Mini support. Use
op_mini all.
- Add space-less
>1%and>.5%syntax support (by Andreas Lind).
- Clean
0versions in some country-based requests.
- Update Firefox ESR.
- Add Safari TP support.
- Add coverage for specific country (by Joshua Wise).
- Add
browserslist.coverage()method. - Add
--coverageand-cargument to CLI. - Add
-vargument support to CLI. - Better error handling in CLI.
- Fix jspm support (by Sean Anderson).
- Fix jspm support (by Sean Anderson).
- Fix space-less
>10%and>10% in my statsqueries. - Normalize error messages.
- Remove development files from npm package.
- Added query against custom browser usage data (by Daniel Rey).
- Update Firefox ESR (by Rouven Weßling).
- Remove Opera 12.1 from default query.
- Add
notkeyword and exclude browsers by query. - Add Microsoft Edge support (by Andrey Polischuk).
- Add CLI for debug and non-JS usage (by Luke Horvat).
- Use own class in Browserslist errors.
- Add version ranges
IE 6-9(by Ben Briggs).
- Add
configoption andBROWSERSLIST_CONFIGenvironment variable support. - Add symlink config support.
- Fix DynJS compatibility (by Nick Howes).
- Fix joined versions on versions query (by Vincent De Oliveira).
- Fix global variable leak (by Peter Müller).
- Takes queries from
BROWSERSLISTenvironment variable.
- Return Can I Use joined versions as
ios_saf 7.0-7.1.
- Better work with Can I Use joined versions like
ios_saf 7.0-7.1. - Browserslist now understands
ios_saf 7.0orios_saf 7.
- Do not create global
browserslistvar (by Maxime Thirouin).
- Sort browsers by name and version.
- Initial release.