Actions

Developer Area/Plugins/Third party: Difference between revisions

From Mahara Wiki

< Developer Area‎ | Plugins
No edit summary
Line 15: Line 15:
* Deprecated: All maintainers have left and site may not exist in extreme cases.
* Deprecated: All maintainers have left and site may not exist in extreme cases.
* 🚧: In progress/there is a working patch in gerrit
* 🚧: In progress/there is a working patch in gerrit
* 21.10 column: Yes = updating to the latest available version | SemVer number
* 21.10 column: Yes = updating to the latest version according to SemVer in 'Mahara Version' column
* https://nodejs.dev/learn/semantic-versioning-using-npm
* [https://nodejs.dev/learn/semantic-versioning-using-npm SemVer]


{| class="wikitable sortable"  
{| class="wikitable sortable"  
Line 24: Line 24:
! URL
! URL
! License
! License
! Current version
! Mahara version
! Latest version
! Latest version
! Support
! Support
! Upgrade type
! Upgrades
! Sec.
! Sec.
! 21.10<br />
! 21.10<br />
Line 36: Line 36:
| - https://adodb.org/dokuwiki/doku.php<br />- https://github.com/ADOdb/ADOdb<br />- https://github.com/ADOdb/ADOdb/blob/<br />v5.21.0/docs/changelog.md<br />
| - https://adodb.org/dokuwiki/doku.php<br />- https://github.com/ADOdb/ADOdb<br />- https://github.com/ADOdb/ADOdb/blob/<br />v5.21.0/docs/changelog.md<br />
| BSD 3-Clause<br />GNU Lesser General Public Licence
| BSD 3-Clause<br />GNU Lesser General Public Licence
| 5.20.20
| ^5.20.20<br />
| style="color:#000000;" | 5.21.1
| style="color:#000000;" | 5.21.1
| End 5.20.20
| End 5.20.20
Line 48: Line 48:
| - 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
| ~4.6.0
| 5.1.0
| 5.1.0
| Ends 4.x (LTS) <br />- 01 Nov 2022
| Ends 4.x (LTS) <br />- 01 Nov 2022
Line 60: Line 60:
| - https://getdatepicker.com/<br />- https://github.com/tempusdominus/bootstrap-4<br />
| - https://getdatepicker.com/<br />- https://github.com/tempusdominus/bootstrap-4<br />
| MIT License
| MIT License
| 4.17.47
| =4.17.47
| 5.39.0
| 5.39.0
| Inactive,<br />v4 not maintained<br />
| Inactive,<br />v4 not maintained<br />
Line 72: Line 72:
| http://www.chartjs.org
| http://www.chartjs.org
| MIT License
| MIT License
| 2.9.3
| ~2.9.3
| 3.5.1
| 3.5.1
| LTS 2.x - 2.9.4<br />Active 3.x<br />
| LTS 2.x - 2.9.4<br />Active 3.x<br />
| Minor - 2.9.4: bug fixes<br /><br />Major - 3.0.0 breaking changes<br />- https://www.chartjs.org/docs/next/<br />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/
| Minor - 2.9.4: bug fixes<br /><br />Major - 3.0.0 breaking changes<br />- https://www.chartjs.org/docs/next/<br />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/
|  
|  
| 2.9.4
| Yes
| <br />
| <br />
|-
|-
Line 84: Line 84:
| https://clipboardjs.com/
| https://clipboardjs.com/
| MIT License
| MIT License
| 2.0.6
| ~2.0.6
| 2.0.8
| 2.0.8
| Active
| Active
| Patch fix
| Patch fix
|  
|  
| 2.0.8
| Yes
|  
|  
|-
|-
Line 96: Line 96:
| - 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
| 3.1.1
| 3.1.1
| New updates are<br />proprietary.
| New updates are<br />proprietary.
Line 108: Line 108:
| https://github.com/Cerdic/CSSTidy
| https://github.com/Cerdic/CSSTidy
| LGPL
| LGPL
| 1.7.1
| ~1.7.1
| 1.7.3
| 1.7.3
| Inactive, 2020
| Inactive, 2020
| Patch fix
| Patch fix
|  
|  
| 1.7.3
| Yes
|  
|  
|-
|-
Line 120: Line 120:
| https://github.com/schne324/dragon-drop
| https://github.com/schne324/dragon-drop
| MIT License
| MIT License
| 3.2.1
| ^3.2.1
| 3.6.1
| 3.6.1
| Active
| Active
| Minor - changelog not available.
| Minor - changelog not available.
|  
|  
| 3.6.1
| Yes
|  
|  
|-
|-
Line 132: Line 132:
| https://datatables.net/<br />https://datatables.net/download/index<br />
| https://datatables.net/<br />https://datatables.net/download/index<br />
| MIT License
| MIT License
| 1.10.20
| ~1.10.20
| 1.10.25
| 1.10.25
| Active<br />
| Active<br />
Line 144: Line 144:
| https://github.com/dropzone/dropzone/release<br /><br /><br />
| https://github.com/dropzone/dropzone/release<br /><br /><br />
| MIT License
| MIT License
| 5.7.6
| ^5.7.6
| 5.9.2
| 5.9.2
| Active
| Active
Line 156: Line 156:
| - http://dwoo.org/<br />- https://github.com/dwoo-project/dwoo
| - http://dwoo.org/<br />- https://github.com/dwoo-project/dwoo
| GNU Lesser General Public License
| GNU Lesser General Public License
| 1.3.7
| =1.3.7
| 1.3.7
| 1.3.7
| Deprecated<br />
| Deprecated<br />
Line 168: Line 168:
| https://github.com/elastic/elasticsearch-php
| https://github.com/elastic/elasticsearch-php
| Apache v2.0 <br />LGPL v2.1
| Apache v2.0 <br />LGPL v2.1
| 6.1.0
| style="color:#333333;" | >6.1.0
| 7.11.0
| 7.11.0
| Active<br />
| Active<br />
Line 180: Line 180:
| https://github.com/fancyapps/ui - in BETA stage<br />https://fancyapps.com/docs/ui/installation
| https://github.com/fancyapps/ui - in BETA stage<br />https://fancyapps.com/docs/ui/installation
| CC BY-SA 4.0 license
| CC BY-SA 4.0 license
| 3.5.6
| ~3.5.6
| 3.5.7
| 3.5.7
| Inactive<br />- v3 deprecated<br />- v4 in beta stage
| Inactive<br />- v3 deprecated<br />- v4 in beta stage
Line 192: Line 192:
| https://github.com/gridstack/gridstack.js
| https://github.com/gridstack/gridstack.js
| MIT License
| MIT License
| 0.6.4
| >0.6.4
| 3.3.0
| 3.3.0
| Active
| Active
Line 204: Line 204:
| http://www.htmlpurifier.org/
| http://www.htmlpurifier.org/
| LGPL v2.1+
| LGPL v2.1+
| 4.13.0
| =4.13.0
| 4.13.0
| 4.13.0
| Inactive, 2020
| Inactive, 2020
Line 216: Line 216:
| https://github.com/blueimp/JavaScript-Templates
| https://github.com/blueimp/JavaScript-Templates
| MIT License
| MIT License
| 3.19.0
| =3.19.0
| 3.19.0
| 3.19.0
| Inactive, 2020
| Inactive, 2020
Line 228: Line 228:
| http://jquery.com/<br />https://github.com/jquery/jquery
| http://jquery.com/<br />https://github.com/jquery/jquery
| MIT License
| MIT License
| 3.5.1
| ^3.5.1
| 3.6.0
| 3.6.0
| Active
| Active
Line 240: Line 240:
| http://jquerymobile.com
| http://jquerymobile.com
| MIT License
| MIT License
| 1.5.0-alpha.1
| =1.5.0-alpha.1
| 1.5.0-rc1
| 1.5.0-rc1
| Inactive, 2017
| Inactive, 2017
Line 252: Line 252:
| http://jqueryui.com/
| http://jqueryui.com/
| MIT License
| MIT License
| 1.12.1
| =1.12.1
| 1.12.1
| 1.12.1
| Inactive, 2017
| Inactive, 2017
Line 264: Line 264:
| 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
| MIT or GPL Version 2 licenses
| MIT or GPL Version 2 licenses
| 0.2.3
| =0.2.3
| 0.2.3
| 0.2.3
| Deprecated
| Deprecated
Line 276: Line 276:
| http://jscolor.com/
| http://jscolor.com/
| GPL 3
| GPL 3
| 2.4.5
| ^2.4.5
| 2.4.5
| 2.4.5
| Active
| Active
Line 288: Line 288:
| https://github.com/json-editor/json-editor
| https://github.com/json-editor/json-editor
| MIT License
| MIT License
| 1.3.5
| >=1.3.5
| 2.5.4
| 2.5.4
| Active
| Active
Line 300: Line 300:
| https://naadydev.github.io/jTLine/
| https://naadydev.github.io/jTLine/
| MIT License
| MIT License
| 1.0
| =1.0
| 1.0
| 1.0
| Inactive, 2018
| Inactive, 2018
Line 312: Line 312:
| https://github.com/lodash/lodash
| https://github.com/lodash/lodash
| MIT License
| MIT License
| style="color:#333333;" | 4.17.15
| style="color:#333333;" | ~4.17.15
| 4.17.21
| 4.17.21
| Active
| Active
Line 324: Line 324:
| https://github.com/markedjs/marked
| https://github.com/markedjs/marked
| MIT License
| MIT License
| 2.0.0
| ^2.0.0
| 3.0.0
| 3.0.0
| Active
| Active
| 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
|  
|  
| 2.1.3
| Yes
|  
|  
|-
|-
Line 336: Line 336:
| https://masonry.desandro.com/<br />https://github.com/desandro/masonry
| https://masonry.desandro.com/<br />https://github.com/desandro/masonry
| MIT License
| MIT License
| 4.2.2
| =4.2.2
| 4.2.2
| 4.2.2
| Inactive, 2018
| Inactive, 2018
Line 348: Line 348:
| https://github.com/dthies/tinymce4-mathslate
| https://github.com/dthies/tinymce4-mathslate
| GPL 3
| GPL 3
| 1.1
| =1.1
| 1.1
| 1.1
| Forked version, 2015
| Forked version, 2015
Line 360: Line 360:
| http://momentjs.com/
| http://momentjs.com/
| MIT License
| MIT License
| 2.29.1
| ^2.29.1
| 2.29.1
| 2.29.1
| Inactive, 2020
| Inactive, 2020
Line 372: Line 372:
| https://code.google.com/archive/p/oauth-php/
| https://code.google.com/archive/p/oauth-php/
| MIT License
| MIT License
| 175
| =175
| 175
| 175
| Archived, 2010
| Archived, 2010
Line 384: Line 384:
| http://mozilla.github.io/pdf.js/<br />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
| 2.9.359<br />
| 2.9.359<br />
| Active
| Active
Line 396: Line 396:
| https://github.com/PHPMailer/PHPMailer
| https://github.com/PHPMailer/PHPMailer
| LGPL
| LGPL
| 6.2.0
| ^6.2.0
| 6.5.1
| 6.5.1
| Active<br />
| Active<br />
Line 408: Line 408:
| https://popper.js.org/
| https://popper.js.org/
| MIT License
| MIT License
| 1.16.0
| ^1.16.0
| 2.9.3
| 2.9.3
| Active v2<br />LTS 1.16.1 <br />w/o warnings
| Active v2<br />LTS 1.16.1 <br />w/o warnings
| (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
|  
|  
| 1.16.1
| Yes
| 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 />
|-
|-
Line 420: Line 420:
| https://github.com/google/recaptcha
| https://github.com/google/recaptcha
| BSD-3
| BSD-3
| 1.2.1
| ^1.2.1
| 1.2.4
| 1.2.4
| Active
| Active
Line 432: Line 432:
| https://github.com/simplesamlphp/simplesamlphp
| https://github.com/simplesamlphp/simplesamlphp
| GPL 2.1
| GPL 2.1
| 1.19.1
| ^1.19.1
| 1.19.1
| 1.19.1
| Active
| Active
Line 444: Line 444:
| https://select2.org/
| https://select2.org/
| MIT License
| MIT License
| 4.0.9
| ^4.0.9
| 4.0.13
| 4.0.13
| Active
| Active
Line 456: Line 456:
| http://www.fontsquirrel.com/fonts/Aurulent-Sans
| http://www.fontsquirrel.com/fonts/Aurulent-Sans
| SIL Open Font License v1.10
| SIL Open Font License v1.10
| 2007.05.04
| ^2007.05.04
| 2007.05.04
| 2007.05.04
| Unknown
| Unknown
Line 468: Line 468:
| http://www.fontsquirrel.com/fonts/DejaVu-Sans
| http://www.fontsquirrel.com/fonts/DejaVu-Sans
| DejaVu Fonts License v1.00
| DejaVu Fonts License v1.00
| 2.29
| ^2.29
| 2.37
| 2.37
| Unknown
| Unknown
Line 480: Line 480:
| https://www.google.com/fonts/specimen/Open+Sans
| https://www.google.com/fonts/specimen/Open+Sans
| Apache License version 2.0
| Apache License version 2.0
| 1.10
| ^1.10
| 1.10
| 1.10
| Unknown
| Unknown
Line 492: Line 492:
| https://www.google.com/fonts/specimen/Roboto+Slab
| https://www.google.com/fonts/specimen/Roboto+Slab
| MIT License
| MIT License
| 1.9
| ^1.9
| 1.100263
| 1.100263
| Unknown
| Unknown
Line 504: Line 504:
| http://fontawesome.io<br />https://github.com/FortAwesome/Font-Awesome
| http://fontawesome.io<br />https://github.com/FortAwesome/Font-Awesome
| http://fontawesome.io/license
| http://fontawesome.io/license
| 5.8.1<br />
| ^5.8.1
| 5.15.4
| 5.15.4
| Active
| Active
Line 516: Line 516:
| - 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
| https://www.ghostscript.com/<br />license.html
| https://www.ghostscript.com/<br />license.html
| 8.11
| ^8.11
| 9.54.0
| 9.54.0
| Active
| Active
Line 528: Line 528:
| - 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 Open Font License (OFL)
| SIL Open Font License (OFL)
| 5.000
| ^5.000
| 6.001
| 6.001
| Active
| Active
Line 540: Line 540:
| 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
| LGPL 2.1
| LGPL 2.1
| 5.7.0
| ^5.7.0
| 5.8.2
| 5.8.2
| Active
| Active
Line 552: Line 552:
| http://videojs.com/<br />https://github.com/videojs/video.js
| http://videojs.com/<br />https://github.com/videojs/video.js
| Apache License 2.0
| Apache License 2.0
| 7.11.4
| ^7.11.4
| 7.14.3
| 7.14.3
| Active
| Active
Line 564: Line 564:
| https://github.com/dropbox/zxcvbn
| https://github.com/dropbox/zxcvbn
| MIT License
| MIT License
| 4.4.2
| =4.4.2
| 4.4.2
| 4.4.2
| Inactive, 2017
| Inactive, 2017

Revision as of 13:39, 24 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

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
Name README.Mahara file URL License Mahara version Latest version Support Upgrades Sec. 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 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/
Yes
Clipboard js ./htdocs/js/clipboard/ https://clipboardjs.com/ MIT License ~2.0.6 2.0.8 Active Patch fix Yes
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 Yes
Dragon-drop ./htdocs/js/dragondrop/ https://github.com/schne324/dragon-drop MIT License ^3.2.1 3.6.1 Active Minor - changelog not available. Yes
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
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 ❗Do we still need it - is it merged into jquery
JS Color ./htdocs/js/jscolor/ http://jscolor.com/ GPL 3 ^2.4.5 2.4.5 Active None
Json editor ./htdocs/js/jsoneditor/ 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/ https://naadydev.github.io/jTLine/ MIT License =1.0 1.0 Inactive, 2018 None Twitter: https://twitter.com/naadydev
Lodash ./htdocs/js/lodash/ 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/ 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
Yes
Masonry ./htdocs/js/masonry/ 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
Yes 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/ 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/ 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/ - 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/ 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.