Skip to main content

Changelog

1.6.3 (2026-08-12)

Features

  • Review tags — label your reviews ("Fits perfectly", "Great value", "Shipping complaint") and use those labels everywhere reviews appear. Create and manage tags under Marketing → Advanced Reviews → Manage Tags, per store view, then pick them on the review edit form. Each tag is either internal (visible to you only, for sorting and reporting) or public (shown to shoppers) — new tags are internal until you deliberately promote them, and an Active switch takes a tag out of the storefront and out of auto-assignment without losing the reviews already tagged with it, so re-activating brings them all straight back. Access is controlled by a new Manage Tags permission you can grant per admin role.
  • Shoppers can filter reviews by tag on the product page — public tags appear as chips next to each review and as a checkbox filter above the review list, each with a review count. Ticking several tags shows reviews carrying any of them. Internal tags never leak to the storefront, even if someone edits the URL. Works on both Luma and Hyvä (Hyvä needs the matching version of the Advanced Reviews Hyvä module).
  • Filter review widgets by tag — the Masonry Grid, Gallery and Overall Rating widgets gained a Filter by tags option, so you can build blocks like "what customers say about the fit" on a landing page. Existing widgets are untouched — leaving the option empty shows all reviews as before.
  • AI auto-tagging — set a tag's Assignment to Auto and describe in plain words which reviews it should cover ("mentions the product arriving damaged"). New reviews are tagged automatically every 15 minutes, and tags you assigned by hand are never overwritten. A Test Criteria panel on the tag form judges your wording against the 10 latest approved reviews before you save anything — it shows both what the tag matches on its own and what it matches alongside your other auto tags, so disagreements are easy to spot. A Suggest Tags screen reads your existing reviews and proposes tags worth creating. For bulk work there are three commands: bin/magento mirasvit:review:tag:rebuild (re-derive every auto assignment, with --store, --batch-size and --dry-run), mirasvit:review:tag:revalidate tag (re-check one tag) and mirasvit:review:tag:clear tag (drop one tag's assignments). If AI is not configured, an admin notice tells you where to set it up.

Improvements

  • ⚠️ AI settings moved to one place — Advanced Reviews no longer carries its own AI provider, model and API key. Configure AI once under Stores → Configuration → MIRASVIT EXTENSIONS → AI, and every Mirasvit module uses it, including the provider health check and fallback that the module previously missed out on. The config paths mst_review/ai/use_core_ai, mst_review/ai/provider, mst_review/ai/openai,claude,gemini_key and mst_review/ai/openai,claude,gemini_model are gone — if you had a key set here rather than in Core, re-enter it in the Core AI settings after updating, or the AI features will report themselves as disabled.
  • ⚠️ Run bin/magento setup:upgrade after updating — adds the two review-tag tables (mst_review_tag, mst_review_tag_review) and an auto_tagged_at column on the review details table. All new; nothing is migrated or changed.
  • ⚠️ Advanced Reviews permissions now live under Marketing → User Content in role setup, next to Magento's own review permissions and matching where the menu already sits. Permission identifiers are unchanged, so existing admin roles keep working exactly as before.
  • Admin actions can no longer be triggered by a plain link — saving, deleting, reindexing, sending a reminder and generating an AI review now require a real form submission. Previously a bare URL was enough, which meant a browser prefetch or a crawler following an admin link could delete a review, wipe the grouping index or run up a paid AI request.
  • AI features can't hang any more — AI requests now give up after 30 seconds instead of waiting indefinitely, and a tagging pass stops after three failures in a row rather than firing a doomed request for every remaining review. Reviews it didn't reach stay unmarked, so the next pass picks them up once the provider is back.
  • The AI review summary reports the real number of reviews it was built from, instead of always claiming "the 10 latest".
  • Malformed data no longer breaks a save — a corrupted review photo payload or an unexpected AI response used to be able to bring down the review edit page; both are now handled and reported.
  • Clearer admin screens — review grids show the star rating (previously missing), clicking anywhere on a row opens the record on the review, pending, tag and group grids, the Suggest Tags list is a proper sortable grid, and edit-form fieldsets, labels and save/delete messages are consistent with the rest of the admin.
  • Review Overlaps report — renamed from "Review Group Overlaps" and moved off the menu into the Review Groups toolbar, where it belongs, with a clear way back.
  • Clearer review-grouping settings — the three Review Grouping options are described consistently; the configurable-product one used to suggest a one-way roll-up onto the parent, when reviews are in fact pooled in both directions.
  • Interface translations updated across all 15 shipped locales for every new and changed string.

Fixed

  • Advanced Reviews can now be installed on Mage-OS — installation failed outright with a "class not found" error during setup, because the admin review grid detected the platform by looking for files at Magento's own vendor paths, which Mage-OS doesn't use. Magento Open Source and Adobe Commerce behaviour is unchanged.
  • Product-page tag filter now returns the right reviews — picking a tag on the product page hit a non-existent URL and, once reachable, ignored the product and the tag entirely: it could show reviews of other products and reviews that were never approved. The filtered list now respects the product, the chosen public tags and the approved-only rule, sorts by your selected order, and renders exactly like the list you see before filtering (photos, pros/cons and all).
  • Reviews widget on Magento 2.3.7 — the Masonry Grid widget raised a PHP notice and rendered a broken empty state on every page where it had no reviews to show.
  • Bulk tag re-derivation with AI switched offmirasvit:review:tag:rebuild and mirasvit:review:tag:revalidate reported failure when AI wasn't configured, which made cron wrappers and deploy scripts treat a nothing-to-do pass as a broken step. They now say AI is off and finish successfully.
  • mirasvit:review:tag:revalidate reported nonsense counts for the number of reviews it matched.

1.6.2 (2026-08-11)

Improvements

  • Safe on clustered MySQL — the module's review details table previously had no primary key. MySQL Group Replication refuses to start with such a table, so on a clustered database the whole cluster could come back offline and read-only after a MySQL restart until someone added a key by hand. ⚠️ The table mst_review_details_additional now has a primary key on review_id; run bin/magento setup:upgrade after updating. No data is changed or migrated — the column was already filled with one row per review.
  • Broken review groups no longer fail silently — if a review group's saved product conditions can no longer be read (for example after a corrupted save), the group used to quietly match no products at all, which looked exactly like an empty group and left the pooled rating simply missing. The problem is now reported with the affected store, so it can be found and the group re-saved. The storefront keeps working either way.

Fixed

  • Review grid on Adobe Commerce — the admin review listing failed with a database error ("Unknown column 'cpev.entity_id'") on every Adobe Commerce store, which also broke its filters and both mass actions. The grid now reads the product name correctly on both Adobe Commerce (Content Staging re-keys the catalog tables) and Magento Open Source. Open Source behaviour is unchanged.
  • Installation failure — installing the module could fail because the review reminder cron built its whole email-sending service up front, even during setup. The service is now created only when the reminder cron actually runs.

1.6.1 (2026-07-30)

Fixed

  • Restored the Visible In store selector on the Advanced Reviews review edit form, so you can once again choose which store views a review appears in when editing it. The control had been unavailable because Advanced Reviews replaces the native Magento reviews menu, leaving no way to reach Magento's built-in store selector.

1.6.0 (2026-07-27)

Features

  • Review grouping - a product page can now pool in reviews from related products (configurable / grouped / bundle) and from custom Review Groups (products picked manually or matched by attribute rules), so a new or low-traffic SKU isn't left with an empty review block. Off by default; enable under Stores → Configuration → MIRASVIT EXTENSIONS → Advanced Reviews → Review Grouping and manage groups under Marketing → Advanced Reviews → Review Groups. Includes a storefront "This product only" filter, a *Reviewed:/Bought: \product* origin line on pooled reviews, a Review Group Overlaps report with an oversized-pool warning and hard cap, and JSON-LD / product-summary rating controls.

Improvements

  • Product JSON-LD now reports the aggregate rating and review count over all approved reviews (previously limited to the 20 shown on the page).
  • ⚠️ After updating, run bin/magento setup:upgrade (adds the review-grouping tables and a bought_product_id column - all new, nothing migrated) and bin/magento indexer:reindex mst_review_group.

Fixed

  • Fixed a "Duplicate column name 'total_rating'" error that broke pages rendering the reviews rating widget.

1.5.6 (2026-06-25)

Improvements

  • Code quality improvements - internal hardening to reduce the chance of edge-case errors.

1.5.5 (2026-06-18)

Improvements

  • Faster review listing on product pages - the reviews block on product pages now reads each review's overall star rating from a stored value instead of recalculating it from individual rating votes on every page view. On large catalogs this removes the slow grouped query that ran behind each (uncached) review listing request, so reviews load, filter, and sort noticeably faster. ⚠️ Adds a total_rating column to the mst_review_details_additional table; run bin/magento setup:upgrade after updating. Existing reviews are backfilled automatically, and the value is kept current whenever a review is saved or the review reindex runs (bin/magento mirasvit:review:reindex or the scheduled cron), so it also self-heals after bulk imports or direct database changes.

1.5.4 (2026-06-11)

Improvements

  • Faster product pages on large catalogs - review rating summaries now use a dedicated database index instead of scanning the whole review table for every product. On real data this cut the rating-summary query from ~89 ms to under 2 ms, speeding up product and review gallery pages. ⚠️ Adds a composite index to the rating_option_vote table; run bin/magento setup:upgrade after updating.
  • The product page Reviews By Rating filter is now single-select - clicking a star shows only that rating, and clicking the active star again clears the filter and shows all reviews. Previously several ratings could stay selected at once and you had to deselect each one to view a single rating.

Fixed

  • Fixed a 500 error ("A technical problem with the server") when filtering reviews by star rating on the product page - the review listing and its pager now load correctly.
  • Fixed the Reviews By Rating filter on the product page showing global review counts (totals across all products) instead of the counts for the product being viewed.

1.5.3 (2026-06-04)

Features

  • Turn off review structured data on product pages - new setting Stores → Configuration → Mirasvit → Reviews → General → Enable review JSON-LD (default: Yes). Leave it on to keep emitting schema.org review markup for Google Rich Results, or switch it off if another SEO extension already provides structured data or you want to reduce the database queries those product pages run.

Fixed

  • Fixed the Product link on the admin Pending Reviews grid and review edit form opening a broken admin URL that returned a 404 (most noticeably on multistore setups with per-store domains) - the link now opens the correct storefront product page in a new tab.

1.5.2 (2026-05-29)

Fixed

  • Fixed the review photo gallery on product pages failing to load - slides stayed hidden behind a loading spinner on stores using JS bundling, a strict Content Security Policy, or the Hyvä theme. The gallery library is now bundled with the module instead of being fetched from an external CDN, so it loads reliably in all these setups.
  • Fixed the Product column on the Pending Reviews admin grid showing raw HTML markup instead of a clickable link to the product - moderators can now click straight through to the product, matching the All Reviews grid.

1.5.1 (2026-05-22)

Features

  • JSON-LD structured data on product pages - product pages now emit schema.org/Product JSON-LD with the live aggregate rating and approved reviews, helping Google show star ratings in search results. The block only renders when the product has at least one rated approved review, and caps the inline payload at 20 reviews to keep page weight in check.

Fixed

  • Fixed storefront review listing showing only a single review when multiple reviews had no rating votes (e.g. when ratings are disabled for the store) - each review now keeps its own row in the listing.
  • Fixed "A technical problem with the server" error when filtering the storefront review listing by star rating.
  • Fixed photo upload rejecting every file when Maximum file size (MB) was set to 0 (unlimited) - the storefront uploader now correctly treats 0 as no limit and hides the size hint accordingly.
  • Fixed Page Builder hanging when saving pages containing review widgets.

1.5.0 (2026-05-18)

Features

  • Email address for reviewers - guest review submissions now capture an email address on the storefront form. The email is shown in the admin Reviews grid as a filterable column and on the review edit form. For logged-in customers the email is taken from their account automatically. ⚠️ Adds a new email column to mst_review_details_additional and runs a data patch that backfills the email for existing logged-in customer reviews from customer_entity; guest reviews remain NULL. Run bin/magento setup:upgrade.
  • Verified Buyer badge for guest checkouts - new admin setting Stores → Configuration → Mirasvit → Reviews → General → Match guest reviews by email (default: No). When enabled, the verified-buyer reindex matches guest reviews to orders by the reviewer's email address, so customers who buy as guests and leave a review still receive the Verified Buyer badge. Run bin/magento mirasvit:review:reindex --verify --force after enabling.
  • Spam protection on the review form - automated bot submissions are now silently dropped before reaching the moderation queue.
  • Upload hints on the review photo uploader - the storefront photo uploader now shows accepted file formats, maximum file size, and maximum number of photos based on the admin configuration, so customers see the limits before they try to upload.

Improvements

  • Maximum photos per review and Maximum file size (MB) settings now accept 0 for unlimited (previously had to be at least 1).

1.4.0 (2026-05-04)

Features

  • Configurable photo upload limits - New "Maximum file size" setting (Admin → Stores → Configuration → Mirasvit → Review → Media) caps uploaded review photos by size (1-50 MB, default 5 MB). The upload form validates file size and format in the browser before upload starts.
  • Storefront links in the All Reviews admin grid - The Product column now links directly to the product's storefront page (opens in a new tab).

Improvements

  • Added storefront interface translations for 15 locales: German, Spanish, French, Italian, Dutch, Portuguese (Brazil & Portugal), Swedish, Polish, Czech, Turkish, Ukrainian, Japanese, Simplified Chinese, and Arabic.

Fixed

  • Security improvements.
  • Fixed AI review summary not regenerating when new reviews were approved.
  • Fixed AI review summary showing the same aggregated content on all store views instead of a store-specific summary.
  • Fixed duplicate review section appearing on full-width product pages.
  • Fixed the "Reviews (N)" product tab count not updating after approving, rejecting, or deleting reviews from the admin panel.
  • Fixed the maximum photos per review limit not being enforced on storefront submissions.
  • Fixed admin mass-delete and mass-change-status treating "Select All + exclude one row" incorrectly - only the filtered set is now affected.
  • Fixed SQL error when filtering admin grids by the "Created" date range.
  • Fixed review reminder email failing to load the configured email template on fresh installs.
  • Minor fixes and improvements.

1.3.4 (2026-04-17)

Fixed

  • Review Gallery, Review Grid, and Masonry Grid widgets were showing reviews from all store views on multi-store setups - each widget now filters reviews by the current store.
  • GeoLocation lookup no longer re-processes reviews with non-routable IP addresses (e.g. 127.0.0.1) on every cron run - reviews are now marked as processed after the first lookup attempt.
  • Product page now correctly loads review content and scrolls to the reviews section when the URL contains the s hash anchor.
  • Mass delete and mass change-status actions in the admin reviews grid now work correctly for all selection modes - "Select All", exclusion-based, and individual row; previously "Select All" ignored active grid filters and could affect all records instead of just the filtered subset.
  • Fixed SQL errors ("A technical problem with the server") appearing in the admin reviews grid - caused by ambiguous column references when the grid joins multiple tables with overlapping column names.
  • Fixed reindex_review cron failing with "Item already exists" error.

1.3.3 (2026-04-14)

Fixed

  • Added isApproved() method for compatibility with third-party modules (e.g. Bss_RewardPoint)

1.3.2 (2026-04-06)

Improvements

  • Compatibility with Magento 2.4.9

1.3.1 (2026-01-21)

Fixed

  • Fixed the issue with error on aggregating reviews using AI
  • Fixed the issue with migrating old AI-related settings

1.3.0 (2026-01-21)

Improvements

  • GeoLocation lookup has been moved to the Core module, which also provides automatic weekly updates for the GeoLite2 database (free MaxMind account required for auto-updates).
  • AI-related features now use Core service, which supports multiple AI-providers (OpenAI, Claude, Google Gemini)

1.2.3 (2026-01-05)

Fixed

  • Fixed the issue where reminder emails were not being sent from the store-specific email address

1.2.2 (2025-10-23)

Improvements

  • Ability to configure review reminders per store view

1.2.1 (2025-07-11)

Features

  • Implement captcha for product page review form

1.2.0 (2025-06-20)

Improvements

  • WCAG 2.2 AA Compliance

1.1.13 (2025-05-19)

Improvements

  • Ability to set reviews section identifier for product URLs in review reminder emails

1.1.12 (2025-05-12)

Improvements

  • Configurations structure improved

1.1.11 (2025-05-02)

Fixed

  • Fixed the issue with review summary rating in review title

1.1.10 (2025-04-22)

Improvements

  • Ability to vote whether the review is helpful or not

1.1.9 (2025-04-10)

Fixed

  • Compatibility with Magento 2.4.8

1.1.8 (2025-03-21)

Improvements

  • Display the "Verified Buyer" filter only when the "Verified Buyer" badge is enabled.
  • Ability to display average product rating in the reviews' block title.

Fixed

  • Fixed the issue the number of reviews displayed when the product page is loaded (Hyva)

1.1.7 (2025-03-04)

Improvements

  • Added separate listing for pending reviews
  • Mass actions in reviews grid

1.1.6 (2025-01-14)

Features

  • Ability to send review reminder email copy

1.1.5 (2024-11-11)

Features

  • Review reminder emails

1.1.4 (2024-10-15)

Improvements

  • Changes for Hyva compatibility (Mirasvit_Comment)

1.1.3 (2024-10-14)

Improvements

  • Changes for Hyva compatibility

1.1.2 (2024-07-09)

Improvements

  • Translations
  • Additional data in the reviews listing and form (admin area)

Fixed

  • Fixed the issue with email notifications (multiple emails)

1.1.1 (2024-07-01)

Improvements

  • Small code improvements

1.1.0 (2024-06-20)

Features

  • Review comments

Improvements

  • Small code improvements
  • Date output format

1.0.8 (2024-06-11)

Improvements

  • Alert on image upload failed

Fixed

  • Fixed the issue with review gallery widget

1.0.7 (2024-06-10)

Improvements

  • Image uploader compatibility with Blank-based Magento themes

Fixed

  • Image uploader compatibility with Magento 2.4.7

1.0.6 (2024-05-30)

Improvements

  • Email notifications about pending reviews
  • Admin notifications about pending reviews

1.0.5 (2024-04-22)

Improvements

  • Ability to select order statuses for which the customer should be considered as 'verified buyer'

1.0.4 (2024-04-22)

Fixed

  • Fixed the issue with the error 'Disallowed image type' on .jpeg images

1.0.3 (2024-03-22)

Features

  • Review widgets: Photo gallery, All reviews, Overall rating

1.0.2 (2024-01-09)

Fixed

  • Fixed the issue with the error: Class Zend_Validate not found
  • Fixed the issue with image uploader

1.0.1 (2023-11-14)

Features

  • CLI interface for generating review

Fixed

  • Fixed the issue with reviews photo gallery

1.0.0 (2023-11-10)

Features

  • Added ability to attach photo to review
  • Purchased product info in reviews for configurable products
  • Reviews photos gallery in reviews listing on product pages

0.0.2 (2023-10-17)

Improvements

  • Initial release

0.0.1 (2023-10-17)