Rotimi Best
78ab13f54b
feat: preview templates, thumbnail features, 2 new org templates
2026-05-23 12:24:57 +01:00
Rotimi Best
4fdd4115b9
chore: marketing updates and video player improvement
2026-05-22 01:28:18 +01:00
Rotimi Best
594bb615d8
debug: reorder comment
2026-05-21 22:34:11 +01:00
Rotimi Best
e7bb0f2f26
debug: trigger ci
2026-05-21 22:30:51 +01:00
Rotimi Best
30e5f9cd54
chore: auto compact chat
2026-05-21 19:46:17 +01:00
Rotimi Best
4e4119d597
fix(agent): base64-envelope /agent/* bodies to bypass Render CF WAF
2026-05-21 19:43:23 +01:00
Rotimi Best
fbbce6b7c0
fix: ci fixes, tenant router debug, select width improvement
2026-05-21 17:52:28 +01:00
Rotimi Best
0657c32c97
feat: connect sentry to dash and api
2026-05-21 17:18:08 +01:00
Rotimi Best
6f84002fa5
chore: community page fixes.
2026-05-21 16:38:35 +01:00
Rotimi Best
9435490c43
chore: improve posthog session identificaion
2026-05-21 15:08:40 +01:00
Rotimi Best
9043bede59
chore: handle case where theme is undefined
2026-05-21 14:11:30 +01:00
Rotimi Best
ec92fc5083
fix: approximated not verifying domain, change request type for /agents
...
route
2026-05-21 14:05:37 +01:00
Rotimi Best
c1bbd02f8e
chore: improve ui experience of custom domain setup
2026-05-21 11:30:12 +01:00
Rotimi Best
61cbb258ea
chore: move lms to myclassroomio.com and use approximated for custom
...
domain
2026-05-21 11:29:47 +01:00
Rotimi Best
29b02c0011
chore: auto enroll, custom domain improvement, course pricing style improv.
2026-05-20 21:58:42 +01:00
Rotimi Best
266f9f2b22
chore: simplify workflow for self hosters.
2026-05-20 16:33:11 +01:00
Rotimi Best
4e52a618e5
feat: add view transcription to video card in edit mode
2026-05-20 15:57:52 +01:00
Rotimi Best
a4bd49eb85
feat: implement OAuth handoff mechanism with Redis for secure token management and payload storage
2026-05-20 14:32:39 +01:00
Rotimi Best
d21d89f250
refactor: simplify API request URL handling by utilizing the full URL from the input directly
2026-05-20 07:20:09 +01:00
Rotimi Best
e97832e6d9
refactor: update API routing to use /proxy prefix for same-origin requests
2026-05-20 07:03:18 +01:00
Rotimi Best
cf6f24fd40
refactor: improve base URL handling for auth client to support dynamic environments and enhance cookie security
2026-05-20 00:49:39 +01:00
Rotimi Best
ae36b87c16
refactor: update API base URL handling to support same-origin requests and enhance auth cookie management
2026-05-20 00:30:25 +01:00
Rotimi Best
0f388ae0d3
feat: add hosted embed URL functionality and enhance widget embed options with tabbed interface
2026-05-19 16:32:42 +01:00
Rotimi Best
ac3a2c14a7
feat: certificates, landing pages, ai tutor, website update, compliance
2026-05-18 03:47:22 +01:00
Rotimi Best
c31ad63955
chore: ai, public course and other ui improvements
2026-05-09 06:05:03 +01:00
Rotimi Best
5717dd8004
feat: widgets and ai chat
2026-04-27 11:40:38 +01:00
Rotimi Best
8ea0ab0a76
Refactor app state management: replace globalStore.isStudent with isOrgStudent across multiple components for improved clarity and consistency. Update related logic to utilize isSelfPacedLikeCourse for self-paced course checks.
2026-04-12 18:07:33 +01:00
Rotimi Best
d6e812d08b
feat: enhance API and middleware functionality: add public API routes, implement program and course member checks, and improve rate limiting for invite acceptance. Update OpenAPI spec generation to focus on public API endpoints and add new middleware for automation key scopes. Include new documentation for lesson AI features and public API tests.
2026-04-12 08:58:41 +01:00
Rotimi Best
5a8f50f67b
feat: certification rules, content sanitization, handle draft course updates and reset content, better redis logging
2026-03-30 08:24:55 +01:00
Rotimi Best
ff2ad59377
Implement textarea validation for character limits in submission service; enhance user feedback with error messages for minimum and maximum character requirements. Update translations and UI components to support new validation features.
2026-03-29 09:50:24 +01:00
Rotimi Best
d24e501ee7
Update customFetch implementation in API constants to accept RequestInfo and RequestInit types for improved type safety
2026-03-28 19:55:16 +01:00
Rotimi Best
f3d212f984
Implement Cloudflare custom domain management flow
...
- Added support for connecting, refreshing, and removing custom domains through Cloudflare.
- Updated API routes and validation schemas to handle new domain actions.
- Refactored domain management logic in the dashboard to accommodate Cloudflare integration.
- Enhanced user experience with clear status messages and DNS instructions for domain setup.
- Updated translations and UI components to reflect new domain management features.
2026-03-27 09:12:53 +01:00
Rotimi Best
3919ff6c2f
Enhance audience management features with new components and API integrations
...
- Added `AssignCoursesModal`, `AudienceMemberRow`, `AudienceTable`, and related components for improved audience management UI.
- Implemented audience invite actions including resend and revoke functionality.
- Updated audience API to support importing members and assigning courses.
- Refactored audience data handling to include status and invite management.
- Improved overall user experience with pagination and selection features in the audience table.
2026-03-22 18:42:23 +01:00
Rotimi Best
e9c4082f89
Improve MCP tooling and draft exercise publishing
2026-03-21 10:04:39 +01:00
Rotimi Best
ef4424e267
feat: implement automation feature
2026-03-18 23:39:12 +01:00
Rotimi Best
0a9c53b758
update en.json
2026-03-15 13:37:49 +01:00
Rotimi Best
e84c2026b1
refactor: conditionally render login content in auth UI and remove unused course enrollment route
2026-03-13 22:50:40 +01:00
Rotimi Best
f75c1a1860
feat: add course enrollment route and update mcp package version to 0.0.2
2026-03-13 22:33:37 +01:00
Rotimi Best
492f8dc5ed
feat: implement automation key management with middleware and routes for organization API keys, invite improvements
2026-03-13 18:40:07 +01:00
Rotimi Best
fe75771d25
feat: update analytics components and add automation translations
2026-03-13 09:53:05 +01:00
Rotimi Best
3a2487a322
refactor: streamline cookie handling in session data retrieval and improve logging in stats fetching
2026-03-12 09:21:04 +01:00
Rotimi Best
30c157468e
chore: debug cookies better
2026-03-12 08:57:39 +01:00
Rotimi Best
c87cc4b868
feat: restrict certain UI elements for students in course sidebar and lesson pages
2026-03-12 06:15:39 +01:00
Rotimi Best
51db162829
fix: update course link behavior to open in a new tab and adjust course link fallback for self-hosted instances
2026-03-12 05:46:31 +01:00
Rotimi Best
5f6c0e1829
feat: add success messages for user removal in multiple languages in translation files
2026-03-11 20:27:23 +01:00
Rotimi Best
fd11bdd4b0
feat: implement DASHBOARD_ORIGIN for invite and email links, enhancing self-hosted configuration and updating related documentation
2026-03-11 17:00:44 +01:00
Rotimi Best
c5c65b96d7
docs: clarify AUTH_COOKIE_DOMAIN usage for cross-subdomain authentication and update related documentation
2026-03-11 15:52:04 +01:00
Rotimi Best
1bf0581869
feat: add logging for session cookies and locals in session data retrieval
2026-03-11 15:06:35 +01:00
Rotimi Best
a5157f7c6d
feat: add logging for user and organization details in middleware and enhance organization creation with transaction support
2026-03-11 14:38:03 +01:00
Rotimi Best
1db55ec933
log cookies
2026-03-11 14:26:34 +01:00