MDL-37564 linked dependant plugin component text to plugins DB
MDL-29004 Wiki: display images in printer-friendly view
MDL-40877 core_text: Added UTF-8 safe strrchr method
MDL-37211 Backup: Migrate hard-coded strings to language string for the table header labels on the restore page
MDL-38190 (1) Backup/restore: Progress tracking API
MDL-38190 (2) Backup/restore: Progress tracking for tasks and steps
MDL-38190 (3) Backup/restore: Progress display in main user interface
MDL-40447 Administration: Fix translation: "Profile" should be "Profile Fields" on advanced (more...) user filter form
MDL-40752 - Login panel should be placed on the right side, in RTL mode (theme/clean, bootstrap)
MDL-41291 cache: Use fread to avoid race conditions
MDL-41222 Remove unnecessary course cache rebuild
MDL-41304: Hide and handle LDAP error when user not in context being checked
MDL-41231 - mod_data: Export to portfolio and delete selected now work together.
MDL-41307 - tags: Update of the user object for fullname function.
MDL-40732 choice: improve heading levels and styling
MDL-36803 TinyMCE: Fix TinyMCE following touch events on iOS browsers
MDL-41321 theme_boostrapbase: Add styling to groupinfobox in less/moodle/user.less.
MDL-40877 repository_url: Use core_text functions instead of mb_strlen()
MDL-40122 SCORM: replace SCORM course format with singleactivity
MDL-38765 quiz view: fix duplicate message.

The "No more attempts are allowed" message was being shown twice. I
checked back, and it has been like that since before the quiz was
converted to use a renderer. Still, it looks horrible, so changing it.