Actions

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

From Mahara Wiki

< Developer Area‎ | Plugins
Line 12: Line 12:
 
Indicating what version they are on in Mahara and what they currently are on at time of publishing 18 Feb 2021.
 
Indicating what version they are on in Mahara and what they currently are on at time of publishing 18 Feb 2021.
  
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.
  
 
{| class="wikitable sortable"  
 
{| class="wikitable sortable"  
Line 24: Line 25:
 
! Support
 
! Support
 
! Upgrade type
 
! Upgrade type
! Security fix
+
! Security
 +
! 21.10<br />
 
! Notes
 
! Notes
 
|-
 
|-
Line 34: Line 36:
 
| style="color:#000000;" | 5.21.1
 
| style="color:#000000;" | 5.21.1
 
| End 5.20.20
 
| End 5.20.20
| style="color:#333333;" | Security - 5.21.0 incl.5.21.0-beta.1 - 2020-12-20<br />- adodb: prevent SQL injection in SelectLimit()<br />- session: add 'httponly' flag to cookie<br /><br />Minor<br />- Deprecation<br />  - mysqli: Deprecate $optionFlags property in favor<br />    of standard setConnectionParameter() method<br />
+
| style="color:#333333;" | Security - 5.21.0 incl.5.21.0-beta.1 - 2020-12-20<br />- adodb: prevent SQL injection in SelectLimit()<br />- session: add 'httponly' flag to cookie<br /><br />Minor - Deprecation<br />  - mysqli: Deprecate $optionFlags property in favor<br />    of standard setConnectionParameter() method
 
| Yes
 
| Yes
 +
|
 
| News: https://twitter.com/ADOdb_announce first.
 
| News: https://twitter.com/ADOdb_announce first.
 
|-
 
|-
Line 47: Line 50:
 
| Major
 
| Major
 
|  
 
|  
| Not updating for 21.10<br />
+
|  
 +
| <br />
 
|-
 
|-
 
| Bootstrap <br />Datetimepicker
 
| Bootstrap <br />Datetimepicker
Line 58: Line 62:
 
| None
 
| None
 
|  
 
|  
| runs using bootstrap and moment.js  <br />There is a version 5 but not finished.<br /><br />Not updating for 21.10
+
|
 +
| runs using bootstrap and moment.js  <br />There is a version 5 but not finished.
 
|-
 
|-
 
| Chart.js
 
| Chart.js
Line 69: Line 74:
 
| Minor - 2.9.4: bug fixes<br /><br />Major - 3.0.0 breaking changes<br />- https://www.chartjs.org/docs/next/getting-started/v3-migration<br />- https://www.npmjs.com/package/chart.js  <br />- https://www.chartjs.org/docs/next/typedoc/<br />- https://www.chartjs.org/samples/next/  <br />- https://www.chartjs.org/docs/next/<br /><br />Minor - 3.0.1 bug fixes
 
| Minor - 2.9.4: bug fixes<br /><br />Major - 3.0.0 breaking changes<br />- https://www.chartjs.org/docs/next/getting-started/v3-migration<br />- https://www.npmjs.com/package/chart.js  <br />- https://www.chartjs.org/docs/next/typedoc/<br />- https://www.chartjs.org/samples/next/  <br />- https://www.chartjs.org/docs/next/<br /><br />Minor - 3.0.1 bug fixes
 
|  
 
|  
| Update to 2.9.4 for 21.10<br />
+
| 2.9.4
 +
| <br />
 
|-
 
|-
 
| Clipboard js
 
| Clipboard js
Line 80: Line 86:
 
| Patch fix
 
| Patch fix
 
|  
 
|  
| Update to 2.0.8 for 21.10
+
| 2.0.8
 +
|
 
|-
 
|-
 
| Cookie consent
 
| Cookie consent
Line 90: Line 97:
 
| New updates are<br />proprietary.
 
| New updates are<br />proprietary.
 
| None
 
| None
 +
|
 
|  
 
|  
 
| Site talks about versions 2021.6 and 2021.2.3 <br />which are not available on GitHub.<br /><br />Check if we should keep using this - licences.
 
| Site talks about versions 2021.6 and 2021.2.3 <br />which are not available on GitHub.<br /><br />Check if we should keep using this - licences.
Line 102: Line 110:
 
| Patch fix
 
| Patch fix
 
|  
 
|  
| Update to 1.7.3 for 21.10
+
| 1.7.3
 +
|
 
|-
 
|-
 
| Dragon-drop
 
| Dragon-drop
Line 113: Line 122:
 
| Minor - changelog not available.
 
| Minor - changelog not available.
 
|  
 
|  
| Update to 3.6.1 for 21.10
+
| 3.6.1
 +
|
 
|-
 
|-
 
| Datatables
 
| Datatables
Line 124: Line 134:
 
| Patch fix
 
| Patch fix
 
|  
 
|  
| Update for 21.10
+
| Yes
 +
|
 
|-
 
|-
 
| Dropzone
 
| Dropzone
Line 135: Line 146:
 
| Minor<br />- moved the ./src/options.js previewTemplate in its own<br />  preview-template.html file<br />- Dropzone triggers custom events on DOM using dropzone
 
| Minor<br />- moved the ./src/options.js previewTemplate in its own<br />  preview-template.html file<br />- Dropzone triggers custom events on DOM using dropzone
 
|  
 
|  
| Update for 21.10
+
| Yes
 +
|
 
|-
 
|-
 
| Dwoo
 
| Dwoo
Line 145: Line 157:
 
| Deprecated<br />
 
| Deprecated<br />
 
| Replace
 
| Replace
 +
|
 
|  
 
|  
 
|  
 
|  
Line 156: Line 169:
 
| Active<br />
 
| Active<br />
 
| WIP - Gold
 
| WIP - Gold
 +
|
 
|  
 
|  
 
|  
 
|  
Line 166: Line 180:
 
| 3.5.7
 
| 3.5.7
 
| Inactive<br />- v3 deprecated<br />- v4 in beta stage
 
| Inactive<br />- v3 deprecated<br />- v4 in beta stage
| Patch fix<br />
+
| Patch fix
 
|  
 
|  
| https://fancyapps.com/next/<br />Notifications: https://twitter.com/thefancyapps<br /><br />Update 21.10<br />
+
| Yes
 +
| https://fancyapps.com/next/<br />Notifications: https://twitter.com/thefancyapps
 
|-
 
|-
 
| gridstack
 
| gridstack
Line 178: Line 193:
 
| Active
 
| Active
 
| WIP - Robert<br />
 
| WIP - Robert<br />
 +
|
 
|  
 
|  
 
| Slack channel can be found on https://gridstackjs.com
 
| Slack channel can be found on https://gridstackjs.com
Line 189: Line 205:
 
| Inactive, 2020
 
| Inactive, 2020
 
| None
 
| None
 +
|
 
|  
 
|  
 
| https://github.com/ezyang/htmlpurifier/blob/v4.13.0/NEWS
 
| https://github.com/ezyang/htmlpurifier/blob/v4.13.0/NEWS
Line 200: Line 217:
 
| Inactive, 2020
 
| Inactive, 2020
 
| None
 
| None
 +
|
 
|  
 
|  
 
|  
 
|  
Line 212: Line 230:
 
| Minor
 
| Minor
 
|  
 
|  
| https://blog.jquery.com/2021/03/02/jquery-3-6-0-released/<br />News: - QA: https://forum.jquery.com/<br />Twitter: https://twitter.com/jquery<br /><br />Update for 21.10
+
| Yes
 +
| https://blog.jquery.com/2021/03/02/jquery-3-6-0-released/<br />News: - QA: https://forum.jquery.com/<br />Twitter: https://twitter.com/jquery
 
|-
 
|-
 
| jQuery mobile
 
| jQuery mobile
Line 223: Line 242:
 
| None
 
| None
 
|  
 
|  
| https://blog.jquerymobile.com - lack of resources but wish to maintain.<br /><br />Find out if we are still using this.<br />
+
|
 +
| https://blog.jquerymobile.com - lack of resources but wish to maintain.<br />❗Find out if we are still using this.
 
|-
 
|-
 
| jQuery UI
 
| jQuery UI
Line 233: Line 253:
 
| Inactive, 2017
 
| Inactive, 2017
 
| None
 
| None
 +
|
 
|  
 
|  
 
| https://blog.jqueryui.com/ - lack of resources but with to maintain.
 
| https://blog.jqueryui.com/ - lack of resources but with to maintain.
Line 245: Line 266:
 
| None
 
| None
 
|  
 
|  
| Find out how we use it and if we still need it - is it merged into jquery
+
|  
 +
| ❗Find out how we use it and if we still need it - is it merged into jquery
 
|-
 
|-
 
| JS Color
 
| JS Color
Line 255: Line 277:
 
| Active
 
| Active
 
| None
 
| None
 +
|
 
|  
 
|  
 
|  
 
|  
Line 267: Line 290:
 
| Major 2.x
 
| Major 2.x
 
|  
 
|  
| Leave for for 22.04<br />
+
|
 +
| Leave for for 22.04
 
|-
 
|-
 
| jTLine
 
| jTLine
Line 277: Line 301:
 
| Inactive, 2018
 
| Inactive, 2018
 
| None
 
| None
 +
|
 
|  
 
|  
 
| Twitter: https://twitter.com/naadydev
 
| Twitter: https://twitter.com/naadydev
Line 288: Line 313:
 
| Active
 
| Active
 
| Patch fix
 
| Patch fix
 +
|
 
|  
 
|  
 
| Lodash was brought in with gridstack- gridstack <br />v0.5.0 no longer have it as a requirement<br /><br />Will be removed when gridstack 4+ gets merged.
 
| Lodash was brought in with gridstack- gridstack <br />v0.5.0 no longer have it as a requirement<br /><br />Will be removed when gridstack 4+ gets merged.
Line 300: Line 326:
 
| Minor - v2.1.1, v2.1.2, v2.1.3<br />Major 3.x - breaking changes
 
| Minor - v2.1.1, v2.1.2, v2.1.3<br />Major 3.x - breaking changes
 
|  
 
|  
| Update to 2.1.3 for 21.10
+
| 2.1.3
 +
|
 
|-
 
|-
 
| Masonry
 
| Masonry
Line 310: Line 337:
 
| Inactive, 2018
 
| Inactive, 2018
 
| None
 
| None
 +
|
 
|  
 
|  
 
|  
 
|  
Line 321: Line 349:
 
| Forked version, 2015
 
| Forked version, 2015
 
| None
 
| None
 +
|
 
|  
 
|  
 
| Our version is now forked to keep make it work with Tinymce 5
 
| Our version is now forked to keep make it work with Tinymce 5
Line 332: Line 361:
 
| Inactive, 2020
 
| Inactive, 2020
 
| None
 
| None
 +
|
 
|  
 
|  
 
| Connected with jquery date-picker
 
| Connected with jquery date-picker
Line 343: Line 373:
 
| Archived, 2010
 
| Archived, 2010
 
| Replace
 
| Replace
 +
|
 
|  
 
|  
 
| We should replace with an oauth2 php library https://oauth.net/code/php<br />checkout what Moodle does (old comment)
 
| We should replace with an oauth2 php library https://oauth.net/code/php<br />checkout what Moodle does (old comment)
Line 348: Line 379:
 
| PDFjs
 
| PDFjs
 
| ./htdocs/artefact/file/blocktype/pdf/js/pdfjs/
 
| ./htdocs/artefact/file/blocktype/pdf/js/pdfjs/
| http://mozilla.github.io/pdf.js/getting_started/#download<br />https://github.com/mozilla/pdf.js<br />
+
| http://mozilla.github.io/pdf.js/<br />getting_started/#download<br />https://github.com/mozilla/pdf.js<br />
 
| Apache License 2
 
| Apache License 2
 
| 2.8.335<br />
 
| 2.8.335<br />
Line 355: Line 386:
 
| Minor <br />- improving text layer rendering<br />- accessibility for screen readers
 
| Minor <br />- improving text layer rendering<br />- accessibility for screen readers
 
|  
 
|  
| Update for 21.10
+
| Yes
 +
|
 
|-
 
|-
 
| PHPMailer
 
| PHPMailer
Line 366: Line 398:
 
| Minor 6.5.0 - security release<br />Minor 6.5.1 - maintenance release
 
| Minor 6.5.0 - security release<br />Minor 6.5.1 - maintenance release
 
| Yes
 
| Yes
| Update for 21.10
+
| Yes
 +
|
 
|-
 
|-
 
| Popper
 
| Popper
Line 377: Line 410:
 
| (when we use bootstrap 5 supporting v2.x)<br />Major 2.x - breaking 2020<br />2.9.3<br />(while we are still at bootstrap4)<br /><br />Minor 1.16.1, Mar 2020
 
| (when we use bootstrap 5 supporting v2.x)<br />Major 2.x - breaking 2020<br />2.9.3<br />(while we are still at bootstrap4)<br /><br />Minor 1.16.1, Mar 2020
 
|  
 
|  
| https://dev.to/fezvrasta/smarter-tooltips-and-popovers-with-popper-2-44bh<br /><br />Update to 1.16.1 for 21.10<br />
+
| 1.16.1
 +
| https://dev.to/fezvrasta/smarter-tooltips-and-popovers-with-popper-2-44bh<br />
 
|-
 
|-
 
| ReCaptcha
 
| ReCaptcha
Line 388: Line 422:
 
| Patch fix
 
| Patch fix
 
|  
 
|  
| This client supports both v2 and v3.<br /><br />Update for 21.10
+
| Yes
 +
| This client supports both v2 and v3.
 
|-
 
|-
 
| simplesamlphp
 
| simplesamlphp
Line 397: Line 432:
 
| 1.19.1
 
| 1.19.1
 
| Active
 
| Active
 +
|
 
|  
 
|  
 
|  
 
|  
Line 410: Line 446:
 
| Patch fix
 
| Patch fix
 
|  
 
|  
| Update for 21.10
+
| Yes
 +
|
 
|-
 
|-
 
| Aurulent Sans (font)
 
| Aurulent Sans (font)
Line 420: Line 457:
 
| Unknown
 
| Unknown
 
| None
 
| None
 +
|
 
|  
 
|  
 
|  
 
|  
Line 432: Line 470:
 
| Patch fix
 
| Patch fix
 
|  
 
|  
| Update for 21.10
+
| Yes
 +
|
 
|-
 
|-
 
| Open Sans (font)
 
| Open Sans (font)
Line 442: Line 481:
 
| Unknown
 
| Unknown
 
| None<br />
 
| None<br />
 +
|
 
|  
 
|  
 
|  
 
|  
Line 454: Line 494:
 
| Minor
 
| Minor
 
|  
 
|  
| https://github.com/FortAwesome/Font-Awesome/blob/master/UPGRADING.md<br /><br />Update for 21.10<br />
+
| Yes
 +
|
 
|-
 
|-
 
| Fontawesome
 
| Fontawesome
Line 465: Line 506:
 
| Minor 5.8.2 - allow role attribute to be specified<br />Minor 5.9.0 - backward-incompatible changes<br />Minor 5.10.0 duo-tone icons 1600<br />Minor 5.11.0 - more icons<br />Minor 5.12.0 <br />Minor 5.13.0 Covid icons + more<br />Minor 5.14.0 - backward-incompatible changes<br />Minor 5.15.0 - backward-incompatible changes
 
| Minor 5.8.2 - allow role attribute to be specified<br />Minor 5.9.0 - backward-incompatible changes<br />Minor 5.10.0 duo-tone icons 1600<br />Minor 5.11.0 - more icons<br />Minor 5.12.0 <br />Minor 5.13.0 Covid icons + more<br />Minor 5.14.0 - backward-incompatible changes<br />Minor 5.15.0 - backward-incompatible changes
 
|  
 
|  
| https://github.com/FortAwesome/Font-Awesome/blob/master/UPGRADING.md<br /><br />Update for 21.10<br />
+
| Yes
 +
| https://github.com/FortAwesome/Font-Awesome/blob/master/UPGRADING.md
 
|-
 
|-
 
| Ghostscript fonts
 
| Ghostscript fonts
Line 476: Line 518:
 
| Major
 
| Major
 
|  
 
|  
| What do we use it for?
+
|  
 +
| ❗What do we use it for?
 
|-
 
|-
 
| Charis SIL (fonts)
 
| Charis SIL (fonts)
 
| /htdocs/lib/fonts/README.Mahara
 
| /htdocs/lib/fonts/README.Mahara
| - http://scripts.sil.org/cms/scripts/page.php?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 Open Font License (OFL)
 
| SIL Open Font License (OFL)
 
| 5.000
 
| 5.000
Line 486: Line 529:
 
| Active
 
| Active
 
| Major
 
| Major
 +
|
 
|  
 
|  
 
|  
 
|  
Line 498: Line 542:
 
| Minor - small
 
| Minor - small
 
|  
 
|  
| https://www.tiny.cloud/docs/changelog/<br />Test on mobile when updating<br />Blog: https://www.tiny.cloud/blog/category/news-and-updates/<br /><br />Update for 21.10
+
| Yes
 +
| https://www.tiny.cloud/docs/changelog/<br />Test on mobile when updating<br />Blog: https://www.tiny.cloud/blog/category/news-and-updates/
 
|-
 
|-
 
| Video.js
 
| Video.js
Line 509: Line 554:
 
| Minor<br />- use setup-node cache and remove individual cache step<br />- playbackRates() method<br />
 
| Minor<br />- use setup-node cache and remove individual cache step<br />- playbackRates() method<br />
 
|  
 
|  
| Update for 21.10
+
| Yes
 +
|
 
|-
 
|-
 
| zxcvbn
 
| zxcvbn
Line 519: Line 565:
 
| Inactive, 2017
 
| Inactive, 2017
 
| None
 
| None
 +
|
 
|  
 
|  
 
|  
 
|  
Line 524: Line 571:
 
| composer.json<br />dependencies<br />
 
| composer.json<br />dependencies<br />
 
| https://git.mahara.org/mahara/mahara/<br />-/blob/master/external/composer.json
 
| https://git.mahara.org/mahara/mahara/<br />-/blob/master/external/composer.json
| Check for updates for each dependency inside the .json file.
+
| Check for updates in the .json file.
 +
|
 
|  
 
|  
 
|  
 
|  

Revision as of 15:09, 20 August 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

Indicating what version they are on in Mahara and what they currently are on at time of publishing 18 Feb 2021.

Inactive: Maintained but not actively making releases Deprecated: All maintainers have left and site may not exist in extreme cases.

Name Readme file URL License Current version Latest version Support Upgrade type Security 21.10
Notes
ADODB ./htdocs/lib/adodb/ - https://adodb.org/dokuwiki/doku.php
- https://github.com/ADOdb/ADOdb
- https://github.com/ADOdb/ADOdb/blob/
v5.21.0/docs/changelog.md
BSD 3-Clause

GNU Lesser General Public Licence
5.20.20 5.21.1 End 5.20.20 Security - 5.21.0 incl.5.21.0-beta.1 - 2020-12-20
- adodb: prevent SQL injection in SelectLimit()
- session: add 'httponly' flag to cookie

Minor - Deprecation
- mysqli: Deprecate $optionFlags property in favor
of standard setConnectionParameter() method
Yes News: https://twitter.com/ADOdb_announce first.
Bootstrap htdocs/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
Bootstrap
Datetimepicker
./htdocs/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 runs using bootstrap and moment.js
There is a version 5 but not finished.
Chart.js ./htdocs/js/chartjs/ http://www.chartjs.org MIT License 2.9.3 3.5.1 LTS 2.x - 2.9.4
Active 3.x
Minor - 2.9.4: bug fixes

Major - 3.0.0 breaking changes
- https://www.chartjs.org/docs/next/getting-started/v3-migration
- https://www.npmjs.com/package/chart.js
- https://www.chartjs.org/docs/next/typedoc/
- https://www.chartjs.org/samples/next/
- https://www.chartjs.org/docs/next/

Minor - 3.0.1 bug fixes
2.9.4
Clipboard js ./htdocs/js/clipboard/ https://clipboardjs.com/ MIT License 2.0.6 2.0.8 Active Patch fix 2.0.8
Cookie consent ./htdocs/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 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 ./htdocs/lib/csstidy/ https://github.com/Cerdic/CSSTidy LGPL 1.7.1 1.7.3 Inactive, 2020 Patch fix 1.7.3
Dragon-drop ./htdocs/js/dragondrop/ https://github.com/schne324/dragon-drop MIT License 3.2.1 3.6.1 Active Minor - changelog not available. 3.6.1
Datatables https://datatables.net/
https://datatables.net/download/index
MIT License 1.10.20 1.10.25 Active
Patch fix Yes
Dropzone ./htdocs/js/dropzone/ https://github.com/dropzone/dropzone/release


MIT License 5.7.6 5.9.2 Active Minor
- moved the ./src/options.js previewTemplate in its own
preview-template.html file
- Dropzone triggers custom events on DOM using dropzone
Yes
Dwoo ./htdocs/lib/dwoo/ - http://dwoo.org/
- https://github.com/dwoo-project/dwoo
GNU Lesser General Public License 1.3.7 1.3.7 Deprecated
Replace
Elastic Search ./htdocs/lib/elasticsearch/ https://github.com/elastic/elasticsearch-php Apache v2.0
LGPL v2.1
6.1.0 7.11.0 Active
WIP - Gold
fancybox3 ./htdocs/js/fancybox/ https://github.com/fancyapps/ui - in BETA stage
https://fancyapps.com/docs/ui/installation
Creative Commons: CC BY-SA 4.0 license 3.5.6 3.5.7 Inactive
- v3 deprecated
- v4 in beta stage
Patch fix Yes https://fancyapps.com/next/
Notifications: https://twitter.com/thefancyapps
gridstack ./htdocs/js/gridstack/ https://github.com/gridstack/gridstack.js MIT License 0.6.4 3.3.0 Active WIP - Robert
Slack channel can be found on https://gridstackjs.com
HTML Purifier ./htdocs/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
Javascript templates ./htdocs/js/javascript-templates/ https://github.com/blueimp/JavaScript-Templates MIT License 3.19.0 3.19.0 Inactive, 2020 None
jQuery ./htdocs/js/jquery/ http://jquery.com/
https://github.com/jquery/jquery
MIT License 3.5.1 3.6.0 Active Minor 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 ./htdocs/js/jquery/jquery-mobile/ http://jquerymobile.com MIT License 1.5.0-alpha.1 1.5.0-rc1 Inactive, 2017 None https://blog.jquerymobile.com - lack of resources but wish to maintain.
❗Find out if we are still using this.
jQuery UI ./htdocs/js/jquery/jquery-ui/ http://jqueryui.com/ MIT License 1.12.1 1.12.1 Inactive, 2017 None https://blog.jqueryui.com/ - lack of resources but with to maintain.
jQuery UI plugin
touch-punch
./htdocs/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 ❗Find out how we use it and if we still need it - is it merged into jquery
JS Color ./htdocs/js/jscolor/README.Mahara http://jscolor.com/ GPL 3 2.4.5 2.4.5 Active None
Json editor ./htdocs/js/jsoneditor/README.Mahara https://github.com/json-editor/json-editor MIT License 1.3.5 2.5.4 Active Major 2.x Leave for for 22.04
jTLine .htdocs/js/jTLine/README.Mahara https://naadydev.github.io/jTLine/ MIT License 1.0 1.0 Inactive, 2018 None Twitter: https://twitter.com/naadydev
Lodash ./htdocs/js/lodash/README.Mahara https://github.com/lodash/lodash MIT License 4.17.15 4.17.21 Active Patch fix Lodash was brought in with gridstack- gridstack
v0.5.0 no longer have it as a requirement

Will be removed when gridstack 4+ gets merged.
Marked ./htdocs/js/marked/README.Mahara 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
2.1.3
Masonry ./htdocs/js/masonry/README.Mahara https://masonry.desandro.com/
https://github.com/desandro/masonry
MIT License 4.2.2 4.2.2 Inactive, 2018 None
TinyMCE -Mathslate ./htdocs/js/tinymce/plugins/mathslate/ https://github.com/dthies/tinymce4-mathslate GPL 3 1.1 1.1 Forked version, 2015 None Our version is now forked to keep make it work with Tinymce 5
Moment.js ./htdocs/js/momentjs/ http://momentjs.com/ MIT License 2.29.1 2.29.1 Inactive, 2020 None Connected with jquery date-picker
Oauth PHP ./htdocs/webservice/libs/oauth-php/ https://code.google.com/archive/p/oauth-php/ MIT License 175 175 Archived, 2010 Replace We should replace with an oauth2 php library https://oauth.net/code/php
checkout what Moodle does (old comment)
PDFjs ./htdocs/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
- improving text layer rendering
- accessibility for screen readers
Yes
PHPMailer ./htdocs/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
Popper ./htdocs/lib/popper/ https://popper.js.org/ MIT License 1.16.0 2.9.3 Active v2
LTS 1.16.1 w/o warnings
(when we use bootstrap 5 supporting v2.x)
Major 2.x - breaking 2020
2.9.3
(while we are still at bootstrap4)

Minor 1.16.1, Mar 2020
1.16.1 https://dev.to/fezvrasta/smarter-tooltips-and-popovers-with-popper-2-44bh
ReCaptcha ./htdocs/lib/recaptcha/ https://github.com/google/recaptcha BSD-3 1.2.1 1.2.4 Active Patch fix Yes This client supports both v2 and v3.
simplesamlphp /htdocs/auth/saml/extlib/simplesamlphp/ https://github.com/simplesamlphp/simplesamlphp GPL 2.1 1.19.1 1.19.1 Active /htdocs/auth/saml/extlib/ - Make a README.Mahara file
Select2 ./htdocs/js/select2/ https://select2.org/ MIT License 4.0.9 4.0.13 Active Patch fix Yes
Aurulent Sans (font) /htdocs/lib/fonts/README.Mahara http://www.fontsquirrel.com/fonts/Aurulent-Sans SIL Open Font License v1.10 2007.05.04 2007.05.04 Unknown None
Deja Vu Sans (font) /htdocs/lib/fonts/README.Mahara http://www.fontsquirrel.com/fonts/DejaVu-Sans DejaVu Fonts License v1.00 2.29 2.37 Unknown Patch fix Yes
Open Sans (font) ./htdocs/theme/raw/fonts/ https://www.google.com/fonts/specimen/Open+Sans Apache License version 2.0 1.10 1.10 Unknown None
Roboto Slab (font) ./htdocs/theme/raw/fonts/ https://www.google.com/fonts/specimen/Roboto+Slab MIT License 1.9 1.100263 Unknown Minor Yes
Fontawesome ./htdocs/theme/raw/sass/lib/font-awesome/ http://fontawesome.io
https://github.com/FortAwesome/Font-Awesome
http://fontawesome.io/license 5.8.1
5.15.4 Active Minor 5.8.2 - allow role attribute to be specified
Minor 5.9.0 - backward-incompatible changes
Minor 5.10.0 duo-tone icons 1600
Minor 5.11.0 - more icons
Minor 5.12.0
Minor 5.13.0 Covid icons + more
Minor 5.14.0 - backward-incompatible changes
Minor 5.15.0 - backward-incompatible changes
Yes https://github.com/FortAwesome/Font-Awesome/blob/master/UPGRADING.md
Ghostscript fonts ./htdocs/theme/raw/fonts/ - http://sourceforge.net/projects/gs-fonts/
- https://www.ghostscript.com/releases.html
https://www.ghostscript.com/license.html 8.11 9.54.0 Active Major ❗What do we use it for?
Charis SIL (fonts) /htdocs/lib/fonts/README.Mahara - http://scripts.sil.org/cms/scripts/page.php
?item_id=CharisSIL
- https://software.sil.org/charis/download/
SIL Open Font License (OFL) 5.000 6.001 Active Major
TinyMCE ./htdocs/js/tinymce/README.Mahara https://www.tiny.cloud/
https://www.tiny.cloud/get-tiny/self-hosted
LGPL 2.1 5.7.0 5.8.2 Active Minor - small Yes https://www.tiny.cloud/docs/changelog/
Test on mobile when updating
Blog: https://www.tiny.cloud/blog/category/news-and-updates/
Video.js ./htdocs/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
- use setup-node cache and remove individual cache step
- playbackRates() method
Yes
zxcvbn ./htdocs/js/zxcvbn/ https://github.com/dropbox/zxcvbn MIT License 4.4.2 4.4.2 Inactive, 2017 None
composer.json
dependencies
https://git.mahara.org/mahara/mahara/
-/blob/master/external/composer.json
Check for updates in the .json file.