Releases: abtsousa/clippy
1.1.0
- Migrated from poetry to uv (decreased building/installation time by >10x by my accounts!)
- Dockerized application
- Support for $CLIP_USERNAME and $CLIP_PASSWORD environment variables (use at your own risk)
Good luck with the new school year :)
Full Changelog: 1.0.1...1.1.0
1.0.1
What's Changed
- Hide sensitive local variables stack from traceback calls (possible user/password data)
- Handle connection error to GH
- Bump urllib3 from 2.0.4 to 2.0.7 by @dependabot in #2
- Bump cryptography from 41.0.4 to 41.0.6 by @dependabot in #3
Full Changelog: 1.0.0...1.0.1
1.0.0
First full release!
- Now with Android support! Termux or a similar terminal emulator must be installed. (EXPERIMENTAL)
- Added bypass to saving/loading credentials if no keyring service is found.
NOTE: some antivirus providers may wrongly flag the Windows EXE as malware because it's not signed. A digital signature certificate would have associated costs that are unwieldy for a free, open-source application. As an alternative, just build it from the source.
Full Changelog: 0.9.9...1.0.0
0.9.9-2
- NEW
single
mode allows the user to download all available files for a single, specified course, even if they're not enrolled in it! This is specially useful to download past files for a year / semester that the user is not enrolled in. Includes specific--help
manual! See the README for details. - Majorly refactored and optimized code to allow modularity and extra commands like
single
with virtually no repeated code! (only +3KB difference in EXE size compared to last version!) - Renamed previous (only) mode to
batch
to accurately distinguish its function fromsingle
. It's still the default mode, as intended. - Changed path from argument to option, to more accurately represent the fact that it's optional and not clash with the parsing for the available commands like
batch
andsingle
. - New
--year
option. - Added course name parsing from ID.
- Added EmptyHTMLException that identifies and correctly exits the program if the query is invalid and/or the server returns an error (that is, a blank page).
- Added exit routine that checks if the program is ran as a script or an executable, and allows the user to press EXIT to quit if it's the latter (rather than simply auto-vanishing when finished...)
- Made reported download time and speed more accurate.
- HOTFIX: New error handler to try to fix Windows-specific exit handling errors.
Full Changelog: 0.9.7...0.9.9
BETA v0.9.7
- Improved, much safer credentials handling!
- Now relies on OS keychain services to store the username and password as opposed to reading from a config file
- macOS still saves the username in a config file (but not the password!) as macOS's keychain does not allow to iterate saved login credentials
- The program now checks GitHub for updates and notifies you if it finds any!
- UPX compression turned ON (EXE file size further reduced by around 10%)!
Full Changelog: 0.9.5...0.9.7
BETA v0.9.5
- Built windows binary EXE (clippy.exe) that should work without using the terminal and even without installing Python! (thanks to pyinstaller).
- Added exit confirmation for standalone executables that are not ran from the terminal.
- Added cute application icon.
- Renamed repo to clippy.
- Removed pandas dependency (reduced EXE filesize from 35MB to just 13!)
- Added first-run disclaimer.
- Added average download speed.
- Added bypass method to avoid CLIP homepage alerts and notifications that would break the script.
Full Changelog: v0.9b2...v0.9.5
BETA v0.9b2
Reworked very little code to work on older Python versions (3.8 and up, instead of 3.11).
Fixed:
- Annoying overlapping output bug
- Renamed config path to nova-clippy to mimic app name.
- Double logging bug
Full Changelog: v0.9b...v0.9b2
Install with pip install https://github.com/abtsousa/nova-clippy/archive/v0.9b2.zip
Tested and working on macOS, Linux (Arch) and Windows 11.