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 <h1> 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