Changelogs

View list of modified files

6.3.0 - July 22, 2026

New

  • Added guest-submission abuse protection with rate limiting, honeypot detection, and duplicate-submission guards across report, inquiry, comment, review, listing, media upload, and vote forms
  • Added a scheduled-task framework with background email and webhook commands that run without blocking the request
  • Added an email and webhook Logs channel so background notification and webhook activity is recorded - CP
  • Early access: core notification emails now sent through a durable background queue
  • Early access: listing owners can move a listing to any category they are allowed to add listings in
  • Early access: modern Related Comments widget with its own settings
  • Early access: windowed infinite scroll for long activity and listing streams

Changes

  • JReviews Logs now captures errors from Yoyo/HTMX (AJAX) requests on Joomla and WordPress
  • Improved directory alphabetical index navigation, routing, and interaction states
  • Improved widget custom query setup with clearer admin feedback, safer result limits, and plain-language help - CP
  • Listings shortcodes now support any-match custom parameters
  • Media owners are no longer counted in listing view counts
  • Improved fullscreen gallery display controls and audio track ordering
  • WordPress now preserves Yoyo (AJAX) HTTP responses correctly (WordPress)

Fixes

  • Fixed a fatal error in JReviews SEF routing when the Eventy facade was unavailable (Joomla)
  • Fixed Joomla legacy route registration after route preloading (Joomla)
  • Fixed advanced search category options failing to load
  • Fixed advanced search field states and capped the numeric range control width
  • Fixed autosuggest multiselect fields on listing, review, and search forms, including stale responses while typing
  • Fixed field relations not restoring on the frontend review form
  • Fixed temporary media not being preserved when a listing or review form refreshes
  • Fixed guest cookie and internal parameters leaking into search filter chips
  • Fixed listing card abstracts to honor the on/off setting and never show a bare ellipsis
  • Fixed empty media-type sections showing on the listing form
  • Fixed the video player in swapped-in lightboxes and the inline gallery action bar
  • Fixed stream media downloads and embedded playback
  • Fixed YouTube Shorts linking, allowed links without metadata, and rejected non-embeddable videos
  • Fixed video playback not stopping when galleries close, including a Firefox teardown issue
  • Fixed CAPTCHA modal recovery and block rendering
  • Fixed the review submission completion flow and the post-submit review media lightbox
  • Fixed duplicate temporary review media
  • Fixed canonical titles in listing inquiry emails
  • Fixed guest report and abuse report duplicate handling
  • Fixed clipped control panel form controls, headings, and top bar overflow on phones - CP
  • Fixed control panel widget editing layout, routing, and comment filters - CP
  • Fixed listing detail main photo overflow on full-width templates
  • Fixed listing aliases shadowing WordPress pages (WordPress)
  • Fixed the WordPress category relation key and widget preview metadata (WordPress)
  • Fixed preservation of WordPress XML textarea content (WordPress)
  • Fixed assets not migrating correctly with Joomla cached pages (Joomla)
  • Fixed vote icons being affected by host theme styles
  • Fixed graceful handling of missing media files and thumbnails
  • Fixed background queue failure persistence and scheduler lock contention
  • Fixed multi-value custom fields not honoring Blade output overrides

6.2.0 - July 1, 2026

New

  • Added guest account auto-creation during frontend submission, so guests can be registered as they submit listings, reviews, comments, and media
  • Added a Browse → Logs admin log viewer that captures and displays application logs, including full email delivery detail and failed database queries - CP

Changes

  • Highlighted your own vote, equalised the appearance of unvoted icons, and explained why blocked votes cannot be cast
  • Added a Results Theme Suffix option to the modern Listing Search, Listing Filters, and reviews filters widgets, and honored the V5 tmpl_suffix results theme on V6 list and search pages, with a Theme Explorer indicator
  • Improved custom field spacing on listing cards
  • Made all listing-filter fields collapsible except the content block
  • Joomla Smart Search indexing for listings now runs through scheduled reindexing instead of during listing save/delete requests; sites using Smart Search should schedule php cli/joomla.php finder:index (for example hourly), and listing changes will appear in Smart Search after the next reindex (Joomla)

Fixes

  • Fixed the redundant listing header showing on single-listing review views
  • Fixed the control panel not degrading gracefully on a transient database failure during bootstrap menu load (Joomla)
  • Fixed empty-rendering fields returning null instead of an empty string
  • Fixed primary-dependent switch, range, and checkbox color styling leaking outside JReviews content
  • Fixed status badges not rendering in the default card layout on list views
  • Fixed the claim button showing on already-claimed listings
  • Fixed voting on your own media, restoring V5 parity
  • Fixed tooltips rendering behind high z-index modals and lightboxes
  • Fixed the searchable select fields firing spurious init events
  • Fixed custom-field validation rules not being preserved on frontend save
  • Fixed the category not being derived from the listing when editing
  • Fixed the review discussion edit form losing its stored text
  • Fixed the config cache being cleared from the wrong directory
  • Fixed the review discussion-post count getting out of sync
  • Fixed the date custom field picker not opening in the listing search widget by registering its flatpickr asset
  • Fixed the per-field Clear not clearing the keywords and author fields in the listing search widget
  • Fixed duplicate listings on paginated list views by correcting the pagination criteria URLs
  • Fixed duplicate reviews on paginated review views by correcting the pagination criteria URLs
  • Fixed the active-count badge showing for single-value filter fields
  • Fixed the PeepSo profile hover card not appearing in the v6 author UI, including on author names in media galleries
  • Fixed custom widget and template positions not re-emitting in v6 templates
  • Fixed free-text filter inputs reacting to native change-on-blur events
  • Fixed range inputs picking up legacy textbox styling
  • Fixed a duplicated "below 4th listing" position label in the Blogview widget (WordPress)
  • Fixed the Results Theme Suffix not applying to live search results
  • Fixed guest vote and review identity by using a signed cookie, made guest vote highlights cache safe, and added a vote write rate limiter
  • Fixed unvoting on modern media likes
  • Fixed a not-null violation when storing non-IPv4 addresses by storing 0
  • Fixed the JReviews autoloader not being loaded in the WordPress activation hook before recording the installed version (WordPress)

6.1.0 - June 13, 2026

New

  • New Site Widgets system to build JReviews widgets — comments, media, directories, fields, totals, reviewer rank, favorites, and calendar — and place them in CMS module and widget positions, with visual setup, live preview, and "where used" tracking - CP
  • New live filtering for listing and comment pages with a visual Filter Builder, active filter chips, URL-synced state, and a mobile filter drawer
  • New listing search widget with cascading fields, keyword scope toggles, and live results
  • Early access: new V6 directory page
  • Early access: new V6 media list page
  • Early access: new V6 advanced search page with numeric range and date range fields
  • Early access: new V6 versions of the listing, review/comment, and discussion list pages, the comment detail page, and the photo and video gallery pages
  • Redesigned Early Access settings as a grouped features grid - CP
  • Addons can now register their own Early Access features
  • RSS feeds for listings, reviews, and comments with legacy URL compatibility
  • Structured data enrichment with additionalType and additionalProperty schema settings - CP
  • Added Schema.org structured data to the comment detail and "view all reviews" pages

Changes

  • Refreshed the V6 frontend theme and control panel with refined cards, footers, and comprehensive dark mode support
  • Redesigned review cards and the action footers on comments, discussions, and media
  • Redesigned the media photo and video galleries with a Swiper-based viewer offering fullscreen, zoom, likes, reporting, and uploader info
  • Redesigned listing attachments as file cards with download counts
  • Added per-category and per-menu theme suffix support on the V6 frontend
  • Added an origin-served social image endpoint for more reliable Open Graph images
  • Upgraded the Trix rich text editor
  • Added PHP 8.4 compatibility
  • Hardened media uploads from URLs against SSRF and restricted them to allowed targets
  • JReviews now repairs its version records during installation

Fixes

  • Fixed YOOtheme Pro pages and routes failing to load with S2Framework on-demand loading (Joomla)
  • Fixed SEF URL routing incorrectly stripping path segments (Joomla)
  • Fixed stale frontend assets after updating (Joomla)
  • Fixed JReviews assets being lost under Joomla conservative and module caching (Joomla)
  • Fixed Open Graph and canonical tags being lost on Joomla 4 and 5 (Joomla)
  • Fixed CAPTCHA being enforced when no provider secret is configured, and fixed Cloudflare Turnstile in legacy forms
  • Fixed fatal errors during AJAX requests returning a 502 instead of a clean error message
  • Fixed addon installation by validating package manifests and deriving the addon name from the package
  • Fixed media imports aborting when a video's duration could not be determined
  • Fixed listing creation failing when titles are auto-generated (WordPress)
  • Fixed review list sorting failing (WordPress)
  • Fixed unapproved media being visible in comment and review views
  • Fixed crashes when liking or reporting media on listings without a listing type
  • Fixed the rich text editor disappearing after a form validation error
  • Fixed the discussion reply form closing when validation failed
  • Fixed the replies link being hidden on comment cards outside the detail page
  • Fixed default field values not being applied on new listing and comment forms
  • Fixed the listing search widget highlighting the first option on open and missing a clear link for multi-select fields
  • Fixed the date picker calendar grid collapsing for months that start on Sunday
  • Fixed clickable elements inside listing cards being blocked by the whole-card link
  • Fixed invisible text in the sign-up modal in dark mode
  • Fixed errors when confirming deletions in modal dialogs
  • Fixed structured data output for multi-value custom fields

JReviews

6.0.1 - February 17, 2026

New

  • Brand new comparison page available via early access setting admin.

Changes

  • Implement S2Framework on-demand loading integration for Joomla (Joomla)
  • Allow addons to register Early Access features via filter hooks - CP
  • Lighten poster card background gradient
  • Improve App Store download error messages with more actionable guidance - CP

Fixes

  • Fixed comparison view PHP deprecation warning, URL encoding issues, debug alert, and compare checkbox initialization in AJAX/live search responses
  • Fixed comparison drawer and comparison page crashes and sync issues, handled invalid requests gracefully, added CSS-targetable data attributes to the comparison table, and corrected WordPress script ordering
  • Fixed TypeError on non-article pages when V6 listing detail early access is enabled (Joomla)
  • Fixed early access settings being saved with incorrect keys - CP
  • Fixed addon translation namespace race condition that caused raw keys to appear in output
  • Fixed V6 listing detail action buttons to match V5 permission gating
  • Fixed multi-select separator showing when no options are selected
  • Fixed switch toggle visual jank during htmx swaps - CP
  • Fixed JReviews assets not loading with Joomla conservative caching (Joomla)
  • Fixed null field warning in FieldOutput component