Actions

Difference between revisions of "Developer Area/Plugins/Third party"

From Mahara Wiki

< Developer Area‎ | Plugins
Line 31: Line 31:
 
📅 Last updated: 5 October 2022
 
📅 Last updated: 5 October 2022
  
'''Node versions in support''' https://endoflife.date/nodejs
+
'''Node versions in support''' https://endoflife.date/nodejs node| https://nodejs.org/en/download/releases/ npm | - 8.0 security support ends
  
'''PHP versions in support''' https://www.php.net/supported-versions.php
+
'''PHP versions in support''' https://www.php.net/supported-versions.php - 14 LTS - Ends security support in 30 Apr 2023, go to 16 LTS soon
  
 
💡 A new idea is being proposed to better handle customisations on updating third party libraries lives here → https://reviews.mahara.org/c/mahara/+/13780
 
💡 A new idea is being proposed to better handle customisations on updating third party libraries lives here → https://reviews.mahara.org/c/mahara/+/13780
Line 40: Line 40:
 
!'''Name'''
 
!'''Name'''
 
!'''Mahara <br />version'''
 
!'''Mahara <br />version'''
🚧
+
!'''Available<br />versions'''
!'''Latest<br />version<br />🚧'''
+
!'''23.04'''
!'''23.04 🚧'''
 
 
!'''Security'''
 
!'''Security'''
🚧
 
 
!'''Update type'''
 
!'''Update type'''
🚧
+
!'''PHP8/JS'''
!'''PHP8'''
 
🚧
 
 
!'''Support'''
 
!'''Support'''
🚧
 
 
!'''README location<br />'''<code>(./htdocs/...)</code>
 
!'''README location<br />'''<code>(./htdocs/...)</code>
 
!'''License'''
 
!'''License'''
Line 71: Line 66:
 
|5.3.X
 
|5.3.X
 
|
 
|
|TBC
+
|No
 
|Minor
 
|Minor
|n/a
+
|JS
 
|Active
 
|Active
 
|.../lib/bootstrap/assets/javascripts/<br />
 
|.../lib/bootstrap/assets/javascripts/<br />
Line 85: Line 80:
 
|6.2.10
 
|6.2.10
 
|
 
|
|TBC
+
|No
 
|Major
 
|Major
|n/a
+
|JS
 
|Active - v6
 
|Active - v6
 
|.../js/bootstrap-datetimepicker/
 
|.../js/bootstrap-datetimepicker/
Line 104: Line 99:
  
 
v3.9.1 final
 
v3.9.1 final
|n/a
+
|JS
 
|Active
 
|Active
 
|.../js/chartjs/
 
|.../js/chartjs/
Line 113: Line 108:
 
| style="font-weight:bold;" |Clipboard js
 
| style="font-weight:bold;" |Clipboard js
 
|2.0.10
 
|2.0.10
|May 2022
+
|2.0.11
|TBC
+
|
 
|No
 
|No
|
+
|Patch
|n/a
+
|JS
 
|Active
 
|Active
 
|.../js/clipboard/
 
|.../js/clipboard/
 
|MIT
 
|MIT
|[https://clipboardjs.com/ Clipboard JS]<nowiki> | </nowiki>[https://github.com/zenorocha/clipboard.js GitHub]<br />Latest release: the version number system isn't used.
+
|[https://clipboardjs.com/ Clipboard JS]<nowiki> | </nowiki>[https://github.com/zenorocha/clipboard.js GitHub]<br />version # is tagged
|-
 
| style="font-weight:bold;" |Cookie consent
 
|3.1.1
 
|4.0
 
|TBC
 
|No
 
|
 
|n/a
 
|Inactive
 
 
 
|.../js/cookieconsent/
 
|MIT
 
|[https://www.osano.com/cookieconsent Download]<nowiki> | </nowiki>[https://github.com/osano/cookieconsent GitHub]
 
 
 
Open source version is not updated. 🚨
 
 
|-
 
|-
 
| style="font-weight:bold;" |CSS Tidy
 
| style="font-weight:bold;" |CSS Tidy
Line 143: Line 123:
 
|TBC
 
|TBC
 
|No
 
|No
|
+
|Patch
 
|Yes
 
|Yes
 
|Active
 
|Active
Line 155: Line 135:
 
|TBC
 
|TBC
 
|No
 
|No
|
+
|Minor
|n/a
+
|JS
|Inactive
+
|Active
  
 
2021
 
2021
Line 166: Line 146:
 
| style="font-weight:bold;" |Datatables
 
| style="font-weight:bold;" |Datatables
 
|1.11.4
 
|1.11.4
|1.12.1
+
|1.13.2
 
|TBC
 
|TBC
 
|No
 
|No
|
+
|Minor
|n/a
+
|JS
 
|Active
 
|Active
 
|.../js/DataTables/
 
|.../js/DataTables/
Line 182: Line 162:
 
|TBC
 
|TBC
 
|No
 
|No
|
+
|Minor
|n/a
+
|JS
|Active
+
|Inactive, 2021
 
|.../js/dropzone/
 
|.../js/dropzone/
 
|MIT
 
|MIT
Line 191: Line 171:
 
| style="font-weight:bold;" |Elastic Search
 
| style="font-weight:bold;" |Elastic Search
 
| style="color:#333;" |7.14
 
| style="color:#333;" |7.14
|v8 - 8.4.0
+
|v8 - 8.6.1
v7 - 7.17.1
+
v7.17.1
 
|TBC
 
|TBC
 
|n/a
 
|n/a
|<nowiki>Major |Minor</nowiki>
+
|<nowiki>Major|Minor</nowiki>
 
|No
 
|No
 
|Active
 
|Active
Line 205: Line 185:
 
| style="font-weight:bold;" |Gridstack
 
| style="font-weight:bold;" |Gridstack
 
|4.3.1
 
|4.3.1
|v6 - 6.0.2
+
|v7 - 7.2.3
 +
v6 - 6.0.3
 
v5 - 5.1.1
 
v5 - 5.1.1
  
Line 212: Line 193:
 
|No
 
|No
 
|<nowiki>Major | Minor |Patch</nowiki>
 
|<nowiki>Major | Minor |Patch</nowiki>
|n/a
+
|JS
 
|Active
 
|Active
 
|.../js/gridstack/
 
|.../js/gridstack/
Line 223: Line 204:
 
|TBC
 
|TBC
 
|No
 
|No
|
+
|Minor
 
|Yes
 
|Yes
|
+
|Active
 
|.../lib/htmlpurifier/
 
|.../lib/htmlpurifier/
 
|LGPL v2.1+
 
|LGPL v2.1+
Line 232: Line 213:
 
| style="font-weight:bold;" |jQuery
 
| style="font-weight:bold;" |jQuery
 
|3.6.0
 
|3.6.0
|3.6.1
+
|3.6.3
 
|TBC
 
|TBC
 
|No
 
|No
|
+
|Minor
|n/a
+
|JQ
 
|Active
 
|Active
 
|.../js/jquery/
 
|.../js/jquery/
 
|MIT
 
|MIT
 
|[http://jquery.com/ Website]<nowiki> | </nowiki>[https://github.com/jquery/jquery GitHub]<nowiki> | </nowiki>[https://blog.jquery.com/2021/03/02/ Blog post]<br />[https://forum.jquery.com/ Forum]<nowiki> | </nowiki>[https://twitter.com/jquery Twitter]
 
|[http://jquery.com/ Website]<nowiki> | </nowiki>[https://github.com/jquery/jquery GitHub]<nowiki> | </nowiki>[https://blog.jquery.com/2021/03/02/ Blog post]<br />[https://forum.jquery.com/ Forum]<nowiki> | </nowiki>[https://twitter.com/jquery Twitter]
 
[https://blog.jquery.com/2022/08/26/jquery-3-6-1-maintenance-release/ 3.6.1 maintenance release]
 
 
|-
 
|-
 
| style="font-weight:bold;" |jQuery UI
 
| style="font-weight:bold;" |jQuery UI
Line 249: Line 228:
 
|TBC
 
|TBC
 
|No
 
|No
|
+
|Patch
|n/a
+
|JQ
 
|Active
 
|Active
 
|.../js/jquery/jquery-ui/
 
|.../js/jquery/jquery-ui/
Line 258: Line 237:
 
| style="font-weight:bold;" |JS Color
 
| style="font-weight:bold;" |JS Color
 
|2.4.7
 
|2.4.7
|2.5.0
+
|2.5.1
 
|TBC
 
|TBC
 
|No
 
|No
|
+
|Minor
|n/a
+
|JS
 
|Active
 
|Active
 
|.../js/jscolor/
 
|.../js/jscolor/
 
|GPL 3
 
|GPL 3
|http://jscolor.com/
+
|http://jscolor.com/ - click download for #
 
|-
 
|-
 
| style="font-weight:bold;" |Json editor
 
| style="font-weight:bold;" |Json editor
Line 273: Line 252:
 
|TBC
 
|TBC
 
|No
 
|No
|
+
|Minor
|n/a
+
|JS
 
|Active
 
|Active
 
|.../js/jsoneditor/
 
|.../js/jsoneditor/
Line 282: Line 261:
 
| style="font-weight:bold;" |Marked
 
| style="font-weight:bold;" |Marked
 
|4.0.12
 
|4.0.12
|4.1.1
+
|4.2.12
 
|TBC
 
|TBC
 
|No
 
|No
|
+
|Minor
|n/a
+
|JS
 
|Active
 
|Active
 
|.../js/marked/
 
|.../js/marked/
Line 294: Line 273:
 
| style="font-weight:bold;" |Moment.js
 
| style="font-weight:bold;" |Moment.js
 
|2.29.1
 
|2.29.1
|2.29.4
+
|2.5.2
 +
3.2.1
 
|TBC
 
|TBC
 
|No
 
|No
|Patch
+
|<nowiki>Major|Minor</nowiki>
|n/a
+
|JS
 
|Active
 
|Active
 
|.../js/momentjs/
 
|.../js/momentjs/
Line 309: Line 289:
 
|2.13.216
 
|2.13.216
 
|2.16.105
 
|2.16.105
 +
3.3.122
 
|TBC
 
|TBC
 
|No
 
|No
|Minor
+
|<nowiki>Major|Minor</nowiki>
|n/a
+
|JS
 
|Active
 
|Active
 
|.../artefact/file/blocktype/pdf/js/pdfjs/
 
|.../artefact/file/blocktype/pdf/js/pdfjs/
Line 318: Line 299:
 
|[http://mozilla.github.io/pdf.js/getting_started/#download Getting started]<nowiki> | </nowiki>[https://github.com/mozilla/pdf.js GitHub]
 
|[http://mozilla.github.io/pdf.js/getting_started/#download Getting started]<nowiki> | </nowiki>[https://github.com/mozilla/pdf.js GitHub]
 
|-
 
|-
| style="font-weight:bold;" |PHPMailer
+
| style="font-weight:bold;" |PHPMailer  
 
|6.6.0
 
|6.6.0
|6.6.4
+
|6.7.1
 
|TBC
 
|TBC
 
|No
 
|No
|Patch
+
|Minor
 
|Yes
 
|Yes
|Active<br />
+
|Active
 
|.../lib/phpmailer/
 
|.../lib/phpmailer/
 
|LGPL
 
|LGPL
 
|[https://github.com/PHPMailer/PHPMailer GitHub]
 
|[https://github.com/PHPMailer/PHPMailer GitHub]
 +
6.7.1 supports PHP 8.2
 
|-
 
|-
 
| style="font-weight:bold;" |Popper
 
| style="font-weight:bold;" |Popper
Line 336: Line 318:
 
|No
 
|No
 
|Minor
 
|Minor
|n/a
+
|JS
 
|Active
 
|Active
 
|.../js/popper/
 
|.../js/popper/
Line 349: Line 331:
 
|None
 
|None
 
|WIP
 
|WIP
PHP8
+
|Inactive, 2020
|Idle?
 
 
|.../lib/recaptcha/
 
|.../lib/recaptcha/
 
|BSD-3
 
|BSD-3
|[https://github.com/google/recaptcha GitHub] 2020 last release
+
|[https://github.com/google/recaptcha GitHub]
 
This client supports both v2 and v3. [https://github.com/google/recaptcha/tree/php8-support PHP 8 support branch]
 
This client supports both v2 and v3. [https://github.com/google/recaptcha/tree/php8-support PHP 8 support branch]
 
|-
 
|-
 
| style="font-weight:bold;" |simplesamlphp
 
| style="font-weight:bold;" |simplesamlphp
 
|1.18.7
 
|1.18.7
|[https://github.com/simplesamlphp/simplesamlphp/releases/tag/v1.19.6 final 1.19.6]  
+
|[https://github.com/simplesamlphp/simplesamlphp/releases/tag/v1.19.6 final 1.19.7]  
 
v2 - RC
 
v2 - RC
 
|TBC
 
|TBC
Line 371: Line 352:
 
| style="font-weight:bold;" |Select2
 
| style="font-weight:bold;" |Select2
 
|4.0.13
 
|4.0.13
|4.1
+
|4.0.13
 
|TBC
 
|TBC
 
|No
 
|No
|Major
+
|<nowiki>-</nowiki>
|n/a
+
|JS
|Active
+
|Inactive, 2020
 
|.../js/select2/
 
|.../js/select2/
 
|MIT
 
|MIT
 
|[https://select2.org/ Select2]<nowiki> | </nowiki>[https://github.com/select2/select2/releases Releases]  
 
|[https://select2.org/ Select2]<nowiki> | </nowiki>[https://github.com/select2/select2/releases Releases]  
Latest: breaking changes
+
RC 4.1
 
|-
 
|-
 
| style="font-weight:bold;" |Fontawesome
 
| style="font-weight:bold;" |Fontawesome
 
|6.1.1
 
|6.1.1
|6.2.0
+
|6.30
 
|TBC
 
|TBC
 
|No
 
|No
 
|Minor
 
|Minor
|n/a
+
|JS
 
|Active
 
|Active
 
|.../theme/raw/sass/lib/font-awesome/
 
|.../theme/raw/sass/lib/font-awesome/
 
|SIL OFL 1.1
 
|SIL OFL 1.1
 
|[http://fontawesome.io Font Awesome]<nowiki> | </nowiki>[https://github.com/FortAwesome/Font-Awesome GitHub]<nowiki> | </nowiki>[https://fontawesome.com/docs/web/setup/upgrade/ Upgrade steps]<nowiki> | </nowiki>[https://fontawesome.com/docs/changelog/ Changelog]
 
|[http://fontawesome.io Font Awesome]<nowiki> | </nowiki>[https://github.com/FortAwesome/Font-Awesome GitHub]<nowiki> | </nowiki>[https://fontawesome.com/docs/web/setup/upgrade/ Upgrade steps]<nowiki> | </nowiki>[https://fontawesome.com/docs/changelog/ Changelog]
|-
 
| style="font-weight:bold;" |Charis SIL <br />(fonts)
 
|6.001
 
|6.001
 
|n/a
 
|n/a
 
|n/a
 
|n/a
 
|Active
 
|.././lib/fonts/
 
|SIL OFL
 
|[http://scripts.sil.org/cms/scripts/page.php?item_id=CharisSIL About font]<nowiki> | </nowiki>[https://software.sil.org/charis/download/ Download]
 
 
|-
 
|-
 
| style="font-weight:bold;" |TinyMCE
 
| style="font-weight:bold;" |TinyMCE
 
|5.10.2
 
|5.10.2
|5.10.5
+
|5.10.7
 
|TBC
 
|TBC
 
|No
 
|No
 
|Patch
 
|Patch
|n/a
+
|JS
 
|Active
 
|Active
 
|.../js/tinymce/
 
|.../js/tinymce/
Line 421: Line 390:
 
| style="font-weight:bold;" |Video.js
 
| style="font-weight:bold;" |Video.js
 
|7.17.0
 
|7.17.0
|7.20.3
+
|7.21.1
 +
8.0.4
 
|TBC
 
|TBC
 
|No
 
|No
|Minor
+
|<nowiki>Minor|Major</nowiki>
|n/a
+
|JS
 
|Active
 
|Active
 
|.../artefact/file/blocktype/<br />internalmedia/videojs/
 
|.../artefact/file/blocktype/<br />internalmedia/videojs/
Line 432: Line 402:
 
|}
 
|}
  
== Forked/stalele libraries ==
+
== Forked/stale/deprecated libraries ==
 
{| class="wikitable sortable" style="vertical-align:middle;"
 
{| class="wikitable sortable" style="vertical-align:middle;"
 
|- style="font-weight:bold; text-align:center;"
 
|- style="font-weight:bold; text-align:center;"
Line 445: Line 415:
 
🚧
 
🚧
 
!'''PHP8'''
 
!'''PHP8'''
🚧
+
 
!'''Support'''
+
!'''Status'''
 
🚧
 
🚧
 
!'''README location<br />'''<code>(./htdocs/...)</code>
 
!'''README location<br />'''<code>(./htdocs/...)</code>
Line 452: Line 422:
 
!'''URL/Notes'''
 
!'''URL/Notes'''
 
|-
 
|-
| style="font-weight:bold;" |Dwoo
+
| style="font-weight:bold;" |Dwoo🟡
 
|1.3.7
 
|1.3.7
 
|1.3.7
 
|1.3.7
Line 552: Line 522:
 
|[https://code.google.com/archive/p/oauth-php/ Code] - We should replace with an [https://oauth.net/code/php oauth2 php library] checkout what Moodle does (old comment)
 
|[https://code.google.com/archive/p/oauth-php/ Code] - We should replace with an [https://oauth.net/code/php oauth2 php library] checkout what Moodle does (old comment)
 
|-
 
|-
| style="font-weight:bold;" |ReCaptcha
+
| style="font-weight:bold;" |zxcvbn
|1.2.4
+
|4.4.2
|1.2.4
+
|4.4.2
 +
|n/a
 +
|n/a
 +
|n/a
 +
|n/a
 +
|Inactive, 2017
 +
|.../js/zxcvbn/
 +
|MIT
 +
|[https://github.com/dropbox/zxcvbn GitHub]
 +
|-
 +
|Cookie consent
 +
|3.1.1
 +
|4.0
 
|TBC
 
|TBC
 
|No
 
|No
|None
+
|
|WIP
+
|n/a
PHP8
+
|OS version not supported
|Idle?
+
|.../js/cookieconsent/
|.../lib/recaptcha/
+
|MIT
|BSD-3
+
|[https://www.osano.com/cookieconsent Download]<nowiki> | </nowiki>[https://github.com/osano/cookieconsent GitHub]
|[https://github.com/google/recaptcha GitHub] 2020 last release
+
 
This client supports both v2 and v3. [https://github.com/google/recaptcha/tree/php8-support PHP 8 support branch]
+
Open source version is not updated. 🚨
 +
|}
 +
 
 +
== Fonts ==
 +
{| class="wikitable sortable" style="vertical-align:middle;"
 
|-
 
|-
 
| style="font-weight:bold;" |Aurulent Sans <br />(font)
 
| style="font-weight:bold;" |Aurulent Sans <br />(font)
Line 614: Line 600:
 
|[https://www.google.com/fonts/specimen/Roboto+Slab Google Fonts Roboto]
 
|[https://www.google.com/fonts/specimen/Roboto+Slab Google Fonts Roboto]
 
|-
 
|-
| style="font-weight:bold;" |zxcvbn
+
|Charis SIL <br />(fonts)
|4.4.2
+
|6.001
|4.4.2
+
|6.001
 
|n/a
 
|n/a
 
|n/a
 
|n/a
 
|n/a
 
|n/a
 
|n/a
 
|n/a
|Inactive, 2017
+
|Active
|.../js/zxcvbn/
+
|.././lib/fonts/
|MIT
+
|SIL OFL
|[https://github.com/dropbox/zxcvbn GitHub]
+
|[http://scripts.sil.org/cms/scripts/page.php?item_id=CharisSIL About font]<nowiki> | </nowiki>[https://software.sil.org/charis/download/ Download]
 
|}
 
|}
  

Revision as of 12:05, 16 February 2023

A list of the third-party plugins within Mahara.

A helpful way to update this list is to go:

 find ./htdocs -type f -iname "README.Mahara" -exec grep 'Version' -B1 {} \; -print

... on the current codebase.

Note: another thing to keep in sync is the country names we use for 'Country' dropdowns. To check what the current state of play is

perl -MLocale::Country -le 'print join("\n", sort map { country2code($_) . " => " . country2code($_, LOCALE_CODE_ALPHA_3) . ", // " . $_ } all_country_names())'

and check the results against htdocs/lib/country.php and htdocs/lang/en.utf8/mahara.php files For any confusion you can also check against https://www.iso.org

Third-party libraries (PHP and JS)

Legend

  • Mahara version = the README.Mahara file for the library | SemVer Info - explaining the symbols in the Mahara version column
  • Latest version = the most recent available version
  • 22.10 = Will this need to be updated for this release? | 🚧: In progress/there is a working patch in Gerrit
  • Security = is there a new security patch available?
  • Upgrades/updates = what upgrades are available for this plugin?
  • Support = Is there a community supporting this library?
    • Active: There is ongoing work being put into the library
    • Inactive: Maintained but not actively making releases
    • Archived: Not being maintained
    • Deprecated (officially): All maintainers have left, and site may not exist in extreme cases.
  • PHP8 = is the latest version of this plugin compatible with PHP8?
  • README location = where it can be found in Mahara
  • License = software license for the library
  • URL/Notes = extra information, e.g. resources, notes, and news
  • 🚧 Work in progress - data needs to be updated

📅 Last updated: 5 October 2022

Node versions in support https://endoflife.date/nodejs node| https://nodejs.org/en/download/releases/ npm | - 8.0 security support ends

PHP versions in support https://www.php.net/supported-versions.php - 14 LTS - Ends security support in 30 Apr 2023, go to 16 LTS soon

💡 A new idea is being proposed to better handle customisations on updating third party libraries lives here → https://reviews.mahara.org/c/mahara/+/13780

Name Mahara
version
Available
versions
23.04 Security Update type PHP8/JS Support README location
(./htdocs/...)
License URL/Notes
ADODB 5.22.0 5.22.4 TBC TBC Yes 8.1 Active .../lib/adodb/ BSD 3-Clause
LGPL
Official site | GitHub | Twitter
Wish-list: extract $SESSION
Bootstrap 5.0.1 5.3.X No Minor JS Active .../lib/bootstrap/assets/javascripts/
MIT Releases | GitHub

bootstrap versions

Date time

picker

4.17.47 6.2.10 No Major JS Active - v6 .../js/bootstrap-datetimepicker/ MIT GitHub | Get Date Picker

Latest release: rewrite (beta)

Chart.js 3.7.1 4.2.1 No Major 4.x breaking changes


v3.9.1 final

JS Active .../js/chartjs/ MIT Chart JS | GitHub

Migration to v4

Clipboard js 2.0.10 2.0.11 No Patch JS Active .../js/clipboard/ MIT Clipboard JS | GitHub
version # is tagged
CSS Tidy 2.0.1 2.0.3 TBC No Patch Yes Active .../lib/csstidy/ LGPL GitHub
Dragon-drop 3.2.1 3.6.1 TBC No Minor JS Active

2021

..../js/dragondrop/ MIT GitHub
Datatables 1.11.4 1.13.2 TBC No Minor JS Active .../js/DataTables/ MIT Data Tables |Download

Release notes CDN

Dropzone 5.7.6 5.9.3 TBC No Minor JS Inactive, 2021 .../js/dropzone/ MIT GitHub releases 6.0.0 in beta
Elastic Search 7.14 v8 - 8.6.1

v7.17.1

TBC n/a Major|Minor No Active .../lib/elasticsearch/ Apache v2.0
LGPL v2.1
GitHub | Changelog

PHP 8 milestone 83%

Gridstack 4.3.1 v7 - 7.2.3

v6 - 6.0.3 v5 - 5.1.1

v4 - 4.4.1

TBC No Major | Minor |Patch JS Active .../js/gridstack/ MIT GitHub | Website
HTML Purifier 4.14.0 4.16.0 TBC No Minor Yes Active .../lib/htmlpurifier/ LGPL v2.1+ HTML Purifier | GitHub
jQuery 3.6.0 3.6.3 TBC No Minor JQ Active .../js/jquery/ MIT Website | GitHub | Blog post
Forum | Twitter
jQuery UI 1.13.1 1.13.2 TBC No Patch JQ Active .../js/jquery/jquery-ui/ MIT jQuery UI Security and compatibility fixes
JS Color 2.4.7 2.5.1 TBC No Minor JS Active .../js/jscolor/ GPL 3 http://jscolor.com/ - click download for #
Json editor 2.6.1 2.8.0 TBC No Minor JS Active .../js/jsoneditor/ MIT GitHub |Changelog
Marked 4.0.12 4.2.12 TBC No Minor JS Active .../js/marked/ MIT GitHub
Moment.js 2.29.1 2.5.2

3.2.1

TBC No Major|Minor JS Active .../js/momentjs/ MIT Moment JS 🆕 Luxon GitHub

Connected to jquery date-picker

PDFjs 2.13.216 2.16.105

3.3.122

TBC No Major|Minor JS Active .../artefact/file/blocktype/pdf/js/pdfjs/ Apache License 2 Getting started | GitHub
PHPMailer 6.6.0 6.7.1 TBC No Minor Yes Active .../lib/phpmailer/ LGPL GitHub

6.7.1 supports PHP 8.2

Popper 2.10.2 2.11.6 TBC No Minor JS Active .../js/popper/ MIT https://popper.js.org/
GitHub issue | tooltips
ReCaptcha 1.2.4 1.2.4 TBC No None WIP Inactive, 2020 .../lib/recaptcha/ BSD-3 GitHub

This client supports both v2 and v3. PHP 8 support branch

simplesamlphp 1.18.7 final 1.19.7

v2 - RC

TBC No Minor Yes Active ../auth/saml/extlib/modules GPL 2.1 GitHub RC for 2.0.0 has PHP 8. Sounds like it should work on 1.19.1 though.
Select2 4.0.13 4.0.13 TBC No - JS Inactive, 2020 .../js/select2/ MIT Select2 | Releases

RC 4.1

Fontawesome 6.1.1 6.30 TBC No Minor JS Active .../theme/raw/sass/lib/font-awesome/ SIL OFL 1.1 Font Awesome | GitHub | Upgrade steps | Changelog
TinyMCE 5.10.2 5.10.7 TBC No Patch JS Active .../js/tinymce/ LGPL 2.1 Tiny Cloud | Downloads | Changelog |News

📲 Test on mobile

Video.js 7.17.0 7.21.1

8.0.4

TBC No Minor|Major JS Active .../artefact/file/blocktype/
internalmedia/videojs/
Apache License 2.0 Video JS | GitHub

Forked/stale/deprecated libraries

Name Mahara
version

🚧

Latest
version
🚧
23.04 🚧 Security

🚧

Update type

🚧

PHP8 Status

🚧

README location
(./htdocs/...)
License URL/Notes
Dwoo🟡 1.3.7 1.3.7 n/a n/a Replace n/a Deprecated .../lib/dwoo/ LGPL Dead site | GitHub project
Javascript
templates
3.20.0 3.20.0 n/a n/a n/a n/a Archived, 2021 .../js/javascript-templates/ MIT GitHub
jQuery mobile 1.5.0-alpha.1 1.5.0-rc1 n/a n/a n/a n/a Deprecated .../js/jquery/jquery-mobile/ MIT http://jquerymobile.com

https://blog.jquerymobile.com
🚨 Are we still using this?

jQuery UI plugin
touch-punch
0.2.3 0.2.3 n/a n/a n/a n/a Deprecated .../js/jquery/jquery-ui/
jquery-ui-touch-punch.min.js
MIT or GPL
Version 2
Touch Punch | GitHub

🚨 Is it merged into jQuery?

jTLine 1.0 1.0 n/a n/a n/a n/a Inactive, 2018 .../js/jTLine/ MIT GitHub | Twitter
Masonry 4.2.2 4.2.2 n/a n/a n/a n/a Inactive, 2018 .../js/masonry/ MIT Masonry |GitHub
TinyMCE
Mathslate
1.1 1.1 n/a n/a n/a n/a Forked, 2015 .../js/tinymce/plugins/mathslate/ GPL 3 Our version is forked.
make it work with Tinymce 5
Oauth PHP 175 175 n/a n/a Replace No Archived, 2010 .../webservice/libs/oauth-php/ MIT Code - We should replace with an oauth2 php library checkout what Moodle does (old comment)
zxcvbn 4.4.2 4.4.2 n/a n/a n/a n/a Inactive, 2017 .../js/zxcvbn/ MIT GitHub
Cookie consent 3.1.1 4.0 TBC No n/a OS version not supported .../js/cookieconsent/ MIT Download | GitHub

Open source version is not updated. 🚨

Fonts

Aurulent Sans
(font)
2007.05.04 2007.05.04 n/a n/a n/a n/a n/a .../lib/fonts/ SIL OFL v1.10 Font Squirrel Aurulent Sans
Deja Vu Sans
(font)
2.37 2.37 n/a n/a n/a n/a n/a .../lib/fonts/ DejaVu Fonts Font Squirrel Deja Vu Sans
Open Sans
(font)
1.10 1.10 n/a n/a n/a n/a Unknown .../theme/raw/fonts/ Apache License Google Fonts Open Sans
Roboto Slab
(font)
1.100263 1.100263 n/a n/a n/a n/a Unknown .../theme/raw/fonts/ MIT Google Fonts Roboto
Charis SIL
(fonts)
6.001 6.001 n/a n/a n/a n/a Active .././lib/fonts/ SIL OFL About font | Download

Composer.json dependencies

Resources: https://git.mahara.org | /mahara/mahara/-/blob/ | mahara/external/composer.json

Run composer external/outdated to check for updates.