NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1539 most downloaded on PyPI
Up-to-date simple useragent faker with real world database
Last release 1 years ago
14 Apr 2025
Ships unpredictably
gaps range from 2 weeks to 4.1 years
Some releases are documented
notes for 18 of 40 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
40 releases · first in 2013
Running pyproject-fmt by @melroy89 in #458
Full Changelog: 2.1.0...2.2.0
One column per quarter.
Update README.md by @matecsaj in #415
ua_convert parser by @sebastian-correa in #424Full Changelog: 2.0.3...2.1.0
Fix importlib-resources in dependencies toml file. See the 2.0.0 release below for all the changes that are in v2.0.0 !!
importlib-resources in dependencies toml file. See the 2.0.0 release below for all the changes that are in v2.0.0!!Full Changelog: 2.0.2...2.0.3
Sync latest docs to PyPi. See the 2.0.0 release below for all the changes that are in v2.0.0 !!
Sync latest docs to PyPi. See the 2.0.0 release below for all the changes that are in v2.0.0!!
Full Changelog: 2.0.1...2.0.2
Small patch release after v2.0.0, by adding a requires-python line to the toml file. We only support Python 3.9 or newer.
Small patch release after v2.0.0, by adding a requires-python line to the toml file. We only support Python 3.9 or newer.
__all__ in __init__.py to fix pyright support by @CNSeniorious000 in #405Full Changelog: 2.0.0...2.0.1
Important: Keep in mind that v2.0.0 does have some breaking changes like platform type "pc" value is now changed to "desktop" (in case you were using…
Finally, we successfully switched (again) to a new data source from Intoli, which allows us to have much more user-agent strings again. Thank you all for your support!
Important: Keep in mind that v2.0.0 does have some breaking changes like platform type "pc" value is now changed to "desktop" (in case you were using this). See below for all breaking changes!
["Google", "Chrome", "Firefox", "Edge", "Opera"," Safari", "Android", "Yandex Browser", "Samsung Internet", "Opera Mobile", "Mobile Safari", "Firefox Mobile", "Firefox iOS", "Chrome Mobile", "Chrome Mobile iOS", "Mobile Safari UI/WKWebView", "Edge Mobile", "DuckDuckGo Mobile", "MiuiBrowser", "Whale", "Twitter", "Facebook", "Amazon Silk"]firefox, edge, chrome, opera, safari. In these cases you will receive both mobile and non-mobile user-agent strings by default.["desktop", "mobile", "tablet"] (no pc anymore)["Windows", "Linux", "Ubuntu", "Chrome OS", "Mac OS X", "Android", "iOS"]. And again case sensitive.min_percentage option works again! And uses the percent field of the user-agent dataPlease read the README for more examples and options.
Full Changelog: 1.5.1...2.0.0
Fix: Remove trailing spaces in user agent strings
Fix: Remove trailing spaces in user agent strings
Full Changelog: https://github.com/fake-useragent/fake-useragent/compare/1.5.0...1.5.1
Fix: Remove trailing spaces in user agent strings
Full Changelog: 1.5.0...1.5.1
Most important change: The user-agent database has been updated with a more recent list of user agents. It also now comes with mobile UA's, meaning a
Most important change: The user-agent database has been updated with a more recent list of user agents. It also now comes with mobile UA's, meaning a new parameter: platforms has been introduced (see README.md).
The only down-side is that this new data source didn't contain any usage data, meaning min_percentage is not useful anymore. Despite which min_percentage value you set, fake-useragent always return all data records for backwards compatibility reasons.
Full Changelog: https://github.com/fake-useragent/fake-useragent/compare/1.4.0...1.5.0
Most important change: The user-agent database has been updated with a more recent list of user agents. It also now comes with mobile UA's, meaning a new parameter: platforms has been introduced (see README.md).
The only down-side is that this new data source didn't contain any usage data, meaning min_percentage is not useful anymore. Despite which min_percentage value you set, fake-useragent always return all data records for backwards compatibility reasons.
Full Changelog: 1.4.0...1.5.0
Bump urllib3 from 2.0.4 to 2.0.6 in /cache_scraper by @dependabot in https://github.com/fake-useragent/fake-useragent/pull/217
Full Changelog: https://github.com/fake-useragent/fake-useragent/compare/1.3.0...1.4.0
Full Changelog: 1.3.0...1.4.0
Introducing new ua.getRandom, ua.getFirefox, ua.getChrome, ua.getSafari. And a generic method: ua.getBrowser(..) (eg. getBrowser('firefox'))
ua.getRandom, ua.getFirefox, ua.getChrome, ua.getSafari. And a generic method: ua.getBrowser(..) (eg. getBrowser('firefox'))
ua.random is a more stable interface.os argument 'windows' to check for both win10and win7 values (previously only checking on win10), thus returning more UAsStill using the new dataset of course!
Note: Parameter use_external_data=True and verify_ssl are removed. If you use those parameters, just remove it in your code!
Updated browser useragent data 🚀
use_external_data=True and verify_ssl are removed. If you use those parameters, just remove it in your code!Nothing published for this version
Remove white spaces from user agent strings, this is a patch release
Add pkg_resource as fallback mechanism in trying to retrieve the local JSON data file
pkg_resource as fallback mechanism in trying to retrieve the local JSON data fileAdd importlib-metadata & importlib-resources as dependencies
Bug fix release.
importlib-metadata & importlib-resources as dependenciesfiles() workingimportlib_metadata should now also work on Python version before 3.8MANIFEST.in fileFinally, a major release! Version 1.0.0 stable. I hope you like it.
Finally, a major release! Version 1.0.0 stable. I hope you like it.
myproject.toml file with package-data supportImprove code quality standards using modern Python >=3.7 syntax
Changes:
pyproject.toml build system format + syntax checktox.ini fileWe have now a separate GitHub Organization for hosting the fake-useragent repo.
We have now a separate GitHub Organization for hosting the fake-useragent repo.
Changes in 0.1.13:
browsers argument, allowing you to override the browser names you want to useblack Python formatter in favour of FlakeNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →