-
a70f8c5287
fix: hls session ending and user can't watch video
Rotimi Best
2026-06-28 13:15:37 +01:00
-
9222c8947d
docs: update website wording
Rotimi Best
2026-06-28 12:36:27 +01:00
-
08ea608f94
feat(media): delete videos from the media library
Rotimi Best
2026-06-28 12:36:13 +01:00
-
e168525ad1
fix(api): update openapi upload script env import path (#693)
Rotimi Best
2026-06-27 10:26:53 +01:00
-
2ccbf30414
Merge branch 'main' of https://github.com/classroomio/classroomio
Rotimi Best
2026-06-27 10:19:46 +01:00
-
-
a695c97eda
feat(course): reset student course progress (#671)


2026-06-27 10:14:52 +01:00
-
e43d8a2444
fix(sidebar): restore menu button styles on disabled nav items (#692)
Rotimi Best
2026-06-25 23:54:47 +01:00
-
e6899c27c3
Merge branch 'main' of https://github.com/classroomio/classroomio
Rotimi Best
2026-06-25 23:53:22 +01:00
-
-
4fe45ac642
fix(dashboard): course menu icons, delete scroll, and settings tags auth (#691)
Rotimi Best
2026-06-25 23:53:16 +01:00
-
87272812f9
fix(sidebar): restore menu button styles on disabled nav items
Rotimi Best
2026-06-25 23:13:08 +01:00
-
bd13d0724d
docs(agents): add Cursor Cloud dev environment setup notes (#676)

![greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>](/assets/img/avatar_default.png)

2026-06-25 22:49:27 +01:00
-
-
23dba7392e
Merge branch 'main' of https://github.com/classroomio/classroomio
Rotimi Best
2026-06-25 22:47:30 +01:00
-
-
1305e2e454
feat(dashboard): add view course site actions and publish flow (#690)
Rotimi Best
2026-06-25 22:39:30 +01:00
-
50a4f24b7c
fix: encode body of translation updating, reduce p margin in prose
Rotimi Best
2026-06-25 22:12:38 +01:00
-
6d594b4296
feat: harden self-hosting + add pull-based deploy, Coolify/Railway (#666)

Abdulmuizz HamzatandRotimi Best
2026-06-23 10:17:09 +01:00
-
-
46acad8052
Merge branch 'main' of https://github.com/classroomio/classroomio
Rotimi Best
2026-06-23 10:12:40 +01:00
-
-
dff0476ac2
fix(ui): block forward seeks via Plyr seek listener, not after the fact
Rotimi Best
2026-06-23 10:12:32 +01:00
-
f2d7afc590
fix(analytics): show per-student last seen from login and session activity (#674)


2026-06-23 10:09:47 +01:00
-
-
bbdb2e9419
fix(ui): hold must-watch seek lock on progressive (non-HLS) video
Rotimi Best
2026-06-22 10:52:36 +01:00
-
4e2e02e7e7
Revert "fix(ui): enforce must-watch seek lock after the seek settles"
Rotimi Best
2026-06-22 10:42:30 +01:00
-
9de0615e0f
fix(ui): enforce must-watch seek lock after the seek settles
Rotimi Best
2026-06-22 10:00:56 +01:00
-
75bd0f4b67
fix(db): add groupmember to GROUP BY in getEnrolledCourses
Rotimi Best
2026-06-22 07:12:26 +01:00
-
38775810f3
Merge branch 'main' of https://github.com/classroomio/classroomio
Rotimi Best
2026-06-22 06:54:33 +01:00
-
-
3e6d34e629
chore: add missing import
Rotimi Best
2026-06-22 06:53:12 +01:00
-
adfedfee4c
fix: user as student in one org forced to lms, hidden bottom in docs
Rotimi Best
2026-06-22 06:52:35 +01:00
-
7a30c49880
fix: add / to base path in vite
Rotimi Best
2026-06-22 05:46:45 +01:00
-
81294a47f9
feat: live class sessions, CE workflow, and docs (#683)
Rotimi Best
2026-06-22 05:43:48 +01:00
-
3547901de6
fix(dashboard): redirect students on app domain to org LMS (#675)

Rotimi BestandRotimi Best
2026-06-21 17:42:02 +01:00
-
5320f1eb44
fix(dashboard): use verified custom domain for view-as-student handoff (#677)


2026-06-19 14:50:37 +01:00
-
0a6db37566
docs(prd): add Zapier integration PRD (#667)

Rotimi BestandRotimi Best
2026-06-18 09:56:45 +01:00
-
ab91056a68
docs(prd): add reset student course progress plan (#670)
Rotimi Best
2026-06-17 20:23:00 +01:00
-
-
f6bd0a5b1a
fix(404): redirect Go Home button to classroomio.com
Rotimi Best
2026-06-16 23:51:07 +01:00
-
219ed2eb92
feat(course): crop cover image to 280x200 on upload
Rotimi Best
2026-06-16 23:50:55 +01:00
-
a3a3c5bf48
fix(landing): render footer grid content for all template variants
Rotimi Best
2026-06-16 23:49:33 +01:00
-
f35fba36f6
fix(landing): remove excess opacity from studio course card preview image
Rotimi Best
2026-06-16 23:47:19 +01:00
-
0225614356
fix(ui): keep hovered active underline tab text legible in dark mode
Rotimi Best
2026-06-16 23:39:23 +01:00
-
b0e7641082
fix(landing): raise select dropdown z-index above editor overlay
Rotimi Best
2026-06-16 23:25:58 +01:00
-
3f4e00bde8
fix(landing): rename catalog 'Programs' labels to 'Courses'
Rotimi Best
2026-06-16 23:25:11 +01:00
-
58aea2ab15
fix(org-site): 404 on subdomains that don't resolve to an org
Rotimi Best
2026-06-16 22:57:54 +01:00
-
05a684caa5
fix(course): preserve cover image aspect ratio in settings preview
Rotimi Best
2026-06-16 22:49:38 +01:00
-
7022537471
fix(course): stop capping public course slug length
Rotimi Best
2026-06-16 22:44:26 +01:00
-
bbf02df65b
fix(core): sanitize optional reward description in course metadata

Rotimi BestandCursor
2026-06-16 20:56:42 +01:00
-
ab735505e5
fix(db): align course metadata types with validation schema

Rotimi BestandCursor
2026-06-16 20:36:01 +01:00
-
e9c41fa595
Merge branch 'main' of https://github.com/classroomio/classroomio
Rotimi Best
2026-06-16 20:25:28 +01:00
-
-
2350315321
fix(course): make coursesNo and reward description optional; render landing HTML safely
Rotimi Best
2026-06-16 02:57:23 +01:00
-
5e2dcf71f4
docs: add dev setup guide and make package scripts cross-platform (Windows) (#664)
Abdulmuizz Hamzat
2026-06-15 17:40:06 +01:00
-
-
38d912a0b1
docs: add early adopters blog post
Rotimi Best
2026-06-15 12:03:09 +01:00
-
3e9d8bf3f5
ui: email preview
Rotimi Best
2026-06-15 08:31:16 +01:00
-
b67faada08
fix(storybook): make ResourceListRow course demo responsive
Rotimi Best
2026-06-15 08:30:05 +01:00
-
0b80440c9c
fix(course): make course list-row responsive and cap visible tags
Rotimi Best
2026-06-14 19:07:38 +01:00
-
8503e8595e
fix(org-site): size section-cap icons in the landing-page editor
Rotimi Best
2026-06-14 19:07:19 +01:00
-
f74788ab45
fix(storybook): import email templates from isolated entry to avoid Vite bundling error
Rotimi Best
2026-06-14 18:35:03 +01:00
-
2a6275ea0f
refactor(email): unify email template shell between production and Storybook
Rotimi Best
2026-06-14 18:21:26 +01:00
-
e89023adf5
fix(org-site): redirect students away from the admin dashboard to the LMS
Rotimi Best
2026-06-14 10:31:29 +01:00
-
0c395e9f1b
fix(org-site): stabilize landing-page nav auth button
Rotimi Best
2026-06-14 10:10:14 +01:00
-
a411c50526
fix(ui): correct underline tab hover text color
Rotimi Best
2026-06-14 10:09:55 +01:00
-
c97284f870
feat(domains): support apex domains and non-.com TLDs
Rotimi Best
2026-06-14 10:09:40 +01:00
-
ee4d4922d6
fix: return clear error when social auth provider is not configured
Rotimi Best
2026-06-14 09:56:30 +01:00
-
64571dd5ec
docs: add stage and commit skill, format
Rotimi Best
2026-06-14 09:24:15 +01:00
-
0975f82c8b
fix(widget): powered toggle persistence, copy buttons, version dates, showLessonsCount, color pickers, and loading spinner
Rotimi Best
2026-06-13 11:24:20 +01:00
-
094683b551
fix: pull user from locals and theme picker default
Rotimi Best
2026-06-13 09:55:34 +01:00
-
977176dbe2
fix: remove dependency from tenant router
Rotimi Best
2026-06-12 10:06:06 +01:00
-
cd3b252ea2
fix(tenant-router): build @cio/utils before wrangler bundle
Rotimi Best
2026-06-12 02:27:49 +01:00
-
ec6d97c482
chore: remove unused log
Rotimi Best
2026-06-12 02:25:02 +01:00
-
0b5fc27d1c
refactor(tenant-router): import embed routes from @cio/utils
Rotimi Best
2026-06-12 02:23:48 +01:00
-
367ddcddd7
feat(embeds): add embed.classroomio.com public widget host
Rotimi Best
2026-06-12 02:04:42 +01:00
-
c868b2f23f
perf: edge-cache static assets and shrink org-route bundle
Rotimi Best
2026-06-12 01:51:05 +01:00
-
8fd80e9dc5
fix: ui prefix breaking sidebar
Rotimi Best
2026-06-12 01:03:17 +01:00
-
6c918329cb
chore: update lock file
Rotimi Best
2026-06-11 23:21:38 +01:00
-
899a9f2b51
fix: apply ui: prefix to all packages/ui components and automate it
Rotimi Best
2026-06-11 23:18:40 +01:00
-
89e44d4fab
fix(newsfeed): load saved content when reopening the edit modal
Rotimi Best
2026-06-11 20:32:39 +01:00
-
bbd243d214
fix: render newsfeed content as html
Rotimi Best
2026-06-11 16:01:10 +01:00
-
52d9bf18c3
feat: add sequential progression and video watch lesson completion
Rotimi Best
2026-06-11 14:26:42 +01:00
-
c8154409f5
feat: improve LMS course discovery and enrollment UX
Rotimi Best
2026-06-11 14:22:18 +01:00
-
4e24e3cb63
docs: add content to stubbed pages
Rotimi Best
2026-06-10 09:32:45 +01:00
-
dcb5cfbc7b
feat: make explore more visible in lms
Rotimi Best
2026-06-10 09:18:20 +01:00
-
02ae9b81b8
fix: get the type of settings
Rotimi Best
2026-06-10 09:08:57 +01:00
-
ab25b8e5d7
chore: improve enrollment documentation
Rotimi Best
2026-06-10 02:56:00 +01:00
-
bb88847570
chore: performance tracking on root routes
Rotimi Best
2026-06-09 22:43:07 +01:00
-
8961912530
fix: improve plyr render for youtube video
Rotimi Best
2026-06-09 22:42:26 +01:00
-
201cda75ca
fix: make Ask AI button opaque in dark mode
Rotimi Best
2026-06-09 22:40:24 +01:00
-
cf79b24dc3
fix: restore list markers in lesson editor to match saved prose output
Rotimi Best
2026-06-09 22:28:28 +01:00
-
f615b06bf8
refactor: update landing page metadata schema
Rotimi Best
2026-06-08 00:52:37 +01:00
-
cde7b501d1
docs: invite students guide
Rotimi Best
2026-06-08 00:47:33 +01:00
-
82d2ba4014
chore: increase the cache for mutable manifest
Rotimi Best
2026-06-08 00:47:08 +01:00
-
e1e56a70be
fix: courseNo vs coursesNo mismatch on course save
Rotimi Best
2026-06-08 00:45:00 +01:00
-
5f07184b29
fix: NoSuchKey, The specified key does not exist.
Rotimi Best
2026-06-07 23:47:14 +01:00
-
d7225a77b2
chore: move templates images to cdn
Rotimi Best
2026-06-07 23:23:27 +01:00
-
03dcf812a5
feat: fit ai chat trigger to center of page
Rotimi Best
2026-06-07 23:21:19 +01:00
-
4eee866e85
feat: make video uploads faster
Rotimi Best
2026-06-07 23:20:42 +01:00
-
27a612e92f
feat: let AI chat read lesson video transcripts on demand
Rotimi Best
2026-06-07 22:30:12 +01:00
-
4221f93584
feat: enhance HLS upload process with concurrency control and presign batching
Rotimi Best
2026-06-07 21:17:47 +01:00
-
48ce4d4d64
chore: update queue dashboard authentication and improve course component handling
Rotimi Best
2026-06-07 20:32:37 +01:00
-
3561dc0fda
fix: undo org search from tenant-router
Rotimi Best
2026-06-07 19:35:24 +01:00
-
2f1b6376ff
ci: use pnpm/action-setup@v4 so CI reads the pinned pnpm version
Rotimi Best
2026-06-07 19:05:15 +01:00
-
59164c8cee
chore: untrack .claude local artifacts
Rotimi Best
2026-06-07 18:57:45 +01:00
-
fa6ca75f67
fix(core): declare moved deps (redis, pdf-parse, mammoth, jszip) in @cio/core
Rotimi Best
2026-06-07 18:50:06 +01:00
-
d5b07d356e
feat: HLS streaming, transcripts, agent course generation & landing-page course previews (#663)
Rotimi Best
2026-06-07 18:43:05 +01:00
-
a2e70779a0
fix: update Dockerfile to change port and memory settings
Rotimi Best
2026-06-06 09:24:19 +01:00
-
9f5c117fa8
docs: add walkthrough widget PRD (#661)
Rotimi Best
2026-05-29 14:22:04 +01:00