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''' | ||
!'''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 | ||
|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 | ||
|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 | ||
|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 | ||
|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 | ||
|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 | ||
|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;" | | | 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 | ||
|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 -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 -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%
|
✅ |
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
|
✅ |
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
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 | ✅ |
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 | ❌ |
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 | ❌ |
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 |
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.