- chg Only use local illustrative images instead of loading them from Weeblr CDN, allows restrictive Joomla CSP configuration
- bug Legacy SP PageBuilder version 3 pages cannot be analyzed
- bug Language strings for 16 months duration was deleted
- bug Accessibility: notification list icon button should not have an aria-owns attribute when the list is closed
- new Added Weeblr extensions quick switch menu
- chg Added OAI-SearchBot SearchGPT user agent to list of AI bots
- chg Added password protection for Delete data upon uninstallation option
- chg Now compatible with Joomla CSP plugin when script-src unsafe-inline directive is active
- chg Prevent PHP deprecation warnings when some rules have invalid URL specification
- bug Entering too much raw content in a single Raw Content rule triggers a user interface freeze when saving the rule
- bug Possible PHP warning on SPPagebuilder own pages
- bug Cannot search on pages list for URLs longer than 190 characters
- bug Cannot use frontend editing to change metadata and other attributes if page URL is longer than 190 characters
- bug Duplicate records can be created in the custom metadata table for the same URL if that URL is longer than 190 characters and its meta data (title, description) is modified outside of 4SEO
- Protect copy of extension changelog (with base64 encoding) against templates or plugins that search/replace body or head tag, can break extension entirely
- chg Increased fuzziness of update access key display in system configuration for more privacy
- chg Ensure no spaces around update access key, in case the key is entered through Joomla update site page
- chg Addded option to enable/disable structured data generation on SP PageBuilders pages
- bug Finnish translation uses in a single string, can prevent 4SEO admin to work if using a template that adds CSS classes to body element also in the admin
- bug Possible javascript fatal error when there's a Structured data misconfiguration warning on new installation of 4SEO
- bug Possible PHP warnings on SPSPage Builder pages
- NEW Basic structured data support for SP Page Builder
- CHG Added optional fallback strategy to find a canonical URL for a page by removing any query string. Disabled by default.
- CHG Removed option as it is now always enabled (on J4+ websites)
- CHG Avoid risks of filename collisions for servers with opcache.use_cwd option disabled by prefixing all include_once files with a full path
- CHG Under some circumstances, possible javascript fatal error on the dashboard when connected to Search Console but no data is available
- BUG When URL for a page is modified (in other extensions or in Joomla), and associated metadata are later modified, the old metadata may still be displayed on the site, while the new ones are shown in the admin
- BUG Possible PHP deprecation warning when using some custom fields with no value set in structured data rules
- BUG Manually set structured data course offerPrice is always output at zero
new Added warnings in some settings and options pages that modifying said settings may require resetting analysis data et running a new full analysis.
bug Possible PHP fatal error when creating Event type structured data if event has an OfferPrice value
bug Fixed roles and aria attributes on new version available icon
bug Possible occasional PHP notice when no sitemaps has already been sent to Google Search Console
bug Possible fatal error on PHP 8+ when using a combination of settings for an Event type structured data rule
bug Possible fatal error when Joomla internal date display format is modified through a language override to a non-standard date/time format and a structured data rule uses a Joomla Date custom field
- new All types of rules can now execute based on the domain used to access a page: redirect, metadata, inject content, analytics, error pages, content replacement,...
- new All types of rules can now execute based on visitor user groups, as well as IP addresses: redirects, inject content, analytics, error pages, content replacement,...
- chg Easier to use confirmation popups, do not change page scroll position when opening or closing
- chg Prevent deprecation notices being logged to file by Joomla on Joomla 5+ (getInput)
- chg Allow J2Store native views to be analyzed
- chg When auto-linking a keyword with a replacer rule, the created link now has a CSS class added, that includes the rule number, for debugging purpose
- chg Added 24 new AI robots user agent strings to the list of crawlers to be blocked in robots.txt with the feature
- chg Performance: result of dimensions check for externally hosted .svg images are now also cached. SVG don't have dimensions so there's no need to try again and again.
- chg Performance: dimensions of local images are now cached, to avoid repeated work (only remote images dimensions were cached previously)
- chg Now removing the query string from an image URL before trying to identify .svg images (in case parameters are added for images CDN for instance)
- chg Allow any type of Joomla custom fields to be used throughout 4SEO. Added checks in cases user selects fields lacking require information for their purpose, to avoid PHP warnings
- chg When using a custom field for a date value in a structured data rule, enforce the Show Time custom field parameter usage
- chg When no time is provided for a date in a structured data property, truncate the output to only show year-month-date instead of using 00:00:00
- chg Added Performinggroup as an option to Event structured data Performer type property
- chg Remove Performer field in Event structured data if in custom mode and no performer was provided in rule configuration
- chg Added a separate Address input field to Event structured data record, to better distinguish between online, in-person and mixed event attendance modes location
- chg Now stripping all HTML content from custom fields when using them in structured data properties
- bug Disconnection from and by Google Search Console are not correctly identified and displayed on the Integrations configuration page
- bug Accessibility: alternate table view of Google Search Console data chart on 4SEO dashboard can't be focused and therefore scrolled with keyboard
- bug Adding aliases to very long URLs does not work, the alias redirect to an invalid target
- bug Avoid low-contrast colors combination when displaying an error message in some circumstances
- bug Rules triggered for URLs containing a %20 string (coding for a space) are not executed
- new New Movie structured data rule type
- new New ProfilePage structured data rule type: use for About us or author profile pages to help search engines understand who's writing on your site
- chg Reworked accessibility aria markup for all tab switchers
- chg Allow automatically computed meta description to be used even when Joomla progressive or conservative cache is active
- chg Removed display of FID metric on Pages page after it's officially removed from Google's Core Web Vitals list
- chg Multiple changes to account for Google Universal Analytics shutting down permanently on July 1st, 2024. Includes warning on dashboard, stop rendering snippet and inability to add new Universal analytics rules on that date
- chg Improved aliases data entry: automatically fix missing leading slash and remove website root URL if present. Also block saving when invalid data is present
- chg Added message suggesting to use the auto-clear notification feature on sites where it's not enabled. Displayed randomly every few notifications.
- chg Added dashboard notification to apply ProfilePage structured data rules to About us or Author pages
- chg Make it clearer when connection to Google Search Console was lost and needs to be authorized again
- chg Updated code to read current user information for future-proofing against Joomla platform changes
- chg Added some support for J2Store ratings
- chg Ensure website home address URL is entered as a lower-case string
- chg Added support for new Offers and CourseInstance properties to the Course structured data type
- chg If user-provided custom Structured Data code is invalid, do not insert it in the page
- bug Possible PHP deprecation warning when a structured data rule item has a null value
- bug Redirecting sh404SEF legacy URLs to Joomla SEF URLs may not work
- bug Possible PHP warnings if Joomla pagebreak or vote plugins are disabled
- bug Typing a sub-page address in the browser address bar is sometimes not respected, last sub-page is shown instead