Matomo 3.13.1
We are proud to announce Matomo 3.13.1: a new release of Matomo Analytics.
What’s new?
In this release we’re focusing on fixing a few bugs, a regression in tracking unique visitors affecting some users, we’re making Matomo tracking slightly faster, and we ensure compatibility with the upcoming Chrome 80 browser. Below you’ll find the most important changes in Matomo 3.13.1.
This release is also rated critical and includes a major security fix.
A regression was introduced in 3.13.0 which could in some cases lead to inflate unique visitors/unique users metrics, when the User ID feature is used: this regression has been fixed.
Another regression causing some of the number metrics to display wrongly in some languages such as German has been fixed.
As the default geolocation provider MaxMind is introducing new complicated licensing terms for their geolocation database, and broke auto-updating of geolocation databases for Matomo, we’re introducing a new Geolocation provider by default to replace MaxMind. Matomo will now use db-ip.com as a geolocation provider and all Matomo users will automatically download this new geolocation database starting in 3.13.1.
Chrome 80 is planning to make all cookies that don’t have an explicit `SameSite` option have `SameSite=Lax` by default. So far it has been an optional flag but Chrome 80 (release due in January 2020) will have it enabled by default. Matomo 3.13.1 will be fully compatible and won’t issue a browser console warning anymore.
The Countries Regions maps should now work again and display data for most countries regions.
In terms of new features, we’ve improved the Behaviour > Engagement report, which will now clearly display all metrics for both Returning visits and New visits:
When you create a new website and it has no data tracked, you will now see links to the new guides for WordPress, Squarespace, Wix, SharePoint.
Several improvements were also made to messages being logged out when the core:archive console command fails to run, so it’s easier to troubleshoot when things go wrong.
Matomo 3.13.1 should also be fully compatible with PHP 7.4.
This release might be the last Matomo 3.x release. We’ve started working on Matomo 4.0.0 which should be released in around 5 months. We may release Matomo 3.13.2 if there are any regressions or important bugs to address before Matomo 4.0.0.
As usual, you’ve also helped us add many new device detection rules, new referrer spammers, as well as improved translations in various languages!
We are grateful for all community members who reported feedback and suggestions, our awesome team of translators for their work, and our Premium features customers and Matomo Cloud hosting customers for their amazing support.
181 tickets have been closed by more than 18 contributors!
After You Update
- Please help us spread the word! Maybe you can write about the project on your blog, website, twitter, talk at conferences or let your friends and colleagues know what is Matomo. Already 1,000,000+ websites are keeping full control of their web analytics with Matomo!
- Use the forums if you have any question or feedback (free support),
or purchase a Support Plan to make the most of your Matomo Analytics and get professional support. - To improve Matomo in your language consider contributing to translations.
- You can also support our efforts by purchasing valuable Premium Features for Matomo or try our Matomo Cloud solution.
Security release
This release is rated critical.
We have internally found and fixed a possible SQL injection. It is very important to upgrade Matomo to avoid any risk.
Our security bug bounty program welcomes & rewards researchers who discover and responsibly report to us any security issues found in Matomo or any of the plugins created by Matomo/InnoCraft.
Database upgrade
This release does not contain any major database upgrade.
Platform Changes
Matomo is an open analytics platform. In an effort to help Matomo developers learn about improvements and changes in the core APIs, we document the changes since the last release.
In this 3.13.1 release there are Plugins API deprecations (functions). Read more in Platform Changelog for Developers to see all changes to the platform and APIs.
Note: the Marketplace showcases more than 100 plugins already compatible with Matomo 3 and this is just the beginning. Matomo is your universal data analytics platform!
New and updated SDKs (Tracking API Clients)
The Matomo team offers official SDKs (Tracking API Clients) for measuring your mobile apps and any other kind of apps.
- iOS SDK [by @brototyp]
- Android SDK [by @d4rken]
New plugins
By third party developers:
List of 181 tickets closed in Matomo 3.13.1
- #539 Improve the New Vs Returning report [by @katebutler]
- #14395 Warning in Chrome console: A cookie was set without the SameSite attribute. [by @katebutler]
- #15338 Remove one SQL query during tracking requests for better performance
- #7691 Matomo might create too many visits when using userId feature
- #13347 Visitor maps not showing regions correctly in most countries
- #15308 MaxMind GeoIP DB no longer available / license changes etc [by @diosmosis]
- #15319 Allow using and auto-updating dbip databases and default to db-ip.com lite in the UI [by @diosmosis, @tsteur]
- #14880 Visits with a User-Agent specified in ‘Website > Excluded User Agents’ are sometimes still tracked [by @katebutler]
- #15170 Wrong data in visitors overview over time [by @diosmosis]
- #15232 Malformed URL in real-time-visitors module [by @tsteur]
- #15320 Multiple unique visit for each action for same User ID
- #13387 Archiver should skip creating a new “temporary” archive when there was no new visit/traffic since the last “temporary archive” [by @diosmosis]
- #14540 warning Piwik.php(122): Warning – A non-numeric value encountered [by @katebutler, @diosmosis]
- #15202 Fix autocomplete for new productCategory segment [by @diosmosis]
- #15209 Too many cookies on one domain result in weird browser behaviour [by @tsteur]
- #15360 Mention guides on no data – set up tracking code page
- #15314 Updates device detector to 3.12.2 [by @sgiehl, @tsteur]
- #10351 Incompatible plugin notification only names one plugin
- #15118 Column Title alignment in Custom report is inconsistent [by @katebutler]
- #15200 Incorrect/corrupted number format in dashboards [by @sgiehl]
- #15205 spike after updating matomo to 3.13
- #15216 Our logo triggers lib png when sending scheduled report [by @Findus23]
- #15234 WARNING: core/Settings/Storage/Storage.php(86): Notice – Array to string conversion [by @katebutler]
- #15260 Fix error message when not correct token is used in API [by @tsteur, @diosmosis]
- #15264 Check site permission should check if site actually exists [by @tsteur]
- #15288 Even more php 7.4 errors [by @tsteur]
- #15294 MergeDataTables does not correctly merge if table2 has more data than table1 [by @diosmosis]
- #15296 Make sure unprocessed segment notification is still shown and include notifications in UI test. [by @diosmosis, @tsteur]
- #15321 rememberConsentGiven only lasts for session
- #15376 Fixes warning for newer PHP versions [by @sgiehl, @tsteur]
- #15289 [automatic translation update] Updated 391 strings in 19 languages (zh-tw, da, de, el, es-ar, es, et, fa, fr, id, it, nb, nl, pl, pt-br, sq, sr, sv, tr) [by @sgiehl]
- #15365 [automatic translation update] Updated 207 strings in 13 languages (da, fr, ja, zh-tw, el, es-ar, pt-br, sq, tr, de, it, pt, lt) [by @sgiehl]
- #15389 [automatic translation update] Updated 139 strings in 8 languages (nl, de, el, es-ar, lt, pt-br, ru, tr) [by @sgiehl]
- #13210 Create automated test to make sure woff2 files are up to date [by @diosmosis]
- #15089 Remove the SiteSpecificUserAgentExcludeEnabled setting [by @katebutler, @tsteur]
- #15128 Show ‘new’ metrics on visitor engagement report/sparklines [by @katebutler, @tsteur]
- #15134 Fix header alignment for multi-dimension reports [by @katebutler, @tsteur]
- #15168 Fix region mappings for map widget where possible [by @sgiehl, @tsteur]
- #15184 Set a first-party cookie when user opts out of tracking [by @katebutler, @tsteur]
- #15185 Use appropriate SameSite values for cookies [by @katebutler, @tsteur]
- #15186 Use appropriate SameSite value for session cookie [by @katebutler, @tsteur]
- #15196 Add more debug info to archiving queries [by @tsteur, @diosmosis]
- #15197 tracker debug fixes in CLI command + extra logs for Lock [by @diosmosis, @tsteur]
- #15204 another PHP 7.4 fix [by @Findus23, @tsteur]
- #15210 More PHP 7.4 warnings [by @tsteur]
- #15213 Add method to detect if we are running within Matomo for WordPress [by @tsteur]
- #15218 remove unnecessary number format in visit summary [by @sgiehl, @tsteur]
- #15222 Several PHP 7.4 fixes [by @brainfoolong, @tsteur]
- #15224 PHP 7.4 warning in ColumnDelete [by @tsteur, @diosmosis]
- #15231 If not truncating response in CronArchive, do not replace newlines w/ spaces. [by @diosmosis, @tsteur]
- #15245 do not check licenses in development mode since it has no cache [by @diosmosis, @tsteur]
- #15247 Don’t lock log_visit table to check if privilege is granted [by @tsteur]
- #15248 Make BulkTracking plugin always activated [by @katebutler, @tsteur]
- #15250 Prevent notice in installer enable_ssl not defined [by @tsteur, @sgiehl]
- #15251 Increase possible referrer name to 255 chars [by @sgiehl, @tsteur]
- #15252 Fix visitors overview ui test [by @sgiehl, @tsteur]
- #15255 Use PHP_BINDIR if other environment variables/constants are not present when looking for the PHP binary. [by @diosmosis]
- #15258 Trust cookie only when visitorId is set [by @tsteur, @diosmosis]
- #15263 New implementation of generateUniqId() using random_bytes() [by @katebutler, @tsteur]
- #15265 ProxySite related changes to let comparisons work properly [by @diosmosis]
- #15268 If fingers crossed handler is used make sure to print exception traces in CLI [by @diosmosis, @tsteur]
- #15271 Add method to get errors in Cron archive [by @tsteur, @diosmosis]
- #15273 Google indexing matomo
- #15276 Fix mysql table name too long while archiving a segment [by @tsteur, @diosmosis]
- #15277 Remove output that can be ignored in climulti [by @tsteur, @diosmosis]
- #15285 Fix cli archiving might not work when using litespeed [by @tsteur, @diosmosis]
- #15297 Add tooltip to goal overview link. [by @diosmosis, @tsteur]
- #15298 In EchoHandler print out formatted message, not just level and message. [by @diosmosis, @tsteur]
- #15303 Don’t render goal when no goal name defined [by @tsteur, @diosmosis]
- #15305 Disable pivot by if comparison is enabled. [by @diosmosis, @tsteur]
- #15309 Ignore disableCookie setting when giving consent / removing consent [by @tsteur, @mattab]
- #15313 Set secure flag for _pk_testcookies
- #15326 Removes deprecated Piwik font [by @sgiehl, @tsteur]
- #15329 If user is already super user, no need to set super user flag [by @tsteur, @diosmosis]
- #15330 Fix archiving when getmypid is disabled [by @tsteur, @diosmosis]
- #15336 Prevent errors if limitVisits is <= 0. [by @diosmosis]
- #15370 Save concatenated less file on compiling error so we can better debug issues. [by @diosmosis, @tsteur]
- #15377 Respect cookie config for the test (path, domain, isSecure flag) (#15313) [by @cundd, @tsteur]
- #15381 Add release channels 3.x-dev [by @tsteur]
- #51 Rebrand from Piwik to Matomo [by @sgiehl]
- #52 Prevent notice script_name not defined [by @tsteur]
- #53 PHP 7.4: Trying to access array offset on value of type null
- #54 Composer: Ambiguous class resolution, “PiwikTracker” was found in both.. [by @sgiehl]
- #55 Remove duplicate class PiwikTracker [by @madman-81, @sgiehl]
- #56 Add require block to define required extensions [by @peter279k, @sgiehl]
- #57 Ensure PiwikTracker and MatomoTracker are both available [by @sgiehl]
- #58 Mark package as compatible with PHP 7 [by @sgiehl, @tsteur]
- #205 JavaScript errors when domains are set
- #203 regenerate-released-containers create wrong MatomoConfiguration variable
- #209 EtrackerTag.web.js set Custom dimensions correctly [by @ben-dw, @tsteur]
- #216 Replace call to deprecated method Piwik\Piwik::doAsSuperUser [by @sgiehl, @tsteur]
- #15 bz2 archive format support
- #18 Add Bzip feature and description [by @peter279k, @tsteur]
- #20 Add archive examples to extract files [by @peter279k, @tsteur]
- #23 Update dependencies: Warning RedisCache.php(135): Deprecated – Function Redis::delete() is deprecated
- #24 Test enhancement [by @peter279k, @tsteur]
- #25 Removes unneeded files from package [by @sgiehl]
- #26 Added a decorator for setting a default timeout, and a decorator for setting a key prefix [by @ronyb29, @tsteur]
- #61 Allow empty url for suche.web.de [by @sgiehl]
- #62 Allow empty url for suche.t-online.de [by @sgiehl]
- #63 Allow empty urls for Baidu [by @sgiehl]
- #64 Adds AlohaFind search engine [by @sgiehl]
- #65 Allow empty url for suche.gmx.net [by @sgiehl]
- #66 Adds search.gmx.com to list of Urls [by @sgiehl]
- #67 Improve detection of Sogou search engine [by @sgiehl]
- #68 Improves detection of sm.cn [by @sgiehl]
- #69 Adds Gibiru search engine [by @sgiehl]
- #70 Adds EpicSearch.in search engine [by @sgiehl]
- #71 Adds start.fyi search engine [by @sgiehl]
- #72 Adds Entireweb search engine [by @sgiehl]
- #14 Rebrand from Piwik to Matomo [by @sgiehl]
- #5371 Tweak http://devicedetector.net/index.php to supply json
- #6095 Adds detection for various bots [by @liviuconcioiu, @sgiehl]
- #6097 Detect devices for brands: ERGO, Samsung, Digma, Nomi, iZontron, Roadrover [by @sanchezzzhak, @sgiehl]
- #6101 Adds detection for Alba, General Mobile devices and improves detection for Blackview, Condor, LG, Mobicel, MyPhone, NUU Mobile, Oppo, Ulefone, Vodafone devices [by @liviuconcioiu, @sgiehl]
- #6102 Add detection for Ordissimo OS, Ordissimo brand, Ordissimo browser [by @liviuconcioiu, @sgiehl]
- #6103 Adds detection for Google Podcasts [by @sgiehl]
- #6104 Adds detection for Crusta browser [by @liviuconcioiu, @sgiehl]
- #6105 Adds detection for COS Browser browser [by @liviuconcioiu, @sgiehl]
- #6109 Adds detection console Nintendo Switch [by @sanchezzzhak, @sgiehl]
- #6110 Adds detection for EUI Browser browser [by @liviuconcioiu, @sgiehl]
- #6111 Adds detection fo Meizu Browser browser [by @liviuconcioiu, @sgiehl]
- #6112 Adds detection for Faux Browser [by @liviuconcioiu, @sgiehl]
- #6113 Adds detection for Aloha Browser Lite browser [by @liviuconcioiu, @sgiehl]
- #6114 Adds detection for Splash browser [by @liviuconcioiu, @sgiehl]
- #6115 Adds detection for Uzbl browser [by @liviuconcioiu, @sgiehl]
- #6116 Adds detection for t-online.de browser [by @liviuconcioiu, @sgiehl]
- #6117 Adds detection for CCleaner browser [by @liviuconcioiu, @sgiehl]
- #6118 Adds detection for SalamWeb browser [by @liviuconcioiu, @sgiehl]
- #6119 Adds detection for Beamrise browser [by @liviuconcioiu, @sgiehl]
- #6120 Adds detection for Kinza browser [by @liviuconcioiu, @sgiehl]
- #6121 Fix Sleipnir browser detection [by @liviuconcioiu, @sgiehl]
- #6122 Fix NTENT Browser browser detection [by @liviuconcioiu, @sgiehl]
- #6123 Adds detection for Super Fast Browser [by @liviuconcioiu, @sgiehl]
- #6124 Adds detection for BlackHawk browser [by @liviuconcioiu, @sgiehl]
- #6125 Improves Iron browser version detection [by @liviuconcioiu, @sgiehl]
- #6126 Fix Kazehakase browser detection [by @liviuconcioiu, @sgiehl]
- #6127 Adds detection for Falkon browser [by @liviuconcioiu, @sgiehl]
- #6128 Adds detection for Tao Browser browser [by @liviuconcioiu, @sgiehl]
- #6129 Adds detection for Minimo browser [by @liviuconcioiu, @sgiehl]
- #6130 Adds detection for UBrowser browser [by @liviuconcioiu, @sgiehl]
- #6131 Adds detection for Opera GX browser [by @liviuconcioiu, @sgiehl]
- #6132 Add Firefox Focus and UC Browser Mini to mobile only browsers [by @liviuconcioiu, @sgiehl]
- #6133 Adds detection for UC Browser Turbo browser [by @liviuconcioiu, @sgiehl]
- #6134 Adds detection for mCent browser [by @liviuconcioiu, @sgiehl]
- #6135 Adds detection for Wear Internet Browser browser [by @liviuconcioiu, @sgiehl]
- #6136 Adds detection for Origyn Web Browser browser [by @liviuconcioiu, @sgiehl]
- #6137 Adds detection for SimpleBrowser browser [by @liviuconcioiu, @sgiehl]
- #6138 Adds detection for eZ Browser browser [by @liviuconcioiu, @sgiehl]
- #6139 Detect devices for brands: Google, OnePlus, Huawei, Vivo, LG,CVTE, Nobby, ZTE, Asus, Irbis, TrekStor, Digma, Oysters, BQ, Zopo … [by @sanchezzzhak, @sgiehl]
- #6141 oppo的手机都无法识别 [by @sgiehl]
- #6142 Adds detection for Lovense Browser [by @liviuconcioiu, @sgiehl]
- #6143 Adds detection for Delta Browser [by @liviuconcioiu, @sgiehl]
- #6144 Adds detection for AVG Secure Browser [by @liviuconcioiu, @sgiehl]
- #6145 Adds detection for START Internet Browser [by @liviuconcioiu, @sgiehl]
- #6146 Improves detection for Cốc Cốc bot [by @liviuconcioiu, @sgiehl]
- #6147 Adds detection for Firefox Reality browser [by @liviuconcioiu, @sgiehl]
- #6148 Null Device for Vivo S5 [by @sgiehl]
- #6150 Adds detection for Music Player Daemon and mpv [by @poschi3, @sgiehl]
- #6151 Abandoned projects in composer.json
- #6153 Improves Chrome based device type detection [by @sgiehl]
- #6154 Adds detection for Google Go [by @sgiehl]
- #6155 Adds detection for Apple HomePod [by @sgiehl]
- #6156 Adds detection for more Advan devices [by @sgiehl]
- #6157 Adds detection for CastBox mobile app [by @sgiehl]
- #1150 Add barbarahome.top [by @ericguirbal, @spmedia]
- #1151 Block lawrenceblog.online [by @henshaw, @spmedia]
- #1152 Block carezi.com [by @henshaw, @spmedia]
- #1153 Block georgeblog.online [by @henshaw, @spmedia]
- #1154 Block samanthablog.online [by @henshaw, @spmedia]
- #1155 Add rachelblog.online [by @ericguirbal, @spmedia]
- #1156 Add trafers.com [by @patrick-jay, @spmedia]
- #1157 Add darleneblog.online [by @ericguirbal, @spmedia]
- #1158 Add marjorieblog.online [by @ericguirbal, @spmedia]
- #1160 Add veronicablog.top [by @ericguirbal, @spmedia]
- #1161 Add lindsayblog.online [by @fvdm, @spmedia]
- #1162 Add hexometer.com [by @fvdm, @spmedia]
- #1163 Add progressive-seo.com [by @fvdm, @spmedia]
- #1164 Add constanceonline.top [by @ericguirbal, @spmedia]
- #1165 Add nancyblog.top [by @ericguirbal, @spmedia]
- #1166 Added more spammers to the list [by @AaronVanGeffen, @spmedia]
We are together creating the best open analytics platform in the world. You can help make Matomo even more awesome by getting involved in Matomo!