Matomo 3.9.0
We are proud to announce Matomo 3.9.0: a new release of Matomo Analytics.
What’s new?
Usability improvements. The Visits Log report has been improved and redesigned with new icons and a better timeline view:
And when you’re viewing the « Segmented Visitor Log », you can now directly (in one click!) create the matching visitor segment by scrolling down to the bottom of the Segmented Visitor Log and click the new icon « Add as a new segment »:
When you are using free and premium plugins, you can now update multiple plugins in one click (potentially saving a lot of time and many clicks):
You can also now get the Row Evolution and Segmented Visitor Log features for more reports and also for folders within your Behaviour reports.
When the `core:archive` command hasn’t recently successfully executed via the crontab, a new system check diagnostic will report the issue to Super Users to help them configure Matomo and generate reports correctly.
PHP 7.3 compatibility: There were a few issues running Matomo with the latest version of PHP, which have been adressed in this release. As always please report any bug you may experience with PHP 7.3 or newer.
Security improvements: Security email notifications (with the originating IP address) are now sent to each user whenever their password or their email address is changed. A XSS issue has also been fixed. We generally recommend you enable Two Factor Authentication in your Matomo settings.
Device Detector: Hundreds of new devices (smartphones, tablets, computers) are now better detected. Dozens of new Referrer Spammers were also added to our blacklist.
Tag manager: a few issues have been fixed. Our open source alternative to Google Tag Manager makes it easy to manage your JavaScript tags on your websites is already used in production in many large websites.
171 tickets have been closed by 20 contributors!
After You Update
- Use the forums if you have any question or feedback (free support),
or contact the Business Support Team to make the most of your Matomo Analytics and get professional support (paid support). - Please help us spread the word about Matomo! Maybe you can write about the project on your blog, website, twitter, talk about Matomo Analytics at conferences, or let your friends and colleagues know what is Matomo. Already 1,000,000+ websites have liberated their web analytics, and with your help we can grow the community!
- To improve Matomo in your language consider contributing to translations.
- Support our efforts by donating to the project.
Security release
This release is rated critical.
A XSS issue has been fixed (Thank you to xorathustra for his responsible disclosure via our HackerOne bounty program). 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.9.0 release there are breaking API changes, New features, New APIs. Read more in Platform Changelog for Developers to see all changes to the platform and APIs.
Note: the Marketplace showcases more than 90 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]
Congratulations to the SDK maintainers and contributors for these great releases!
New plugins
By the Matomo team and InnoCraft:
By third party developers:
- ClassicCounter (by Lukas Winkler)
- Extra Tools (by Digitalist, Mikke Schirén)
- User Console (by Digitalist, Mikke Schirén)
- SiteAccessProvisioner (by Josh Brule)
- CloudflareLocationProvider (by Alex)
- Moz Widget By Amperage (by Amperage Marketing & Fundraising, Kurt Zenisek)
List of 171 tickets closed in Matomo 3.9.0
- #13753 Warn Super Users when archiving hasn’t successfully finished in some time [by @diosmosis]
- #6125 Send email notifications when email address or passwords are changed
- #10488 several plugin updates available: « update all »-Button [by @diosmosis]
- #13592 Make it clear, that giving anonymous users access to the login page does not remove existing view access for them [by @katebutler]
- #8616 When an API request fails during archiving (core:archive), output the backtrace in the error message [by @diosmosis]
- #10747 Visitor log: show link to next page only if there is a next page [by @sgiehl]
- #13916 Show actions in visitorlog as a (unnumerated) timeline [by @sgiehl, @diosmosis]
- #13332 Improve the style of the visitor log [by @sgiehl]
- #7215 In the Segmented Visitor Log, let me create the segment in one click to apply in all Matomo [by @diosmosis]
- #9229 Add segmented visitor log to page url and page title folders [by @diosmosis]
- #14143 JS tracker: Offer ability to disable queued tracking request [by @tsteur]
- #14151 Make sure the tooltip is always abover other elements [by @fdellwing, @diosmosis]
- #11988 Improved archive cleanup with 60% in time! [by @theyosh, @diosmosis]
- #13626 Encoding issue with failed update [by @diosmosis]
- #14115 Realtime Log UI improvements/fixes [by @sgiehl, @diosmosis]
- #13488 Dashboard, Widget evolution graph, Legend displayed outside graph [by @diosmosis]
- #14120 Email « Updates available for your Matomo plugins » is missing a linebreak [by @katebutler]
- #14088 Edit user permissions: « Show all » by default instead of at least view access
- #13418 Make Matomo PHP 7.3 compatible
- #14098 Let plugins change the report type in sendReport event [by @tsteur, @diosmosis]
- #10079 When embedding full Piwik in another application via iframe, « View detailed visitor log » link does not work [by @diosmosis]
- #10989 Sales reports: Segmented visitor log and row evolution should segment users by ecommerce orders [by @diosmosis]
- #11936 Run automated tests against PHP 7.3 to ensure full compatibility [by @sgiehl]
- #13971 Site search query parameter is ignored if it is in a fragment. [by @sgiehl]
- #14006 Sparklines do not show correct values if values are close to 1.0. [by @diosmosis]
- #14018 UserId ignored when trust_visitors_cookies = 1 [by @diosmosis]
- #14054 Visitor Map tooltip shows %s [by @tsteur]
- #14162 Error in Goals « requested report Goals.getVisitUntilConversion not found in list of available reports. » [by @diosmosis]
- #14103 [automatic translation update] Updated 71 strings in 8 languages (nl, zh-cn, fr, es, de, el, lt, sq) [by @sgiehl]
- #14134 [automatic translation update] Updated 455 strings in 8 languages (ru, fr, he, lv, sv, it, el, sq) [by @sgiehl]
- #14170 [automatic translation update] Updated 431 strings in 13 languages (zh-tw, cs, de, el, eo, es, fr, ru, sq, tr, da, uk, it) [by @sgiehl]
- #14214 [automatic translation update] Updated 209 strings in 11 languages (vi, de, el, es, fr, id, it, sq, tr, nl, te) [by @sgiehl]
- #11659 GeoIP first will update the next day, then weekly/monthly after that [by @diegobanos, @diosmosis]
- #13913 Allow customization of GeoIP2 database location using DI [by @sgiehl, @tsteur]
- #13923 Enable fingers crossed handler via INI config and show backtrace in logs/archive api output [by @diosmosis]
- #13992 Number of database upgrades off [by @diosmosis]
- #13999 Allow config files to be placed per hostname in misc/user directory [by @tsteur]
- #14015 Preserve case for CLDR month/day names [by @c960657, @sgiehl]
- #14016 Do not render until form is initialized [by @c960657, @sgiehl]
- #14019 handle background color of opt out if font is almost white [by @fdellwing, @sgiehl]
- #14034 When dispatch is disabled via a constant, it should not be dispatched [by @tsteur, @diosmosis]
- #14035 Document the new Ecommerce JavaScript Tracker function ‘getEcommerceItems’ [by @diosmosis]
- #14041 Add possibility to change mail transport through DI [by @tsteur, @diosmosis]
- #14051 Support multiple plugin paths [by @tsteur, @diosmosis]
- #14058 New setting to disable Db version check, and do not show update screen when auto update disabled [by @tsteur, @diosmosis]
- #14059 Use absolute path for alternative tracker file [by @tsteur, @diosmosis]
- #14062 Make it possible to define joins for log tables using `getWaysToJoinToOtherLogTables` [by @sgiehl]
- #14068 Optimize all archive tables only monthly [by @tsteur, @diosmosis]
- #14093 remove getKeywordsForPageUrl widget [by @Findus23, @sgiehl]
- #14116 Add better error message for unsupported operand error. [by @diosmosis]
- #14133 Propagate token auth in ajax requests for widgetized reports AND enable_framed_pages = 1. [by @diosmosis, @sgiehl]
- #14145 Report an error when the bzopen fails in system test sync command [by @katebutler, @diosmosis]
- #14154 Fix typo: LanguageManager => LanguagesManager [by @c960657, @diosmosis]
- #14155 [NumberFormatter] Support changing translation after instantiation [by @c960657, @diosmosis]
- #14157 Pagination localisation clean-up [by @c960657, @diosmosis]
- #14158 Improve total report values calculation [by @sgiehl, @diosmosis]
- #14165 Do not calculate report totals if totals metadata is found. [by @diosmosis]
- #14173 updates icons submodule [by @sgiehl, @diosmosis]
- #14187 Rename piwik to matomo in a few INI settings for consistency [by @mattab, @diosmosis]
- #14203 Ignore config files placed in misc folder in fileintegrity check [by @tsteur, @diosmosis]
- #14204 Show device type and model in realtime map tooltip [by @sgiehl, @diosmosis]
- #14216 Make sure to anonymize token only when needed [by @tsteur]
- #1024 Add expediacustomerservicenumber.online [by @Zodiac1978, @spmedia]
- #1025 Add fialka.tomsk.ru [by @Zodiac1978, @spmedia]
- #1026 Add gidonline.one [by @Zodiac1978, @spmedia]
- #1027 Add iskussnica.ru [by @Zodiac1978, @spmedia]
- #1028 Add jav-fetish.com [by @Zodiac1978, @spmedia]
- #1029 Add kazlenta.kz [by @Zodiac1978, @spmedia]
- #1030 Add kinostar.online [by @Zodiac1978, @spmedia]
- #1031 Add migronis.com [by @Zodiac1978, @spmedia]
- #1032 Add mnogabukaff.net [by @Zodiac1978, @spmedia]
- #1033 Add natali-forex.com [by @Zodiac1978, @spmedia]
- #1034 Add painting-planet.com [by @Zodiac1978, @spmedia]
- #1035 Add pornobest.su [by @Zodiac1978, @spmedia]
- #1036 Add pornoslave.net [by @Zodiac1978, @spmedia]
- #1037 Add your-tales.ru [by @ericguirbal, @spmedia]
- #1038 Add pospektr.ru [by @Zodiac1978, @spmedia]
- #1039 Add predmety.in.ua [by @Zodiac1978, @spmedia]
- #1040 Add promoteapps.online [by @Zodiac1978, @spmedia]
- #1041 Add russkie-sochineniya.ru [by @Zodiac1978, @spmedia]
- #1043 Add s-forum.biz [by @Zodiac1978, @spmedia]
- #1044 Add shopfishing.com.ua [by @Zodiac1978, @spmedia]
- #1045 Add skinali.photo-clip.ru [by @Zodiac1978, @spmedia]
- #1046 Add sowhoz.ru [by @Zodiac1978, @spmedia]
- #1047 Add sta-grand.ru [by @Zodiac1978, @spmedia]
- #1048 Add stroi-24.ru [by @Zodiac1978, @spmedia]
- #1049 Add sweet.tv [by @Zodiac1978, @spmedia]
- #1050 Add ukrtvory.in.ua [by @Zodiac1978, @spmedia]
- #1051 Add vector.peskostryi.ru [by @Zodiac1978, @spmedia]
- #1052 Add x-lime.com [by @Zodiac1978, @spmedia]
- #1053 Add beclean-nn.ru [by @Zodiac1978, @spmedia]
- #1054 Add spain-poetry.com [by @ericguirbal, @spmedia]
- #1055 Add mydoctorok.ru [by @ericguirbal, @spmedia]
- #1056 Add draniki.org [by @ericguirbal, @spmedia]
- #1058 Add shtaketniki.ru [by @ericguirbal, @spmedia]
- #1061 Add psn-card.ru [by @ericguirbal, @spmedia]
- #1062 Add medbrowse.info [by @ericguirbal, @spmedia]
- #1064 Revert « Add vector.peskostryi.ru » [by @spmedia]
- #1065 Add backlinks-fast-top.com [by @spmedia]
- #1066 Add rutor.group [by @ericguirbal, @spmedia]
- #1068 Add vpdr.pl [by @ericguirbal, @spmedia]
- #1070 Add marinetraffic.com [by @Zodiac1978, @spmedia]
- #1071 Add infogame.name [by @ericguirbal, @spmedia]
- #1073 Add javlibrary.cc [by @ericguirbal, @spmedia]
- #1074 Add francaise-poesie.com [by @ericguirbal, @spmedia]
- #1075 Add mamylik.ru [by @ericguirbal, @spmedia]
- #1076 Add piluli.info [by @ericguirbal, @spmedia]
- #1077 Add your-good-links [by @spmedia]
- #1078 Add ai-seo-services.com [by @spmedia]
- #1079 Add veles.shop [by @ericguirbal, @spmedia]
- #1080 Add torrentgamer.net [by @ericguirbal, @spmedia]
- #1081 Add top10-online-games.com [by @ericguirbal, @spmedia]
- #1082 Add aitiman.ae [by @ericguirbal, @spmedia]
- #1083 Added Referrer Spam [by @akifsahinde, @spmedia]
- #1084 Add gelstate.ru [by @ericguirbal, @spmedia]
- #1085 Add uginekologa.com [by @ericguirbal, @spmedia]
- #1086 Add blog2019.top [by @smokris, @spmedia]
- #1087 added space2019.top [by @akifsahinde, @spmedia]
- #1088 Add pornosemki.info [by @ericguirbal, @spmedia]
- #1089 Add eropho.com [by @ericguirbal, @spmedia]
- #1090 Add xn—-btbdvdh4aafrfciljm6k.xn--p1ai [by @ericguirbal, @spmedia]
- #1091 Add credit.co.ua [by @ericguirbal, @spmedia]
- #1092 Add 03p.info [by @ericguirbal, @spmedia]
- #1093 Add lalalove.ru [by @ericguirbal, @spmedia]
- #1094 Added one-a-plus.xyz [by @spmedia]
- #1095 Added rustag.ru rxshop.md [by @spmedia]
- #1096 Add yes-do-now.com [by @spmedia]
- #1097 Add vzubah.com [by @ericguirbal, @spmedia]
- #1098 Add naturalpharm.com.ua [by @ericguirbal, @spmedia]
- #1099 Add supermodni.com.ua [by @ericguirbal, @spmedia]
- #1100 Add sexuria.net [by @ericguirbal, @spmedia]
- #1101 Add php-market.ru [by @ericguirbal, @spmedia]
- #1102 Add coverage-my.com [by @spmedia]
- #1104 added nbok.net [by @akifsahinde, @spmedia]
- #5894 Added Beaker Browser [by @da2x, @sgiehl]
- #5895 Add tenta browser detection [by @tufanbarisyildirim, @sgiehl]
- #5897 Adds detection of Inoi, MegaFon and Vertex devices [by @sanchezzzhak, @sgiehl]
- #5899 Adds detection for new Google bot [by @liviuconcioiu, @sgiehl]
- #5901 Improves detection of Huawei devices [by @liviuconcioiu, @sgiehl]
- #5902 Improves detection of Nokia devices [by @liviuconcioiu, @sgiehl]
- #5903 Improves detection of Infinix devices [by @sgiehl]
- #5904 Improves detection of Allview devices [by @liviuconcioiu, @sgiehl]
- #5905 Improves detection for lcatel, Blackview, Blu, Crosscall, E-Boda, Elephone, Hyundai, MyPhone, Oppo, Sky, Tecno Mobile, Ulefone, Vonino, Wiko, Xiaomi, ZTE, Zuum devices [by @liviuconcioiu, @sgiehl]
- #5906 Adds detection for various devices [by @liviuconcioiu, @sgiehl]
- #5907 Adds detection for more AllCall devices [by @sgiehl]
- #5908 Adds detection for more Concord devices [by @sgiehl]
- #5909 Adds detection for more Crescent devices [by @sgiehl]
- #5911 Improves detection for various devices [by @liviuconcioiu, @sgiehl]
- #5912 Adds detection for 3 new browsers [by @liviuconcioiu, @sgiehl]
- #5914 Prevent conflicts from other classes autoloader functions [by @chrisblakley, @sgiehl]
- #5915 Improves detection for Alcatel, Blackview, BLU, Huawei, Hyundai devices [by @liviuconcioiu, @sgiehl]
- #5916 Adds detection for bogo, CAGI, G-TiDE, MTN, NeuImage, PCBOX, U.S. Celluar, Vorago, Woo devices [by @liviuconcioiu, @sgiehl]
- #5917 Improves detection for Asus and Bitel devices [by @liviuconcioiu, @sgiehl]
- #5919 Adds detection for some missing LG devices [by @sgiehl]
- #5920 Adds detection for new devices and improves current ones [by @liviuconcioiu, @sgiehl]
- #5921 Improves detection for AMGOO, Huawei, Movic, Polaroid, Samsung, Yezz devices [by @liviuconcioiu, @sgiehl]
- #5922 Improves detection for Alcatel, Allview, Asus, Blu, bq, Cherry Mobile, Echo Mobiles, Huawei, iPro, Krüger&Matz, Lanix, Lava, Lenovo, LYF, Mediacom, MyPhone, Myria, OnePlus, OPPO, Polaroid, QMobile, RCA Tablets, Sharp, STF Mobile, Telefunken, Top House, Vonino, Wiko, Yezz, ZTE devices [by @liviuconcioiu, @sgiehl]
- #5924 Adds detection for altron, AVH, Digiland, EE, iView, InnJoo, IMO Mobile, Leagoo, LAIQ, Ledstar, NUU Mobile, Panacom, PCD Argentina, Quantum, RT Project, SWISSMOBILITY, X-View, Xion devices [by @liviuconcioiu, @sgiehl]
- #5925 Adds detection for FiGO, MyWigo, O+, Plum, Riviera, Vulcan, Zenek devices [by @liviuconcioiu, @sgiehl]
- #5926 Improves detection for Asus, Blackview, Bitel, Blu, Haier, Huawei, Hyundai, iHunt, Lanix, Lava, Lenovo, Myria, Neffos, PCBOX, PCD Argentina, Polaroid, Selfix, Sony, SWISSMOBILITY, Unnecto, Vonino, Wiko, Xiaomi, Xolo, Zonda, ZTE devices [by @liviuconcioiu, @sgiehl]
- #5928 Fix problems with Samsung detection [by @sgiehl]
- #5929 Improves detection for AGM, altron, Asus, Avvio, BGH, Blaupunkt, bq, Cherry Mobile, Doogee, Echo Mobiles, FNB, Huawei, Hyundai, iPro, Karbonn, Kempler & Strauss, Lanix, Leotec, M4tel, Maxwest, Myria, Neffos, NYX Mobile, O+, OnePlus, Sony, Vonino, Quantum, Walton, Yezz, Yu devices.. [by @liviuconcioiu, @sgiehl]
- #5930 yaml pecl parser, fix function_exists [by @mallsbill, @sgiehl]
- #5933 Added a few Android device variants [by @GregOriol, @sgiehl]
- #54 Licence?
- #56 t.umblr.com added [by @Swink0, @sgiehl]
- #148 Custom JS Function isn’t working when using multiple custom functions
- #151 Fix greater than comparison is not working [by @tsteur]
- #155 White label conflict with the Matomo Analytics Tag Template
- #156 MatomoTag loadTemplate piwik fallback looks broken
- #157 MatomoTag: fix loadTemplate piwik fallback [by @danimoh, @tsteur]
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!