Releases: Jahia/bootstrap4
Release list
Bootstrap 4 Modules 4.7.0
What's Changed
⚠️ Breaking Changes
- Requires Jahia 8.2.0+ — Jahia 8.0 and 8.1 are end-of-life
- Requires Java 11+ — compiler target raised from Java 8 to Java 11
- Spring removed — OSGi Declarative Services only; no Spring context, no Blueprint extender
🔒 Security Fixes
- XSS:
page1Titleunescaped in navbar dropdown link (navbar.basenav.jsp) - XSS:
brandTextunescaped in navbar body (navbar.jsp) - Stored XSS:
title/captionunescaped in carousel item body text (carouselItem.jsp) - Stored XSS:
footerproperty unescaped in card (card.jsp)
🐛 Bug Fixes
- Carousel indicators:
activeclass on<button>instead of<li>— visual state broken after first slide - Carousel: wrong guard variable
${empty ride}defaultedwrap(should be${empty wrap}) - Carousel JS: pause/play labels injected via
fn:escapeXmlinto<script>string — replaced with data-attribute pattern - Pagination: disabled prev/next links keyboard-activatable after
tabindex="-1"removal — restored alongsidearia-disabled - Card: dynamic tag name for header sanitized with whitelist instead of
fn:escapeXml - Package jar: was named
*-root.jar— now correctlybootstrap4-package-4.7.0.jar - Package:
bootstrap4-coredependency version was literallyc(typo)
♿ Accessibility (WCAG 2.1 AA)
Full WCAG 2.1 Level AA pass across all components: breadcrumb, carousel, carousel item, tabs, navbar, pagination, button/modal, alert, grid, image. Highlights:
- Carousel: accessible indicators (buttons), prev/next controls, pause/play button (WCAG 2.2.2)
- Navbar: dropdown triggers converted to
<button>,aria-current="page"on active links - All components: proper landmark regions, ARIA roles/labels, keyboard navigation
🏗️ Build
- Maven CI-friendly
${revision}— version defined once in root pom - Package aligned with Bootstrap 5 pattern (
jahia-packages-parent, full manifest entries) - CodeQL + Dependabot enabled
LICENSE.txtandSECURITY.mdadded
📖 Documentation
CHANGELOG.mdintroducedMIGRATION.md— migration guides extracted from README- Bootstrap 4 EOL warning with link to Bootstrap 5
Full changelog: bootstrap4-modules-4.6.8...bootstrap4-modules-4.7.0
bootstrap4-modules-4.6.8
What's Changed
- Update definition and language bundle to meet the requirement of the … by @hduchesne in #28
New Contributors
- @hduchesne made their first contribution in #28
Full Changelog: bootstrap4-modules-4.6.7...bootstrap4-modules-4.6.8
bootstrap4-modules-4.6.7
Full Changelog: bootstrap4-modules-4.6.6...bootstrap4-modules-4.6.7
bootstrap4-modules-4.6.6
Add custom picker for button internal link
bootstrap4-modules-4.6.5
QA-13554: Update assets to bootstrap 4.6.0
QA-13562: Prevent NavBar exception on Studio (in-context mode)
#26 Order mixin for the Grid / Layout component.
bootstrap4-modules-2.5.4
QA-13554: Update assets to bootstrap 4.6.0
QA-13562: Prevent NavBar exception on Studio (in-context mode)
bootstrap4-modules-4.6.4
Update to Bootstrap 4.5.3
Move Jahia-Module-Priority part to the maven-bundle-plugin instructions
Fix language switch menu (add missing mainResourceNode declaration)
bootstrap4-modules-2.5.3
Update to Bootstrap 4.5.3
Add new skin for alerts
Add some aria info on language menu
Fix language switch menu (add missing mainResourceNode declaration)
Move Jahia-Module-Priority part to the maven-bundle-plugin instructions
#14 Add new class language-nav to be able to customize the rendering of the language menu
#20 Allow to limit the number of items on grid & layout component
bootstrap4-modules-4.6.3
bootstrap4-modules-4.6.2
Update to Bootstrap v 4.5.2 (for Jahia 8)