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.
2.0.0 - 2021-01-19
- New coupon source from discudemy.com
- Refactored to have generic scrapers and manager
- Improved performance (asyncio)
- Packaged and published to PyPI
- Added cli args --debug, --tutorialbar, --discudemy
- Removed unpopular cli arg -> --cache-hits
- Write settings/cache to home folder so we can persist settings between versions (installed from PyPI)
1.0.0 - 2020-12-09
- Fix for state selection for India
- Added deprecation warning to individual browser endpoint to move to uniform endpoint in preparation for a release in PyPi
- Moved from print to logging for better debug
- Added arguments to script runtime to select max pages and max retry before timeout (default 12)
- Fixed Firefox webdriver autoinstall
- Stop trying to enroll in courses that has any price tag attached to them
- Added unittests
- General performance improvement
0.3 - 2020-11-26
- Add configuration to choose the categories you would like your free courses to be under
- Better handling of enrolled courses, invalid coupons, unwanted categories and unwanted languages
- Basic caching of courses which we have previously tried to enroll in. Improves speed of subsequent runs
- Give control back to user when we have a robot check on udemy login. Once solved the user can hit enter and the script can continue as normal
0.2 - 2020-11-05
- Generate settings.yaml on first execution of script through cli prompts
- Add configuration to choose the languages you would like your free courses to be in
- Started adding CI integrations
- Close browser on script finish or user hitting ctrl-c
- Extracted core logic for tutorialbar and udemy to reduce duplication
0.1 - 2020-10-09
- This is our first pre release, marked as such because Firefox geckodriver auto-installation is not working properly yet. You can use the download the zip, extract, install the requirement and get a working version of this project running locally. Suitable for users who are not looking forward to contribute.