Changelog

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