This version was written and tested on Python 3.11.1
- Added new command assosiation "selupd" for easier use
- Added automatic pypi release
- Added deleting of .tmp files when downloading is manually stopped (KeyboardInterrupt)
- Added driver-version argument to command line
- Reworked the version parameter: It now accepts the channel version (beta, dev, canary) for chromedriver and edgedriver instead of a specific driver version.
- Cosmetic changes to code
- Improved tests by switching from unit-tests to pytest
- Parameters chmod, upgrade, check_driver_is_up_to_date have been Deprecated. Now always defaults to True.
- Parameter "check_browser_is_up_to_date" renamed to "check_browser" for easier use.
- Made code easier to read, removed some complexity in the code
- Fixed an issue with incorrect extracting of tar.gz archives when specific filename is present
- Fixed an issue with incorrect extracting of chromedriver with third_party_notice file
- Fixed an issues with browsers versions checking
- Fixed issues with system_name not working
- Removed support for PhantomJS
- Removed downloading of browsers on MacOS. Only kept checking current and latest versions.
- Removed Pylint comments everywhere, because of the use of sonarlint and sonarqube.
This version was written and tested on Python 3.11.1
- Fixed an issue with incorrect url in chromedriver (#6)
- Fixed an issue with not including all results when getting releases from github
This version was written and tested on Python 3.11.1
- Fixed checking for ARM-based architecture on Windows
This version was written and tested on Python 3.11.1
- Added new package "packaging" in setup.py
- Improved code in setting.py, made it more readable (config file)
- Overall code improvements
This version was written and tested on Python 3.11.1
- Added updated method to download chromedriver
- Added support for Windows 64 bit chromedriver
- Added support for Windows ARM, Linux ARM Geckodriver
- Added proper comparison of versions
- Added universal extraction of only drivers (before it was extracting all elements in archive)
- Added support of multiple drivers in console updater - you need to separate drivers with comma, like this: chromedriver,geckodriver
- Added support for one filename if multiple drivers are given
- Improved console line updater help function and added more additional information to become more understandable to user
- Improved WGET bar to be more understandable, now file size is measuring in MB's
- Overall code improvements
- Removed parameter "old_return"
This version was written and tested on Python 3.11.1 This version fully supports Python 3.11!
- Improved detecting M1 binary of chromedriver without additional checks
- Improved some unit-tests
- Fixed an issue with incorrect getting of latest previous version of edgedriver
- Removed requirement for selenium to be lower than or equal to version 4.2.0
This version was written and tested on Python 3.10.8
- Fixed CVE-2007-4559 patch (thanks to TrellixVulnTeam)
- Added requirement for selenium to be lower than or equal to version 4.2.0
This version was written and tested on Python 3.10.8
- Minor fixes
This version was written and tested on Python 3.10.8
- Added checking for Mac M1 binary if specific version of edgedriver specified
- Added checking for suitable version if latest previous version parameter is on
- Fixed an issue that caused Mac M1 users to install the default Mac EdgeDriver even though the Mac M1 binary was available.
This version was written and tested on Python 3.10.8 This version fully supports Python 3.10!
- Fixed an issue with incorrect downloading of Mac M1 binaries of chromedriver
This version was written and tested on Python 3.9.6
- Fixed an issue with incorrect getting of latest version of edgedriver (#1)
This version was written and tested on Python 3.9.6
- Fixed an issue where the previous latest version was incorrectly received through the github site
- Fixed an issue with incorrect getting of phantomjs versions via github releases
- Fixed an issue if browser is not pre installed and could not be updated
- Fixed an issue with incorrect getting of latest previous version of edgedriver
This version was written and tested on Python 3.9.6
- Fixed an issue with incorrect getting of latest version of edge browser (returned old method of getting version)
- Fixed an issue with incorrect getting of latest version of safaridriver
This version was written and tested on Python 3.9.6
-
Added full updating of edge, opera, firefox and chrome browsers on MacOS (full installation instead of browser update command)
-
Added full updating of opera browser on Windows (full installation instead of browser update command)
-
Added killing of browser if its getting updated
-
Added support for edgedriver ARM version on Windows
- Speeded up getting latest version of safaridriver
- Improved parameter "old_return" with improved back-compatibility
- Partial fixed of getting latest version of edge browser (already fixed in version 5.0.4)
- Fixed an issue with incorrect default path detecting if library was ran in console mode (already fixed in version 5.0.3)
- Setted default value "False" for parameter "old_return"
This version was written and tested on Python 3.9.6
- Partial fixed of getting latest version of edge browser
This version was written and tested on Python 3.9.6
- Fixed an issue with incorrect default path detecting if library was ran in console mode
This version was written and tested on Python 3.9.6
- Simplified checking for correct driver_name
- Dropped support for chromium chromedriver and chromiumbrowser (due to incorrect concept)
This version was written and tested on Python 3.9.6
- Improved and fixed getting latest version of opera browser
This version was written and tested on Python 3.9.6
- Added custom logger (No need to override root logger now)
- Added custom user-defined exceptions instead of “result and message”
- Added parameter "old_return" for returning old variables like "result and message" (if you need to)
- Added command line control
- Added alternative method of getting needed data via github if github api limit is restricted (not all methods, but many necessary)
- Added base class for all driver classes
- Added support for safaridriver (not updating or downloading)
- Added properly exiting driver with context managers instead of driver.quit()
- Simplified driver classes initialization
- Simplified checking for correct driver_name
- Improved driver version validating if specific version was given
- Improved getting current version of chrome browser on MacOS (added additional path)
- Fixed an issue with incorrect operadriver downloading (fixed in 4.1.5)
- Fixed an issue if multiply identical drivers and different OS's names were given and later was incorrect filename extension checking (fixed in 4.1.6)
- Fixed an issue with incorrect getting current version of opera browser (fixed in 4.1.7)
- Removed error handling pattern
This version was written and tested on Python 3.9.6
- Fixed an issue with incorrect getting current version of opera browser
This version was written and tested on Python 3.9.6
- Fixed an issue if multiply identical drivers and different OS's names were given and later was incorrect filename extension checking
This version was written and tested on Python 3.9.6
- Fixed an issue with incorrect operadriver downloading
This version was written and tested on Python 3.9.6
- Improved getting current version of firefox browser
This version was written and tested on Python 3.9.6
- Fixed an issue with incorrect folder imports
(For example there was two folders - one folder in library and one from another directory, library takes folder from another directory, not from herself)
This version provides some minor fixes. This version was written and tested on Python 3.9.6
- Setted correct default value for OS parameter "linux"
This version provides some minor fixes. This version was written and tested on Python 3.9.6
- Fixed an issue with incorrect filename extension on Windows
This version provides some improvements and minor fixes. This version was written and tested on Python 3.9.6
- Improved overall code optimization
This version provides some minor fixes. This version was written and tested on Python 3.9.6
- Minor fixes with phantomjs
This version provides some improvements and minor fixes. This version was written and tested on Python 3.9.6
- Improved overall code optimization
- Fixed an issues with incorrect checking of system_name for chromedriver
- Removed some duplicated code
This version provides some improvements and minor fixes. This version was written and tested on Python 3.9.5
- Added new OS type "ARM"
- Added correct errors exceptions
- Improved code optimization
- Improved getting latest previous version for edgedriver
- Global code refactoring
This version provides some improvements and minor fixes. This version was written and tested on Python 3.9.5
- Improved getting latest version of firefox browser
- Improved error messages
This version provides some improvements and minor fixes. This version was written and tested on Python 3.9.5
- Improved getting latest version of Chrome Browser (added os detection in post text)
This version provides some improvements and minor fixes. This version was written and tested on Python 3.9.5
- Improved working with paths (replaced all os.path calls to pathlib.Path)
- Fixed an issue with incorrect unit-tests status code return
This version provides some improvements and minor fixes. This version was written and tested on Python 3.9.5
- Improved overall code optimization (improved drivers classes initialization)
- Improved getting current version of opera browser for Windows
- Improved getting latest version of edgedriver
- Improved unit-tests (remove unnecessary redefinition of variables)
- Fixed an issue with incorrect parametres initalization if multiply drivers were given
This version provides some minor fixes. This version was written and tested on Python 3.9.5
- Fixed some issues with typing
This version provides some minor fixes. This version was written and tested on Python 3.9.5
- Fixed some issues with typing
This version provides some minor fixes. This version was written and tested on Python 3.9.5
- Fixed some issues with typing
This version provides some improvements and minor fixes. This version was written and tested on Python 3.9.5
- Added version validation for latest previous version of driver
- Improved overall code optimization
- Improved getting current and latest versions of drivers (fixed incorrect regex)
- Fixed an issue with incorrect getting of current version of firefox browser
- Fixed an issue with incorrect validation of specific version for operadriver
- Fixed an issue with system_name if multiply specific OS's were given
- Removed unused imports
- Removed unnecessary function in github_viewer
This version provides some improvements and minor fixes. This version was written and tested on Python 3.9.5
- Fixed an issue with unable to start downloading driver
This version provides some improvements and minor fixes. This version was written and tested on Python 3.9.5
- Improved overall code optimization (removed many unnecessary rederections of variables)
- Improved unit-tests
- Fixed an issue with unable to get latest version of edgedriver
This version provides some innovations and improvements. This version was written and tested on Python 3.9.5
- Added support for downloading multiply specific versions for multiply drivers
- Improved overall code optimization (removed alternative method for getting current version of driver via its capabilities)
- Improved unit-tests
- Fixed an issue with incorrect version validation for operadriver
This version provides some minor fixes. This version was written and tested on Python 3.9.5
- Minor fixes
This version provides some improvements and minor fixes. This version was written and tested on Python 3.9.5
- Speeded up phantomjs binary download
- Speeded up validation of specific version for phantomjs
- Improved unit-tests
This version provides some improvements and minor fixes. This version was written and tested on Python 3.9.5
- Speeded up validation of specific version for all drivers
- Improved unit-tests by all drivers and github_viewer
This version provides some innovations and improvements. This version was written and tested on Python 3.9.5
- Added parameter "system_name" for downloading drivers for specific OS
- Added support for downloading multiply drivers with specific OS's Like:
DriverUpdater.install(driver_name=DriverUpdater.chromedriver, system_name=DriverUpdater.windows)
- Improved getting current version of edge and chrome browsers via terminal on Windows
- Improved unit-tests by all drivers
- Fixed an issue with incorrect detecting current version of fifefox browser via terminal
- Fixed an issue with incorrect getting of latest previous version of edgedriver
This version provides some innovations and improvements. This version was written and tested on Python 3.9.5
- Added downloading of latest previous version when latest version of driver cannot be downloaded
- Improved getting latest version of geckodriver and operadriver
- Improved overall code optimization
This version provides some minor fixes. This version was written and tested on Python 3.9.5
- Minor fixes with unit-tests
This version provides some minor fixes. This version was written and tested on Python 3.9.5
- Minor fixes with unit-tests
This version provides some innovations and improvements. This version was written and tested on Python 3.9.5
- Added support for edgedriver on Linux
- Improved overall code optimization
- Improved unit-tests
- Separated drivers and browsers into different files
This version provides some innovations. This version was written and tested on Python 3.9.5
- Added support for multiply driver filenames if multiply drivers were given.
Like:
list_drivers = ## [DriverUpdater.chromedriver, DriverUpdater.geckodriver, DriverUpdater.edgedriver] filenames = ## ['chrometest', 'geckotest']
DriverUpdater.install(driver_name=list_drivers, filename=filenames)
This version provides some minor fixes. This version was written and tested on Python 3.9.5
- Fixed an issue with incorrect downloading and renaming phantomjs driver on Linux
This version provides some innovations and minor fixes. This version was written and tested on Python 3.9.5
- Added support for some lower versions of Python (3.8 and lower). If you are have some issues with library on lowers versions please report it in repository.
- Fixed an issue if info_messages was False, but progress bar was not hidden.
- Fixed an issue with incorrect return of drivers path if multiply drivers were given.
This version provides some minor fixes. This version was written and tested on Python 3.9.5
- Fixed an issue with incorrect detection of phantomjs os bitness on Linux
This version provides some innovations and improvements. This version was written and tested on Python 3.9.5
- Added support for PhantomJS
- Added properly comparing of latest and current version of library
- Added unit-tests by PhantomJS
- Improved getting latest version of chrome browser
- Improved getting current version of drivers via its capabilities
- Improved overall code optimization
- Improved unit-tests by extractor and github_viewer
- Fixed an issue with getting latest version of webdriver twice, if driver was not exists
- Fixed an issue with incorrect return of path, if chromedriver main version was not equals to chrome browser main version
This version provides some minor fixes. This version was written and tested on Python 3.9.5
- Fixed an issue "module 'os' has no attribute 'getuid'" on Windows
- Removed some duplicated code
This version provides some minor fixes. This version was written and tested on Python 3.9.5
- Minor fixes with unit-tests
This version provides some innovations and improvements. This version was written and tested on Python 3.9.5
-
Added support of chromium_chromedriver webdriver on Linux
-
Added support of updating chrome browser on Linux
-
Added support of updating firefox on Linux
-
Added support of updating opera browser on Linux
-
Added unit-tests by chromiumChromeDriver module
- Improved overall code optimization
- Improved unit-tests
- Fixed an issue if incorrect driver_name was given, but there was no error message
- Fixed an issue with incorrect comparing of main version of chromedriver and chrome browser
- Droped support for edgedriver on Linux (not supported yet)
- Removed all unused variables in code
- Removed all unused imports in code
This version provides some innovations and improvements. This version was written and tested on Python 3.9.5
- Added support for updating chromium browser for Linux
- Improved getting current version of firefox on different Windows versions
- Fixed an issue when webdriver browser was not checked if webdriver was not exists
This version provides some improvements and optimizations. This version was written and tested on Python 3.9.5
- Added bigger timeout while updating webdrivers browsers
- Improved overall code optimization
- Speeded up all webdrivers download
This version provides some improvements and minor fixes. This version was written and tested on Python 3.9.5
- Added getting current versions of edge and opera browsers via terminal on Windows
- Improved getting current versions of webdrivers and webdrivers browsers on different OS's
- Fixed some issues with unit-tests
This version provides some improvements and fixes. This version was written and tested on Python 3.9.5
- Improved getting latest version of webdriver browsers
- Fixed an issue with incorrect determination latest version of chrome browser
- Fixed an issue with incorrect determination latest version of opera browser in some OS's
This version provides some minor fixes. This version was written and tested on Python 3.9.5
- Fixed an issue with unable to determination latest version of chrome browser
This version provides some minor improvements. This version was written and tested on Python 3.9.5
- Improved overall code optimization
This version provides innovations and improvements. This version was written and tested on Python 3.9.5
- Added default folder path - if path does not specified
- Added unit-tests by requests_getter module
- Improved functions decomposition
- Improved unit-tests (added checking with incorrect parameters - for failure test)
- Fixed an issue if edgedriver return result was false, without printing an error message
- Fixed an issue with slow downloading of specific version of edgedriver
This version provides some minor fixes. This version was written and tested on Python 3.9.5
- Fixed an issue with incorrect detection of firefox browser path on Windows
This version provides innovations and improvements. This version was written and tested on Python 3.9.5
- Improved getting current version of chrome browser, firefox, opera browser and edge browser on MacOS
- Improved getting current version of chromebrowser and firefox on Windows
- Improved getting current version of webdrivers in MacOS and Windows
- Improved unit-tests (added checking with incorrect parameters - for failure test)
This version provides innovations and improvements. This version was written and tested on Python 3.9.5
- Added support for multiply driver names in parameters
- Improved overall code optimization
- Improved function decomposition
- Improved unit-tests (added checking with incorrect parameters - for failure test)
This version provides innovations and improvements. This version was written and tested on Python 3.9.5
- Added checking for python version while start
- Improved overall code optimization
- Improved function decomposition
- Improved unit-tests
- Fixed an issue if same drivers filenames was in library and in different directory
This version provides some minor fixes. This version was written and tested on Python 3.9.5
- Fixed an issue with unable to determination latest version of chrome browser
This version provides innovations and minor improvements. This version was written and tested on Python 3.9.5
- Added unit-tests by driverUpdater class
- Improved overall code optimization
- Deleted some duplicated code
This version provides some minor fixes. This version was written and tested on Python 3.9.5
- Fixed an issue with some logging that ignored "info_messages" parameter
This version provides innovations and minor improvements. This version was written and tested on Python 3.9.5
- Added checking of library is up to date
- Added new parameter (enable_library_update_check) - for enable or disable checking versions
This version provides some minor improvements. This version was written and tested on Python 3.9.4
- Improved setting.py file (became more understandable)
- Removed some hardcode from operaDriver.py file
This version provides improvements and minor fixes. This version was written and tested on Python 3.9.4
- Fixed an issue with incorrect geckodriver and operadriver downloading if macOS was on Intel
This version provides improvements and minor fixes. This version was written and tested on Python 3.9.4
- Fixed an issue with incorrect geckodriver, edgedriver downloading if macOS was on Intel
- Improved unit-tests by githubviewer
- Improved overall code optimization
This version provides some minor fixes. This version was written and tested on Python 3.9.4
- Fixed an issue with unable to determination latest version of chrome browser
This version provides some minor fixes. This version was written and tested on Python 3.9.4
- Minor fixes
This version provides some minor fixes. This version was written and tested on Python 3.9.4
- Fixed an issue with incorrect checking of OS bitness. (Windows)
- Fixed an issue with incorrect checking of driver if macOS was on Intel. (with other drivers)
This version provides improvements and minor fixes. This version was written and tested on Python 3.9.4
- Added protect from downloading incorrect version of chromedriver
- Improved unit-tests by githubviewer
- Improved unit-tests by all drivers
- Fixed an issue with incorrect checking of OS bitness. (Windows)
- Fixed an issue with incorrect checking of driver if macOS was on Intel.
This version provides minor fixes and improvements. This version was written and tested on Python 3.9.4
- Minor fixes with unit-tests
This version provides minor fixes and improvements. This version was written and tested on Python 3.9.4
- Improved deletion of different Selenium driver binaries.
- Turned off some tests that cannot run on github workflow.
This version provides innovations and minor improvements. This version was written and tested on Python 3.9.4
- Added requirements.txt for github workflow (this will be not included in final package)
- Added validating of json_data from github
- Added **kwargs instead of many parameters
- Improved unit-tests by githubviewer
This version provides innovations and minor improvements. This version was written and tested on Python 3.9.4
- Added unit-tests by all classes in /util folder
- Improved unit-tests by all drivers
This version provides innovations and minor improvements. This version was written and tested on Python 3.9.4
- Added support for updating firefox browser for Windows
- Improved unit-tests by chromedriver
- Excluded unneccessary files in final package
This version provides innovations and minor improvements. This version was written and tested on Python 3.9.4
- Added support for updating chrome browser for MacOS
- Added support for updating edge browser for MacOS
- Added support for updating opera browser for MacOS
- Added support for updating firefox browser for MacOS
- Improved functions decomposition
This version provides innovations and minor improvements. This version was written and tested on Python 3.9.4
- Added support for updating edge browser for Windows
- Added support for updating opera browser for Windows
- Improved unit tests by all drivers
This version provides innovations and minor improvements. This version was written and tested on Python 3.9.4
- Added support for updating chrome browser for Windows
This version provides minor fixes and improvements. This version was written and tested on Python 3.9.4
- Added error message if request status_code not equal 200.
- Removed all unused imports.
This version provides minor fixes. This version was written and tested on Python 3.9.4
- Fixed an issue were some folder were not uploaded to pypi
This version provides some improvements. This version was written and tested on Python 3.9.4
- Improved functions decomposition.
This version provides minor fixes. This version was written and tested on Python 3.9.4
- Fixed an issue if file setting.py was in library and in different directory.
This version provides innovations and improvements. This version was written and tested on Python 3.9.4
- Added unit tests for all drivers
- Added support for downloading specific version of driver
This version provides innovations and improvements. This version was written and tested on Python 3.9.4
- Added error message if Selenium binaries was not found in github assets.
- Improved functions decomposition.
This version provides minor bug fixes. This version was written and tested on Python 3.9.4
- Fixed an issue with incorrect name of some drivers If no name was given for the driver
This version provides minor bug fixes. This version was written and tested on Python 3.9.4
- Fixed an issue with incorrect name of some drivers If no name was given for the driver
- Fixed an issue with incorrect unpack of geckodriver if was Windows OS
This version provides minor fixes. This version was written and tested on Python 3.9.4
- Fixed an issue with incorrect unpack of some drivers If no name was given for the driver
This version provides innovations and minor improvements. This version was written and tested on Python 3.9.4
- Added support for different names of Selenium webdriver binary.
- Added detailed return to main function
- Added lighter function call
- Fixed an issue with incorrect detection of system bitness.
This version provides innovations and minor fixes. This version was written and tested on Python 3.9.4
- Added edgedriver support
- Added support for downloading different OS bit (x86 / x64)
This version provides minor fixes. This version was written and tested on Python 3.9.4
- Fixed an issue with incorrect checking of the given path
This version provides innovations and minor fixes. This version was written and tested on Python 3.9.4
- Added support for geckodriver
- Added support for operadriver
- Fixed an error when chromedriver wasnt in the specific folder and parameter "check_driver_is_up_to_date" was True
This version provides innovations and minor fixes. This version was written and tested on Python 3.9.4
- Added additional parameter "check_driver_is_up_to_date" for checking chromedriver version before and after updating.
- Added additional parameter "info_message" for disabling info messages during installation or updating.
- Added additional info messages to some functions
This version provides minor fixes and improvements. This version was written and tested on Python 3.9.4
- Added Google Docstring to each functions
- Added checking for all input parameters
- Removed unneccessary folders
- Initial release