Actions

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

From Mahara Wiki

< Developer Area‎ | Plugins
Line 62: Line 62:
 
|Minor
 
|Minor
 
|n/a
 
|n/a
|Active LTS
+
|Active
 
|.../lib/bootstrap/assets/javascripts/<br />
 
|.../lib/bootstrap/assets/javascripts/<br />
|MIT License
+
|MIT
|[https://github.com/twbs/release Releases]<nowiki> | </nowiki>[https://github.com/twbs/bootstrap GitHub project]
+
|[https://github.com/twbs/release Releases]<nowiki> | </nowiki>[https://github.com/twbs/bootstrap GitHub]
 
[https://getbootstrap.com/docs/versions/ bootstrap versions]
 
[https://getbootstrap.com/docs/versions/ bootstrap versions]
 
|-
 
|-
Line 79: Line 79:
 
Inactive - 4
 
Inactive - 4
 
|.../js/bootstrap-datetimepicker/
 
|.../js/bootstrap-datetimepicker/
|MIT License
+
|MIT
 
|[https://github.com/Eonasdan/tempus-dominus GitHub]<br />[https://getdatepicker.com/6/change-log.html https://getdatepicker.com/]
 
|[https://github.com/Eonasdan/tempus-dominus GitHub]<br />[https://getdatepicker.com/6/change-log.html https://getdatepicker.com/]
  
Latest release:
+
Latest release: rewrite (beta)
 
 
Major rewrite (beta)
 
 
|-
 
|-
 
| style="font-weight:bold;" |Chart.js
 
| style="font-weight:bold;" |Chart.js
Line 95: Line 93:
 
|Active
 
|Active
 
|.../js/chartjs/
 
|.../js/chartjs/
|MIT License
+
|MIT
| - http://www.chartjs.org
+
|[http://www.chartjs.org Chart JS]<nowiki> | </nowiki>[https://github.com/chartjs/Chart.js GitHub]
- [https://github.com/chartjs/Chart.js GitHub]
 
 
|-
 
|-
 
| style="font-weight:bold;" |Clipboard js
 
| style="font-weight:bold;" |Clipboard js
Line 108: Line 105:
 
|Active
 
|Active
 
|.../js/clipboard/
 
|.../js/clipboard/
|MIT License
+
|MIT
|[https://clipboardjs.com/ Clipboard JS]<nowiki> | </nowiki>[https://github.com/zenorocha/clipboard.js GitHub]<br />Latest release: For some reason the version number system isn't used.
+
|[https://clipboardjs.com/ Clipboard JS]<nowiki> | </nowiki>[https://github.com/zenorocha/clipboard.js GitHub]<br />Latest release: the version number system isn't used.
 
|-
 
|-
 
| style="font-weight:bold;" |Cookie <br />consent
 
| style="font-weight:bold;" |Cookie <br />consent
Line 121: Line 118:
  
 
|.../js/cookieconsent/
 
|.../js/cookieconsent/
|MIT License
+
|MIT
 
|[https://www.osano.com/cookieconsent Download]<nowiki> | </nowiki>[https://github.com/osano/cookieconsent GitHub]
 
|[https://www.osano.com/cookieconsent Download]<nowiki> | </nowiki>[https://github.com/osano/cookieconsent GitHub]
  
Open source version is not updated.
+
Open source version is not updated. 💡 Should keep using this?
 
 
<br />💡 Should keep using this?
 
 
|-
 
|-
 
| style="font-weight:bold;" |CSS Tidy
 
| style="font-weight:bold;" |CSS Tidy
Line 151: Line 146:
 
2021
 
2021
 
|..../js/dragondrop/
 
|..../js/dragondrop/
|MIT License
+
|MIT
 
|[https://github.com/schne324/dragon-drop GitHub]
 
|[https://github.com/schne324/dragon-drop GitHub]
 
|-
 
|-
Line 163: Line 158:
 
|Active
 
|Active
 
|.../js/DataTables/
 
|.../js/DataTables/
|MIT License
+
|MIT
|https://datatables.net/<br />[https://datatables.net/download/index Download]
+
|[https://datatables.net/ Data Tables]<nowiki> |</nowiki>[https://datatables.net/download/index Download]
 
[https://cdn.datatables.net/ Release notes CDN]
 
[https://cdn.datatables.net/ Release notes CDN]
 
|-
 
|-
Line 176: Line 171:
 
|Active
 
|Active
 
|.../js/dropzone/
 
|.../js/dropzone/
|MIT License
+
|MIT
|[https://github.com/dropzone/dropzone/releases GitHub releases]  
+
|[https://github.com/dropzone/dropzone/releases GitHub releases] 6.0.0 in beta
 
 
6.0.0 in beta
 
 
|-
 
|-
 
| style="font-weight:bold;" |Dwoo
 
| style="font-weight:bold;" |Dwoo
Line 191: Line 184:
 
|.../lib/dwoo/
 
|.../lib/dwoo/
 
|LGPL
 
|LGPL
|http://dwoo.org/ - dead<br />[https://github.com/dwoo-project/dwoo GitHub project]
+
|[http://dwoo.org/ Dead site]<nowiki> | </nowiki>[https://github.com/dwoo-project/dwoo GitHub project]
 
|-
 
|-
 
| style="font-weight:bold;" |Elastic Search
 
| style="font-weight:bold;" |Elastic Search
Line 199: Line 192:
 
|TBC
 
|TBC
 
|n/a
 
|n/a
|Major
+
|<nowiki>Major |Minor</nowiki>
Minor
 
 
|No
 
|No
 
|Active
 
|Active
Line 206: Line 198:
 
|Apache v2.0 <br />LGPL v2.1
 
|Apache v2.0 <br />LGPL v2.1
 
|[https://github.com/elastic/elasticsearch-php GitHub]<nowiki> | </nowiki>[https://github.com/elastic/elasticsearch-php/blob/master/CHANGELOG.md Changelog]
 
|[https://github.com/elastic/elasticsearch-php GitHub]<nowiki> | </nowiki>[https://github.com/elastic/elasticsearch-php/blob/master/CHANGELOG.md Changelog]
[https://github.com/elastic/elasticsearch-php/milestone/6 PHP 8 milestone] 83% complete Architectural changes - 8.0.0
+
[https://github.com/elastic/elasticsearch-php/milestone/6 PHP 8 milestone] 83%
 
|-
 
|-
 
| style="font-weight:bold;" |Gridstack
 
| style="font-weight:bold;" |Gridstack
Line 216: Line 208:
 
|TBC
 
|TBC
 
|No
 
|No
|Major
+
|<nowiki>Major | Minor |Patch</nowiki>
Minor
 
 
 
Patch
 
 
|n/a
 
|n/a
 
|Active
 
|Active
 
|.../js/gridstack/
 
|.../js/gridstack/
|MIT License
+
|MIT
| - [https://github.com/gridstack/gridstack.js GitHub]
+
|[https://github.com/gridstack/gridstack.js GitHub]<nowiki> | </nowiki>[https://gridstackjs.com Website]
- [https://gridstackjs.com Website]
 
 
|-
 
|-
 
| style="font-weight:bold;" |HTML Purifier
 
| style="font-weight:bold;" |HTML Purifier
Line 237: Line 225:
 
|.../lib/htmlpurifier/
 
|.../lib/htmlpurifier/
 
|LGPL v2.1+
 
|LGPL v2.1+
|http://www.htmlpurifier.org/
+
|[http://www.htmlpurifier.org/ HTML Purifier]<nowiki> | </nowiki>[https://github.com/ezyang/htmlpurifier/ GitHub]
[https://github.com/ezyang/htmlpurifier/ GitHub]
 
 
|-
 
|-
 
| style="font-weight:bold;" |Javascript <br />templates
 
| style="font-weight:bold;" |Javascript <br />templates
Line 249: Line 236:
 
|Archived, 2021
 
|Archived, 2021
 
|.../js/javascript-templates/
 
|.../js/javascript-templates/
|MIT License
+
|MIT
 
|[https://github.com/blueimp/JavaScript-Templates GitHub]
 
|[https://github.com/blueimp/JavaScript-Templates GitHub]
 
|-
 
|-
Line 261: Line 248:
 
|Active
 
|Active
 
|.../js/jquery/
 
|.../js/jquery/
|MIT License
+
|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]
  
Line 273: Line 260:
 
|n/a
 
|n/a
 
|n/a
 
|n/a
|Inactive, 2017
+
|Deprecated
 
|.../js/jquery/jquery-mobile/
 
|.../js/jquery/jquery-mobile/
|MIT License
+
|MIT
 
|http://jquerymobile.com
 
|http://jquerymobile.com
  
https://blog.jquerymobile.com <br />- lack of resources but wish to maintain.<br />❗Find out if we are still using this.
+
https://blog.jquerymobile.com <br />❗Are still using this?
 
|-
 
|-
 
| style="font-weight:bold;" |jQuery UI
 
| style="font-weight:bold;" |jQuery UI
Line 289: Line 276:
 
|Active
 
|Active
 
|.../js/jquery/jquery-ui/
 
|.../js/jquery/jquery-ui/
|MIT License
+
|MIT
 
|http://jqueryui.com/
 
|http://jqueryui.com/
 
Security and compatibility fixes
 
Security and compatibility fixes
Line 302: Line 289:
 
|Deprecated
 
|Deprecated
 
|.../js/jquery/jquery-ui/<br />jquery-ui-touch-punch.min.js
 
|.../js/jquery/jquery-ui/<br />jquery-ui-touch-punch.min.js
|MIT or GPL <br />Version 2 licenses
+
|MIT or GPL <br />Version 2
 
|[http://touchpunch.furf.com/ Touch Punch]<nowiki>  | </nowiki>[https://github.com/furf/jquery-ui-touch-punch GitHub]
 
|[http://touchpunch.furf.com/ Touch Punch]<nowiki>  | </nowiki>[https://github.com/furf/jquery-ui-touch-punch GitHub]
  
❗Do we still need it - is it merged into jquery
+
❗Is it merged into jquery?
 
|-
 
|-
 
| style="font-weight:bold;" |JS Color
 
| style="font-weight:bold;" |JS Color
Line 328: Line 315:
 
|Active
 
|Active
 
|.../js/jsoneditor/
 
|.../js/jsoneditor/
|MIT License
+
|MIT
 
|[https://github.com/json-editor/json-editor GitHub]<nowiki> |</nowiki>[https://github.com/json-editor/json-editor/blob/master/CHANGELOG.md Changelog]
 
|[https://github.com/json-editor/json-editor GitHub]<nowiki> |</nowiki>[https://github.com/json-editor/json-editor/blob/master/CHANGELOG.md Changelog]
 
|-
 
|-
Line 340: Line 327:
 
|Inactive, 2018
 
|Inactive, 2018
 
|.../js/jTLine/
 
|.../js/jTLine/
|MIT License
+
|MIT
 
|[https://naadydev.github.io/jTLine/ GitHub]<nowiki> | </nowiki>[https://twitter.com/naadydev Twitter]
 
|[https://naadydev.github.io/jTLine/ GitHub]<nowiki> | </nowiki>[https://twitter.com/naadydev Twitter]
 
|-
 
|-
Line 352: Line 339:
 
|Active
 
|Active
 
|.../js/marked/
 
|.../js/marked/
|MIT License
+
|MIT
 
|[https://github.com/markedjs/marked GitHub]
 
|[https://github.com/markedjs/marked GitHub]
 
|-
 
|-
Line 364: Line 351:
 
|Inactive, 2018
 
|Inactive, 2018
 
|.../js/masonry/
 
|.../js/masonry/
|MIT License
+
|MIT
 
|[https://masonry.desandro.com/ Masonry]<nowiki> |</nowiki>[https://github.com/desandro/masonry GitHub]
 
|[https://masonry.desandro.com/ Masonry]<nowiki> |</nowiki>[https://github.com/desandro/masonry GitHub]
 
|-
 
|-
Line 388: Line 375:
 
|Active
 
|Active
 
|.../js/momentjs/
 
|.../js/momentjs/
|MIT License
+
|MIT
|http://momentjs.com/
+
|[http://momentjs.com/ Moment JS]
  
 
Succeeded by [https://moment.github.io/luxon/#/ Luxon GitHub]
 
Succeeded by [https://moment.github.io/luxon/#/ Luxon GitHub]
  
Connected with jquery date-picker
+
Connected to jquery date-picker
 
|-
 
|-
 
| style="font-weight:bold;" |Oauth PHP
 
| style="font-weight:bold;" |Oauth PHP
Line 404: Line 391:
 
|Archived, 2010
 
|Archived, 2010
 
|.../webservice/libs/oauth-php/
 
|.../webservice/libs/oauth-php/
|MIT License
+
|MIT
|https://code.google.com/archive/p/oauth-php/
+
|[https://code.google.com/archive/p/oauth-php/ Code] - We should replace with an oauth2 php library <br />https://oauth.net/code/php<br />checkout what Moodle does (old comment)
 
 
 
 
We should replace with an oauth2 php library <br />https://oauth.net/code/php<br />checkout what Moodle does (old comment)
 
 
|-
 
|-
 
| style="font-weight:bold;" |PDFjs
 
| style="font-weight:bold;" |PDFjs
Line 443: Line 427:
 
|Active
 
|Active
 
|.../js/popper/
 
|.../js/popper/
|MIT License
+
|MIT
 
|https://popper.js.org/<br />[https://github.com/twbs/bootstrap/issues/31451 GitHub issue]<nowiki> | </nowiki>[https://dev.to/fezvrasta/smarter-tooltips-and&#x20;-popovers-with-popper-2-44bh tooltips]
 
|https://popper.js.org/<br />[https://github.com/twbs/bootstrap/issues/31451 GitHub issue]<nowiki> | </nowiki>[https://dev.to/fezvrasta/smarter-tooltips-and&#x20;-popovers-with-popper-2-44bh tooltips]
 
|-
 
|-
Line 469: Line 453:
 
|Yes
 
|Yes
 
|Active
 
|Active
|../auth/saml/extlib/simplesamlphp/
+
|../auth/saml/extlib/modules
 
|GPL 2.1
 
|GPL 2.1
|[https://github.com/simplesamlphp/simplesamlphp GitHub]
+
|[https://github.com/simplesamlphp/simplesamlphp GitHub] RC for 2.0.0 has PHP 8. [https://github.com/simplesamlphp/simplesamlphp/issues/1521#issuecomment-917600539 Sounds like it should work on 1.19.1 though].
 
 
/htdocs/auth/saml/extlib/ <br />- Make a README.Mahara file<br />PHP 8 coming in v2.x. [https://github.com/simplesamlphp/simplesamlphp/issues/1521#issuecomment-917600539 Sounds like it should work on 1.19.1 though].
 
 
 
Release candidate for 2.0.0
 
 
|-
 
|-
 
| style="font-weight:bold;" |Select2
 
| style="font-weight:bold;" |Select2
Line 486: Line 466:
 
|Active
 
|Active
 
|.../js/select2/
 
|.../js/select2/
|MIT License
+
|MIT
|https://select2.org/
+
|[https://select2.org/ Select2]<nowiki> | </nowiki>[https://github.com/select2/select2/releases Releases]  
[https://github.com/select2/select2/releases Releases]
 
 
 
 
Latest: breaking changes
 
Latest: breaking changes
 
|-
 
|-
Line 513: Line 491:
 
|n/a
 
|n/a
 
|.../lib/fonts/
 
|.../lib/fonts/
|DejaVu Fonts <br />License v1.00
+
|DejaVu Fonts  
 
|[http://www.fontsquirrel.com/fonts/DejaVu-Sans Font Squirrel]
 
|[http://www.fontsquirrel.com/fonts/DejaVu-Sans Font Squirrel]
 
|-
 
|-
Line 537: Line 515:
 
|Unknown
 
|Unknown
 
|.../theme/raw/fonts/
 
|.../theme/raw/fonts/
|MIT License
+
|MIT
 
|[https://www.google.com/fonts/specimen/Roboto+Slab Google Fonts Roboto]<br />
 
|[https://www.google.com/fonts/specimen/Roboto+Slab Google Fonts Roboto]<br />
 
|-
 
|-
Line 576: Line 554:
 
|.../js/tinymce/
 
|.../js/tinymce/
 
|LGPL 2.1
 
|LGPL 2.1
|https://www.tiny.cloud/<br />[https://www.tiny.cloud/get-tiny/self-hosted Downloads]<nowiki> | </nowiki>[https://www.tiny.cloud/docs/changelog/ Changelog]<br />📲 Test on mobile<br />[https://www.tiny.cloud/blog/category/news-and-updates/ News and updates]
+
|[https://www.tiny.cloud/ Tiny Cloud]<nowiki> | </nowiki>[https://www.tiny.cloud/get-tiny/self-hosted Downloads]<nowiki> | </nowiki>[https://www.tiny.cloud/docs/changelog/ Changelog]<nowiki> |</nowiki>[https://www.tiny.cloud/blog/category/news-and-updates/ News]
 +
📲 Test on mobile
 
|-
 
|-
 
| style="font-weight:bold;" |Video.js
 
| style="font-weight:bold;" |Video.js
Line 588: Line 567:
 
|.../artefact/file/blocktype/<br />internalmedia/videojs/
 
|.../artefact/file/blocktype/<br />internalmedia/videojs/
 
|Apache License 2.0
 
|Apache License 2.0
|http://videojs.com/<br />[https://github.com/videojs/video.js GitHub]
+
|[http://videojs.com/ Video JS]<nowiki> | </nowiki>[https://github.com/videojs/video.js GitHub]
 
|-
 
|-
 
| style="font-weight:bold;" |zxcvbn
 
| style="font-weight:bold;" |zxcvbn
Line 599: Line 578:
 
|Inactive, 2017
 
|Inactive, 2017
 
|.../js/zxcvbn/
 
|.../js/zxcvbn/
|MIT License
+
|MIT
 
|[https://github.com/dropbox/zxcvbn GitHub]
 
|[https://github.com/dropbox/zxcvbn GitHub]
 
|}
 
|}

Revision as of 14:31, 5 October 2022

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
Name Mahara
version
Latest
version
22.10 Security Upgrades/Updates PHP8 Support README location
(./htdocs/...)
License URL/Notes
ADODB 5.22.0 5.22.3 TBC No Patch Yes 8.1 Active .../lib/adodb/ BSD 3-Clause
LGPL
Official site | GitHub | Twitter
Wish-list: extract $SESSION
Bootstrap 5.0.1 5.2.2 TBC No Minor n/a Active .../lib/bootstrap/assets/javascripts/
MIT Releases | GitHub

bootstrap versions

Date time

picker

=4.17.47 6.2.4 TBC N/A Major n/a Active - 6

Inactive - 4

.../js/bootstrap-datetimepicker/ MIT GitHub
https://getdatepicker.com/

Latest release: rewrite (beta)

Chart.js 3.7.1 3.9.1 TBC No Minor n/a Active .../js/chartjs/ MIT Chart JS | GitHub
Clipboard js 2.0.10 May 2022 TBC No Minor n/a Active .../js/clipboard/ MIT Clipboard JS | GitHub
Latest release: the version number system isn't used.
Cookie
consent
=3.1.1 4.0 TBC No n/a n/a Inactive .../js/cookieconsent/ MIT Download | GitHub

Open source version is not updated. 💡 Should keep using this?

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 n/a Inactive

2021

..../js/dragondrop/ MIT GitHub
Datatables 1.11.4 1.12.1 TBC No Minor n/a Active .../js/DataTables/ MIT Data Tables |Download

Release notes CDN

Dropzone 5.7.6 5.9.3 TBC No Minor n/a Active .../js/dropzone/ MIT GitHub releases 6.0.0 in beta
Dwoo 1.3.7 1.3.7 n/a n/a Replace n/a Deprecated .../lib/dwoo/ LGPL Dead site | GitHub project
Elastic Search 7.14 v8 - 8.4.0

v7 - 7.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 v6 - 6.0.2

v5 - 5.1.1

v4 - 4.4.1

TBC No Major | Minor |Patch n/a Active .../js/gridstack/ MIT GitHub | Website
HTML Purifier 4.14.0 4.16.0 TBC No Minor Yes .../lib/htmlpurifier/ LGPL v2.1+ HTML Purifier | GitHub
Javascript
templates
3.20.0 3.20.0 n/a n/a n/a n/a Archived, 2021 .../js/javascript-templates/ MIT GitHub
jQuery 3.6.0 3.6.1 TBC No Patch n/a Active .../js/jquery/ MIT Website | GitHub | Blog post
Forum | Twitter

3.6.1 maintenance release

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 still using this?

jQuery UI 1.13.1 1.13.2 TBC No Patch n/a Active .../js/jquery/jquery-ui/ MIT http://jqueryui.com/

Security and compatibility fixes

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?

JS Color 2.4.7 2.5.0 TBC No Minor n/a Active .../js/jscolor/ GPL 3 http://jscolor.com/
Json editor 2.6.1 2.8.0 TBC No Minor n/a Active .../js/jsoneditor/ MIT GitHub |Changelog
jTLine 1.0 1.0 n/a n/a n/a n/a Inactive, 2018 .../js/jTLine/ MIT GitHub | Twitter
Marked 4.0.12 4.1.1 TBC No Minor n/a Active .../js/marked/ MIT GitHub
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 version, 2015 .../js/tinymce/plugins/mathslate/ GPL 3 Our version is now forked
make it work with Tinymce 5
Moment.js 2.29.1 2.29.4 TBC No Patch n/a Active .../js/momentjs/ MIT Moment JS

Succeeded by Luxon GitHub

Connected to jquery date-picker

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
https://oauth.net/code/php
checkout what Moodle does (old comment)
PDFjs 2.13.216 2.16.105 TBC No Minor n/a Active .../artefact/file/blocktype/pdf/js/pdfjs/ Apache License 2 Getting started | GitHub
PHPMailer 6.6.0 6.6.4 TBC No Patch Yes Active
.../lib/phpmailer/ LGPL GitHub
Popper 2.10.2 2.11.6 TBC No Minor n/a Active .../js/popper/ MIT https://popper.js.org/
GitHub issue | tooltips
ReCaptcha 1.2.4 1.2.4 TBC No None WIP

PHP8

Idle? .../lib/recaptcha/ BSD-3 GitHub 2020 last release

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

simplesamlphp 1.18.7 final 1.19.6

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.1 TBC No Major n/a Active .../js/select2/ MIT Select2 | Releases

Latest: breaking changes

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 http://www.fontsquirrel.com/fonts/
Deja Vu Sans
(font)
2.37 2.37 n/a n/a n/a n/a n/a .../lib/fonts/ DejaVu Fonts Font Squirrel
Open Sans
(font)
1.10 1.10 n/a n/a n/a n/a Unknown .../theme/raw/fonts/ Apache License
version 2.0
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
Fontawesome 6.1.1 6.2.0 TBC No Minor n/a Active .../theme/raw/sass/lib/font-awesome/ SIL OFL 1.1 http://fontawesome.io
GitHub | Upgrade steps

Changelog

Charis SIL
(fonts)
6.001 6.001 n/a n/a n/a n/a Active .././lib/fonts/ SIL OFL About font | Download
TinyMCE 5.10.2 5.10.5 TBC No Patch n/a Active .../js/tinymce/ LGPL 2.1 Tiny Cloud | Downloads | Changelog |News

📲 Test on mobile

Video.js 7.17.0 7.20.3 TBC No Minor n/a Active .../artefact/file/blocktype/
internalmedia/videojs/
Apache License 2.0 Video JS | GitHub
zxcvbn 4.4.2 4.4.2 n/a n/a n/a n/a Inactive, 2017 .../js/zxcvbn/ MIT GitHub

Composer.json dependencies

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

Run composer external/outdated to check for updates.