All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed bug in which the new
driver_check
module wasn't included in the distributed package.
- Added OS specific version and driver checks.
- Fixed a bug where it was sometimes not possible to run WTL on macOS and Windows.
- Adding macOS and Windows to the CI pipeline.
- Renamed the
logging
module tologging_utils
to prevent conflict with internallogging
module. - Deprecated the
version_check
module, in favour ofdriver_check
- Compatibility fixes with Mac and Windows
- Added unique() method for Actions and Elements
- Minor compatibility fix with Selenium 4
- Slight performance improvements
- Replaced several list typehints with more appropriate versions
- Massive performance enhancements, especially in headless mode
- Updated user agents, split firefox into firefox_desktop and firefox_mobile
- Added WaitForElement action
- Fixed bug in Refresh action
- Now performs basic validation of config inputs
- Prints browser and webdriver versions on startup
- Added config settings for javascript log level
- Added sort_by methods to Elements and Actions to simplify sorting by score
- Added local_text entry in element metadata for text specific to that element
- Fixed bug when taking a full page screenshot of a size that's a non-multiple of the viewport height
- Added basic Firefox support
- Replaced "commit_hash" entry in page metadata with "wtl_version"
- Much improved documentation
- Added a scraping.history setting for constant memory footprint at the cost of not being able to reset
- Support for Python 3.9
- Performance boost when using multiple tabs
- Rewrote documentation system, now based on modern Sphinx
- Fixed a bug where deep config settings couldn't be updated with dot syntax
- Added a scraping.preserve_full_history setting to (slightly) reduce memory footprint
First open-source release, everything is subject to change!