Javascript Frameworks Blog

jQuery Chosen versions used in Joomla

Since Joomla 3.0.0

Chosen custom modified, used in Joomla 4.0.0-Alpha5 to Joomla 4.2.x
Chosen 1.6.2 (custom modified) used in Joomla 3.7.0-Alpha1 to Joomla 4.0.0-Alpha4
Chosen 0.14.0 (custom modified) used in Joomla 3.2.3 to 3.6.5
Chosen 0.9.8 (custom modified) used in Joomla 3.0.0 to 3.2.2

This is a frequently updated list of Chosen used in Joomla. Chosen is not loaded by default in Joomla 5 and 4, it has not been completely removed from the Joomla 4 package, but has been classified as Legacy. This means that 3rd party extension developers can still load it if required, but it will still be this old version you see here. The Chosen versions used in Joomla 3 are not official, they are custom modified. Joomla since version 3.0.0 to 3.2.2 was using a custom modified version of Chosen 0.9.8 and since Joomla 3.2.3 to 3.6.5, it was using a custom modified version of Chosen 0.14.0 (the latest of the Chosen 0.x.x Series). When Joomla 3.7.0-Alpha1 was released, it contained Chosen 1.6.2, but it was once again custom modified.

All Chosen versions used by the Joomla 3 core, are custom modified versions of the Chosen framework.

We can also see this as a comment. This one is from the most recent file:

/media/jui/js/chosen.jquery.js​
Modified for Joomla! UI:
- revert the check for instance type of data-chosen, to allow to disable Chosen for field with data-chosen="true", @see https://github.com/joomla/joomla-cms/pull/12877
- rename the css and javascript classes and functions to revert back to using chzn and liszt
- fix zero width, based on https://github.com/harvesthq/chosen/pull/1439
- allow to add a custom value on fly, based on https://github.com/harvesthq/chosen/pull/749​

This of course, either by using the Eorisis Elements extension, or without, will result in rendering errors if you want to use the official chosen libraries, say by loading them from a CDN source -- you can't. In case you do that, just to try and see how things break, or by accident, disable the extension temporarily for the menus to come back, clear your browser's cache, then navigate to the extension and remove the official Chosen.

Chosen has been completely removed from the Eorisis Elements extension on January 20, 2017 for all the above reasons.

Chosen officially released v1.0 on 30/07/2013 and stated:
All CSS class names have been renamed from a chzn- root to a chosen- root : All custom Chosen events starting with liszt are now prefaced with a chosen: [ Link ].
Note that Chosen versions older than 1.4.0 had an XSS vulnerability in the Chosen code itself as announced here: [ Link 1 ] [ Link 2 ]. Chosen versions 0.9.7 or older would not be included in the extension because the official Chosen files come with version information mistakes.

In general, although Chosen is a nice package that transforms the default browser "select" dropdown menus into silky nice ones, the Joomla team should follow the official releases and stay up-to-date without custom modifications. If any change needs to be done in an area, that area is the Joomla core. This is why it is not a great idea to always include external libraries such as this, especially if you are not willing to follow. Otherwise it would better be out of the Joomla core, because it locks the site admin/webmaster to use it, most of the times with old versions.

For those that use the latest version of modern browsers such as Firefox, the default browser's select drop down menus are very nicely following your operating system's theme (unless you are using some pirate Windows XP), so any extreme design of the select menus on a site will most possibly from now on be considered Kitsch, once modern web design focuses on simplicity. In a way, unless you prefer oldschool styles and design.

You can add any version of Chosen or even remove it from being loaded by the Joomla core using Eorisis Elements available in both Free/Pro editions.

Bootstrap versions used in Joomla

Since Joomla 3.0.0

Bootstrap 5.3.3 used in Joomla 5.2.0-Beta3 to 6.0.0-Alpha1-Dev
Bootstrap 5.3.2 used in Joomla 4.4.0-Beta3 to 5.2.0-Beta2
Bootstrap 5.3.1 used in Joomla 4.4.0-Alpha4 to 5.0.0-Beta2
Bootstrap 5.3.0 used in Joomla 4.4.0-Alpha3-dev to 5.0.0-Alpha3-Dev
Bootstrap 5.2.3 used in Joomla 4.3.0-Alpha3 to 4.3.0 / 4.4.0-Alpha1 / 5.0.0-Alpha3-dev
Bootstrap 5.1.3 used in Joomla 4.0.6-RC to 4.3.0-Alpha2
Bootstrap 5.1.2 used in Joomla 4.0.4-RC to 4.0.5
Bootstrap 5.0.2 used in Joomla 4.0.0-RC3 to 4.1.0-Alpha1
Bootstrap 5.0.1 used in Joomla 4.0.0-Beta8-dev to 4.0.0-RC2
Bootstrap 5.0.0 used in Joomla 4.0.0-Beta8-dev
Bootstrap 5.0.0-beta3 used in Joomla 4.0.0-Beta8-dev
Bootstrap 5.0.0-beta2 used in Joomla 4.0.0-Beta8-dev
Bootstrap 5.0.0-beta1 used in Joomla 4.0.0-Beta7
Bootstrap 4.5.3 used in Joomla 4.0.0-Beta7-dev
Bootstrap 4.5.2 used in Joomla 4.0.0-Beta4 to 4.0.0-Beta5
Bootstrap 4.5.0 used in Joomla 4.0.0-Beta1 to 4.0.0-Beta3
Bootstrap 4.4.1 used in 4.0.0-Beta1-dev
Bootstrap 4.3.1 used in Joomla 4.0.0-Alpha7 to 4.0.0-Beta1-dev
Bootstrap 4.1.3 used in Joomla 4.0.0-Alpha5 to 4.0.0-Alpha7-Dev
Bootstrap 4.1.1 used in Joomla 4.0.0-Alpha3 to 4.0.0-Alpha4
Bootstrap 4.0.0-beta.2 used in Joomla 4.0.0-Alpha1 to 4.0.0-Alpha2
Bootstrap 2.3.2 (custom modified) used in Joomla 3.1.4 to 3.10.x
Bootstrap 2.1.0 (custom modified) used in Joomla 3.0.0 to 3.1.1

This is a frequently updated list of Bootstrap used in Joomla. The Bootstrap versions used in Joomla 3 are not official, they are custom modified. Custom modified versions of Bootstrap 2.1.0 are used in Joomla 3.0.0 to 3.1.1, while custom modified versions of Bootstrap 2.3.2 (the latest of the 2.x series) are used from Joomla 3.1.4 to 3.10.x. In a few words, all Bootstrap versions used by the Joomla 3 core, are custom modified versions of the Bootstrap framework 2.x series.

We can also see this as a comment on each file:

/media/jui/js/bootstrap.js
/media/jui/js/bootstrap.min.js​
* Custom version for Joomla!

Using modified versions of the library is not a good practice and this has changed in Joomla 4 and 5. In Joomla 3 the site admins/webmasters were locked to only use that custom modified bootstrap version that comes with the Joomla core. Since javascript functions have been changed inside the bootstrap.js and bootstrap.min.js files, loading any official Bootstrap version other than the one of the core, causes serious functionality problems in the Joomla administrator area when the default template is used. The official Bootstrap 2.3.2 can be used in the Site (Front End) area without fear, although it is a very old version released in 2012. Any Bootstrap 5.x, 4.x or 3.x series version would cause javascript functionality conflicts if used in Joomla 3.

Recommended Joomla Extension: Eorisis Elements available in both Free/Pro editions.

jQuery UI versions used in Joomla

Since Joomla 3.0.0

jQuery UI 1.9.2 used in Joomla 3.2.0 to 4.0.0-Beta1-dev
jQuery UI 1.8.23 used in Joomla 3.0.0 to 3.1.6

This is a list of the jQuery UI used in Joomla 3. jQuery UI was removed in Joomla 4.0.0-beta1. The jQuery UI versions used in Joomla 3 are official (untouched) and this is how things should be, but are archaic, as jQuery UI 1.9.2 was released in 2013-07-14.

Recommended Joomla Extension: Eorisis Elements available in both Free/Pro editions.

jQuery Migrate versions used in Joomla

Since Joomla 3.2.0

jQuery Migrate 3.4.1 used in Joomla 4.3.0-Beta4 to 6.0.x
jQuery Migrate 3.4.0 used in Joomla 4.3.0-Alpha1 to 4.3.0-Beta3
jQuery Migrate 3.3.2 used in Joomla 4.0.0-Beta7 to 4.2.x
jQuery Migrate 3.3.1 used in Joomla 4.0.0-Beta4 to 4.0.0-Beta7-dev
jQuery Migrate 3.3.0 used in Joomla 4.0.0-Beta1 to 4.0.0-Beta3
jQuery Migrate 3.1.0 used in Joomla 4.0.0-Beta1-dev
jQuery Migrate 3.0.1 used in Joomla 4.0.0-Alpha5 to 4.0.0-Alpha10
jQuery Migrate 1.4.1 used in Joomla 3.6.0-Beta1 to 4.0.0-Alpha4
jQuery Migrate 1.2.1 used in Joomla 3.2.0 to 3.6.0-Alpha

This is a frequently updated list of the jQuery Migrate used in Joomla. The Migrate version used in Joomla is official (untouched) and this is how it should be. Joomla 3.0.0 to 3.1.6 does not include Migrate in the core because it uses jQuery libraries up to version 1.8.3.
Migrate is only required for jQuery 1.9.0 or higher to restore deprecated and removed functionality.
Recommended Joomla Extension: Eorisis Elements available in both Free/Pro editions.

jQuery versions used in Joomla

Since Joomla 3.0.0

jQuery 3.7.1 used in Joomla 4.4.0-Beta1 to 6.0.x
jQuery 3.7.0 used in Joomla 4.4.0-Alpha1 to 5.0.0-Beta1-Dev
jQuery 3.6.4 used in Joomla 4.4.0-Dev to 5.0.0-Dev
jQuery 3.6.3 used in Joomla 4.3.0-Alpha3 to 4.3.0
jQuery 3.6.1 used in Joomla 4.3.0-Alpha1 to 4.3.0-Alpha2
jQuery 3.6.0 used in Joomla 4.0.0-Beta8-Dev
jQuery 3.5.1 used in Joomla 4.0.0-Beta1 to 4.0.0-Beta8-Dev
jQuery 3.4.1 used in Joomla 4.0.0-Alpha9 to 4.0.0-Beta1-Dev
jQuery 3.3.1 used in Joomla 4.0.0-Alpha3 to 4.0.0-Alpha8
jQuery 3.2.1 used in Joomla 4.0.0-Alpha1 to 4.0.0-Alpha2
jQuery 1.12.4 used in Joomla 3.6.0-Beta1 to 3.10.x
jQuery 1.11.3 used in Joomla 3.4.4-RC2 to 3.6.0-Alpha
jQuery 1.11.2 used in Joomla 3.4.0-Beta1 to 3.4.4-RC
jQuery 1.11.1 used in Joomla 3.3.1 to 3.4.0-Alpha
jQuery 1.11.0 used in Joomla 3.2.3 to 3.3.0
jQuery 1.10.2 used in Joomla 3.2.0 to 3.2.2
jQuery 1.8.3 used in Joomla 3.1.0 to 3.1.6
jQuery 1.8.1 used in Joomla 3.0.0 to 3.0.4

This is a frequently updated list of the jQuery libraries used in Joomla. The jQuery versions used in Joomla are official (untouched).

Joomla 5 and 4 as well as jQuery 3 do not support IE versions 6 to 8. These browsers are too old to be used. If you need IE6-8 support, you can continue to use the latest 1.12 release of jQuery.

Recommended Joomla Extension: Eorisis Elements available in both Free/Pro editions.