Actions

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?
*'''Upgrades''' = what upgrades are available for this plugin?
*'''README location''' = where it can be found in Mahara
*'''Support''' = notes on end of support | Active | Inactive | Deprecated (officially)
*'''License''' = software license for the library
*'''Security''' = is there a new security patch available?
*'''URL/Notes''' = extra information, e.g. resources, notes, and news
*'''22.04''' = Will this need to be updated for this version?
*[https://nodejs.dev/learn/semantic-versioning-using-npm SemVer Info] - explaining the symbols in the Mahara version column
*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


{| 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'''
!'''Upgrades/Updates'''
!'''Support'''
!'''Support'''
!'''Security'''
!'''README location<br />'''<code>(./htdocs/...)</code>
!'''README.Mahara <br />(./htdocs/...)'''
!'''License'''
!'''URL/Notes'''
!'''URL/Notes'''
!'''License'''
|-
|-
| style="font-weight:bold;" |ADODB
| style="font-weight:bold;" |ADODB
|5.22.0
|5.22.0
|5.22.3
|5.22.3
|🚧
|TBC
|Yes 8.1
|No
| style="color:#333;" |Patch
| style="color:#333;" |Patch
-remove support for legacy SQL drivers
-remove legacy SQL driver support


-PHP 8 support
-PHP 8 support
|Yes 8.1
|Active
|Active
|No
|.../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]
|BSD 3-Clause<br />LGPL
|-
|-
| 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
|Minor
|Active LTS
|Active LTS
|No
|.../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]
|MIT License
|-
|-
| style="font-weight:bold;" |BS Datetime
| style="font-weight:bold;" |Date time
picker
picker
|=4.17.47
|=4.17.47
|6.2.4
|6.2.4
|
|TBC
|n/a
|N/A
|Major (beta)
|Major (beta)
Rewrite
Rewrite
|n/a
|Active - 6
|Active - 6
Inactive - 4
Inactive - 4
|N/A
|.../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/]
|MIT License
|-
|-
| 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
|Minor
|Active
|Active
|No
|.../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]
|MIT License
|-
|-
| 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
|Patch fix
|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]
|MIT License
|-
|-
| 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
|None
|Inactive
|New updates are<br />proprietary.
Β 
|
Β 
|.../js/cookieconsent/
|.../js/cookieconsent/
|Β  - [https://www.osano.com/cookieconsent Osano site]<br />- [https://github.com/osano/cookieconsent GitHub]
|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 />πŸ’‘Check if we should keep using this - licences.
Β 
|MIT License
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
|~1.7.3
|2.0.1
|2.0.1
|🚧
|2.0.3
|TBC
|No
|Patch
|Yes
|Yes
|2.0.1 released 22 Feb 2022<br />PHP8 compatible
|Active
|
|
|.../lib/csstidy/
|.../lib/csstidy/
|LGPL
|[https://github.com/Cerdic/CSSTidy GitHub]
|[https://github.com/Cerdic/CSSTidy GitHub]
|LGPL
|-
|-
| style="font-weight:bold;" |Dragon-drop
| style="font-weight:bold;" |Dragon-drop
|^3.2.1
|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
|None<br />Pre-release minor <br />changelog not available.
|Inactive
|Active
Β 
|
2021
|..../js/dragondrop/
|..../js/dragondrop/
|MIT License
|[https://github.com/schne324/dragon-drop GitHub]
|[https://github.com/schne324/dragon-drop GitHub]
3.6.1 in the making but in pre-release stages.
|MIT License
|-
|-
| style="font-weight:bold;" |Datatables
| style="font-weight:bold;" |Datatables
|^1.10.20
|1.11.4
|1.11.4
|🚧
|1.12.1
|TBC
|No
|Minor
|n/a
|n/a
|Patch fix
|Active
|Active<br />
|
|.../js/DataTables/
|.../js/DataTables/
|https://datatables.net/<br />[https://datatables.net/download/index Download]<br />
|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.7.6
|5.9.3
|5.9.3
|🚧
|TBC
|No
|Minor
|n/a
|n/a
|Minor
|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
|MIT License
|-
|-
| style="font-weight:bold;" |Dwoo
| style="font-weight:bold;" |Dwoo
|=1.3.7
|1.3.7
|1.3.7
|
|1.3.7
|No
|n/a
|n/a
|Replace
|Replace
|Deprecated<br />
|n/a
|
|Deprecated
|.../lib/dwoo/
|.../lib/dwoo/
|http://dwoo.org/<br />[https://github.com/dwoo-project/dwoo GitHub project]
|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;" |>6.1.0
| style="color:#333;" |7.14
|7.17.0
|v7 - 7.17.1
|
v8 - 8.4.0
|TBC
|n/a
|Minor
Major
|No
|No
|WIP - Gold
|Active
|Active<br />
|
|.../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]Β 


PHP 8 has a [https://github.com/elastic/elasticsearch-php/milestone/6 milestone].
83% complete
|Apache v2.0 <br />LGPL v2.1
Β 
Architectural changes - 8.0.0
|-
|-
| style="font-weight:bold;" |fancybox3
| style="font-weight:bold;" |Gridstack
|3.5.7
|4.3.1
|4.0.26
|v4 - 4.4.1
|
v5 - 5.1.1
|n/a
|Removed from Mahara 11/2021
|Inactive<br />- v3 deprecated<br />- v4 in beta stage
|
|.../js/fancybox/
| - [https://github.com/fancyapps/ui GitHub] - in BETA stage<br />- [https://fancyapps.com/docs/ui/installation Installation]<br />- [https://fancyapps.com/next/ Official site]<br />- [https://twitter.com/thefancyapps Twitter]


v6 - 6.0.2
|TBC
|No
|Patch
Minor


Only exists in branch versions 20.10, 21.04, 21.10<br />Only backport security fixes
Major
|CC BY-SA 4.0
|-
| style="font-weight:bold;" |gridstack
|>0.6.4
|5.0.0
|
|n/a
|n/a
|WIP - Robert<br />
|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]
|MIT License
|-
|-
| style="font-weight:bold;" |HTML Purifier
| style="font-weight:bold;" |HTML Purifier
|=4.13.0
|4.14.0
|4.14.0
|🚧
|4.16.0
|TBC
|No
|Minor
|Yes
|Yes
|None
|
|
|
|.../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
|LGPL v2.1+
|-
|-
| style="font-weight:bold;" |Javascript <br />templates
| style="font-weight:bold;" |Javascript <br />templates
|=3.19.0
|3.20.0
|3.20.0
|🚧
|3.20.0
|n/a
|n/a
|n/a
|n/a
|n/a
|Minor
|Archived, 2021
|Archived, 2021
|
|.../js/javascript-templates/
|.../js/javascript-templates/
|https://github.com/blueimp/<br />[https://github.com/blueimp/JavaScript-Templates 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.0
|
|3.6.1
|TBC
|No
|Patch
|n/a
|n/a
|Minor
|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/2021/03/02/<br />jquery-3-6-0-released/<br />News: - QA: https://forum.jquery.com/<br />Twitter: https://twitter.com/jquery
[https://blog.jquery.com/2022/08/26/jquery-3-6-1-maintenance-release/ 3.6.1 maintenance release]
|MIT License
|-
|-
| 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
|None
|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.
|MIT License
|-
|-
| style="font-weight:bold;" |jQuery UI
| style="font-weight:bold;" |jQuery UI
|1.13.1
|1.13.1
|1.13.1
|1.13.2
|🚧
|TBC
|No
|Patch
|n/a
|n/a
|In maintenance state<br />Only security and compatibility fixes
|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
Β 
https://blog.jqueryui.com/2022/01/jquery-ui-1-13-1-released/
|MIT License
|-
|-
| 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
|n/a
|n/a
|n/a
|None
|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
|MIT or GPL <br />Version 2 licenses
|-
|-
| style="font-weight:bold;" |JS Color
| style="font-weight:bold;" |JS Color
|2.4.7
|2.4.7
|2.4.7
|2.5.0
|🚧
|TBC
|No
|Minor
|n/a
|n/a
|None
|Active
|Active
|
|.../js/jscolor/
|.../js/jscolor/
|GPL 3
|http://jscolor.com/
|http://jscolor.com/
|GPL 3
|-
|-
| style="font-weight:bold;" |Json editor
| style="font-weight:bold;" |Json editor
|>=1.3.5
|2.6.1
|2.6.1
|
|2.8.0
|TBC
|No
|Minor
|n/a
|n/a
|Major 2.x
|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
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
|MIT License
|-
|-
| style="font-weight:bold;" |jTLine
| style="font-weight:bold;" |jTLine
|=1.0
|1.0
|1.0
|
|1.0
|n/a
|n/a
|n/a
|n/a
|n/a
|None
|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]
|MIT License
|-
| style="font-weight:bold;" |Lodash
| style="color:#333;" |^4.17.15
|4.17.21
|
|n/a
|Patch fix
|Active
|
|.../js/lodash/
|[https://github.com/lodash/lodash GitHub]
- Lodash was brought in with gridstack v0.5.0 <br />- Will be removed when gridstack 4+ gets merged.
|MIT License
|-
|-
| style="font-weight:bold;" |Marked
| style="font-weight:bold;" |Marked
|^2.1.3
|4.0.12
|4.0.12
|🚧
|4.1.1
|TBC
|No
|Minor
|n/a
|n/a
|Minor - v2.1.1, v2.1.2, v2.1.3<br />Major 3.x - breaking changes<br />4.0.0 Major security fixes
|Active
|Active
|Yes
|.../js/marked/
|.../js/marked/
|MIT License
|[https://github.com/markedjs/marked GitHub]
|[https://github.com/markedjs/marked GitHub]
|MIT License
|-
|-
| 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
|n/a
|n/a
|n/a
|None
|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]
|MIT License
|-
|-
| 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
|None
|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 to keep <br />make it work with Tinymce 5
Our version is now forked<br />make it work with Tinymce 5
|GPL 3
|-
|-
| style="font-weight:bold;" |Moment.js
| style="font-weight:bold;" |Moment.js
|^2.29.1
|2.29.1
|2.29.1
|
|2.29.4
|TBC
|No
|Patch
|n/a
|n/a
|None
|Active
|Inactive, 2020
|
|.../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
|MIT License
|-
|-
| style="font-weight:bold;" |Oauth PHP
| style="font-weight:bold;" |Oauth PHP
|=175
|175
|175
|
|175
|n/a
|n/a
|Replace
|No
|No
|Replace
|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)
|MIT License
|-
|-
| style="font-weight:bold;" |PDFjs
| style="font-weight:bold;" |PDFjs
|^2.9.359
|2.13.216
|2.12.313<br />
|2.16.105
|🚧
|TBC
|No
|Minor
|n/a
|n/a
|Minor
|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]
|Apache License 2
|-
|-
| style="font-weight:bold;" |PHPMailer
| style="font-weight:bold;" |PHPMailer
|^6.5.1
|6.6.0
|6.5.4
|6.6.4
|🚧
|TBC
|No
|Patch
|Yes
|Yes
|Minor 6.5.0 - security release<br />Minor 6.5.1 - maintenance release<br />PHP8 support
|Active<br />
|Active<br />
|Yes
|.../lib/phpmailer/
|.../lib/phpmailer/
|LGPL
|[https://github.com/PHPMailer/PHPMailer GitHub]
|[https://github.com/PHPMailer/PHPMailer GitHub]
|LGPL
|-
|-
| style="font-weight:bold;" |Popper
| style="font-weight:bold;" |Popper
|^1.16.1 LTS
|2.10.2
|2.11.2
|2.11.6
|
|TBC
|No
|Minor
|n/a
|n/a
|Major 2.x upgrade is available, but Bootstrap 5 is required for v2.x, so on hold until we have Bootstrap 5 (should be in by 22.10)
|Active
|Active v2<br />LTS 1.16.1 <br />w/o warnings
|
|.../js/popper/
|.../js/popper/
|https://popper.js.org/
https://github.com/twbs/bootstrap/issues/31451
https://dev.to/fezvrasta/smarter-tooltips-and<br />-popovers-with-popper-2-44bh<br />
|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&#x20;-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
|
|1.2.4
|In progress
|TBC
|Patch
|No
|Active
|None
|
|WIP
PHP8
|Idle?
|.../lib/recaptcha/
|.../lib/recaptcha/
|[https://github.com/google/recaptcha GitHub]
This client supports both v2 and v3.<br />https://github.com/google/recaptcha/tree/php8-support
|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.18.7
|1.19.5
|[https://github.com/simplesamlphp/simplesamlphp/releases/tag/v1.19.6 final 1.19.6]
|🚧
v2 - RC
|Yes 8.1
|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].


/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
|GPL 2.1
|-
|-
| style="font-weight:bold;" |Select2
| style="font-weight:bold;" |Select2
|^4.0.13
|4.0.13
|4.0.13
|
|4.1
|TBC
|No
|Major
(breaking changes)
|n/a
|n/a
|Patch
|Active
|Active
|
|.../js/select2/
|.../js/select2/
|MIT License
|https://select2.org/
|https://select2.org/
|MIT License
[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
|
|2007.05.04
|n/a
|n/a
|n/a
|n/a
|n/a
|n/a
|None
|Unknown
|
|.../lib/fonts/
|.../lib/fonts/
|http://www.fontsquirrel.com/fonts/<br />Aurulent-Sans
|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
|
|2.37
|n/a
|n/a
|n/a
|n/a
|n/a
|n/a
|Patch
|Unknown
|
|.../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 />
|DejaVu Fonts <br />License v1.00
|-
|-
| style="font-weight:bold;" |Open Sans <br />(font)
| style="font-weight:bold;" |Open Sans <br />(font)
|^1.10
|1.10
|1.10
|
|1.10
|n/a
|n/a
|n/a
|n/a
|n/a
|None
|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
|Apache License <br />version 2.0
|-
|-
| style="font-weight:bold;" |Roboto Slab <br />(font)
| style="font-weight:bold;" |Roboto Slab <br />(font)
|^1.9
|1.100263
|1.100263
|
|1.100263
|n/a
|n/a
|n/a
|n/a
|n/a
|Minor
|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
|MIT License
|-
|-
| style="font-weight:bold;" |Fontawesome
| style="font-weight:bold;" |Fontawesome
|^5.8.1
|6.1.1
|6.0.0
|6.2.0
|
|TBC
|No
|Minor
|n/a
|n/a
|Major 6.0.0
|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://reviews.mahara.org/#/c/12463/ Patch in progress] (on hold for 22.10)
[https://fontawesome.com/docs/web/setup/upgrade/ Upgrade steps]
[https://fontawesome.com/docs/web/setup/upgrade/ Upgrade steps]
|SIL OFL 1.1
|-
| style="font-weight:bold;" |Ghostscript <br />fonts
|^8.11
|9.54.0
|
|n/a
|Major
|Active
|
|.../theme/raw/fonts/
|Β  - [[sourceforge:projects/gs-fonts/|SourceForge release]]<br />[https://www.ghostscript.com/releases.html Releases]


❗What do we use it for?
[https://fontawesome.com/docs/changelog/ Changelog]
|AGPL
|-
|-
| style="font-weight:bold;" |Charis SIL <br />(fonts)
| style="font-weight:bold;" |Charis SIL <br />(fonts)
|^5.000
|6.001
|6.001
|
|6.001
|n/a
|n/a
|n/a
|n/a
|n/a
|Major
|Active
|Active
|
|.././lib/fonts/
|.././lib/fonts/
| - http://scripts.sil.org/cms/scripts/page.php<br />?item_id=CharisSIL<br />- https://software.sil.org/charis/download/
|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.2
|5.10.5
|🚧
|TBC
|No
|Patch
|n/a
|n/a
|Major security patch - XSS
|Active
|Active
|Yes
|.../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 />
|LGPL 2.1
|-
|-
| style="font-weight:bold;" |Video.js
| style="font-weight:bold;" |Video.js
|7.17.0
|7.17.0
|7.17.0
|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]
Pre-released 7.18.1 Feb 2022
|Apache License 2.0
|-
|-
| 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
|n/a
|n/a
|n/a
|None
|Inactive, 2017
|Inactive, 2017
|
|.../js/zxcvbn/
|.../js/zxcvbn/
|MIT License
|https://github.com/dropbox/zxcvbn
|https://github.com/dropbox/zxcvbn
|MIT License
|-
|-
| 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

- Twitter


Wish-list: extract $SESSION

Bootstrap 5.0.1 5.2.2 TBC No Minor n/a Active LTS .../lib/bootstrap/assets/javascripts/
MIT License - GitHub releases

- GitHub project

- bootstrap versions

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

GitHub

Cookie
consent
=3.1.1 4.0 TBC No n/a n/a Inactive


.../js/cookieconsent/ MIT License - Download from site
- GitHub


Open source version is not getting updates any more.


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

Release notes CDN

Dropzone 5.7.6 5.9.3 TBC No Minor n/a Active .../js/dropzone/ MIT License GitHub releases


6.0.0 in beta

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

Changelog

PHP 8 milestone

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/

GitHub


4.14 includes PHP8 support

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

https://blog.jquery.com/2021/03/02/
Forum
Twitter

3.6.1 maintenance release

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


https://blog.jquerymobile.com
- lack of resources but wish to maintain.
❗Find out if we are still using this.

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
Only security and compatibility fixes

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


❗Do we still need it - is it merged into jquery

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

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

jTLine 1.0 1.0 n/a n/a n/a n/a Inactive, 2018 .../js/jTLine/ MIT License GitHub

Twitter

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


Our version is now forked
make it work with Tinymce 5

Moment.js 2.29.1 2.29.4 TBC No Patch n/a Active .../js/momentjs/ MIT License http://momentjs.com/


Succeeded by Luxon: https://momeIn maintenance state

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/


We should replace with an oauth2 php library
https://oauth.net/code/php
checkout what Moodle does (old comment)

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.
PHP 8 support branch

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/
- Make a README.Mahara file
PHP 8 coming in v2.x. Sounds like it should work on 1.19.1 though.

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/

Releases

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

Upgrade steps

Changelog

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


Changelog
πŸ“² Test on mobile when updating
News and updates

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.