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.1

    • Tweak: Prevent some queries from running unnecessarily #3022
    • Fix: Skip enrollment checking completely for guests #3086
  • 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_enrolled filter #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 time instead of microtime function 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