Releases: codelitdev/courselit
Small feature requests, enhancements and bug fixes
What's New
This release brings a lot of small improvements to the system which are as follows.
🤩 Feature Requests
- Preview is disabled for Quiz lessons
- Open items by default on Content page block
✨ Enhancements:
- Wider community post popup for better reading
🐞Bug Fixes:
- Left alignment on mobile for Content and FAQ page blocks
- Code injection blocks can be completely reset
- Lists don't render in text block of email editor
- Invalidate domain cache on theme switch
Migration Required
v0.73.7
What's New
🔔 Posthog Integration in the Queue Service
For observability, we have added Posthog integration to the queue service:
- Exception handling
- Logging of key events
To enable it, set the following environment variables for the queue service:
POSTHOG_API_KEY=phc_key
# Optional (default: unknown)
DEPLOY_ENV=your-environment
📬 Reworked Drip Dispatch
Customers have complained in the past about drip sections not working properly, so we have reworked most of the logic to make it more resilient.
Re-worked Notification System
What's New
🔔 Re-worked Notification System
A complete overhaul of the notification architecture.
- Improved reliability and scalability
- Foundation for future notification enhancements
📬 In-App and Email Notifications
Users can now receive notifications:
- Directly inside the CourseLit dashboard
- Via email for important updates
⚠️ Breaking Change
Previous notifications will be wiped off as they are incompatible with the new system.
Migration Required
Full Announcement
Control Lesson Visibility
What's New
👁️ Control Lesson Visibility
Lessons are now unpublished by default and hidden from learners until explicitly published.
- Toggle lesson visibility using the new Publish switch in the lesson editor
- Safely draft and structure lessons before making them live
- Better control over course release flow
Migration Required
MediaLit dual bucket architecture
What's New
🗂️ MediaLit Dual Bucket Architecture
MediaLit now uses a dual bucket architecture with separate public and private buckets, making it portable across S3-compatible storage providers.
- Works with AWS S3, Cloudflare R2, Backblaze B2, and more
- Reduces vendor lock-in
- Improves portability across hosting environments
What's MediaLit?
MediaLit is our open-source sister service that adds superpowers on top of vanilla S3 storage.
Migration Required
Steps for migrating both MediaLit and CourseLit
- Migrate MediaLit to the dual bucket architecture:
https://docs.medialit.cloud/migrate-to-dual-bucket-architecture#how-to-migrate-to-dual-bucket-architecture - Refresh MediaLit URLs in your CourseLit schools. Following are the steps.
- Create a
.envfile inpackages/scripts
# Replace with appropriate values
DB_CONNECTION_STRING=mongodb://localhost/courselit
MEDIALIT_SERVER=http://localhost:8000
MEDIALIT_APIKEY=apikey- Run the migration script
pnpm --filter @courselit/scripts media:refresh --save- Re-deploy the app
SCORM lessons
What's New
📦 SCORM Support for Lessons
CourseLit now supports SCORM packages as lessons — one of our most requested features ever.
- Upload and deliver SCORM content directly inside courses
- Supports SCORM 1.2 and SCORM 2004
- Elevates CourseLit into a full-featured e-learning platform
Migration Required
No migration is required for this release.
Documentation
Tiptap based text editor
What's New
🎉 Tiptap based text editor
The CourseLit rich-text editor has been reimplemented using Tiptap (ProseMirror-based), providing a modern, extensible foundation for future editor features.
- Improved UX: better keyboard shortcuts, selection, and mobile behavior
- New block: Table
Nextjs upgraded to v16
What's New
⚡ Next.js 16 Upgrade
CourseLit has been updated to Next 16 for improved performance, reliability, and compatibility with modern React capabilities.
- Faster builds
- Improved stability
- Updated framework internals
Delete User Capability & Extensive Cleanup
What's New
🗑️ Delete Users
Admins with Manage Users permission can now delete users. Business entities are reassigned to the acting admin and all personal data is removed.
🧹 Extensive Cleanup
Deleting users, products, or communities now removes all related media files, memberships, and associated resources.
👱♀️ Edit User Name
Admins can edit user names directly from the dashboard.
Migration Required
Full Announcement
https://courselit.app/blog/one-step-closer-to-being-gdpr-compliant/ST67SvYIFu9HxTGVg6WhA
v0.64.0
What's New
🎉 Resumable uploads
- Users can now upload large files that can be resumed within a 24-hour window if the upload fails. Powered by [MediaLit](https://github.com/codelitdev/medialit/releases/tag/v0.2.2).
⭐ Rebuilt uploader
The new uploader component displays the file upload progress.