Skip to content

4SEO changelog

2021-06-10 18:23build 760

2021-06-10Version 1.0.2

chgDrop category id from single articles identifiers, prevents recognizing duplicates. Same with menu item as it cannot change page content.

2021-06-10Version 1.0.1

chgJoomla agglomerates Cookies variable in input, must separate cookies and post data when building page id. Can cause some pages to miss canonicals or other tags in case of cookies added by hosts such as Cloudflare or O2Switch
chgUpdated web-vitals library to 2.x
bugTypo in language file
bugIf a page in error is fixed, it was not detected and put back on the regular pages list after fixing unless manually deleted from Broken links page
bugTypo in Structured data type name

2021-06-03Version 1.0.0

newAdded full French translation
newAdded Core Web Vitals measurement under a feature flag
newAdded a filter for all configuration objects
chgDate/time replacer shortcodes made more consistent
chgBuilt-in shortcodes (site url, canonical, description,...) may not always be replaced
chgAdded border around embedded help widget
chgAdded more fine-grained help pages to structured data settings dialogs
chgType in language file
chgCreate a current page record on error requests as well

2021-05-28Version 0.11.1

chgDon't stop the app if another extension causes a javascript fatal error, just log it to the console.
bugAnchors links (eg #top) can cause non-existing links to be extracted from a page, generating extra crawling and showing false 404s
bugGarbage text in a language string

2021-05-26Version 0.11.0

newAdded count of pages pending analysis on the Pages page
newAdded Exact match option on all search boxes. Can search now for short generic strings such as / or en/
chgCenter icons on tables column titles
chgBetter display at low width on pages with tables
bugPreserve search term on links errors referrers dialog

2021-05-24Version 0.10.3

newNow automatically excluding pages from sitemap if they are disallowed from robots.txt
newAdded automatic purge of errors records and system config to select how long to keep them
newAdded purge button on the Errors page to delete all errors in one go
chgAdded check on invalid home website address, defaults to automatically detected address if missing or invalid.
chgMake errors page time-range selectors labels translatable
chgAdmin site analysis now has excess speed control, will pause for a few seconds instead of stopping with an error message if server is overloaded.
chgChanged crawler failed requests garbage collection delay from 5mn to 15 seconds
chgChanged default pages sorting to per item instead of per URL
chgDo not display layout as part of the Item name on Pages page for regular content article
chgAdded _JEXEC defined check on all files missing it, as JED checker does not accept other constants that 4SEO was using.
bugDisplay error message on website home address when it is empty
bugError messages are not cleared when closing and re-opening settings dialogs
bugWrong import in Structured data Event editor
bugWebsite home address can be overriden when other settings are modified in Pages configuration
bugDeletion confirmation dialog can get stuck if page is reloaded while it's displayed
bugAdmin site analysis speed slider value is not preserved when reloading the page

2021-05-19Version 0.10.2

2021-05-19Version 0.10.1

newAdded disabling of Joomla internal caching on 4SEO crawler requests.
newAdded handling of 3rd-party full page caching (JotCache, SpeedCache). Also added a filter to allow disabling unwanted plugins on crawler requests.
chgNow excluding print version of pages from being collected and listed on the Pages page.
chgShorter and safer item id displayed on Pages page
chgDo not collect and include in sitemaps co_mailto links
chgPrevent PHP notices when common extensions create invalid records at onContentPrepare (GSD)
chgSkip common domains such as social networks when checking external links errors
chgRecord search engines visits only for current sitemap version

2021-05-14Version 0.10.0

chgEnsure website home address always has a trailing slash
chgChanged sitemap file name from sitemap.xml to sitemap-4seo.xml, avoids conflict with possibly pre-existing sitemaps
chgLowered max crawl concurrency from 10 to 3
bugFacebook app_id not correctly output in Open Graph tags
bugPages from 3rd-party extension may not be properly included in sitemaps depending on their non-sef URLs structure
bugCrawling does not work or stops too early when Joomla full page caching is engaged

2021-05-13Version 0.9.13

chgIncreased wait time between 2 requests from 0.5 to 2 seconds when crawling from backend, avoid some hosting company limiting resources
chgImproved accessiblity on disabled buttons, now using aria-disabled instead of disabled attribute
chgPropagate features flag through context instead of import
chgIcons in toolbar are not vertically aligned with button text
chgChanged older browser detection method as common one seems to trigger a bug in AVG antivirus on Firefox (!)
chgDo not display welcome message when uninstalling the extension
chgRefactored stores to get rid of global config dependency
chgUpdated 4SEO svg logo to using path instead of text
bugEnabling Debug system in admin breaks 4SEO
bugTab number is not centered within its background on wizard-style dialogs
bugClearing a notification can cause a page reload
bugNotification icon may not be aligned with data loading spinner
bugWrong key name, description is not displayed at first install

2021-05-07Version 0.9.12

newAdded initial configuration wizard
newAdded auto-redirect to main site address, for instance http to https or non-www to www
bugNot properly sanitizing files path when reading images

2021-05-06Version 0.9.11

chgFront-end button may not show 4SEO logo depending on site template CSS
bugUpdate key field in system config does not accept older keys with dashes

2021-05-04Version 0.9.10

chgAdded support for Home and End keys when using keyword in multi-select drop-downs
chgExtensions using old versions of MooTools can break 4SEo javascript, causing a fatal error. Added protections and workarounds.
chgMake sure to use canonical URL as possibly set in Joomla SEF plugin options when crawling and identifying images
chgAdded warnings on dashboard when adding sitemap to robots.txt or submitting to search engines is disabled
chgRemoved skip content link on embedded help iframe
chgAutomatic sitemap addition to robots.txt and submission to search engines now disabled by default.
bugWhen using keyboard in multi-select drop-downs, wrong items may be selected

2021-05-01Version 0.9.9

newAdded footer prompt for translation help
chgNow only using Vimeo to host embedded help videos
chgWrong link to documentation site in update manifest
bugIf sh404SEF or wbAMP is present, can have a fatal error in admin component
bug4SEO logo not displayed on post-installation thank you screen

2021-04-23Version 0.9.8

chgUpdated getting started videos embeds to latest version of the video
chgUpdated getting started videos embeds to latest version of the video

2021-04-23Version 0.9.7

newNow generating full Recipe structured data
newNow generating full Product structured data
newAdded UI to create Product structured data rule
newNow generating full Event structured data
newAdded UI to create Event structured data rule
newAdded UI to create Course structured data rules. Added corresponding json generation.
newAdded built-in rules to create Article and VideoObject markup for default Joomla content
newNow outputting LocalBusiness structured data
newAdded VideoObject structured data builder
newAdded UI to create VideoObject structured data rule
newUI for Article structured data rules and Structured data configuration
newAdded full structured data configuration feature, includin using Google Maps APi to geocode location and display location maps
newAdded support for Recipe structured data type
newAdded support for Product structured data type
newAdded support for Event structured data
newAdded support for Course structured data
newAdded support VideoObject
newAdded basic support for ratings
newAdded hook to store finalized page content by plugins
newAdded support for image in Article schema
newAdded support for rules-based structured data creation for article. Includes default author, business, publisher, location.
chgUpdated help system to fetch content from
chgMoved robots.txt editor to tools from configuration
chgAdded error message on dashboard if SD is enabled and org logo is missing
chgAdded bottom border to separate inline help from main page
chgNot all rules execution are logged
chgUpdated dashboard to reflect structured data state
chgRemoved aggregateRating field for Articles, not supported by Google
chgMake sure only one rule per type is executed
chgAdded ability for plugins to decide not to add SD data, unless a rule is entirely custom
chgRemoved some unused component props
chgBetter detection of modification date for com_content structured data
chgSimplified structured data plugins code
chgDo not enforce minimal width on detected images as there is not a single value that applies to all content types
chgDo not enforce minimal pixel count on article structured images as it's only 'for best results'
chgMoved computing and injection of Structured Data to onBeforeCompileHead to increase chances of having all data available
chgAdded a specific action to collect current page data by plugin or 3rd parties
chgStricter clean up of existing microdata in content: now removing them all. Should revisit.
chgMultiselect should only catch ESC key if list is open
chgBetter dashboard styling
chgRemoved useless analytics v4 options
chgDisabled by default cookies consent check. Will require 3rd-parties to use filter to enable (@TODO]
bugMain logo not linking to dashboard
bugMissing Analytics rule title language string
bugWrong logic when checking for errors in Structured data settings, settings are never saved
bugShow on map does not react to available geo coordinates
bugVideoObject structured data was inserted even if missing some required fields
bugFixed jankiness in settings slide down effect by reducing slots nesting levels.
bugBad logic when plugins checks if a rule can be executed on a page. Also faster now, cutting through right away if cannot run.
bugVarious SD options not doing commanding what they should. Updated some SD settings wording.
bugNow properly integrating user custom code from structured data rules
bugStructured data image field included even on non-Article page types
bugPrevent drag and drop re-ordering of rows when there's only one row, fatal error
bugIf OGP, Twitter Cards or Analytics is disabled, may have a fatal error.
bugDo not output breadcrumb structured data record if breadcrumb items list is empty


chgEmbedded help pages have wrong styling at low width and height
chgBetter prevention of reloading the page if unsaved changes to robots.txt editor
chgrobots.txt editor area is too small on mobiles
chgA few dialogs have wrong spacing between input and labels, or labels in the wrong order
bugSome direct 404 errors may be recorded as links instead of just errors
bugrobots.txt edition save button is sometimes disabled when it should not


newAdded robots.txt editor with one-click optimization
chgRemoved padding in pagination input field to show more pages
chgPagination input box should not have clear icon


newAdded links to Facebook debugger and Twitter tester
chgAdded Facebook appId support
chgAlso filter size of images for social sharing on frontend editing
chgPrevent selecting too small an image for social network sharing, with explanatory message
chgDisplay proper message when no rule has been added yet in a section
chgAdded small transition to alert on dashboard, refactored title block
chgReworked inclusion of video on dashboard, save space for actual data


newInitial Spanish translation (Carlos Camara)
chgAdded setting to disable automatic meta description
chgMade the softcron svg path random client-side instead of server-side, better caching avoidance
chgUpdated logos svg files
chgCleaned up license files and copyright statements
chgHide build number and duplicate date on release notes
bugAutomatically detected relative page images are not properly made absolute
bugFixed label displayed after setting instead of before on some toggles
bugFrontend editing language should be that of the logged-in user, not the current page being edited.


chgRemoved jumps when displaying available update in footer
chgImproved build and release process


chgRemoved help toggle from sidebar
chgUpdated logo colors and switch based on light/dark theme


chgAdded icons by default to single toggles
bugWrong color on Google SERP preview title


newAdded API for 3rd-parties to block injecting analytics scripts that could use cookies, based on user acceptance
newAdded update key setting
chgBetter styling of changelog in update notification
bugCannot enable/disable analytics rules from analytics rules list page