|
| 1 | +# ChangeLog |
| 2 | + |
| 3 | +## 2026 (Year to Date) |
| 4 | + |
| 5 | +Coverage: commits from **2026-01-01** through **2026-02-06**. |
| 6 | + |
| 7 | +### Themes |
| 8 | + |
| 9 | +- **Assignment experience + navigation:** continued refinement of assignment navigation (including “readings” integration) and UI polish. |
| 10 | +- **Authoring/build stability:** better build hygiene in `rsptx` tooling (clean logs, cleaned output folders) and dependency work to reduce PreTeXt friction. |
| 11 | +- **Instructor/admin capabilities:** expanded tooling for course administration (token cleanup, CSV enrollment) and billing/invoice-related fixes. |
| 12 | +- **Assignment Builder options:** improved exercise configuration—especially for ActiveCode (CodeLens) and the new/expanded IFrame exercise type. |
| 13 | + |
| 14 | +### Notable changes (grouped) |
| 15 | + |
| 16 | +#### Releases / version bumps |
| 17 | +- Multiple **release/version** bumps (primarily in `projects/interactives/pyproject.toml`). |
| 18 | + |
| 19 | +#### Assignment navigation + readings UX |
| 20 | +- Implemented and iterated on **two-way assignment navigation** (top/bottom navigation, readings integration, styling fixes). |
| 21 | +- Added `readingNames` support and related UI/markup adjustments. |
| 22 | +- Improved assignment navigation behavior and added material icons to assignment pages. |
| 23 | + |
| 24 | +#### Assignment Builder: new capabilities and settings fixes |
| 25 | +- **IFrame exercise type:** added IFrame exercise type/components and later removed an iframe height restriction in preview/input. |
| 26 | +- **ActiveCode improvements:** |
| 27 | + - Added support for enabling/disabling **CodeLens**. |
| 28 | + - Tightened up settings/preview plumbing and types. |
| 29 | +- **CodeTailor options:** updated handling to correctly modify `parsonspersonalize` values. |
| 30 | +- Misc. robustness fixes around label toggles (avoid replace/split when `toggleLabels` is null). |
| 31 | + |
| 32 | +#### Peer / Parsons + assessment behavior |
| 33 | +- Parsons improvements including fallback to the problem source when restoring a student answer fails. |
| 34 | +- Multiple changes in the peer/PI area (dashboard + templates + JS), along with ongoing refinements in the peer router. |
| 35 | +- Fixes for MathJax processing and a regression involving counting questions for async. |
| 36 | + |
| 37 | +#### Instructor/Admin operations |
| 38 | +- **API token cleanup:** added ability to delete API token(s) for a course, including a “delete all tokens” capability and supporting UI. |
| 39 | +- **CSV enrollment:** allow a user to be enrolled in a new course by CSV. |
| 40 | + |
| 41 | +#### Billing / invoicing |
| 42 | +- Fixes related to course creation billing flows (invoice checkbox handling) and an additional invoice request fix. |
| 43 | + |
| 44 | +#### Build tooling + dependencies (PreTeXt/author server) |
| 45 | +- Build improvements in `components/rsptx/build_tools/core.py`: |
| 46 | + - Start builds with a clean log |
| 47 | + - Clean output folders more reliably |
| 48 | + - Remove leftover debugging (`set_trace`) |
| 49 | +- `rsmanage build` gained a `--target` option. |
| 50 | +- Dependency work to address **PreTeXt** issues (notably updates in `projects/author_server/poetry.lock` / `pyproject.toml`). |
| 51 | + |
| 52 | +### Month-by-month timeline |
| 53 | + |
| 54 | +#### January 2026 |
| 55 | +- Merged/landed the two-way assignment navigation work and related readings UI improvements. |
| 56 | +- Added/expanded Assignment Builder capabilities (CodeTailor options; IFrame exercise type). |
| 57 | +- Improved assignment sorting and decoration of assigned problems. |
| 58 | +- Multiple dependency updates (lxml/pretext/runestone) and several small bug-fix releases. |
| 59 | +- Addressed billing/invoicing edge cases. |
| 60 | + |
| 61 | +#### February 2026 (so far) |
| 62 | +- Instructor tooling: token deletion support (including bulk delete). |
| 63 | +- Authoring/build stability: PreTeXt dependency fixes; cleaner build logs; output folder cleanup; `rsmanage build --target`. |
| 64 | +- Minor version bumps and cleanup. |
| 65 | + |
| 66 | +--- |
| 67 | + |
| 68 | +### How to read this repo’s recent work |
| 69 | +Most of the work since Jan 1 clusters into three areas: |
| 70 | +1) **Learner/instructor experience** (assignment nav + builder settings) |
| 71 | +2) **Operational/admin tooling** (billing, enrollment, token hygiene) |
| 72 | +3) **Platform stability** (dependencies + build predictability) |
0 commit comments