v2.0.1
- Add new browser: Ladybird, Daum
- Add new device: Apple HomePod
- Add new device vendor: HMD
- Add new OS: Ubuntu Touch, Windows IoT
- Improve CPU detection: ARM, x86
- Improve device detection: Lenovo, Nokia, Nvidia, Xiaomi
- Tablet: Google, Honor, Huawei, Infinix, Nokia, OnePlus, Xiaomi
- Wearable: Asus, Google, LG, Motorola, OnePlus, Oppo, Samsung, Sony
- Smart-TV: Xiaomi, unidentified vendors
- Improve detection for unknown VR devices
- Improve device model detection for Generic devices
- Improve OS detection: Linux, Symbian
- Improve TypeScript definitions for Headers
- Improve
withClientHints()
:engine.version
also get updated- Infer
device.vendor
&device.type
by guessing fromdevice.model
- Browser naming adjustments:
Google Chrome
=>Chrome
Microsoft Edge
=>Edge
Android WebView
=>Chrome WebView
HeadlessChrome
=>Chrome Headless
enums
submodule:- Add TypeScript definitions
extensions
submodule:- Add new list:
Vehicles
: BYD, Rivian, Volvo
- Add new Fetcher: Bluesky
- Add new Library: Apache-HttpClient, go-http-client, got, GuzzleHttp, Java-http-client, libwww-perl, lua-resty-http, Needle, OkHttp, node-fetch, PHP-SOAP, PostmanRuntime, superagent
- Add new list:
v2.0.0-rc.3
- Add support for Headers object
- Add new device: Advan, Cat, Energizer, Honor, IMO, Micromax, Smartfren
- Add new engine: Servo
ua-parser-js/extensions
submodule:- Breaking change: rename
module
tolibrary
- Add new email clients: Evolution, KMail, Kontact
- Add new bots: 360Spider, Archive.org Bots, CCBot, DataForSeoBot, DuckAssistBot, Exabot, Google Bots, Meta Bots, MojeekBot, PerplexityBot, PetalBot, TurnitinBot, Yeti, YisouSpider
- Breaking change: rename
v2.0.0-rc.2
- Fix incorrect import path in ESM files
- Add new browser: 115, SlimBoat, Slimjet, LibreWolf
- Improve browser detection: 2345, 360, Dragon, Iron, Maxthon
ua-parser-js/enums
submodule:- Add Chromecast OS variants: Android/Fuchsia/Linux/SmartSpeaker
ua-parser-js/helpers
submodule:- Add new method:
isBot()
to check if the browser is identified as a bot
- Add new method:
v2.0.0-rc.1
- Fix Python Request mistakenly identified as Meta Quest
- Add new browser: Helio
- Add new device: itel, Nothing, Pico, TCL
- Add new engine: ArkWeb
- Add new OS: OpenHarmony, Pico
- Improve browser detection: Quark
- Improve device detection: Xiaomi, Amazon Echo Show, Google Chromecast, Samsung Galaxy Watch
ua-parser-js/helpers
submodule:- Add new method:
getDeviceVendor()
to guess for a device vendor based on its model nameisElectron()
to check if current window is running inside ElectronisFromEU()
to check if current window is from an EU (European Union) countryisStandalonePWA()
to check if current window is a standalone PWA
- Rename
isChromiumBased()
toisChromeFamily()
- Update
isAppleSilicon()
to also checks for WebGL renderer info
- Add new method:
ua-parser-js/extensions
submodule:- Restore
bots
as a compilation of all these browser types:clis
,crawlers
,fetchers
, andmodules
- Restore
v1.0.39
- Add new feature: executable command using
npx ua-parser-js "[INSERT-UA-HERE]"
- Add new browser: Helio, Pico Browser, Wolvic
- Add new device vendor: itel, Nothing, TCL
- Improve browser detection: ICEBrowser, Klar, QQBrowser, Quark, Rekonq, Sleipnir
- Improve device detection: Xiaomi Pro, Amazon Echo Show, Samsung Galaxy Watch
- Removed from browser: Viera
v0.7.39
- Add new feature: executable command using
npx ua-parser-js "[INSERT-UA-HERE]"
- Add new browser: Helio, Pico Browser, Wolvic
- Add new device vendor: itel, Nothing, TCL
- Improve browser detection: ICEBrowser, Klar, QQBrowser, Quark, Rekonq, Sleipnir
- Improve device detection: Xiaomi Pro, Amazon Echo Show, Samsung Galaxy Watch
- Removed from browser: Viera
2.0.0-beta.3-pro-personal
- Breaking:
- AR/VR devices moved to new device type:
xr
- New property in
browser
:type
- In
ua-parser-js/extensions
submodule,bots
divided intocrawler
/fetcher
- AR/VR devices moved to new device type:
- New features:
- Parse directly from command line using
npx ua-parser-js
- Extensions can be passed as a list to
UAParser()
- Parse directly from command line using
- Add new browser: Pico Browser, Twitter, Wolvic
- Improve browser detection: DuckDuckGo, ICEBrowser, Klar, QQ, Sleipnir
- Improve device detection: Oculus Quest & Oppo Pad
- Update latest client hints spec:
formFactor
->formFactors
v2.0.0-beta.3
- Breaking:
- AR/VR devices moved to new device type:
xr
- New property in
browser
:type
- In
ua-parser-js/extensions
submodule,bots
divided intocrawler
/fetcher
- AR/VR devices moved to new device type:
- New features:
- Parse directly from command line using
npx ua-parser-js
- Extensions can be passed as a list to
UAParser()
- Parse directly from command line using
- Add new browser: Pico Browser, Twitter, Wolvic
- Improve browser detection: DuckDuckGo, ICEBrowser, Klar, QQ, Sleipnir
- Improve device detection: Oculus Quest & Oppo Pad
- Update latest client hints spec:
formFactor
->formFactors