Skip to content

Latest commit

 

History

History
158 lines (115 loc) · 5.14 KB

File metadata and controls

158 lines (115 loc) · 5.14 KB

Changelog

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.

4.1.4 - 2024-02-21

Fixed

  • Fixing issues with enrollment
  • Updating libraries

4.1.3 - 2023-03-07

Added

  • Fixing issues with enrollment and scraping
  • Tidying up of the code structure

4.1.2 - 2022-06-03

Added

  • Fix xpaths to allow checkout completion

4.1.1 - 2022-05-27

Added

  • Resolved issue with REST based enrolment
  • Generate enrolment report even on ctrl-c of run
  • Tied external dependencies to known working versions

4.1.0 - 2022-05-20

Added

  • Re-added REST based enrolment

4.0.0 - 2021-11-12

Added

  • Added support for browser enrolment
  • New coupon source from freebiesglobal

Removed

  • Remove REST based enrolment since it is no longer working

3.2.0 - 2021-09-13

Added

  • View run statistics at the end of the script
  • Documentation updates
  • Improved error handling and logging

3.1.0 - 2021-05-04

Added

  • Fixing issues with enrollment and scraping
  • Updated to allow conditional saving of email/password in settings

3.0.0 - 2021-03-03

Added

  • Enrollment now relies on REST requests
  • New coupon source from coursevania

Removed

  • No longer supporting browser enrolment (Bot captcha was unsolvable)

2.0.0 - 2021-01-19

Added

  • 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

Added

  • 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

Added

  • 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

Added

  • 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

Changed

  • 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

Added

  • 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.