ochBlog Package 4.1.0 for Joomla 5.3+/6.0+

Version 4.1.0
Maturity Stable
Release Date 2026-09-01
Tags
  • Joomla5
  • Joomla6
  • CE marked (EU Cyber Resilience Act)
Changelog
Type Change
Fix Cast IDs to int in syncUsers()
Fix Cast influencer ratio to int before SQL interpolation; guard zero division
Fix Gravatar userid > authorid
Fix Escape username before innerHTML inject in ochsharedby.js
Fix Closing ochBlog configuration tried to return to ochSubscriptions instead of ochBlog
Addition EU AI Act transparency badge for articles: Adds an "AI Transparency" custom field (auto-creatable the same way as Avatar/Canonical URL etc.) that lets authors classify an article's AI-involvement level, displayed as a colour-coded badge in the Article Info block: red/warning for required disclosure categories, blue for voluntary ones, green for fully human-written, no badge when unset.
Addition Add OchimageCleanup helper to remove orphaned uploaded images for ochImage when a user changes avatar. Cleanup button is in backend > components > ochBlog > Users (when ochImage plugin is enabled)
Addition Add auto-create/edit buttons for ochBlog's custom field config settings. ochBlog configuration can now create the required Avatar, Background, Image, About, Canonical URL custom fields directly (via Joomla's own com_fields model) instead of requiring the customer to create them by hand first, and offers a direct "Edit Field" link to a field once selected.
Addition Added de-DE, fr-FR, es-ES, nl-NL translations across pkg_ochblog: Full admin + front-end translations
Addition Replace Slim Image Cropper with Cropper.js v2 in plg_fields_ochimage
Addition Warn about user sync and unused ochImage files on Control Panel and Users views
Change Use whereIn() for SQL IN() clauses in AuthorsoverviewModel
Change Replace unserialize(curl) with HttpFactory + json_decode for Gravatar
Change Escape URL + scheme allowlist in followmebutton layout
Change Update helpers
Change Check core.admin permission on users.syncUsers task
Change refactor: use \$this->escape() instead of raw htmlspecialchars() in views/layouts
Change Merged OchbloguserfieldsField/OchblogcontentfieldsField into a single OchblogfieldsField driven by a context attribute, since both were otherwise near-identical.
Change The image editor field used in ochBlog's avatar and background image upload has been rebuilt from the ground up. The previous version relied on a third-party JavaScript library that had become unmaintained over time. It is now based on the latest cropper.js.
Notes

Important: this release has the following template / layout changes

  • Component (com_ochblog) — layouts (site/layouts/)
    • bootstrap5/article_info.php
    • bootstrap5/author_info.php
    • default/article_info.php
    • default/author_info.php
    • uikit/article_info.php
    • uikit/author_info.php
  • Component (com_ochblog) — templates (site/tmpl/)
    • authorprofile/bootstrap5.php
    • authorprofile/default.php
    • authorprofile/uikit.php
    • authorsoverview/bootstrap5_author.php
    • authorsoverview/default_author.php
    • authorsoverview/uikit_author.php
  • Module (mod_ochblog_articleslist) — templates (tmpl/)
    • bootstrap5.php
    • bootstrap5_item.php
    • default.php
    • default_item.php
    • uikit.php
    • uikit_item.php

This version will only install on Joomla 5.3+ and PHP 8.1+

Installation Notes

Joomla! 6 Joomla! 5 Joomla! 4 (EOL - Not supported) Joomla! 3 (EOL - Not supported) PHP 8.1+

See: Documentation