Developer Area/Plugins/Third party: Difference between revisions
From Mahara Wiki
< Developer Area | Plugins
No edit summary |
No edit summary |
||
Line 12: | Line 12: | ||
====Legend==== | ====Legend==== | ||
*'''Mahara version''' = the <code>README.Mahara</code> file for the library | [https://nodejs.dev/learn/semantic-versioning-using-npm 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? | *'''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 | ||
{| class="wikitable sortable" style="vertical-align:middle;" | {| class="wikitable sortable" style="vertical-align:middle;" | ||
Line 28: | Line 33: | ||
!'''Latest<br />version<br />''' | !'''Latest<br />version<br />''' | ||
!'''22.10''' | !'''22.10''' | ||
!'''Security''' | |||
!'''Upgrades/Updates''' | |||
!'''PHP8''' | !'''PHP8''' | ||
!'''Support''' | !'''Support''' | ||
!''' | !'''README location<br />'''<code>(./htdocs/...)</code> | ||
!'''License''' | |||
!'''URL/Notes''' | !'''URL/Notes''' | ||
|- | |- | ||
| style="font-weight:bold;" |ADODB | | style="font-weight:bold;" |ADODB | ||
|5.22.0 | |5.22.0 | ||
|5.22.3 | |5.22.3 | ||
| | |TBC | ||
| | |No | ||
| style="color:#333;" |Patch | | style="color:#333;" |Patch | ||
-remove | -remove legacy SQL driver support | ||
-PHP 8 support | -PHP 8 support | ||
|Yes 8.1 | |||
|Active | |Active | ||
|.../lib/adodb/ | |.../lib/adodb/ | ||
|BSD 3-Clause<br />LGPL | |||
|Β - [https://adodb.org/dokuwiki/doku.php Official site]<br />- [https://github.com/ADOdb/ADOdb GitHub] | |Β - [https://adodb.org/dokuwiki/doku.php Official site]<br />- [https://github.com/ADOdb/ADOdb GitHub] | ||
- [https://twitter.com/ADOdb_announce Twitter] | - [https://twitter.com/ADOdb_announce Twitter] | ||
<br />Wish-list: [https://bugs.launchpad.net/mahara/+bug/1945264 extract $SESSION] | <br />Wish-list: [https://bugs.launchpad.net/mahara/+bug/1945264 extract $SESSION] | ||
|- | |- | ||
| style="font-weight:bold;" |Bootstrap | | style="font-weight:bold;" |Bootstrap | ||
|5.0.1 | |5.0.1 | ||
|5.2.2 | |5.2.2 | ||
| | |TBC | ||
|No | |||
|Minor | |||
|n/a | |n/a | ||
|Active LTS | |Active LTS | ||
|.../lib/bootstrap/assets/javascripts/<br /> | |.../lib/bootstrap/assets/javascripts/<br /> | ||
|MIT License | |||
|Β - [https://github.com/twbs/release GitHub releases] | |Β - [https://github.com/twbs/release GitHub releases] | ||
- [https://github.com/twbs/bootstrap GitHub project] | - [https://github.com/twbs/bootstrap GitHub project] | ||
- [https://getbootstrap.com/docs/versions/ bootstrap versions] | - [https://getbootstrap.com/docs/versions/ bootstrap versions] | ||
|- | |- | ||
| style="font-weight:bold;" | | | style="font-weight:bold;" |Date time | ||
picker | picker | ||
|=4.17.47 | |=4.17.47 | ||
|6.2.4 | |6.2.4 | ||
| | |TBC | ||
| | |N/A | ||
|Major (beta) | |Major (beta) | ||
Rewrite | Rewrite | ||
|n/a | |||
|Active - 6 | |Active - 6 | ||
Inactive - 4 | Inactive - 4 | ||
|.../js/bootstrap-datetimepicker/ | |.../js/bootstrap-datetimepicker/ | ||
|MIT License | |||
|<nowiki>- </nowiki>[https://getdatepicker.com/ GitHub]<br />[https://getdatepicker.com/6/change-log.html https://getdatepicker.com/] | |<nowiki>- </nowiki>[https://getdatepicker.com/ GitHub]<br />[https://getdatepicker.com/6/change-log.html https://getdatepicker.com/] | ||
|- | |- | ||
| style="font-weight:bold;" |Chart.js | | style="font-weight:bold;" |Chart.js | ||
|3.7.1 | |3.7.1 | ||
|3.9.1 | |3.9.1 | ||
| | |TBC | ||
|No | |||
|Minor | |||
|n/a | |n/a | ||
|Active | |Active | ||
|.../js/chartjs/ | |.../js/chartjs/ | ||
|MIT License | |||
| - http://www.chartjs.org | | - http://www.chartjs.org | ||
- [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 Β | ||
|^2.0.8 | |^2.0.8 | ||
|2.0.10 | |2.0.10 | ||
| | |TBC | ||
|No | |||
|Patch fix | |||
|n/a | |n/a | ||
|Active | |Active | ||
|.../js/clipboard/ | |.../js/clipboard/ | ||
|MIT License | |||
|[https://clipboardjs.com/ ClipboardJS] | |[https://clipboardjs.com/ ClipboardJS] | ||
[https://github.com/zenorocha/clipboard.js GitHub] | [https://github.com/zenorocha/clipboard.js GitHub] | ||
|- | |- | ||
| style="font-weight:bold;" |Cookie <br />consent | | style="font-weight:bold;" |Cookie <br />consent | ||
|=3.1.1 | |=3.1.1 | ||
|4.0 | |4.0 | ||
| | |TBC | ||
|No | |||
|n/a | |||
|n/a | |n/a | ||
| | |Inactive | ||
Β | |||
Β | |||
|.../js/cookieconsent/ | |.../js/cookieconsent/ | ||
|Β - [https://www.osano.com/cookieconsent | |MIT License | ||
|Β - [https://www.osano.com/cookieconsent Download from site]<br />- [https://github.com/osano/cookieconsent GitHub] | |||
Β | |||
Open source version is not getting updates any more. | |||
Site talks about versions 2021.6 and 2021.2.3 <br />which are not available on GitHub.<br /> | Β | ||
Site talks about versions 2021.6 and 2021.2.3 <br />which are not available on GitHub.<br />π‘ Check if we should keep using this - licences. | |||
|- | |- | ||
| style="font-weight:bold;" |CSS Tidy | | style="font-weight:bold;" |CSS Tidy | ||
|2.0.1 | |2.0.1 | ||
| | |2.0.3 | ||
|TBC | |||
|No | |||
|Patch | |||
|Yes | |Yes | ||
| | |Active | ||
|.../lib/csstidy/ | |.../lib/csstidy/ | ||
|LGPL | |||
|[https://github.com/Cerdic/CSSTidy GitHub] | |[https://github.com/Cerdic/CSSTidy GitHub] | ||
|- | |- | ||
| style="font-weight:bold;" |Dragon-drop | | style="font-weight:bold;" |Dragon-drop | ||
|3.2.1 | |3.2.1 | ||
| | |[https://github.com/schne324/dragon-drop/releases/tag/v3.6.1 3.6.1] | ||
|TBC | |||
|No | |||
|Minor | |||
|n/a | |n/a | ||
| | |Inactive | ||
Β | |||
2021 | |||
|..../js/dragondrop/ | |..../js/dragondrop/ | ||
|MIT License | |||
|[https://github.com/schne324/dragon-drop GitHub] | |[https://github.com/schne324/dragon-drop GitHub] | ||
|- | |- | ||
| style="font-weight:bold;" |Datatables | | style="font-weight:bold;" |Datatables | ||
|1.11.4 | |1.11.4 | ||
| | |1.12.1 | ||
|TBC | |||
|No | |||
|Minor | |||
|n/a | |n/a | ||
|Active | |||
|Active | |||
|.../js/DataTables/ | |.../js/DataTables/ | ||
|MIT License | |MIT License | ||
|https://datatables.net/<br />[https://datatables.net/download/index Download] | |||
[https://cdn.datatables.net/ Release notes CDN]<br /> | |||
|- | |- | ||
| style="font-weight:bold;" |Dropzone | | style="font-weight:bold;" |Dropzone | ||
| | |5.7.6 | ||
|5.9.3 | |5.9.3 | ||
| | |TBC | ||
|No | |||
|Minor | |||
|n/a | |n/a | ||
|Active | |Active | ||
|.../js/dropzone/ | |.../js/dropzone/ | ||
|MIT License | |||
|[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 | ||
|1.3.7 | |1.3.7 | ||
| | |1.3.7 | ||
| | |n/a | ||
|n/a | |||
|Replace | |Replace | ||
| | |n/a | ||
| | |Deprecated | ||
|.../lib/dwoo/ | |.../lib/dwoo/ | ||
|LGPL | |LGPL | ||
|http://dwoo.org/ - dead<br />[https://github.com/dwoo-project/dwoo GitHub project] | |||
|- | |- | ||
| style="font-weight:bold;" |Elastic Search | | style="font-weight:bold;" |Elastic Search | ||
| style="color:#333;" | | | style="color:#333;" |7.14 | ||
|7.17.0 | |v7 - 7.17.1 | ||
| | v8 - 8.4.0 | ||
|TBC | |||
|n/a | |||
|Minor | |||
Major | |||
|No | |No | ||
|Active | |||
|Active | |||
|.../lib/elasticsearch/ | |.../lib/elasticsearch/ | ||
|Apache v2.0 <br />LGPL v2.1 | |||
|[https://github.com/elastic/elasticsearch-php GitHub] | |[https://github.com/elastic/elasticsearch-php GitHub] | ||
[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 | |||
|- | |- | ||
| style="font-weight:bold;" | | | style="font-weight:bold;" |Gridstack | ||
|4.3.1 | |||
|4. | |v4 - 4.4.1 | ||
| | v5 - 5.1.1 | ||
v6 - 6.0.2 | |||
|TBC | |||
|No | |||
|Patch | |||
Minor | |||
Major | |||
|n/a | |n/a | ||
|Active | |Active | ||
|.../js/gridstack/ | |.../js/gridstack/ | ||
| - [https://github.com/gridstack/gridstack.js GitHub] | |MIT License | ||
|Β - [https://github.com/gridstack/gridstack.js GitHub] | |||
- [https://gridstackjs.com Website] | - [https://gridstackjs.com Website] | ||
|- | |- | ||
| style="font-weight:bold;" |HTML Purifier | | style="font-weight:bold;" |HTML Purifier | ||
|4.14.0 | |4.14.0 | ||
| | |4.16.0 | ||
|TBC | |||
|No | |||
|Minor | |||
|Yes | |Yes | ||
| | | | ||
|.../lib/htmlpurifier/ | |.../lib/htmlpurifier/ | ||
|LGPL v2.1+ | |||
|http://www.htmlpurifier.org/ | |http://www.htmlpurifier.org/ | ||
[https://github.com/ezyang/htmlpurifier/ GitHub] | [https://github.com/ezyang/htmlpurifier/ GitHub] | ||
Line 246: | Line 256: | ||
4.14 includes PHP8 support | 4.14 includes PHP8 support | ||
|- | |- | ||
| style="font-weight:bold;" |Javascript <br />templates | | style="font-weight:bold;" |Javascript <br />templates | ||
|3.20.0 | |3.20.0 | ||
| | |3.20.0 | ||
|n/a | |||
|n/a | |||
|n/a | |||
|n/a | |n/a | ||
|Archived, 2021 | |Archived, 2021 | ||
|.../js/javascript-templates/ | |.../js/javascript-templates/ | ||
|MIT License | |MIT License | ||
|[https://github.com/blueimp/JavaScript-Templates GitHub] | |||
|- | |- | ||
| style="font-weight:bold;" |jQuery | | style="font-weight:bold;" |jQuery | ||
|3.6.0 | |3.6.0 | ||
| | |3.6.1 | ||
|TBC | |||
|No | |||
|Patch | |||
|n/a | |n/a | ||
|Active | |Active | ||
|.../js/jquery/ | |.../js/jquery/ | ||
|http://jquery.com/<br />[https://github.com/jquery/jquery GitHub] | |MIT License | ||
|[http://jquery.com/ Website]<br />[https://github.com/jquery/jquery GitHub] | |||
https://blog.jquery.com/2021/03/02/<br />[https://forum.jquery.com/ Forum]<br />[https://twitter.com/jquery Twitter] | |||
https://blog.jquery.com/ | [https://blog.jquery.com/2022/08/26/jquery-3-6-1-maintenance-release/ 3.6.1 maintenance release] | ||
|- | |- | ||
| style="font-weight:bold;" |jQuery mobile | | style="font-weight:bold;" |jQuery mobile | ||
| | |1.5.0-alpha.1 | ||
|1.5.0-rc1 | |1.5.0-rc1 | ||
|n/a | |n/a | ||
| | |n/a | ||
|n/a | |||
|n/a | |||
|Inactive, 2017 | |Inactive, 2017 | ||
|.../js/jquery/jquery-mobile/ | |.../js/jquery/jquery-mobile/ | ||
|MIT License | |||
|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 />- lack of resources but wish to maintain.<br />βFind out if we are still using this. | ||
|- | |- | ||
| style="font-weight:bold;" |jQuery UI | | style="font-weight:bold;" |jQuery UI | ||
|1.13.1 | |1.13.1 | ||
|1.13. | |1.13.2 | ||
| | |TBC | ||
|No | |||
|Patch | |||
|n/a | |n/a | ||
| | |Active | ||
|.../js/jquery/jquery-ui/ | |.../js/jquery/jquery-ui/ | ||
|MIT License | |||
|http://jqueryui.com/ | |http://jqueryui.com/ | ||
Β | In maintenance state<br />Only security and compatibility fixes | ||
Β | |||
|- | |- | ||
| 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 | ||
|n/a | |||
|n/a | |||
|n/a | |||
|n/a | |n/a | ||
|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 | |||
|http://touchpunch.furf.com/<br />[https://github.com/furf/jquery-ui-touch-punch GitHub] | |http://touchpunch.furf.com/<br />[https://github.com/furf/jquery-ui-touch-punch GitHub] | ||
βDo we still need it - is it merged into jquery | βDo we still need it - is it merged into jquery | ||
|- | |- | ||
| style="font-weight:bold;" |JS Color | | style="font-weight:bold;" |JS Color | ||
|2.4.7 | |2.4.7 | ||
|2. | |2.5.0 | ||
| | |TBC | ||
|No | |||
|Minor | |||
|n/a | |n/a | ||
|Active | |Active | ||
|.../js/jscolor/ | |.../js/jscolor/ | ||
|GPL 3 | |||
|http://jscolor.com/ | |http://jscolor.com/ | ||
|- | |- | ||
| style="font-weight:bold;" |Json editor | | style="font-weight:bold;" |Json editor | ||
|2.6.1 | |2.6.1 | ||
| | |2.8.0 | ||
|TBC | |||
|No | |||
|Minor | |||
|n/a | |n/a | ||
|Active | |Active | ||
|.../js/jsoneditor/ | |.../js/jsoneditor/ | ||
|MIT License | |||
|[https://github.com/json-editor/json-editor GitHub] | |[https://github.com/json-editor/json-editor GitHub] | ||
[https://github.com/json-editor/json-editor/blob/master/CHANGELOG.md Changelog] | |||
Patch started, including child patch with Mahara customisations: https://bugs.launchpad.net/mahara/+bug/1962219 | |||
- Issue with select field dropdowns in SmartEvidence editor: possibly related to select2 plugin - leave for 22.10 | - Issue with select field dropdowns in SmartEvidence editor: possibly related to select2 plugin - leave for 22.10 | ||
|- | |- | ||
| style="font-weight:bold;" |jTLine | | style="font-weight:bold;" |jTLine | ||
|1.0 | |1.0 | ||
| | |1.0 | ||
|n/a | |||
|n/a | |||
|n/a | |||
|n/a | |n/a | ||
|Inactive, 2018 | |Inactive, 2018 | ||
|.../js/jTLine/ | |.../js/jTLine/ | ||
|MIT License | |||
|[https://naadydev.github.io/jTLine/ GitHub] | |[https://naadydev.github.io/jTLine/ GitHub] | ||
[https://twitter.com/naadydev Twitter] | [https://twitter.com/naadydev Twitter] | ||
|- | |- | ||
| style="font-weight:bold;" |Marked | | style="font-weight:bold;" |Marked | ||
|4.0.12 | |4.0.12 | ||
| | |4.1.1 | ||
|TBC | |||
|No | |||
|Minor | |||
|n/a | |n/a | ||
|Active | |Active | ||
|.../js/marked/ | |.../js/marked/ | ||
|MIT License | |||
|[https://github.com/markedjs/marked GitHub] | |[https://github.com/markedjs/marked GitHub] | ||
|- | |- | ||
| style="font-weight:bold;" |Masonry | | style="font-weight:bold;" |Masonry | ||
|4.2.2 | |4.2.2 | ||
| | |4.2.2 | ||
|n/a | |||
|n/a | |||
|n/a | |||
|n/a | |n/a | ||
|Inactive, 2018 | |Inactive, 2018 | ||
|.../js/masonry/ | |.../js/masonry/ | ||
|MIT License | |||
|[https://masonry.desandro.com/ Masonry]<br />[https://github.com/desandro/masonry GitHub] | |[https://masonry.desandro.com/ Masonry]<br />[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 | ||
| | |n/a | ||
|n/a | |||
|n/a | |||
|Forked version, 2015 | |Forked version, 2015 | ||
|.../js/tinymce/plugins/mathslate/ | |.../js/tinymce/plugins/mathslate/ | ||
|GPL 3 | |||
|[https://github.com/dthies/tinymce4-mathslate GitHub] | |[https://github.com/dthies/tinymce4-mathslate GitHub] | ||
Our version is now forked | Our version is now forked<br />make it work with Tinymce 5 | ||
|- | |- | ||
| style="font-weight:bold;" |Moment.js | | style="font-weight:bold;" |Moment.js | ||
|2.29.1 | |2.29.1 | ||
| | |2.29.4 | ||
|TBC | |||
|No | |||
|Patch | |||
|n/a | |n/a | ||
| | |Active | ||
|.../js/momentjs/ | |.../js/momentjs/ | ||
|MIT License | |||
|http://momentjs.com/ | |http://momentjs.com/ | ||
Succeeded by Luxon: https://moment.github.io/luxon/#/ | Succeeded by Luxon: [https://moment.github.io/luxon/#/ https://momeIn maintenance state<br />] | ||
Β | |||
[https://moment.github.io/luxon/#/ Only security and compatibility fixesnt.github.io/luxon/#/] | |||
Connected with jquery date-picker | Connected with jquery date-picker | ||
|- | |- | ||
| style="font-weight:bold;" |Oauth PHP | | style="font-weight:bold;" |Oauth PHP | ||
|175 | |175 | ||
| | |175 | ||
|n/a | |||
|n/a | |||
|Replace | |||
|No | |No | ||
|Archived, 2010 | |Archived, 2010 | ||
|.../webservice/libs/oauth-php/ | |.../webservice/libs/oauth-php/ | ||
|MIT License | |||
|https://code.google.com/archive/p/oauth-php/ | |https://code.google.com/archive/p/oauth-php/ | ||
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 | ||
| | |2.13.216 | ||
|2. | |2.16.105 | ||
| | |TBC | ||
|No | |||
|Minor | |||
|n/a | |n/a | ||
|Active | |Active | ||
|.../artefact/file/blocktype/pdf/js/pdfjs/ | |.../artefact/file/blocktype/pdf/js/pdfjs/ | ||
|Apache License 2 | |||
|[http://mozilla.github.io/pdf.js/getting_started/#download Getting started]<br />[https://github.com/mozilla/pdf.js GitHub] | |[http://mozilla.github.io/pdf.js/getting_started/#download Getting started]<br />[https://github.com/mozilla/pdf.js GitHub] | ||
|- | |- | ||
| style="font-weight:bold;" |PHPMailer | | style="font-weight:bold;" |PHPMailer | ||
| | |6.6.0 | ||
|6. | |6.6.4 | ||
| | |TBC | ||
|No | |||
|Patch | |||
|Yes | |Yes | ||
|Active<br /> | |Active<br /> | ||
|.../lib/phpmailer/ | |.../lib/phpmailer/ | ||
|LGPL | |||
|[https://github.com/PHPMailer/PHPMailer GitHub] | |[https://github.com/PHPMailer/PHPMailer GitHub] | ||
|- | |- | ||
| style="font-weight:bold;" |Popper | | style="font-weight:bold;" |Popper | ||
| | |2.10.2 | ||
|2.11. | |2.11.6 | ||
| | |TBC | ||
|No | |||
|Minor | |||
|n/a | |n/a | ||
|Active | |||
|Active | |||
|.../js/popper/ | |.../js/popper/ | ||
|MIT License | |MIT License | ||
|https://popper.js.org/<br />[https://github.com/twbs/bootstrap/issues/31451 GitHub issue]<br />[https://dev.to/fezvrasta/smarter-tooltips-and -popovers-with-popper-2-44bh tooltips]<br /> | |||
|- | |- | ||
| style="font-weight:bold;" |ReCaptcha | | style="font-weight:bold;" |ReCaptcha | ||
|1.2.4 | |1.2.4 | ||
| | |1.2.4 | ||
| | |TBC | ||
| | |No | ||
| | |None | ||
| | |WIP | ||
PHP8 | |||
|Idle? | |||
|.../lib/recaptcha/ | |.../lib/recaptcha/ | ||
|BSD-3 | |BSD-3 | ||
|[https://github.com/google/recaptcha GitHub] 2020 last release | |||
This client supports both v2 and v3.<br />[https://github.com/google/recaptcha/tree/php8-support PHP 8 support branch] | |||
|- | |- | ||
| style="font-weight:bold;" |simplesamlphp | | style="font-weight:bold;" |simplesamlphp | ||
| | |1.18.7 | ||
|1.19. | |[https://github.com/simplesamlphp/simplesamlphp/releases/tag/v1.19.6 final 1.19.6] | ||
| | v2 - RC | ||
| | |TBC | ||
| | |No | ||
|Minor | |||
|Yes | |||
|Active | |Active | ||
|../auth/saml/extlib/simplesamlphp/ | |../auth/saml/extlib/simplesamlphp/ | ||
|GPL 2.1 | |||
|[https://github.com/simplesamlphp/simplesamlphp GitHub] | |[https://github.com/simplesamlphp/simplesamlphp GitHub] | ||
/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 | ||
|4.0.13 | |4.0.13 | ||
| | |4.1 | ||
|TBC | |||
|No | |||
|Major | |||
(breaking changes) | |||
|n/a | |n/a | ||
|Active | |Active | ||
|.../js/select2/ | |.../js/select2/ | ||
|MIT License | |||
|https://select2.org/ | |https://select2.org/ | ||
[https://github.com/select2/select2/releases Releases] | |||
|- | |- | ||
| style="font-weight:bold;" |Aurulent Sans <br />(font) | | style="font-weight:bold;" |Aurulent Sans <br />(font) | ||
|2007.05.04 | |2007.05.04 | ||
| | |2007.05.04 | ||
|n/a | |||
|n/a | |||
|n/a | |||
|n/a | |||
|n/a | |n/a | ||
|.../lib/fonts/ | |.../lib/fonts/ | ||
|SIL OFL v1.10 | |SIL OFL v1.10 | ||
|[https://www.fontsquirrel.com/fonts/aurulent-sans http://www.fontsquirrel.com/fonts/] | |||
|- | |- | ||
| style="font-weight:bold;" |Deja Vu Sans <br />(font) | | style="font-weight:bold;" |Deja Vu Sans <br />(font) | ||
|2.37 | |2.37 | ||
| | |2.37 | ||
|n/a | |||
|n/a | |||
|n/a | |||
|n/a | |||
|n/a | |n/a | ||
|.../lib/fonts/ | |.../lib/fonts/ | ||
|DejaVu Fonts <br />License v1.00 | |||
|[http://www.fontsquirrel.com/fonts/DejaVu-Sans Font Squirrel]<br /> | |[http://www.fontsquirrel.com/fonts/DejaVu-Sans Font Squirrel]<br /> | ||
|- | |- | ||
| style="font-weight:bold;" |Open Sans <br />(font) | | style="font-weight:bold;" |Open Sans <br />(font) | ||
|1.10 | |1.10 | ||
| | |1.10 | ||
|n/a | |||
|n/a | |||
|n/a | |||
|n/a | |n/a | ||
|Unknown | |Unknown | ||
|.../theme/raw/fonts/ | |.../theme/raw/fonts/ | ||
|Apache License <br />version 2.0 | |||
|https://www.google.com/fonts/<br />specimen/Open+Sans | |https://www.google.com/fonts/<br />specimen/Open+Sans | ||
|- | |- | ||
| style="font-weight:bold;" |Roboto Slab <br />(font) | | style="font-weight:bold;" |Roboto Slab <br />(font) | ||
|1.100263 | |1.100263 | ||
| | |1.100263 | ||
|n/a | |||
|n/a | |||
|n/a | |||
|n/a | |n/a | ||
|Unknown | |Unknown | ||
|.../theme/raw/fonts/ | |.../theme/raw/fonts/ | ||
|MIT License | |||
|https://www.google.com/fonts/<br />specimen/Roboto+Slab | |https://www.google.com/fonts/<br />specimen/Roboto+Slab | ||
|- | |- | ||
| style="font-weight:bold;" |Fontawesome | | style="font-weight:bold;" |Fontawesome | ||
| | |6.1.1 | ||
|6. | |6.2.0 | ||
| | |TBC | ||
|No | |||
|Minor | |||
|n/a | |n/a | ||
|Active | |Active | ||
|.../theme/raw/sass/lib/font-awesome/ | |.../theme/raw/sass/lib/font-awesome/ | ||
|SIL OFL 1.1 | |||
|http://fontawesome.io<br />[https://github.com/FortAwesome/Font-Awesome GitHub] | |http://fontawesome.io<br />[https://github.com/FortAwesome/Font-Awesome GitHub] | ||
[https://fontawesome.com/docs/web/setup/upgrade/ Upgrade steps] | [https://fontawesome.com/docs/web/setup/upgrade/ Upgrade steps] | ||
[https://fontawesome.com/docs/changelog/ Changelog] | |||
|- | |- | ||
| style="font-weight:bold;" |Charis SIL <br />(fonts) | | style="font-weight:bold;" |Charis SIL <br />(fonts) | ||
|6.001 | |6.001 | ||
| | |6.001 | ||
|n/a | |||
|n/a | |||
|n/a | |||
|n/a | |n/a | ||
|Active | |Active | ||
|.././lib/fonts/ | |.././lib/fonts/ | ||
|SIL OFL | |SIL OFL | ||
|Β - http://scripts.sil.org/cms/scripts/page.php<br />?item_id=CharisSIL<br />- https://software.sil.org/charis/download/ | |||
|- | |- | ||
| style="font-weight:bold;" |TinyMCE | | style="font-weight:bold;" |TinyMCE | ||
|5.10.2 | |5.10.2 | ||
|5.10. | |5.10.5 | ||
| | |TBC | ||
|No | |||
|Patch | |||
|n/a | |n/a | ||
|Active | |Active | ||
|.../js/tinymce/ | |.../js/tinymce/ | ||
|LGPL 2.1 | |||
|https://www.tiny.cloud/<br />https://www.tiny.cloud/get-tiny/self-hosted | |https://www.tiny.cloud/<br />https://www.tiny.cloud/get-tiny/self-hosted | ||
[https://www.tiny.cloud/docs/changelog/ Changelog]<br />π² Test on mobile when updating<br />[https://www.tiny.cloud/blog/category/news-and-updates/ News and updates]<br /> | [https://www.tiny.cloud/docs/changelog/ Changelog]<br />π² Test on mobile when updating<br />[https://www.tiny.cloud/blog/category/news-and-updates/ News and updates]<br /> | ||
|- | |- | ||
| style="font-weight:bold;" |Video.js | | style="font-weight:bold;" |Video.js | ||
|7.17.0 | |7.17.0 | ||
|7. | |7.20.3 | ||
| | |TBC | ||
|No | |||
|Minor | |||
|n/a | |n/a | ||
|Active | |Active | ||
|.../artefact/file/blocktype/<br />internalmedia/videojs/ | |.../artefact/file/blocktype/<br />internalmedia/videojs/ | ||
|Apache License 2.0 | |||
|http://videojs.com/<br />[https://github.com/videojs/video.js GitHub] | |http://videojs.com/<br />[https://github.com/videojs/video.js GitHub] | ||
|- | |- | ||
| style="font-weight:bold;" |zxcvbn | | style="font-weight:bold;" |zxcvbn | ||
|4.4.2 | |4.4.2 | ||
| | |4.4.2 | ||
|n/a | |||
|n/a | |||
|n/a | |||
|n/a | |n/a | ||
|Inactive, 2017 | |Inactive, 2017 | ||
|.../js/zxcvbn/ | |.../js/zxcvbn/ | ||
|MIT License | |||
|https://github.com/dropbox/zxcvbn | |https://github.com/dropbox/zxcvbn | ||
|- | |- | ||
| style="font-weight:bold;" |composer.json<br />dependencies<br /> | | style="font-weight:bold;" |composer.json<br />dependencies<br /> | ||
Line 673: | Line 648: | ||
| | | | ||
|https://git.mahara.org<br />/mahara/mahara/-/blob/<br />master/external/composer.json | |https://git.mahara.org<br />/mahara/mahara/-/blob/<br />master/external/composer.json | ||
| | |||
|Check for updates in the .json file. | |Check for updates in the .json file. | ||
|} | |} |
Revision as of 13:50, 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
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
-remove legacy SQL driver support -PHP 8 support |
Yes 8.1 | Active | .../lib/adodb/ | BSD 3-Clause LGPL |
- Official site - GitHub
|
Bootstrap | 5.0.1 | 5.2.2 | TBC | No | Minor | n/a | Active LTS | .../lib/bootstrap/assets/javascripts/ |
MIT License | - GitHub releases |
Date time
picker |
=4.17.47 | 6.2.4 | TBC | N/A | Major (beta)
Rewrite |
n/a | Active - 6
Inactive - 4 |
.../js/bootstrap-datetimepicker/ | MIT License | - GitHub https://getdatepicker.com/ |
Chart.js | 3.7.1 | 3.9.1 | TBC | No | Minor | n/a | Active | .../js/chartjs/ | MIT License | - http://www.chartjs.org
- GitHub |
Clipboard js | ^2.0.8 | 2.0.10 | TBC | No | Patch fix | n/a | Active | .../js/clipboard/ | MIT License | ClipboardJS |
Cookie consent |
=3.1.1 | 4.0 | TBC | No | n/a | n/a | Inactive
|
.../js/cookieconsent/ | MIT License | - Download from site - GitHub
|
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 License | GitHub |
Datatables | 1.11.4 | 1.12.1 | TBC | No | Minor | n/a | Active | .../js/DataTables/ | MIT License | https://datatables.net/ Download |
Dropzone | 5.7.6 | 5.9.3 | TBC | No | Minor | n/a | Active | .../js/dropzone/ | MIT License | GitHub releases
|
Dwoo | 1.3.7 | 1.3.7 | n/a | n/a | Replace | n/a | Deprecated | .../lib/dwoo/ | LGPL | http://dwoo.org/ - dead GitHub project |
Elastic Search | 7.14 | v7 - 7.17.1
v8 - 8.4.0 |
TBC | n/a | Minor
Major |
No | Active | .../lib/elasticsearch/ | Apache v2.0 LGPL v2.1 |
GitHub
83% complete Architectural changes - 8.0.0 |
Gridstack | 4.3.1 | v4 - 4.4.1
v5 - 5.1.1 v6 - 6.0.2 |
TBC | No | Patch
Minor Major |
n/a | Active | .../js/gridstack/ | MIT License | - GitHub
- Website |
HTML Purifier | 4.14.0 | 4.16.0 | TBC | No | Minor | Yes | .../lib/htmlpurifier/ | LGPL v2.1+ | http://www.htmlpurifier.org/
| |
Javascript templates |
3.20.0 | 3.20.0 | n/a | n/a | n/a | n/a | Archived, 2021 | .../js/javascript-templates/ | MIT License | GitHub |
jQuery | 3.6.0 | 3.6.1 | TBC | No | Patch | n/a | Active | .../js/jquery/ | MIT License | Website GitHub |
jQuery mobile | 1.5.0-alpha.1 | 1.5.0-rc1 | n/a | n/a | n/a | n/a | Inactive, 2017 | .../js/jquery/jquery-mobile/ | MIT License | http://jquerymobile.com
|
jQuery UI | 1.13.1 | 1.13.2 | TBC | No | Patch | n/a | Active | .../js/jquery/jquery-ui/ | MIT License | http://jqueryui.com/
In maintenance state |
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 licenses |
http://touchpunch.furf.com/ GitHub
|
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 License | GitHub
- Issue with select field dropdowns in SmartEvidence editor: possibly related to select2 plugin - leave for 22.10 |
jTLine | 1.0 | 1.0 | n/a | n/a | n/a | n/a | Inactive, 2018 | .../js/jTLine/ | MIT License | GitHub |
Marked | 4.0.12 | 4.1.1 | TBC | No | Minor | n/a | Active | .../js/marked/ | MIT License | GitHub |
Masonry | 4.2.2 | 4.2.2 | n/a | n/a | n/a | n/a | Inactive, 2018 | .../js/masonry/ | MIT License | 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 | GitHub
|
Moment.js | 2.29.1 | 2.29.4 | TBC | No | Patch | n/a | Active | .../js/momentjs/ | MIT License | http://momentjs.com/
Only security and compatibility fixesnt.github.io/luxon/#/ Connected with jquery date-picker |
Oauth PHP | 175 | 175 | n/a | n/a | Replace | No | Archived, 2010 | .../webservice/libs/oauth-php/ | MIT License | https://code.google.com/archive/p/oauth-php/
|
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 License | 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. |
simplesamlphp | 1.18.7 | final 1.19.6
v2 - RC |
TBC | No | Minor | Yes | Active | ../auth/saml/extlib/simplesamlphp/ | GPL 2.1 | GitHub
/htdocs/auth/saml/extlib/ Release candidate for 2.0.0 |
Select2 | 4.0.13 | 4.1 | TBC | No | Major
(breaking changes) |
n/a | Active | .../js/select2/ | MIT License | https://select2.org/ |
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 License v1.00 |
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 |
https://www.google.com/fonts/ specimen/Open+Sans |
Roboto Slab (font) |
1.100263 | 1.100263 | n/a | n/a | n/a | n/a | Unknown | .../theme/raw/fonts/ | MIT License | https://www.google.com/fonts/ specimen/Roboto+Slab |
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 |
Charis SIL (fonts) |
6.001 | 6.001 | n/a | n/a | n/a | n/a | Active | .././lib/fonts/ | SIL OFL | - http://scripts.sil.org/cms/scripts/page.php ?item_id=CharisSIL - https://software.sil.org/charis/download/ |
TinyMCE | 5.10.2 | 5.10.5 | TBC | No | Patch | n/a | Active | .../js/tinymce/ | LGPL 2.1 | https://www.tiny.cloud/ https://www.tiny.cloud/get-tiny/self-hosted
|
Video.js | 7.17.0 | 7.20.3 | TBC | No | Minor | n/a | Active | .../artefact/file/blocktype/ internalmedia/videojs/ |
Apache License 2.0 | http://videojs.com/ GitHub |
zxcvbn | 4.4.2 | 4.4.2 | n/a | n/a | n/a | n/a | Inactive, 2017 | .../js/zxcvbn/ | MIT License | https://github.com/dropbox/zxcvbn |
composer.json dependencies |
https://git.mahara.org /mahara/mahara/-/blob/ master/external/composer.json |
Check for updates in the .json file. |