Browser-history

Latest version: v0.4.0

Safety actively analyzes 619456 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.4.0

v0.4.0 is a feature release with one backwards-incompatible feature and a bug fix.

History titles

Each history entry now has an additional field - the page title. This can cause some breakage if your code is assuming that each history entry has exactly two fields.

Thank you lilaboc for contributing this feature in 247!

Bug fixes 🐛

* Make `Outputs` work even when `.histories` is overwritten. Found 204 and fixed in 266.

Documentation 📜

* [DOC] update python version requirement in readme in 268

New Contributors
* lilaboc made their first contribution in https://github.com/browser-history/browser-history/pull/247

**Full Changelog**: https://github.com/browser-history/browser-history/compare/v0.3.3...v0.4.0

Thank you to all the contributors ❤️

0.3.3

v0.3.3 is a minor maintenance release with some bug fixes and changes related to python version support.

Python version support changes

- 🔴 We have now dropped python 3.6 support officially. The package can still be installed but it is not guaranteed to work.
- 🟢 Added support for python 3.10 and 3.11. The installation was failing on these versions because of a buggy check in `setup.py`. Reported by lilaboc in 245 and fixed by blairfrandeen in 259.

Bug fixes :bug:

- Fix bookmarks parsing for Chromium based browsers on Windows. Reported by nsde in 238 and fixed by ObaraEmmanuel in 241.

Documentation :scroll:

- Use absolute URL to logo in README to fix PyPI page (260).

**Full Changelog**: https://github.com/browser-history/browser-history/compare/v0.3.2...v0.3.3

Thank you to all the contributors :heart:

0.3.2

v0.3.2 is a minor maintenance release, without any breaking changes.

A new home and a new logo :sparkles:

We have now moved the project to it's own [`browser-history`](https://github.com/browser-history) organization. A big thank you to everyone who was at [PES Open Source](https://github.com/pesos/) for making this project possible :heart: (side note: PESOS has also [moved on](https://github.com/unifoss)).

If you haven't noticed already, we now have a [beautiful new logo](https://github.com/browser-history/browser-history/blob/master/logo.png) thanks to [XA](https://github.com/XAMES3) :star_struck:

* Adding logo to the project by xames3 in https://github.com/browser-history/browser-history/pull/168

Features :rocket:

* Add ASCII art in CLI by arpitshahi227 in https://github.com/browser-history/browser-history/pull/164
* Use a setup.cfg instead of multiple config files by xames3 in https://github.com/browser-history/browser-history/pull/167

Tests :heavy_check_mark:

We now have nearly 98% test coverage thanks to gillesigot!

* Increase test coverage for generic.py by gillesigot in https://github.com/browser-history/browser-history/pull/174
* Increase test coverage for utils.py by gillesigot in https://github.com/browser-history/browser-history/pull/176

Browser support :computer:

* Add Support for LibreWolf browser by Agent-Hellboy in https://github.com/browser-history/browser-history/pull/165

Bug fixes :bug:

* Change the release type from created to published. by nerdishhomosapein in https://github.com/browser-history/browser-history/pull/166

Documentation :scroll:

* Update copyright year. by Simba-97 in https://github.com/browser-history/browser-history/pull/170
* Also 171 and 172
* Update contributing.rst by avnish100 in https://github.com/browser-history/browser-history/pull/151

Dependencies :robot:

Dependabot has been hard at work since we set it up last release.

* Bump sphinxcontrib-htmlhelp from 1.0.3 to 2.0.0 in /docs by dependabot in https://github.com/browser-history/browser-history/pull/150
* Bump sphinx from 3.5.4 to 4.0.2 in /docs by dependabot in https://github.com/browser-history/browser-history/pull/147
* Bump sphinxcontrib-serializinghtml from 1.1.4 to 1.1.5 in /docs by dependabot in https://github.com/browser-history/browser-history/pull/149
* Bump sphinx from 4.0.2 to 4.1.1 in /docs by dependabot in https://github.com/browser-history/browser-history/pull/154
* Bump sphinx-rtd-theme from 0.5.2 to 1.0.0 in /docs by dependabot in https://github.com/browser-history/browser-history/pull/159
* Bump sphinx from 4.1.1 to 4.2.0 in /docs by dependabot in https://github.com/browser-history/browser-history/pull/158
* Bump sphinx from 4.2.0 to 4.3.1 in /docs by dependabot in https://github.com/browser-history/browser-history/pull/178

New Contributors :heart:

* avnish100 made their first contribution in https://github.com/browser-history/browser-history/pull/151
* nerdishhomosapein made their first contribution in https://github.com/browser-history/browser-history/pull/166
* arpitshahi227 made their first contribution in https://github.com/browser-history/browser-history/pull/164
* Agent-Hellboy made their first contribution in https://github.com/browser-history/browser-history/pull/165
* xames3 made their first contribution in https://github.com/browser-history/browser-history/pull/167
* Simba-97 made their first contribution in https://github.com/browser-history/browser-history/pull/170

**Full Changelog**: https://github.com/browser-history/browser-history/compare/v0.3.1...v0.3.2

Thank you to all the contributors :heart:

0.3.1

v0.3.1 is a **minor feature release** without any (major) breaking changes. We have a few new features, better documentation and some important bug fixes.

If you're on v0.3.0, we encourage you to try out v0.3.1 and report bugs if you find any.

Features :rocket:

- **Default browser support!** (ObaraEmmanuel 123)
- `browser-history` can now automatically determine the default browser on Linux and Windows. This only works for certain browsers (check 123 for a list) and does not work on MacOS.
- **Profile support in the CLI** (ObaraEmmanuel 131)
- Two new options in the CLI to show profiles (`--show-profiles`) and to get history from a specific profile (`-p` or `--profile`). Check `browser-history --help` for details.

Browser support :computer:

- **Vivaldi browser** support (OBITORASU 126)
- on Windows, Linux and MacOS
- Microsoft **Edge on Linux** (lucasace 129)

Bug fixes :bug:

- Fixed Safari/Firefox bug in pipenv on macOS (FlxVctr 141)
- Fixed error message when browser is unsupported (Samyak2 143)
- `get_browser` function - Return None if requested browser is not supported on current platform (ObaraEmmanuel 137)

Documentation :scroll:

- Added a [usage section](https://browser-history.readthedocs.io/en/v0.3.1/usage.html) detailing some usecases and examples for the browser-history API (Samyak2 #136)

Tests :heavy_check_mark:

- Added tests for bookmarks (lucasace 132)
- (with this we identified a bug and fixed it!)
- Added tests for platform utils (Samyak2 143)

Dependencies :robot:

Although `browser-history` has zero dependencies when used in other modules/packages, we have certain dependencies such as Sphinx which are used to generate the [documentation page](https://browser-history.readthedocs.io/en/v0.3.1/index.html).

We setup dependabot to automatically update these dependencies (Samyak2 130) and it has been very active since :robot: (134, 135, 138, 140, 144).

---

To all the contributors - thank you for making this possible :heart:.

0.3.0

The largest release of `browser-history` yet! Made possible by contributors through Hacktoberfest 2020 and beyond :heart:

NOTE: the API has changed drastically since v0.2.1. Check out the [documentation for v0.3.0](https://browser-history.readthedocs.io/en/v0.3.0/quickstart.html).

Major features

- **Bookmarks support!** (lucasace 70, 116)
- Now you can also [extract bookmarks](https://browser-history.readthedocs.io/en/latest/quickstart.html#bookmarks) from browsers
- Export output to **CSV** (default), **JSON** (SanchitJain123 50) and **JSON lines**
- Use [`Outputs.formatted("json")`](https://browser-history.readthedocs.io/en/latest/outputs.html#browser_history.generic.Outputs.formatted) or `-f/--format` parameter in the CLI
- **Save output to a file**! (ObaraEmmanuel 37, Daemondeal 78)
- Use [`Outputs.save("filename.ext")`](https://browser-history.readthedocs.io/en/latest/outputs.html#browser_history.generic.Outputs.save) or `-o/--output` parameter in the CLI
- Much more stable - many tests added and many bugs fixed (details below)

Browser support

- Chromium support on Windows (rahulmakhija30 38)
- Opera browser support (LawJarp-A 41)
- OperaGX browser support (rahulmakhija30 46)
- Brave browser support on Linux (siddhantrao23 66)
- Mac OS support for Brave, Opera, Edge (abhisinha2001 69)
- Brave browser support on Windows (ObaraEmmanuel 112)

FIxes

- Fix `profiles()` returning only directory name (lucasace 39)
- Fix incomplete history while fetching from Firefox (ObaraEmmanuel 45)
- Fix error when fetching history from uninstalled browsers (ObaraEmmanuel 68)
- Fix history failing on windows (lucasace 59)
- Fix spurious history records in Chrome (ObaraEmmanuel 81)
- Fix incorrect error message for invalid types (ObaraEmmanuel 92)
- Timezone awareness for history datetime comparison (sadielbartholomew 94)

Documentation updates

- Added installation instructions for the development version (master branch)
- Document Outputs class (rachmadaniHaryono 75, 77)
- Document Browser class (rachmadaniHaryono 89)
- Helpful warning added to README for new users - removed for release xD (anirudhRowjee 121)

Other improvements

- Removed forgotten TODO (sachmo99 40)
- Test for Safari on MacOS (Om-Amitesh 47)
- Tests are run on Windows and MacOS on GitHub Actions (Samyak2 61)
- Tests for firefox on Windows (ObaraEmmanuel 64)
- Use logger for CLI errors (RobertWetzler 82)
- Tests for Chrome and Chromium on Linux (gillesigot 83)
- Improve codebase with black, flake8 and isort (gillesigot 86)
- Tests for Opera on windows (ObaraEmmanuel 87)
- Add pre-commit hooks to ensure code quality (gillesigot 88)
- Check docs on CI, check with mypy, adding types and improved docs (rachmadaniHaryono 89)
- Remove test suite dependence on run directory (sadielbartholomew 93)
- Added code climate maintainability badge (s04 98, also by Mo-esmail, TusharSharmaIN, vamceep, srpatel2000)
- Large refactor for generic ChromiumBasedBrowser class (ObaraEmmanuel 108)
- **Tests for CLI** (sadielbartholomew 109)
- Changed `name` field in mypy test workflow (ryantcullen 113)
- Add python 3.9 to CI (RajawatAmit 117)
- Simplified some code - `fetch_map` (RajawatAmit 119)

0.2.1

A minor release with the following changes:

- Edge browser support (24)
- Fixed an issue in the quickstart :hand_over_mouth: (29)

Contributors:

- rahulmakhija30
- sujanchegu

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.