Repository navigation
v6.21
What's Changed
- Add modules create and delete subcommands by @dbosk in #421
- Module prerequisites, completion requirements, modules edit/require by @dbosk in #424
- Integration: module item positions + embed-preserving export by @dbosk in #418
- Set an item's position within a module by @dbosk in #415
- Preserve embeds when exporting Canvas HTML to Markdown by @dbosk in #417
- Include content, pages, syllabus and cache chapters in the manual by @dbosk in #422
- integration/bugfixes round 4 by @dbosk in #476
- Remove tracked generated artifact results.py.broken by @dbosk in #426
- Close unbalanced parenthesis in -F help text by @dbosk in #427
- Warn when syllabus HTML-to-markdown conversion fails by @dbosk in #428
- Bind hostname and token on the no-canvas path by @dbosk in #429
- Correct safe_load timestamp claim in date prose by @dbosk in #430
- Document positional meaning of the -f short flag by @dbosk in #431
- Resolve local UTC offsets at the target date by @dbosk in #432
- Narrow keyring read handler in load_credentials by @dbosk in #433
- Let cache clear work without a configured hostname by @dbosk in #434
- Compare calendar create times as instants, not strings by @dbosk in #435
- Report matches hidden by calendar view --count by @dbosk in #436
- Robustness fixes in format_submission by @dbosk in #437
- Literate cleanups in the submissions chapter by @dbosk in #438
- Tolerate a 404 when refreshing a cached submission by @dbosk in #439
- Render New Quiz ordering questions in quizzes view by @dbosk in #440
- Invalidate the cached quiz listing when quizzes change by @dbosk in #441
- Send New Quiz time limits where Canvas reads them by @dbosk in #442
- Derive the quiz file body once, at parse time by @dbosk in #443
- Cover the module-spec gaps the rewrite left untested by @dbosk in #444
- Number subsubsections so cref finds them by @dbosk in #445
- Fail the manual build when an example command fails by @dbosk in #446
- Translate course links between symbolic and course-specific form by @dbosk in #481
Full Changelog: v6.20...v6.21