Changed
- Remove hardcoded minimum year in setup wizard
- Upgrade to PyQt6
- Remove internal blackboard api module, use `bblearn` instead
- Refactor download module into several content classes
- Improve testing and automated builds pipeline
- Upgrade multiple modules to latest versions
- Improve login browser experience
- Application name and id changed in PyInstaller builds
- macOS build now hides the dock icon (depleur's suggestion)
- Assignment and lesson content now supported
Added
- Add support for University of Pretoria (whipped-cream)
- Add support for CUHK-Shenzhen (Hyle33ies)
- Add support for University of Derby
- Add support for Texas Tech University (kktrum)
- Add support for Seneca Polytechnic (weihuang)
- Add support for University of Manchester (d-dahir)
- Add support for University of York (Laura7089)
- Add support for Curtin University (JaydenDownes)
- Add support for Hong Kong Community College (Benson-mk)
- Add support for OBS Business School (luisvinatea)
- Add mock Blackboard instance for manual testing
- Automatic university detection based on ISP
- Add support for Shiv Nadar University (depleur)
- Add support for University of Texas at Dallas (JadedCtrl)
- Add support for Humber College Institute of Technology and Advanced Learning (ColeAnthonyCapilongo5735)
- Add support for translations
- Add Spanish (es), French (fr), German (de) translations
Fixed
- Unicode paths will be used by default on Windows
- Bug preventing settings window from opening
- API session is now first tested before downloading
- API authentication errors are now handled correctly
- Download errors are now handled better
- Errors that happen while streaming responses are now handled
- PyInstaller build is now smaller
- Overall app stability improved