Changelog entries prior to this release are not available.
Pulsar Changelog
Version 6.2.0
First Joomla 6 native release. Pulsar has been converted from Joomla 3 and rebuilt for Joomla 6.2.0 + PHP 8 + Bootstrap 5. The previous download is the Joomla 3 package (pulsar_template_package.01.10.2022 3.10.11.zip, template manifest01.10.2022 3.10.11, first created in 2012), and everything below is measured against it. Every Joomla 3 class call is gone (488 → 0), the template options use Joomla’s own on/off switches and colour pickers, every template setting written into the page is escaped, desktop pages are 1170 px wide instead of a fixed 960 px, and there is a new phone layout with a slide-out menu and a row of fingertip-sized buttons. Joomla 6’s Bootstrap 5 replaces the template’s Bootstrap 2; the template’s own markup keeps its Bootstrap 2 classes and renders through a compatibility stylesheet. The Camera slideshow stays. Template files: 306 → 227, with 11 added, 90 removed and 33 modified. The template version is now 6.2.0, matching the Joomla version it ships with.Added
Bootstrap 5 rendering through a compatibility stylesheet
index.phpandcomponent.phpload Joomla 6’s bundled Bootstrap 5 (/media/vendor/bootstrap/css/bootstrap.min.css) in place of the template’s own Bootstrap 2 sheet (css/bootstrap.css, 122 KB).- New
css/bs2-bs5-bridge.css(canonical revision2026-11-11.165), linked last in the page head with a file-time version marker. It lets Pulsar’s Bootstrap 2 markup render correctly on Bootstrap 5:- Bootstrap 2 grid:
.row-fluid/.spanNwidths and gutters, nested spans and phone stacking of every column; the Bootstrap 2 responsive utilities (hidden-phone,visible-desktopand the rest). - Joomla 4+ icon classes (pagination arrows, the password eye and others) mapped to Font Awesome 6 glyphs; the Smart Search field is the same height as its buttons.
- Two Pulsar-specific blocks:
pulsar-1170-frame-20261111(the wider page frame, footer, breadcrumb bar, search box and login pop-up) andpulsar-std-20261103(contrast, phone header, menus, the bottom module band and the phone rules below).
- Bootstrap 2 grid:
- New
js/cs-jq-compat.js: restores the jQuery 1.x calls that Joomla 6’s jQuery 3.7 removed but the bundled Camera slideshow still uses. Joomla 6 does not load jQuery by itself, soindex.phpnow asks Joomla for it (Jquery::framework()) before the page starts. - Font Awesome 6.5.2 (
all.min.css+v4-shims.min.cssfrom cdnjs) on the front end; the template had no icon font loader. Its existingfa fa-*class names keep working through the shims.
New phone layout
- Phones now get a phone layout. The old page was a fixed-width desktop page that a phone drew and shrank; on phones the content now stacks to the screen width, 16 px in from the edges.
- New
js/cs-mobile-generic.js. On phones (up to 767 px) a menu button in the header opens the top menu as a slide-out panel. It is filled in the template’s blue (rgb(0, 112, 190)) with white bars, like the row of buttons under the logo. - A phone button row of 44×44 px buttons in the same blue: Section menu, Log in, Register, Search and Follow us (the social links). Each opens its own panel; tapping outside an open panel closes it.
- Section menu opens the sidebar’s Main Menu (Home, Site Map, Login, Sample Sites, Example Pages). On phones the sidebar copy of that menu is hidden, so the page does not show the same links a second time further down. Desktop and tablet are unchanged.
- Opening a phone panel dims the page below the button row only; the logo, menu button and button row stay clear.
- On phones the logo is scaled to fit the header with the slogan under it, breadcrumbs that run to a second line wrap normally (they used to print every line on top of the first), the titles of the Sample Sites boxes sit centred in their boxes, and blog and category page numbers wrap instead of running off the screen.
- The login pop-up fits a phone: it opens fully on screen, with Username, Password, Remember Me and a full-width Log in button in that order. Login fields use 16 px text on phones, so iPhones no longer zoom the page in when you tap them.
Favicon
- New Favicon tab in the template options (fieldset
faviconsettings, fieldsfaviconandfavicontool, field classfields/favicontool.php). Pick one image, crop a square from it, and the template builds the icon set (a multi-size.icoand PNG icons from 32 to 512 px, including the 180 px Apple touch icon) and prints the matching tags in the page head (phFaviconSet(),phIcoBytes()inindex.php). With thanks to Gianluca, whose favicon question inspired this tool. - 10 new language strings (
TPL_PULSAR_FAVICON_*,TPL_PULSAR_FAVICONTOOL_*):language/en-GB/en-GB.tpl_pulsar.inigoes from 44 to 54 strings.
Template Options screen
- 39 colour settings now use a colour picker (Coloris:
fields/colorpicker.php,js/coloris.min.js,css/coloris.min.css). They were plain text boxes with the oldjscolorcolour changer. - New
fields/adminui.php: help rows in the options run the full width of the form, and the template’s Details panel follows Joomla’s light or dark admin theme. - The icons in the template description load again:
templateDetails.xmlpointed at Font Awesome on MaxCDN, which no longer serves it; it now uses Font Awesome 6.5.2 from cdnjs. - Template options: 7 → 8 tabs; 20 fields added and 20 retired (below).
Modern social network support
- Eight new social services, each with its own URL field and show/hide switch: Instagram, Threads, Bluesky, Mastodon, YouTube, TikTok, Pinterest and Discord.
- The Twitter slot is now X (formerly Twitter) with the X logo (
fa-x-twitter). The full set is X, Facebook, Instagram, Threads, Bluesky, Mastodon, LinkedIn, YouTube, TikTok, Vimeo, Pinterest, Discord and RSS (13), drawn as Font Awesome 6 glyphs in the same grey as the old icon images (lighter on hover), each with a screen-reader label.
Module style and module lists
- New
html/layouts/chromes/vmdefault.php: the module style the top, bottom and content rows ask for (style="vmdefault"). Joomla 4+ reads module styles only fromhtml/layouts/chromes/and ignores the Joomla 3html/modules.phpit used to live in. - New
html/mod_articles_popular/default.php, andhtml/mod_articles_latest/default.phprebuilt on the Joomla 6 layout: the Latest Articles and Most Read lists print the module’s class suffix again (latestnews<suffix>,mostread<suffix>), so the template’s list styles such as_menu,_style1and_style2apply when you pick them. Article titles in both lists are escaped.
Changed
Joomla 6 platform
- Built for Joomla 6.2.0 (previous download: Joomla 3 only), with no need for Joomla’s Backward Compatibility plugin.
templateDetails.xml: version01.10.2022 3.10.11→6.2.0, creation date29/11/2012→2026-11-11, and the version shown in the template description is6.2.0 (2026-11-11).method="upgrade"is kept, so an existing install updates in place.
Page width and spacing
- Desktop pages are 1170 px wide on wide screens, like every current Energize Themes template; the template was a fixed 960 px page.
- On desktop, content sits 20 px in from the edges of the white page frame (it was 1% of the screen, 14 px at 1400 px), and the search box moves with it so it lines up with the menu bar.
- The bottom module band (the dark Bottom 1–3 row) now sits inside the page frame, level with the content above it, with the same gap under it as at its sides, its text 10 px from its edges and all four corners rounded. It used to run out to the frame’s edges and sit flush on its bottom.
J3 → J6 API migration
- 488 Joomla 3 static class calls in the old template → 0. Each moved to its namespaced Joomla 4+ form (
JText→Text,JRoute→Route,JHtml→HTMLHelper,JFactory→Factory,JModuleHelper→ModuleHelperand the rest). - Heaviest files:
html/com_content/featured/default_item.php(38),html/com_content/category/blog_item.php(36),html/com_content/article/default.php(27),html/com_content/category/default_articles.php(27),html/com_content/archive/default_items.php(25),html/mod_login/default.php(20). In total 24 of the 26 PHP overrides changed. - The article overrides build their links with Joomla 4+’s
RouteHelperinstead of Joomla 3’sContentHelperRoute(22 → 0), and the menu overrides read item settings throughgetParams(). - Joomla 3
JHtmlbehaviour calls: 31 → 1 (behavior.modal,behavior.tooltip,behavior.captionand the others Joomla 4 removed are gone).
Template options (administrator)
- 32 on/off settings that were legacy
class="switch" type="checkbox"fields are now Joomla’sradioswitcher (for examplelogoLinked,H1TitleImgText,H2TitleImgText,RSSON,cam_turnOn,cam_autoAdvance). The template has no legacy checkboxes left.
Defaults for a fresh install
- The slogan beside the logo links to the home page, like the logo. It looks the same (colour inherited, no underline), and the home link is
/on a site installed at the domain root, where it used to be an empty link to the current page. - The site name / logo links to the home page and the built-in slideshow is switched on, with autoplay on desktop and phones (
logoLinked,cam_turnOn,cam_autoAdvance,cam_mobileAutoAdvancedefault to on intemplateDetails.xml; as checkboxes they had no default, so a fresh install had them off). Existing sites keep their saved settings.
Search
- Joomla 5 removed the old Search component and module, so the template’s
html/mod_searchandhtml/com_searchoverrides are gone. The search position now takes Joomla’s Smart Search box in the original grey search field with its magnifier image. Its button reads “Search”.
Menus, scripts and fonts
- The desktop drop-down menus are driven by CSS instead of the Superfish / Supersubs / hoverIntent scripts. Drop-downs open 10 px below the menu bar, are 222 px wide like the original, and third-level menus open 6 px clear of their parent list instead of covering it; items with a sub-menu show a ► arrow, and the menu stays open while the pointer crosses the gaps.
- The slideshow loads
jquery.easing.1.3.jsandcamera.min.jsonly;jquery.mobile.customized.min.js, which throws under Joomla 6’s jQuery, is no longer loaded. component.phpanderror.phpload their Google web font from a direct stylesheet link withpreconnecthints instead of theWebFontConfigloader script (2 → 0).- The html5shiv script from Google Code,
selectivizr-min.js,modernizr.jsandimgSizer.jsare no longer loaded, and the 8 Internet Explorer conditional comments inindex.phpare gone.
Print view
component.php(print views and pop-ups) has a viewport tag so it fits a phone, and loads Bootstrap 5, then the template’s stylesheets, then the compatibility stylesheet, so the template’s own colours and styles apply.
Look
- The login pop-up is the template’s own dark 352 px panel, rebuilt for Joomla 6 (Bootstrap 5 had turned it into a wide white dialog with unreadable light-grey links).
- Text contrast raised where the template’s colours fell short: the headings and text in the dark bottom module band (now 4.5:1), the footer links, and the social icons in the top bar (they had taken the link blue on the dark bar).
- Photo gallery pages show every photo at one size (300 px, 4:3) on the same left edge, and full width on phones, instead of mixed sizes, some floated and some centred.
- Latest Articles and Most Read lists sit on the same edge as the rest of the page again (Bootstrap 5 had indented them by 32 px).
- On the login page the show password eye sits inside the password field, and the “Remember me” box sits clear of its label.
Fixed
Pages that failed on Joomla 4+
- Error pages:
error.phpusedJErrorand a Joomla 1.5-era configuration call ($config->getValue('config.sitename')). On Joomla 4 and later the error page itself failed, so Joomla could not show any error page and every “page not found” became a 500. “Page not found” and “access denied” pages now show inside the template’s own page, with the site’s header, menus and phone navigation, a viewport tag and the compatibility stylesheet, and the home page’s modules no longer push the message below a phone’s screen. Server errors (5xx) use Joomla’s plain system page. - Error pages and server details: an error caused by a missing item no longer prints the server’s file paths and a technical trace, and a missing article answers with the proper 404 page.
- Article pages on Joomla 6: the “Read more” label called
Text::sprintf('COM_CONTENT_READ_MORE_TITLE')with no title, which stops the page on Joomla 6 (2 → 0). The blog, featured and article overrides now useJGLOBAL_READ_MORE/JGLOBAL_READ_MORE_TITLE.
Page layout
- Module positions:
index.phpchose its rows and columns with Joomla 3 expressions such ascountModules('top-1 or top-2 or top-3 or top-4 or top-5 or top-6')(22 of them). Joomla 4+ reads each as a single position name, so the test always failed and whole rows of modules did not show. Each position is now checked on its own (22 → 0). - Blog and featured rows: the blog and featured overrides counted their rows from Joomla 3’s article numbering. Joomla 4+ numbers the intro articles from 0, so in a multi-column blog an article could start no row and the next row began half-way along, leaving two articles touching. Rows are now counted as they are printed.
Maintenance pass
- The two
@font-facerules incss/template.csspointing at Joomla 3’smedia/jui/fonts/IcoMoon font, which Joomla 4 removed, are switched off. - Pagination arrows: Joomla 4+’s
icon-angle-left/-right/-double-left/-double-rightbuttons had no glyph in the template’s icon CSS; they now show Font Awesome 6 arrows. - Featured articles: in a one-column featured (home) view, tall intro articles are no longer clipped to their title by Joomla 6’s featured-view grid.
- The template version in
templateDetails.xmland the version shown in its description now match the release. - With thanks to Michael Mullan, whose Expression bug report led to this maintenance pass across our templates.
Removed
Files removed (90)
- Bootstrap 2:
css/bootstrap.cssandjs/bootstrap.min.js. Joomla 6’s Bootstrap 5 and the compatibility stylesheet take their place. - Internet Explorer files:
css/ie.css,css/ie6.css,css/ie8.css,js/selectivizr-min.jsandjs/modernizr.js. - Old jQuery and MooTools scripts (
js/13 → 6 files):superfish.js,supersubs.js,hoverIntent.js,jquery.mobile.customized.min.js,imgSizer.js, and the MooTools scriptstipz.jsandparallax.js, which nothing loaded. - The unused
css/responsive.cssandcss/slideshow.css, which nothing loaded. html/modules.php(Joomla 3 module chrome functions with MooTools; the style the template uses is nowhtml/layouts/chromes/vmdefault.php), thehtml/mod_search/override (2 files) and thehtml/com_search/overrides (6 files) for the search component and module Joomla 5 removed.- 58 switched-off override files that Joomla never read (folders named with a leading underscore):
html/_com_contact/(18),html/_com_users/(20),html/_com_newsfeeds/(10) andhtml/_com_weblinks/(10), and a strayhtml/com_content/category/blog_item.zip. utils/admin-js.js(a Joomla 3-era admin script for the old checkbox switches) and the oldutils/js_colourchanger/colour picker (jscolor.jsand its four images).
Retired settings (20 fields)
- Five social slots removed with their switches: Google+, MySpace, StumbleUpon, Digg and Blogger.
- The settings that went with the old drop-down menu script (
dropheight,dropwidth,dropopacity,dropspeed,dropdownhandler1) and the old colour changer (colours_handlers). - Four colour settings that nothing in the template read, so changing them did nothing:
buttonbackground,buttontextcolor,defaultmodhbganddefaultmodhtext. - The Print and Email icons in articles no longer show: Joomla 4 removed both features.
Security
- Output helpers added at the top of
index.php, with 127 calls in that file. Every template setting written into the page is escaped or validated for where it lands:phEsc()(30 calls): HTML text and attributes.phRichText()(4): the site-name and slogan fields, which may contain simple markup. Joomla’s input filter keeps the markup but strips scripts, styles, iframes andon*event handlers.phCssToken()(55),phCssNum()(4),phCssDim()(2) andphCssUrl(),phHexColor(),phCssFont(),phCssSelector()(1 each): colours, sizes, fonts and other values written into the page’s CSS. A setting likered;}body{background:url(//x)can no longer rewrite the page’s styles.phJsStr()andphJsLit()(12 each): values written into the slideshow’s inline JavaScript.
- Raw
echo $this->params->get(…)output inindex.php: 92 → 2 occurrences. The two left are on purpose: Header Custom Code (headcode) and Footer Custom Code (footercode) still print exactly what an administrator enters, because they exist to add scripts and HTML to the page. - The logo and slogan image
alttext is plain escaped text instead of the raw field, the preset stylesheet name is reduced to letters, digits,_and-, and the menu overrides escape the menu’s link attributes. - The social links open with
rel="noopener". The error page escapes the message it prints and casts the error code to a number. - Every PHP file in the template stops unless Joomla loads it (
defined('_JEXEC') or die): 33 of 33 files.
Quickstart Installer
Replaces the previous download’s Joomla 3 quickstart (an Akeeba
.jpaarchive restored with Kickstart): a complete Joomla 6.2.0 site with Pulsar 6.2.0 pre-configured as the active template, set up as on the demo.- Bundled extensions: Akeeba Backup Core 10.5.0, StageIt 6.6.4, Web Links 5.2.0 and the en-GB language pack 6.2.0.1.
- Search is Joomla’s Smart Search (the old Search component and module are gone), and its index is built (155 items), so the site search returns results from the first visit.
- Search-engine-friendly URLs are on: pages open as
index.php/<page>instead ofindex.php?option=…, as on the other Energize Themes templates. - The logo and the slogan link to the home page. The Welcome module’s “Learn more” opens Getting Started; it pointed at a page on another site and gave a “page not found”.
- The Plugins and Example Pages pages open; on the Joomla 3 demo both gave a server error. The sample article photos are 440 px versions, so they fill a phone’s column.
Package format
- Standalone template: now a Joomla package,
pkg_pulsar-6.2.0.zip(pkg_pulsar.xml), that installs the Pulsar template (tpl_pulsar.zip) and registers it in the package manager. It declaresmethod="upgrade", so an existing Pulsar updates in place, and<blockChildUninstall>true</blockChildUninstall>, so the template is removed through the package rather than on its own. - Quickstart bundle: the complete Joomla 6.2.0 site described above.
Earlier history and version numbering: the previous download was the Joomla 3 package dated 01.10.2022 (3.10.11). From 6.2.0 the first three digits of the template version match the Joomla release it is built for; a later fix on the same Joomla release adds a fourth digit (6.2.0.1).