faisalman/ua-parser-js
 Watch   
 Star   
 Fork   
2025-03-21 18:43:51
ua-parser-js
2025-03-21 18:40:51
ua-parser-js
2025-03-21 18:35:01
ua-parser-js
2025-03-15 01:37:56
ua-parser-js

v2.0.3

Version 2.0.3

  • Add new browser: Dooble, Ecosia, LG Browser, Otter, qutebrowser, Surf
  • Add new device: BLU, Facebook Portal TV
  • Improve device detection: Archos, LG, Meta Quest
  • Remove jazzer.js fuzz test
  • Improve withClientHints():
    • Browser naming adjustments:
      • HuaweiBrowser => Huawei Browser
      • Miui Browser => MIUI Browser
      • OperaMobile => Opera Mobi
      • YaBrowser => Yandex
  • extensions submodule:
    • Add new Crawler: AdIdxBot, Linespider, LinkedInBot, OpenAI Image Downloader, SemrushBot, Yahoo! Slurp
    • Add new Fetcher: Better Uptime Bot, Google-PageRenderer, GoogleImageProxy, MicrosoftPreview, Snap URL Preview, SkypeUriPreview, TelegramBot
    • Add new Vehicles: BMW, Jeep
    • Add OS detection of WhatsApp user-agent
2025-02-10 01:55:32
ua-parser-js

v2.0.2

Version 2.0.2

  • Fix TypeScript dependency issue
2025-02-04 22:49:59
ua-parser-js

v2.0.1

Version 2.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 from device.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
2024-11-18 08:55:18
ua-parser-js

v2.0.0

🚀 Version 2.0 is here!

We’re excited to share the release of Version 2.0! This update comes with significant improvements and new features compared to earlier versions. Thank you for your support!

2024-11-13 18:47:44
ua-parser-js

v2.0.0-rc.3

Version 2.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 to library
    • 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
2024-11-07 22:00:04
ua-parser-js

v2.0.0-rc.2

Version 2.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
2024-10-29 23:29:51
ua-parser-js

v2.0.0-rc.1

Version 2.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 name
      • isElectron() to check if current window is running inside Electron
      • isFromEU() to check if current window is from an EU (European Union) country
      • isStandalonePWA() to check if current window is a standalone PWA
    • Rename isChromiumBased() to isChromeFamily()
    • Update isAppleSilicon() to also checks for WebGL renderer info
  • ua-parser-js/extensions submodule:
    • Restore bots as a compilation of all these browser types: clis, crawlers, fetchers, and modules