Changelogs
6.5.1 - August 15, 2026
Changes
- Settings > Notifications now uses the same tab style as the other settings pages - CP
- Search settings tabs are readable again inside the settings search panel - CP
Fixes
- Fixed tab panels rendering empty on pages whose tabs use hyphenated names, including Settings > Notifications and the Paid Listings pricing plan and order screens - CP
- Fixed tabs keeping a focus outline after being clicked with the mouse - CP
6.5.0 - August 14, 2026
New
- Early access: listing detail pages can be laid out in tabs, and add-ons can add their own sections to the detail page
- Early access: listing forms can be laid out in tabs, and a category can ask for a tabbed form
- Early access: visitors can change or remove a click to search filter from the filters widget
- New hooks for add-ons and templates covering listing detail sections, the listing detail layout, the listing form layout, and the data passed to each view
Changes
- Notification emails are sent in the recipient's language, with translations for German, Spanish, French, Italian, Dutch, Brazilian Portuguese and European Portuguese
- Early access: photos and videos open in a single lightbox, and a review's photos and videos share it
- Early access: videos can be captioned in the lightbox the same way photos are
- Early access: scoped filters are shown on every directory and category page
- Early access: the adaptive grid fills its columns at any container width
- Early access: checkbox field options are laid out to fit the field instead of the browser window
- Early access: site tabs use a segmented control, with the current tab filled in the brand colour
- Early access: the Hidden setting can remove the review title from the review form
- The Setup Issues page names the PHP functions your host has disabled that JReviews needs, and what stops working without each one - CP
- The Logs page shows cron health, including how many scheduled tasks are registered - CP
- The Categories page shows which categories are not set up in JReviews and the repairs available - CP
- Importing a legacy module into a Site Widget now carries the search theme fields and the filter module's own field toggles, and reports what a theme cannot carry - CP
- The control panel is always displayed in English regardless of the CMS administrator language - CP
- Media uploads are checked against the file's actual contents instead of what the upload claims
- The legacy media upload endpoints are rate limited, and guest submissions go through the abuse guard
- Guest submitted listing media and review photos are attached to the account the listing or review went to
- Add-ons install atomically, so a broken add-on cannot take the others down with it
- Only one click to search default is offered, the one the site already renders
- The background tasks help link points at the documentation for the version you are running
- Owner reply administrator recipients are taken from the owner reply setting
- Frontend asset caches update when a file changes rather than when the version changes
Fixes
- Early access: fixed the Favorite Users listing type widget not showing on the detail page
- Early access: fixed the Main Media Thumbnail setting having no effect on the detail page, and the main media and video layout settings not matching their labels
- Early access: fixed the photo count including photos the gallery does not show
- Early access: fixed unclosed checkbox field list items
- Early access: fixed invalid custom field listing order
- Early access: fixed the comparison drawer in fullscreen maps
- Early access: fixed review fields hidden by the settings still being accepted on submit
- Early access: fixed the selected option not being highlighted in the filters sidebar
- Early access: fixed missing styles in the media gallery
- Fixed importing a legacy widget losing its settings, placement and layout - CP
- Fixed posted form values being overwritten on pages using SEF URLs
- Fixed a blank page on the legacy listing detail page
- Fixed a blank page on the category settings pages when an assignment row was missing
- Fixed the metadata gate protecting everyone except the user it targeted
- Fixed sanitized field values saving the rejected text instead of the cleaned text
- Fixed the expiration date permission not being applied to the expiration date
- Fixed captcha not working when no captcha secrets are configured
- Fixed email fields not rendering as mailto links
- Fixed website fields rendering without their http prefix
- Fixed review permalinks not going through listing URLs (Joomla)
- Fixed invalid category IDs in field lookup
- Fixed a page hanging on a DNS lookup when fetching a remote address
- Fixed the click to search format falling back to empty
- Fixed listing claims not being cleaned up when a listing is deleted
- Fixed listings whose category has no listing type returning fields they should not have
- Fixed the listing owner not being notified of new comments
- Fixed registered reviewers not being notified of replies
- Fixed the owner reply administrator notification
- Fixed review administrator emails using the wrong address, and removed the IP address from them
- Fixed notification recipients not being resolved from user accounts
- Fixed discussion notifications not being sent for guest authors, and discussion updates not notifying anyone
- Fixed guest names and listing and comment display names missing from administrator emails
- Fixed claim descriptions, moderation notices and other details missing from administrator emails
- Fixed inquiry custom fields not being saved and the inquiry recipient not being recorded
- Fixed the reporter's identity missing from abuse reports
- Fixed video encoding notifications not being linked to the uploaded media
- Fixed the listing title and links in updated comment emails
- Fixed a JReviews URL segment being dropped from articles and pages
- Fixed the create listing URL carrying the category it was reached from
- Fixed field SEO on click to search pages, and click to search URLs naming a field that does not exist now return a 404
- Fixed the user reviews page returning a 404 on both platforms
- Fixed the my media URL containing a double slash (WordPress)
- Fixed search URLs not being absolute when used outside the page
- Fixed a custom.css override path that took Joomla sites down (Joomla)
- Fixed Theme Explorer opening the original file instead of the override
- Fixed uploads being refused from ordinary public hosts
- Fixed the administrator body text colour - CP
- Fixed a class name clash with other extensions
- Fixed a fatal error on Joomla 6 when a request value matched an internal filter name (Joomla 6)
6.4.0 - July 28, 2026
Changes
- Added French, German, Spanish, Dutch, Italian, European Portuguese, and Brazilian Portuguese translations
- Early access: redesigned the listing detail header, with a new layout for listings that have no cover image and a logo plate for listings that have a logo
- Early access: the listing detail header can now be restyled from custom.css
- Early access: a listing type's Language settings now apply on the modern listing pages and lists, so a hotels directory shows "Add new hotel" instead of "Add new listing"
- Early access: the Listing Type Language screen now states which wording cannot be overridden on the modern pages - CP
- Early access: the listing main photo now appears in the detail film strip
- Early access: unified the media details and sharing controls
- Early access: administrators can force the legacy listing detail page by adding ?legacy=1 to the URL
- Improved responsive layouts on comparison pages, on both the legacy and the modern pages
- The media upload limit message now states the allowed maximum
- JReviews now captures errors that Joomla would otherwise discard, throttles repeating conditions, and no longer records other extensions' errors as its own
- Improved YOOtheme detection so the template no longer has to be resolved during routing
- Media storage status is now shown without querying the storage service first - CP
- Reworded a number of messages for clarity, including the sign in button, delete confirmations, and reply labels
Fixes
- Early access: fixed the listing logo not appearing in the detail header when a listing has a logo but no cover image
- Early access: fixed a media list losing its page and media type when an edit refreshed it
- Early access: fixed Load more not advancing when a paginated list carries its page as a property
- Early access: restored the media count icons and refreshed the video play button on the listing detail page
- Fixed media preview refresh and gallery handling
- Fixed modals opened from native fullscreen, including the flash when exiting fullscreen and incorrect text color afterwards
- Fixed nested components staying stuck in a loading state after a failed request
- Fixed business hours day labels shifting by one on locales where the week starts on Sunday
- Fixed weekday names not following the selected language
- Fixed a misconfigured field output format taking down the listing page
- Fixed background processing failing on hosts that restrict certain PHP functions
- Fixed a fatal error on the Joomla error page when JReviews was only partially loaded (Joomla)
- Fixed template link transitions interfering with JReviews buttons
- Fixed a request for a comment on a missing listing not returning a 404
- Fixed CMS widget titles being overridden
- Fixed custom queries being validated in a different context than the one they were built in
- Fixed the media storage status response being applied to the wrong element - CP
- Fixed missing text in addons that reuse core translation keys
- Fixed hand-built URLs not using the site's own search engine friendly segments
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