Developer Area/Plugins/Third party
From Mahara Wiki
< Developer Area | Plugins
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
Legend
- Inactive: Maintained but not actively making releases
- Deprecated: All maintainers have left and site may not exist in extreme cases.
- 🚧: In progress/there is a working patch in gerrit
- Sec. = is there a new security patch available?
- 21.10 column: Yes = updating to the latest version according to SemVer in 'Mahara Version' column
- SemVer Info
Last edited 22 Feb 2022
README.Mahara (./htdocs/...) | .../lib/adodb/ |
URL | - https://adodb.org/dokuwiki/doku.php |
License | BSD 3-Clause LGPL |
Mahara version | ^5.21.1 |
Latest version | 5.22.0 |
Support | End 5.20.20 |
Upgrades | Security - 5.21.4 - pgsql: authentication bypass in connect functions (CVE-2021-3850) |
Security issue? | Yes |
PHP8 | Yes 8.1 |
22.04 | Yes 🚧 |
Notes | News: https://twitter.com/ADOdb_announce first. Wishlist: extract our $SESSION php 8.0 ready. |
README.Mahara (./htdocs/...) | .../lib/bootstrap/assets/javascripts/ |
URL | - https://getbootstrap.com/ - https://github.com/twbs/release |
License | MIT License |
Mahara version | ~4.6.0 |
Latest version | 5.1.3 |
Support | Ends 4.x (LTS) - 01 Nov 2022 |
Upgrades | Major e.g. 5.1.2 Updated JS Sanitizer to add sms in the SAFE_URL_PATTERN |
Security issue? | |
PHP8 | n/a |
22.04 | |
Notes |
Name | README.Mahara (./htdocs/...) |
URL | License | Mahara version |
Latest version |
Support | Upgrades | Sec. | PHP8 | 21.10 |
Notes |
---|---|---|---|---|---|---|---|---|---|---|---|
ADODB | .../lib/adodb/ | - https://adodb.org/dokuwiki/doku.php - https://github.com/ADOdb/ADOdb |
BSD 3-Clause LGPL |
^5.21.1 |
5.22.0 | End 5.20.20 | Security - 5.21.4 - pgsql: authentication bypass in connect functions (CVE-2021-3850) |
Yes | Yes 8.1 | Yes 🚧 | News: https://twitter.com/ADOdb_announce first. Wishlist: extract our $SESSION php 8.0 ready. |
Bootstrap | .../lib/bootstrap/assets/javascripts/ |
- https://getbootstrap.com/ - https://github.com/twbs/release |
MIT License | ~4.6.0 | 5.1.3 | Ends 4.x (LTS) - 01 Nov 2022 |
Major e.g. 5.1.2 Updated JS Sanitizer to add sms in the SAFE_URL_PATTERN | n/a | |||
Bootstrap Datetimepicker |
.../js/bootstrap-datetimepicker/ | https://getdatepicker.com/ https://github.com/tempusdominus/ bootstrap-4 |
MIT License | =4.17.47 | 6.0.0-beta2 | Inactive, v4 not maintained No longer requires Bootstrap |
None | n/a | runs using bootstrap and moment.js There is a version 5 but not finished. | ||
Chart.js | .../js/chartjs/ | http://www.chartjs.org | MIT License | ^2.9.4 | 3.7.1 | LTS 2.x: 2.9.4 Active 3.x |
Major - 3.0.0 breaking changes https://www.chartjs.org/docs/next/ getting-started/v3-migration |
? | n/a | ||
Clipboard js | .../js/clipboard/ | https://clipboardjs.com/ | MIT License | ^2.0.8 | 2.0.10 | Active | Patch fix | n/a | Yes 🚧 | ||
Cookie consent |
.../js/cookieconsent/ | - https://www.osano.com/cookieconsent - https://github.com/osano/cookieconsent |
MIT License | =3.1.1 | 4.0 | New updates are proprietary. |
None | n/a | Site talks about versions 2021.6 and 2021.2.3 which are not available on GitHub. 💡Check if we should keep using this - licences. | ||
CSS Tidy | .../lib/csstidy/ | https://github.com/Cerdic/CSSTidy | LGPL | ~1.7.3 | 2.0.1 | Inactive, 2020 | 2.0.1 released 22 Feb 2022 PHP8 compatible |
No | No activity on the repo in the last year. | ||
Dragon-drop | ..../js/dragondrop/ | https://github.com/schne324/dragon-drop | MIT License | ^3.2.1 | 3.6.1 |
Active | None Pre-release minor changelog not available. |
n/a | 3.6.1 in the making but in pre-release stages. | ||
Datatables | https://datatables.net/ https://datatables.net/download/index |
MIT License | ^1.10.20 | 1.11.4 | Active |
Patch fix | n/a | Yes 🚧 | |||
Dropzone | .../js/dropzone/ | https://github.com/dropzone/dropzone/releases | MIT License | ^5.7.6 | 5.9.3/6.0.0-beta.2 | Active Dropping IE support after 5.9.3 |
Minor | n/a | Yes 🚧 | ||
Dwoo | .../lib/dwoo/ | http://dwoo.org/ https://github.com/dwoo-project/dwoo |
LGPL | =1.3.7 | 1.3.7 | Deprecated |
Replace | No | |||
Elastic Search | .../lib/elasticsearch/ | https://github.com/elastic/elasticsearch-php | Apache v2.0 LGPL v2.1 |
>6.1.0 | 7.17.0 | Active |
WIP - Gold | No | PHP 8 has a milestone. | ||
fancybox3 | .../js/fancybox/ | https://github.com/fancyapps/ui - in BETA stage https://fancyapps.com/docs/ui/installation |
CC BY-SA 4.0 | ~3.5.6 | 4.0.26 | Inactive - v3 deprecated - v4 in beta stage |
Patch fix | n/a | Yes 🚧 | https://fancyapps.com/next/ Notifications: https://twitter.com/thefancyapps | |
gridstack | .../js/gridstack/ | https://github.com/gridstack/gridstack.js | MIT License | >0.6.4 | 5.0.0 | Active | WIP - Robert |
n/a | https://gridstackjs.com | ||
HTML Purifier | .../lib/htmlpurifier/ | http://www.htmlpurifier.org/ | LGPL v2.1+ | =4.13.0 | 4.14.0 | 4.14 includes PHP8 support | None | ?? | https://github.com/ezyang/htmlpurifier/ blob/v4.13.0/NEWS PHP 8 support looks to be in progress but can't determine with confidence. | ||
Javascript templates |
.../js/javascript-templates/ | https://github.com/blueimp/ JavaScript-Templates |
MIT License | =3.19.0 | 3.20.0 | Inactive, 2020 | None | n/a | |||
jQuery | .../js/jquery/ | http://jquery.com/ https://github.com/jquery/jquery |
MIT License | ^3.6.0 | 3.6.0 | Active | Minor | n/a | Yes 🚧 | https://blog.jquery.com/2021/03/02/ jquery-3-6-0-released/ News: - QA: https://forum.jquery.com/ Twitter: https://twitter.com/jquery | |
jQuery mobile | .../js/jquery/jquery-mobile/ | http://jquerymobile.com | MIT License | =1.5.0-alpha.1 | 1.5.0-rc1 | Inactive, 2017 | None | n/a | https://blog.jquerymobile.com - lack of resources but wish to maintain. ❗Find out if we are still using this. | ||
jQuery UI | .../js/jquery/jquery-ui/ | http://jqueryui.com/ | MIT License | =1.12.1 | 1.13.1 | Inactive, 2017 | None | n/a | https://blog.jqueryui.com/ - lack of resources but with to maintain. | ||
jQuery UI plugin touch-punch |
.../js/jquery/jquery-ui/ jquery-ui-touch-punch.min.js |
http://touchpunch.furf.com/ https://github.com/furf/jquery-ui-touch-punch |
MIT or GPL Version 2 licenses |
=0.2.3 | 0.2.3 | Deprecated | None | n/a | ❗Do we still need it - is it merged into jquery | ||
JS Color | .../js/jscolor/ | http://jscolor.com/ | GPL 3 | ^2.4.5 | 2.4.7 | Active | None | n/a | |||
Json editor | .../js/jsoneditor/ | https://github.com/json-editor/json-editor | MIT License | >=1.3.5 | 2.6.1 | Active | Major 2.x | 2.1.0: “fixed vulnerability in "http-server" package (origin/feature/merges-20200227, feature/merges-20200227) |
n/a | Leave for for 22.04 | |
jTLine | .../js/jTLine/ | https://naadydev.github.io/jTLine/ | MIT License | =1.0 | 1.0 | Inactive, 2018 | None | n/a | https://twitter.com/naadydev | ||
Lodash | .../js/lodash/ | https://github.com/lodash/lodash | MIT License | ^4.17.15 | 4.17.21 | Active | Patch fix | n/a | - Lodash was brought in with gridstack v0.5.0 - Will be removed when gridstack 4+ gets merged. | ||
Marked | .../js/marked/ | https://github.com/markedjs/marked | MIT License | ^2.1.3 | 4.0.12 | Active | Minor - v2.1.1, v2.1.2, v2.1.3 Major 3.x - breaking changes |
4.0.0 Major security fixes | n/a | Yes 🚧 | |
Masonry | .../js/masonry/ | https://masonry.desandro.com/ https://github.com/desandro/masonry |
MIT License | =4.2.2 | 4.2.2 | Inactive, 2018 | None | n/a | |||
TinyMCE Mathslate |
.../js/tinymce/plugins/mathslate/ | https://github.com/dthies/tinymce4-mathslate | GPL 3 | =1.1 | 1.1 | Forked version, 2015 | None | n/a | Our version is now forked to keep make it work with Tinymce 5 | ||
Moment.js | .../js/momentjs/ | http://momentjs.com/ | MIT License | ^2.29.1 | 2.29.1 | Inactive, 2020 | None | n/a | Connected with jquery date-picker | ||
Oauth PHP | .../webservice/libs/oauth-php/ | https://code.google.com/archive/p/oauth-php/ | MIT License | =175 | 175 | Archived, 2010 | Replace | No | We should replace with an oauth2 php library https://oauth.net/code/php checkout what Moodle does (old comment) | ||
PDFjs | .../artefact/file/blocktype/pdf/js/pdfjs/ | http://mozilla.github.io/pdf.js/ getting_started/#download https://github.com/mozilla/pdf.js |
Apache License 2 | ^2.9.359 | 2.12.313 |
Active | Minor | n/a | Yes 🚧 | ||
PHPMailer | .../lib/phpmailer/ | https://github.com/PHPMailer/PHPMailer | LGPL | ^6.5.1 | 6.5.4 | Active |
Minor 6.5.0 - security release Minor 6.5.1 - maintenance release PHP8 support |
Yes | Yes | Yes 🚧 | |
Popper | .../lib/popper/ | https://popper.js.org/ | MIT License | ^1.16.1 LTS | 2.11.2 | Active v2 LTS 1.16.1 w/o warnings |
(Bootstrap 5 supports v2.x) Major 2.x - breaking 2020 - 2.9.3 (bootstrap4) - Minor 1.16.1, Mar 2020 Popper is now floating-ui, built ontop of popper, different releases for core/react-native/react-dom |
n/a | https://dev.to/fezvrasta/smarter-tooltips-and -popovers-with-popper-2-44bh | ||
ReCaptcha | .../lib/recaptcha/ | https://github.com/google/recaptcha | BSD-3 | ^1.2.4 | 1.2.4 | Active | Patch | In progress | Yes 🚧 | This client supports both v2 and v3. https://github.com/google/recaptcha/tree/php8-support | |
simplesamlphp | ../auth/saml/extlib/simplesamlphp/ | https://github.com/simplesamlphp/ simplesamlphp |
GPL 2.1 | ^1.18.7 | 1.19.5 | Active | Yes 8.1 | /htdocs/auth/saml/extlib/ - Make a README.Mahara file PHP 8 coming in v2.x. Sounds like it should work on 1.19.1 though. | |||
Select2 | .../js/select2/ | https://select2.org/ | MIT License | ^4.0.13 | 4.0.13 | Active | Patch | n/a | Yes 🚧 | ||
Aurulent Sans (font) |
.../lib/fonts/ | http://www.fontsquirrel.com/fonts/ Aurulent-Sans |
SIL OFL v1.10 | ^2007.05.04 | 2007.05.04 | Unknown | None | n/a | |||
Deja Vu Sans (font) |
.../lib/fonts/ | http://www.fontsquirrel.com/fonts/ DejaVu-Sans |
DejaVu Fonts License v1.00 |
^2.37 | 2.37 | Unknown | Patch | n/a | Yes 🚧 | ||
Open Sans (font) |
.../theme/raw/fonts/ | https://www.google.com/fonts/ specimen/Open+Sans |
Apache License version 2.0 |
^1.10 | 1.10 | Unknown | None | n/a | |||
Roboto Slab (font) |
.../theme/raw/fonts/ | https://www.google.com/fonts/ specimen/Roboto+Slab |
MIT License | ^1.9 | 1.100263 | Unknown | Minor | n/a | Yes 🚧 | ||
Fontawesome | .../theme/raw/sass/lib/font-awesome/ | http://fontawesome.io https://github.com/FortAwesome/Font-Awesome |
SIL OFL 1.1 | ^5.8.1 | 6.0.0 | Active | Minor | n/a | Yes 🚧 | https://github.com/FortAwesome/Font-Awesome /blob/master/UPGRADING.md | |
Ghostscript fonts |
.../theme/raw/fonts/ | - http://sourceforge.net/projects/gs-fonts/ - https://www.ghostscript.com/releases.html |
AGPL | ^8.11 | 9.54.0 | Active | Major | n/a | ❗What do we use it for? | ||
Charis SIL (fonts) |
.././lib/fonts/ | - http://scripts.sil.org/cms/scripts/page.php ?item_id=CharisSIL - https://software.sil.org/charis/download/ |
SIL OFL | ^5.000 | 6.001 | Active | Major | n/a | |||
TinyMCE | .../js/tinymce/ | https://www.tiny.cloud/ https://www.tiny.cloud/get-tiny/self-hosted |
LGPL 2.1 | ^5.8.2 | 5.9+ | Active | Major security patch - XSS | Yes | n/a | Yes 🚧 | https://www.tiny.cloud/docs/changelog/ 📲 Test on mobile when updating https://www.tiny.cloud/blog/category/ news-and-updates/ |
Video.js | .../artefact/file/blocktype/ internalmedia/videojs/ |
http://videojs.com/ https://github.com/videojs/video.js |
Apache License 2.0 | ^7.14.3 | 7.18.0 | Active | Minor | n/a | Yes🚧 | ||
zxcvbn | .../js/zxcvbn/ | https://github.com/dropbox/zxcvbn | MIT License | =4.4.2 | 4.4.2 | Inactive, 2017 | None | n/a | |||
composer.json dependencies |
https://git.mahara.org /mahara/mahara/-/blob/ master/external/composer.json |
Check for updates in the .json file. |