Releases: mkroening/edu-sync
Releases · mkroening/edu-sync
0.3.2
🚀 Features
- (ws) Add
Error::InvalidParam - (ws) Retry
core_enrol_get_users_coursesifreturnusercountis rejected - (ws) Retry
core_course_get_contentsifincludestealthmodulesis rejected
🐛 Bug Fixes
- (cli) Print config path at new line
- (ws) Log requests
💼 Other
- (ws) Add trailing comma
0.3.1
🚀 Features
- Generate shell completions
0.3.0
Highlights
Edu Sync now sanitizes file names to also work on FAT file systems.
This means that the following characters will now get replaced with an underscore in file names " * / : < > ? \ |, which might lead to duplicated files when upgrading from an older version.
Before upgrading, please sync with the older version before syncing with the newer version, checking for downloads, and resolving any duplicated downloads.
🚀 Features
- (sanitize) Replace each offending character
- (sanitize) Replace all FAT-incompatible characters
- (content) Sanitize file names
💼 Other
- (deps) Update
Cargo.lock
0.2.5
🐛 Bug Fixes
- Expand path synchronously
- This broke synchronization in the last release.
- (edu-sync) Enable tokio's
macrosfeature
💼 Other
- (deps) Update
Cargo.lock
0.2.4 (broken)
🐛 Bug Fixes
- (cli) Canonicalize sync path argument
- (account_config) Check if path is absolute and canonicalize
💼 Other
- (deps) Upgrade directories to version 6
- (deps) Upgrade rand to version 0.9
- (deps) Update
Cargo.lock
⚙️ Miscellaneous Tasks
- Upgrade macOS intel runner to version 13
0.2.3
🚀 Features
- Use serde_path_to_error for better parsing errors
🐛 Bug Fixes
- Module indent can be negative
- (sso)
clippy::needless_borrows_for_generic_args
⚙️ Miscellaneous Tasks
- Package Windows distribution in ZIP
Build
- (deps) Upgrade thiserror to version 2
- (deps) Update
Cargo.lock
0.2.2
🚀 Features
- (cli) Retry getting course contents instead of panicking
🐛 Bug Fixes
- (ws) Improve error messages
Build
- (deps) Update
Cargo.lock
0.2.1
🚀 Features
- (sync) Automatically handle user-modified files
🐛 Bug Fixes
- (cli) Print file download errors instead of panicking
- (ws) Parsing of stealth modules
- (sync) Remove unused
async - (sync) Migrate from
filetimecrate toFile::set_modified
🚜 Refactor
- (sync) Extract
cmp_mtime - (sync) Remove
CommonDownload::dl_path
0.2.0
🚀 Features
- Save token in config
- Disambiguate/sanitize duplicate filenames
- Start course, section and module with respective ID
🐛 Bug Fixes
- Clippy::unnecessary_literal_unwrap
- (cli) Clippy::needless_borrows_for_generic_args
- Remove links to homepage
- Enable edition 2021 feature resolver
- (ws) Allow unknown userhomepage values in core_webservice_get_site_info
- Migrate to upstream
httpcrate - Replace
lazy_staticwithOnceLock - Migrate from
logtotracing - Print to stderr when appropriate
- Print log output to stderr
- Log responses
🚜 Refactor
- Remove manual
map_errs
⚙️ Miscellaneous Tasks
- Update config
- Release version 0.2.0
- Update release workflow
Build
- (deps) Update syn to 2.0
- (deps) Update base64 to 0.21
- (deps) Update serde_with to 3
- (deps) Update indicatif to 0.17
- (deps) Update env_logger to 0.11
- (deps) Update dialoguer to 0.11
- (deps) Update toml to 0.8
- (deps) Update serde_with to 3
- (deps) Update keyring to 2
- (deps) Update directories to 5
- (deps) Upgrade base64 to 0.22
- (deps) Update
Cargo.lock - (deps) Migrate from structopt 0.3 to clap 3.0
- (deps) Upgrade clap to version 4
- (deps) Update human-panic to version 2
- (deps) Update reqwest to version 0.12
- (deps) Update
Cargo.lock
v0.1.2
Release 0.1.2