Skip to content

Releases: mkroening/edu-sync

0.3.2

18 May 19:59
v0.3.2
4177e02

Choose a tag to compare

🚀 Features

  • (ws) Add Error::InvalidParam
  • (ws) Retry core_enrol_get_users_courses if returnusercount is rejected
  • (ws) Retry core_course_get_contents if includestealthmodules is rejected

🐛 Bug Fixes

  • (cli) Print config path at new line
  • (ws) Log requests

💼 Other

  • (ws) Add trailing comma

0.3.1

17 May 14:19
v0.3.1
4beead9

Choose a tag to compare

🚀 Features

  • Generate shell completions

0.3.0

21 Apr 14:59
v0.3.0
b30392b

Choose a tag to compare

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

14 Feb 13:33
v0.2.5
af9fe13

Choose a tag to compare

🐛 Bug Fixes

  • Expand path synchronously
    • This broke synchronization in the last release.
  • (edu-sync) Enable tokio's macros feature

💼 Other

  • (deps) Update Cargo.lock

0.2.4 (broken)

08 Feb 11:49
v0.2.4
dd04454

Choose a tag to compare

🐛 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

14 Nov 22:20
v0.2.3
3a82e44

Choose a tag to compare

🚀 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

06 Jun 14:11
v0.2.2
1a70834

Choose a tag to compare

🚀 Features

  • (cli) Retry getting course contents instead of panicking

🐛 Bug Fixes

  • (ws) Improve error messages

Build

  • (deps) Update Cargo.lock

0.2.1

19 May 15:50
v0.2.1
2df7602

Choose a tag to compare

🚀 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 filetime crate to File::set_modified

🚜 Refactor

  • (sync) Extract cmp_mtime
  • (sync) Remove CommonDownload::dl_path

0.2.0

17 Apr 15:34
v0.2.0
2cf625c

Choose a tag to compare

🚀 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 http crate
  • Replace lazy_static with OnceLock
  • Migrate from log to tracing
  • 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

19 Dec 11:01

Choose a tag to compare

Release 0.1.2