Matomo 3.12.0
We are proud to announce Matomo 3.12.0: a new release of Matomo Analytics.
What’s new?
Matomo 3.12.0 comes with a very exciting new feature, several significant performance improvements, usability improvements and fixes to security issues.
We’re excited to deliver one of the most exciting new features in years.
Introducing the Data and Segment Comparison feature!
You can now compare multiple dates within the calendar selector in Matomo:
And you can compare segments together with a click within the Segment editor:
Try out these features today in your Matomo to see the power behind this new data comparison mode.
With this release, we have also significantly changed the way the data archiving process works and in particular we have rewritten SQL queries in a way that makes archiving significantly faster across the board. This is a major performance improvement and if you run a high traffic Matomo site or if you are using many segments, you should notice a significant reduction in CPU and IO usage during the core:archive archiving cron task. And this change has also fixed a persistent issue which was reported dozens of times over the years in multiple tickets. We’re very happy that this is now fixed.
With each new release, Matomo becomes faster and more reliable. We’ve made a dozen smaller performance improvements such as making Real-time queries faster for high traffic sites, made improvements to the DB Writer/Reader feature, introduced a new `core:archive` parameter to disable processing of reports for segments for « Today » ` –skip-segments-today` which is very useful when you have a lot of segments. You can now specific a INI setting (`live_query_max_execution_time`) to let any Real-time SQL query time out after a few minutes and prevent them from running for hours possibly doing nothing (we found this setting very valuable to prevent edge cases of slow running/never finishing SQL queries for high-traffic Matomo servers). We also released a new plugin DeviceDetectorCache which makes Tracking API requests faster and use less CPU.
In terms of usability improvements. It is now easier to validate your segments when you create and edit them: you can now click a « Test » button which will show the list of all visits matching the segment in a popover. Also, in all table reports, the first column will now stick to the left, making it easier to view your data when the table is wide and you’re scrolling right to view more columns. You can also now easily search Matomo user guides and FAQs directly from the Matomo Help screen. And to make it easier to setup tracking in Matomo, you can now easily send an email to developers with instructions on how to install the Matomo JavaScript Tracking code. And we’re now showing the Matomo logo in the top-left of the app!
When you embed Matomo reports as iframe, you can now prevent scrollbars from showing up (the height of the iframe will be automatically adjusted to the height of the content height of the iframe)
Dozens of smaller bugs and issues were fixed. Matomo 3.12.0 should also be compatible with PHP 7.4 (let us know if you notice any issue).
We are grateful for all community members who reported feedback and suggestions, our awesome team of translators for their work, and our Matomo Cloud hosting customers and Premium features customers for their amazing support.
242 tickets have been closed by more than 23 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 major. Two Denial Of Service (DOS) issues have been fixed, both reported via our HackerOne Matomo 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.12.0 release there are new Events available for plugins. 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 and updated guides and FAQs
New:
- Self-hosting web analytics got a whole lot easier! Introducing Matomo for WordPress beta
- How do I configure a reader / slave database in Matomo?
- How do I disable tracking failures notification emails?
- How do I track Ecommerce interactions using the Tag Manager data layer?
- How do I find a specific visitor logs by segmenting on Visitor ID?
- How do I change the default language of the Matomo UI for all user accounts?
- How do I delete rows of a report and specific visits to clean-up some of the reporting data?
- When tracking visitors using an image beacon instead of the JavaScript tracker, what are the differences?
- What extra resources and storage size do I need to consider when using Session recording?
- How do I get the number of products left in the cart by each Visitor?
- How do I get the most popular landing pages viewed by visitors coming through a specific channel type? (direct, search, website, social or campaign)
- How do I install the Matomo tracking code on WordPress?
- How do I install the Matomo Analytics tracking code on Wix?
- Visitors are not finishing the process of converting the goals, how can I learn more and increase my conversions?
- How do I fix the problem of empty visits with “0 action”?
- How do I integrate Matomo with Squarespace website?
Updated:
New plugins
By the Matomo team and InnoCraft:
By third party developers:
Need help upgrading Matomo?
Read the Updating Matomo user guide or for more help contact the Matomo experts.
List of 242 tickets closed in Matomo 3.12.0
- #5711 Compare data for two different dates in tables, charts and reports [by @tsteur, @diosmosis]
- #7716 Compare segments [by @tsteur, @diosmosis]
- #14884 Segment Editor: Add « Test » button which opens the Visits Log [by @katebutler, @tsteur]
- #14757 Improves keyboard navigation for segment editor [by @sgiehl, @tsteur]
- #14333 Data table labels should stick to the left [by @katebutler]
- #14626 Make it easy to search Matomo.org user guides and FAQs within the app [by @katebutler]
- #14828 Tweak behaviour of orphaned segments [by @katebutler]
- #14858 New INI setting live_query_max_execution_time to allow configuration of max execution time [by @tsteur, @diosmosis]
- #6095 Let users import Google Analytics data in Matomo [by @diosmosis]
- #14724 Preventing scrollbars from showing up when embedding reports via iframe [by @skerbis, @tsteur]
- #5309 SegmentEditor: display readable values for some metrics (e.g. FF -> Firefox)
- #12630 Send tracking code instructions to a developer by email [by @katebutler]
- #11900 When segmenting by page URL, Events/Downloads/Outlinks/Site search reports always show no data [by @tsteur]
- #12680 Improve evolution graph series picker visibility [by @diosmosis, @sgiehl]
- #13951 When a fatal error is issued within a popover, show message instead of « forever loading » [by @katebutler]
- #13861 Mismatched visitors (Overview / Visitor Log) when segment is applied [by @tsteur]
- #14732 When creating a goal, the option “Allow multiple conversions per Visit” is not visible [by @diosmosis]
- #14781 JavaScript tracker: change `Piwik.addTracker()` to allow not setting an idSite [by @tsteur]
- #14820 Dashboard title with space [by @katebutler]
- #14918 Segmented Visitor log on Acquisition > Websites sub-table does not open the right visits [by @katebutler, @sgiehl]
- #14925 Unsubscribing from email report leads to error [by @katebutler]
- #14944 Dashboard may generate JS error: TypeError: $widget.dashboardWidget is not a function [by @tsteur]
- #14753 Add some debugging info to log notifications so they can be more easily reproduced. [by @diosmosis]
- #14760 Use strict comparison to prevent Cookie Signature Bypass Through PHP Type Confusion [by @mattab, @diosmosis]
- #14085 Return http status 403 on failed login
- #14118 Let any user in Matomo signup to our Matomo newsletter [by @katebutler]
- #14738 Show marketplace in reporting menu [by @tsteur, @diosmosis]
- #14740 URL Builder: track Campaign ID
- #14742 Return backtrace on exception for cli archiving requests. [by @diosmosis, @tsteur]
- #14811 Don’t allow update 0 plugin [by @MrYamous, @tsteur]
- #14826 When deleting a segment, do a soft delete instead of a hard delete [by @katebutler]
- #14856 Make it possible to force archiving for custom date ranges [by @sgiehl, @tsteur]
- #14881 Unique Visitors metric appear in Graph metric selector for periods for which the metric is disabled [by @sgiehl]
- #14972 Add new feature to disable custom logo feature [by @katebutler]
- #14585 Device detector cache [by @katebutler]
- #14617 Support to cache the config file [by @tsteur, @diosmosis]
- #14622 Handle ranking query others row properly in contents & events archiver. [by @diosmosis]
- #14648 Tour.getEngagement is called on every page load [by @tsteur]
- #14700 Make Visitor Log live query more performant [by @tsteur]
- #14761 Faster segment archiving [by @tsteur]
- #14777 Support tideways profiler [by @tsteur, @diosmosis]
- #14801 Detect if tracking request needs authentication but is not yet, ideally before any DB connection [by @katebutler]
- #14802 When log deletion is enabled, do not allow import of any older data [by @tsteur, @katebutler]
- #14812 Improve archive writing [by @katebutler]
- #14816 Update archive status instead of delete and insert [by @tsteur]
- #14834 Add option to archiver to not create archives for segments for today [by @tsteur]
- #14839 Avoid full table scans and log data purger [by @tsteur]
- #14840 Make sure to use index on log table when deleting log entries [by @tsteur, @diosmosis]
- #14843 Minor performance tweak for purge archive for deleted sites [by @tsteur, @diosmosis]
- #14844 Faster raw log data deletion [by @tsteur, @diosmosis]
- #14988 Avoid redirect in RSS changelog [by @tsteur]
- #14694 Warning – ucwords() expects exactly 1 parameter, 2 given [by @katebutler]
- #14764 Page Overlay stuck on « Loading… »
- #14766 Allow disabling referrer-policy header and disable in startOverlaySession… [by @diosmosis, @tsteur]
- #14943 Segment editor may fail with URIError: URI malformed [by @katebutler]
- #14795 Show Matomo logo in the app
- #13979 Add shortcuts to admin homepage [by @katebutler]
- #14690 Tweak title on « no data site » to mention start tracking [by @tsteur]
- #14706 More informative session expiry message [by @katebutler]
- #14814 Handle broken RSS feed more gracefully
- #14460 On the Help page, describe and link to our Matomo On-Premise Support Plans [by @katebutler]
- #14765 update matomo-icons [by @Findus23, @tsteur]
- #14825 fix implode argument order (php 7.4 compatibility) [by @Findus23, @tsteur]
- #14686 Move queued tracking lock implementation to core for other uses. [by @diosmosis]
- #14717 When loading a template url from a custom plugin directory, prefix the relative directory [by @tsteur, @diosmosis]
- #14832 Various platform tweaks [by @tsteur, @diosmosis]
- #14876 Allow custom DB adapter in tracker mode [by @tsteur, @diosmosis]
- #14877 Let plugins hook and listen into http requests [by @tsteur, @diosmosis]
- #14886 Use « if not exists » when trying to create table [by @tsteur, @diosmosis]
- #14969 Add event to disable async execution of CliMulti [by @tsteur]
- #13460 Segmented Visits log empty if url contains whitespaces [by @diosmosis]
- #13588 Transitions and segmented visitor log provide no data when there is a colon in the query string
- #14126 Display useful error message when embedding the whole app as iframe using Widgetize [by @diosmosis, @katebutler]
- #14487 optUserOut cookie expires after session [by @tsteur]
- #14498 core:purge-old-archive-data command: remove –force-optimize-tables option and always optimise tables
- #14520 Running UI tests removes tables from dev database [by @katebutler]
- #14530 Help icon disapears when changing report page [by @sgiehl]
- #14586 disableHeartBeatTimer doesn’t really removes event listeners [by @tsteur]
- #14662 “non well formed numeric value encountered” upon upgrading to 3.10 and php7.3
- #14675 Show row actions no matter how many results in the data table are shown [by @tsteur, @diosmosis]
- #14677 setSessionCookieTimeout and applyFirst
- #14692 Don’t show feedback prompt when user does not exist [by @tsteur, @sgiehl]
- #14730 Singapore flag not shown in city. [by @sgiehl]
- #14755 Pressing « Enter » key does not work to apply a Segment using Keyboard [by @sgiehl]
- #14773 Warning: CustomVariables.php(82): Notice – Undefined index: CustomVariables.MaxNumCustomVariables
- #14774 On API call error, remove loading gif in transitions report. [by @diosmosis, @tsteur]
- #14849 Wrong percentage on Visitors Location page
- #14851 Device Detection tool in Diagnostic doesn’t show a user-agent is detected as bot [by @sgiehl]
- #14889 Range archives might not be fully processed by core:archive
- #14900 Fixed SQL Exception in UsersManager\API->getUsersPlusRole() [by @MichaelHeerklotz, @tsteur]
- #14939 UserManager updateUser fails when uppercase lowercase spelling in email address changed (e.g. LDAP plugin) [by @tsteur]
- #14998 Visitors/Visits log : View visitor profile link is only displayed on first page
- #15028 Fix possible error in rowevolution for reports with fixed view types [by @sgiehl, @tsteur]
- #15034 Fix server start time minute segment [by @tsteur]
- #15041 Fix warning Undefined index: host [by @tsteur]
- #15045 Multiserver update message in header uses wrong count of translation parameters and breaks UI
- #14712 Adds command to update iso region names [by @sgiehl]
- #14726 [automatic translation update] Updated 590 strings in 8 languages (es-ar, ja, tr, el, es, pt-br, de, fr) [by @sgiehl]
- #14750 [automatic translation update] Updated 227 strings in 11 languages (da, it, sv, zh-cn, el, es-ar, ja, sq, tr, de, fr) [by @sgiehl]
- #14807 [automatic translation update] Updated 1137 strings in 46 languages (da, ar, be, bg, bs, ca, cs, de, el, eo, es-ar, es, et, fa, fi, fr, he, hi, hu, id, is, it, ja, ko, lt, nb, nl, nn, pl, pt-br, pt, ro, ru, sk, sl, sq, sr, sv, ta, th, tl, tr, uk, vi, zh-cn, zh-tw) [by @sgiehl]
- #14861 [automatic translation update] Updated 554 strings in 13 languages (es-ar, pt-br, ru, de, nl, pt, cs, da, el, it, ja, sq, tr) [by @sgiehl]
- #14916 [automatic translation update] Updated 894 strings in 42 languages (eo, he, cs, de, el, es-ar, it, nl, pt-br, pt, sq, tr, zh-cn, da, uk, es, ar, bg, ca, et, fa, fi, fr, hi, hu, id, ja, ko, lt, lv, nb, nn, pl, ro, ru, sk, sl, sr, sv, tl, vi, zh-tw) [by @sgiehl]
- #14964 [automatic translation update] Updated 407 strings in 45 languages (ar, be, ca, eu, hu, ka, ko, lv, nn, th, bg, cs, da, de, el, es-ar, es, et, fa, fi, fr, he, id, it, ja, nb, nl, pl, pt-br, pt, ro, ru, sk, sl, sq, sr, sv, tl, tr, uk, zh-cn, zh-tw, hi, lt, vi) [by @sgiehl]
- #15006 [automatic translation update] Updated 344 strings in 8 languages (es-ar, de, el, ko, pt-br, sq, tr, ru) [by @sgiehl]
- #15052 [automatic translation update] Updated 900 strings in 14 languages (es-ar, cs, da, fi, fr, id, nl, pt, sv, de, pl, sq, zh-tw, pt-br) [by @sgiehl]
- #14671 Save DataTable metadata in records if added during archiving. [by @diosmosis, @tsteur]
- #12426 Mail from must equal authorized user [by @katebutler]
- #13037 global(.ini).php in local PIWIK_USER_PATH not updated (composer) [by @tsteur]
- #13968 Replace some usages of Common::printDebug w/ use of logger [by @diosmosis]
- #14450 Allow date ranges to be passed to core:invalidate-report-data [by @katebutler, @tsteur]
- #14462 Cities do not correspond to regions [by @sgiehl]
- #14466 Add newsletter signup button to user settings page [by @katebutler, @tsteur]
- #14495 Cookie warning pops up in IE11 ShowModalDialog [by @siva538, @diosmosis]
- #14569 Send tracking code JS by email [by @katebutler, @tsteur]
- #14594 Freeze left-hand column of data table [by @katebutler, @tsteur]
- #14639 Remove temporary archive concept and just invalidate on tracking. [by @diosmosis]
- #14663 Add new property to store un-encoded site name for use in JS. [by @diosmosis, @tsteur]
- #14669 Prevent unserialization error in DataTableFactory [by @jajm, @diosmosis]
- #14680 Updates npm dependencies for screenshot testing [by @sgiehl]
- #14696 Remove no longer needed require statement [by @tsteur]
- #14707 Fix missing translation key Goals_Patterns [by @tsteur, @sgiehl]
- #14716 embed dashboard iframe auto-height
- #14718 Do not cache error page [by @tsteur, @diosmosis]
- #14722 When loading templates detect if an ad blocker is active [by @tsteur, @diosmosis]
- #14728 Add note about google analytics importer to site without data card. [by @diosmosis]
- #14736 In case global config is not working, default idle timeout so user can still login. [by @diosmosis]
- #14747 Fix file integrity checks: ignore tracker and config files in plugins [by @toredash, @diosmosis]
- #14756 No longer use reader to get archives [by @tsteur, @diosmosis]
- #14771 Do not record the stack trace for user input errors [by @tsteur, @diosmosis]
- #14788 Copy visits into temp table non locking [by @tsteur]
- #14789 Make sure to include instanceId in batchInsert [by @tsteur, @mattab]
- #14793 content tracking does not work when using the tracker-proxy
- #14794 fix incorrect number of translation strings [by @Findus23, @sgiehl]
- #14797 Initialize Auth implementation in CLI commands. [by @diosmosis]
- #14813 Matomo.org changelog feed returns 404
- #14824 No config reload on save [by @tsteur, @diosmosis]
- #14867 update twig to latest version [by @Findus23, @diosmosis]
- #14873 fix magic quotes deprecation warning [by @Findus23, @tsteur]
- #14875 remove Zend Config [by @Findus23, @tsteur]
- #14887 Support alternative matomo bootstrap file [by @tsteur, @diosmosis]
- #14908 Sparkline: Fix value sanitizing [by @MichaelHeerklotz, @tsteur]
- #14912 Small tweaks to some of the in-app links to matomo.org [by @mattab, @tsteur]
- #14913 Add a configurable row limit to report export popover [by @katebutler, @tsteur]
- #14914 Fix error session already started [by @tsteur]
- #14929 Removed closing PHP tag due to PSR-2 definition [by @Crease29, @tsteur]
- #14936 Show all sites item only if multi sites is enabled [by @tsteur]
- #14941 Fix XML parser warning handling in RssWidget [by @yurihs, @tsteur]
- #14961 Log stack traces for PHP warnings etc [by @katebutler, @tsteur]
- #14979 Avoid warning headers already sent when setting session cache limiter [by @tsteur, @mattab]
- #14981 Use correct paths in server files generator [by @tsteur]
- #14990 Remove no longer used library html5shiv [by @tsteur]
- #14991 Don’t enable example plugins by default so we can remove them from the release [by @tsteur, @mattab]
- #14993 Remove no longer needed file for IE9 [by @tsteur]
- #14994 No longer manually include SEO JS in twig file [by @tsteur]
- #15019 Do not prepend composer autoloader [by @tsteur, @mattab]
- #171 Prevent error « cannot read property ‘firstChild’ of null » [by @tsteur]
- #173 Use empty default API request where appropriate [by @diosmosis]
- #177 Added a config setting for « setDomains » (needed for cross-domain tracking) [by @MichaelHeerklotz, @tsteur]
- #178 Added settings to configure piwik.js and piwik.php path [by @MichaelHeerklotz, @tsteur]
- #220 Use –matomo-domain instead of –piwik-domain [by @sgiehl]
- #228 Fixed Cloudfront user agent parsing and made test more realistic [by @shadow-light, @sgiehl]
- #238 fixed robots.txt not being counted as static file [by @mackuba, @sgiehl]
- #51 Curl request should forward a detected IP and their headers
- #52 content tracking does not work when using the tracker-proxy
- #53 Make content tracking work, add IP forwarding and fix travis CI runs [by @level420, @tsteur]
- #5995 Detect devices: Fly, Freetel, R-TV, Huawei [by @sanchezzzhak, @sgiehl]
- #6000 Adds detection for various devices [by @sgiehl]
- #6001 Pr device 19 [by @sanchezzzhak, @sgiehl]
- #6003 Detect Asus, Huawei, ZTE, Xiaomi devices [by @sanchezzzhak, @sgiehl]
- #6004 Adds detection of Spotify bot [by @poschi3, @sgiehl]
- #6005 Adds detection of RSSRadio podcast client and RSSRadio Bot [by @poschi3, @sgiehl]
- #6007 Adds detection for various new brands and devices [by @sanchezzzhak, @sgiehl]
- #6009 Adds detection for bot « Amazon Route53 Health Check » [by @sgiehl]
- #6010 Detect devices Huawei, Sony, Irbis, BQ, Lephone, Jay-Tech & detect browser Web Explorer [by @sanchezzzhak, @sgiehl]
- #6017 add script to rewrite test fixtures [by @mimmi20, @sgiehl]
- #6019 Add some browsers [by @mimmi20, @sgiehl]
- #6020 Do not calculate code coverage for now [by @sgiehl]
- #6021 Oxygen, Samsung Note 10+
- #6022 Add « Samsung Note 10 » and « Samsung Note 10+ » smartphones [by @pongee, @sgiehl]
- #6023 add Google Search App [by @mimmi20, @sgiehl]
- #6024 add Baidu Box App [by @mimmi20, @sgiehl]
- #6025 add tieba app [by @mimmi20, @sgiehl]
- #6026 add instagram app [by @mimmi20, @sgiehl]
- #6027 add Flipboard App [by @mimmi20, @sgiehl]
- #6028 add Crosswalk App [by @mimmi20, @sgiehl]
- #6029 add BingWeb App [by @mimmi20, @sgiehl]
- #6030 add Sogou Search App [by @mimmi20, @sgiehl]
- #6031 add douban app [by @mimmi20, @sgiehl]
- #6032 add NewsArticle App [by @mimmi20, @sgiehl]
- #6033 change Silk detection [by @mimmi20, @sgiehl]
- #6036 Added Sistrix optimizer to bots.yml [by @jochenwezel, @sgiehl]
- #6037 add Datanyze as bot [by @Kdecherf, @sgiehl]
- #6038 add FreshRSS as bot [by @Kdecherf, @sgiehl]
- #6040 Added device detect for the following brands: Samsung, Sony, Tecno, MYFON, Vivax, Archos, Megafon, Manta, LG, DEXP, Irbis, Orarge, Eurostart [by @sanchezzzhak, @sgiehl]
- #6042 Improves DuckDuckGo Bot detection & add detection for DuckDuckGo Privacy Browser [by @sgiehl]
- #6043 update Xiaomi devices [by @mimmi20, @sgiehl]
- #6044 update 3Q devices [by @mimmi20, @sgiehl]
- #6045 update 4Good devices [by @mimmi20, @sgiehl]
- #6046 update Acer devices [by @mimmi20, @sgiehl]
- #6047 add SFR Staraddict 4 [by @mimmi20, @sgiehl]
- #6048 update TT-device [by @mimmi20, @sgiehl]
- #6049 update Asus vendor fragments [by @mimmi20, @sgiehl]
- #6050 update Vodafone devices [by @mimmi20, @sgiehl]
- #6051 update Xolo devices [by @mimmi20, @sgiehl]
- #6052 update Zopo devices [by @mimmi20, @sgiehl]
- #6054 update VK-Mobile and LG devices, add Fengxiang devices [by @mimmi20, @sgiehl]
- #6055 update ZTE devices [by @mimmi20, @sgiehl]
- #6056 Liebao and CM Browser are probably the same
- #6059 Fixed DELL Venue and Venue Pro detection as smartphones (#6058) [by @GregOriol, @sgiehl]
- #6062 Renames Liebao to Cheetah Browser [by @sgiehl]
- #6063 Added a few Android devices and variants [by @GregOriol, @sgiehl]
- #6064 Detect devices for brands: Cube, Digma, TLS, LG, Qilive, teXet, Unimax, Ark, FORME, Tecno [by @sanchezzzhak, @sgiehl]
- #6065 Detect devices for brands: Apple, 3Q, Acer, Alcatel, Allview, Ainol, AIS, Motorola, Siemens [by @mimmi20, @sgiehl]
- #6068 Adds detection for Casper, Clarmin, UTOK, VGO TEL devices [by @liviuconcioiu, @sgiehl]
- #6071 Improves detection for Alcatel, Allview, Condor, CUBOT, Evolio, G-TiDE, Huawei, InFocus, Lanix, Lephone, OPPO, Orange, Vonino devices [by @liviuconcioiu, @sgiehl]
- #6072 Adds detection for Hawk Turbo Browser, FreeU, Nox Browser, Basilisk, Sputnik Browser, K.Browser, Oculus Browser, Jio Browser, hola! Browser, Huawei Browser, vivo Browser and Realme Browser browsers [by @liviuconcioiu, @sgiehl]
- #49 Method addEcommerceItem() returns object instance [by @rontu85, @tsteur]
- #1121 Add livejournal.top and posteezy.xyz [by @smokris, @spmedia]
- #1122 Add lowpricesiterx.com [by @smokris, @spmedia]
- #1123 Add edmed-sonline.com [by @smokris, @spmedia]
- #1124 Add penzu.xyz [by @smokris, @spmedia]
- #1125 add super-seo-guru.com [by @kaizokou, @spmedia]
- #1127 Block amylynnandrews.xyz [by @smokris, @spmedia]
- #1128 Block samlaurabrown.top [by @smokris, @spmedia]
- #1129 Block squarespace.top [by @smokris, @spmedia]
- #1131 Block selfhotdog.com and thesensehousehotel.com [by @smokris, @spmedia]
- #1132 Block mainhunter.com [by @cweiske, @spmedia]
- #1133 Block dspautomations.com [by @cweiske, @spmedia]
- #1134 Block wfdesigngroup.com [by @cweiske, @spmedia]
- #1135 Block sibkukla.ru [by @cweiske, @spmedia]
- #1136 Block mwductwork.com [by @cweiske, @spmedia]
- #1137 Block stylecaster.top [by @smokris, @spmedia]
- #1138 Block jeffbullas.xyz
- #1139 Block jeffbullas.xyz [by @jonhenshaw, @spmedia]
- #1140 Block goodbyecellulite.ru [by @futureweb, @spmedia]
- #1141 Block hankspring.xyz [by @jonhenshaw, @spmedia]
- #1142 Block matomete.net [by @jonhenshaw, @spmedia]
- #100 remove yml files from Matomo icons repo [by @Findus23, @tsteur]
- #102 Remove example plugins from release [by @tsteur, @mattab]
- #103 Remove more unneeded files from release [by @tsteur, @mattab]
- #104 Remove unneeded lib files [by @tsteur, @mattab]
- #105 Do not prepend autoloader
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!