Actions

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

From Mahara Wiki

< Developer Area‎ | Plugins
m
(→‎Legend: all remaining PHP 8 checks except the composer file.)
 
(88 intermediate revisions by 5 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
  
Indicating what version they are on in Mahara and what they currently are on at time of publishing 09 Jan 2019:
+
==== Legend ====
  
Current versions marked in <span style="color:red">Red</span> indicate the plugin needs updating/upgrading.
+
* 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
 +
* 21.10 column: Yes = updating to the latest version according to SemVer in 'Mahara Version' column
 +
* [https://nodejs.dev/learn/semantic-versioning-using-npm SemVer Info]
  
{| class=wikitable
+
{| class="wikitable sortable"
 +
|- style="font-weight:bold;"
 +
! Name
 +
! README.Mahara <br />(./htdocs/...)
 +
! URL
 +
! License
 +
! Mahara <br />version
 +
! Latest<br />version<br />
 +
! Support
 +
! Upgrades
 +
! Sec.
 +
! PHP8
 +
! 21.10<br />
 +
! Notes
 
|-
 
|-
! Name !! Readme file !! URL !! License !! Current version !! Latest version !! Latest branch version !! Requirements of latest version !! Note !! Estimated upgrade time
+
| style="font-weight:bold;" | ADODB
 +
| .../lib/adodb/
 +
| - https://adodb.org/dokuwiki/doku.php<br />- https://github.com/ADOdb/ADOdb
 +
| BSD 3-Clause<br />LGPL
 +
| ^5.20.20<br />
 +
| style="color:#000000;" | 5.21.1
 +
| End 5.20.20
 +
| style="color:#333333;" | Security - 5.21.0<br />- session: add 'httponly' flag to cookie
 +
| Yes
 +
| Yes
 +
| Yes 🚧
 +
| News: https://twitter.com/ADOdb_announce first.<br>Wishlist: [https://bugs.launchpad.net/mahara/+bug/1945264 extract our $SESSION]<br>php 8.0 ready.
 
|-
 
|-
| ADODB || ./htdocs/lib/adodb/README.mahara || http://adodb.org/ || Dual-licensed under the BSD and Lesser GPL license, with the BSD License having priority. || 5.20.16 || 5.20.18 ||   ||  || We need to update to version 5.21 for PHP 7.4 compatibility, but this has not been released as at July 2020 (Bug 1859528) The current roadmap is that issues related to PHP 7.3 and higher will only be fixed in ADOdb version 5.21+.  || Investigation needed, we could possibly want to go to 5.20.18
+
| style="font-weight:bold;" | Bootstrap
 +
| .../lib/bootstrap/assets/javascripts/<br />
 +
| - https://getbootstrap.com/<br />- https://github.com/twbs/release
 +
| MIT License
 +
| ~4.6.0
 +
| 5.1.0
 +
| Ends 4.x (LTS) <br />- 01 Nov 2022
 +
| Major
 +
|  
 +
| n/a
 +
| <br />
 
|-
 
|-
| Bootstrap || ./htdocs/lib/bootstrap/README.Mahara || https://getbootstrap.com/ || MIT License || 4.3.1 || 4.5.0 || Dependencies: Updated jQuery to v3.5.1 || || There have been 2 minor point releases since we upgraded || Investigation needed (Liam?)
+
| style="font-weight:bold;" | Bootstrap <br />Datetimepicker
 +
| .../js/bootstrap-datetimepicker/
 +
| https://getdatepicker.com/<br />https://github.com/tempusdominus/<br />bootstrap-4
 +
| MIT License
 +
| =4.17.47
 +
| 5.39.0
 +
| Inactive,<br />v4 not maintained<br />
 +
| None
 +
|  
 +
| n/a
 +
|  
 +
| runs using bootstrap and moment.js  <br />There is a version 5 but not finished.
 
|-
 
|-
| Bootstrap Datetimepicker || ./htdocs/js/bootstrap-datetimepicker/README.mahara || https://eonasdan.github.io/bootstrap-datetimepicker/  || MIT License || 4.17.47 || 4.17.47 ||  ||  || runs using bootstrap and moment.js  Current at July 2020 || n/a
+
| style="font-weight:bold;" | Chart.js
 +
| .../js/chartjs/
 +
| http://www.chartjs.org
 +
| MIT License
 +
| ^2.9.4
 +
| 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
 +
|  
 +
| n/a
 +
| <br />
 
|-
 
|-
| Chart.js || ./htdocs/js/chartjs/README.mahara || http://www.chartjs.org  || MIT License || <span style="color:red">2.7.3</span> || 2.9.3 || || PHP 5.3+ || We're a couple of versions behind <br>- no security patches || In progress
+
| style="font-weight:bold;" | Clipboard js
 +
| .../js/clipboard/
 +
| https://clipboardjs.com/
 +
| MIT License
 +
| ^2.0.6
 +
| 2.0.8
 +
| Active
 +
| Patch fix
 +
|  
 +
| n/a
 +
| Yes 🚧
 +
|  
 
|-
 
|-
| Clipboard js || ./htdocs/js/clipboard/README.Mahara || https://clipboardjs.com/ || MIT License || <span style="color:red">2.0.4 </span> || 2.0.6 || || || released March 2020 || looks like a bug fix, looks like one of the smaller upgrades
+
| style="font-weight:bold;" | Cookie <br />consent
 +
| .../js/cookieconsent/
 +
| - https://www.osano.com/cookieconsent<br />- https://github.com/osano/cookieconsent<br />
 +
| MIT License
 +
| =3.1.1
 +
| 3.1.1
 +
| New updates are<br />proprietary.
 +
| None
 +
|  
 +
| n/a
 +
|  
 +
| 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.
 
|-
 
|-
| Cookie consent || ./htdocs/js/cookieconsent/README.mahara || https://www.osano.com/cookieconsent || MIT License || 3.1.1 || 3.1.1 ||  ||  || Current at July 2020 <br> NB: Has changed ownership, but there is still an OS version, which we are using || n/a
+
| style="font-weight:bold;" | CSS Tidy
 +
| .../lib/csstidy/
 +
| https://github.com/Cerdic/CSSTidy
 +
| LGPL
 +
| ~1.7.3
 +
| 1.7.3
 +
| Inactive, 2020
 +
| None<br />
 +
|
 +
| No
 +
|  
 +
| No activity on the repo in the last year.
 
|-
 
|-
| CSS Tidy || ./htdocs/lib/csstidy/README.Mahara || https://github.com/Cerdic/CSSTidy || LGPL || 1.7.1 || 1.7.1 ||   || PHP 5.4+ || || n/a
+
| style="font-weight:bold;" | Dragon-drop
 
+
| ..../js/dragondrop/
 +
| https://github.com/schne324/dragon-drop
 +
| MIT License
 +
| ^3.2.1
 +
| 3.2.1<br />
 +
| Active
 +
| None<br />Pre-release minor <br />changelog not available.
 +
|
 +
| n/a
 +
|
 +
| 3.6.1 in the making but in pre-release stages.
 +
|-
 +
| style="font-weight:bold;" | Datatables
 +
|
 +
| https://datatables.net/<br />https://datatables.net/download/index<br />
 +
| MIT License
 +
| ^1.10.20
 +
| 1.10.25
 +
| Active<br />
 +
| Patch fix
 +
|
 +
| n/a
 +
| Yes 🚧
 +
|
 +
|-
 +
| style="font-weight:bold;" | Dropzone
 +
| .../js/dropzone/
 +
| https://github.com/dropzone/dropzone/releases
 +
| MIT License
 +
| ^5.7.6
 +
| 5.9.2
 +
| Active
 +
| Minor
 +
|
 +
| n/a
 +
| Yes 🚧
 +
|
 +
|-
 +
| style="font-weight:bold;" | Dwoo
 +
| .../lib/dwoo/
 +
| http://dwoo.org/<br />https://github.com/dwoo-project/dwoo
 +
| LGPL
 +
| =1.3.7
 +
| 1.3.7
 +
| Deprecated<br />
 +
| Replace
 +
|
 +
| No
 +
|
 +
|
 +
|-
 +
| style="font-weight:bold;" | Elastic Search
 +
| .../lib/elasticsearch/
 +
| https://github.com/elastic/elasticsearch-php
 +
| Apache v2.0 <br />LGPL v2.1
 +
| style="color:#333333;" | >6.1.0
 +
| 7.11.0
 +
| Active<br />
 +
| WIP - Gold
 +
|  
 +
| No
 +
|  
 +
| PHP 8 has a [https://github.com/elastic/elasticsearch-php/milestone/6 milestone].
 +
|-
 +
| style="font-weight:bold;" | fancybox3
 +
| .../js/fancybox/
 +
| https://github.com/fancyapps/ui - in BETA stage<br />https://fancyapps.com/docs/ui/installation
 +
| CC BY-SA 4.0
 +
| ~3.5.6
 +
| 3.5.7
 +
| Inactive<br />- v3 deprecated<br />- v4 in beta stage
 +
| Patch fix
 +
|  
 +
| n/a
 +
| Yes 🚧
 +
| https://fancyapps.com/next/<br />Notifications: https://twitter.com/thefancyapps
 
|-
 
|-
| Dragon-drop || ./htdocs/js/dragondrop/README.mahara || https://github.com/schne324/dragon-drop || MIT License || 3.2.1 || 3.2.1 || ||  || Up to date at July 2020 <br> last updated August 2019 || n/a
+
| style="font-weight:bold;" | gridstack
 +
| .../js/gridstack/
 +
| https://github.com/gridstack/gridstack.js
 +
| MIT License
 +
| >0.6.4
 +
| 3.3.0
 +
| Active
 +
| WIP - Robert<br />
 +
|  
 +
| n/a
 +
|
 +
| https://gridstackjs.com
 
|-
 
|-
| Dropzone || ./htdocs/js/dropzone/README.mahara || https://github.com/enyo/dropzone  || MIT License ||  <span style="color:red">5.5.0</span> || 5.7.0 || || || Released Mar 10 <br> last updated July 2020 || we have no customisations, should be straight forward
+
| style="font-weight:bold;" | HTML Purifier
 +
| .../lib/htmlpurifier/
 +
| http://www.htmlpurifier.org/
 +
| LGPL v2.1+
 +
| =4.13.0
 +
| 4.13.0
 +
| Inactive, 2020
 +
| None
 +
|  
 +
| ??
 +
|  
 +
| https://github.com/ezyang/htmlpurifier/<br />blob/v4.13.0/NEWS<br>PHP 8 support looks to be in progress but can't determine with confidence.
 
|-
 
|-
| Dwoo || ./htdocs/lib/dwoo/README.Mahara || <del>http://dwoo.org/, </del> https://github.com/dwoo-project/dwoo || GNU Lesser General Public License v3.0 || 1.3.7 || 1.3.7 ||  || PHP 5.3+ || Current at July 2020. Last updated July 2018 || n/a <br>NB: This library is no longer maintained
+
| style="font-weight:bold;" | Javascript <br />templates
+
| .../js/javascript-templates/
 +
| https://github.com/blueimp/<br />[https://github.com/blueimp/JavaScript-Templates JavaScript-Templates]
 +
| MIT License
 +
| =3.19.0
 +
| 3.19.0
 +
| Inactive, 2020
 +
| None
 +
|  
 +
| n/a
 +
|
 +
|
 
|-
 
|-
| Elastic Search || ./htdocs/lib/elasticsearch/README.Mahara || https://github.com/elastic/elasticsearch-php || Apache v2.0 <br>LGPL v2.1 || 6.1.0 || 7.8.0 || || PHP 7.1 || https://github.com/elastic/elasticsearch-php/blob/master/CHANGELOG.md <br> Patch in review to upgrade to 7.5, (Bug 1840101: update elasticsearch-php to 7.5) which currently works with ES server 6.8, but not 7.Note that our code needs to be upgraded so we can connect to ES server 7.6, which is a separate issue. || Investigation in process to upgrade our code. Elastic Search PHP 7.8.0 is compatible with Elastic Search 7.8.0
+
| style="font-weight:bold;" | jQuery
 +
| .../js/jquery/
 +
| http://jquery.com/<br />https://github.com/jquery/jquery
 +
| MIT License
 +
| ^3.5.1
 +
| 3.6.0
 +
| Active
 +
| Minor
 +
|  
 +
| n/a
 +
| Yes 🚧
 +
| 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
 
|-
 
|-
| fancybox3 || ./htdocs/js/fancybox/README.Mahara || https://fancyapps.com/fancybox/3/ || GPL 3.0 || 3.5.6 || 3.5.7 ||   || || no significant changes || n/a
+
| style="font-weight:bold;" | jQuery mobile
 +
| .../js/jquery/jquery-mobile/
 +
| http://jquerymobile.com
 +
| MIT License
 +
| =1.5.0-alpha.1
 +
| 1.5.0-rc1
 +
| Inactive, 2017
 +
| None
 +
|  
 +
| n/a
 +
|  
 +
| https://blog.jquerymobile.com <br />- lack of resources but wish to maintain.<br />❗Find out if we are still using this.
 
|-
 
|-
| gridstack || ./htdocs/js/gridstack/README.Mahara || https://github.com/gridstack/gridstack.js || MIT License || 0.4.0 || 1.0 ||   || || A lot of activity in the past few months - looks to be significant structural changes, including removing jquery. || Investigation needed, but looks like a large change (Cecilia?)
+
| style="font-weight:bold;" | jQuery UI
 +
| .../js/jquery/jquery-ui/
 +
| http://jqueryui.com/
 +
| MIT License
 +
| =1.12.1
 +
| 1.12.1
 +
| Inactive, 2017
 +
| None
 +
|  
 +
| n/a
 +
|  
 +
| https://blog.jqueryui.com/ <br />- lack of resources but with to maintain.
 
|-
 
|-
| HTML Purifier || ./htdocs/lib/htmlpurifier/README.Mahara || http://www.htmlpurifier.org/ || LGPL v2.1+ || 4.11.0 || 4.12.0 ||   || PHP >5.3 || New version supports PHP 7.4 || In progress
+
| style="font-weight:bold;" | jQuery UI plugin <br />touch-punch
 +
| .../js/jquery/jquery-ui/<br />jquery-ui-touch-punch.min.js
 +
| http://touchpunch.furf.com/<br />https://github.com/furf/jquery-ui-touch-punch
 +
| MIT or GPL <br />Version 2 licenses
 +
| =0.2.3
 +
| 0.2.3
 +
| Deprecated
 +
| None
 +
|  
 +
| n/a
 +
|  
 +
| ❗Do we still need it - is it merged into jquery
 
|-
 
|-
| Javascript templates || ./htdocs/js/javascript-templates/README.Mahara || https://github.com/blueimp/JavaScript-Templates || MIT License || 3.11.0 || 3.13.0 ||  || node.js || They made some formatting changes, but no real changes. We don't need to upgrade || n/a
+
| style="font-weight:bold;" | JS Color
 +
| .../js/jscolor/
 +
| http://jscolor.com/
 +
| GPL 3
 +
| ^2.4.5
 +
| 2.4.5
 +
| Active
 +
| None
 +
|  
 +
| n/a
 +
|
 +
|
 
|-
 
|-
| jQuery || ./htdocs/js/jquery/README.Mahara || http://jquery.com/ || MIT License || <span style="color:red">3.4.1</span> || 3.5.1 || || || 3.5.0 contained 2 security fixes amongst other changes, 3.5.1 fixes a regression in 3.5.0 || medium to large effort
+
| style="font-weight:bold;" | Json editor
 +
| .../js/jsoneditor/
 +
| https://github.com/json-editor/json-editor
 +
| MIT License
 +
| >=1.3.5
 +
| 2.5.4
 +
| Active
 +
| Major 2.x
 +
|  
 +
| n/a
 +
|  
 +
| Leave for for 22.04
 
|-
 
|-
| jQuery mobile || ./htdocs/js/jquery/jquery-mobile/README.Mahara || http://jquerymobile.com || MIT License ||  <span style="color:red">1.5.0-alpha.1</span> || 1.5.0-rc1 || || || released Sept 2018, last updated  Jun 14, 2019 || small? We are going from alpha to rc1, looks like minimal changes, may not need to upgrade at all
+
| style="font-weight:bold;" | jTLine
 +
| .../js/jTLine/
 +
| https://naadydev.github.io/jTLine/
 +
| MIT License
 +
| =1.0
 +
| 1.0
 +
| Inactive, 2018
 +
| None
 +
|  
 +
| n/a
 +
|  
 +
| https://twitter.com/naadydev
 
|-
 
|-
| jQuery UI || ./htdocs/js/jquery/jquery-ui/README.Mahara || http://jqueryui.com/ || MIT License || 1.12.1 || 1.12.1 || || jQuery 1.7+ || last updated July 2020 || n/a
+
| style="font-weight:bold;" | Lodash
 +
| .../js/lodash/
 +
| https://github.com/lodash/lodash
 +
| MIT License
 +
| style="color:#333333;" | ^4.17.15
 +
| 4.17.21
 +
| Active
 +
| Patch fix
 +
|  
 +
| n/a
 +
|  
 +
| - Lodash was brought in with gridstack v0.5.0 <br />- Will be removed when gridstack 4+ gets merged.
 
|-
 
|-
| jQuery UI plugin touch-punch || ./htdocs/js/jquery/jquery-ui/jquery-ui-touch-punch.min.js || http://touchpunch.furf.com/ || MIT or GPL Version 2 licenses || 0.2.3 || 0.2.3 ||  || jquery, jquery-ui ||  is not currently being maintained  || n/a
+
| style="font-weight:bold;" | Marked
 +
| .../js/marked/
 +
| https://github.com/markedjs/marked
 +
| MIT License
 +
| ^2.0.0
 +
| 3.0.0
 +
| Active
 +
| Minor - v2.1.1, v2.1.2, v2.1.3<br />Major 3.x - breaking changes
 +
|  
 +
| n/a
 +
| Yes 🚧
 +
|
 
|-
 
|-
| JS Color || ./htdocs/js/jscolor/README.Mahara || http://jscolor.com/ || GPL 3 || 2.0.5 || 2.0.5 ||  || || Current at February 2020 || n/a
+
| style="font-weight:bold;" | Masonry
 +
| .../js/masonry/
 +
| https://masonry.desandro.com/<br />https://github.com/desandro/masonry
 +
| MIT License
 +
| =4.2.2
 +
| 4.2.2
 +
| Inactive, 2018
 +
| None
 +
|  
 +
| n/a
 +
|
 +
|
 
|-
 
|-
| Json editor || ./htdocs/js/jsoneditor/README.Mahara || https://github.com/json-editor/json-editor || MIT License || 1.3.0 || 2.1.0 || || || There are a number of changes, not sure how it will affect us || Investigation needed
+
| style="font-weight:bold;" | TinyMCE<br />Mathslate
 +
| .../js/tinymce/plugins/mathslate/
 +
| https://github.com/dthies/tinymce4-mathslate
 +
| GPL 3
 +
| =1.1
 +
| 1.1
 +
| Forked version, 2015
 +
| None
 +
|  
 +
| n/a
 +
|  
 +
| Our version is now forked to keep <br />make it work with Tinymce 5
 
|-
 
|-
| jTLine || .htdocs/js/jTLine/README.Mahara || https://naadydev.github.io/jTLine/ || MIT License || 1.0 || 1.0 || || || Last updated Aug 2018. Our version is forked from the original || n/a
+
| style="font-weight:bold;" | Moment.js
 +
| .../js/momentjs/
 +
| http://momentjs.com/
 +
| MIT License
 +
| ^2.29.1
 +
| 2.29.1
 +
| Inactive, 2020
 +
| None
 +
|  
 +
| n/a
 +
|
 +
| Connected with jquery date-picker
 
|-
 
|-
| Lodash || ./htdocs/js/lodash/README.Mahara || https://github.com/lodash/lodash || MIT License || 4.17.15 || 4.17.15 || || || Current at February 2020 || n/a
+
| style="font-weight:bold;" | Oauth PHP
 +
| .../webservice/libs/oauth-php/
 +
| https://code.google.com/archive/p/oauth-php/
 +
| MIT License
 +
| =175
 +
| 175
 +
| Archived, 2010
 +
| Replace
 +
|  
 +
| No
 +
|  
 +
| We should replace with an oauth2 php library <br />https://oauth.net/code/php<br />checkout what Moodle does (old comment)
 
|-
 
|-
| Marked || ./htdocs/js/marked/README.Mahara || https://github.com/markedjs/marked || MIT License || 0.7.0 || 0.8.0 || || || No security updates || What we use is a min.js file, so it's hard to diff. Probably small effort to upgrade, but allow for medium due to unknown
+
| style="font-weight:bold;" | PDFjs
 +
| .../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
 +
| ^2.8.335
 +
| 2.9.359<br />
 +
| Active
 +
| Minor
 +
|  
 +
| n/a
 +
| Yes 🚧
 +
|  
 
|-
 
|-
| Masonry || ./htdocs/js/masonry/README.Mahara || https://masonry.desandro.com/ || MIT License || 4.2.2 || 4.2.2 ||   ||  || Current at February 2020. Last updated Jul 2018 || n/a
+
| style="font-weight:bold;" | PHPMailer
 +
| .../lib/phpmailer/
 +
| https://github.com/PHPMailer/PHPMailer
 +
| LGPL
 +
| ^6.2.0
 +
| 6.5.1
 +
| Active<br />
 +
| Minor 6.5.0 - security release<br />Minor 6.5.1 - maintenance release
 +
| Yes
 +
| Yes
 +
| Yes 🚧
 +
|  
 
|-
 
|-
| Mobile detect || ./htdocs/lib/mobile_detect/README.Mahara || http://mobiledetect.net/ || MIT License || 2.8.33 || 2.8.34 ||   || || Supported devices have been updated || Updating effort looks small
+
| style="font-weight:bold;" | Popper
 +
| .../lib/popper/
 +
| https://popper.js.org/
 +
| MIT License
 +
| ^1.16.0
 +
| 2.9.3
 +
| 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
 +
|  
 +
| n/a
 +
|  
 +
| https://dev.to/fezvrasta/smarter-tooltips-and<br />-popovers-with-popper-2-44bh<br />
 
|-
 
|-
| Moment.js || ./htdocs/js/momentjs/README.Mahara || http://momentjs.com/ || MIT License || 2.24.0 || 2.24.0 || || || used in conjunction with the bootstrap datetimepicker. Current at February 2020 || n/a
+
| style="font-weight:bold;" | ReCaptcha
 +
| .../lib/recaptcha/
 +
| https://github.com/google/recaptcha
 +
| BSD-3
 +
| ^1.2.1
 +
| 1.2.4
 +
| Active
 +
| Patch
 +
|  
 +
| In progress
 +
| Yes 🚧
 +
| This client supports both v2 and v3.<br>https://github.com/google/recaptcha/tree/php8-support
 
|-
 
|-
| Oauth PHP || ./htdocs/webservice/libs/oauth-php/README.Mahara || http://code.google.com/p/oauth-php/ || MIT License || 175 || 175 ||   ||  || This package is not maintained and was last updated in 2010 || We should replace with an oauth2 php library https://oauth.net/code/php/ and / or checkout what Moodle do
+
| style="font-weight:bold;" | simplesamlphp
 +
| ../auth/saml/extlib/simplesamlphp/
 +
| https://github.com/simplesamlphp/<br />[https://github.com/simplesamlphp/simplesamlphp simplesamlphp]
 +
| GPL 2.1
 +
| ^1.19.1
 +
| 1.19.1
 +
| Active
 +
|  
 +
|  
 +
| Yes
 +
|  
 +
| /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].
 
|-
 
|-
| PDFjs || ./htdocs/artefact/file/blocktype/pdf/js/pdfjs/README.Mahara || http://mozilla.github.io/pdf.js/getting_started/#download || Apache License 2 || 2.2.228 || 2.3.200 || || || A number of non-critical changes || Medium to large upgrade, depending on if structure changes. Investigation needed ||
+
| style="font-weight:bold;" | Select2
 +
| .../js/select2/
 +
| https://select2.org/
 +
| MIT License
 +
| ^4.0.9
 +
| 4.0.13
 +
| Active
 +
| Patch
 +
|  
 +
| n/a
 +
| Yes 🚧
 +
|  
 
|-
 
|-
| PHPMailer || ./htdocs/lib/phpmailer/README.Mahara || https://github.com/PHPMailer/PHPMailer || LGPL || 6.0.6 || 6.1.4 || || || Changes include compatibility fixes for PHP7.4 No security fixes || In progress
+
| style="font-weight:bold;" | Aurulent Sans <br />(font)
 +
| .../lib/fonts/
 +
| http://www.fontsquirrel.com/fonts/<br />Aurulent-Sans
 +
| SIL OFL v1.10
 +
| ^2007.05.04
 +
| 2007.05.04
 +
| Unknown
 +
| None
 +
|  
 +
| n/a
 +
|  
 +
|  
 
|-
 
|-
| Popper || ./htdocs/lib/popper/README.Mahara || https://popper.js.org/ || MIT License || 1.16.0 || 2.1.0 || || || Very active project with a lot of releases. || Used by Bootstrap. When Bootstrap updates to use popper V2x we will be able to upgrade popper.
+
| style="font-weight:bold;" | Deja Vu Sans <br />(font)
 +
| .../lib/fonts/
 +
| http://www.fontsquirrel.com/fonts/<br />DejaVu-Sans
 +
| DejaVu Fonts <br />License v1.00
 +
| ^2.29
 +
| 2.37
 +
| Unknown
 +
| Patch
 +
|  
 +
| n/a
 +
| Yes 🚧
 +
|  
 
|-
 
|-
| ReCaptcha || ./htdocs/lib/recaptcha/README.Mahara || https://github.com/google/recaptcha || BSD-3 || 1.2.1 || 1.2.3 ||   || 5.5+ || Changes are to documentation, not code, so no need to update || n/a
+
| style="font-weight:bold;" | Open Sans <br />(font)
 +
| .../theme/raw/fonts/
 +
| https://www.google.com/fonts/<br />specimen/Open+Sans
 +
| Apache License <br />version 2.0
 +
| ^1.10
 +
| 1.10
 +
| Unknown
 +
| None
 +
|  
 +
| n/a
 +
|
 +
|
 
|-
 
|-
| Select2 || ./htdocs/js/select2/README.Mahara || https://select2.org/ || MIT License || 4.0.9 || 4.0.13 || || || Bug fixes and improvements, no major changes or security fixes || At least medium effort to upgrade, as there are several changes in Mahara and quite a bit of testing
+
| style="font-weight:bold;" | Roboto Slab <br />(font)
 +
| .../theme/raw/fonts/
 +
| https://www.google.com/fonts/<br />specimen/Roboto+Slab
 +
| MIT License
 +
| ^1.9
 +
| 1.100263
 +
| Unknown
 +
| Minor
 +
|  
 +
| n/a
 +
| Yes 🚧
 +
|  
 
|-
 
|-
| simplesamlphp || /htdocs/auth/saml/extlib/simplesamlphp/README.md || https://github.com/simplesamlphp/simplesamlphp || GPL 2.1 || 1.18.4 || 1.18.4 || || || no changes || n/a
+
| style="font-weight:bold;" | Fontawesome
 +
| .../theme/raw/sass/lib/font-awesome/
 +
| http://fontawesome.io<br />https://github.com/FortAwesome/Font-Awesome
 +
| SIL OFL 1.1
 +
| ^5.8.1
 +
| 5.15.4
 +
| Active
 +
| Minor
 +
|  
 +
| n/a
 +
| Yes 🚧
 +
| https://github.com/FortAwesome/Font-Awesome<br />/blob/master/UPGRADING.md
 
|-
 
|-
| Skin fonts || /htdocs/lib/fonts/README.Mahara || http://www.fontsquirrel.com/fonts/Aurulent-Sans ,http://www.fontsquirrel.com/fonts/DejaVu-Sans, http://scripts.sil.org/cms/scripts/page.php?item_id=CharisSIL, http://sourceforge.net/projects/gs-fonts/ || Multiple licenses || n/a, 2.29, 5.000, 8.11 || ||  ||  || no changes || n/a
+
| style="font-weight:bold;" | Ghostscript <br />fonts
 +
| .../theme/raw/fonts/
 +
| - http://sourceforge.net/projects/gs-fonts/<br />- https://www.ghostscript.com/releases.html
 +
| AGPL
 +
| ^8.11
 +
| 9.54.0
 +
| Active
 +
| Major
 +
|  
 +
| n/a
 +
|
 +
| ❗What do we use it for?
 
|-
 
|-
| System fonts || ./htdocs/theme/raw/fonts/README.Mahara, ./htdocs/theme/raw/sass/lib/font-awesome/README.Mahara || http://fontawesome.io, https://www.google.com/fonts/specimen/Open+Sans, https://www.google.com/fonts/specimen/Roboto+Slab || http://fontawesome.io/license, MIT License, Apache License, version 2.0 || 5.8.1, 1, 1, 1.9 || 5.12.1, 1, 1, 1.9  ||         || || minor changes to font awesome<br>https://github.com/FortAwesome/Font-Awesome/blob/master/UPGRADING.md || medium effort to upgrade due to needing to check for issues.
+
| style="font-weight:bold;" | Charis SIL <br />(fonts)
 
+
| .././lib/fonts/
 +
| - http://scripts.sil.org/cms/scripts/page.php<br />?item_id=CharisSIL<br />- https://software.sil.org/charis/download/
 +
| SIL OFL
 +
| ^5.000
 +
| 6.001
 +
| Active
 +
| Major
 +
|  
 +
| n/a
 +
|  
 +
|  
 
|-
 
|-
| TinyMCE || ./htdocs/js/tinymce/README.Mahara || https://www.tiny.cloud/|| LGPL || 5.0.13 || 5.2 || || || A number of bug fixes and improvements<br>https://www.tiny.cloud/docs/changelog/<br>Test on mobile when updating || probably only worth updating if we are affected by any of the bugs they are fixing. Need to investigate that and how long it would take.
+
| style="font-weight:bold;" | TinyMCE
 +
| .../js/tinymce/
 +
| https://www.tiny.cloud/<br />https://www.tiny.cloud/get-tiny/self-hosted
 +
| LGPL 2.1
 +
| ^5.7.0
 +
| 5.8.2
 +
| Active
 +
| Minor
 +
|  
 +
| n/a
 +
| Yes 🚧
 +
| https://www.tiny.cloud/docs/changelog/<br />📲 Test on mobile when updating<br />https://www.tiny.cloud/blog/category/<br />news-and-updates/
 
|-
 
|-
| TinyMCE - Mathslate || ./htdocs/js/tinymce/plugins/mathslate/README.Mahara || https://github.com/dthies/tinymce4-mathslate || GPL 3 || 1.1 || 1.1 ||   || || no changes<br>Our version is now forked to keep make it work with Tinymce 5
+
| style="font-weight:bold;" | Video.js
|| n/a  
+
| .../artefact/file/blocktype/<br />internalmedia/videojs/
 +
| http://videojs.com/<br />https://github.com/videojs/video.js
 +
| Apache License 2.0
 +
| ^7.11.4
 +
| 7.14.3
 +
| Active
 +
| Minor
 +
|  
 +
| n/a
 +
| Yes🚧
 +
|
 
|-
 
|-
| Video.js || ./htdocs/artefact/file/blocktype/internalmedia/videojs/README.Mahara || http://videojs.com/ || Apache License 2.0 || 7.6.5 || 7.8.4 ||   || || Some bug fixes. Looks mostly minor changes<br>https://github.com/videojs/video.js/releases || Needs investigation. Probably small to medium
+
| style="font-weight:bold;" | zxcvbn
 +
| .../js/zxcvbn/
 +
| https://github.com/dropbox/zxcvbn
 +
| MIT License
 +
| =4.4.2
 +
| 4.4.2
 +
| Inactive, 2017
 +
| None
 +
|  
 +
| n/a
 +
|  
 +
|  
 
|-
 
|-
| zxcvbn || ./htdocs/js/zxcvbn/README.Mahara || https://github.com/dropbox/zxcvbn || MIT License || 4.4.2 || 4.4.2 || || || Current at February 2020<br>Last updated Feb 2017 || Should we change to a maintained library, eg https://github.com/bjeavons/zxcvbn-php? Yes we should but is that one just a port of the js version or is it an updated / more robust system?
+
| 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.
 +
|  
 +
|  
 +
|  
 +
|  
 +
|  
 +
|  
 +
|  
 +
|  
 +
|  
 
|}
 
|}

Latest revision as of 15:27, 21 October 2021

A list of the third party plugins within Mahara.

A helpful way to update this list is to go:

 find ./htdocs -type f -iname "README.Mahara" -exec grep 'Version' -B1 {} \; -print

on the current codebase.

Note: another thing to keep in sync is the country names we use for 'Country' dropdowns. To check what the current state of play is

 perl -MLocale::Country -le 'print join("\n", sort map { country2code($_) . " => " . country2code($_, LOCALE_CODE_ALPHA_3) . ", // " . $_ } all_country_names())'

and check the results against htdocs/lib/country.php and htdocs/lang/en.utf8/mahara.php files For any confusion you can also check against https://www.iso.org

Legend

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