Actions

Developer Area/Plugins/Third party: Difference between revisions

From Mahara Wiki

< Developer Area‎ | Plugins
No edit summary
No edit summary
Line 32: Line 32:
!'''Support'''
!'''Support'''
!'''Security'''
!'''Security'''
!'''Notes'''
!'''README.Mahara <br />(./htdocs/...)'''
!'''README.Mahara <br />(./htdocs/...)'''
!'''URL'''
!'''URL/Notes'''
!'''License'''
!'''License'''
|-
|-
Line 48: Line 47:
|Active
|Active
|No
|No
|News: https://twitter.com/ADOdb_announce first.<br />Wishlist: [https://bugs.launchpad.net/mahara/+bug/1945264 extract our $SESSION]<br />php 8.0 ready.
|.../lib/adodb/
|.../lib/adodb/
|  - [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]
<br />Wish-list: [https://bugs.launchpad.net/mahara/+bug/1945264 extract $SESSION]
|BSD 3-Clause<br />LGPL
|BSD 3-Clause<br />LGPL
|-
|-
Line 61: Line 62:
|Active LTS
|Active LTS
|No
|No
|
|.../lib/bootstrap/assets/javascripts/<br />
|.../lib/bootstrap/assets/javascripts/<br />
|  - [https://github.com/twbs/release GitHub releases]
|  - [https://github.com/twbs/release GitHub releases]
Line 69: Line 69:
|MIT License
|MIT License
|-
|-
| style="font-weight:bold;" |Bootstrap <br />Datetimepicker
| style="font-weight:bold;" |BS Datetime
picker
|=4.17.47
|=4.17.47
|6.2.4
|6.2.4
Line 75: Line 76:
|n/a
|n/a
|Major (beta)
|Major (beta)
Rewrite
|Active - 6
|Active - 6
Inactive - 4
Inactive - 4
|N/A
|N/A
|Rewrite
|.../js/bootstrap-datetimepicker/
|.../js/bootstrap-datetimepicker/
|<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/]
Line 91: Line 92:
|Active
|Active
|No
|No
|
|.../js/chartjs/
|.../js/chartjs/
| - http://www.chartjs.org
| - http://www.chartjs.org
Line 97: Line 97:
|MIT License
|MIT License
|-
|-
| style="font-weight:bold;" |Clipboard js 🌸 Doris stopped here 🌸
| style="font-weight:bold;" |Clipboard js 🌸  
|^2.0.8
|^2.0.8
|2.0.10
|2.0.10
Line 104: Line 104:
|Patch fix
|Patch fix
|Active
|Active
|
|
|
|.../js/clipboard/
|.../js/clipboard/
|https://clipboardjs.com/
|[https://clipboardjs.com/ ClipboardJS]
[https://github.com/zenorocha/clipboard.js GitHub]
[https://github.com/zenorocha/clipboard.js GitHub]
|MIT License
|MIT License
Line 119: Line 118:
|New updates are<br />proprietary.
|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/
|.../js/cookieconsent/
| - https://www.osano.com/cookieconsent<br />- https://github.com/osano/cookieconsent<br />
| - [https://www.osano.com/cookieconsent Osano site]<br />- [https://github.com/osano/cookieconsent GitHub]
 
 
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
|MIT License
|-
|-
Line 130: Line 131:
|Yes
|Yes
|2.0.1 released 22 Feb 2022<br />PHP8 compatible
|2.0.1 released 22 Feb 2022<br />PHP8 compatible
|
|
|
|
|
|.../lib/csstidy/
|.../lib/csstidy/
|https://github.com/Cerdic/CSSTidy
|[https://github.com/Cerdic/CSSTidy GitHub]
|LGPL
|LGPL
|-
|-
Line 145: Line 145:
|Active
|Active
|
|
|3.6.1 in the making but in pre-release stages.
|..../js/dragondrop/
|..../js/dragondrop/
|https://github.com/schne324/dragon-drop
|[https://github.com/schne324/dragon-drop GitHub]
3.6.1 in the making but in pre-release stages.
|MIT License
|MIT License
|-
|-
Line 157: Line 157:
|Patch fix
|Patch fix
|Active<br />
|Active<br />
|
|
|
|.../js/DataTables/
|.../js/DataTables/
|https://datatables.net/<br />https://datatables.net/download/index<br />
|https://datatables.net/<br />[https://datatables.net/download/index Download]<br />
|MIT License
|MIT License
|-
|-
Line 171: Line 170:
|Active
|Active
|
|
|6.0.0 in beta
|.../js/dropzone/
|.../js/dropzone/
|https://github.com/dropzone/dropzone/releases
|[https://github.com/dropzone/dropzone/releases GitHub releases]
 
 
6.0.0 in beta
|MIT License
|MIT License
|-
|-
Line 183: Line 184:
|Replace
|Replace
|Deprecated<br />
|Deprecated<br />
|
|
|
|.../lib/dwoo/
|.../lib/dwoo/
|http://dwoo.org/<br />https://github.com/dwoo-project/dwoo
|http://dwoo.org/<br />[https://github.com/dwoo-project/dwoo GitHub project]
|LGPL
|LGPL
|-
|-
Line 197: Line 197:
|Active<br />
|Active<br />
|
|
|PHP 8 has a [https://github.com/elastic/elasticsearch-php/milestone/6 milestone].
|.../lib/elasticsearch/
|.../lib/elasticsearch/
|https://github.com/elastic/elasticsearch-php
|[https://github.com/elastic/elasticsearch-php GitHub]
 
 
PHP 8 has a [https://github.com/elastic/elasticsearch-php/milestone/6 milestone].
|Apache v2.0 <br />LGPL v2.1
|Apache v2.0 <br />LGPL v2.1
|-
|-
Line 210: Line 212:
|Inactive<br />- v3 deprecated<br />- v4 in beta stage
|Inactive<br />- v3 deprecated<br />- v4 in beta stage
|
|
|Only exists in branch versions 20.10, 21.04, 21.10<br />Only backport security fixes
|.../js/fancybox/
|.../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://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]
 
 
Only exists in branch versions 20.10, 21.04, 21.10<br />Only backport security fixes
|CC BY-SA 4.0
|CC BY-SA 4.0
|-
|-
Line 223: Line 227:
|Active
|Active
|
|
|https://gridstackjs.com
|.../js/gridstack/
|.../js/gridstack/
|https://github.com/gridstack/gridstack.js
| - [https://github.com/gridstack/gridstack.js GitHub]
- [https://gridstackjs.com Website]
|MIT License
|MIT License
|-
|-
Line 235: Line 239:
|None
|None
|
|
|4.14 includes PHP8 support
|
|https://github.com/ezyang/htmlpurifier/
|.../lib/htmlpurifier/
|.../lib/htmlpurifier/
|http://www.htmlpurifier.org/
|http://www.htmlpurifier.org/
[https://github.com/ezyang/htmlpurifier/ GitHub]
4.14 includes PHP8 support
|LGPL v2.1+
|LGPL v2.1+
|-
|-
Line 248: Line 255:
|Minor
|Minor
|Archived, 2021
|Archived, 2021
|
|
|
|.../js/javascript-templates/
|.../js/javascript-templates/
Line 262: Line 268:
|Active
|Active
|
|
|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
|.../js/jquery/
|.../js/jquery/
|http://jquery.com/<br />https://github.com/jquery/jquery
|http://jquery.com/<br />[https://github.com/jquery/jquery GitHub]
 
 
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
|MIT License
|-
|-
Line 275: Line 283:
|Inactive, 2017
|Inactive, 2017
|
|
|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/
|.../js/jquery/jquery-mobile/
|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.
|MIT License
|MIT License
|-
|-
Line 288: Line 298:
|
|
|
|
|https://blog.jqueryui.com/2022/01/jquery-ui-1-13-1-released/
|.../js/jquery/jquery-ui/
|.../js/jquery/jquery-ui/
|http://jqueryui.com/
|http://jqueryui.com/
https://blog.jqueryui.com/2022/01/jquery-ui-1-13-1-released/
|MIT License
|MIT License
|-
|-
Line 301: Line 313:
|Deprecated
|Deprecated
|
|
|❗Do we still need it - is it merged into jquery
|.../js/jquery/jquery-ui/<br />jquery-ui-touch-punch.min.js
|.../js/jquery/jquery-ui/<br />jquery-ui-touch-punch.min.js
|http://touchpunch.furf.com/<br />https://github.com/furf/jquery-ui-touch-punch
|http://touchpunch.furf.com/<br />[https://github.com/furf/jquery-ui-touch-punch GitHub]
 
 
❗Do we still need it - is it merged into jquery
|MIT or GPL <br />Version 2 licenses
|MIT or GPL <br />Version 2 licenses
|-
|-
Line 313: Line 327:
|None
|None
|Active
|Active
|
|
|
|.../js/jscolor/
|.../js/jscolor/
Line 327: Line 340:
|Active
|Active
|
|
| - Patch started, including child patch with Mahara customisations: https://bugs.launchpad.net/mahara/+bug/1962219
|.../js/jsoneditor/
|[https://github.com/json-editor/json-editor GitHub]
 
 
- 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
|.../js/jsoneditor/
|https://github.com/json-editor/json-editor
|MIT License
|MIT License
|-
|-
Line 341: Line 357:
|Inactive, 2018
|Inactive, 2018
|
|
|https://twitter.com/naadydev
|.../js/jTLine/
|.../js/jTLine/
|https://naadydev.github.io/jTLine/
|[https://naadydev.github.io/jTLine/ GitHub]
[https://twitter.com/naadydev Twitter]
|MIT License
|MIT License
|-
|-
Line 354: Line 370:
|Active
|Active
|
|
| - Lodash was brought in with gridstack v0.5.0 <br />- Will be removed when gridstack 4+ gets merged.
|.../js/lodash/
|.../js/lodash/
|https://github.com/lodash/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
|MIT License
|-
|-
Line 367: Line 385:
|Active
|Active
|Yes
|Yes
|
|.../js/marked/
|.../js/marked/
|https://github.com/markedjs/marked
|[https://github.com/markedjs/marked GitHub]
|MIT License
|MIT License
|-
|-
Line 379: Line 396:
|None
|None
|Inactive, 2018
|Inactive, 2018
|
|
|
|.../js/masonry/
|.../js/masonry/
|https://masonry.desandro.com/<br />https://github.com/desandro/masonry
|[https://masonry.desandro.com/ Masonry]<br />[https://github.com/desandro/masonry GitHub]
|MIT License
|MIT License
|-
|-
Line 393: Line 409:
|Forked version, 2015
|Forked version, 2015
|
|
|Our version is now forked to keep <br />make it work with Tinymce 5
|.../js/tinymce/plugins/mathslate/
|.../js/tinymce/plugins/mathslate/
|https://github.com/dthies/tinymce4-mathslate
|[https://github.com/dthies/tinymce4-mathslate GitHub]
 
 
Our version is now forked to keep <br />make it work with Tinymce 5
|GPL 3
|GPL 3
|-
|-
Line 406: Line 424:
|Inactive, 2020
|Inactive, 2020
|
|
|Succeeded by Luxon: https://moment.github.io/luxon/#/
Connected with jquery date-picker
|.../js/momentjs/
|.../js/momentjs/
|http://momentjs.com/
|http://momentjs.com/
Succeeded by Luxon: https://moment.github.io/luxon/#/
Connected with jquery date-picker
|MIT License
|MIT License
|-
|-
Line 420: Line 441:
|Archived, 2010
|Archived, 2010
|
|
|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/
|.../webservice/libs/oauth-php/
|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)
|MIT License
|MIT License
|-
|-
Line 432: Line 455:
|Minor
|Minor
|Active
|Active
|
|
|
|.../artefact/file/blocktype/pdf/js/pdfjs/
|.../artefact/file/blocktype/pdf/js/pdfjs/
|http://mozilla.github.io/pdf.js/<br />getting_started/#download<br />https://github.com/mozilla/pdf.js
|[http://mozilla.github.io/pdf.js/getting_started/#download Getting started]<br />[https://github.com/mozilla/pdf.js GitHub]
|Apache License 2
|Apache License 2
|-
|-
Line 446: Line 468:
|Active<br />
|Active<br />
|Yes
|Yes
|
|.../lib/phpmailer/
|.../lib/phpmailer/
|https://github.com/PHPMailer/PHPMailer
|[https://github.com/PHPMailer/PHPMailer GitHub]
|LGPL
|LGPL
|-
|-
Line 459: Line 480:
|Active v2<br />LTS 1.16.1 <br />w/o warnings
|Active v2<br />LTS 1.16.1 <br />w/o warnings
|
|
|https://github.com/twbs/bootstrap/issues/31451
|.../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 />
https://dev.to/fezvrasta/smarter-tooltips-and<br />-popovers-with-popper-2-44bh<br />
|.../js/popper/
|https://popper.js.org/
|MIT License
|MIT License
|-
|-
Line 475: Line 498:
|Active
|Active
|
|
|This client supports both v2 and v3.<br />https://github.com/google/recaptcha/tree/php8-support
|.../lib/recaptcha/
|.../lib/recaptcha/
|https://github.com/google/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
|-
|-
Line 488: Line 511:
|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/
|../auth/saml/extlib/simplesamlphp/
|https://github.com/simplesamlphp/<br />[https://github.com/simplesamlphp/simplesamlphp simplesamlphp]
|[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].
|GPL 2.1
|GPL 2.1
|-
|-
Line 500: Line 525:
|Patch
|Patch
|Active
|Active
|
|
|
|.../js/select2/
|.../js/select2/
Line 513: Line 537:
|None
|None
|Unknown
|Unknown
|
|
|
|.../lib/fonts/
|.../lib/fonts/
Line 526: Line 549:
|Patch
|Patch
|Unknown
|Unknown
|
|
|
|.../lib/fonts/
|.../lib/fonts/
|http://www.fontsquirrel.com/fonts/<br />DejaVu-Sans
|[http://www.fontsquirrel.com/fonts/DejaVu-Sans Font Squirrel]<br />
|DejaVu Fonts <br />License v1.00
|DejaVu Fonts <br />License v1.00
|-
|-
Line 539: Line 561:
|None
|None
|Unknown
|Unknown
|
|
|
|.../theme/raw/fonts/
|.../theme/raw/fonts/
Line 552: Line 573:
|Minor
|Minor
|Unknown
|Unknown
|
|
|
|.../theme/raw/fonts/
|.../theme/raw/fonts/
Line 566: Line 586:
|Active
|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/
|.../theme/raw/sass/lib/font-awesome/
|http://fontawesome.io<br />https://github.com/FortAwesome/Font-Awesome
|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]
|SIL OFL 1.1
|SIL OFL 1.1
|-
|-
Line 580: Line 603:
|Active
|Active
|
|
|❗What do we use it for?
|.../theme/raw/fonts/
|.../theme/raw/fonts/
| - http://sourceforge.net/projects/gs-fonts/<br />- https://www.ghostscript.com/releases.html
| - [[sourceforge:projects/gs-fonts/|SourceForge release]]<br />[https://www.ghostscript.com/releases.html Releases]
 
 
❗What do we use it for?
|AGPL
|AGPL
|-
|-
Line 592: Line 617:
|Major
|Major
|Active
|Active
|
|
|
|.././lib/fonts/
|.././lib/fonts/
Line 606: Line 630:
|Active
|Active
|Yes
|Yes
|https://www.tiny.cloud/docs/changelog/<br />📲 Test on mobile when updating<br />https://www.tiny.cloud/blog/category/<br />news-and-updates/
|.../js/tinymce/
|.../js/tinymce/
|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 />
|LGPL 2.1
|LGPL 2.1
|-
|-
Line 619: Line 645:
|Active
|Active
|
|
|Pre-released 7.18.1 Feb 2022
|.../artefact/file/blocktype/<br />internalmedia/videojs/
|.../artefact/file/blocktype/<br />internalmedia/videojs/
|http://videojs.com/<br />https://github.com/videojs/video.js
|http://videojs.com/<br />[https://github.com/videojs/video.js GitHub]
 
 
Pre-released 7.18.1 Feb 2022
|Apache License 2.0
|Apache License 2.0
|-
|-
Line 631: Line 659:
|None
|None
|Inactive, 2017
|Inactive, 2017
|
|
|
|.../js/zxcvbn/
|.../js/zxcvbn/
Line 638: Line 665:
|-
|-
| style="font-weight:bold;" |composer.json<br />dependencies<br />
| style="font-weight:bold;" |composer.json<br />dependencies<br />
|
|
|
|
|

Revision as of 12:08, 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

  • PHP8 = is the latest version of this plugin compatible with PHP8?
  • Upgrades = what upgrades are available for this plugin?
  • Support = notes on end of support | Active | Inactive | Deprecated (officially)
  • Security = is there a new security patch available?
  • 22.04 = Will this 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.10 PHP8 Upgrades/Updates Support Security README.Mahara
(./htdocs/...)
URL/Notes License
ADODB 5.22.0 5.22.3 🚧 Yes 8.1 Patch

-remove support for legacy SQL drivers

-PHP 8 support

Active No .../lib/adodb/ - Official site
- GitHub

- Twitter


Wish-list: extract $SESSION

BSD 3-Clause
LGPL
Bootstrap 5.0.1 5.2.2 n/a Minor Active LTS No .../lib/bootstrap/assets/javascripts/
- GitHub releases

- GitHub project

- bootstrap versions

MIT License
BS Datetime

picker

=4.17.47 6.2.4 n/a Major (beta)

Rewrite

Active - 6

Inactive - 4

N/A .../js/bootstrap-datetimepicker/ - GitHub
https://getdatepicker.com/
MIT License
Chart.js 3.7.1 3.9.1 🚧 n/a Minor Active No .../js/chartjs/ - http://www.chartjs.org

- GitHub

MIT License
Clipboard js 🌸 ^2.0.8 2.0.10 🚧 n/a Patch fix Active .../js/clipboard/ ClipboardJS

GitHub

MIT License
Cookie
consent
=3.1.1 4.0 n/a None New updates are
proprietary.
.../js/cookieconsent/ - Osano site
- GitHub


Site talks about versions 2021.6 and 2021.2.3
which are not available on GitHub.
💡Check if we should keep using this - licences.

MIT License
CSS Tidy ~1.7.3 2.0.1 🚧 Yes 2.0.1 released 22 Feb 2022
PHP8 compatible
.../lib/csstidy/ GitHub LGPL
Dragon-drop ^3.2.1 3.2.1 n/a None
Pre-release minor
changelog not available.
Active ..../js/dragondrop/ GitHub

3.6.1 in the making but in pre-release stages.

MIT License
Datatables ^1.10.20 1.11.4 🚧 n/a Patch fix Active
.../js/DataTables/ https://datatables.net/
Download
MIT License
Dropzone ^5.7.6 5.9.3 🚧 n/a Minor Active .../js/dropzone/ GitHub releases


6.0.0 in beta

MIT License
Dwoo =1.3.7 1.3.7 No Replace Deprecated
.../lib/dwoo/ http://dwoo.org/
GitHub project
LGPL
Elastic Search >6.1.0 7.17.0 No WIP - Gold Active
.../lib/elasticsearch/ GitHub


PHP 8 has a milestone.

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
.../js/fancybox/ - GitHub - in BETA stage
- Installation
- Official site
- Twitter


Only exists in branch versions 20.10, 21.04, 21.10
Only backport security fixes

CC BY-SA 4.0
gridstack >0.6.4 5.0.0 n/a WIP - Robert
Active .../js/gridstack/ - GitHub

- Website

MIT License
HTML Purifier =4.13.0 4.14.0 🚧 Yes None .../lib/htmlpurifier/ http://www.htmlpurifier.org/

GitHub


4.14 includes PHP8 support

LGPL v2.1+
Javascript
templates
=3.19.0 3.20.0 🚧 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 .../js/jquery/ http://jquery.com/
GitHub


https://blog.jquery.com/2021/03/02/
jquery-3-6-0-released/
News: - QA: https://forum.jquery.com/
Twitter: https://twitter.com/jquery

MIT License
jQuery mobile =1.5.0-alpha.1 1.5.0-rc1 n/a None Inactive, 2017 .../js/jquery/jquery-mobile/ http://jquerymobile.com


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

MIT License
jQuery UI 1.13.1 1.13.1 🚧 n/a In maintenance state
Only security and compatibility fixes
.../js/jquery/jquery-ui/ http://jqueryui.com/


https://blog.jqueryui.com/2022/01/jquery-ui-1-13-1-released/

MIT License
jQuery UI plugin
touch-punch
=0.2.3 0.2.3 n/a None Deprecated .../js/jquery/jquery-ui/
jquery-ui-touch-punch.min.js
http://touchpunch.furf.com/
GitHub


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

MIT or GPL
Version 2 licenses
JS Color 2.4.7 2.4.7 🚧 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 .../js/jsoneditor/ GitHub


- 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

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

Twitter

MIT License
Lodash ^4.17.15 4.17.21 n/a Patch fix Active .../js/lodash/ GitHub


- Lodash was brought in with gridstack v0.5.0
- Will be removed when gridstack 4+ gets merged.

MIT License
Marked ^2.1.3 4.0.12 🚧 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/ GitHub MIT License
Masonry =4.2.2 4.2.2 n/a None Inactive, 2018 .../js/masonry/ Masonry
GitHub
MIT License
TinyMCE
Mathslate
1.1 1.1 🚧 n/a None Forked version, 2015 .../js/tinymce/plugins/mathslate/ GitHub


Our version is now forked to keep
make it work with Tinymce 5

GPL 3
Moment.js ^2.29.1 2.29.1 n/a None Inactive, 2020 .../js/momentjs/ http://momentjs.com/


Succeeded by Luxon: https://moment.github.io/luxon/#/

Connected with jquery date-picker

MIT License
Oauth PHP =175 175 No Replace Archived, 2010 .../webservice/libs/oauth-php/ 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)

MIT License
PDFjs ^2.9.359 2.12.313
🚧 n/a Minor Active .../artefact/file/blocktype/pdf/js/pdfjs/ Getting started
GitHub
Apache License 2
PHPMailer ^6.5.1 6.5.4 🚧 Yes Minor 6.5.0 - security release
Minor 6.5.1 - maintenance release
PHP8 support
Active
Yes .../lib/phpmailer/ GitHub 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
.../js/popper/ https://popper.js.org/


https://github.com/twbs/bootstrap/issues/31451


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

MIT License
ReCaptcha ^1.2.4 1.2.4 In progress Patch Active .../lib/recaptcha/ GitHub

This client supports both v2 and v3.
https://github.com/google/recaptcha/tree/php8-support

BSD-3
simplesamlphp ^1.18.7 1.19.5 🚧 Yes 8.1 Active ../auth/saml/extlib/simplesamlphp/ 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.

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/ Font Squirrel
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 .../theme/raw/sass/lib/font-awesome/ http://fontawesome.io
GitHub


Patch in progress (on hold for 22.10)

Upgrade steps

SIL OFL 1.1
Ghostscript
fonts
^8.11 9.54.0 n/a Major Active .../theme/raw/fonts/ - SourceForge release
Releases


❗What do we use it for?

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 🚧 n/a Major security patch - XSS Active Yes .../js/tinymce/ https://www.tiny.cloud/
https://www.tiny.cloud/get-tiny/self-hosted


Changelog
📲 Test on mobile when updating
News and updates

LGPL 2.1
Video.js 7.17.0 7.17.0 🚧 n/a Active .../artefact/file/blocktype/
internalmedia/videojs/
http://videojs.com/
GitHub


Pre-released 7.18.1 Feb 2022

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.