Changelog
Keep up to date with all our updates.
-
Sensei 3.1.0
- New: Setup wizard for new users – #3066, #3085, #3093, #3082, #3101, #3103, #3096, #3117, #3118, #3119, #3102, #3157, #3106, #3121, #3172, #3175, #3174, #3176, #3189, #3184, #3156, #3181, #3190, #3239, #3227, #3198, #3241, #3194, #3250, #3246, #3258
- New: Filter for enabling/disabling enrolment related background jobs #3182
- New: Add “Date Completed” field to the Learner Management page #3064 👏 @timwiel
- Tweak: Add Sensei and WCPC version directly in usage stats #3094
- Tweak: Remove old setup notices in favour of the new wizard #3155
- Tweak: Remove mailing list signup modal in favour of the setup wizard #3167
- Tweak: Include email classes in autoloader #3098
- Tweak: Remove mass database invalidation of enrolment results on course recalculation #3183
- Tweak: Send usage tracking data as soon as the user opts in #3220
- Tweak: Remove “Most Used” course modules #3224
- Tweak: Bump minimum WordPress version to 5.0 #3244
- Tweak: Change “Lessons” to “Lesson” if there is only a single lesson in a course #3145 👏 @truongwp
- Tweak: Fix translatable string #3185 👏 @truongwp
- Fix: Update meta box header when question type of new question is changed #3008
- Fix: PHP notice for logged out user when viewing quiz of free preview lesson #2980
- Fix: PHP warning on single course page #3136
- Fix: Course dropdown width on the lessons page #3223
-
Sensei 3.0.0
- New: Add Recalculate Enrolment data update #2998
- New: Add a filter for the course archive page URL #2899
- New: Add course enrollment indicator to learner management #2838
- New: Add course enrolment recalculation scheduler #2874
- New: Add learner management filter for manually enrolled users #2987, #2996
- New: Add manual enrollment provider #2848
- New: Add missing deprecation notices #2974
- New: Enable filtering by “Enrolled Learners” and “Unenrolled Learners” in Learner Management #2981, #2988
- New: Allow frontend enrolment form to be handled by other providers #2973
- New: Block access to module when not signed up #2952
- New: Block frontend manual enrollment if there is a handling provider #2862
- New: Courses must be published to have enrolment #2877
- New: Create generic enrolment job scheduler and introduce course recalculation #2909
- New: Defer triggering recalculation until the end of the request #2905, #2914
- New: Deprecate Sensei_Utils::user_started_course #2984
- New: Deprecate filters used by legacy WCPC memberships #2979
- New: Filter defer enrolment check behavior #2942
- New: Introduce enrolment manager #2844
- New: Introduce provider state storage and stored status providers #2888
- New: Manually enrol student on frontend when they sign up for course #2854
- New: Pass the comment ID to the
sensei_is_legacy_enrolledfilter #2872 - New: Recalculate course enrolment when moving from published to not published #2990
- New: Recalculate when any provider version changes #2916
- New: Refactor so that providers are instantiated by their handler #2875
- New: Remove deprecated functionality for 3.0 #2969
- New: Remove enrolments on user deletion #2898
- New: Remove the taxonomy sensei_learner terms and new user meta on uninstall #2897
- New: Deprecate Sensei_Lesson::user_not_taking_course_message #2953, #2978
- New: Remove user meta on uninstall #2907
- New: Run plugin update checker and tasks on every request #2967
- New: Split course progress from course enrolment #2799
- New: Split scheduler to seperate classes for easier testing #2991
- New: Switch to storing enrolment results in user meta #2903
- New: Update enrolled courses queries to use learner term #2946
- New: Use Action Scheduler for enrolment async jobs when available #2930
- New: Add filter to bypass enrolment functionality #3011
- New: Allow providers to provide debug information #3020
- New: Fire actions on enrolment status change and manual enrolment status change #3035
- New: Add a filter for the batch size of the learner calculation job #3054
- New: Introduce a provider journal store #3027
- New: Add multisite support for enrolment data #3072
- New: Delete provider journal data on uninstall #3073
- Tweak: Append post status to prerequisite lesson on Lessons page #2853 👏 @JuanchoPestana
- Tweak: Change user_started_course in quiz and email code #2968
- Tweak: Add support for enrolments in bulk learner management #2965
- Tweak: Move enrolment files to own directory #2881
- Tweak: Replace usages of Sensei_Utils::user_started_course in course methods #2962
- Tweak: Replace usages of Sensei_Utils::user_started_course in templates #2951
- Tweak: Rename “Remove progress” bulk learner action #2985
- Tweak: Update usage tracking for enrolment count #2958
- Tweak: Hide “Manually Enrolled Learners” filter when not needed #3014
- Tweak: Remove logging functionality from provider state #3021
- Tweak: Refactor removal of Sensei comments from total counts #3009
- Tweak: Switch to using a handler when a learner starts taking a course #3000
- Tweak: Allow for not storing enrolment results when they don’t provide enrolment #3028
- Tweak: Update course calculation job to paginate using last calculated user ID #3029
- Tweak: Don’t manually enrol learners who don’t have course progress #3030
- Tweak: Ensure courses share the same provider state meta per learner #3033
- Tweak: Replace “student” with “learner” in methods and frontend hook #3038
- Tweak: Use
timeinstead ofmicrotimefunction when logging enrolment results #3034 - Tweak: Switch to using a filter when storing enrolment results #3031
- Tweak: Use new strategy for looping through last user ID for learner calculation job #3055
- Tweak: Use a less filtered method for checking if user has started course #3065
- Tweak: Block enrolment checking and display notice with WCPC v1 #3070
- Fix: Add clear background to TinyMCE buttons #2833 👏 @JuanchoPestana
- Fix: Add missing question ID to hidden question field #2871 👏 @traed
- Fix: Add module admin scripts on course edit page #2918
- Fix: Check sensei_user_can_register_for_course filter when My Courses Page is not set #2865 👏 @JuanchoPestana
- Fix: Enable teachers to remove / reset progress and edit the start date for a learner #2922
- Fix: Fix PHP 7.4 issues #2876
- Fix: Fix bulk editing lessons #2917
- Fix: Fix display of “Next Lesson” button in notice #2949
- Fix: Improve theme support for TwentyTwenty #2902
- Fix: Only enqueue user-dashboard.js where required #2882 👏 @coleshaw
- Fix: Fix PHP notices when viewing course archive page on certain themes #2911
- Fix: Fix JS error on Lessons page #2910
- Fix: Set lesson status to ungraded after reset #2919
- Fix: Limit triggering of sensei_single_title in single quiz the_title hook for quiz posts #2920
- Fix: Ensure lesson comments are not displayed if user isn’t allowed to view lesson #2840 👏 @JuanchoPestana
- Fix: Fix lesson order for courses that are duplicated with lessons #2883
- Fix: Fix video playback for question media attachments #2886
- Fix: Add fail-safes on update version check #3019
- Fix: Fix comment template not displaying for messages #3024
-
Sensei 2.4.0
- New: Replace Twitter button with Create Course button after activation – #2850
- Fix: PHP warning for multiple choice questions – #2843
- Fix: Default settings cleared after clicking “Install Sensei LMS Pages” button – #2847
- Fix: Add transparent background to TinyMCE editor buttons for multi line questions (@JuanchoPestana) – #2855
-
Sensei 2.3.0
- New: Configure Renovate – #2805
- New: Remove Sensei_WP_Cli class – #2814
- New: Upgrade WPCS to 2.2 – #2793
- New: Add REST endpoint for messages – #2809
- New: Initial setup needed for blocks – #2810
- Tweak: Optimize JS script file loading – #2815
- Fix: Auto-grading of manually graded questions – #2816
- Fix: Add closing span tag in gap fill question template (@traed) – #2824
- Fix: Duplicated course maintaining original prerequisites – #2821
- Fix: Lesson order when duplicating course with lessons – #2827