v1.0

Added

  • Added automatically generated, interactive table of contents on section pages #252
  • Added completely new interactive comment table on events page #271
  • Added delete account option #253
  • Added redirect from old to new URL #248
  • Made theme cards equal height #242
  • Wrapped course grids in nav landmarks #241
  • Added anchor links to all headings in a section #247
  • Changed default material browsing to Grid #238
  • Various mobile UI improvements #235
  • Styling improvements on previous and next buttons #236
  • Styling improvements on course outcomes #233
  • Python script to fetch material #201
  • Proxied Plausible to a local route (adblock reasons) #222
  • Vastly improved adding and reordering materials in event group #221
  • Added a user profile page #219
  • Docker compose file for alternative deployments #215
  • Skip to main content link for accessibility #207
  • Accessible page header #205
  • Page language attribute on HTML element #203
  • Learning outcomes displayed at the top of sections #202
  • Accessible names for navigation and theme toggle #200
  • E2E tests for create/delete events and paragraph component tests #112
  • Nullable enrollment key #101
  • Plausible analytics tracking #175
  • HTML template for title #174
  • Previous/next navigation links in sections #162
  • Mouse over navigation in navbar #166
  • Automatic hiding of older events #157
  • New callout styles #156
  • Docs added #115
  • Quality workflow #129
  • Ability to create comment threads on list items #139
  • Duplicate existing events #144
  • Event timeline delete button #106
  • Autofocus on textareas when writing or editing comments #109
  • Enrolment via secret key #90
  • Edit source button linking to material in GitHub repo #49
  • Tags when choosing items from event group #52
  • Top-level material reorganization to cards instead of React Flow #47

Fixed

  • Fixed various Next.js hydration errors #254
  • Fixed broken CSS on system default light mode and background colors in _document.tsx #267
  • Code headings padding issue #249
  • Navigation accessibility issues #211
  • API search page #225
  • Semantic HTML headings #196
  • Avatar tooltips on events problems table with lazy loading #102
  • Enrollment key bug #153
  • Corepack deploy #147
  • Reply button disable when editing a comment #135
  • URL fixes for multi-repo switch #136
  • Material UI datepicker swap #134
  • LocalStorage swap for active event state #108
  • Prevent problems with same tag from conflicting on completion #107
  • Build errors due to yarn.lock issues #99
  • Only return useronevents for selected event #96
  • Thread with no comments issue #85
  • Event page tick marks #80
  • useEffect problems in dependency arrays #71
  • select event button appearing over sidebar #72
  • Cypress errors from ResizeObserver #68
  • Build speed improvements in Docker #68
  • Remove active event from storage when unset #46
  • Copyright always up to date #150
  • Padding changes for markdown rendering #133
  • Instructor view to show all students in sidebar #105
  • Performance improvements on events problems table #98