Releases: codelitdev/courselit
Course Previews
What's New
📖 Course Previews
Course managers can now preview courses before making them live. Check out the docs.
🧭 Improved Course Navigation
We have now decoupled the Next lesson and Mark lesson as complete actions. This makes it easy for your learners to go back and forth without inadvertently marking a lesson as complete when they don't want to.
🐞 Bug Fixes
- Fixed a text renderer crash caused by empty content nodes (#798)
REST API for Product and Customer management
What's New
🔌 REST API for Product Management
Manage CourseLit products programmatically through new REST API endpoints.
The API includes support for:
- Creating and managing products
- Managing sections and lessons through API endpoints
- Accessing and updating customer and learner progress data
API Reference
https://docs-beta.courselit.app/api-reference/
Migration Required
No migration required.
Full announcement: https://courselit.app/blog/rest-api-for-product-and-customer-management/X0iz0uGr1Q2XqZ8oj-uIi
Community upgrades and redesigned My Content area
What's New
This release improves the community experience in CourseLit with richer discussions, direct post sharing, smarter notifications, and a redesigned content hub.
💬 Community Upgrades
- Community posts now open on their own dedicated pages
- Direct links can now be shared for community posts
- Clicking on community notifications now takes users directly to the relevant post/comment and highlights it
- Rich text support added to community posts
🧭 Redesigned My Content Area
- New aggregated community feed showing posts from all joined communities in chronological order
- Tabbed UI for easier access to communities and products
🛠️ Bug Fixes
- Fixed unpublished communities showing up on
/communitiespage for admins #776
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