File Manager

Current Directory: /home/astoriaah/www/administrator/components/com_sh404sef
Viewing File: /home/astoriaah/www/administrator/components/com_sh404sef/changelog.log
sh404sef changelog (2022-05-31 12:35 - build #4308) -------------------------------------------------------------------------------- [ 2022-05-31 ] Version 4.24.1 -------------------------------------------------------------------------------- [bug] Added Chronoforms to list of extensions needing $_GET workaround [bug] Possible fatal error when creating SEF URLs programmatically from the admin -------------------------------------------------------------------------------- [ 2022-01-12 ] Version 4.24.0 -------------------------------------------------------------------------------- [chg] Display Whatsapp sharing icon regardless of device size [chg] Clarified Joomla and php message on version requirements in install script. [chg] Updated pagination class to allow templates layout overrides for pagination [chg] Removed Offline mode plugin, not needed in a long time due to Joomla handling offline status code properly [chg] Hooks to modify page title and custom description can now be ran even if Joomla caching is enabled [chg] Depart from Twitter colors on static sharing buttons to give them enough contrast ratio [chg] Make sure all static buttons have a unique id attribute for accessibility [bug] Possible PHP warning on rare URLs configurations (JReviews) [bug] Possible PHP warning when using canonical alias rules -------------------------------------------------------------------------------- [ 2021-08-20 ] Version 4.23.3 -------------------------------------------------------------------------------- [chg] Switched from zxing.org to tec-it.com to generate QRCodes [bug] Possible PHP warning about open_basedir restriction in effect on some servers -------------------------------------------------------------------------------- [ 2021-06-09 ] Version 4.23.2 -------------------------------------------------------------------------------- [chg] Improved cleaning of Breadcrumbs structured data links provided by Joomla [chg] Analytics graphs show errors. Bug in Google Chart, forced using version 49 to workaround. [chg] Prevent K2 structured data breaking the page when sh404SEF tags are used to insert social buttons [bug] There may be 2 URLs selected as main for custom URLS after performing a 404 errors purge operation. Longest standing bug in sh404SEF, thanks Andrea! [bug] Wrong page number on category blog page titles if number of leading items per page is not default [bug] Possible fatal error when creating SEF URLs programmatically from the backend [bug] Page title is not translated on 404 error page when using the Joomla error page instead of the sh404SEF one. -------------------------------------------------------------------------------- [ 2021-03-05 ] Version 4.23.1 -------------------------------------------------------------------------------- [bug] Fatal error on sites running PHP below 7.2 -------------------------------------------------------------------------------- [ 2021-03-05 ] Version 4.23.0 -------------------------------------------------------------------------------- [new] Support for Google Analytics version 4 snippets [new] Full Turkish translation by Mehmet Taş [chg] Added a filter to bypass SEF URL creation just before it happens [chg] Added a hook just before a 404 error is rendered [bug] Cannot search for terms with underscores -------------------------------------------------------------------------------- [ 2020-12-03 ] Version 4.22.1 -------------------------------------------------------------------------------- [bug] Fatal error on sites running PHP less than PHP 7 -------------------------------------------------------------------------------- [ 2020-12-02 ] Version 4.22.0 -------------------------------------------------------------------------------- [new] Use sh404sef_qrcode anywhere on your site to display a QRCode of current or any other URL [chg] Accept non-sef URLs with language tags instead of normal language code - workaround for YooTheme Pro [chg] Prevent deprecation warning when running under PHP 8 [chg] Removed OGP meta and Twitter Cards meta self-closing tags, meta should not be closed. [chg] Prevent warnings when illegal characters are used in IP blocking [chg] Added fbclid to the list of automatically stripped query variables [chg] Added a specific id and class to QRCode inserted into pages [chg] Added sh404sef_url_before_store filter to modify URLs on the fly before they are stored to the database [chg] wbAddHook function removed from wbLib, added own copy for backward compatibility [chg] Use legacy wblib api slug [chg] Removed superfluous type attributes on style and script tags [chg] Added removal of iGallery tags in content when automatically building meta description [chg] Better handling of Joomla errors other then 404, now passing them back to Joomla error display in all cases. [chg] Mijoshop still using Joomla 2 routing, causes password reset to fail. Added workaround. [bug] Incorrectly formed script tag in head when social tracking is enabled [bug] SEO management features can sometimes remove some parts of the HEAD section of a page -------------------------------------------------------------------------------- [ 2020-06-26 ] Version 4.21.0 -------------------------------------------------------------------------------- [new] Added 3 filters, sh404sef_meta_page_title, sh404sef_meta_description and sh404sef_meta_robots to allow programmatically updating page title, meta description and meta robots on the fly [new] Added support for sh404sef_social_buttons_disable tag which blocks display of social sharing buttons if found in a page [chg] Enforcing strict PHP 5.6 minimal version. Won't install with a lower PHP version [chg] Do not use getHostByAddr to build security log files, can cause PHP warnings [chg] Only apply Joomla router strict mode to extension that actually are configured to use Joomla router [chg] Only use Joomla router strict mode for com_content [chg] Only use the Share API on actual mobile devices. Some desktop browsers offer it now but sharing experience is bad with nearly no sharing targets available [chg] Smaller padding around sharing buttons [bug] Analytics Top URLs not displayed if some pages are reported by Google but have zero views [bug] Possible fatal error if creating a link to a category which has been deleted permanently [bug] Possible error in browser developer console when analytics reports are enabled but no data is available due to using wrong account [bug] Possible PHP warning when fetching analytics reports data if incorrect account is used [bug] PHP warning on 404 errors page when sharing buttons are enabled -------------------------------------------------------------------------------- [ 2020-04-16 ] Version 4.20.3 -------------------------------------------------------------------------------- [bug] If Show publishing options is disabled on Joomla edit page, characters counter in page title and meta description fields are not displayed but cause a javascript error [bug] The duplicate URL management popup is empty when opening in the backend. -------------------------------------------------------------------------------- [ 2020-04-08 ] Version 4.20.2 -------------------------------------------------------------------------------- [chg] Strict minimal Joomla version is now 3.9.0 [chg] Restrict safer use of Joomla router to only built-in Joomla extensions, several 3rd-party cannot operate with this mode [bug] Rare errors on when running PHP 5.3.29 - support for PHP 5.3 will stop soon [bug] Possible PHP notice when displaying duplicates of an URL in admin [bug] 404 for components set to Use Joomla router if URL rewriting (.htaccess) is not used -------------------------------------------------------------------------------- [ 2020-04-03 ] Version 4.20.1 -------------------------------------------------------------------------------- [bug] Fatal error with version 4.20.0 on sites which have upper case folders in their path if a component is set to Use Joomla router -------------------------------------------------------------------------------- [ 2020-03-31 ] Version 4.20.0 -------------------------------------------------------------------------------- [new] Now using xlsx file format for all import operations. Much easier and reliable than previous CSV file format. [new] Frontend Analytics reports can now be accessed with a secret access key in the URL instead of having to log-in [new] Analytics reports can now be viewed from the front end, compliant to Joomla ACL (authorization) [new] Redesigned and extended Analytics reports in sh404SEF control panel home and dedicated Analytics page [chg] Now adding a sample functions file in /libraries/weeblr to demonstrate cde customization [chg] Better detection of layout (blog vs list) for category pages. Should create less pages with 'table' prefix for list view while the page is a blog and should not have that prefix (the page was working fine nevertheless) [chg] Safer use of Joomla router for some components of the site: can now be enabled while retaining proper 404 errors handling [chg] Safer automatic redirects from Joomla SEF URLs to sh404SEF URLs: can now be enabled while retaining proper 404 errors handling [chg] Added a filter to enable protection of document format in case of rogue plugins that call Factory::getDocument() before onAfterRoute, causing RSS feeds and PDF files to be turned into HTML document [chg] Now using Google Analytics reporting API version 4 for all reports [bug] Pinterest button link is HTTP instead of HTTPS [bug] Outbound links symbol does not show if link is https [bug] Language string for static sharing buttons may not be loaded in the correct language on multilingual sites. [bug] Should not insert sharing buttons automatically when on an AMP page [bug] Security logs are not deleted if Joomla logs are stored under the /administrator directory -------------------------------------------------------------------------------- [ 2020-01-29 ] Version 4.19.0 -------------------------------------------------------------------------------- [new] Added Internal rewrite to the aliases feature: display another Joomla page without the URL changing [new] Added support for Web Share API on mobile device when using static sharing buttons [new] Added optional minimal javascript to static sharing buttons for better user sharing experience [new] Added fully static social networks sharing buttons for best performance and less user tracking [chg] Added purge 404 URLs and home page meta data buttons to main control panel toolbar [chg] Purge button label is ambiguous in Italian - close #545 [chg] Added purge button on main control panel - close #518 [chg] K2 does not correctly clean spaces and new lines in content when using its K2Splitter content tag, causing wrong CSS class to be assigned and possible visual issues - added a workaround. [chg] Added filter, sh404sef_social_buttons_tags_process_mode, to decide whether sharing buttons tags in content should be converted to actual button or not, on a page by page basis [chg] Do not include image in OGP data if its dimensions are zero [chg] Also cache dimensions check for external remote images when the images do not exists - closes #517 [chg] Do not convert sharing buttons custom tags on front-end edit pages - closes #495 [chg] Added link to social sharing buttons plugin from main configuration page [bug] PHP warning displayed on analytics graphs on PHP 7.3.x and more recent [bug] For extensions building SEF URLs from the backend, and relying on menu item aliases, those aliases may not always be properly retrieved (SPPageBuilder for instance) [bug] Sh404sefClassPageinfo::$pageDescription PHP notice may be displayed or found in logs [bug] Missing zh-CN language file message can be displayed upon installation despite the file being present. -------------------------------------------------------------------------------- [ 2019-12-23 ] Version 4.18.2 -------------------------------------------------------------------------------- [chg] Meta data database table: change raw content storage to MediumText from varchar [chg] Added comments around custom raw content for clear identification of source [chg] Group all meta data table creation into one instruction, in case some mysql users do not have ALTER authorization. [bug] Raw content per URL is not saved -------------------------------------------------------------------------------- [ 2019-12-19 ] Version 4.18.1 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- [ 2019-12-19 ] Version 4.18.0 -------------------------------------------------------------------------------- [new] Added ability to insert custom raw text at top and bottom of HEAD and BODY tags. We have a global value for each, which can be overriden per individual URL. [new] Added a filter, sh404sef_should_insert_article_id_in_title, to enable/disable inserting item id in page browser title [new] Now using a single update key: easier, compatible with Joomla 4 keys manager and services such as Watchfuli [new] Added filters to customize the 404 auto-redirect process: block auto-redirect, change target or change/remove message. [chg] Remove warnings and notices when running under PHP 7.4+ [chg] Also display a QR code for home page [chg] Enforce www/non-www and HTTPS redirection in one go instead of relying on Joomla to redirect to HTTPS - close #540 [chg] Added manifest tags for update key, in preparation for Joomla 4 [chg] JCH Optimize behaves differently than Joomla caching, breaks automatic OGP image and description [chg] Some 3rd-party Virtuemart extensions may break SEF URL building logic for the cart page. Added a workaround for them. [chg] Display 404 requested URLs also as non-latin caracters on error page [bug] When adding aliases to a URL, we may sometimes create a duplicate record if it already exists [bug] Automatically computed page title may not be shown for an article if parent category has a menu item and a browser title has been set in Joomla options for that menu item. [bug] PHP warnings may occur when logging of URL blocking is enabled [bug] When enabling User router.php with menu item for a component, under some circumstances, the menu item alias may not be inserted in the SEF URL -------------------------------------------------------------------------------- [ 2019-09-30 ] Version 4.17.0 -------------------------------------------------------------------------------- [new] Now adding a robots meta tag for all pages to comply with new Google/EU opt-in requirements to fully appear in search results [chg] Prevent authentication errors on some Google Analytics servers by using Joomla HTTP client to make requests [chg] Added a filter, sh404sef_ogp_image_excluded_search_contexts, to let integrators exclude some content types from automatic OGP image search [chg] Change encoding of description and meta data when using full page cache, can cause styling issue with some components (K2) -------------------------------------------------------------------------------- [ 2019-06-04 ] Version 4.16.1 -------------------------------------------------------------------------------- [new] Added full sh404SEF translation for Chinese, zh-CN and zh-TW - Thanks to Deng ChangBin [bug] Under rare circumstances alias may not automatically created when customizing a URL [bug] Cannot customize a URL in backend when running MYSQL 8.0+ [bug] When Joomla caching is enabled, some before content or after content sharing buttons may not be displayed [bug] When forcing menu item id in URLs, the string com_sh404sef_always_insert_itemid_prefix can sometimes be inserted instead of the expected translated string 'menu id' [bug] Analytics reports authorization procedure may fail depending on which protocol Google uses in its response -------------------------------------------------------------------------------- [ 2019-04-02 ] Version 4.16.0 -------------------------------------------------------------------------------- [new] Removed support for Google+ [chg] Prevent warnings on some invalid, query strings only URLs [chg] Added a filter just before URL parsing starts in sh404SEF [chg] Pinterest pin button may not be displayed when using sh404SEF button tags inside content. [chg] Added a filter on the global configuration object. [bug] Automatic meta description is not generated when using Joomla cache on articles with multiple pages [bug] Under some circumstances article meta decription entered in Joomla may not be taken into account and instead automatically generated description may be used. [bug] Using Joomla cache can sometimes lead to page corruption when OGP data image tag is enabled. [bug] Message saying that Google Analytics is not properly configured is displayed when using Google tag manager. [bug] Font file for drawing Analytics graphics was damaged during packaging. -------------------------------------------------------------------------------- [ 2018-12-20 ] Version 4.15.2 -------------------------------------------------------------------------------- [chg] Updated Spanish translation [chg] Regular expressions based redirects should use new syntax for redirect targets ({$1}, {$2} instead of previous {*}). Old format redirects will still work normally. [chg] Protect against extensions using onContentPrepare on raw documents, can break some site features when automatic description generation is enabled [chg] Remove style tags when automatically building meta-description. Thanks Peter [chg] Now using base64 encode instead of json for embedding auto-generated descriptions and image tags, more reliable when shortcodes are used in content [chg] Added support for automatic description with UniteGallery [chg] Updated Facebook API version to 3.1 [chg] Updated Facebook API version to 3.0 [chg] Added Quix short code to list of shortcode to be removed when auto-generating meta description [chg] On redirects, do not append again query string if the redirect is an exact match [bug] Structured data phone numbers may loose their required leading + sign [bug] On multilingual sites, if language code is inserted in default language URLs, the home page canonical is not correct [bug] Facebook share buttons options are not correctly labelled in social plugin settings, still show Like -------------------------------------------------------------------------------- [ 2018-08-22 ] Version 4.15.1 -------------------------------------------------------------------------------- [chg] Pass all non-404 exceptions back to Joomla, better compatibility with 3rd-party extensions [bug] Under some rare circumstances, meta description can be written onto the page content instead of being hidden -------------------------------------------------------------------------------- [ 2018-08-20 ] Version 4.15.0 -------------------------------------------------------------------------------- [new] Added buttons to delete detailed recorded information about SEF URLs, aliases and shURLs [new] Insert Analytics snippet based on access levels in addition to user groups. [chg] Only enforce www/non-www rules on front-end [chg] When redirecting non-joomla, non-SEF URLs (ie magento, prestashop,...), query string is not appended anymore to the redirect target if it matches the redirect itself [chg] Removed hack that was required for com_mailto to operate with simple encoding, prior to Joomla 3.8 [chg] Added ability to handle non-sef URLs with nested array variables up to 3 levels (up from 1) [chg] Automatically generated description is now compatible with Joomla caching. [chg] OGP image detection now compatible with Joomla caching [bug] When a page has restricted access, under some circumstances the URL to it can be deleted and/or multiple URLs can be recorded for it [bug] Analytics snippet may not be displayed if configuration is saved with default value of 'Public' in 'Disable Analytics for groups' setting [bug] Custom canonical is not inserted if a fully qualified canonical of itself is used on a page [bug] OGP image search for K2 content is ran even on non-K2 content -------------------------------------------------------------------------------- [ 2018-05-16 ] Version 4.14.0 -------------------------------------------------------------------------------- [new] Added rule-based URL blocking, comes with default common WordPress bots attacks rules. Fully customizable. [chg] Added a javascript console message if Facebook social buttons are not initialized (likely blocked by browser policy such as Firefox) [chg] Adjusted saving of sh404SEF access permissions in backend to adapt to non-backward compatible changes in Joomla [chg] Added support for wildcards in aliases target for regular expressions aliases [chg] 301 redirect from Joomla SEF to sh404SEF now off by default. [chg] Added widgetkit shortcodes removal from automatically generated descriptions. [chg] Stop using JException when trowing errors. [chg] Prevent fatal error in case of invalid errors being sent by template/extensions to the sh404SEF error handler [chg] Reduced trace column database size, avoid errors on some mysql servers. [chg] Added preview link for Canonical type aliases in Aliases manager [chg] Extended all URLs database columns to 2048 caracters [bug] Regular expressions in aliases not taken into account when having a wildcard in the target redirect [bug] index.php might be added at the end of og:urls OGP URLs for some K2 pages. [bug] Possible fatal error if automatic OGP image detection enabled and article has empty content. [bug] Incorrect language code can sometimes be used when saving meta data if 2 languages are installed with same main language code but different URL language codes (eg en-GB + en-US). [bug] Incorrect language code can sometimes be used when manually creating a non-SEF/SEF record if 2 languages are installed with same main language code but different URL language codes (eg en-GB + en-US). [bug] 404 URLs may have an additional leading slash when recorded. [bug] Possible notice error on com_contact pages [bug] URL source recording database table was not updated to 2048 characters URL length [bug] Canonical links cannot be deleted from the URL manager, must use the Aliases manager [bug] On first visit to the Aliases page, canonical aliases are not displayed. [bug] Possible notice errors when generating automatically meta description, when using some extensions -------------------------------------------------------------------------------- [ 2018-01-25 ] Version 4.13.2 -------------------------------------------------------------------------------- [chg] Now showing an information message when saving aliases from the SEF URL manager for a single record, and one of thoses aliases cannot be saved as it already exists. [chg] Do not remove initial slash when recording a 404, may hide some useful information [chg] Create longer description when automatically generating meta description, around 250 characters. [chg] Remove {field} and {fieldgroup} tags from automatically generated meta description [chg] Analytics IP exclusion now operates on servers behind proxies [chg] When using Joomla router for an extension, remove any trailing slash on the path as can hit routing bugs in some extensions (DOCMan) [chg] URL source recording now also records a new URL duplication rank [chg] Limit alias index size on shURL database table, for systems which enforce index size limits [chg] Added back using JRequest for extensions not compliant with Joomla API such as Mijoshop. [chg] Added a filter on the data to be recorded when Record URL source is enabled. May be used to reduce/filter the volume of data recorded. [chg] Added more sanitization to the '301 redirect from Joomla SEF' feature, to account for Joomla router parsing invalid URLs. [bug] Canonical URLs set to the same page are not inserted into the page. [bug] Canonical created from the URL manager since version 4.13 may not be taken into account in some cases. [bug] Can have 404 errors on some links on some components, if set to 'Use Joomla router', '301 redirect from Joomla SEF' is enabled and some combination of menu items configuration. -------------------------------------------------------------------------------- [ 2017-12-22 ] Version 4.13.1 -------------------------------------------------------------------------------- [bug] Home page meta data is correctly saved but an error message is displayed [bug] If 301 redirect from Joomla SEF to sh404SEF is enabled, the 404 error page does not work. -------------------------------------------------------------------------------- [ 2017-12-20 ] Version 4.13.0 -------------------------------------------------------------------------------- [new] Added a filter on the list of query variables to strip before looking up custom meta data [new] Added back automatic redirect from Joomla standard SEF URLs to sh404SEF SEF URLs [chg] Increased allowed meta description maximum length to 512 characters. [chg] Now handling spaces in aliases [chg] Removed analytics Facebook events tracking, API retired by Facebook early 2018. [chg] Removed last instances of using JRequest deprecated Joomla class [chg] Adjusted import/export routines to new aliases format [chg] Added protection against entering aliases or redirects target with spaces [bug] Reverted last version hiding limit and limistart in article view, breaks some multipage articles URLs [bug] Fatal error when installing last version over a very old one [bug] Installation of last release may fail with Undefined class constant 'COM_SH404SEF_URLTYPE_ALIAS_CUSTOM' message [bug] Installation of last release may fail on servers without UTF8 mb4 character set support. [bug] Enter a non-sef redirect URL for a 404 requests is broken since last update [bug] Notice error when saving a SEF URL record -------------------------------------------------------------------------------- [ 2017-11-15 ] Version 4.12.0 -------------------------------------------------------------------------------- [new] Aliases can now be re-ordered using drag-and-drop operations [new] URL aliases can now use wildcards, to redirect/canonicalize many URLs in just one alias. Largely replaces .htaccess rules. [new] URL aliases can now redirect/canonicalize to external URLs (on other sites) [new] URL aliases can now be either a redirect or replaced with a rel=canonical link [new] URL shortener (shURL) now works with all URLs, internal or on other sites [chg] Added a filter to change a page Itemid on the fly [chg] Do not hide limit and limitstart parameters on com_content article view, some custom plugins do use them. [chg] Removed some leftover Joomla 2.x layouts [chg] Removed 'All' option from number of items per page select list - close #480 [chg] Increase database table size for short urls target to 1024 [chg] Kunena: now prepending menu item title to URLs when empty [chg] Strip description of [xxx] tags from some extensions [chg] Strip description of common extensions tags: Regular Labs, RsForms, PhocaGallery [chg] Auto-generated description: also remove wbamp meta tags, not suitable for description [chg] Added a check on Twitter Cards description content, must not be empty so fall back to page title if empty. [bug] Notice message on Virtuemart cart link (when creating them) [bug] Internal: function to get front end live site URL may not always remove 'administrator' when called from admin [bug] Page title with double-quotes may break OGP and Twitter cards data [bug] Meta description may be replaced by automatically generated one when inserted in Joomla article publishing input field [bug] Internal requests not always properly recognized. Stop relying on JUri::isInternal. [bug] Unreadable error message when trying to update without having entered credentials -------------------------------------------------------------------------------- [ 2017-09-26 ] Version 4.11.0 -------------------------------------------------------------------------------- [new] Automatically generate description meta for articles when missing. [new] Allow emoji in custom title and description [new] Added support for AMP Analytics Client ID API [new] Added a filter to modify created URLs before they are stored into the database. [chg] JomSocial URLs for individual events are now fully SEF, instead of using event id [chg] When set to Use Joomla router, URLs are not parsed due to change in J! 3.8 [chg] Removed some possible duplicates on JomSocial URLs [chg] When building OGP/TCards tags, default to using document description/title if not manually customized [chg] Now also insert Twitter Cards on com_content category and categories pages -------------------------------------------------------------------------------- [ 2017-08-09 ] Version 4.10.0 -------------------------------------------------------------------------------- [new] Offline code plugin now uses JLayouts, output can be overriden from template [chg] When a component is using Joomla router.php, always remove the 'lang' query var from the resulting SEF URL - close #489 [chg] Added a sh404sef_before_plugin_build filter before building URLs, allow fixing non-sef URLs for wrong Itemid or more [chg] Adjusted Google Tag manager to latest insertion method - close #497 [chg] Added protection to breadcrumb structured data when Joomla returns an empty id [chg] Now also insert Twitter Cards on K2 categories [chg] Added support for mijoSEF/JoomSEF importer automatic updates [chg] Added multiple filters to routing process [chg] Offline code plugin now displays information message when "Disable admin login" is enabled [bug] Analytics results are not displayed (Google api change, around mid-july 2017) [bug] Possible fatal error when reading a jpg remote file dimensions -------------------------------------------------------------------------------- [ 2017-06-01 ] Version 4.9.2 -------------------------------------------------------------------------------- [bug] Default template might be selected, regardless of template assignment -------------------------------------------------------------------------------- [ 2017-06-01 ] Version 4.9.1 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- [ 2017-06-01 ] Version 4.9.0 -------------------------------------------------------------------------------- [new] Added filters on sef url creation. [chg] Added hooks for OGP and Twitter cards meta data - Allow data overrides in template. [chg] Replace multiple h1 with h2 will now leave the first h1 found as h1. [chg] Replace multiple h1 with h2 can now handle &lt;h1&gt; with classes and other attributes - close #466 [chg] Protect against fatal error if user deactivated shLib plugin [chg] Prevent PHP notice on cron jobs on IIS servers [chg] Do not apply user set aliases on POST requests [chg] Define JPATH_COMPONENT_* constants on 404 error page, to prevent com_banners to throw PHP notices, due to bug in com_banners model [chg] Dropped reference in sh404sefErrorPage signature, not needed anymore and cause PHP notices. [chg] Adjusted Calendar selectors for analytics display to breaking changes in Joomla! 3.7 [chg] Prevent notice in admin if shMobile system plugin has been unpublished by user [chg] Now reading contact element category if missing from non-sef URL (linked author) [chg] Removed Facebook namespaces when using sharing buttons, pages can now validate [bug] Virtuemart categories URLs may end /results-1-0 with Virtuemart version > 3.2 [bug] Reverted previous change, as not a bug: h1/h2 tags can be mixed up when replacing multiple h1 with h2 [bug] h1/h2 tags can be mixed up when replacing multiple h1 with h2 [bug] Wrong Itemid used on some multilingual sites after Joomla 3.7.0/1 update [bug] Fixed "Insert current menu item if none", was not having any effect [bug] Updated pChart graphic library to prevent PHP 7.1+ warnings [bug] Part of URL is stripped, n multilingual sites, when site is in a folder named after one of the languages, and an item title also starts with that language code [bug] Notice errors on PHP 7.1 in backend in statistics display. -------------------------------------------------------------------------------- [ 2016-12-20 ] Version 4.8.2 -------------------------------------------------------------------------------- [chg] Added JomRes to list of extensions requiring extract to $_GET global variables - closes #474 [chg] Better log-out URL - closes #477 [chg] Adjust to changes in category helper routing in Virtuemart 3.0.x, categories link on VM frontpage may be empty [chg] Now searchging for OGP images directly in K2 items settings, instead of only in item contents, better OGP detection for K2 [bug] Do not use PRETTY_PRINT for json_encode on PHP 5.3 [bug] Automatically created 301 redirect does not go to the correct URL when manually customizing multiple URLs - closes #476 [bug] Old, unused __404__ error page article can cause json erro in Smart search indexer if not deleted -------------------------------------------------------------------------------- [ 2016-10-31 ] Version 4.8.1 -------------------------------------------------------------------------------- [chg] Now always using Full, then Intro image as OGP image, if they exist, and over automatic detection [chg] Reduced some database columns length [chg] Workaround for bug in J! language filter, breaks front end editing of modules [chg] Added separate URLs for logout menu item types, prevent issues if logout menu item is set to restricted access [chg] Social buttons are not displayed anymore on content featured view, when "Only canonical" option is selected [chg] Clearer separation between components on the "By-components" configuration tab - thanks Atelier51 [bug] Virtuemart: do not insert menu item alias when asked by VM, if the menu item is home page [bug] Backend pagination don't show if user selected to display status bar at top of page instead of usual fixed at bottom - fixes #471 [bug] Do not run OGP image search on non-html document, waste of time [bug] Invalid language code used if language code in URL (ie en) does not match actual first characters of full language tag (ie en-GB) [bug] Regression: incorrect URLs created on multilingual sites using 4 letters language code [bug] Custom Facebook Application Id is not used [bug] Full article image may not be detected as OpenGraph image if there are other images on the page -------------------------------------------------------------------------------- [ 2016-08-25 ] Version 4.8.0 -------------------------------------------------------------------------------- [new] Added Itemid override per component, allows forcing an Itemid - closes #434 [new] Added Structured data Corporate Contacts support (phone number, areas served, languages) [new] Added Structured data Logos support [new] Added Structured data Social profiles support [new] Added support for Twitter summary large image cards - closes #460 [new] Added Facebook app id management - closes #462 [new] Ability to filter 404s by time period, last hour, last day,... - closes #447 [new] Added automatic detection of images for OpenGraph and Twitter Cards tags - closes #445 [chg] Moved OGP tags to a JLayout, also adding og:image:width and og:image:height when possible, so that image appears immediately on first FB share [chg] Make sure the language filter plugin is located before sh404SEF system plugin. Change in J! 3.6.1 otherwise breaks multilingual sites, adding language code at end of URL - closes #464 [chg] Updated to Twitter button async widget. Also put all social widgets script loading into JLayouts, for easy overriding - closes #455 [chg] Updated Facebook API calls version to 2.6 - closes #457 [chg] In case of missing update keys, now redirecting back to update page with a clear message. [chg] Now using Joomla SEF plugin canonical domain if set - closes #438 [chg] Allow Flexicontent plugin to use 'showall' parameters, same as com_content - closes #440 [chg] Hide Community Builder searchmode parameter when it has its default value - closes #443 [chg] Prevent notice error when fixing hreflang on home page, on some sites [chg] Remove deprecation notice on pChart library on PHP7 [chg] Fatal error on 404 if redirect plugin is enabled and using Joomla error page. Due to change in Joomla 3.5.0. Closes #439 [chg] Changed regular expression to accommodate RokBox plugin changing Joomla standard HTML, breaking links to stylesheets [bug] Twitter cards description are not properly cleaned, can be cut-off if they have double-quotes [bug] In backend views, language selector do nothing in multiple views [bug] Requests black listed by user agent are not showing in security stats, only in log files [bug] Security statistics not updating after Joomla default log path changed to /administrator [bug] OGP and Twitter cards images URLs are not fully qualified if entered manually in backend - fixes #453 [bug] 404 errors are not fully decoded, poor display with some languages [bug] Should not record index.php prefix for 404s when URL rewriting is disabled in Joomla [bug] hreflang can be sometimes added to home page, even if only one language on site - closes #450 [bug] Entering invalid non-sef redirect URL for a 404 does not trigger an error message - closes #337 [bug] Invalid UTF-8 character in category name breaks configuration popup with "String could not be parsed as XML message) - closes #448 [bug] When displaying input counters in backend, javascript and css can be linked twice [bug] Notice in PHP logs if attacks logging is disabled [bug] shLIb database driver throws an error when trying to delete an alias or 404 with ? in it [bug] Wrong pagination label on non-default language 2+ pages URLs -------------------------------------------------------------------------------- [ 2016-03-15 ] Version 4.7.3 -------------------------------------------------------------------------------- [new] Added an error message for attempts to one-click update and no credentials have been entered in configuration [new] Refactored meta data, OpenGraph and Twitter cards handling, so that they can be used by other tools such as AMP plugins [chg] Now creating hreflang tags on homepage, when language filter doesn't (multiligual sites) [chg] Adjusted error handling to PHP7 [chg] Fatal error on 404 pages, due to to internal change in Joomla 3.5 SEF plugin [chg] Access zxing.org over https, avoid mixed-content warning in site admin [chg] Moved post-install message to a Joomla notification [chg] Analytics reports display now off by default, avoid warning on control panel [bug] Virtuemart ask a question feature may not have the full product link, depending on menu structure [bug] Joomla may not show hreflang tags on home page of multilingual site if not using URL rewriting and insert language code in default language is enabled - fixes #432 [bug] Can have double-slash in URLs, causing 404s, when using sef_ext.php plugins, from the old days [bug] Now checking for shURL colliding with language codes (ie /en, /fr, /de) -------------------------------------------------------------------------------- [ 2015-12-23 ] Version 4.7.2 -------------------------------------------------------------------------------- [chg] Added workaround for extensions (plugins) that still use JRequest API, breaking 404 page handling [chg] Virtuemart: do not create URLs in database for some search [chg] Include "Unknown origin" 404s in the "External" count on the control panel, confusing otherwise [chg] Added workaround for language filter system plugin redirecting to another language when using shurl or aliases [chg] Added more checks on shared resource installer such as shLib [chg] Don't use ShlSystemFactory during install, even on a sh404SEF-enabled site, as it may be a very old install, without this method [bug] Wrong French translation for Internal/External 404 selectors -------------------------------------------------------------------------------- [ 2015-11-22 ] Version 4.7.1.3144 -------------------------------------------------------------------------------- [chg] Don't reset Itemid for extensions which creates non-sef urls like ..&Itemid=&... [chg] Removed option to display share count on Twitter button (discontinued by Twitter on 15/11/20 [chg] Make sure Twitter cards always have a title and description, won't validate any longer otherwise [chg] Analytics reports display now off by default, avoid unrequired warning on dashboard on first install [chg] shLib now using versioned, compressed js and css files [bug] Append/prepend to page title may be missing when no custom meta data/title is set [bug] We may create invalid records in the database, which generates 404 on some pages [bug] On Virtuemart multilingual sites, we may sometimes use home page Itemid instead of not enforcing any Itemid [bug] Virtuemart on multilingual sites: We may not use the correct Itemid if the URL is passed as non-sef (view cart for instance) [bug] Virtuemart meta data plugin missing from last release [bug] In rare situations (an item is deleted, then restored, and there are multiple visits in the mean time), the item could still generate 404 after being restored [bug] Not always inserting language code in default language home page link [bug] Not adding default language code in language switcher module link (regression) [bug] May have a fatal error if user disabled the shLib system plugin [bug] Possible fatal error on some articles using page breaks [bug] Regression: should not encode page title [bug] Error page not displayed if a ?format=feed or ?format=raw is added to the 404 URL -------------------------------------------------------------------------------- [ 2015-10-26 ] 4.7.0.3065 -------------------------------------------------------------------------------- [new] Added support for Google Analytics Enhanced link attribution [new] Reworked 404 error page display mechanism, not articles anymore, prevent showing in search and other issues. Simpler data entry, one place [new] Added support for Referrer policy meta tag [new] Optional recording and displaying of source URL for each SEF URL, including where duplicates are found [new] Added filters on all views to show/hide URLs based on hits: list URLs that are most/never used [new] Showing detailed statistics about shURLs: hits, date, referrer, IP, user agent and redirect target [new] Showing detailed statistics about Aliases: hits, date, referrer, IP, user agent and redirect target [new] Showing detailed statistics about 404s: referrer, IP, date & time, user agent [new] Now showing if 404s originate from your site or from external sources [new] Now give priority to meta data entered in Joomla! menu items and articles over automatically created. Page manager still has top priority [new] Added workaround for extensions incorrectly sending data to a relative URL through POST [new] Option to prepend date to article URLs (/YYYY/MM/DD) [new] Fine grained permissions, allow granting access on each backend page individually [new] Added compatibility mode, producing Joomla URLs, but still storing them to database [chg] Added another check in case a non-sef link exists for a component that has been uninstalled [chg] Added some checks on file inclusion, in case of failed installation [chg] Removed URL rewriting setting. Now using directly the Joomla! global configuration setting instead [chg] Now using a JLayout to display the 404 error page main content, allows overriding in template [chg] Optimized the Pinterest sharing PNG file, from 3.9KB to 1.1.KB [chg] Now testing for vmLang existence, in case of really, really outdated Virtuemart versions [chg] Updated to latest Facebook SDK loading code [chg] Now clearing opcache upon installation [chg] Removed Classic Analytics mode, as all Google accounts have now been moved to Universal [chg] Default Facebook buttons to HTML5 [chg] Automatic canonical when homepage/index.php is requested. Was manual before. [chg] Added control panel message center, with notifications about the site configuration and warnings [chg] Return to control panel menu link not working on Internet Explorer [chg] Redesigned info messages on top of most pages, now collapsible [chg] Also override exceptions handler for 404 pages. In rare situations, we would not catch the 404s (using Joomla router, and an URL would match a menu item separator!) [chg] Added back hit counting on URLs [chg] Now using bordered tables on all list, easier to read [chg] Better detection of current language, don't need Content language to be set [chg] Multilingual sites: now adding language code in homepage URL to match Joomla. Compensating with a canonical to home page [chg] Updated installer code to also resist to users manually deleting some system DB tables and folders [chg] Added upgrading of aliases table when upgrading very old site missing the 'type' column [chg] Removed last use of JRequest::checktoken [chg] Cache remote config statically, in addition to Joomla cache, as Joomla cache can be slow if many links on a page. Closes #433, thanks redComponent [chg] Now give priority to Joomla-created browser title over sh404SEF com_content page title if one exists [chg] Only remove Joomla-created canonical tag on com_content pages [chg] Switched to using alias instead of title for weblinks, avoids issues with default Joomla! .htaccess [chg] Allow backslashes in custom page title [chg] Move database table creation to installation script instead of sql file, safer in case user manually deletes table between updates [chg] Removed sh404SEF Facebook appId, sh404SEF not listed any more on shared links [bug] Incorrect table used when deleting user data. Moved table names to constants [bug] Fatal error when using an extension router.php file which uses the object format introduced in J! 3.3 [bug] Double language code in rss feed URL on multilingual sites when com_content featured view is home page and language code is not set to be removed [bug] Home page may not be recognized (and custom meta data not set) when page is accessed through tracking vars (ie utm_source, ...) [bug] Custom non-sef with / are not properly saved Fixes t908 [bug] Error in source language file, trailing characters added to translations [bug] Language code might be removed from uri - thanks redComponent [bug] Custom canonical tag is not exported when exporting meta data to file, showing warnings when importing the file back in [bug] Undefined variable when logging spammer visits caught by Project Hiney Pot [bug] Pathway not always overriden on 404 error page [bug] Social plugin shared URL is wrong when user specify a fully qualified URL in a custom tag [bug] Component permissions not properly saved, unusable ACL [bug] Typo in layout, opacity parameter for 404 auto-redirect message not used -------------------------------------------------------------------------------- [ 2015-07-14 ] Version 4.6.0.2718 -------------------------------------------------------------------------------- [new] Implemented json-ld Google markup for breadcrumbs [new] Settings to control Virtuemart page title on products and category pages [chg] When changing main URLs of a duplicates set, aliases are now also carried across to the new main URL, preventing manual work to redo them. [chg] Updated control panel Documentation page with up to date information [chg] Restored ability to use custom template file when displaying 404 error page [chg] Added Mijoshop to the list of extensions not following Joomla 3 API. Also added some hack to account for it creating GET var when a POST request is made [chg] Better trimming of page titles, don't always remove surrounding quotes [bug] Auto-redirects don't comply with the Use /index.php/ setting [bug] 404 errors have a leading / when stored, redirects don't work [bug] Wron manifest, new Virtuemart meta data plugin is present but not installed -------------------------------------------------------------------------------- [ 2015-07-01 ] Version 4.5.0.2655 -------------------------------------------------------------------------------- [new] Added ability to manually set canonical on home page. Used if home page can be reached through ads or remarketed links [new] Added support for Google Analytics "displayfeatures" plugin, for demographic data [new] Added plugin to create page title for Virtuemart on products and categories pages [new] Optionally 301 auto-redirect 404 pages to closest similar URL (with optional message to user) [new] 404 page title and breadcrumb now in language strings, can be overridden [new] 404 error page handling: now setting the breadcrumb, avoid unwanted pages to be indexed [new] Added back some configuration options for Virtuemart products URLs: categories choices [new] Added Google sitelinks markup [new] Added Google sitename markup [new] Added option to disable Analytics collection for specific user groups Closes #405 [chg] Don't create shUrls for URLs with query vars [chg] Now displaying a list of menu items instead a numeric entry field to select error page menu item [chg] Now exclude URLs with 'sh404sef-core-content' from similar URLs plugin results [chg] Lowercase URLs setting is now on by default [chg] Allow array query variables to be set by URL plugins [chg] File suffix is now empty by default (previously was: .html) [chg] Removed support for Facebook channel URL method [chg] Redirect non-sef to sef is off by default [chg] Updated Facebook OGP image size requirements in tooltip (now 200x200px) [chg] Now turning per language page number custom string to lowercase if "All lowercase" setting is on [chg] Improved Google Tag manager handing, now forced after opening body tag [chg] Improved handling of languages, when default language is not setup as a "Content" language [chg] Backend SEF URL creation API now also work on sites in a subfolder of web root [chg] Make sure all string operations use UTF-8, in case it's not the default charset on the server [chg] Now able to display sh404SEF custom 404 error page even when using Joomla! router for some extensions [chg] Improved similar URL suggestions on some URL patterns [chg] OpenGraph and Twitter Cards meta data now at end of <head>, mitigate charset meta issue [chg] Added optional 'secure_url' OGP tag to help https sites Facebook sharing [chg] Moved to Facebook 2.3 API version Fixes #386 [chg] Minor perf. improv.: don't load Facebook SDK if there's no button on page [chg] Now removes all query vars when computing Canonical URL of a J! article [chg] Multilingual sites may not be able to change language on homepage if URLs have language code for default language [bug] Previous error message not removed when subsequent Save succeed on Title and meta manager [bug] We should include the "shortlink" head link tag even if new shURL creation is disabled [bug] Don't link custom javascript and css when no social button is displayed on a page [bug] Should not append html suffix to document type other than HTML (may cause issue with JSitemap) [bug] Fatal error on some old Kunena versions (not checking if KunenaRoute::$current exists) [bug] Cannot "Use Joomla router" for an extension on a multilingual site on J! 3.4.1+ [bug] JomSocial cron jobs requests may be redirect to Jomsocial homepage [bug] Force Pinterest image links to be absolute [bug] On J! 3.4.1 multilingual sites, when default template is assigned per language, template may not be correct when switching back to home page language [bug] Notice error when displaying shUrls manager Fixes #403 [bug] Community builder plugin: user page URL can be empty (go to home page) -------------------------------------------------------------------------------- [ 2015-04-20 ] Version 4.4.9.2487 -------------------------------------------------------------------------------- [new] Added filtering of 404s and Duplicates on Meta data manager (fixes #397) [new] Now using oAuth2 for Analytics authorization. Google will drop user/password login on 2015-04-20 [chg] Added Twitter Cards url tag [chg] Only redirect from non-sef to sef if url has well-formed option query var (option=com_xxx) (fixes #388) [chg] Switched to zxing.org QRCode generator, Google Chart stopping operation as of 15-04-20 (fixes #384) [chg] Added protection against missing Itemid in Virtuemart non-sef URL, may cause a notice error to be displayed [chg] Virtuemart plugin: now prepending menu item to some user profile view [bug] Not querying default language in backend, may result in notice error in language helper [bug] Notice error with Community Builder if per user short URLs are enabled (fixes #395 - thanks Frank!) [bug] 404 error page may display in the wrong language if visitor doesn't have a cookie language set (ie first visit, or just switched from another language) [bug] Facebook Channel URL handling was not disabled if SEF urls optimization was disabled [bug] More adjustments to new router and language filter plugin on Joomla 3.4.1: sometimes unable to switch languages (ML sites only) -------------------------------------------------------------------------------- [ 2015-04-05 ] Version 4.4.8.2409 -------------------------------------------------------------------------------- [chg] Updated all language files -------------------------------------------------------------------------------- [ 2015-04-05 ] Version 4.4.7.2404 -------------------------------------------------------------------------------- [new] Added universal Google Analytics social events tracking javascript Fixes #373 [chg] Removed useless parameters in configuration (old extensions) [chg] More adjustements to J! 3.4+ css: remove double display of configuration button at low width (phone) [chg] Adjusted to CSS changes in J! 3.4.1 backend [chg] RSS feeds now cannot have .html suffix, as this fools Joomla! document type detection [chg] Pagination links go to homepage on multilingual sites after upgrade to J! 3.4 [chg] Reverted prefix modification [chg] Improved handling of prefixes when using a component router.php and a prefix [chg] Always skip com_ajax [chg] Now allowing separate Facebook Send and Share buttons, each with own settings [chg] Now allowing separate Facebook Send and Share buttons, each with own settings [chg] Added Analytics connection errors information on screen, plus detailed optional logging to file [chg] Added debug information to Google Analytics querying process [bug] Notice error display on configuration popup if shMobile plugin has been disabled by user [bug] Exporting urls from urls manager after sorting urls by duplicates displays error and fails Fixes #394 [bug] Wrong link in control panel when an update is available [bug] Strict standards errors php 5.4+ on com_content meta data plugin [bug] Missing category in virtuemart 2.x product url under some combination of menu items organization [bug] Notice display when installing for the first time on a multilingual site [bug] Now warning if a 404 url is redirected to a duplicate url, when using a SEF suggested by "similar urls" feature [bug] Using classic analytics id at connection even if universal analytics is selected, analytics graphics not displayed in backend [bug] Updated Jomsocial not using J! 3 API to allow login with JS module -------------------------------------------------------------------------------- [ 2014-11-03 ] Version 4.4.6.2271 -------------------------------------------------------------------------------- [bug] Regression in 4.4.5, aliases not working -------------------------------------------------------------------------------- [ 2014-10-30 ] Version 4.4.5.2228 -------------------------------------------------------------------------------- [new] If article id is inserted in URL and title, select whether to add it before or after title Fixes #361 [new] Now using Joomla! updater for commercial extensions. Requires J! 2.5.19+ or J! 3.2.3+ [new] Added settings to extract query variables to the PHP $_GET global, for extensions that are not Joomla! 3 compatible and still use $_GET directly [chg] Dutch language file update [chg] Disabled all user-created / and index.php aliases, prevent self-inflicted homepage loops [chg] RC support for Community Builder 2.x [chg] Updated array to js converter to handle systems where decimal separator is not a dot [chg] All urls are empty on multilingual site if not "All" language home page is defined [bug] Adding new content on frontend breaks on J!2.5 Fixes #364 [bug] Type prevents some pages to refresh after closing a modal popup [bug] Urls disk cache file may become corrupted when customizing a url Fixes #359 [bug] Fatal error upon installation following an uninstall when parameters are set to be preserved [bug] Unable to get back to page 1 on kunena forum Fixes #351 [bug] Unable to filter urls by language in Joomla 3 Fixes #352 [bug] Poorly formatted success message after manually redirecting a 404 (J! 3.x only) [bug] Regression in workaround to Community Builder 1.x not compatible with Joomla! 3 API, may break pagination -------------------------------------------------------------------------------- [ 2014-07-01 ] Version 4.4.4.1791 -------------------------------------------------------------------------------- [chg] Added back configuration saving betwen uninstall/install Fixes #327 [chg] Canonical tag now includes leading scheme and host See #342 [bug] Memcache cache driver may eat up all available memcache memory and slow down [bug] Social buttons plugin gets published back on update (if user manually disabled it) [bug] Medium-level security issue for logged-in administrators only, on Joomla! 2.x only, input not sufficiently sanitized [bug] Configuration for type of cache handler is not saved -------------------------------------------------------------------------------- [ 2014-06-06 ] Version 4.4.3.1770 -------------------------------------------------------------------------------- [bug] Fatal error on php versions less than 5.3, on multilingual sites -------------------------------------------------------------------------------- [ 2014-06-05 ] Version 4.4.2.1767 -------------------------------------------------------------------------------- [bug] Some Virtuemart product details url may be blank under some combinations of menu items linking to categories and products -------------------------------------------------------------------------------- [ 2014-06-04 ] Version 4.4.1.1762 -------------------------------------------------------------------------------- [new] Per url Google publisher tag, in addition to the pre-existing global publisher tag [new] Google Analytics IP anonymization [chg] More css for Facebook buttons, handling more templates [chg] Clean internal caches upon installation, to avoid wrong new versions display when switching between editions [chg] Added a workaround for bug in Community Builder, not using Joomla API to fetch some request variables [chg] Hack to workaround Kunena custom routing method for some urls, including pagination links, in Kunena 3.0.3+ [chg] Added canonical url when exporting urls to file [chg] Moved router encodesegments() method to a helper, avoid issues for some extensions running onAfterInitialise event several times [chg] Added small bottom margin to social buttons, in case they wrap at low width [bug] Virtuemart product links can be wrong on multilingual sites under some combinations of menu items direct links Fixes #325 [bug] Links to items in Joomla! fake "Uncategorised" category do not comply with "insert menu item title" config setting [bug] Social buttons could be displayed on featured articles view even for articles which category was excluded [bug] Sometimes Itemid-only links may have wrong language code in SEF urls Fixes #323 [bug] Cannot switch language when using /index.php/ and Joomla config does not match sh404SEF config Fixes #315 [bug] Joomla! language detection doesn't work anymore Fixes #324 [bug] Aliases for home page are saved and works, but are not displayed on the edit url popup [bug] Inserted tags for social buttons are not replaced when 'Only on canonical page' param is on Fixes weeblr-dev/sh404sef-issues#319 -------------------------------------------------------------------------------- [ 2014-04-09 ] Version 4.4.0.1725 -------------------------------------------------------------------------------- [new] Added Linkedin share button to social buttons list [new] Added warning messages on multilingual sites that Joomla! languagefilter system plugin should now be enabled [new] Analytics snippets now in JLayout, can be overriden in site templates [new] Adjust to changes in Joomla! routing API in J! 3.3 [new] Now checking Joomla! redirects table before declaring a 404, in case some redirects existed prior to sh404sef usage [new] Support for Google+ authorship information [new] Added Twitter Cards support, global and per page [new] Added optional Facebook Share button to social buttons Fixes 294 [chg] Simplified social buttons markup and css, better styling [chg] Moved social buttons to JLayout, so that they can be overriden from templates. Works in both J2.x and J3.x [chg] Performance: check if shurl exists only once [chg] Pagination doesn't work any more with Kunena 3.0.4 Fixes #310 [chg] Better detection of content urls when displaying social buttons (Twitter, Facebook, G+) [chg] Added toolbar access to configuration on all views [chg] List of components to always leave as non-sef is now in remote configuration [chg] Better 3rd-party extensions compatiblity when "using Joomla! router" or "leaving as non-sef" [chg] Better multilingual compatiblity [chg] Updated German language files - Thanks Alex H. [chg] Updated Russian language files - Thanks Alex [chg] Updated Swedish language files - Thanks Kristian [chg] Updated language files (French, German) [chg] Updated French translation [chg] Increased tweet via account field in social plugin settings [chg] CSS tweaking of social buttons [chg] Warnings in Analytics manager, new in PHP 5.4 [bug] May display PHP warnings rendering pagination on multilingual sites [bug] Don't display \ in OpenGraph tag when page title has a $n characters [bug] Duplicate urls may disappear from url manager display when customizing main url [bug] Missing files and folders are not displayed as errors on control panel [bug] Showing error message upon url deletion, even though all went fine [bug] Wrong redirect from non-sef to sef on site using /index.php/ rewriting mode [bug] Fatal error when exporting meta data Fixes #308 [bug] Warning displayed on some purge operations when file cache has not been enabled yet [bug] Wrong path to javascript file in Analytics manager, result in analytics not loading [bug] Remote configuration not read anymore, wrong url -------------------------------------------------------------------------------- [ 2014-01-23 ] Version 4.3.0.1671 -------------------------------------------------------------------------------- [new] Addes support for Google Tags Manager [new] One click update either through Joomla! updater or built-in auto-updater [new] Added Google Analytics Universal snippet handling [chg] Account for upcoming Googlebot mobile user agent change [chg] Updated Dutch translation - Thanks JoomlaDownloads [chg] Updated Russian translation - Thanks Alex Smirnov [chg] Make sure default ACL record is written to database upon installation [chg] Make sure default ACL record is written to database upon installation [chg] Added back remote configuration option to configuration page [chg] Removed deprecated view code [chg] More explicit error messages when saving config, urls, duplicates [bug] Error message not displayed when server is not responding at all to new version or security stats requests [bug] Select a redirect for 404 button is not working Fixe #305 [bug] 404 records may not be purged when using the purge button [bug] Urls may not be purged when using the purge button [bug] Customizing url does not add old url to aliases list [bug] Version number of newly installed version is not always displayed on main control panel [bug] Redirect from /index.php/something to /something even if set to NOT use mod_rewrite Fixes #299 [bug] Logged in users are not allowed to view sites in offline mode Fixes #240, fixes #297 -------------------------------------------------------------------------------- [ 2013-11-02 ] Version 4.2.1.1586 -------------------------------------------------------------------------------- [bug] Introduced fatal bug in Joomla! versions pre-3.2 when preparing release for Joomla! 3.2 -------------------------------------------------------------------------------- [ 2013-11-01 ] Version 4.2.0.1582 -------------------------------------------------------------------------------- [new] Automatic 301 redirect when trying to access an existing url with /index.php/ while url rewriting is enabled [chg] J! 3.2 backward compatibility break: ConfigModelComponent refactoring, moving around, now requires to load a different file [chg] Added workaround for J!3.2 API backward compat break [chg] Add language information on urls created using "simple" mode, in case it's missing and we're on a multilingual site Fixes #216 [chg] Let Akeeba go through offline mode. Not as secure as could be. [chg] Added a workaround for bug in Virtuemart, creating fake request variables, would prevent custom meta data to be inserted normally Fixes #264 [chg] Skip versionning component to allow front end editing in J! 3.2+ [chg] Strict standards compliance, don't use JFilterInput statically [chg] Added version check to prevent method name conflict due to change in J! 3.2 router [chg] Adjustments to changes in Joomla! 3.2 API (JTable interface) [chg] Joomla! 3.2 change in API [chg] Updated Pagination class to latest J! 3.1.x code [chg] Pagination not displayed in Joomla! 3 on some pages. Added back HTML prev and next tags onto pagination links Fixes #255 [chg] Now using consistently remote_addr. Fixes #198 [chg] Adjust to Kunena deprecating kimport function, would cause fatal error [chg] Joomla! does not update cached values in JRequest, resulting in incorrect input if JRequest is used to read the "task" input before a component is rendered, if the controller.task syntax is used [chg] J3.1 changed name of items associations parameter fixes #251 [bug] Incoming non-sef linking to a non-existing article is redirected to home instead of letting Joomla! return a 404 Fixes #285 [bug] Article submitted from frontend may not be stored in the proper category Fixes #291 [bug] Manual custom url is not displayed in url manager if there is a 404 by the same name and the custom url already has duplicates Fixes #273 [bug] Notice error display under some circumstances upon creation of some Virtuemart urls [bug] Wrong default language read from Joomla! config, may result in wrong language used to build sef urls, on multilingual sites [bug] Wrong default language detected with Joomfish on multilingual sites Fixes #267 [bug] Not reading cookie path and domain to set language cookie on multilingual sites [bug] Specifying a blacklisted IP with wildcards (*) blocks too many users Fixes #204 [bug] Not redirecting anymore from /index.php to / Fixes #188 [bug] Only partial analytics reports displayed in analytics manager on Joomla! 2.5.x Fixes #269 [bug] Does not comply with LanguageFilter plugin setting "Use default langauge" on multilingual sites fixes #261 -------------------------------------------------------------------------------- [ 2013-04-25 ] Version 4.1.0.1559 -------------------------------------------------------------------------------- [chg] Workaround for PHP bytecode cache systems that fail on valid PHP code [chg] Workaround for backward compatiblity issue in installer introduced in Joomla! 3.1 [bug] On multilingual sites (J! 3.0+), hreflang tags are missing [bug] Added check to avoid error if sh404SEF system plugin has been disabled by user [bug] Enforcing www option does not work when site is in a subfolder -------------------------------------------------------------------------------- [ 2013-03-07 ] Version 4.0.3.1552 -------------------------------------------------------------------------------- [new] Characters counters are now also added to Joomla! backend pages where page title and page description can be edited by users [new] Added characters counters on page title and page description fields of all sh404SEF admin pages; will display recommended characters count ranges and show remaining characters count. -------------------------------------------------------------------------------- [ 2013-02-26 ] Version 4.0.2-rc.1544 -------------------------------------------------------------------------------- [chg] Updated Bulgarian, German, Spanish, French, Hungarian, Italian, Dutch, Romanian, Russian and Swedish translations [chg] Improved canonical tag handling, to manage multiple tags that can be inserted by Joomla! 3+ and other extensions. Added a configuration setting to enable/disable this feature [chg] Program configuration is now overridable from remote configuration [bug] Fixed security issue in Open Graph implementation -------------------------------------------------------------------------------- [ 2013-02-18 ] Version 4.0.1 - Joomla! 3 compatible release candidate -------------------------------------------------------------------------------- [chg] Main control panel now only loads global visits graphic, other infos are only in Analytics manager [chg] Added a check to similar urls plugin to prevent warnings appearing under specific but undefined circumstances Fixes #215 [chg] Removed useless markup on control panel, under Access stats, when Debug to log file is not activated [chg] Allow aliases with % characters Fixes #217 [chg] A canonical tag is now always included in com_content article pages (removes tracking vars, print flag) [chg] Removed unused shSimpleLogger class [bug] Error message is not displayed when one tries to save a new SEF identical to an existing one [bug] Security stats are not updated correctly on main control panel [bug] Installable extension plugins are not loaded automatically Fixes #208