chgIf website has no Content Language set, sh404SEF URL import cannot work. Now fall back to installed language to allow import despite misconfiguration
chgStop using print_r in install script, may cause high memory consumption for some errors
chgAdded workaround for legacy URLs with dot(s) in path breaking on Joomla 4 when they also have a trailing slash
chgAdded a forsef_should_leave_non_sef filter to let developers and admin easily leave non-SEF any URL without the need for a plugin
chgAdded workaround to Virtuemart not using routing API properly on Joomla 4. Must still set parsed values into VM vRequest class
chgAdded handling backward-incompatible changes in Virtuemart 4.x
bugOn multipage content articles, second and more pages do not have a proper page number
bugMake main on a duplicate has no effect
bugOn Joomla 4, if both Joomla suffix and 4SEF suffix are enabled, suffix is added twice
bugCategories structure selector in Virtuemart product details page were not taken into account
newAdded nearly complete translation to Dutch by Davy Renckens
bugExact search option does not work on some list pages.
chgTiny tweaks to user interface, fixed panels sliding in not always working when editing an item
bugSubmit new article links do not work, go to home page
newAdded simplified interface for other extensions to detect if 4SEF is installed and running.
newAdded full French translation
chgAdded hook for pagination chrome file loading. Allows adding a filter to fix templates (such as T3-based from Joomlart) breaking pagination by having their own JPagination class override due to non-standard template override loading method
chgChanged user interface keep alive URL from /ping, which is sometimes blocked by mod_security
bugNot testing for disallowed leading/trailing slashes for some settings (content default blog name and contact categories suffix)
newAdded full Russian and Turkish translations, thanks to Алексей Хорошевский (Aleksej Khoroshevskij) and Mehmet Taş
chgAdded text when no item is selected in category or extension selector
bugMetadata imported from sh404SEF is not used when SEF URL suffix (.html) is enabled in sh404SEF
bugPossible PHP warning on some menu items links (menu item aliases mostly)
chgInternal: moved isHomePage and isAnyHomePage methods to shared library
chgInternal: moved isAnyHomePagePath method to shared library
chgInternal: moved query variables method to shared library
bugOption to configure which categories to include in an article URL has no effect. Option for categories links was wrongly used instead
2022-06-07Version 1.0.0 beta
chgMain menu active now highlighted with accent color
chgAdded automatic loading of plugins in the forsef folder, allowing 3rd-party providers
bugWhen customizing multiple pages with paginated versions, there is a missing / between the customized path and the pagination string
bugImport resume function does not work if import is started again right away, or is cancelled, without reloading the page
bugRss and Atom feeds should not be imported as they are now dynamically generated
bugPossible double .html suffix when importing URLs from sites where this Joomla option is enabled.
chgAborting import now also cancels next request, if it was already scheduled
chgAdded logging and display of errors happening during import. Import not stopped any longer in case of error.
chgSwitched to storing all URLs in UTF8MB4 mysql format
chgWhen menu item is an alias, follow the alias to retrieve number of items per page option for category blog pages
bugWhen an extension does not have a dedicated SEF URL plugin, duplicate URL can sometimes be unrecognized and stored as a separate URL instead of a duplicate
bugWhen an extension does not have a dedicated SEF URL plugin, on multilingual sites, the language code in non-default languages is added twice
bugWhen an extension is set to Use Joomla SEF url, variables passed as query variables are not excluded and are stored to the database
bugMenu item display parameters should override default global configuration, not the other way around.
bugPossible PHP warning when creating com_content URLs
chgAdded side outline to drop-down sections of main menu
chgList of most requested pages is now an actual table
bugUse Contact category alias option still does not work for single contact URLs.
bugRequested pages graph has incorrect Y-axis origin, spills over X-axis
chgImproved reliability when one or more extensions are set to Bypass 4SEF routing and use Joomla routing instead: we now check if the Joomla router parsing result is consistent with the list of extensions set to use it.
chgExecute automatic redirects for customized URLs before passing control to Joomla router if some extensions are configured to do so, prevent missing some redirects due to the router thinking the URL is valid when it's not.
chgAdded JCE and ReReplacer to list of hidden extensions
chgClearer URLs count display on dashboard, count custom canonicals separately
chgOptimized query that counts total number of URLs before displaying the main pages list
bugContact items links do not comply with the Use category alias configuration option
bugEdit article links should be left non-sef
bugCategory views are missing their trailing slash
bugPossible PHP warning on main URLs page display
chgSEF URLs are not created if Joomla SEF is disabled in global configuration (not the case with sh404SEF)
chgAdded count of duplicates to dashboard
bugPagination is not added to URLs for components set to Use Joomla SEF instead of regular processing.
bugIn case of a 404, on Joomla 3, a raw error message is displayed instead of Joomla default error page
bugRequesting /index.php (with no query) triggers a 404 if URL rewriting is enabled
bugUpdate access key may be lost from Joomla 4 update sites page list on some sites.
chgURLS import from sh404SEF can now resume from where it stopped in case of interrupted connection with the server
chgAlso attach 4SEF rules to joomla site router when in admin, allows generating frontend SEF URLs from the admin.
chgAlso cache top requests data on dashboard
bugNotifications auto-clear system options requires a page reload before taking effect
bugStatistics do not record home page hits
newAdded an import speed selector to reduce resource usage on slower servers when importing from sh404SEF
newImplemented auto-redirecting requests with an added or missing trailing slash compared to the proper URL in the SEF URLs list
newImplemented auto-redirecting requests to the proper letter case if different from what's in the SEF URLs list
newAllow sorting URLs by hits
chgAfter sh404SEF import has completed, we now enable back 4SEF
chgPage hits should be imported from sh404SEF
chgSome duplicates are not imported as duplicates
chgAdded an integration with wbAMP to handle AMP pages it generates
chgRemoved steps counter in sh404SEF import wizard, was not accurate
chgRemove dashboard message prompting to import data from sh404SEF after the import wizard has been ran
bugExtensions Process Mode is not imported from sh404SEF
chgDo not store update key on Joomla 4 when in development mode
chgDisplay an actual error message if sh404SEF configuration is not found, and do not overwrite default configuration.
chgSimplified configuration wizard, removed useless last step
bugsh404SEF importer should apply same pracessing to imported URLs as if creating them normally. Some imported URLs may be stored multiple times if not.
bugPHP warning in sh404SEF importer causes import to fail for some URLs (with non-default language)
newAdded action hook to allow 3rd-parties to load their custom plugins
chgOnly attach rules to router when application is site
chgRestored For testing only message in admin
bugMultiple changes for multilingual sites support
bugLanguage to use when none present in non-sef should be current page language, not site default language
bugReplacements list cannot be used to remove characters, contrary to sh404SEF
bugHome pages links are not recognized on multilingual websites
bugPossible PHP warning missing language tag on fresh installs