Changelogs

View list of modified files

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