From 4dfb1e0c463a07d4109f5f0f8f724856536588a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca=20B=C3=B6sch?= Date: Mon, 30 Nov 2020 08:56:16 +0100 Subject: [PATCH] MDL-70317 filter_mathjaxloader: update default CDN to 2.7.9 --- filter/mathjaxloader/db/upgrade.php | 12 ++++++++++++ filter/mathjaxloader/readme_moodle.txt | 4 +++- filter/mathjaxloader/settings.php | 2 +- filter/mathjaxloader/version.php | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/filter/mathjaxloader/db/upgrade.php b/filter/mathjaxloader/db/upgrade.php index 58237981771..18ee85fc575 100644 --- a/filter/mathjaxloader/db/upgrade.php +++ b/filter/mathjaxloader/db/upgrade.php @@ -55,5 +55,17 @@ function xmldb_filter_mathjaxloader_upgrade($oldversion) { // Automatically generated Moodle v3.9.0 release upgrade line. // Put any upgrade step following this. + if ($oldversion < 2021052501) { + // Update CDN url. + $originalurl = 'https://cdn.jsdelivr.net/npm/mathjax@2.7.8/MathJax.js'; + $newurl = 'https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js'; + $currenturl = get_config('filter_mathjaxloader', 'httpsurl'); + if ($currenturl == $originalurl) { + set_config('httpsurl', $newurl, 'filter_mathjaxloader'); + } + + upgrade_plugin_savepoint(true, 2021052501, 'filter', 'mathjaxloader'); + } + return true; } diff --git a/filter/mathjaxloader/readme_moodle.txt b/filter/mathjaxloader/readme_moodle.txt index 32a4fc00067..38ba21fb252 100644 --- a/filter/mathjaxloader/readme_moodle.txt +++ b/filter/mathjaxloader/readme_moodle.txt @@ -1,7 +1,7 @@ Description of MathJAX library integration in Moodle ==================================================== -* Default MathJax version: 2.7.8 +* Default MathJax version: 2.7.9 * License: Apache 2.0 * Source: https://www.mathjax.org/ @@ -21,5 +21,7 @@ Upgrading the default MathJax version Changes ------- +* Updated to the 2.7.9 version. See MDL-70317 for details. + * The MathJax 2.7.2 seems to have a possible security issue, the CDN default value have been updated to point to the recommended 2.7.8 version. See MDL-68430 for details. diff --git a/filter/mathjaxloader/settings.php b/filter/mathjaxloader/settings.php index 06ceee8f102..d3f65130bfb 100644 --- a/filter/mathjaxloader/settings.php +++ b/filter/mathjaxloader/settings.php @@ -33,7 +33,7 @@ if ($ADMIN->fulltree) { $item = new admin_setting_configtext('filter_mathjaxloader/httpsurl', new lang_string('httpsurl', 'filter_mathjaxloader'), new lang_string('httpsurl_help', 'filter_mathjaxloader'), - 'https://cdn.jsdelivr.net/npm/mathjax@2.7.8/MathJax.js', + 'https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js', PARAM_RAW); $settings->add($item); diff --git a/filter/mathjaxloader/version.php b/filter/mathjaxloader/version.php index 73af6ff2494..38cda9b202c 100644 --- a/filter/mathjaxloader/version.php +++ b/filter/mathjaxloader/version.php @@ -24,6 +24,6 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2021052500; +$plugin->version = 2021052501; $plugin->requires = 2021052500; // Requires this Moodle version. $plugin->component= 'filter_mathjaxloader';