Changelog — plg_system_rca_themer
1.1.9 — 2026-09-11
- Element styles show only cascade-winning declarations — superseded duplicates (e.g. template.css beaten by custom.css) are hidden even when All files is selected
- Compact ▴/▾ spinners sized to the value field height
- Stylesheets list: drag the resize bar under the chips to change height (saved); collapse still available
1.1.8 — 2026-09-11
- Numeric value fields: visible ▴/▾ arrows on the right edge of the field, plus mouse-wheel nudge (Shift = ×10)
- Stylesheets chip row: collapse/expand toggle (preference saved) to free vertical space for declarations
1.1.7 — 2026-09-11
- Index every same-origin
link[rel=stylesheet] on the page (including SPPB sppagebuilder.css), not only template css/ - Panel still shows only rules that match the clicked target (plus optional ancestors) — never dumps thousands of framework declarations at once
- Mode → All rules requires a 2+ character search when no element is selected (inventory guard)
- With an element selected, Category filters (SPPB / Image / Size / …) apply to that target’s matched set only
- Categories: Image (img/image selectors + object-fit etc.) and Size (width/height/max-* / aspect-ratio / …)
- Clearer empty states: search / file / category vs @media (no longer blame viewport when the rule was never loaded)
- Save live unchanged: vendor/SPPB sheets are read for matching; overrides still go to custom CSS (+ presets in place)
1.1.6 — 2026-09-09
- Merge all page
<style> blocks into one sheet labeled page (inline) — SPPB injects dozens of tiny style tags; listing each as inline/doc-N.css flooded the file chips and hid matched rules - File chip row capped in height so rules stay reachable if many template sheets are present
1.1.5 — 2026-09-09
- Fix Matched / Element Rules: index page inline
<style> sheets (SPPB addon CSS). Selecting an element now shows rules such as color: var(--sppb-rca-primary) that Chrome attributes to the document, not only template/preset/custom link sheets - Refresh inline CSS on select, panel open, and Reload (SPPB often injects after warm-load)
- Variables category includes declarations that use
var(--…) (not only --* property definitions) - Clearer empty-state copy when zero rules match the element (vs viewport/@media filter)
1.1.4 — 2026-08-12
- Fix tooltips missing on Fusion/Helix/J6: add
.show + display:block !important (beats [role=tooltip]:not(.show){display:none}) - Fix tooltip contrast: light text on dark background
1.1.3 — 2026-08-12
- Add Property shows full configured Custom CSS path (e.g. templates/fusion/css/custom.css), not a hard-coded name
- Blocks Add Property when Custom CSS file is not selected in plugin Options
- Save path already follows config durableCss / css root (templates vs media)
1.1.2 — 2026-08-12
- Panel CSS isolation: host templates (Fusion/Helix) cannot restyle Themer fonts/colors/field heights — Showcase J4 Newsberg baseline
- Close Styles panel with Escape (closes suggest/modals first)
- Clarify Super Users only: requires site front-end login (admin session is separate when Shared Sessions is off)
- Richer gate log when Super Users only blocks (userId/username/core.admin)
1.1.1 — 2026-08-12
- Install link search uses plugin title “System - RCA Themer” (not element
rca_themer) - Read-only install notice bolded
- About tab: name logo above badge; both 280px wide
1.1.0 — 2026-08-12
- Custom CSS file selector (plugin Options): scan active template
templates/.../css and media/templates/site/.../css; keys templates:file.css / media:file.css - Save live writes only the selected custom CSS file +
presets/*.css — nevertemplate.css - Engine/UI use configured custom CSS file (user notices say “custom CSS file”, not “durable”)
- Install/update notices: must manually select custom CSS; show current
[file] at [path] when set; remind read-only targets - Auto-create empty
custom.css on first save when that candidate is selected and missing - HTML kit:
durableCss + RCA_THEMER_CUSTOM_CSS; portable kit ZIP for local/non-Joomla install
1.0.33 — 2026-08-12
- Override template input padding: Search keeps 16px vertical; value/edit fields use 5px 15px (beats Newsberg 16px 22px global input rule)
1.0.32 — 2026-08-12
- Panel title: RCA Themer - Styles
- Denser UI: less padding/line-height; shorter search/value fields; Export/Save/Reload share one row for more rule workspace
1.0.31 — 2026-08-12
- Fix warm-load open lag: panel paints immediately; rule list builds on the next frame(s) instead of blocking the FAB click
1.0.30 — 2026-08-12
- Faster panel open: warm-load stylesheets in idle time, HTTP cache, show Loading… immediately
- Faster field edits: debounce overlay; no full panel rebuild on preset→custom redirect; overlay walks edits only
1.0.29 — 2026-08-11
- Fix Save live leaving white dropdown backgrounds: patch existing
custom.css rules in place (do not append a 3rd themer block); strip legacy fingerprint themer blocks; redirect preset/template edits onto matching custom.css when present
1.0.28 — 2026-08-11
- Fix Save live dropping edits: custom.css blocks are keyed by selector + rule body fingerprint so duplicate selectors no longer overwrite each other; merge props on collision; strip legacy colliding blocks
1.0.27 — 2026-08-11
- Fix post-Reset color edits: restore
background-color↔background-image rename; solid colors on background-image move back to background-color so the overlay paints again
1.0.26 — 2026-08-11
- Fix solid→gradient:
background-color + gradient/url auto-moves to background-image (browsers ignore gradients on background-color); overlay + Save rename in presets
1.0.25 — 2026-08-11
- Fix page freeze: short values use inputs again; textarea + auto-grow only for long values; auto-grow capped/deferred (1.0.23 all-textarea reflow thrash)
1.0.24 — 2026-08-11
- Themer FAB toggle: RCA cyan→pink gradient (replaces off-black that blended into dark sites)
1.0.23 — 2026-08-11
- All property value fields are resizable textareas; fixed empty color-swatch mount stealing the value column (short values like
none no longer collapse)
1.0.22 — 2026-08-11
- Category selection persists when clicking another page element (no longer resets to Matched)
1.0.21 — 2026-08-11
- Fix Save live for presets/*.css gradients: fuzzy rule locate + loose property patch; custom.css fallback if surgical patch still fails
- Color pickers rebuild live when a solid color becomes a multi-stop gradient (and angle dial appears when
deg is added)
1.0.20 — 2026-08-11
- Long CSS values use a resizable textarea (view full gradients / complex statements)
- Gradient color stops: one color picker per stop (edit #2+ without wiping the value)
- Angle control: draggable dial + 0/45/90/135/180/270° chips for
Ndeg (including inside gradients)
1.0.19 — 2026-08-11
- Add property: sticky, non-collapsing strip; Pop out / Dock floating panel sized to the add block
- Apply to all… on each declaration: visible-list scope + confirm dialog filters (same property, Category, border-*, color-typed, skip !important, include shorthands, apply !important)
- Removed stray
media/js/live.css from package
1.0.18 — 2026-08-11
- Add property panel collapsed by default (expand to use)
1.0.17 — 2026-08-11
- Category filters by property role (Colors = any color-accepting value format); Element styles respects Category
- Compound border shorthands appear under Borders + Colors + Layout (full declaration)
- Add property → custom.css (base, no @media); confirm dialog; specificity warning + !important option
- Delete rule available for custom.css only; Reset unchanged for all sources
1.0.16 — 2026-08-11
- @media control: None (hide all media rules) / Active (matching viewport) / All
1.0.15 — 2026-08-11
- Styles panel: Active viewport @media filter (default) + All breakpoints toggle; matchMedia-based
- Plugin Options: About tab (RCA/author, purpose, media images)
- Install/update notices: desktop-intended; bug/feature reports via Options → Bug report
1.0.14 — 2026-08-11
- Fix: native color picker no longer closes on hue/slider interaction (do not re-render Rules on color input)
1.0.13 — 2026-08-11
- Styles panel: file chip filters by source stylesheet; yellow tag + tooltip show Code source filename (not save target)
- Panel readability: base 14px, UI text ≥13px; source tag no longer truncated
- Stop panel click bubbling into template body handlers; newsberg main.js null-safe patch in showcase-j4-patches
1.0.12 — 2026-08-10
- Package includes media/images: rca-themer.png and rca-themer-badge.png
- Manifest media folder list now installs images/
1.0.11 — 2026-08-10
- Bug report form: subject prefix BUG REPORT / FEATURE REQUEST; Reply-to locked to Joomla user email
- Dynamic description guidance synced with report type; note that replies go to the Joomla user email
1.0.10 — 2026-08-10
- JED Checker: remove
$_GET fallback; use Input API only for rca_themer - JED Checker: remove
Factory::getUser() (removed J5); use $app->getIdentity() only
1.0.9 — 2026-08-10
- Tooltips: compact max-width, wrap text, position outside the Styles panel (not full-width bars behind it)
- Tips attached to small controls only (not full header/row wrappers)
1.0.8 — 2026-08-10
- Fix missing front-end panel on Helix: inject via Document addStyleSheet/addScript (not WAM-only)
- onAfterRender body fallback if head assets are dropped
- Gate diagnostics written to PHP error_log (
[rca_themer]) - View-source marker:
<!-- rca-themer:injected -->
1.0.7 — 2026-08-10
- Plugin options: Bug report tab (bug or feature request)
- Emails This email address is being protected from spambots. You need JavaScript enabled to view it. with server system info + browser client info (write secret never included)
- Settings tab label renamed from Themer → Settings
1.0.6 — 2026-08-10
- Free tier packaging: public update feed + public download URL; changelog feed
- Manifest updateserver / changelogurl →
extensions/public/feeds/
1.0.5 — 2026-08-10
- JED Checker #001: language name is System - RCA Themer (
{Type} - {Extension Name}) in all en-GB language files - Docs/user guide: JED name, options table, custom.css / !important guidance, J4/5/6 + J7 readiness notes
- J7+ stub:
stubValidatePaidLicense() for future RCA License API; keep getApplication() / Filesystem / WAM patterns
1.0.4 — 2026-08-10
- Fix J4 notice: assign Dispatcher to a variable before
new Themer() (CMSPlugin still takes &$subject by reference)
1.0.3 — 2026-08-10
- Install fix: remove README.md from manifest files list (build pipeline excludes README*; JInstaller failed copying it)
1.0.2 — 2026-08-10
- Durable Save/Export →
custom.css (presets/*.css still write in-place) - Per-declaration
!important checkbox; mirrors seeded !important by default - Marker blocks in custom.css for upsert on re-save
1.0.1 — 2026-08-10
- JED / Protocol hardening: WebAssetManager +
joomla.asset.json, dual en-GB language filenames - Live write requires non-empty Write secret (in addition to Super User + CSRF)
- Filesystem writes via
Joomla\Filesystem\File / Folder / Path - Auto-enable on install; filter integers on switchers
- Plugin user guide under
docs/ - Media layout:
media/css, media/js
1.0.0 — 2026-08-10
- Initial public beta scaffold: inject live Styles panel
- Overlay + export; optional com_ajax write
- Beta unlock + license_key stub