Rotimi Best
730bcee553
fix: send memberid on checkout
2026-05-27 20:44:56 +01:00
Rotimi Best
9082cbebf4
chore: add more agent upcoming features
2026-05-27 11:55:40 +01:00
Rotimi Best and Cursor
f0ef45fd67
fix(api): stop SSR org lookups from hitting the global rate limit
...
Resolve sessions before rate limiting so keys are per-user, exempt trusted server API key calls and get-session, and raise the GET /organization budget for layout loads.
Co-authored-by: Cursor <[email protected] >
2026-05-27 11:44:57 +01:00
Rotimi Best
78ab13f54b
feat: preview templates, thumbnail features, 2 new org templates
2026-05-23 12:24:57 +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
0657c32c97
feat: connect sentry to dash and api
2026-05-21 17:18:08 +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
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
cbf1218186
chore: move orgRole back to session
2026-05-20 15:58:43 +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
e66a8d8441
refactor: enhance logging in auth handler to include detailed response information for better debugging
2026-05-20 13:51:23 +01:00
Rotimi Best
f7d6f81901
chore: move orgRoles from session to Redis
2026-05-20 11:52:49 +01:00
Rotimi Best
31f8636e7e
refactor: remove unnecessary logging in app.ts
2026-05-20 09:30:35 +01:00
Rotimi Best
fdec206100
refactor: reorganize imports in app.ts for better structure and clarity; enhance auth request handling with detailed logging
2026-05-20 09:20:23 +01:00
Rotimi Best
71fbb2101c
feat: auto enroll into org as student and oauth improvements
2026-05-20 08:32:56 +01:00
Rotimi Best
bad837a4cb
feat: add tenant-router Cloudflare Worker with routing for classroomio domains and update dependencies
2026-05-19 23:53:51 +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
eec65283a4
refactor: streamline publicWidgetsRouter definition for improved readability
2026-05-19 11:25:25 +01:00
Rotimi Best
8a07d4d839
refactor: rename and enhance CORS path handling for public API and widgets
2026-05-19 11:23:07 +01:00
Rotimi Best
35e780b39d
feat: enhance CORS handling with public API support and session management
2026-05-19 10:24:18 +01:00
Rotimi Best
917a71ccce
feat: support custom domain in TRUSTED_ORIGIN
2026-05-19 09:59:56 +01:00
Rotimi Best
86ebe9ef62
chore: update start script in package.json and adjust Svelte adapter configuration for improved deployment flexibility
2026-05-19 08:15:35 +01:00
Rotimi Best
65962b49d5
chore: remove vitest configuration file and update TypeScript paths in analytics package
2026-05-19 08:00:01 +01:00
Rotimi Best
e1bf0394a8
chore: add css-tree package to api and update pnpm lock file
2026-05-19 07:08:51 +01:00
Rotimi Best
6272ab107f
refactor: streamline text and title generation model creation by consolidating provider logic
2026-05-19 04:58:47 +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
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
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
345055421c
fix api crashing
2026-03-20 18:59:32 +01:00
Rotimi Best
38f65785e7
fix api crashing
2026-03-20 18:44:00 +01:00
Rotimi Best
ef4424e267
feat: implement automation feature
2026-03-18 23:39:12 +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
420409722a
refactor: reorganize imports in course route and update middleware for course tags endpoint
2026-03-12 22:16:51 +01:00
Rotimi Best
6bc0c9543c
feat: enhance rate limiter options to support dynamic maxRequests and conditional skipping
2026-03-12 09:39:17 +01:00
Rotimi Best
a42ae50bca
feat: add check for existing organization members to prevent duplicates during member creation
2026-03-12 05:31:46 +01:00
Rotimi Best
71f18149b2
debug orgmember permission issues
2026-03-11 20:27:36 +01:00
Rotimi Best
a90c9cb768
feat: improve signup middleware by adding email normalization, invite-only handling, and organization context checks for self-hosted instances
2026-03-11 19:46:57 +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
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
cd470b5d05
fix: enhance Redis connection handling and improve error logging in API startup
2026-03-11 12:57:44 +01:00
Rotimi Best
09abbc3cb4
chore: update environment configuration and build outputs
...
- Added new output path for build artifacts in turbo.json to include "build/**".
- Updated .env.example to include required environment variables for database and Redis connections, enhancing clarity for setup.
- Refined self-hosting documentation to ensure accurate configuration for public server URLs and object storage options.
2026-03-11 07:43:24 +01:00
Rotimi Best
58347850ea
feat: add drizzle-orm dependency and update pnpm-lock.yaml
2026-03-11 06:04:25 +01:00