Actions

Difference between revisions of "Developer Area/Plugins/Third party"

From Mahara Wiki

< Developer Area‎ | Plugins
m
 
(61 intermediate revisions by 4 users not shown)
Line 10: Line 10:
 
For any confusion you can also check against https://www.iso.org
 
For any confusion you can also check against https://www.iso.org
  
==== Legend ====
+
====Legend====
  
* Inactive: Maintained but not actively making releases
+
*'''PHP8''' = is the latest version of this plugin compatible with PHP8?
* Deprecated: All maintainers have left and site may not exist in extreme cases.
+
*'''Upgrades''' = what upgrades are available for this plugin?
* 🚧: In progress/there is a working patch in gerrit
+
*'''Security''' = is there a new security patch available?
* 21.10 column: Yes = updating to the latest version according to SemVer in 'Mahara Version' column
+
*'''22.04''' column: Yes = will need to be updated for this version
* [https://nodejs.dev/learn/semantic-versioning-using-npm SemVer Info]
+
*[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"  
+
{| class="wikitable sortable" style="vertical-align:middle;"
 +
|- style="font-weight:bold; text-align:center;"
 +
!'''Name'''
 +
!'''Mahara <br />version'''
 +
!'''Latest<br />version<br />'''
 +
!'''22.04'''
 +
!'''PHP8'''
 +
!'''Upgrades'''
 +
!'''Support'''
 +
!'''Security'''
 +
!'''Notes'''
 +
!'''README.Mahara <br />(./htdocs/...)'''
 +
!'''URL'''
 +
!'''License'''
 
|-
 
|-
! Name
+
| style="font-weight:bold;" |ADODB
! README.Mahara <br />(./htdocs/...)
+
|5.22.0
! URL
+
|5.22.0
! License
+
|Done✅
! Mahara <br />version
+
|Yes 8.1
! Latest<br />version<br />
+
| style="color:#333;" |Security - 5.21.4<br />- pgsql: authentication bypass in connect <br />functions (CVE-2021-3850)
! Support
+
|End 5.20.20
! Upgrades
+
|Yes
! Sec.
+
|News: https://twitter.com/ADOdb_announce first.<br />Wishlist: [https://bugs.launchpad.net/mahara/+bug/1945264 extract our $SESSION]<br />php 8.0 ready.
! 21.10<br />
+
|.../lib/adodb/
! PHP8<br />compatibility<br />
 
! Notes
 
|-
 
| ADODB
 
| .../lib/adodb/
 
 
| - https://adodb.org/dokuwiki/doku.php<br />- https://github.com/ADOdb/ADOdb
 
| - https://adodb.org/dokuwiki/doku.php<br />- https://github.com/ADOdb/ADOdb
| BSD 3-Clause<br />LGPL
+
|BSD 3-Clause<br />LGPL
| ^5.20.20<br />
 
| 5.21.1
 
| End 5.20.20
 
| Security - 5.21.0<br />- session: add 'httponly' flag to cookie
 
| Yes
 
|
 
|
 
| News: https://twitter.com/ADOdb_announce first.
 
 
|-
 
|-
| Bootstrap
+
| style="font-weight:bold;" |Bootstrap
| .../lib/bootstrap/assets/javascripts/<br />
+
|~4.6.0
 +
|5.1.3
 +
|
 +
|n/a
 +
|Major e.g. 5.1.2 Updated JS Sanitizer to add <br />sms in the SAFE_URL_PATTERN
 +
|Ends 4.x (LTS) <br />- 01 Nov 2022
 +
|
 +
|
 +
|.../lib/bootstrap/assets/javascripts/<br />
 
| - https://getbootstrap.com/<br />- https://github.com/twbs/release
 
| - https://getbootstrap.com/<br />- https://github.com/twbs/release
| MIT License
+
|MIT License
| ~4.6.0
 
| 5.1.0
 
| Ends 4.x (LTS) <br />- 01 Nov 2022
 
| Major
 
|
 
|
 
|
 
| <br />
 
 
|-
 
|-
| Bootstrap <br />Datetimepicker
+
| style="font-weight:bold;" |Bootstrap <br />Datetimepicker
| .../js/bootstrap-datetimepicker/
+
|=4.17.47
| https://getdatepicker.com/<br />https://github.com/tempusdominus/<br />bootstrap-4
+
|4.17.49<br /><br />
| MIT License
+
|
| =4.17.47
+
|n/a
| 5.39.0
+
|Has pivoted to no longer require Bootstrap<br />v6.0.0-beta2https://github.com/Eonasdan/tempus-dominus<br />
| Inactive,<br />v4 not maintained<br />
+
|v4 not maintained<br />v5/6 active<br />
| None
+
|
|
+
|v4 runs using bootstrap and moment.js
|
+
|.../js/bootstrap-datetimepicker/
|  
+
|https://getdatepicker.com/<br />https://github.com/tempusdominus/<br />bootstrap-4
| runs using bootstrap and moment.js <br />There is a version 5 but not finished.
+
|MIT License
 
|-
 
|-
| Chart.js
+
| style="font-weight:bold;" |Chart.js
| .../js/chartjs/
+
|3.7.1
| http://www.chartjs.org
+
|3.7.1
| MIT License
+
|Done✅
| ^2.9.4
+
|n/a
| 3.5.1
+
|
| LTS 2.x: 2.9.4<br />Active 3.x<br />
+
|
| Major - 3.0.0 breaking changes<br />https://www.chartjs.org/docs/next/<br />getting-started/v3-migration
+
|
|  
+
|
|
+
|.../js/chartjs/
|
+
|http://www.chartjs.org
| <br />
+
|MIT License
 
|-
 
|-
| Clipboard js
+
| style="font-weight:bold;" |Clipboard js
| .../js/clipboard/
+
|^2.0.8
| https://clipboardjs.com/
+
|2.0.10
| MIT License
+
|Done✅
| ^2.0.6
+
|n/a
| 2.0.8
+
|Patch fix
| Active
+
|Active
| Patch fix
+
|
|  
+
|
| 2.0.8 🚧
+
|.../js/clipboard/
|  
+
|https://clipboardjs.com/
|  
+
|MIT License
 
|-
 
|-
| Cookie <br />consent
+
| style="font-weight:bold;" |Cookie <br />consent
| .../js/cookieconsent/
+
|=3.1.1
 +
|4.0
 +
|
 +
|n/a
 +
|None
 +
|New updates are<br />proprietary.
 +
|
 +
|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.
 +
|.../js/cookieconsent/
 
| - https://www.osano.com/cookieconsent<br />- https://github.com/osano/cookieconsent<br />
 
| - https://www.osano.com/cookieconsent<br />- https://github.com/osano/cookieconsent<br />
| MIT License
+
|MIT License
| =3.1.1
 
| 3.1.1
 
| New updates are<br />proprietary.
 
| None
 
|
 
|
 
|
 
| 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.
 
 
|-
 
|-
| CSS Tidy
+
| style="font-weight:bold;" |CSS Tidy
| .../lib/csstidy/
+
|~1.7.3
| https://github.com/Cerdic/CSSTidy
+
|2.0.1
| LGPL
+
|Done✅
| ~1.7.3
+
|Yes
| 1.7.3
+
|2.0.1 released 22 Feb 2022<br />PHP8 compatible
| Inactive, 2020
+
|
| None<br />
+
|
|  
+
|
|  
+
|.../lib/csstidy/
|  
+
|https://github.com/Cerdic/CSSTidy
|  
+
|LGPL
 
|-
 
|-
| Dragon-drop
+
| style="font-weight:bold;" |Dragon-drop
| ..../js/dragondrop/
+
|^3.2.1
| https://github.com/schne324/dragon-drop
+
|3.2.1
| MIT License
+
|
| ^3.2.1
+
|n/a
| 3.2.1<br />
+
|None<br />Pre-release minor <br />changelog not available.
| Active
+
|Active
| None<br />Pre-release minor <br />changelog not available.
+
|
|  
+
|3.6.1 in the making but in pre-release stages.
|
+
|..../js/dragondrop/
|  
+
|https://github.com/schne324/dragon-drop
| 3.6.1 in the making but in pre-release stages.
+
|MIT License
 
|-
 
|-
| Datatables
+
| style="font-weight:bold;" |Datatables
|  
+
|^1.10.20
| https://datatables.net/<br />https://datatables.net/download/index<br />
+
|1.11.4
| MIT License
+
|Done✅
| ^1.10.20
+
|n/a
| 1.10.25
+
|Patch fix
| Active<br />
+
|Active<br />
| Patch fix
+
|
|
+
|
| 1.10.25 🚧
+
|.../js/DataTables/
|
+
|https://datatables.net/<br />https://datatables.net/download/index<br />
|
+
|MIT License
 
|-
 
|-
| Dropzone
+
| style="font-weight:bold;" |Dropzone
| .../js/dropzone/
+
|^5.7.6
| https://github.com/dropzone/dropzone/releases
+
|5.9.3
| MIT License
+
|Done✅
| ^5.7.6
+
|n/a
| 5.9.2
+
|Minor
| Active
+
|Active
| Minor
+
|
|  
+
|6.0.0 in beta
| 5.9.2 🚧
+
|.../js/dropzone/
|  
+
|https://github.com/dropzone/dropzone/releases
|  
+
|MIT License
 
|-
 
|-
| Dwoo
+
| style="font-weight:bold;" |Dwoo
| .../lib/dwoo/
+
|=1.3.7
| http://dwoo.org/<br />https://github.com/dwoo-project/dwoo
+
|1.3.7
| LGPL
+
|
| =1.3.7
+
|No
| 1.3.7
+
|Replace
| Deprecated<br />
+
|Deprecated<br />
| Replace
+
|
|
+
|
|
+
|.../lib/dwoo/
|
+
|http://dwoo.org/<br />https://github.com/dwoo-project/dwoo
|
+
|LGPL
 
|-
 
|-
| Elastic Search
+
| style="font-weight:bold;" |Elastic Search
| .../lib/elasticsearch/
+
| style="color:#333;" |>6.1.0
| https://github.com/elastic/elasticsearch-php
+
|7.17.0
| Apache v2.0 <br />LGPL v2.1
+
|
| >6.1.0
+
|No
| 7.11.0
+
|WIP - Gold
| Active<br />
+
|Active<br />
| WIP - Gold
+
|
|
+
|PHP 8 has a [https://github.com/elastic/elasticsearch-php/milestone/6 milestone].
|
+
|.../lib/elasticsearch/
|
+
|https://github.com/elastic/elasticsearch-php
|
+
|Apache v2.0 <br />LGPL v2.1
 
|-
 
|-
| fancybox3
+
| style="font-weight:bold;" |fancybox3
| .../js/fancybox/
+
|3.5.7
| https://github.com/fancyapps/ui - in BETA stage<br />https://fancyapps.com/docs/ui/installation
+
|4.0.26
| CC BY-SA 4.0
+
|
| ~3.5.6
+
|n/a
| 3.5.7
+
|Removed from Mahara 11/2021
| Inactive<br />- v3 deprecated<br />- v4 in beta stage
+
|Inactive<br />- v3 deprecated<br />- v4 in beta stage
| Patch fix
+
|
|
+
|Only exists in branch versions 20.10, 21.04, 21.10<br />Only backport security fixes
| 3.5.7 🚧
+
|.../js/fancybox/
|
+
|https://github.com/fancyapps/ui - in BETA stage<br />https://fancyapps.com/docs/ui/installation<br />https://fancyapps.com/next/<br />Notifications: https://twitter.com/thefancyapps
| https://fancyapps.com/next/<br />Notifications: https://twitter.com/thefancyapps
+
|CC BY-SA 4.0
 
|-
 
|-
| gridstack
+
| style="font-weight:bold;" |gridstack
| .../js/gridstack/
+
|>0.6.4
| https://github.com/gridstack/gridstack.js
+
|5.0.0
| MIT License
+
|
| >0.6.4
+
|n/a
| 3.3.0
+
|WIP - Robert<br />
| Active
+
|Active
| WIP - Robert<br />
+
|
|  
+
|https://gridstackjs.com
|  
+
|.../js/gridstack/
|  
+
|https://github.com/gridstack/gridstack.js
| https://gridstackjs.com
+
|MIT License
 
|-
 
|-
| HTML Purifier
+
| style="font-weight:bold;" |HTML Purifier
| .../lib/htmlpurifier/
+
|=4.13.0
| http://www.htmlpurifier.org/
+
|4.14.0
| LGPL v2.1+
+
|Yes🚧
| =4.13.0
+
|Yes
| 4.13.0
+
|None
| Inactive, 2020
+
|
| None
+
|4.14 includes PHP8 support
|  
+
|https://github.com/ezyang/htmlpurifier/
|  
+
|.../lib/htmlpurifier/
|  
+
|http://www.htmlpurifier.org/
| https://github.com/ezyang/htmlpurifier/<br />blob/v4.13.0/NEWS
+
|LGPL v2.1+
 
|-
 
|-
| Javascript <br />templates
+
| style="font-weight:bold;" |Javascript <br />templates
| .../js/javascript-templates/
+
|=3.19.0
| https://github.com/blueimp/<br />JavaScript-Templates
+
|3.20.0
| MIT License
+
|Done✅
| =3.19.0
+
|n/a
| 3.19.0
+
|Minor
| Inactive, 2020
+
|Archived, 2021
| None
+
|
|
+
|
|
+
|.../js/javascript-templates/
|
+
|https://github.com/blueimp/<br />[https://github.com/blueimp/JavaScript-Templates JavaScript-Templates]
|
+
|MIT License
 
|-
 
|-
| jQuery
+
| style="font-weight:bold;" |jQuery
| .../js/jquery/
+
|^3.6.0
| http://jquery.com/<br />https://github.com/jquery/jquery
+
|3.6.0
| MIT License
+
|
| ^3.5.1
+
|n/a
| 3.6.0
+
|Minor
| Active
+
|Active
| Minor
+
|
|  
+
|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
| 3.6.0 🚧
+
|.../js/jquery/
|  
+
|http://jquery.com/<br />https://github.com/jquery/jquery
| 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
+
|MIT License
 
|-
 
|-
| jQuery mobile
+
| style="font-weight:bold;" |jQuery mobile
| .../js/jquery/jquery-mobile/
+
|=1.5.0-alpha.1
| http://jquerymobile.com
+
|1.5.0-rc1
| MIT License
+
|
| =1.5.0-alpha.1
+
|n/a
| 1.5.0-rc1
+
|None
| Inactive, 2016
+
|Inactive, 2017
| None
+
|
|  
+
|https://blog.jquerymobile.com <br />- lack of resources but wish to maintain.<br />❗Find out if we are still using this.
|  
+
|.../js/jquery/jquery-mobile/
|  
+
|http://jquerymobile.com
| https://blog.jquerymobile.com <br />- lack of resources but wish to maintain.<br />❗Find out if we are still using this.
+
|MIT License
 
|-
 
|-
| jQuery UI
+
| style="font-weight:bold;" |jQuery UI
| .../js/jquery/jquery-ui/
+
|1.13.1
| http://jqueryui.com/
+
|1.13.1
| MIT License
+
|Done✅
| =1.12.1
+
|n/a
| 1.12.1
+
|In maintenance state<br />Only security and compatibility fixes
| Inactive, 2016
+
|
| None
+
|
|  
+
|https://blog.jqueryui.com/2022/01/jquery-ui-1-13-1-released/
|  
+
|.../js/jquery/jquery-ui/
|  
+
|http://jqueryui.com/
| https://blog.jqueryui.com/ <br />- lack of resources but wish to maintain.<br />- lead dev stepped down.<br />
+
|MIT License
 
|-
 
|-
| jQuery UI plugin <br />touch-punch
+
| style="font-weight:bold;" |jQuery UI plugin <br />touch-punch
| .../js/jquery/jquery-ui/<br />jquery-ui-touch-punch.min.js
+
|=0.2.3
| http://touchpunch.furf.com/<br />https://github.com/furf/jquery-ui-touch-punch
+
|0.2.3
| MIT or GPL <br />Version 2 licenses
+
|
| =0.2.3
+
|n/a
| 0.2.3
+
|None
| Deprecated
+
|Deprecated
| None
+
|
|
+
|❗Do we still need it - is it merged into jquery
|
+
|.../js/jquery/jquery-ui/<br />jquery-ui-touch-punch.min.js
|
+
|http://touchpunch.furf.com/<br />https://github.com/furf/jquery-ui-touch-punch
| Not merged into jquery.<br /><br />Allow collection's pages list to be <br />added/edited by drag/drop<br /><br />site doesn't exist...<br /><br />https://interactjs.io/ - this does and is active,<br />has been around since 2013 and still<br />giving updates :)
+
|MIT or GPL <br />Version 2 licenses
 
|-
 
|-
| JS Color
+
| style="font-weight:bold;" |JS Color
| .../js/jscolor/
+
|2.4.7
| http://jscolor.com/
+
|2.4.7
| GPL 3
+
|Done✅
| ^2.4.5
+
|n/a
| 2.4.5
+
|None
| Active
+
|Active
| None
+
|
|  
+
|
|  
+
|.../js/jscolor/
|  
+
|http://jscolor.com/
|  
+
|GPL 3
 
|-
 
|-
| Json editor
+
| style="font-weight:bold;" |Json editor
| .../js/jsoneditor/
+
|>=1.3.5
| https://github.com/json-editor/json-editor
+
|2.6.1
| MIT License
+
|
| >=1.3.5
+
|n/a
| 2.5.4
+
|Major 2.x
| Active
+
|Active
| Major 2.x
+
|
|  
+
| - 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
|  
+
|.../js/jsoneditor/
| Leave for for 22.04
+
|https://github.com/json-editor/json-editor
 +
|MIT License
 
|-
 
|-
| jTLine
+
| style="font-weight:bold;" |jTLine
| .../js/jTLine/
+
|=1.0
| https://naadydev.github.io/jTLine/
+
|1.0
| MIT License
+
|
| =1.0
+
|n/a
| 1.0
+
|None
| Inactive, 2018
+
|Inactive, 2018
| None
+
|
|  
+
|https://twitter.com/naadydev
|  
+
|.../js/jTLine/
|  
+
|https://naadydev.github.io/jTLine/
| https://twitter.com/naadydev
+
|MIT License
 
|-
 
|-
| Lodash
+
| style="font-weight:bold;" |Lodash
| .../js/lodash/
+
| style="color:#333;" |^4.17.15
| https://github.com/lodash/lodash
+
|4.17.21
| MIT License
+
|
| ^4.17.15
+
|n/a
| 4.17.21
+
|Patch fix
| Active
+
|Active
| Patch fix
+
|
|  
 
|
 
|  
 
 
| - Lodash was brought in with gridstack v0.5.0 <br />- Will be removed when gridstack 4+ gets merged.
 
| - Lodash was brought in with gridstack v0.5.0 <br />- Will be removed when gridstack 4+ gets merged.
 +
|.../js/lodash/
 +
|https://github.com/lodash/lodash
 +
|MIT License
 
|-
 
|-
| Marked
+
| style="font-weight:bold;" |Marked
| .../js/marked/
+
|^2.1.3
| https://github.com/markedjs/marked
+
|4.0.12
| MIT License
+
|Yes 🚧
| ^2.0.0
+
|n/a
| 3.0.0
+
|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
| Minor - v2.1.1, v2.1.2, v2.1.3<br />Major 3.x - breaking changes
+
|Yes
|  
+
|
| 3.0.0 🚧
+
|.../js/marked/
|  
+
|https://github.com/markedjs/marked
|  
+
|MIT License
 
|-
 
|-
| Masonry
+
| style="font-weight:bold;" |Masonry
| .../js/masonry/
+
|=4.2.2
| https://masonry.desandro.com/<br />https://github.com/desandro/masonry
+
|4.2.2
| MIT License
+
|
| =4.2.2
+
|n/a
| 4.2.2
+
|None
| Inactive, 2018
+
|Inactive, 2018
| None
+
|
|
+
|
|
+
|.../js/masonry/
|
+
|https://masonry.desandro.com/<br />https://github.com/desandro/masonry
|
+
|MIT License
 
|-
 
|-
| TinyMCE<br />Mathslate
+
| style="font-weight:bold;" |TinyMCE<br />Mathslate
| .../js/tinymce/plugins/mathslate/
+
|1.1
| https://github.com/dthies/tinymce4-mathslate
+
|1.1
| GPL 3
+
|Done✅
| =1.1
+
|n/a
| 1.1
+
|None
| Forked version, 2015
+
|Forked version, 2015
| None
+
|
|
+
|Our version is now forked to keep <br />make it work with Tinymce 5
|
+
|.../js/tinymce/plugins/mathslate/
|  
+
|https://github.com/dthies/tinymce4-mathslate
| Our version is now forked to keep <br />make it work with Tinymce 5
+
|GPL 3
 
|-
 
|-
| Moment.js
+
| style="font-weight:bold;" |Moment.js
| .../js/momentjs/
+
|^2.29.1
| http://momentjs.com/
+
|2.29.1
| MIT License
+
|
| ^2.29.1
+
|n/a
| 2.29.1
+
|None
| Inactive, 2020
+
|Inactive, 2020
| None
+
|
|  
+
|Succeeded by Luxon: https://moment.github.io/luxon/#/
|  
+
Connected with jquery date-picker
|  
+
|.../js/momentjs/
| Connected with jquery date-picker
+
|http://momentjs.com/
 +
|MIT License
 
|-
 
|-
| Oauth PHP
+
| style="font-weight:bold;" |Oauth PHP
| .../webservice/libs/oauth-php/
+
|=175
| https://code.google.com/archive/p/oauth-php/
+
|175
| MIT License
+
|
| =175
+
|No
| 175
+
|Replace
| Archived, 2010
+
|Archived, 2010
| Replace
+
|
|  
+
|We should replace with an oauth2 php library <br />https://oauth.net/code/php<br />checkout what Moodle does (old comment)
|  
+
|.../webservice/libs/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)
+
|MIT License
 
|-
 
|-
| PDFjs
+
| style="font-weight:bold;" |PDFjs
| .../artefact/file/blocktype/pdf/js/pdfjs/
+
|^2.9.359
| http://mozilla.github.io/pdf.js/<br />getting_started/#download<br />https://github.com/mozilla/pdf.js
+
|2.12.313<br />
| Apache License 2
+
|Done✅
| ^2.8.335
+
|n/a
| 2.9.359<br />
+
|Minor
| Active
+
|Active
| Minor
+
|
|
+
|
| 2.9.359 🚧
+
|.../artefact/file/blocktype/pdf/js/pdfjs/
|
+
|http://mozilla.github.io/pdf.js/<br />getting_started/#download<br />https://github.com/mozilla/pdf.js
|
+
|Apache License 2
 
|-
 
|-
| PHPMailer
+
| style="font-weight:bold;" |PHPMailer
| .../lib/phpmailer/
+
|^6.5.1
| https://github.com/PHPMailer/PHPMailer
+
|6.5.4
| LGPL
+
|Done✅
| ^6.2.0
+
|Yes
| 6.5.1
+
|Minor 6.5.0 - security release<br />Minor 6.5.1 - maintenance release<br />PHP8 support
| Active<br />
+
|Active<br />
| Minor 6.5.0 - security release<br />Minor 6.5.1 - maintenance release
+
|Yes
| Yes
+
|
| 6.5.1 🚧
+
|.../lib/phpmailer/
|  
+
|https://github.com/PHPMailer/PHPMailer
|  
+
|LGPL
 
|-
 
|-
| Popper
+
| style="font-weight:bold;" |Popper
| .../lib/popper/
+
|^1.16.1 LTS
| https://popper.js.org/
+
|2.11.2
| MIT License
+
|
| ^1.16.0
+
|n/a
| 2.9.3
+
|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 v2<br />LTS 1.16.1 <br />w/o warnings
+
|Active v2<br />LTS 1.16.1 <br />w/o warnings
| (Bootstrap 5 supports v2.x)<br />Major 2.x - breaking 2020 - 2.9.3<br />(bootstrap4) - Minor 1.16.1, Mar 2020
+
|
|
+
|https://github.com/twbs/bootstrap/issues/31451
|
+
 
|
+
 
| https://dev.to/fezvrasta/smarter-tooltips-and<br />-popovers-with-popper-2-44bh<br />
+
https://dev.to/fezvrasta/smarter-tooltips-and<br />-popovers-with-popper-2-44bh<br />
 +
|.../js/popper/
 +
|https://popper.js.org/
 +
|MIT License
 
|-
 
|-
| ReCaptcha
+
| style="font-weight:bold;" |ReCaptcha
| .../lib/recaptcha/
+
|^1.2.4
| https://github.com/google/recaptcha
+
|1.2.4
| BSD-3
+
|
| ^1.2.1
+
|In progress
| 1.2.4
+
|Patch
| Active
+
|Active
| Patch
+
|
|  
+
|This client supports both v2 and v3.<br />https://github.com/google/recaptcha/tree/php8-support
| 1.2.4 🚧
+
|.../lib/recaptcha/
|  
+
|https://github.com/google/recaptcha
| This client supports both v2 and v3.
+
|BSD-3
 
|-
 
|-
| simplesamlphp
+
| style="font-weight:bold;" |simplesamlphp
| ../auth/saml/extlib/simplesamlphp/
+
|^1.18.7
| https://github.com/simplesamlphp/<br />simplesamlphp
+
|1.19.5
| GPL 2.1
+
|Yes 🚧
| ^1.19.1
+
|Yes 8.1
| 1.19.1
+
|
| Active
+
|Active
|  
+
|
|  
+
|/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].
|  
+
|../auth/saml/extlib/simplesamlphp/
|  
+
|https://github.com/simplesamlphp/<br />[https://github.com/simplesamlphp/simplesamlphp simplesamlphp]
| /htdocs/auth/saml/extlib/ <br />- Make a README.Mahara file
+
|GPL 2.1
 
|-
 
|-
| Select2
+
| style="font-weight:bold;" |Select2
| .../js/select2/
+
|^4.0.13
| https://select2.org/
+
|4.0.13
| MIT License
+
|
| ^4.0.9
+
|n/a
| 4.0.13
+
|Patch
| Active
+
|Active
| Patch
+
|
|  
+
|
| 4.0.13 🚧
+
|.../js/select2/
|  
+
|https://select2.org/
|  
+
|MIT License
 
|-
 
|-
| Aurulent Sans <br />(font)
+
| style="font-weight:bold;" |Aurulent Sans <br />(font)
| .../lib/fonts/
+
|^2007.05.04
| http://www.fontsquirrel.com/fonts/<br />Aurulent-Sans
+
|2007.05.04
| SIL OFL v1.10
+
|
| ^2007.05.04
+
|n/a
| 2007.05.04
+
|None
| Unknown
+
|Unknown
| None
+
|
|
+
|
|
+
|.../lib/fonts/
|
+
|http://www.fontsquirrel.com/fonts/<br />Aurulent-Sans
|
+
|SIL OFL v1.10
 
|-
 
|-
| Deja Vu Sans <br />(font)
+
| style="font-weight:bold;" |Deja Vu Sans <br />(font)
| .../lib/fonts/
+
|^2.37
| http://www.fontsquirrel.com/fonts/<br />DejaVu-Sans
+
|2.37
| DejaVu Fonts <br />License v1.00
+
|
| ^2.29
+
|n/a
| 2.37
+
|Patch
| Unknown
+
|Unknown
| Patch
+
|
|
+
|
| 2.37 🚧
+
|.../lib/fonts/
|
+
|http://www.fontsquirrel.com/fonts/<br />DejaVu-Sans
|
+
|DejaVu Fonts <br />License v1.00
 
|-
 
|-
| Open Sans <br />(font)
+
| style="font-weight:bold;" |Open Sans <br />(font)
| .../theme/raw/fonts/
+
|^1.10
| https://www.google.com/fonts/<br />specimen/Open+Sans
+
|1.10
| Apache License <br />version 2.0
+
|
| ^1.10
+
|n/a
| 1.10
+
|None
| Unknown
+
|Unknown
| None
+
|
|
+
|
|
+
|.../theme/raw/fonts/
|
+
|https://www.google.com/fonts/<br />specimen/Open+Sans
|
+
|Apache License <br />version 2.0
 
|-
 
|-
| Roboto Slab <br />(font)
+
| style="font-weight:bold;" |Roboto Slab <br />(font)
| .../theme/raw/fonts/
+
|^1.9
| https://www.google.com/fonts/<br />specimen/Roboto+Slab
+
|1.100263
| MIT License
+
|
| ^1.9
+
|n/a
| 1.100263
+
|Minor
| Unknown
+
|Unknown
| Minor
+
|
|
+
|
| 1.100263 🚧
+
|.../theme/raw/fonts/
|
+
|https://www.google.com/fonts/<br />specimen/Roboto+Slab
|
+
|MIT License
 
|-
 
|-
| Fontawesome
+
| style="font-weight:bold;" |Fontawesome
| .../theme/raw/sass/lib/font-awesome/
+
|^5.8.1
| http://fontawesome.io<br />https://github.com/FortAwesome/Font-Awesome
+
|6.0.0
| SIL OFL 1.1
+
|
| ^5.8.1
+
|n/a
| 5.15.4
+
|Major 6.0.0
| Active
+
|Active
| Minor
+
|
|
+
|Patch in progress here: https://reviews.mahara.org/#/c/12463/ (on hold for 22.10)
| 5.15.4 🚧
+
https://fontawesome.com/docs/web/setup/upgrade/
|
+
|.../theme/raw/sass/lib/font-awesome/
| https://github.com/FortAwesome/Font-Awesome<br />/blob/master/UPGRADING.md
+
|http://fontawesome.io<br />https://github.com/FortAwesome/Font-Awesome
 +
|SIL OFL 1.1
 
|-
 
|-
| Ghostscript <br />fonts
+
| style="font-weight:bold;" |Ghostscript <br />fonts
| .../theme/raw/fonts/
+
|^8.11
 +
|9.54.0
 +
|
 +
|n/a
 +
|Major
 +
|Active
 +
|
 +
|❗What do we use it for?
 +
|.../theme/raw/fonts/
 
| - http://sourceforge.net/projects/gs-fonts/<br />- https://www.ghostscript.com/releases.html
 
| - http://sourceforge.net/projects/gs-fonts/<br />- https://www.ghostscript.com/releases.html
| AGPL
+
|AGPL
| ^8.11
 
| 9.54.0
 
| Active
 
| Major
 
|
 
|
 
|
 
| ❗What do we use it for?
 
 
|-
 
|-
| Charis SIL <br />(fonts)
+
| style="font-weight:bold;" |Charis SIL <br />(fonts)
| .././lib/fonts/
+
|^5.000
 +
|6.001
 +
|
 +
|n/a
 +
|Major
 +
|Active
 +
|
 +
|
 +
|.././lib/fonts/
 
| - http://scripts.sil.org/cms/scripts/page.php<br />?item_id=CharisSIL<br />- https://software.sil.org/charis/download/
 
| - http://scripts.sil.org/cms/scripts/page.php<br />?item_id=CharisSIL<br />- https://software.sil.org/charis/download/
| SIL OFL
+
|SIL OFL
| ^5.000
 
| 6.001
 
| Active
 
| Major
 
|
 
|
 
|
 
|
 
 
|-
 
|-
| TinyMCE
+
| style="font-weight:bold;" |TinyMCE
| .../js/tinymce/
+
|5.10.2
| https://www.tiny.cloud/<br />https://www.tiny.cloud/get-tiny/self-hosted
+
|5.10.2
| LGPL 2.1
+
|Done✅
| ^5.7.0
+
|n/a
| 5.8.2
+
|Major security patch - XSS
| Active
+
|Active
| Minor
+
|Yes
|  
+
|https://www.tiny.cloud/docs/changelog/<br />📲 Test on mobile when updating<br />https://www.tiny.cloud/blog/category/<br />news-and-updates/
| 5.8.2 🚧
+
|.../js/tinymce/
|  
+
|https://www.tiny.cloud/<br />https://www.tiny.cloud/get-tiny/self-hosted
| https://www.tiny.cloud/docs/changelog/<br />📲 Test on mobile when updating<br />https://www.tiny.cloud/blog/category/<br />news-and-updates/
+
|LGPL 2.1
 
|-
 
|-
| Video.js
+
| style="font-weight:bold;" |Video.js
| .../artefact/file/blocktype/<br />internalmedia/videojs/
+
|7.17.0
| http://videojs.com/<br />https://github.com/videojs/video.js
+
|7.17.0
| Apache License 2.0
+
|Done✅
| ^7.11.4
+
|n/a
| 7.14.3
+
|
| Active
+
|Active
| Minor
+
|
|
+
|Pre-released 7.18.1 Feb 2022
| 7.14.3 🚧
+
|.../artefact/file/blocktype/<br />internalmedia/videojs/
|
+
|http://videojs.com/<br />https://github.com/videojs/video.js
|
+
|Apache License 2.0
 
|-
 
|-
| zxcvbn
+
| style="font-weight:bold;" |zxcvbn
| .../js/zxcvbn/
+
|=4.4.2
| https://github.com/dropbox/zxcvbn
+
|4.4.2
| MIT License
+
|
| =4.4.2
+
|n/a
| 4.4.2
+
|None
| Inactive, 2017
+
|Inactive, 2017
| None
+
|
|  
+
|
|  
+
|.../js/zxcvbn/
|  
+
|https://github.com/dropbox/zxcvbn
|  
+
|MIT License
 
|-
 
|-
| composer.json<br />dependencies<br />
+
| style="font-weight:bold;" |composer.json<br />dependencies<br />
| https://git.mahara.org<br />/mahara/mahara/-/blob/<br />master/external/composer.json
+
|
| Check for updates in the .json file.
+
|
|
+
|
|
+
|
|
+
|
|
+
|
|
+
|
|
+
|
|
+
|https://git.mahara.org<br />/mahara/mahara/-/blob/<br />master/external/composer.json
|
+
|Check for updates in the .json file.
|  
+
|
 
|}
 
|}

Latest revision as of 11:31, 8 April 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

  • PHP8 = is the latest version of this plugin compatible with PHP8?
  • Upgrades = what upgrades are available for this plugin?
  • Security = is there a new security patch available?
  • 22.04 column: Yes = will need to be updated for this version
  • 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
Name Mahara
version
Latest
version
22.04 PHP8 Upgrades Support Security Notes README.Mahara
(./htdocs/...)
URL License
ADODB 5.22.0 5.22.0 Done✅ Yes 8.1 Security - 5.21.4
- pgsql: authentication bypass in connect
functions (CVE-2021-3850)
End 5.20.20 Yes News: https://twitter.com/ADOdb_announce first.
Wishlist: extract our $SESSION
php 8.0 ready.
.../lib/adodb/ - https://adodb.org/dokuwiki/doku.php
- https://github.com/ADOdb/ADOdb
BSD 3-Clause
LGPL
Bootstrap ~4.6.0 5.1.3 n/a Major e.g. 5.1.2 Updated JS Sanitizer to add
sms in the SAFE_URL_PATTERN
Ends 4.x (LTS)
- 01 Nov 2022
.../lib/bootstrap/assets/javascripts/
- https://getbootstrap.com/
- https://github.com/twbs/release
MIT License
Bootstrap
Datetimepicker
=4.17.47 4.17.49

n/a Has pivoted to no longer require Bootstrap
v6.0.0-beta2https://github.com/Eonasdan/tempus-dominus
v4 not maintained
v5/6 active
v4 runs using bootstrap and moment.js .../js/bootstrap-datetimepicker/ https://getdatepicker.com/
https://github.com/tempusdominus/
bootstrap-4
MIT License
Chart.js 3.7.1 3.7.1 Done✅ n/a .../js/chartjs/ http://www.chartjs.org MIT License
Clipboard js ^2.0.8 2.0.10 Done✅ n/a Patch fix Active .../js/clipboard/ https://clipboardjs.com/ MIT License
Cookie
consent
=3.1.1 4.0 n/a None New updates are
proprietary.
Site talks about versions 2021.6 and 2021.2.3
which are not available on GitHub.
💡Check if we should keep using this - licences.
.../js/cookieconsent/ - https://www.osano.com/cookieconsent
- https://github.com/osano/cookieconsent
MIT License
CSS Tidy ~1.7.3 2.0.1 Done✅ Yes 2.0.1 released 22 Feb 2022
PHP8 compatible
.../lib/csstidy/ https://github.com/Cerdic/CSSTidy LGPL
Dragon-drop ^3.2.1 3.2.1 n/a None
Pre-release minor
changelog not available.
Active 3.6.1 in the making but in pre-release stages. ..../js/dragondrop/ https://github.com/schne324/dragon-drop MIT License
Datatables ^1.10.20 1.11.4 Done✅ n/a Patch fix Active
.../js/DataTables/ https://datatables.net/
https://datatables.net/download/index
MIT License
Dropzone ^5.7.6 5.9.3 Done✅ n/a Minor Active 6.0.0 in beta .../js/dropzone/ https://github.com/dropzone/dropzone/releases MIT License
Dwoo =1.3.7 1.3.7 No Replace Deprecated
.../lib/dwoo/ http://dwoo.org/
https://github.com/dwoo-project/dwoo
LGPL
Elastic Search >6.1.0 7.17.0 No WIP - Gold Active
PHP 8 has a milestone. .../lib/elasticsearch/ https://github.com/elastic/elasticsearch-php Apache v2.0
LGPL v2.1
fancybox3 3.5.7 4.0.26 n/a Removed from Mahara 11/2021 Inactive
- v3 deprecated
- v4 in beta stage
Only exists in branch versions 20.10, 21.04, 21.10
Only backport security fixes
.../js/fancybox/ https://github.com/fancyapps/ui - in BETA stage
https://fancyapps.com/docs/ui/installation
https://fancyapps.com/next/
Notifications: https://twitter.com/thefancyapps
CC BY-SA 4.0
gridstack >0.6.4 5.0.0 n/a WIP - Robert
Active https://gridstackjs.com .../js/gridstack/ https://github.com/gridstack/gridstack.js MIT License
HTML Purifier =4.13.0 4.14.0 Yes🚧 Yes None 4.14 includes PHP8 support https://github.com/ezyang/htmlpurifier/ .../lib/htmlpurifier/ http://www.htmlpurifier.org/ LGPL v2.1+
Javascript
templates
=3.19.0 3.20.0 Done✅ n/a Minor Archived, 2021 .../js/javascript-templates/ https://github.com/blueimp/
JavaScript-Templates
MIT License
jQuery ^3.6.0 3.6.0 n/a Minor Active https://blog.jquery.com/2021/03/02/
jquery-3-6-0-released/
News: - QA: https://forum.jquery.com/
Twitter: https://twitter.com/jquery
.../js/jquery/ http://jquery.com/
https://github.com/jquery/jquery
MIT License
jQuery mobile =1.5.0-alpha.1 1.5.0-rc1 n/a None Inactive, 2017 https://blog.jquerymobile.com
- lack of resources but wish to maintain.
❗Find out if we are still using this.
.../js/jquery/jquery-mobile/ http://jquerymobile.com MIT License
jQuery UI 1.13.1 1.13.1 Done✅ n/a In maintenance state
Only security and compatibility fixes
https://blog.jqueryui.com/2022/01/jquery-ui-1-13-1-released/ .../js/jquery/jquery-ui/ http://jqueryui.com/ MIT License
jQuery UI plugin
touch-punch
=0.2.3 0.2.3 n/a None Deprecated ❗Do we still need it - is it merged into jquery .../js/jquery/jquery-ui/
jquery-ui-touch-punch.min.js
http://touchpunch.furf.com/
https://github.com/furf/jquery-ui-touch-punch
MIT or GPL
Version 2 licenses
JS Color 2.4.7 2.4.7 Done✅ n/a None Active .../js/jscolor/ http://jscolor.com/ GPL 3
Json editor >=1.3.5 2.6.1 n/a Major 2.x Active - 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

.../js/jsoneditor/ https://github.com/json-editor/json-editor MIT License
jTLine =1.0 1.0 n/a None Inactive, 2018 https://twitter.com/naadydev .../js/jTLine/ https://naadydev.github.io/jTLine/ MIT License
Lodash ^4.17.15 4.17.21 n/a Patch fix Active - Lodash was brought in with gridstack v0.5.0
- Will be removed when gridstack 4+ gets merged.
.../js/lodash/ https://github.com/lodash/lodash MIT License
Marked ^2.1.3 4.0.12 Yes 🚧 n/a Minor - v2.1.1, v2.1.2, v2.1.3
Major 3.x - breaking changes
4.0.0 Major security fixes
Active Yes .../js/marked/ https://github.com/markedjs/marked MIT License
Masonry =4.2.2 4.2.2 n/a None Inactive, 2018 .../js/masonry/ https://masonry.desandro.com/
https://github.com/desandro/masonry
MIT License
TinyMCE
Mathslate
1.1 1.1 Done✅ n/a None Forked version, 2015 Our version is now forked to keep
make it work with Tinymce 5
.../js/tinymce/plugins/mathslate/ https://github.com/dthies/tinymce4-mathslate GPL 3
Moment.js ^2.29.1 2.29.1 n/a None Inactive, 2020 Succeeded by Luxon: https://moment.github.io/luxon/#/

Connected with jquery date-picker

.../js/momentjs/ http://momentjs.com/ MIT License
Oauth PHP =175 175 No Replace Archived, 2010 We should replace with an oauth2 php library
https://oauth.net/code/php
checkout what Moodle does (old comment)
.../webservice/libs/oauth-php/ https://code.google.com/archive/p/oauth-php/ MIT License
PDFjs ^2.9.359 2.12.313
Done✅ n/a Minor Active .../artefact/file/blocktype/pdf/js/pdfjs/ http://mozilla.github.io/pdf.js/
getting_started/#download
https://github.com/mozilla/pdf.js
Apache License 2
PHPMailer ^6.5.1 6.5.4 Done✅ Yes Minor 6.5.0 - security release
Minor 6.5.1 - maintenance release
PHP8 support
Active
Yes .../lib/phpmailer/ https://github.com/PHPMailer/PHPMailer LGPL
Popper ^1.16.1 LTS 2.11.2 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 v2
LTS 1.16.1
w/o warnings
https://github.com/twbs/bootstrap/issues/31451


https://dev.to/fezvrasta/smarter-tooltips-and
-popovers-with-popper-2-44bh

.../js/popper/ https://popper.js.org/ MIT License
ReCaptcha ^1.2.4 1.2.4 In progress Patch Active This client supports both v2 and v3.
https://github.com/google/recaptcha/tree/php8-support
.../lib/recaptcha/ https://github.com/google/recaptcha BSD-3
simplesamlphp ^1.18.7 1.19.5 Yes 🚧 Yes 8.1 Active /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.
../auth/saml/extlib/simplesamlphp/ https://github.com/simplesamlphp/
simplesamlphp
GPL 2.1
Select2 ^4.0.13 4.0.13 n/a Patch Active .../js/select2/ https://select2.org/ MIT License
Aurulent Sans
(font)
^2007.05.04 2007.05.04 n/a None Unknown .../lib/fonts/ http://www.fontsquirrel.com/fonts/
Aurulent-Sans
SIL OFL v1.10
Deja Vu Sans
(font)
^2.37 2.37 n/a Patch Unknown .../lib/fonts/ http://www.fontsquirrel.com/fonts/
DejaVu-Sans
DejaVu Fonts
License v1.00
Open Sans
(font)
^1.10 1.10 n/a None Unknown .../theme/raw/fonts/ https://www.google.com/fonts/
specimen/Open+Sans
Apache License
version 2.0
Roboto Slab
(font)
^1.9 1.100263 n/a Minor Unknown .../theme/raw/fonts/ https://www.google.com/fonts/
specimen/Roboto+Slab
MIT License
Fontawesome ^5.8.1 6.0.0 n/a Major 6.0.0 Active Patch in progress here: https://reviews.mahara.org/#/c/12463/ (on hold for 22.10)

https://fontawesome.com/docs/web/setup/upgrade/

.../theme/raw/sass/lib/font-awesome/ http://fontawesome.io
https://github.com/FortAwesome/Font-Awesome
SIL OFL 1.1
Ghostscript
fonts
^8.11 9.54.0 n/a Major Active ❗What do we use it for? .../theme/raw/fonts/ - http://sourceforge.net/projects/gs-fonts/
- https://www.ghostscript.com/releases.html
AGPL
Charis SIL
(fonts)
^5.000 6.001 n/a Major Active .././lib/fonts/ - http://scripts.sil.org/cms/scripts/page.php
?item_id=CharisSIL
- https://software.sil.org/charis/download/
SIL OFL
TinyMCE 5.10.2 5.10.2 Done✅ n/a Major security patch - XSS Active Yes https://www.tiny.cloud/docs/changelog/
📲 Test on mobile when updating
https://www.tiny.cloud/blog/category/
news-and-updates/
.../js/tinymce/ https://www.tiny.cloud/
https://www.tiny.cloud/get-tiny/self-hosted
LGPL 2.1
Video.js 7.17.0 7.17.0 Done✅ n/a Active Pre-released 7.18.1 Feb 2022 .../artefact/file/blocktype/
internalmedia/videojs/
http://videojs.com/
https://github.com/videojs/video.js
Apache License 2.0
zxcvbn =4.4.2 4.4.2 n/a None Inactive, 2017 .../js/zxcvbn/ https://github.com/dropbox/zxcvbn MIT License
composer.json
dependencies
https://git.mahara.org
/mahara/mahara/-/blob/
master/external/composer.json
Check for updates in the .json file.