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.
- Update dependencies.
0.4.0 - 2023-06-04
- Add Credentials section to
README.md
. - Add
cargo-release
configuration.
- Replace
html-escape
byhtmlize
, capable of decoding non-numeric HTML entities.
- Change
maybe_join
to propagate future output result. (#3)
0.3.0 - 2023-05-10
- Add support for YouTube embeds, next to the existing support for Vimeo embeds and the built-in wistia support. Needs
yt-dlp
.
- All lesson content is now discovered eagerly, then downloads are performed in parallel, if a
--parallel
value greater than1
(default) is provided. (Closes #2 with an alternative approach.) - Change lessons list to tree conversion algorithm to support all cases of nested categories and root lessons. (Fixes #1.)
- Hoisting root lessons into empty categories, where root categories are used as separators rather than as containers.
- Asset names might contain HTML entities despite being served in JSON format. These HTML entities are now decoded.
- Directory names are now whitespace-trimmed.
- Asterisks in directory names are replaced by dashes.
0.2.0 - 2023-05-03
- Now using
yt-dlp
to download vimeo embeds from content blocks if elopage built-in wistia support is not used. - Add
--parallel
option to offline-cache assets of multiple lessons at the same time. - Add
tracing
support. UseRUST_LOG=elopage_dl=debug
instead of-vvv
to read debug output produced by the helper while skipping debug output produced by its dependencies, such as thehyper
HTTP library.
- Reword parts of
README.md
to be easier to understand and follow. - Now using
Id
type alias consistently. - Document new features.
0.1.0 - 2023-05-03
- Initial implementation.