Changelog

Keep up to date with all our updates.

  • Sensei 3.4.0

    • New: Remove / Restore Enrollments
      • Add meta handler for removing and restoring a learner’s enrollment #3402
      • Change learner management actions from buttons to links #3404
      • Implement enrollment actions in Learner Management #3410
      • Update text in confirmation dialogs when removing or restoring enrollments #3456
      • Vertically align column data in Learner Management tables #3476
      • Add the ability to remove and restore enrollments in bulk learner management #3473
      • Update learner management enrollment notices to be more generic #3466
      • Log enrollment and progress actions in Learner Management #3465
  • Sensei 3.3.1

    • Fix: Setup wizard and importer in WordPress 5.0 – 5.3 #3482
  • Sensei 3.3.0

    • New: Importer
      • Add byte order mark removal #3365
      • Add delimiter detection #3364
      • Add import attachments validation #3358
      • Add “Import content” option to the setup wizard #3340, #3350
      • Add passmark range validation #3342
      • Add title and link to the import logs #3403
      • Display importer failures and partial imports in their own sections on the Done page #3379
      • Hide import counters when nothing is imported #3396
      • Log when Sensei LMS > Import is clicked #3348
      • Log when the Continue button is clicked on the Import Content page #3366
      • Tweaks to importer Done step #3407
      • Add Import base UI #3191
      • Add a class to read a CSV file #3256
      • Add a class which manages data port jobs #3107
      • Add base data port model class and foundation for questions model #3259
      • Add create user utility #3221
      • Add data port base class #3099
      • Add data port logs REST API endpoint #3325
      • Add documentation link to first step of importer #3452
      • Add endpoint to start a data port job #3213
      • Add garbage collection to data port manager #3242
      • Add importer UI data manager #3306
      • Add importer done page #3305
      • Add importer progress step #3315
      • Add page for uploading CSV import files #3211
      • Add results to import job #3328
      • Add sample data for importer #3450
      • Add string utilities for data port #3289
      • Add support for translating strings in JavaScript files in Importer #3319
      • Add utilities to add an attachment to a post #3286
      • Add warnings in cases where the email will be ignored #3451
      • Adjust Import submenu position #3408
      • Check post type when translating import ID #3444
      • Fix CSS for upload button #3243
      • Fix more issues with question import and deal with empty categories #3391
      • Fix passmark issues #3432
      • Fix question import issues #3387
      • Implement course import task #3247
      • Implement question import task #3281
      • Add helper to allow for warnings during import #3351
      • Add taxonomy utility #3225
      • Attempt to convert encoding to UTF-8 #3346
      • Cast boolean-like strings to boolean #3341
      • Delete existing files immediately on upload attempt #3222
      • Delete uploaded files #3336
      • Fix delete icon shrinking with long filenames #3374
      • Fix reducer mutation #3343
      • Link prerequisites for courses and lessons #3338
      • Log file upload errors #3367
      • Log notices instead of failing imports entirely #3360
      • Log warnings and errors #3381
      • Add data validation and default handling in base model #3284
      • Include log information in Import command #3317
      • Log when an import job completes #3377
      • No longer match files with just the same parent post #3393
      • Order import logs by content type and then by line number #3445
      • REST API: Add Importer base endpoints #3188
      • REST API: Add file upload/delete for importer #3199
      • Refactor attachment utilities to support different types of attachments #3290
      • Remove file source URL from imported media description #3384
      • Remove unnecessary component button styles in Importer #3316
      • Update Importer REST API with {job_id} prefix to most endpoints #3324
      • Update importer visuals #3406
      • Consolidate process_line to parent file process class #3291
      • Add lesson length validation #3438
      • Add number of questions validation #3449
      • Add validation to multiple choice questions without a right answer #3397
      • Defer warnings until post is created and add warnings on sanitization #3443
      • Fix 404 error when importing more content #3419
      • Fix error message overflowing parent container on import upload screen #3344
      • Fix import CSV with HTML content #3430
      • Fix title in the import logs #3423
      • Fix validation for question type method #3425
      • Update default right answer to true #3424
    • New: Add filter to customize the query arguments used to fetch the courses a learner is enrolled in #3347, #3369
    • New: Log when paid extensions are selected to be installed in setup wizard #3398
    • New: Log sensei_plugin_install on WCCOM plugin activation #3373
    • Tweak: Make usage tracking pixel calls non-blocking #3378
    • Tweak: Add random string to uploaded files for file upload questions #3359
    • Fix: Add CSS classes for completed and preview lessons not in a module #3333
    • Fix: Setup Wizard features step not being saved when nothing is selected #3361
    • Fix linter issues with full-screen setup wizard code #3418
  • Sensei 3.2.0

    • New: Add paid extensions to the setup wizard #3297, #3309, #3323, #3322, #3326, #3329, #3332, #3331, #3330
    • New: Enable admins and lesson author to view quiz for lesson with an unmet prerequisite #3080 👏 @JuanchoPestana
    • New: Deprecate sensei_the_excerpt function #3248 👏 @truongwp
    • Tweak: Add “Educate students” option to Purpose step of setup wizard #3311
    • Tweak: Setup Wizard: Allow purpose options to be translated #3320
    • Tweak: Add “sensei” CSS class to all Sensei LMS pages #3275 👏 @hansschuijff
    • Tweak: Use semantic heading structure on course results page #3271 👏 @hansschuijff
    • Tweak: Add missing taxonomy labels #3276 👏 @hansschuijff
    • Tweak: Fail gracefully if no extensions found in the setup wizard #3283
    • Fix: Fix incorrect parameter being passed to has_term function #3274 👏 @hansschuijff
  • Sensei 3.1.1

    • Fix: Clear setup wizard user data option on uninstall #3263
    • Fix: Mark setup wizard as completed at the “Ready” step #3265