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()