Developer Area/Plugins/Third party: Difference between revisions
From Mahara Wiki
< Developer Area | Plugins
No edit summary |
No edit summary |
||
Line 170: | Line 170: | ||
5.3 | 5.3 | ||
|No | |No | ||
|''' | |'''Minor''' | ||
|Active | |Active | ||
|.../lib/bootstrap/assets/javascripts/<br /> | |<small>.../lib/bootstrap/assets/javascripts/<br /></small> | ||
|MIT | |MIT | ||
|[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] | ||
Line 185: | Line 185: | ||
|'''Major''' | |'''Major''' | ||
|Active - v6 | |Active - v6 | ||
|.../js/bootstrap-datetimepicker/ | |<small>.../js/bootstrap-datetimepicker/</small> | ||
|MIT | |MIT | ||
|[https://github.com/Eonasdan/tempus-dominus GitHub]<nowiki> | </nowiki>[https://getdatepicker.com/6/change-log.html Get Date Picker] | |[https://github.com/Eonasdan/tempus-dominus GitHub]<nowiki> | </nowiki>[https://getdatepicker.com/6/change-log.html Get Date Picker] | ||
Line 198: | Line 198: | ||
|'''Major''' | |'''Major''' | ||
|Active | |Active | ||
|.../js/chartjs/ | |<small>.../js/chartjs/</small> | ||
|MIT | |MIT | ||
|[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] | ||
Line 210: | Line 210: | ||
|'''Patch''' | |'''Patch''' | ||
|Active | |Active | ||
|.../js/clipboard/ | |<small>.../js/clipboard/</small> | ||
|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 | ||
Line 223: | Line 223: | ||
2018 | 2018 | ||
|..../js/dragondrop/ | |<small>..../js/dragondrop/</small> | ||
|MIT | |MIT | ||
|[https://github.com/schne324/dragon-drop GitHub] | |[https://github.com/schne324/dragon-drop GitHub] | ||
Line 234: | Line 234: | ||
|'''Minor''' | |'''Minor''' | ||
|Active | |Active | ||
|.../js/DataTables/ | |<small>.../js/DataTables/</small> | ||
|MIT | |MIT | ||
|[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] | ||
Line 246: | Line 246: | ||
|'''Minor''' | |'''Minor''' | ||
|Inactive, 2021 | |Inactive, 2021 | ||
|.../js/dropzone/ | |<small>.../js/dropzone/</small> | ||
|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 | ||
Line 259: | Line 259: | ||
'''v4.4.1''' | '''v4.4.1''' | ||
|No | |No | ||
|''' | |'''Major''' | ||
|Active | |Active | ||
|.../js/gridstack/ | |<small>.../js/gridstack/</small> | ||
|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] | ||
Line 272: | Line 272: | ||
|'''Minor''' | |'''Minor''' | ||
|Active | |Active | ||
|.../js/jquery/ | |<small>.../js/jquery/</small> | ||
|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] | ||
Line 283: | Line 283: | ||
|'''Patch''' | |'''Patch''' | ||
|Active | |Active | ||
|.../js/jquery/jquery-ui/ | |<small>.../js/jquery/jquery-ui/</small> | ||
|MIT | |MIT | ||
|[http://jqueryui.com/ jQuery UI] Security and compatibility fixes | |[http://jqueryui.com/ jQuery UI] Security and compatibility fixes | ||
Line 294: | Line 294: | ||
|'''Minor''' | |'''Minor''' | ||
|Inactive | |Inactive | ||
|.../js/jscolor/ | |<small>.../js/jscolor/</small> | ||
|GPL 3 | |GPL 3 | ||
|http://jscolor.com/ - click download for # | |http://jscolor.com/ - click download for # | ||
Line 305: | Line 305: | ||
|'''Minor''' | |'''Minor''' | ||
|Active | |Active | ||
|.../js/jsoneditor/ | |<small>.../js/jsoneditor/</small> | ||
|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] | ||
Line 316: | Line 316: | ||
|'''Major''' | |'''Major''' | ||
|Active | |Active | ||
|.../js/marked/ | |<small>.../js/marked/</small> | ||
|MIT | |MIT | ||
|[https://github.com/markedjs/marked GitHub] | |[https://github.com/markedjs/marked GitHub] | ||
Line 328: | Line 328: | ||
|'''<nowiki>Minor|Major</nowiki>''' | |'''<nowiki>Minor|Major</nowiki>''' | ||
|Active | |Active | ||
|.../js/momentjs/ | |<small>.../js/momentjs/</small> | ||
|MIT | |MIT | ||
|[http://momentjs.com/ Moment JS] 🆕 [https://moment.github.io/luxon/#/ Luxon GitHub] | |[http://momentjs.com/ Moment JS] 🆕 [https://moment.github.io/luxon/#/ Luxon GitHub] | ||
Line 341: | Line 341: | ||
|'''Minor''' | |'''Minor''' | ||
|Active | |Active | ||
|.../artefact/file/blocktype/pdf/js/pdfjs/ | |<small>.../artefact/file/blocktype/pdf/js/pdfjs/</small> | ||
|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] | ||
Line 353: | Line 353: | ||
|'''Minor''' | |'''Minor''' | ||
|Active | |Active | ||
|.../js/popper/ | |<small>.../js/popper/</small> | ||
|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;" |Fontawesome | | style="font-weight:bold;" |Fontawesome | ||
Line 376: | Line 364: | ||
|Up to date | |Up to date | ||
|Active | |Active | ||
|.../theme/raw/sass/lib/font-awesome/ | |<small>.../theme/raw/sass/lib/font-awesome/</small> | ||
|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] | ||
Line 387: | Line 375: | ||
|Up to date | |Up to date | ||
|Active | |Active | ||
|.../js/tinymce/ | |<small>.../js/tinymce/</small> | ||
|LGPL 2.1 | |LGPL 2.1 | ||
|[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] | ||
Line 399: | Line 387: | ||
|'''<nowiki>Minor|Major</nowiki>''' | |'''<nowiki>Minor|Major</nowiki>''' | ||
|Active | |Active | ||
|.../artefact/file/blocktype/<br />internalmedia/videojs/ | |<small>.../artefact/file/blocktype/<br />internalmedia/videojs/</small> | ||
|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] | ||
Line 412: | Line 400: | ||
🚧 | 🚧 | ||
!'''Latest<br />version<br />🚧''' | !'''Latest<br />version<br />🚧''' | ||
!'''Update type''' | !'''Update type''' | ||
🚧 | 🚧 | ||
Line 420: | Line 406: | ||
!'''README location<br />'''<code>(./htdocs/...)</code> | !'''README location<br />'''<code>(./htdocs/...)</code> | ||
!'''License''' | !'''License''' | ||
!'''URL | !'''URL''' | ||
!'''Next action''' | |||
|- | |- | ||
| style="font-weight:bold;" |Dwoo🟡 | | style="font-weight:bold;" |Dwoo🟡 | ||
|1.3.7 | |1.3.7 | ||
|1.3.7 | |1.3.7 | ||
|Replace | |Replace | ||
|''' | |'''Archived, 2020''' | ||
|.../lib/dwoo/ | |<small>.../lib/dwoo/</small> | ||
|LGPL | |LGPL | ||
|[http://dwoo.org/ Dead site] | |[http://dwoo.org/ Dead site?] | ||
[https://github.com/dwoo-project/dwoo GitHub] | |||
| | |||
|- | |- | ||
| style="font-weight:bold;" |Javascript <br />templates | | style="font-weight:bold;" |Javascript <br />templates | ||
|3.20.0 | |3.20.0 | ||
|3.20.0 | |3.20.0 | ||
|n/a | |n/a | ||
|'''Archived, 2021''' | |'''Archived, 2021''' | ||
|.../js/javascript-templates/ | |<small>.../js/javascript-templates/</small> | ||
|MIT | |MIT | ||
|[https://github.com/blueimp/JavaScript-Templates GitHub] | |[https://github.com/blueimp/JavaScript-Templates GitHub] | ||
| | |||
|- | |- | ||
| style="font-weight:bold;" |jQuery mobile | | style="font-weight:bold;" |jQuery mobile | ||
|1.5.0-alpha.1 | |1.5.0-alpha.1 | ||
|1.5.0-rc1 | |1.5.0-rc1 | ||
|n/a | |n/a | ||
|'''Deprecated''' | |'''Deprecated''' | ||
|.../js/jquery/jquery-mobile/ | |<small>.../js/jquery/jquery-mobile/</small> | ||
|MIT | |MIT | ||
|http://jquerymobile.com | |[http://jquerymobile.com Website] <br /><small>🚨 ''"transition(ed) ... under the jQuery project umbrella, jQuery UI"''</small> | ||
|Remove and test | |||
|- | |- | ||
| style="font-weight:bold;" |jQuery UI plugin <br />touch-punch | | style="font-weight:bold;" |jQuery UI plugin <br />touch-punch | ||
|0.2.3 | |0.2.3 | ||
|0.2.3 | |0.2.3 | ||
|n/a | |n/a | ||
|'''Deprecated''' | |'''Deprecated''' | ||
|.../js/jquery/jquery-ui/<br />jquery-ui-touch-punch.min.js | |<small>.../js/jquery/jquery-ui/<br />jquery-ui-touch-punch.min.js</small> | ||
|MIT or GPL <br />Version 2 | |MIT or GPL <br />Version 2 | ||
| | |[https://github.com/furf/jquery-ui-touch-punch GitHub] | ||
🚨 | <small>🚨 external to JQuery UI</small> | ||
|[https://github.com/RWAP/jquery-ui-touch-punch Use a fork?] | |||
|- | |- | ||
| style="font-weight:bold;" |jTLine | | style="font-weight:bold;" |jTLine | ||
|1.0 | |1.0 | ||
|1.0 | |1.0 | ||
|n/a | |n/a | ||
|'''Inactive, 2018''' | |'''Inactive, 2018''' | ||
|.../js/jTLine/ | |<small>.../js/jTLine/</small> | ||
|MIT | |MIT | ||
|[https://naadydev.github.io/jTLine/ GitHub] | |[https://naadydev.github.io/jTLine/ GitHub] | ||
[https://twitter.com/naadydev Twitter] | |||
[https://codyhouse.co/gem/horizontal-timeline Ref] | |||
| | |||
|- | |- | ||
| style="font-weight:bold;" |Masonry | | style="font-weight:bold;" |Masonry | ||
|4.2.2 | |4.2.2 | ||
|4.2.2 | |4.2.2 | ||
|n/a | |n/a | ||
|'''Inactive, 2018''' | |'''Inactive, 2018''' | ||
|.../js/masonry/ | |<small>.../js/masonry/</small> | ||
|MIT | |MIT | ||
|[https://masonry.desandro.com/ Masonry] | |[https://masonry.desandro.com/ Masonry] | ||
[https://github.com/desandro/masonry GitHub] | |||
| | |||
|- | |- | ||
| style="font-weight:bold;" |TinyMCE<br />Mathslate | | style="font-weight:bold;" |TinyMCE<br />Mathslate | ||
|1.1 | |1.1 | ||
|1.1 | |1.1 | ||
|n/a | |n/a | ||
|'''Forked, 2015''' | |'''Forked, 2015''' | ||
|.../js/tinymce/plugins/mathslate/ | |<small>.../js/tinymce/plugins/mathslate/</small> | ||
|GPL 3 | |GPL 3 | ||
|Our version is [[GitHub|forked]].<br /> | |<small>Our version is [[GitHub|forked]].<br />to work with Tinymce 5</small> | ||
| | |||
|- | |- | ||
| style="font-weight:bold;" |Oauth PHP | | style="font-weight:bold;" |Oauth PHP | ||
|175 | |175 | ||
|175 | |175 | ||
|Replace | |Replace | ||
|'''Archived, 2010''' | |'''Archived, 2010''' | ||
|.../webservice/libs/oauth-php/ | |<small>.../webservice/libs/oauth-php/</small> | ||
|MIT | |MIT | ||
|[https://code.google.com/archive/p/oauth-php/ Code] | |[https://code.google.com/archive/p/oauth-php/ Code] | ||
|<small>Replace with an [https://oauth.net/code/php oauth2 php library] checkout what Moodle does (old comment)</small> | |||
|- | |- | ||
| style="font-weight:bold;" |zxcvbn | | style="font-weight:bold;" |zxcvbn | ||
|4.4.2 | |4.4.2 | ||
|4.4.2 | |4.4.2 | ||
|n/a | |n/a | ||
|'''Inactive, 2017''' | |'''Inactive, 2017''' | ||
|.../js/zxcvbn/ | |<small>.../js/zxcvbn/</small> | ||
|MIT | |MIT | ||
|[https://github.com/dropbox/zxcvbn GitHub] | |[https://github.com/dropbox/zxcvbn GitHub] | ||
| | |||
|- | |- | ||
|Cookie consent | |Cookie consent | ||
|3.1.1 | |3.1.1 | ||
|4.0 | |4.0 | ||
| | | | ||
|'''No open source updates''' | |'''No open source updates''' | ||
|.../js/cookieconsent/ | |<small>.../js/cookieconsent/</small> | ||
|MIT | |MIT | ||
|[https://www.osano.com/cookieconsent Download] | |[https://www.osano.com/cookieconsent Download] [https://github.com/osano/cookieconsent GitHub] | ||
Open source version is not updated. 🚨 | <small>Open source version is not updated. 🚨</small> | ||
| | |||
|- | |||
|Select2 | |||
|4.0.13 | |||
|4.0.13 | |||
|Up to date | |||
|'''Inactive, 2020''' | |||
|<small>.../js/select2/</small> | |||
|MIT | |||
|[https://select2.org/ Select2]<nowiki> | </nowiki>[https://github.com/select2/select2/releases Releases] | |||
RC 4.1 | |||
| | |||
|} | |} | ||
Line 547: | Line 548: | ||
|n/a | |n/a | ||
|n/a | |n/a | ||
|.../lib/fonts/ | |<small>.../lib/fonts/</small> | ||
|SIL OFL v1.10 | |SIL OFL v1.10 | ||
|[https://www.fontsquirrel.com/fonts/aurulent-sans Font Squirrel Aurulent Sans] | |[https://www.fontsquirrel.com/fonts/aurulent-sans Font Squirrel Aurulent Sans] | ||
Line 557: | Line 558: | ||
|n/a | |n/a | ||
|n/a | |n/a | ||
|.../lib/fonts/ | |<small>.../lib/fonts/</small> | ||
|DejaVu Fonts | |DejaVu Fonts | ||
|[http://www.fontsquirrel.com/fonts/DejaVu-Sans Font Squirrel Deja Vu Sans] | |[http://www.fontsquirrel.com/fonts/DejaVu-Sans Font Squirrel Deja Vu Sans] | ||
Line 567: | Line 568: | ||
|n/a | |n/a | ||
|Unknown | |Unknown | ||
|.../theme/raw/fonts/ | |<small>.../theme/raw/fonts/</small> | ||
|Apache License | |Apache License | ||
|[https://www.google.com/fonts/specimen/Open+Sans Google Fonts Open Sans] | |[https://www.google.com/fonts/specimen/Open+Sans Google Fonts Open Sans] | ||
Line 577: | Line 578: | ||
|n/a | |n/a | ||
|Unknown | |Unknown | ||
|.../theme/raw/fonts/ | |<small>.../theme/raw/fonts/</small> | ||
|MIT | |MIT | ||
|[https://www.google.com/fonts/specimen/Roboto+Slab Google Fonts Roboto] | |[https://www.google.com/fonts/specimen/Roboto+Slab Google Fonts Roboto] | ||
Line 587: | Line 588: | ||
|n/a | |n/a | ||
|Active | |Active | ||
|.././lib/fonts/ | |<small>.././lib/fonts/</small> | ||
|SIL OFL | |SIL OFL | ||
|[http://scripts.sil.org/cms/scripts/page.php?item_id=CharisSIL About font]<nowiki> | </nowiki>[https://software.sil.org/charis/download/ Download] | |[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 13:51, 19 September 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 🚧 |
Security | Update type | Support | License | URL/Notes | Composer |
---|---|---|---|---|---|---|---|---|
ADODB | 5.22.6 | Up to date | N/A | None | Active | BSD 3-Clause LGPL |
Official site | GitHub | Twitter Wish-list: extract $SESSION |
✅ |
CSS Tidy | 2.0.3 | Up to date | N/A | None | Active | LGPL | GitHub | ✅ |
Elasticsearch | 7.17.2 | 8.9.0 | N/A | Major | Active | Apache v2.0 LGPL v2.1 | GitHub | Changelog
PHP 8 milestone 83%
|
✅ |
HTML Purifier | 4.14.0 | Up to date | N/A | None | Inactive, 2022 | LGPL v2.1+ | HTML Purifier | GitHub | ✅ |
PHPMailer | 6.8.1 | Up to date | N/A | None | Active | LGPL | GitHub | ✅ |
ReCaptcha | 1.2.4 | 1.30 | TBC | Minor | Active | BSD-3 | GitHub
This client supports both v2 and v3. PHP 8 support branch
|
✅ |
simplesamlphp | 2.0.4 | 2.0.6 | N/A | Minor | Active | GPL 2.1 | GitHub
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) |
Security | Update type | Support | README location(./htdocs/...)
|
License | URL/Notes | NPM |
---|---|---|---|---|---|---|---|---|---|
Bootstrap | 5.0.2 | 5.1
5.2 5.3 |
No | Minor | Active | .../lib/bootstrap/assets/javascripts/ |
MIT | Releases | GitHub | ✅ |
Date time
picker |
4.17.47 | 6.2.10 | No | Major | Active - v6 | .../js/bootstrap-datetimepicker/ | MIT | GitHub | Get Date Picker
Latest release: rewrite (beta) |
❌ |
Chart.js | 3.7.1 | 4.4.0 | No | Major | Active | .../js/chartjs/ | MIT | Chart JS | GitHub | 🚧 |
Clipboard js | 2.0.10 | 2.0.11 | No | Patch | Active | .../js/clipboard/ | MIT | Clipboard JS | GitHub version # is tagged |
🚧 |
Dragon-drop | 3.2.1 | 3.6.1 | No | Minor | Inactive
2018 |
..../js/dragondrop/ | MIT | GitHub | 🚧 |
Datatables | 1.11.4 | 1.13.6 | No | Minor | Active | .../js/DataTables/ | MIT | Data Tables |Download | 🟡 Web builder |
Dropzone | 5.7.6 | 5.9.3 | No | Minor | Inactive, 2021 | .../js/dropzone/ | MIT | GitHub releases 6.0.0 in beta | 🚧 |
Gridstack | 4.4.1 | v9.0
v7.2.3, v6.0.3, v5.1.1 v4.4.1 |
No | Major | Active | .../js/gridstack/ | MIT | GitHub | Website | ❌ |
jQuery | 3.6.3 | 3.7.1 | No | Minor | Active | .../js/jquery/ | MIT | Website | GitHub | Blog post Forum | Twitter |
🚧 |
jQuery UI | 1.13.1 | 1.13.2 | No | Patch | Active | .../js/jquery/jquery-ui/ | MIT | jQuery UI Security and compatibility fixes | 🚧 |
JS Color | 2.4.7 | 2.5.1 | No | Minor | Inactive | .../js/jscolor/ | GPL 3 | http://jscolor.com/ - click download for # | 🚧 |
Json editor | 2.6.1 | 2.10.1 | No | Minor | Active | .../js/jsoneditor/ | MIT | GitHub |Changelog | 🚧 |
Marked | 4.0.12 | 9 | No | Major | Active | .../js/marked/ | MIT | GitHub | 🚧 |
Moment.js | 2.29.1 | 2.5.2
3.4.3 |
No | Minor|Major | Active | .../js/momentjs/ | MIT | Moment JS 🆕 Luxon GitHub
Connected to jquery date-picker |
🚧 |
PDFjs | 3.10.111 | 3.10.111 | No | Minor | Active | .../artefact/file/blocktype/pdf/js/pdfjs/ | Apache License 2 | Getting started | GitHub
The Firefox dist version seems to be the only working one |
🟡 CDN |
Floating UI (Popper) | 2.10.2 | Yes | No | Minor | Active | .../js/popper/ | MIT | https://popper.js.org/ GitHub issue | tooltips |
🚧 |
Fontawesome | 6.4.2 | Up to date | No | Up to date | Active | .../theme/raw/sass/lib/font-awesome/ | SIL OFL 1.1 | Font Awesome | GitHub | Upgrade steps | Changelog | ✅ |
TinyMCE | 5.10.7 | Up to date | No | Up to date | Active | .../js/tinymce/ | LGPL 2.1 | Tiny Cloud | Downloads | Changelog |News
📲 Test on mobile |
✅ |
Video.js | 7.21.5 | 8.5.2 | 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 🚧 |
Update type
🚧 |
Status
🚧 |
README location(./htdocs/...)
|
License | URL | Next action |
---|---|---|---|---|---|---|---|---|
Dwoo🟡 | 1.3.7 | 1.3.7 | Replace | Archived, 2020 | .../lib/dwoo/ | LGPL | Dead site? | |
Javascript templates |
3.20.0 | 3.20.0 | n/a | Archived, 2021 | .../js/javascript-templates/ | MIT | GitHub | |
jQuery mobile | 1.5.0-alpha.1 | 1.5.0-rc1 | n/a | Deprecated | .../js/jquery/jquery-mobile/ | MIT | Website 🚨 "transition(ed) ... under the jQuery project umbrella, jQuery UI" |
Remove and test |
jQuery UI plugin touch-punch |
0.2.3 | 0.2.3 | n/a | Deprecated | .../js/jquery/jquery-ui/ jquery-ui-touch-punch.min.js |
MIT or GPL Version 2 |
GitHub
🚨 external to JQuery UI |
Use a fork? |
jTLine | 1.0 | 1.0 | n/a | Inactive, 2018 | .../js/jTLine/ | MIT | GitHub | |
Masonry | 4.2.2 | 4.2.2 | n/a | Inactive, 2018 | .../js/masonry/ | MIT | Masonry | |
TinyMCE Mathslate |
1.1 | 1.1 | n/a | Forked, 2015 | .../js/tinymce/plugins/mathslate/ | GPL 3 | Our version is forked. to work with Tinymce 5 |
|
Oauth PHP | 175 | 175 | Replace | Archived, 2010 | .../webservice/libs/oauth-php/ | MIT | Code | Replace with an oauth2 php library checkout what Moodle does (old comment) |
zxcvbn | 4.4.2 | 4.4.2 | n/a | Inactive, 2017 | .../js/zxcvbn/ | MIT | GitHub | |
Cookie consent | 3.1.1 | 4.0 | No open source updates | .../js/cookieconsent/ | MIT | Download GitHub
Open source version is not updated. 🚨 |
||
Select2 | 4.0.13 | 4.0.13 | Up to date | Inactive, 2020 | .../js/select2/ | MIT | Select2 | Releases
RC 4.1 |
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.