Newsletter archive — Past newsletter issues are now browsable at /i/newsletter with a full index, pagination, and subscription form. Individual issues are readable at /newsletter/. (#307)
Track Manager admin page — Admins have a new dedicated Track Manager page in the admin dashboard for creating and managing learning tracks. (#364)
HedgeDoc syllabus integration — Class syllabi can now be linked to a HedgeDoc document from the class admin form, enabling collaborative editing of course content. (#323)
Class announcement emails — Admins can send a one-off announcement email to all enrolled students of a class directly from the class admin panel. (#326)
AI image generation with reference images — Track and class images can now be generated using GPT-5 via OpenRouter, with support for reference images to maintain visual style consistency. (#366)
Matrix program-management bot — A conversational Matrix bot for school operations: plan class schedules, schedule new runs, reschedule or retire existing classes, generate course images, manage tracks, and check pricing — all via threaded chat with an approval gate before any changes apply. (#328–#335, #339–#353, #358–#360)
Next-class nudge in follow-up emails: Post-class follow-up emails now include a link to the next class in the learning pathway for students enrolled in a track.
Improved
Homepage about section — The introductory about section on the homepage has a cleaner, more refined visual presentation with tighter typography and better spacing hierarchy. (#373)
SEO and discoverability — Added robots.txt, sitemap.xml, JSON-LD structured data, and an llms.txt endpoint to improve search-engine and LLM discoverability of the school's classes and resources. (#309)
PWYC-aware enrollment advisor — The post-class follow-up sequence now understands pay-what-you-can pricing and provides more relevant nudges for students considering re-enrollment. (#355)
AI advisor uses trending topics: The business advisor researches current AI/tech buzz when suggesting class names and packaging, keeping recommendations timely and relevant.
Fixed
Image generation reliability: Fixed a bug where image generation would intermittently fail because the database connection was held open during the slow AI image API call and could be dropped.
Class renaming preserves history: Renaming a class via the admin bot now only applies to future cohorts that haven't started; past and running classes keep their original names.
Schedule planner reliability: Fixed multiple issues where the planner would suggest non-existent class names or produce empty plans due to JSON parsing failures and token budget limits.
Admin Program Health page: The curriculum check now correctly recognizes classes that have curriculum delivered via Quartz builds or HedgeDoc, not just database records — fixing false "missing curriculum" warnings.