v2.3.0 — Reliable cancel, inline button, in-popup feedback
Highlights
Cancel actually cancels. The Cancel button now stops in-flight ZIP fetches and the multi-course selector loop, and cancels downloads that start mid-handshake so files aren't silently saved after you hit Cancel.
Button sits inline with the breadcrumbs. The course download button is now injected into the breadcrumb list itself, so it sits next to the course code instead of being pushed to the far right of the header by Canvas's flex layout.
In-popup feedback prompt. After 3 completed download sessions, the popup shows a small, dismissible card asking how it's going — 👍 sends you to the Web Store, 👎 opens a GitHub issue. Shown once, ever.
Other changes
- About card added to the options page with links to the repo and issue tracker
- Sticky save bar on options page restyled with a frosted background
- New marketing screenshots for the Web Store / README
Full changelog: v2.2.0...v2.3.0