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)