Skip to content
  • Version 6.2.0.4

    Login form. The username box was narrower than the password field beside it; every field now takes the full row.

    Phone header. The phone menu script is updated to the current version: opening a phone panel no longer dims the logo and menu buttons, and tapping outside an open panel closes it.

    Phone spacing. On phones the account pages, the error page and page headings started 29px in (two paddings stacked) and the text in the band above the footer ran 6px from the screen edge; all now sit at the 20px phone inset.

    Footer positions. The template tested its two footer positions with a Joomla 3 expression that Joomla 4 and later read as a single position name, so the test always failed; it now checks each position.

    Print view on phones. The print view had no mobile viewport, so on a phone it showed a shrunken desktop page; it now fits the screen.

    Error page. An error caused by a missing item no longer prints the server's file paths.

    Defaults for a fresh install. The site name / logo now links to the home page and the slideshow is switched on with autoplay (logoLinked, cam_turnOn, cam_autoAdvance, cam_mobileAutoAdvance default to on). Existing sites keep their saved settings.

    Quickstart. The search box returned No Results for everything (the search index was empty); it is built. The sample Atomic, Beez 20 and Beez 5 category pages showed broken thumbnails of Joomla 3 templates; the broken images are removed. The FIND OUT MORE buttons on two slides pointed at a page that does not exist (404); they open the Image Gallery.

    Shared stylesheet. The template's Bootstrap compatibility stylesheet is updated to the current version used across our templates. Your own template settings are not changed.

    Removed. 4 JavaScript and CSS files nothing loads (24 KB); Joomla 3 MooTools code for collapsible modules that nothing uses (html/modules.php); hover colours for social networks the template does not offer (Google+, MySpace, StumbleUpon, Digg, Blogger); 9 template options nothing read (old drop-down menu effect settings and three top-menu colour options the menu no longer uses - its hover look comes from the active-link colours); template code that read settings the template never offered; a reference to a module style the template does not have (login pop-up); stylesheet references to images that do not exist, and links to stylesheets that do not exist.

    Version 6.2.0.3

    Login fields on phones. The username and password fields were smaller than 16px on phones, so an iPhone zoomed the page in when one was tapped and did not zoom back out. Login, registration, profile and password-reset fields are now 16px on phones.

    Template Options screen. The icons on the template's Options screen came from Font Awesome 4.6.3 on MaxCDN, which no longer serves it, so they were missing. They now load Font Awesome 6.5.2 with its version 4 name shims from cdnjs.

    Version 6.2.0.2

    Security. The template's menu layouts printed a menu item's note and link exactly as entered, so markup typed into a menu item's Note or Link field reached the page. Both are now escaped, as Joomla's own menu layouts do.

    Colours with transparency. A colour chosen with the colour picker's opacity slider (saved as an 8-digit colour such as #rrggbbaa) was replaced with black. Colours with transparency are now used as chosen.

    Version 6.2.0.1

    Page language. The page had no opening <html> tag, so browsers, screen readers and search engines were not told the page's language or text direction. It now declares both from the site's language settings.

    Version 6.2.0

    Joomla 6.2.0. The Quickstart now installs Joomla 6.2.0 (Joomla 6.2.0 release notes), and the template version is now 6.2.0 to match.

    Error pages. "Page not found" and "access denied" pages now show inside the template, with its header, menus and footer, and fit a phone screen.

    Phones. Article text no longer touches the screen edge.

    Quickstart. A fresh install no longer lists stale update notices.

    Version 6.1.4.1

    Quickstart fix. The Quickstart no longer fails to install on MySQL hosts with a "prepared statement protocol" error. Thanks to Iryna for reporting this. The template itself is unchanged apart from its version number.

    Quickstart. Removed leftover files from the quickstart's top folder.

    Version 6.1.4

    Joomla 6.1.4. The Quickstart now installs Joomla 6.1.4, a security and bug-fix release (Joomla 6.1.4 release notes), and the template version is now 6.1.4 to match. There are no visual changes. Installing the template update does not update Joomla itself; update Joomla from System → Update → Joomla.

    Quickstart. Leftover VirtueMart shop tables and menu links are no longer installed.

    Version 6.1.3.6

    Fix. After the previous security update, print and email views, popup windows and the VirtueMart checkout step (pages served with tmpl=component) could return an error page. The template's component.php now defines the escaping helper it uses. There are no visual changes. Please update if you installed the previous version.

    Version 6.1.3.5

    Security update. Module, menu and tab titles are now escaped wherever the template writes them into your pages (module headings, title attributes and the mega menu), so a title containing a quote or markup can no longer break out of its place in the page. There are no visual changes. Recommended for all sites.

    Version 6.1.3.4

    Security update. Every template setting that is written into your pages is now escaped for the place it lands in (HTML, attributes, CSS and JavaScript), so a setting value can no longer break out of its context. The error page now escapes its message and title too. There are no visual changes. Recommended for all sites.

    Version 6.1.3.3

    Fixed a problem where a large logo could fill the whole screen on phones. The stylesheet that keeps this template working with current Joomla was letting the header logo draw at its own full size on small screens instead of scaling it down to fit the space, so a logo wider than the phone screen — common, since logos are usually exported at 1500 pixels or more to stay sharp — pushed the header out and showed visitors a giant close-up of one or two letters instead of the site. Logos now scale down to fit on every screen size, and a logo already small enough to fit is displayed exactly as before. Update the template to pick this up; if you built your site from the Quick Start, a rebuilt one is on your downloads page.

    Version 6.1.3.2

    Maintenance release.

    • Updated the Bootstrap 2→5 compatibility stylesheet to the current version, bringing this template in line with the rest of the range.

    Both the template package and the Quick Start have been rebuilt for this release. Download the latest from your member area.

    Version 6.1.3.1

    Progressive 6.1.3.1 is a corrective maintenance release and we recommend updating. The 6.1.3 package released on 18 August was built from a stale copy of the shared Bootstrap compatibility stylesheet and the previous mobile-header script, so a group of fixes that 6.1.3's own notes described as included did not actually reach the package. This release ships them. Your settings, colours and menu choices carry over, and there is nothing to reconfigure after updating.

    If you downloaded 6.1.3

    • Please update. The 6.1.3 package carried the shared compatibility stylesheet as it stood on 11 August, not as it stood on release day, and it carried the older mobile-header script. On a phone that means the header chrome, the utility icons and several page bands behave as they did before those fixes were made. Everything listed below is the difference between the two builds.

    Fixed — log-in and account pages

    • The passkey button on the log-in page no longer paints a large black shape across the form. Joomla 6's WebAuthn plugin draws its passkey icon as an inline graphic with no size of its own, and this template — like every template of its generation — had no rule to size one, so it expanded to fill the button. Measured on sibling templates at up to 276×276 pixels of solid black over the log-in area. Inline icons of that kind are now capped and take the button's own colour.
    • The close button on the log-in pop-up is a proper close control again. It had been rendering as a solid brand-coloured block sitting on top of the "Login Form" title, because the Bootstrap 5 close-button markup relies on a stylesheet these templates do not ship. It now draws a visible × glyph.
    • The two dismiss controls in the log-in pop-up are now real buttons with an accessible label rather than links, so keyboard and screen-reader users can reach them.
    • Account and registration fields fill the width of a phone screen. They had been sized for a desktop two-column layout that no longer applies once the form stacks, leaving several fields about a third of the screen wide with empty space beside them. Field heights were also raised to a comfortable touch size.

    Fixed — the mobile header

    • The utility icons were invisible. The account, search and social buttons were drawing white icons on a white background — a contrast ratio of 1.00:1, measured on this template, which is not "hard to read" but literally nothing painted. The buttons were there and the right size; they showed no icon at all. Icon colour is now derived from each button's own background, so plain buttons take dark ink and accented ones take whichever of black or white reads against the accent.
    • The "+" expander in the slide-out menu was nearly unreadable — measured at 1.88:1 on this template's green accent, because the template's own button styling was repainting both the chip and its glyph. It now carries its own colour.
    • A large empty white band beneath the breadcrumb bar is gone. Measured at 100 pixels of nothing on a 375-pixel-wide screen. The template reserves space under the breadcrumb row for a search box that the mobile header now presents as an icon instead, so the reservation was being paid for nothing.
    • The hamburger button sits on the same line as the logo. It was positioned independently of the logo row and could hang below the branded bar rather than in it.
    • The primary hamburger is the same size as the utility buttons beside it (44 pixels rather than 56), and the utility row is evenly spaced — the buttons had been using two spacing mechanisms at once, giving uneven gaps and clipping the first and last buttons at the screen edges.
    • The social flyout tab pinned to the right edge of the page no longer leaves a dead "Follow Us" bar across the foot of the page on phones. It opens on hover, which a touch screen cannot do, and its links are already available from the social icon in the header.
    • Breadcrumbs flow as a single line on a phone instead of taking one line per crumb.

    Fixed — page layout

    • Page content no longer overlaps the breadcrumb on pages with no top modules. On the Registration Form route at desktop width the whole component output was being pulled 76 pixels upwards, printing the "You are here:" trail on top of the "User Registration" heading — measured as an 81×15-pixel text-on-text overlap. The rule responsible had been written for a phone measurement but carried no width limit, so it fired at every width where it had nothing to counterbalance. It has been removed and the phone case it was written for is now handled correctly at source.
    • Article details no longer run off the side of the page. The "Written by / Category / Published / Last Updated / Hits" block was set to a single non-wrapping line, so on a phone its items simply ran past the edge of the screen — measured on a sibling template as 73 pixels outside the viewport, and the sole cause of that page's sideways scrolling. It now wraps.
    • The page no longer scrolls sideways at tablet widths. The desktop drop-down panels were parked out of sight vertically but not horizontally, so panels nobody could see were still widening the document. The page was horizontally scrollable while nothing visible overflowed, which is why it survived every visual review.
    • The breadcrumb bar no longer overflows on interior and account pages: a layout row was resolving to zero width, leaving the breadcrumb links with nothing to wrap inside.
    • The top-right links bar (FAQ / Help / Support) is vertically centred in its own bar — measured 7.2 pixels high on this template. The account, search and cart controls beside it now share one size, one icon size and one midline instead of five independent ones.
    • Header search fields keep their full height again. Bootstrap 5 measures boxes differently from Bootstrap 2, so fields sized in the older style lost their padding out of their declared height and collapsed, taking the row and its submit button with them.
    • Slideshow arrows remain visible on touch screens instead of only appearing on hover, and are drawn at a comfortable tap size.
    • Where the slideshow runs as a fade, its slides no longer sit in a band of empty space caused by a class-name collision between the new slideshow engine and the caption styling inherited from the old one.

    Changed

    • The Bootstrap 2 to Bootstrap 5 compatibility stylesheet is now the current shared build (internally 2026-08-19.74, up from 2026-08-11.38). Thirty further fix groups have been added to it since the previous package.
    • The compatibility stylesheet is now loaded after every other template stylesheet. It had been emitted earlier in the page, so any of its fixes that were not forced simply lost to the template's own styling. This is why a number of fixes that were present in the file were not visible on the page.
    • This template now uses the shared mobile-header script. It previously carried its own copy, which meant it did not inherit fixes made for the rest of the range.
    • Over two thousand lines of template-specific stylesheet were removed (2,076 lines net; this template's own additions to the shared stylesheet fall from 2,463 lines to 387). They had accumulated across roughly seven stacked generations of mobile-header styling, each layered over the last. Every one of them is now provided by the shared stylesheet; nothing was lost, and the file is substantially easier to support.

    Removed

    • A stray archive file (blog_item.zip) that had been shipping inside the template package is no longer included.

    Known behaviour, unchanged

    • The site slogan sits beside the logo rather than under it at the widest screen sizes. This is the template's shipped default positioning, not a fault introduced here — it was confirmed by disabling the compatibility stylesheet entirely, with the slogan still beside the logo. It can be changed from the template's own H2 position settings.

    Version 6.1.3

    Progressive 6.1.3 is a maintenance release. It renumbers the template to match the Joomla version it is built and tested against, refreshes the Quick Start onto the current Joomla release, corrects two defects in the Quick Start's own database, and brings the Bootstrap compatibility stylesheet up to the current shared build. There are no changes you need to make after updating — your settings, colours and menu choices carry over.

    Version numbering

    • The template version now matches the Joomla version it ships against. Progressive 6.1.3 is the build for Joomla 6.1.3. The previous release of this template was numbered 6.1.2.12. This is a numbering change only — Joomla still treats 6.1.3 as newer than 6.1.2.12, so the update comparison in your Extensions Manager behaves normally, and nothing about how you install or update the template changes. We are applying the same convention across the whole template range so that the number on the download tells you at a glance which Joomla release it was tested against.

    Quick Start — two corrections

    • The Quick Start package now installs Joomla 6.1.3. The previous Quick Start bundled Joomla 6.1.2. If you are building a new site from the Quick Start you now get the current Joomla release straight away, instead of installing and then immediately having to run a core update.
    • Fixed: a fresh Quick Start install reported the wrong template version. The version recorded in the Quick Start's database had not been kept in step with the template files. A site built from the previous Quick Start showed Progressive as 6.1.2.7 in Extensions Manager even though the files it installed were 6.1.2.12. The template itself was always correct; only the recorded version was stale, and it could make Joomla's update check behave oddly. Both are now written from a single source and verified inside the finished package before it ships.
    • Fixed: two dead template styles were shipped in the Quick Start. A fresh install left entries named "nano" and "nexxy" sitting in System → Site Template Styles. Neither template is part of this package, so both pointed at nothing. They were left over from the demo site the Quick Start is built from. Both have been removed at source; no menu item referenced either of them, so nothing that was working stops working.
    • The Quick Start is a standard Joomla installation package — upload it, extract it, and run the normal Joomla installer in your browser. Akeeba Kickstart is not needed.

    Bootstrap 2 to Bootstrap 5 compatibility stylesheet

    • Brought up to the current shared build, adding nineteen further layout guards since 6.1.2.12. These were found and fixed on other templates in our range during August, and are included here as a preventative update so that Progressive is protected against the same classes of problem rather than waiting for one of them to surface on your site. The areas covered are: drop-down and parked sub-menu behaviour and flow; mobile header layout, ordering, logo placement and spacing; the mobile search and cart controls; slideshow controls on touch screens, which are revealed on hover and so were unreachable by tap; slide images that did not cover their frame; social icon rendering where a template's own image sprite competed with the Font Awesome 6 glyphs that replaced it; tooltips and popovers becoming visible on the page before they were triggered; page bands that pin themselves to a fixed desktop width and so scroll sideways on a phone; fixed-top header offsets; grid children that lost their block display; and standalone column grids.
    • No guard was removed. The compatibility stylesheet moved from canonical revision 2026-08-11.11 to 2026-08-11.38.

    What is not in this release

    • No template file other than the Bootstrap compatibility stylesheet changed between 6.1.2.12 and 6.1.3. Everything shipped in the 6.1.2.x line — the Joomla 6 native rebuild, the removal of the orphaned jQuery plug-in calls that were throwing an uncaught JavaScript error on every page load, the cs-jq-compat.js shim that keeps the slideshow and parallax bands working under Joomla 6's jQuery 3.7, the log-in dialog that now opens fully visible, the desktop search row spacing correction, the mobile overflow and drawer fixes, and the relocated legacy Bluestork category images — is carried forward unchanged in this package.
    • Known limitation, unchanged and disclosed: Progressive's slideshow still uses camera.js rather than Swiper, so the template still loads jQuery and a number of carried-forward jQuery plug-ins. These are dependencies the template genuinely uses, not dead code, and replacing them is a larger piece of work than a maintenance release should carry.

    With thanks to Michael Mullan, whose Expression bug report led to the maintenance pass across our templates that several of these compatibility-stylesheet guards came out of.

    Version 6.1.2.12

    • The mobile menu button sits beside the site name again. It had dropped onto a line of its own underneath the name, and sat against the left edge instead of the right.
    • The site slogan is visible again on phones. It was being placed past the right-hand edge of the screen, so on a narrow display it looked as though it had gone missing altogether.
    • Removed a large empty gap under the breadcrumb trail on phones. Roughly a screenful of blank space sat between the breadcrumbs and the first block of content below them.
    • Social icons are centred in their circles. In the footer each icon sat a few pixels below the middle of the circle behind it.
    • Headings and text no longer run into the edges of a phone screen. Module titles and article text now keep a small margin on the left and right, matching the body copy around them.

    Version 6.1.2.7

    Quickstart maintenance release. This affects new quickstart installations only — if you already have Progressive running, there is nothing you need to do.

    • The quickstart installer no longer records a stale template version. A fresh install showed the previous version against Progressive in Extensions → Manage until the template was reinstalled.
    • Removed two leftover template styles ("nano" and "nexxy") that referred to templates not included in the package. After a quickstart install these appeared in System → Site Templates Styles pointing at templates that were not there.

    Version 6.1.2.11

    • Drop-down menus now sit directly beneath the menu they open from. They previously appeared a short distance below, and moving the mouse across that space closed the menu before you arrived. Sub-menus that open to the side are likewise flush against the column they come from.

    Version 6.1.2.10

    • Drop-down menus now sit directly beneath the menu they open from. They previously appeared a short distance below, and moving the mouse across that space closed the menu before you arrived. Sub-menus that open to the side are likewise flush against the column they come from.

    Version 6.1.2.9

    • Drop-down menus no longer close before you can reach them. On desktop, moving the mouse from a menu heading down to its drop-down crossed a gap where neither was hovered, so the menu closed on the way down. The whole path is now hoverable. The menu's spacing and appearance are unchanged.

    Version 6.1.2.8

    • The site name and slogan are now real text instead of an image. They previously came from a small fixed-size picture, so they could not be resized, re-wrapped or read comfortably on a phone. Both are now ordinary text you can edit in the template settings, and they scale with the screen.
    • On a phone, the name and slogan sit together in a coloured bar. The bar uses the template's own accent colour, stops clear of the menu button instead of running underneath it, and the two lines are centred against each other.
    • On desktop, the slogan now appears on its own line beneath the site name rather than beside it.
    • The duplicate account links no longer appear above the logo on a phone. My Account and Register were shown twice; the icon row already provides both.
    • The slideshow's navigation dots are centred in their circles again.
    • Removed the empty space above and below the header on a phone, so the page content starts higher.
    • Added a little breathing room above the small utility menu at the top of the desktop layout, and aligned both of its menus to the same edge.
    • Corrected the bundled changelog file, which was missing the two most recent releases.

    Version 6.1.2.6

    Maintenance release. This update is recommended for all users — it removes JavaScript errors that could stop other features on the page from working, and improves the template's behaviour on phones.

    • Removed leftover calls to jQuery plugins that are no longer bundled. A call to a missing plugin stops every remaining script in the same block from running, so this can affect features that look unrelated.
    • Added a small compatibility layer for three jQuery methods that were removed before the version Joomla 6 ships, so slideshow controls and parallax backgrounds keep working.
    • Updated the Bootstrap 2 to Bootstrap 5 compatibility stylesheet to the current build.
    • The log-in dialog now always opens fully visible. Previously it could open with the page dimmed behind it but the dialog itself invisible.
    • Pages no longer scroll sideways on a phone, and the mobile menu, search and social panels are now sized to the screen rather than to the full page width.

    Version 6.1.2.5

    Maintenance release — layout and icon corrections shared across our template range. Several fixes were developed while working on our other templates over the past week. This release brings Progressive up to the same level. Nothing in the design changes and your settings are untouched.

    Fixed

    • Pages could scroll sideways slightly on a phone. Rows carried over from the older layout system were given spacing the original design never had, which pushed content a little wider than the screen and produced a small horizontal drag.
    • Uneven left and right margins on some pages. Full-width bands relied on a behaviour the newer layout framework changed, so content could sit closer to one edge than the other — most visible on interior pages rather than the home page.
    • Some small icons could be painted over by an old graphic. The original design pack drew its icons by cropping one large picture file, and a copy of that instruction survived in the stylesheet, laying the old blurry image on top of the modern icon underneath.
    • Multi-column module rows did not always collapse cleanly to full width on phones, leaving columns narrow and crowded instead of stacking.
    • Drop-down menu items could be cut off on phones where a sub-menu ran past the edge of the screen.
    • The fixed header could be painted underneath the slideshow on some screen sizes, making it appear to vanish.

    Note

    • These are corrections rather than changes — if your site looks right today, it will still look right after updating, with the rough edges above smoothed out. Ships in both the template package and the quickstart.

    Version 6.1.2.4

    Maintenance release — one visible correction. This updates the show/hide button on password fields, which appears on the login, registration and password-reset forms. No other part of Progressive changes, and your settings are untouched.

    Fixed

    • The password show/hide button showed an eye looking off to one side. An earlier release corrected this control from an empty square to an eye, but the icon set we draw from has no version of that symbol with a centred pupil — so it was perfectly usable, yet visibly lopsided against the neat alignment of the form around it. It is now a purpose-drawn eye with the pupil dead centre, and being drawn rather than taken from a font it stays sharp at any size and on any screen.

    Note

    • Updating is optional if the off-centre eye does not bother you — nothing else in this release affects how your site works. It ships in both the template package and the quickstart.

    Version 6.1.2.3

    Point release — button labels are now legible. Progressive drew its button text in white on the light green brand colour, which measured a contrast ratio of 1.88; the WCAG AA standard for normal text is 4.5. The green is completely unchanged — only the label colour moved, which brings the same buttons to 7.5.

    Fixed

    • White-on-pale-green button text. Read-more links, the expand and collapse toggles on category pages, the search button and the Advanced Search link all rendered their label in white on Progressive's light green. The label is now dark.
    • Buttons stayed washed out after being clicked. The pale appearance was also the button's focus state, so once you clicked a button it kept the faded look until you clicked elsewhere on the page.
    • The changelog included with the download was a release behind and did not list the 6.1.2.2 changes. It is now current.
    • An internal build report was being included in the download. A file our own tooling writes into the template folder was travelling into the installable package. It has been removed, and the packaging step now strips files of that kind automatically.

    Version 6.1.2.2

    Point release ? repaired the 5 legacy Joomla 2.5 Bluestork admin-template image references that ship inside Joomla's stock sample-data category descriptions (Components / Modules / Templates / Languages / Plugins). Bluestork was removed from Joomla core in J3+, so on every J4/J5/J6 install those <img> tags 404 on any category-blog page that renders the Extensions category tree.

    Fixed

    • Sourced the 5 original 48?48 PNGs from the canonical Joomla 2.5.28 archive (component / module / templates / language / plugin icons).
    • Relocated them under the template's own images/legacy-bluestork/ folder so the reference travels with the template and survives future Joomla-core admin-template changes.
    • Rewrote the 5 sample-data _categories.description rows to point at the new template-local path.
    • Bridge CSS .row > .spanN twin: category-blog pages ship with a BS5 col-md-3 sidebar + a BS2 .span9 main-content column in the same .row. The mixed grid caused the main column to wrap BELOW the sidebar at desktop. Bridge now handles both .row-fluid > .spanN and .row > .spanN in the same rule set.

    Notes

    • No breaking changes. Existing customer overrides untouched.
    • Fix confirmed by rendering the Extensions category-blog page on the demo ? all 5 icons now paint at the correct locations; two-column layout side-by-side.

    Version 6.1.2.1

    • Fixed - the password show/hide button on the login and registration forms was an empty square. Joomla's own icon names are now mapped onto the template's icon font (around thirty icons Joomla uses in front-end views).
    • Fixed - the Previous, Next, First and Last pagination buttons were completely blank on category lists and search results.
    • Fixed - featured and blog articles could be clipped to just their title in a single-column layout.
    • Removed - three unused Joomla 2.5-era templates (atomic, beez_20, beez5) that were being shipped inside the quickstart - 311 files in total.

    Version 6.1.2

    First Joomla 6 native release. Progressive has been brought forward from the previous download (the Joomla 6 template zip, version 06.11.2025 6.0.0) to Joomla 6.1.2 + PHP 8 + Bootstrap 5. Progressive keeps Bootstrap 2 layout classes in its module rows, its footer and your module content, and renders on Joomla’s bundled Bootstrap 5 through a compatibility stylesheet; the main layout’s own rows and columns now use Bootstrap 5 classes. The previous download loaded Bootstrap 5 with three Bootstrap 2 stylesheets on top of it; now only Bootstrap 5 and the compatibility stylesheet load. This release adds a phone layout with an icon toolbar, a search panel and an accordion menu drawer, a centred Bootstrap 5 login dialog, current social networks drawn with Font Awesome 6, and Joomla’s own on/off switches in the template options. The template’s own error page is switched on, the last Joomla 3 calls are gone, so Progressive no longer needs Joomla’s backward-compatibility plugin, and 151 places where index.php printed a setting straight into the page now escape it. Across the template, 4 files were added (plus an editor backup copy and an internal report that shipped in this build), 38 removed and 17 modified (237 → 205 files). Progressive now installs as a package, the Quickstart is a standard Joomla installer on Joomla 6.1.2, and the template version matches the Joomla version it ships with.

    With thanks to Zoltán Szász, whose login-form report started our sweep for removed Joomla 3 calls across the template range.

    Added

    Bootstrap 5 compatibility layer

    • New css/bs2-bs5-bridge.css: maps Progressive’s Bootstrap 2 classes onto Joomla’s bundled Bootstrap 5: .row-fluid as a flex row, .span1–.span12 (inside and outside a row) with .offsetN, .pull-left / .pull-right, .hidden-phone / .visible-phone and the other responsive utilities, .btn-inverse / .btn-default, .collapse, .tab-pane, the fixed header (.navbar-fixed-top, which Bootstrap 5 renamed), and Bootstrap 2’s base typography. The page is capped at 1170 px as Bootstrap 2 did (724 px and 940 px at tablet widths). On phones, multi-column module rows stack to full width.
    • It also supplies the Bootstrap 5 utility classes that Joomla 6’s own modules print (for example the hidden Smart Search label, visually-hidden), styles the Bootstrap 5 login dialog and its backdrop, and clears the 2 rem indent Bootstrap 5 gives menu lists (ul.menu, ul.nav, ul.menu-nav).
    • Progressive-specific rules keep the original layout: Progressive’s own near-gutterless grid from 1200 px up (columns of 24.797% with 0.198% gutters, so the four-up gallery sits flush) is re-applied to the new row markup, and grid cells keep Bootstrap 2’s 30 px minimum height so the logo column holds its place beside the menu.
    • It loads after the template’s layout stylesheets, with a file-time version marker; only the colour preset stylesheet follows it.

    Phone layout

    • On phones (up to 767 px) the logo and the main menu button share one row. The button sits inside the blue header band, now drawn in white (border and bars) instead of grey, with bars twice as wide (24 px) and inset 7 px from the band’s edge. The blue band grows to 64 px, so the site name and tagline sit fully on the blue with the green bar as a clean strip beneath. Before, the phone view showed two rows of text links stacked above the logo and left the menu button on a row of its own.
    • A phone toolbar under the header with 44×44 px Font Awesome 6 icon buttons on one midline: the secondary menu (on the left, shown when the quick-menu position has modules), Log in, Register and Search (on the right). The Log in and Register text becomes the button’s tooltip. The injected buttons carry aria-label and aria-expanded for screen readers.
    • The secondary menu opens as a 55 px bar with its links centred vertically.
    • Search moves the header search position (position-0) into a full-width panel under the header, with a 44 px field and 16 px text so iPhones do not zoom the page when you tap into it, and puts the cursor in the field. From 768 px up the module returns to its place in the breadcrumb row.
    • The menu drawer is built from the real nested main menu (ul#nav.menu-nav) as an accordion: each parent item gets a 34 px round +/− button, only one branch is open at a time on each level, and tapping a parent opens its submenu. The drawer is opaque white, sits directly under the header and scrolls on its own. Before, it showed the flat list that selectnav.min.js generates, with every level open at once and marked with “-” prefixes; that list and its panel are now hidden on phones. Only one panel (drawer, search or secondary menu) is open at a time.
    • Slideshow arrows stay visible on phones as 44 px buttons with the chevrons drawn in CSS on a translucent dark backing. camera.js shows them only on mouse hover, which never happens on a touch screen.
    • Page and article titles, and the login, registration, profile, password-reset and username-reminder forms, are inset 14 px from the screen edges, while images stay full width. Wide content images fill the column and are centred, and the 80 px top padding above the bottom content modules is dropped on phones.
    • The footer’s menu, copyright line and social icons are centred on phones.
    • Desktop and tablet layouts are unchanged: the toolbar, menu chips and search panel are hidden from 768 px up.

    Modern social network support

    • Eight new social services, each with an on/off switch and a URL field: Instagram, Threads, Bluesky, Mastodon, YouTube, TikTok, Pinterest, Discord (fields instagram/instagramON … discord/discordON). With X, Facebook, LinkedIn, Vimeo and RSS that makes 13.
    • The footer social links draw Font Awesome 6 brand icons (fa-brands fa-*, fa-solid fa-rss) centred in their circles, each with a screen-reader label, instead of the images/social-sprite.png picture, whose icons sat off-centre and were clipped at the top of the circle. Twitter is now X (“X (formerly Twitter)”, fa-x-twitter); its setting keeps the field name twitter, so an existing URL carries over.

    Security helpers

    • Three helper functions at the top of index.php, each declared inside function_exists(): phEsc() (HTML escaping), phCssDim() (lets through only a CSS length) and phHexColor() (not yet called). Details under Security.

    Documentation

    • CHANGELOG.md and CHANGELOG.html ship inside the template folder.

    Changed

    Joomla 6 platform

    • Built for Joomla 6.1.2.
    • The front end renders on Joomla’s bundled Bootstrap 5 (bootstrap.loadCss, which also serves the right-to-left stylesheet on RTL sites) and loads Joomla’s own core, jQuery and Bootstrap 5 scripts (Behavior::core(), Jquery::framework(), Bootstrap::framework()), through css/bs2-bs5-bridge.css. The three Bootstrap 2 stylesheets the previous download added on top (css/bootstrap/bootstrap.min.css, bootstrap-responsive.min.css, bootstrap-extended.css) no longer load.
    • The main layout in index.php uses Bootstrap 5 classes: 13 row-fluid → row and 9 spanN → col-md-N (logo and menu columns, breadcrumb and search row, side columns, content rows, bottom-long row and footer). The module rows whose widths index.php works out from how many modules are published (top 1–12, top-a–d, bottom-a–d, bottom 1–12 and the main content column) and the footer-left/right blocks still emit spanN and are laid out by the bridge.
    • Progressive’s own grid rules were extended to the new classes: css/responsive.css gains 122 .col-md-N selector variants (with matching .row ones), css/responsive-template.css 50, and css/template.css and css/layout.css a few .row / .col-md-N twins.
    • The close button on system messages uses Bootstrap 5’s data-bs-dismiss="alert" (it had the Bootstrap 2 data-dismiss, which Bootstrap 5 ignores, so the × did nothing).
    • templateDetails.xml version 06.11.2025 6.0.0 → 6.1.2, in Joomla’s current manifest form (the Joomla 2.5 DOCTYPE and the version="3.10" attribute are gone, <targetplatform name="joomla" version="6.1" /> added); method="upgrade" kept, so an existing install updates in place. The Details panel shows 6.1.2 (2026-07-30), and index.php carries the same @version header.

    J3 → J5/J6 API migration

    • All 45 Joomla 3 static calls removed: 13 in the error page (JError::raiseWarning(404, …) → new \Exception(…, 404), 12 × JText::_() → Text::_()), the 2 JFactory calls in component.php, JRoute::_() → Route::_() in html/mod_search/default.php, 27 in the parked override html/com_content/category/_default_articles.php (JHtml ×12, JText ×8, JRoute ×4, JFactory ×3, plus new JURI → new Uri), and 2 JModuleHelper calls in the removed html/mod_menu-original/ copy. These aliases exist only while Joomla’s Behaviour – Backward Compatibility plugin is enabled, and Joomla 6’s updater asks for that plugin to be switched off before it upgrades a site.
    • The jimport() call in index.php is gone.
    • html/mod_login/default.php: $type defaults to login if the module does not supply it. html/mod_breadcrumbs/default.php gives $moduleclass_sfx the same kind of default.

    Login dialog

    • The login window is a Bootstrap 5 modal, centred on the screen (.modal-dialog-centered inside .modal-content), opened with data-bs-toggle / data-bs-target and closed with data-bs-dismiss="modal" on both the × and the Close button. Before, it was a Bootstrap 2 data-toggle panel shown and hidden by a jQuery toggle("fast") handler and inline jQuery onclick calls, which are removed.
    • The username and password fields declare autocomplete="username" / "current-password", so browsers and password managers fill them correctly.

    Template Options screen

    • The 32 legacy class="switch" checkboxes are gone. 27 are now Joomla’s native on/off switchers (for example logoLinked, H1TitleImgText, H2TitleImgText, cam_autoAdvance, cam_hover, cam_navigation, RSSON), the five that belonged to retired social networks were removed with them, and the eight new social services add eight more: 35 switchers in all.
    • Fields 180 → 181; fieldsets unchanged (7). Tab names no longer end in “Settings” (Drop Down Menu, Built-in Slideshow, Theme). Labels updated: “X (formerly Twitter)”, “LinkedIn”.

    Fonts and icons

    • The Google Fonts WebFontConfig JavaScript loader (webfont.js from ajax.googleapis.com) is replaced by a direct stylesheet link for Open Sans with preconnect hints and display=swap (WebFontConfig 1 → 0).
    • The front end loads Font Awesome 6.5.2 (all.min.css) with v4-shims.min.css from cdnjs instead of Font Awesome 4.6.3 from the shut-down MaxCDN, so existing fa fa-* markup keeps working alongside the new icons.

    Menus, background and selects without old jQuery plug-ins

    • Drop-down menus open on hover through the :hover rules in css/nav.css instead of the Superfish/Supersubs plug-ins. Because nothing animates the menus any more, the Drop Down Speed setting, the opacity, height and width animation switches and the Min column width (em) setting no longer change anything; the 2- to 5-column drop-down widths still apply.
    • The page background image (bodybackgroundimage) is set with a few lines of plain JavaScript and CSS background-size: cover instead of Backstretch.
    • The currency selector is a plain HTML select instead of DropKick.
    • jQuery itself still loads, for the slideshow and three small inline click handlers (menu panel, social panel, login link).

    Search

    • When the Smart Search module shows its Search button, the field and button are laid out on one row (.mod-finder__search), the button is inset 6 px from the box’s right edge on desktop, and on phones it matches the 44 px field.

    Print view and pop-ups

    • component.php (used for print views and pop-up windows) is rebuilt: an HTML5 doctype instead of XHTML 1.0 Transitional, each stylesheet emitted only if the file exists, with a file-time version marker, and the compatibility stylesheet loaded last. Its own jQuery 1.8.1 loader (js/jquery-1.8.1.min.js + js/jquery.noConflict.js) is removed.

    Stylesheets

    • template.css (as added through Joomla’s document) and the bridge carry a file-time version marker, so style changes show straight after an update instead of waiting for visitors’ browser caches to expire.
    • When the top-1 to top-6 module row has no modules, the 100 px space reserved for it under the breadcrumb bar is taken back (#top-modules1:not(:has(*))), so pages without those modules no longer open with an empty white band.

    Fixed

    • The template’s own error page was switched off. The previous download shipped it renamed to error_.php, so visitors got Joomla’s plain system page. It is back as error.php, rewritten for the Joomla 4+ API (see J3 → J5/J6 API migration).
    • The close (×) button on system messages did nothing under Bootstrap 5 (see Joomla 6 platform).
    • Print views and pop-up windows requested a stylesheet that does not exist (css/vm-flat.css, a VirtueMart file, on every request) and loaded a second, 2012-era copy of jQuery on top of Joomla’s own.
    • The breadcrumbs override raised an “Undefined variable $moduleclass_sfx” warning on PHP 8, because Joomla 4 and later no longer pass that variable (see J3 → J5/J6 API migration).
    • Fixes from a maintenance pass across our templates:
      • A JavaScript error on every page that shows the built-in slideshow is gone: js/jquery.mobile.customized.min.js reads $.event.props, which Joomla’s jQuery 3 no longer has, so it threw “Cannot read properties of undefined (reading 'concat')” and never registered its swipe events. It is no longer loaded.
      With thanks to Michael Mullan, whose Expression bug report led to this maintenance pass across our templates.

    Removed

    Bootstrap 2 and old stylesheets

    • The template’s Bootstrap 2 folder css/bootstrap/ (bootstrap.css, bootstrap.min.css, bootstrap-responsive.css, bootstrap-responsive.min.css, bootstrap-extended.css, bootstrap-rtl.css, bootstrap-tooltip-extended.css), the archive css/bootstrap.zip, and the Internet Explorer stylesheets css/ie.css, css/ie6.css and css/ie9-10.css are deleted. The single file css/bootstrap.css remains and is still used by component.php.
    • Font Awesome 4.6.3 (font-awesome.min.css from MaxCDN) on the front end.

    Legacy scripts

    • 21 of the 26 files in js/ are deleted: superfish.js, supersubs.js, jquery.backstretch.min.js, jquery.dropkick-1.0.0.js, dropkick.js, jquery-1.8.1.min.js, jquery.noConflict.js, bootstrap.min.js (Bootstrap 2), modernizr.js, selectivizr-min.js, imgSizer.js, flexibility.js, owl.carousel.min.js, scrollReveal.min.js, easypaginate.js, jquery-eu-cookie-law-popup.js, jquery.elevateZoom-3.0.8.min.js, jquery.equalHeights.js, jquery.nicescroll.min.js, jquery.plusanchor.js and jquery.selectric.js. The remote html5.js (googlecode) and webfont.js are no longer requested.
    • The five files left are camera.js, camera.min.js, jquery.easing.1.3.js and selectnav.min.js, which are still used, and jquery.mobile.customized.min.js, which nothing loads any more.
    • The inline jQuery.browser shim and the Superfish/Supersubs, DropKick and Backstretch set-up scripts.

    Internet Explorer support in the main layout

    • The lt IE 9 block (html5shiv, selectivizr, modernizr and ie.css), the IE 6 and IE 7 stylesheet blocks, and the ie9-10.css link.

    Retired social services

    • Five social slots removed with their switches, URL fields and hover-colour fields: Google+ (gplus), MySpace, StumbleUpon, Digg, Blogger, with the Blogger language strings (TPL_PROGRESSIVE_BLOGGER_LABEL / _DESC; 68 → 66 strings).

    Other

    • error_.php, the switched-off error page, replaced by error.php.
    • html/mod_menu-original/, an unused copy of the menu override (5 files).

    Security

    • 151 places where index.php printed a template setting straight into the page now pass it through a helper: 150 through phEsc() (the colour, size and position settings in the inline <style>, the slideshow’s minimum height and caption position and width, the theme preset name in its stylesheet link, the page background and top-module background image URLs, the site-name and slogan image sources, the Follow Us label, and all 13 social link hrefs), and the header height through phCssDim().
    • External social links open with rel="noopener".

    Quickstart Installer

    The Quickstart is a complete Joomla 6.1.2 site with Progressive installed as the active template, with the demo content. Progressive is not a VirtueMart template.

    • It is a standard Joomla installation package (Progressive-6.1.2-Quickstart.zip): unzip it and run Joomla’s own installer. The previous Quickstart was an Akeeba .jpa archive that needed Akeeba Kickstart.
    • Bundled extensions: Joomla 6.1.2, Akeeba Backup 10.3.7, MCP For J 2.4.0, StageIt 5.7.3, Weblinks 5.1.0, and the legacy Joomla Search package 4.0.0.
    • Joomla’s Behaviour – Backward Compatibility plugin is off, and the Joomla 6 compatibility plugin has its class aliases off.
    • The header search is Smart Search (mod_finder) with its Search button shown; before, pressing Enter was the only way to search.
    • The three feature modules (Easy Customization, Mobile Ready, Quick Start) show on every page except the Registration Form, where they pushed the form far down the screen.
    • The footer copyright reads 2026. Bluestork, the Joomla 2.5 administrator template the previous Quickstart carried, is no longer installed.
    • A clean starting state: every article’s view count is 0, the action log is empty, 11 of Joomla’s 15 post-installation messages are switched off (privacy, multi-factor authentication, action logging and automatic updates stay on), the 16 template overrides are marked as reviewed, and Joomla’s Statistics plugin is off.

    Package format

    • Standalone template: Progressive now installs as a Joomla package (pkg_progressive-6.1.2.zip, manifest pkg_progressive.xml) that installs and registers the progressive template extension. It declares method="upgrade", so an existing Progressive updates in place, and <blockChildUninstall>true</blockChildUninstall>, so the template is removed through the package rather than on its own. The previous download was the bare template zip.
    • Quickstart bundle: Progressive-6.1.2-Quickstart.zip, a complete Joomla 6.1.2 install with Progressive pre-loaded as the active template.
    • The 6.1.2 template zip also carried an editor backup copy, index.php.pre-consolezero, and an internal report, security-sweep-3f-report.md. Nothing loads them, and they can be deleted.
    Carried forward unchanged: the built-in slideshow still runs on the camera.js library with jQuery (camera.min.js, camera.js, jquery.easing.1.3.js), selectnav.min.js still builds the flat menu list (now hidden on phones), the colour settings keep their original text fields, the template’s Details panel still requests Font Awesome 4.6.3 from MaxCDN, the collapsible module styles in html/modules.php still use MooTools, and Progressive has no favicon tool yet. The previous Joomla 6 download was versioned 06.11.2025 6.0.0.

    Version 6.0.0

    • Update - Template updated to Joomla 6.0.0
    • Minor Bugs fixed

    Version 5.3.0

    • Update - Template updated to Joomla 5.3.0
    • Minor Bugs fixed

    Version 5.2.5

    • Update - Template updated to Joomla 5.2.5
    • Security Fix - XSS Vunlnerabilities in Menu Override

    Version 5.1.2

    • Update - Template updated to Joomla 5
    • Minor Bugs fixed

    Version 5.0.2

    • Update - Template updated to Joomla 5

    Version 4.2.8

    • Fixed - Menu Params error fixed
    • ?Fixed - Template toggle button not displaying

    Version 4.2.8

    • Fixed - Template updated to be compatible with Joomla 4.2