Actions

Developer Area/Plugins/Third party: Difference between revisions

From Mahara Wiki

< Developer Area‎ | Plugins
Line 43: Line 43:
💡 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


=== PHP libraries ===
=== PHP libraries (excluding external) ===
https://eusonlito.github.io/php-changes-cheatsheet/deprecated.html
https://eusonlito.github.io/php-changes-cheatsheet/deprecated.html


Line 58: Line 58:
!'''Update type'''
!'''Update type'''
!'''Support'''
!'''Support'''
!'''README location<br />'''<code>(./htdocs/...)</code>
!'''License'''
!'''License'''
!'''URL/Notes'''
!'''URL/Notes'''
!'''Composer'''
|-
|-
| style="font-weight:bold;" |ADODB
| style="font-weight:bold;" |ADODB
Line 69: Line 69:
| style="color:#333;" |Patch
| style="color:#333;" |Patch
|Active
|Active
|.../lib/adodb/
|BSD 3-Clause<br />LGPL
|BSD 3-Clause<br />LGPL
|[https://adodb.org/dokuwiki/doku.php Official site]<nowiki> | </nowiki>[https://github.com/ADOdb/ADOdb GitHub]<nowiki> |  </nowiki>[https://twitter.com/ADOdb_announce Twitter]<br />Wish-list: [https://bugs.launchpad.net/mahara/+bug/1945264 extract $SESSION]
|[https://adodb.org/dokuwiki/doku.php Official site]<nowiki> | </nowiki>[https://github.com/ADOdb/ADOdb GitHub]<nowiki> |  </nowiki>[https://twitter.com/ADOdb_announce Twitter]<br />Wish-list: [https://bugs.launchpad.net/mahara/+bug/1945264 extract $SESSION]
|✅
|-
|-
| style="font-weight:bold;" |CSS Tidy
| style="font-weight:bold;" |CSS Tidy
Line 80: Line 80:
|Patch
|Patch
|Active
|Active
|.../lib/csstidy/
|LGPL
|LGPL
|[https://github.com/Cerdic/CSSTidy GitHub]
|[https://github.com/Cerdic/CSSTidy GitHub]
|✅
|-
|-
| style="font-weight:bold;" |Elastic Search
| style="font-weight:bold;" |Elastic Search
Line 92: Line 92:
|<nowiki>Minor|Major</nowiki>
|<nowiki>Minor|Major</nowiki>
|Active
|Active
|.../lib/elasticsearch/
|Apache v2.0  LGPL v2.1
|Apache v2.0  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]
Line 99: Line 98:


Missing PHP 8 compatibility
Missing PHP 8 compatibility
|✅
|-
|-
| style="font-weight:bold;" |HTML Purifier
| style="font-weight:bold;" |HTML Purifier
Line 107: Line 107:
|Minor
|Minor
|Active
|Active
|.../lib/htmlpurifier/
|LGPL v2.1+
|LGPL v2.1+
|[http://www.htmlpurifier.org/ HTML Purifier]<nowiki> | </nowiki>[https://github.com/ezyang/htmlpurifier/ GitHub]
|[http://www.htmlpurifier.org/ HTML Purifier]<nowiki> | </nowiki>[https://github.com/ezyang/htmlpurifier/ GitHub]
|✅
|-
|-
| style="font-weight:bold;" |PHPMailer
| style="font-weight:bold;" |PHPMailer
Line 118: Line 118:
|Minor
|Minor
|Active
|Active
|.../lib/phpmailer/
|LGPL
|LGPL
|[https://github.com/PHPMailer/PHPMailer GitHub]
|[https://github.com/PHPMailer/PHPMailer GitHub]
6.7.1 supports PHP 8.2
6.7.1 supports PHP 8.2
|✅
|-
|-
| style="font-weight:bold;" |ReCaptcha
| style="font-weight:bold;" |ReCaptcha
Line 130: Line 130:
|None
|None
|Inactive, 2020
|Inactive, 2020
|.../lib/recaptcha/
|BSD-3
|BSD-3
|[https://github.com/google/recaptcha GitHub]
|[https://github.com/google/recaptcha GitHub]
Line 137: Line 136:


Missing PHP 8 compatibility
Missing PHP 8 compatibility
|✅
|-
|-
| style="font-weight:bold;" |'''simplesamlphp**'''
| style="font-weight:bold;" |simplesamlphp
|1.19.7
|1.19.7
|[https://github.com/simplesamlphp/simplesamlphp/releases/tag/v1.19.6 final 1.19.7]  
|[https://github.com/simplesamlphp/simplesamlphp/releases/tag/v1.19.6 final 1.19.7]  
Line 146: Line 146:
|Minor
|Minor
|Active
|Active
|../auth/saml/extlib/modules
|GPL 2.1
|GPL 2.1
|[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]
|[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]
Line 152: Line 151:


https://git.mahara.org/catalyst/mahara/-/issues/75 WIP to upgrade
https://git.mahara.org/catalyst/mahara/-/issues/75 WIP to upgrade
Location:
htdocs/auth/saml/extlib/modules
|❌
|}
|}


Line 172: Line 176:
!'''License'''
!'''License'''
!'''URL/Notes'''
!'''URL/Notes'''
!'''NPM'''
|-
|-
| style="font-weight:bold;" |Bootstrap
| style="font-weight:bold;" |Bootstrap
Line 187: Line 192:
|[https://github.com/twbs/release Releases]<nowiki> | </nowiki>[https://github.com/twbs/bootstrap GitHub]
|[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]
|✅
|-
|-
| style="font-weight:bold;" |Date time
| style="font-weight:bold;" |Date time
Line 201: Line 207:


Latest release: rewrite (beta)
Latest release: rewrite (beta)
|❌
|-
|-
| style="font-weight:bold;" |Chart.js
| style="font-weight:bold;" |Chart.js
Line 214: Line 221:
|[http://www.chartjs.org Chart JS]<nowiki> | </nowiki>[https://github.com/chartjs/Chart.js GitHub]
|[http://www.chartjs.org Chart JS]<nowiki> | </nowiki>[https://github.com/chartjs/Chart.js GitHub]
[https://www.chartjs.org/docs/latest/migration/v4-migration.html Migration to v4]
[https://www.chartjs.org/docs/latest/migration/v4-migration.html Migration to v4]
|❌
|-
|-
| style="font-weight:bold;" |Clipboard js
| style="font-weight:bold;" |Clipboard js
Line 225: Line 233:
|MIT
|MIT
|[https://clipboardjs.com/ Clipboard JS]<nowiki> | </nowiki>[https://github.com/zenorocha/clipboard.js GitHub]<br />version # is tagged
|[https://clipboardjs.com/ Clipboard JS]<nowiki> | </nowiki>[https://github.com/zenorocha/clipboard.js GitHub]<br />version # is tagged
|❌
|-
|-
| style="font-weight:bold;" |Dragon-drop
| style="font-weight:bold;" |Dragon-drop
Line 238: Line 247:
|MIT
|MIT
|[https://github.com/schne324/dragon-drop GitHub]
|[https://github.com/schne324/dragon-drop GitHub]
|❌
|-
|-
| style="font-weight:bold;" |Datatables
| style="font-weight:bold;" |Datatables
Line 250: Line 260:
|[https://datatables.net/ Data Tables]<nowiki> |</nowiki>[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]
|❌
|-
|-
| style="font-weight:bold;" |Dropzone
| style="font-weight:bold;" |Dropzone
Line 261: Line 272:
|MIT
|MIT
|[https://github.com/dropzone/dropzone/releases GitHub releases] 6.0.0 in beta
|[https://github.com/dropzone/dropzone/releases GitHub releases] 6.0.0 in beta
|❌
|-
|-
| style="font-weight:bold;" |Gridstack
| style="font-weight:bold;" |Gridstack
Line 275: Line 287:
|MIT
|MIT
|[https://github.com/gridstack/gridstack.js GitHub]<nowiki> | </nowiki>[https://gridstackjs.com Website]
|[https://github.com/gridstack/gridstack.js GitHub]<nowiki> | </nowiki>[https://gridstackjs.com Website]
|❌
|-
|-
| style="font-weight:bold;" |jQuery
| style="font-weight:bold;" |jQuery
Line 286: Line 299:
|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]
|❌
|-
|-
| style="font-weight:bold;" |jQuery UI
| style="font-weight:bold;" |jQuery UI
Line 297: Line 311:
|MIT
|MIT
|[http://jqueryui.com/ jQuery UI] Security and compatibility fixes
|[http://jqueryui.com/ jQuery UI] Security and compatibility fixes
|❌
|-
|-
| style="font-weight:bold;" |JS Color
| style="font-weight:bold;" |JS Color
Line 308: Line 323:
|GPL 3
|GPL 3
|http://jscolor.com/ - click download for #
|http://jscolor.com/ - click download for #
|❌
|-
|-
| style="font-weight:bold;" |Json editor
| style="font-weight:bold;" |Json editor
Line 319: Line 335:
|MIT
|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]
|❌
|-
|-
| style="font-weight:bold;" |Marked
| style="font-weight:bold;" |Marked
Line 330: Line 347:
|MIT
|MIT
|[https://github.com/markedjs/marked GitHub]
|[https://github.com/markedjs/marked GitHub]
|❌
|-
|-
| style="font-weight:bold;" |Moment.js
| style="font-weight:bold;" |Moment.js
Line 344: Line 362:


Connected to jquery date-picker
Connected to jquery date-picker
|❌
|-
|-
| style="font-weight:bold;" |PDFjs
| style="font-weight:bold;" |PDFjs
Line 355: Line 374:
|Apache License 2
|Apache License 2
|[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;" |Popper
| style="font-weight:bold;" |Popper
Line 366: Line 386:
|MIT
|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]
|❌
|-
|-
| style="font-weight:bold;" |Select2
| style="font-weight:bold;" |Select2
Line 378: Line 399:
|[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]  
RC 4.1
RC 4.1
|❌
|-
|-
| style="font-weight:bold;" |Fontawesome
| style="font-weight:bold;" |Fontawesome
Line 389: Line 411:
|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;" |TinyMCE
| style="font-weight:bold;" |TinyMCE
Line 401: Line 424:
|[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]
|[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
📲 Test on mobile
|❌
|-
|-
| style="font-weight:bold;" |Video.js
| style="font-weight:bold;" |Video.js
Line 413: Line 437:
|Apache License 2.0
|Apache License 2.0
|[http://videojs.com/ Video JS]<nowiki> | </nowiki>[https://github.com/videojs/video.js GitHub]
|[http://videojs.com/ Video JS]<nowiki> | </nowiki>[https://github.com/videojs/video.js GitHub]
|❌
|}
|}



Revision as of 12:17, 10 July 2023

A list of the third-party plugins within Mahara.

Composer commands

For available versions, e.g. composer show phpro/grumphp-shim 1.14.* --all

For our composer dependencies: composer show --tree

For checking the dependencies of a library version, e.g. composer show elasticsearch/elasticsearch 7.17.* --tree

Check if there are any outdated libraries (according to the version syntax in composer.json) composer outdated

Checking the .Mahara files

To check the versions in the .Mahara files, 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.

Syncing the list in 'Country' dropdowns

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
  • 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

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

PHP libraries (excluding external)

https://eusonlito.github.io/php-changes-cheatsheet/deprecated.html

Libraries are managed by Composer. See composer.json - run composer show to get a quick summary of library versions managed by Composer.

🟡 Libraries yet to be moved to Composer: SimpleSAMLPHP - currently lives in htdocs/auth/saml/extlib and the version is managed in Makefile by curl.

Name Mahara
version
Available
versions
23.04 Security Update type Support License URL/Notes Composer
ADODB 5.22.4 5.22.4 Done ✅ TBC Patch Active BSD 3-Clause
LGPL
Official site | GitHub | Twitter
Wish-list: extract $SESSION
CSS Tidy 2.0.3 2.0.3 Done ✅ No Patch Active LGPL GitHub
Elastic Search 7.17.1 v8 - 8.6.1

v7.17.1

Done ✅ n/a Minor|Major Active Apache v2.0 LGPL v2.1 GitHub | Changelog

PHP 8 milestone 83%


Missing PHP 8 compatibility

HTML Purifier 4.14.0 4.16.0 Done ✅ No Minor Active LGPL v2.1+ HTML Purifier | GitHub
PHPMailer 6.7.1 6.7.1 Done ✅ No Minor Active LGPL GitHub

6.7.1 supports PHP 8.2

ReCaptcha 1.2.4 1.2.4 Done ✅ No None Inactive, 2020 BSD-3 GitHub

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


Missing PHP 8 compatibility

simplesamlphp 1.19.7 final 1.19.7

v2 - RC

Done ✅ No Minor Active GPL 2.1 GitHub RC for 2.0.0 has PHP 8. Sounds like it should work on 1.19.1 though


https://git.mahara.org/catalyst/mahara/-/issues/75 WIP to upgrade

Location:

htdocs/auth/saml/extlib/modules

Javascript and JQuery libraries

🟡 Check that our Node version is still in support https://endoflife.date/nodejs node| https://nodejs.org/en/download/releases/ ➡ Update the .nvmrc file with the supported version.

Run npm list to get a quick list of the versions and libraries managed by NPM

Goal: to move libraries to be managed by NPM

Name Mahara
version
Available
versions (manual)
23.04 Security Update type Support README location
(./htdocs/...)
License URL/Notes NPM
Bootstrap 5.0.2 5.1

5.2

5.3

https://reviews.mahara.org/c/mahara/+/13839 No Minor Active .../lib/bootstrap/assets/javascripts/
MIT Releases | GitHub

bootstrap versions

Date time

picker

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

Latest release: rewrite (beta)

Chart.js 3.7.1 4.2.1

v3.9.1 final

TBC No Minor|Major Active .../js/chartjs/ MIT Chart JS | GitHub

Migration to v4

Clipboard js 2.0.10 2.0.11 TBC No Patch Active .../js/clipboard/ MIT Clipboard JS | GitHub
version # is tagged
Dragon-drop 3.2.1 3.6.1 TBC No Minor Active

2021

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

Release notes CDN

Dropzone 5.7.6 5.9.3 TBC No Minor Inactive, 2021 .../js/dropzone/ MIT GitHub releases 6.0.0 in beta
Gridstack 4.4.1 v7.2.3,

v6.0.3, v5.1.1

v4.4.1

https://reviews.mahara.org/c/mahara/+/13788/1 No Patch|Minor|Major Active .../js/gridstack/ MIT GitHub | Website
jQuery 3.6.3 3.6.3 https://reviews.mahara.org/c/mahara/+/13789/1 No Minor Active .../js/jquery/ MIT Website | GitHub | Blog post
Forum | Twitter
jQuery UI 1.13.1 1.13.2 TBC No Patch Active .../js/jquery/jquery-ui/ MIT jQuery UI Security and compatibility fixes
JS Color 2.4.7 2.5.1 TBC No Minor Active .../js/jscolor/ GPL 3 http://jscolor.com/ - click download for #
Json editor 2.6.1 2.8.0 TBC No Minor Active .../js/jsoneditor/ MIT GitHub |Changelog
Marked 4.0.12 4.2.12 TBC No Minor Active .../js/marked/ MIT GitHub
Moment.js 2.29.1 2.5.2

3.2.1

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

Connected to jquery date-picker

PDFjs 3.3.122 3.3.122 https://reviews.mahara.org/c/mahara/+/13792 No Minor|Major Active .../artefact/file/blocktype/pdf/js/pdfjs/ Apache License 2 Getting started | GitHub
Popper 2.10.2 2.11.6 TBC No Minor Active .../js/popper/ MIT https://popper.js.org/
GitHub issue | tooltips
Select2 4.0.13 4.0.13 TBC No None Inactive, 2020 .../js/select2/ MIT Select2 | Releases

RC 4.1

Fontawesome 6.1.1 6.30 https://reviews.mahara.org/c/mahara/+/13793/2 No Minor Active .../theme/raw/sass/lib/font-awesome/ SIL OFL 1.1 Font Awesome | GitHub | Upgrade steps | Changelog
TinyMCE 5.10.2 5.10.7 https://reviews.mahara.org/c/mahara/+/13798 No Patch 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

https://reviews.mahara.org/c/mahara/+/13799 No Minor|Major Active .../artefact/file/blocktype/
internalmedia/videojs/
Apache License 2.0 Video JS | GitHub

Forked/stale/deprecated libraries

Name Mahara
version

🚧

Latest
version
🚧
Security

🚧

Update type

🚧

Status

🚧

README location
(./htdocs/...)
License URL/Notes
Dwoo🟡 1.3.7 1.3.7 n/a Replace Deprecated .../lib/dwoo/ LGPL Dead site | GitHub project
Javascript
templates
3.20.0 3.20.0 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 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 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 Inactive, 2018 .../js/jTLine/ MIT GitHub | Twitter
Masonry 4.2.2 4.2.2 n/a n/a Inactive, 2018 .../js/masonry/ MIT Masonry |GitHub
TinyMCE
Mathslate
1.1 1.1 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 Replace 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 Inactive, 2017 .../js/zxcvbn/ MIT GitHub
Cookie consent 3.1.1 4.0 No OS version not supported .../js/cookieconsent/ MIT Download | GitHub

Open source version is not updated. 🚨

Fonts

Name Mahara
version
Latest
version
Security Update Status README location
(./htdocs/...)
License URL/Notes
Aurulent Sans
(font)
2007.05.04 2007.05.04 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 .../lib/fonts/ DejaVu Fonts Font Squirrel Deja Vu Sans
Open Sans
(font)
1.10 1.10 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 Unknown .../theme/raw/fonts/ MIT Google Fonts Roboto
Charis SIL
(fonts)
6.001 6.001 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 outdated to check for updates.