Matomo 3.5.0
We are proud to announce Matomo 3.5.0: a new major release of Matomo Analytics.
What’s new?
Matomo 3.5.0 brings you many new Privacy tools to help bring compliance with GDPR regulations. For example you can now easily export, or delete, data for any visit or visitor. New tools were introduced to let you Anonymise old historical data (IP Address, replace User ID with a pseudonym, etc.), and for asking for user consent. You will also enjoy better security for example: Tracking codes will more often use HTTPS. And you can configure Matomo to connect to your database over SSL. Matomo performs also even better under high data processing load with several performance improvements.
-> And an important news: you can now enable the new GeoIp2 plugin in order to use the modern geolocation database. So we recommend if possible that you try the GeoIp2 geolocation driver for more accurate geolocation information. Since Geoip1 databases are not updated anymore, we recommend you try Geoip2 if possible.
Finally, we’ve made several Privacy-by-design improvements to our Tracker Proxy tool (useful to hide your Matomo URL when tracking many websites into the same Matomo instance),io you can see the detailed improvements below.
186 tickets have been closed by more than 16 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.
Database upgrade
This release does not contain any major database upgrade.
(However if you activate the new GeoIp2 plugin it will then trigger a database schema upgrade on the log_visit and log_dimension tables.)
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 release there are New features, New APIs, breaking API changes. Read more in Platform Changelog for Developers to see all changes to the platform and APIs.
Note: the Marketplace showcases more than 74 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.
Congratulations to the SDK maintainers and contributors for these great releases!
New and updated guides and FAQs
New:
- User guide: GDPR User guide
- Page: GDPR page
- FAQ: How do I setup Matomo to securely connect to the database using MySQL SSL?
- What is the default widgets selection in a dashboard, and how do I update the default dashboard layout?
Updated:
- How do I create new visit on demand, so that several users using the same computer or browser are counted separately?
- How to track single-page websites and web applications using Matomo Analytics
- Does Matomo work in a load balanced environment? How do I setup Matomo for high scale tracking?
- Become a Matomo Partner
New plugins
By third party developers:
Need help upgrading Matomo?
Read the Updating Matomo user guide or for more help contact the Matomo experts.
List of 186 tickets closed in Matomo 3.5.0
- #7366 Tracking code could use HTTPS when the Piwik server is configured to force SSL connections [by @sgiehl]
- #4487 Make geoip backend work with geoip2 [by @sgiehl]
- #7039 Support for MySQL and SSL Connections
- #12558 GDPR + Add a couple of new platform features especially around validating settings [by @tsteur, @mattab]
- #12594 GDPR – Overview / Info screen
- #12595 GDPR – Right to access data
- #12596 GDPR – Right to erasure or right to be forgotten
- #12597 GDPR – Right to rectification
- #12598 GDPR – The data subject right to restriction of processing / The right to withdraw consent
- #12599 GDPR – The right to be informed
- #12600 Matomo Analytics – GDPR Compliance Project
- #12636 Add FAQ for how to use SSL connections to MySQL
- #12641 Personal Data Anonymisation & Removal tool for analytics raw data – GDPR compliance
- #12649 Moves various UI tests to their plugins [by @sgiehl]
- #12665 iframe opt-in/opt-out code is not properly closed [by @sgiehl]
- #12826 CorePluginsAdmin.setSystemSettings always saves the plugin settings for all plugins [by @tsteur]
- #6398 Tracker: Serialization failure: 1213 Deadlock found when trying to get lock
- #11526 Row evolution with goal crash [by @sgiehl]
- #12676 Tooltips in conversion overview not working properly [by @sgiehl]
- #12831 updates php-di package [by @sgiehl, @diosmosis]
- #12699 GeoIP2 implementation as a plugin [by @sgiehl, @mattab]
- #12671 Extra spacing in Visitor log when visits include duplicate actions [by @sgiehl]
- #12825 Saving plugin settings shows loading/saving indicator for all plugin settings
- #10777 Document config setting multi_server_environment=1 for when Piwik is deployed on multiple servers
- #12409 New dimensions « Website ID » and « Website name » [by @diosmosis]
- #12829 Add minimal first party cookie opt out support to JS tracker [by @diosmosis, @mattab]
- #12718 CLI Archiver should not launch daily and weekly/monthly/yearly archiving at the same time
- #12789 Visitor log: do not allow to show « all » rows as it can time out [by @diosmosis]
- #12015 Visitor log should display country/city information without having to hover on the country flag [by @sgiehl]
- #12771 Fixes regression: rowevolution not working in overlay mode [by @sgiehl]
- #12772 Invalid MySQL Version when using MariaDB
- #12742 When setting or resetting User ID, do not update the Visitor ID in the first party cookie [by @mattab]
- #12813 Show « Keyword not defined » on hover on the Search engine icons [by @sgiehl]
- #8601 IPv6 Geolocation is not working
- #11778 Running « ./console core:purge-old-archive-data all » fails on some system with [Exception] Date format [by @sgiehl]
- #12617 When a user deletes a site that is currently selected in the URL, need to redirect another URL [by @diosmosis]
- #12627 Fatal error: Cannot unset string offsets in JqplotDataGenerator [by @sgiehl]
- #12635 Overlay API Calls: Not working with View and Admin rights [by @sgiehl]
- #12651 In Email reports, Page URLs report append directory root pages with /index [by @sgiehl]
- #12700 Fix pageview metric so it doesn’t include events [by @mattab, @diosmosis]
- #12734 In Row evolution popover may return « Call to a member function toString() on null » [by @sgiehl]
- #12759 Fix syntax for ‘SHOW COLUMNS FROM’ on MySQL 8 [by @jedix, @sgiehl]
- #12821 Fixing missing Google indexed pages and Domain age information in SEO Rankings widget [by @ecobux, @sgiehl]
- #12704 [automatic translation update] Updated 126 strings in 8 languages (de, es, sl, el, pl, sq, tr, zh-tw) [by @sgiehl]
- #12793 [automatic translation update] Updated 326 strings in 12 languages (da, cs, de, el, fi, pl, pt-br, sq, tr, et, zh-cn, zh-tw) [by @sgiehl]
- #12818 [automatic translation update] Updated 16 strings in 4 languages (de, el, pl, tr) [by @sgiehl]
- #9477 Document heartbeat/ »time on page » information for the HTTP Tracking API
- #12376 Show information in visitor profile if dataset was « truncated » [by @sgiehl, @mattab]
- #12378 Discard idGoal parameter for row evolution in goal visualizations [by @sgiehl, @mattab]
- #12550 Option::set() INSERT … ON DUPLICATE KEY can be slow [by @robocoder, @diosmosis]
- #12551 On Azure fallback to « select @@version » [by @robocoder, @mattab]
- #12702 Do not run the same archive command twice [by @tsteur, @mattab]
- #12705 Added new event to add stylesheets [by @tsteur, @mattab]
- #12708 During core:archive when a day or period archiving fails for a website, abort the website archiving [by @mattab]
- #12710 Enable LOAD DATA LOCAL INFILE for PHP >= 5.6.17 when mysqlnd is used. [by @MichaelHeerklotz, @diosmosis, @mattab]
- #12716 Make sure core:archive terminates when all initial websites have been processed [by @tsteur, @mattab]
- #12717 Log a job ID for cli commands [by @tsteur, @diosmosis]
- #12728 piwikUrl.getSearchParam() should not set an empty URL value [by @tsteur, @mattab]
- #12729 When invalidating a websites report, allow plugins to invalidate additional sites automatically [by @tsteur, @mattab]
- #12731 Escape ampersands in tracker URLs [by @c960657, @mattab]
- #12733 This addresses the various dead lock issues when using transactions and multiple recorders. [by @kachenjr, @mattab]
- #12741 Aggregate 500 events in a sub-table instead of 100 [by @mattab, @sgiehl]
- #12746 Add possibility to let a plugin generator define the translation key [by @tsteur]
- #12748 Add Common::stripHeader() [by @c960657, @mattab]
- #12752 Faster Real Time Maps [by @sgiehl, @mattab]
- #12753 Empty dashboard page after adding new goal
- #12755 3rd party cookie visitor ID value should not change over time [by @mattab]
- #12774 piwik.js minification: use newer yuicompressor version [by @tsteur, @diosmosis]
- #12775 Use a higher precision for rates to show more accurate percentage values [by @tsteur, @diosmosis]
- #12776 Add new icon rocket, upload and bug [by @tsteur]
- #12787 Prevent tracking failures when invalid goal patterns are defined [by @sgiehl, @diosmosis]
- #12788 Validate goal pattern and type in API [by @sgiehl]
- #12791 Add possibility to specify an icon and onclick handler for submenu items [by @tsteur]
- #12794 Show number of Goals created in the System summary widget [by @sgiehl]
- #12802 Add new embed icon [by @tsteur, @diosmosis]
- #12803 Lower limit from 500 to 400 when searching for visits in GDPR data subject search [by @tsteur, @diosmosis]
- #12807 Added new setting field to configure multiple values [by @tsteur, @diosmosis]
- #12828 Show activity indicator only for plugin settings that is being updated [by @tsteur]
- #12830 Update file list that is removed from packages [by @sgiehl, @diosmosis]
- #12835 GDPR: Document the new JavaScript tracker methods: requireConsent, rememberConsentGiven, forgetConsentGiven, setConsentGiven
- #12836 GDPR: The feature to pseudo-anonymise User ID is actually « replacing the User ID with a pseudonym » [by @diosmosis]
- #12844 Use extra salt stored in database for userid anonymization [by @sgiehl, @mattab]
- #12850 Added missing translation key [by @tsteur, @sgiehl]
- #12854 Prevent possible view access error [by @tsteur, @mattab]
- #5728 Mac Chrome cannot detect brand,Model [by @sgiehl]
- #5732 Useragents not detected YelpApp
- #5733 Adds detection for HannSpree tablets [by @sgiehl]
- #5734 Adds detection for Obi devices [by @sgiehl]
- #23 do not track header
- #25 getVisitIp() does not support IPv6 [by @diosmosis]
- #26 Support for Heatmaps & Session Recordings [by @diosmosis]
- #30 Don’t set Content-Type to image/gif if tracking debugging is enabled
- #32 add DNT and X_DO_NOT_TRACK header support [by @level420, @diosmosis]
- #33 add compatibility with Heatmap & Session Recording
- #34 Fixing travis build [by @diosmosis]
- #36 Tracker Proxy doesn’t forward beacon POST
- #657 Added xn—-7sbabm1ahc4b2aqff.su [by @kambrium, @spmedia]
- #658 Added xn—-itbbudqejbfpg3l.com [by @kambrium, @spmedia]
- #659 Added zdorovie-nogi.info [by @kambrium, @spmedia]
- #660 Added eko-gazon.ru [by @kambrium, @spmedia]
- #661 Added prodaemdveri.com [by @kambrium, @spmedia]
- #662 Added dienai.ru [by @kambrium, @spmedia]
- #663 Added bsell.ru [by @kambrium, @spmedia]
- #664 Added teplohod-gnezdo.ru [by @kambrium, @spmedia]
- #665 Added luton-invest.ru [by @kambrium, @spmedia]
- #666 Added loveorganic.ch [by @kambrium, @spmedia]
- #667 Added betterhealthbeauty.com [by @kambrium, @spmedia]
- #668 Added magnetic-bracelets.ru [by @kambrium, @spmedia]
- #669 Added deart-13.ru [by @kambrium, @spmedia]
- #670 Added podemnik.pro [by @kambrium, @spmedia]
- #671 Added komp-pomosch.ru [by @kambrium, @spmedia]
- #672 Added intex-air.ru [by @kambrium, @spmedia]
- #673 Added zdm-auto.com [by @kambrium, @spmedia]
- #674 Added infodocsportal.com [by @kambrium, @spmedia]
- #675 Added kabinet-online-vtb.ru [by @kambrium, @spmedia]
- #676 Added svetoch.moscow [by @kambrium, @spmedia]
- #677 Added podseka1.ru [by @kambrium, @spmedia]
- #678 Added avtovykup.kz [by @kambrium, @spmedia]
- #679 Added remkompov.ru [by @kambrium, @spmedia]
- #680 Added kabinet-tinkoff.ru [by @kambrium, @spmedia]
- #681 Added artpaint-market.ru [by @kambrium, @spmedia]
- #682 Added kabinet-ttk.ru [by @kambrium, @spmedia]
- #683 Added kabinet-click-alfabank.ru [by @kambrium, @spmedia]
- #684 Added kabinet-my-pochtabank.ru [by @kambrium, @spmedia]
- #685 Added healbio.ru [by @kambrium, @spmedia]
- #686 Added inform-ua.info [by @kambrium, @spmedia]
- #687 Added incitystroy.ru [by @kambrium, @spmedia]
- #688 Added osteochondrosis.ru [by @kambrium, @spmedia]
- #689 Added auto-kia-fulldrive.ru [by @kambrium, @spmedia]
- #690 Added 12u.info [by @kambrium, @spmedia]
- #691 Added biplanecentre.ru [by @kambrium, @spmedia]
- #692 Added club-lukojl.ru [by @kambrium, @spmedia]
- #694 Added sp-laptop.ru [by @kambrium, @spmedia]
- #695 Added magnetic-bracelets.ru [by @kambrium, @spmedia]
- #696 Added workius.ru [by @kambrium, @spmedia]
- #697 Added zahvat.ru [by @kambrium, @spmedia]
- #698 Added tsatu.edu.ua [by @kambrium, @spmedia]
- #699 Added inet-shop.su [by @kambrium, @spmedia]
- #700 Add animenime.ru [by @ericguirbal, @spmedia]
- #702 Update README.md [by @spmedia]
- #708 Update spammers.txt [by @spmedia]
- #718 Sort the spammers and remove duplicates [by @ericguirbal, @spmedia]
- #719 Add prosmibank.ru [by @ericguirbal, @spmedia]
- #720 Add happysong.ru [by @ericguirbal, @spmedia]
- #721 Add lerporn.info [by @ericguirbal, @spmedia]
- #722 Add skinali.photo-clip.ru [by @ericguirbal, @spmedia]
- #723 Add goodhumor24.com [by @ericguirbal, @spmedia]
- #724 Add autoblog.org.ua [by @ericguirbal, @spmedia]
- #725 Add spb-scenar.ru [by @ericguirbal, @spmedia]
- #726 Add metallo-konstruktsii.ru [by @ericguirbal, @spmedia]
- #727 Add kerch.site [by @ericguirbal, @spmedia]
- #728 Add sundrugstore.com [by @ericguirbal, @spmedia]
- #729 Add store-rx.com [by @ericguirbal, @spmedia]
- #730 Add med-dopomoga.com [by @ericguirbal, @spmedia]
- #731 Add popugaychiki.com [by @ericguirbal, @spmedia]
- #732 Add incomekey.net [by @ericguirbal, @spmedia]
- #733 Add office2web.com [by @ericguirbal, @spmedia]
- #734 Add xn--80aaajkrncdlqdh6ane8t.xn--p1ai [by @ericguirbal, @spmedia]
- #735 Add unlimitdocs.net [by @ericguirbal, @spmedia]
- #736 Add documentsite.net [by @ericguirbal, @spmedia]
- #737 Add docsarchive.net [by @ericguirbal, @spmedia]
- #738 Add picturesmania.com [by @ericguirbal, @spmedia]
- #739 Add univerfiles.com [by @ericguirbal, @spmedia]
- #740 Add documentbase.net [by @ericguirbal, @spmedia]
- #741 Add edudocs.net [by @ericguirbal, @spmedia]
- #742 Add columb.net.ua [by @ericguirbal, @spmedia]
- #743 Add msu.kharlov.ua [by @ericguirbal, @spmedia]
- #744 Add xn—-7sbabn5abjehfwi8bj.xn--p1ai [by @ericguirbal, @spmedia]
- #745 Add pornohd1080.online [by @ericguirbal, @spmedia]
- #746 Add game300.ru [by @ericguirbal, @spmedia]
- #747 Add dermatovenerologiya.com [by @ericguirbal, @spmedia]
- #748 Add ek-invest.ru [by @ericguirbal, @spmedia]
- #750 Add sovetskie-plakaty.ru [by @ericguirbal, @spmedia]
- #751 Add laminat.com.ua [by @ericguirbal, @spmedia]
- #752 Add hoztorg-opt.ru [by @ericguirbal, @spmedia]
- #753 Add komputers-best.ru [by @ericguirbal, @spmedia]
- #755 Add docsportal.net [by @ericguirbal, @spmedia]
- #756 Add studentguide.ru [by @ericguirbal, @spmedia]
- #757 Add mikozstop.com [by @ericguirbal, @spmedia]
- #758 Add docs4all.com [by @ericguirbal, @spmedia]
- #777 Added 140 spammers [by @kambrium, @spmedia]
- #779 Update spammers.txt [by @spmedia]
- #781 abc.xyz included?
- #783 Update spammers.txt [by @spmedia]
- #784 Update spammers.txt [by @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!