This website is using cookies
×
  • September 3, 2026

    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.

    August 19, 2026

    Version 6.1.3.1

    Please update if you downloaded Crystal on 18 or 19 August 2026. The 6.1.3 package went out with a copy of our shared Bootstrap 2 to Bootstrap 5 compatibility stylesheet that was a week out of date, with the older mobile-header script, and with two stray build archives left inside the template folder. Its release notes described fixes that were not actually inside the file you received. 6.1.3.1 is that same release with the correct files in it. Nothing you have configured changes; install it over the top as usual.

    This is a packaging correction plus a substantial catch-up of the shared stylesheet. Crystal goes from 92 to 108 layout-guard blocks, covering everything found across our template range between 11 and 19 August. Several of the items below were measured on Crystal itself. Every one was measured on a rendered page, not inferred from a file.

    Fixed

    • Every icon button in the phone header was invisible. Measured at 375 px on Crystal, on the home, account, search and social controls alike: white icon on a white button, a contrast ratio of 1.00:1. That is not "low contrast", it is a control that is present, sized 44 × 44 px on the right of the header, and paints nothing. Icon colour is now decided by the button's own background rather than inherited from the template's header rules.
    • A dead "Follow Us" bar sat across the foot of every page on a phone. Crystal's slide-out social tab is a desktop hover affordance — there is no click handler, so on a touch screen it can never do anything. Measured at 375 px: a 371 × 99 px block near the bottom of the document holding a rotated "Follow Us" pill that could not be tapped, duplicating the social button already in the header thousands of pixels above it. It is now collapsed at phone width, as the template's own responsive rules always intended, and unchanged on desktop.
    • The "+" expanders in the phone menu drawer were close to unreadable — measured on Crystal as white text on the template's orange at 2.55:1. They now take a colour derived from their own background.
    • Pages could be scrolled sideways at tablet widths even though nothing visible overflowed. Measured on Crystal: 61 px of phantom width at 1024 px and 57 px at 768 px, on the home, interior and account pages alike. The cause is the drop-down menu panels, which are parked out of sight above the page but only vertically — horizontally they still sat inside it and still counted towards the page's width. They are now parked out of the way in both directions. This survived every visual review precisely because nothing visible was overflowing.
    • The FAQ / Help / Support links in the top bar sat above the bar's own midline. Measured on Crystal at 1400 px: the group's centre was 5.2 px high against the bar it sits in, because a floated group takes the top of its line box and can never centre itself. The group is now centred without any change to the order or spacing of the links.
    • The log-in dialog's close button was a solid coloured block sitting on top of the "Login Form" heading. The Bootstrap 5 close control draws its × from Bootstrap 5's own stylesheet, which these templates deliberately do not ship — so it painted an empty box with no cross in it. The dialog now closes from a proper ×, and the button no longer covers the title.
    • Joomla 6's passkey button drew an enormous black graphic across the log-in page. The "Sign in with a passkey" icon is supplied by Joomla as a drawing with no size of its own, and no template in this generation sizes one, so it expanded to fill whatever space it could find. It is now capped to a normal icon and takes the button's own colour.
    • The article information line ran off the side of the page. Written by, parent category, category, published, created, last updated and hits were laid out on one line that was not allowed to wrap, so on a phone the later items simply ran past the edge of the screen. The line now wraps.
    • The phone header icon row was unevenly spaced and clipped at both ends. Two spacing systems were fighting; the row now uses one, and the whole set fits and centres on a 375 px screen.
    • The slideshow's previous and next arrows were too small to hit reliably on a touch screen and the chevron sat off-centre inside them. They are now a 44 × 44 px target with the arrow drawn centred.
    • The controls at the top right of the desktop header were different sizes on different midlines. Register, account and cart now share one box, one icon size and one baseline.
    • The legacy search field collapsed and cut off its own submit button. Bootstrap 5 measures boxes differently from Bootstrap 2, so a field sized the old way lost its padding out of its declared height and the row it sets was no longer tall enough to hold the button.
    • A navigation bar containing a floated item no longer pushes the next row of content sideways. Bootstrap 2 shipped a clear-fix on navigation lists that Bootstrap 5 dropped; without it the row below snagged on the menu and lost a column.
    • Breadcrumbs could run off the right edge on interior pages at 1024 and 768 px. The row holding them resolved to zero width, so the links had nothing to wrap inside.
    • Old-style grid rows on category and blog pages no longer collapse. Rows whose children are all floated took no height at all, so the row's own background painted as a thin sliver and whatever followed rode up into it.
    • Registration and account fields were unusably narrow on a phone. Several were about a third of the screen wide with the rest of the width empty beside them. They now use the full width.
    • A stray ?> was being emitted into the page head. A leftover PHP close tag in the template's head section printed two literal characters into every page's source. Harmless to render, but invalid, and it is gone.
    • Tooltips, popovers, mobile menu and drop-down behaviour, phone header spacing, non-responsive page bands and full-height column panels all pick up further guards added across the range in this period.

    Removed

    • Two stray build archives shipped inside the template. html/mod_breadcrumbs.zip and html/mod_menu.zip — zipped copies of the template's own override folders, left behind by an earlier build — were present in the 6.1.3 package and are gone from 6.1.3.1. They were never used by Joomla, but they sat inside your site's template folder and duplicated template source in a publicly-addressable location. If you installed 6.1.3, updating removes them.

    Changed

    • The compatibility stylesheet is now loaded after every other template stylesheet. It was previously registered through Joomla's document head, which placed it above the template's own hard-coded stylesheet links — so a large number of its corrections silently lost to the template's original rules and never took effect. This is the single change most likely to alter what you see, and it is the reason several fixes listed in earlier releases were not visible.
    • Crystal-specific layout rules have been consolidated. Corrections that had been carried privately for this template — the mobile header, the social row, several walkaround rounds — are now supplied by the shared build, which is maintained across the whole range and tested on more templates. The genuinely Crystal-specific rules that rendering proved are still needed — the desktop Home-tab underline clearing the slogan, the top-right log-in cluster's placement, the vertical social list, the "Follow Us" tab's height — are unchanged and still ship.
    • The mobile header and menu script is now the shared build used across the whole range (js/cs-mobile-generic.js, replacing js/cs-mobile.js). Behaviour is the same; the template now receives improvements to the phone header at the same time as every other template we publish.
    • The Bootstrap 2 to Bootstrap 5 compatibility stylesheet moves from the 11 August build to the 19 August build — 92 guard blocks to 108.

    Unchanged

    • The Quick Start still installs Joomla 6.1.3. Nothing in the sample site, its content or its extensions changed in this release — but the Quick Start has been rebuilt so that a new site started from it gets the corrected template files rather than the 18 August ones.
    • No template setting, colour parameter, module position or override changed.

    The remaining items were found by walking rendered pages across our template range during August — Encore, Energize, Oxygen, Vision, Progressive, Impulsa and Diversity — and applied here preventatively as well as where they were measured on Crystal itself.

    August 18, 2026

    Version 6.1.3

    Crystal 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, 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. Crystal 6.1.3 is the build for Joomla 6.1.3. The previous release of this template was numbered 6.1.2.5. This is a numbering change only — Joomla still treats 6.1.3 as newer than 6.1.2.5, 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

    • 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.
    • 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 twenty-five further layout guards since 6.1.2.5. These were found and fixed on other templates in our range during August, and are included here as a preventative update so that Crystal 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 menu behaviour and flow; mobile header layout, ordering and spacing; slideshow controls on touch screens, which are revealed on hover and so were unreachable by tap; 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; grid children that lost their block display; and full-height column panels that clipped the content they were meant to wrap.

    What is not in this release

    • No template file other than the Bootstrap compatibility stylesheet changed between 6.1.2.5 and 6.1.3. Everything shipped in the 6.1.2.x line — the Joomla 6 native rebuild, the removal of the JavaScript errors that fired on every page load, the jQuery compatibility layer that keeps the slideshow and parallax bands working, the log-in dialog that now opens fully visible, the mobile overflow and drawer fixes, and the drop-down menu positioning corrections — is carried forward unchanged in this package.
    • Known limitation, unchanged and disclosed: 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 removing 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.

    August 10, 2026

    Version 6.1.2.5

    • Drop-down menus no longer appear open before you hover them. On some templates every sub-menu was drawn on the page from the moment it loaded. They are hidden again until you move the mouse over the menu.
    • Drop-downs 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.
    August 10, 2026

    Version 6.1.2.4

    • 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.
    August 10, 2026

    Version 6.1.2.3

    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.
    August 7, 2026

    Version 6.1.2.2

    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 Crystal 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.
    August 6, 2026

    Version 6.1.2.1

    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 Crystal 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.
    August 6, 2026

    Version 6.1.2

    Crystal graduates to Joomla 6-native in this release — the first full Cybersalt version of the template, folding in every modernization, mobile-experience, and bug-fix pass we've made since Crystal joined the catalog. It ships against Joomla 6.1.2 and Bootstrap 5, with Font Awesome 6 driving every icon and a modern JavaScript carousel replacing the ten-year-old jQuery-based slideshow.

    Highlights below, grouped so you can skim.

    Added

    • Joomla 6.1 native support. Runs on Joomla 6.1.x without the classic-classes shim (plg_behaviour_compat6 can run with classes_aliases=0).
    • Mobile-first header UX. A dedicated mobile utility row above the hamburger — Site Map, Account, Register, Search and Share — each with a clear icon and label, following the same convention as our other current Energize Themes templates. The mobile drawer opens as an accordion with clear chip indicators to show which items have submenus.
    • Modern slideshow. The Built-in Slideshow now uses Swiper 11 (the current industry-standard JavaScript carousel), replacing the legacy Camera.js plugin that had stopped working on newer mobile browsers. Left / right navigation arrows are 44×44 pixel touch targets and the caption stays legible over any background image.
    • Full favicon suite. A dedicated Favicon tab in the template settings with a browsable file picker; the template links the icon into every page automatically.
    • “Follow Us” social sidebar polish. The vertical tab on the right edge of every page now sits centered on its background pill, and the social icons stack with clear vertical spacing when the panel is open.
    • Colour picker in the admin. The 68 colour settings for the Crystal theme now use a visual colour picker (Coloris) instead of a text input, so you no longer need to know the hex code for the shade you want. Works in Atum dark mode.
    • Cache-busted CSS and JavaScript. Every stylesheet and script that Crystal ships is loaded with a cache-buster keyed to the file's own modification time, so visitors always get the latest version after an update.

    Changed

    • Bootstrap 5 throughout. The template's markup, form fields, alerts and modals now speak Bootstrap 5. A compatibility bridge quietly re-styles any older Bootstrap 2-era markup that ships with your content or with third-party modules, so nothing you already have visually breaks.
    • Font Awesome 6. Every template icon has moved from the old sprite-sheet approach to Font Awesome 6 (with v4 shims), so they scale cleanly at any screen density and gain the modern brand glyph set (Threads, Bluesky, Mastodon, TikTok and more).
    • Login form modal upgraded to the Bootstrap 5 API. The visitor-facing login popup now uses the current modal markup and event API (data-bs-toggle, native btn-close, centered dialog). It looks and behaves identically to the old one for your visitors, but no longer depends on legacy Bootstrap 2 JavaScript.
    • Colour theme settings now always apply. Previously the 68 colour settings were gated behind the “Use Built-in Theme” toggle in Basics — if that was off, changes in the Theme Colors tab did nothing. That gate has been retired, so setting any colour in Theme Colors takes effect on your site immediately.
    • All 32 admin on/off toggles modernized. The template Options screens used the Joomla 3-era admincheckbox markup for every yes/no field. Every one now uses Joomla's current native switcher control, matching the rest of the Joomla 5/6 admin.
    • Menu dropdown hover behaviour. The top-menu drop-down opens and closes using vanilla JavaScript (with a 500 ms hover-out grace period) rather than the retired Superfish/Supersubs jQuery plugins. Visually and behaviourally the same to your visitors; the template no longer depends on those plugins loading.
    • Background image rendering. The jQuery.backstretch()-based background image scaler has been replaced with pure CSS (background-size: cover), which is faster and one less JavaScript dependency.
    • Admin settings screen tidied. The template Options tabs now read Basics / Site Name and Slogan / Favicon / Social Icons / Drop-Down Menu / Custom Code / Built-in Slideshow / Theme Colors — no more redundant “Settings” suffix on every tab. Site-name-image field label clarified from “Built-in Site Name” to “Site Name Image”. The slideshow tab explicitly labels the seven Swiper-active options so it's obvious which legacy fields no longer do anything.
    • PHP 8.4 clean. The template no longer relies on any construct that has been deprecated across the PHP 8 series.
    • Legacy admin-template image references. The default sample-data category descriptions pointed at administrator/templates/bluestork/ icons — that admin template was removed in Joomla 3, so those images had been 404ing on every category page since then. The five icons now live inside the Crystal template folder and are referenced from there.

    Fixed

    • Slideshow now renders on mobile. The old Camera.js/jQuery Mobile slideshow silently failed on modern Chrome / Safari — the whole slideshow area vanished. Swiper renders reliably on all current browsers.
    • Pagination arrows and password-toggle icons. The Previous / Next / First / Last pagination buttons and the eye-icon on password fields were rendering as empty squares on this template. The Joomla-core icon vocabulary is now mapped onto Font Awesome 6 so those glyphs draw correctly.
    • Featured-article single-column layout. A one-column featured-article view could clip the article body to just its title. The layout now allows the item to grow to its natural height in that layout.
    • Module-chrome parse error (slides.php). The slides module chrome carried a stray closing brace that made any module assigned that style produce a fatal PHP error (blank page). Chrome is now syntactically clean.
    • Category-blog columns broken by legacy row markup. Category-blog pages that mix modern Bootstrap 5 columns with legacy .spanN siblings (from Joomla 3-era sample data) were wrapping the main content underneath the sidebar. The compatibility bridge now handles both .row-fluid > .spanN and .row > .spanN in the same rule.
    • Mobile drawer stacking. On some content pages the site's off-canvas mobile drawer opened underneath a page overlay and became untappable. The drawer now sits above the overlay regardless of the page content it's laid over.
    • Mobile search field. The mobile search panel now has a dedicated tappable Search button (previously just an input; on some devices the on-screen keyboard's Go key wasn't visible), sized to a comfortable width and clearly labelled.
    • “Follow Us” tab clipping. The F and S at the ends of the “Follow Us” label on the social sidebar were being clipped by too-short a pill background. The pill is now tall enough to hold the full label with breathing room.
    • Excess whitespace at the top of every page has been reduced.
    • Favicon settings tab no longer duplicates its own help text and reads correctly in Atum dark mode.

    Removed

    • Legacy Camera.js slideshow plugin, its jQuery Mobile dependency, jQuery Easing, and the “split image into columns/rows” effects that came with it. Swiper replaces the whole stack. The Built-in Slideshow settings tab keeps the legacy fields visible (with a note) so any values you had saved from a previous version are preserved — but only the Swiper-supported options actually take effect.

    Security

    • Output-escaping sweep. Every param and every dynamic string echoed from index.php now goes through explicit escape helpers (HTML, attribute, hex-colour, and CSS-dimension helpers), so a malicious param value cannot break out of an attribute or inject a script tag.
    • PHP 8.4 compatibility. Removed the last calls that would have thrown deprecation warnings on current PHP.

    With thanks to Michael Mullan, whose Expression bug report led to the pagination-arrow and password-toggle fix that ships in this release across our templates.

    November 4, 2025

    Version 04.11.2025 6.0.0

    • Upgraded: Template Ccompatatible 6.0.0
    • Fixed: Minor Bugs
    June 24, 2025

    Version 24.06.2025 5.3.0

    • Upgraded: Template Ccompatatible 5.3.0
    • Fixed: Minor Bugs
    March 18, 2025

    Version 18.03.2025 5.2.5

    • Upgraded: Template Ccompatatible 5.2.5
    • Security Fix: XSS Vulnerabilities in Menu Override
    March 5, 2024

    Version 05.03.2024 5.2.0

    • Updated - Updated to Joomla 5
    October 13, 2023

    Version 13.10.2023 4.3.4

    • Fixed: Minor Bugs
    October 13, 2023

    Version 13.10.2023 4.3.4

    • Upgraded - Now compatible with PHP 8.2
    • Upgraded - Now compatible Joomla 4.3.4
    April 10, 2023

    Version 01.04.2023 4.2.8

    • Fixed - Template updated to be compatible with Joomla 4.2
×

logo


TOP
Connect