Changelog

RCA EasySocial Compat — Changelog

1.2.6 — 2026-10-04

Fixed

  • Install script workflows.php: ES 4.0.14 already declares public $type — no longer reported as a failed patch.
  • Install script workflows.php: treat existing two-branch $this->type assignment (including prior manual fixes) as satisfied; only patch vanilla single-branch constructor.

1.2.5 — 2026-10-04

Fixed

  • Install script lessc.php patch 1: corrected search string (erroneous backslash before " prevented "${name}expecting" from ever matching on ES 4.0.14).
  • Install script lessc.php patch 2: treat ES builds that already ship op_{$ltype}_{$rtype} as satisfied (no false install warnings).
  • lessc path uses JPATH_ADMINISTRATOR (consistent with other patches).
  • Story emoji picker: build picker HTML in onAfterRender after EasySocial is booted (fixes empty template on Joomla 5.4 + ES 4.0.14).

1.2.4 — 2026-09-05

Added

  • Optional story photo paste: Ctrl/Cmd+V clipboard images attach via EasySocial story photos uploader (Plupload). Plugin parameter Enable story photo paste (default Yes). Helix-safe Document::addScript load.
  • Absorbs former WIP plg_system_easysocialphotopaste (debug console.log removed). Standalone Photo Paste plugin is superseded by this feature.

Changed

  • Manifest description, README, and language strings document photo paste alongside patches / stream / emoji.

1.2.3 — 2026-09-02

Fixed

  • Story emoji picker JS/CSS not loading on Helix/Revibe: switch to Helix-safe Document::addStyleSheet / addScript (WAM alone did not attach).
  • Move picker HTML to a body <template id="rca-es-emoji-picker-tpl"> instead of ~340KB script options.

1.2.2 — 2026-09-02

Fixed

  • JED Checker: manifest <name> set to System - RCA EasySocial Compat.
  • JED Checker: GPL license header added to tmpl/smileys.php.

1.2.1 — 2026-09-02

Fixed

  • Story emoji picker: tmpl/smileys.php now reads $displayData['icons'] (Joomla FileLayout does not extract layout vars). Empty pickerHtml left the story composer without a picker.
  • Fallback to stock ES::smileys()->html() if custom layout returns empty; JS clone + MutationObserver for late story forms.

1.2.0 — 2026-09-02

Added

  • Runtime emoji/smiley picker enhancement (Option B): searchable portal popup, story composer inject, stock comments/conversations upgrade — no EasySocial PHP edits.
  • Plugin media assets (emoji-picker.css / emoji-picker.js) via WebAssetManager.
  • Plugin tmpl/smileys.php for story picker HTML built from ES emoticon tables.

1.1.0 — 2026-09-02

Added

  • Runtime ownership of com_content → EasySocial article activity streams (create once, update in place).
  • Request-scoped guard against Joomla workflow multi-fire of onContentAfterSave.
  • Install/update + onAfterInitialise disable of EasySocial article app stream_create / stream_update (DB params only — no EasySocial PHP edits).
  • Points and badges for article create/update when this plugin owns the stream write.

Changed

  • Plugin description documents stream ownership in addition to install-time PHP 8 patches.

1.0.2 — 2026-09-02

Fixed

  • Install fatal on Joomla 6.1 / PHP 8: typed $minimumPhp / $minimumJoomla conflicted with untyped parent InstallerScript properties.

1.0.1 — 2026-04-30

Changed

  • Added PlgSystemRca_easysocial_compat class extending CMSPlugin (required by Joomla 4+ plugin loader)

1.0.0 — 2026-04-28

Added

  • Initial release
  • Patch 1: tables/photo.php — PHP 8 ValueError guard in getImageObject() and isAnimated()
  • Patch 2: includes/workflows/workflows.php — $this->type always-assign fix (blank Form Builder bug)
  • Patch 3: includes/stylesheet/compilers/lessc.php — PHP 8.2 deprecated ${} string interpolation
  • Backup mechanism: .rca-orig backups created before any file modification
  • Warning messages when patches cannot be applied (ES version changed)