We are proud to announce Piwik 2.16.1: a new minor release of Piwik.

What’s new?

In this release we focus on improving the reliability of our Long Term Support release of Piwik. Several bugs are fixed including some security issues. Overall, performance has been slightly improved. We’ve also made several small improvements to usability such as new useful inline help messages. This release also includes small new features for better measuring your domains and/or sub-domains and/or groups of pages in one or several websites. Dozens of new Devices and Brands are now detected by our Device Detector library. Our community has also submitted several new referrer spammers to help keep your Piwik analytics data accurate.

Finally, we welcome you all on our new Piwik Forums: join the discussion!

127 tickets have been closed by more than 13 contributors!

After You Update

  • Use the forums if you have any question or feedback (free support),
  • Please help us spread the word about Piwik! Maybe you can write about the project on your blog, website, twitter, talk about Piwik Analytics at conferences, or let your friends and colleagues know what is Piwik. Already 1,000,000+ websites have liberated their web analytics, and with your help we can grow the community!
  • To improve Piwik in your language consider contributing to translations,

Security release

This release is rated critical.

We have identified and fixed several security issues in this release. The Piwik Security team is grateful for the responsible disclosures by our security researchers: Egidio Romano (granted a critical security bounty), James Kettle and Paweł Bartunek (XSS) and Emanuel Bronshtein (limited XSS). Thank you for making Piwik more secure!

Database upgrade

This release does not contain any major database upgrade.

Platform Changes

Piwik is an open analytics platform. In an effort to help Piwik developers learn about improvements and changes in the core APIs, we document the changes since the last release.

In this 2.16.1 release there are New features, API deprecations, New guides and Internal changes.

Read more in Platform Changelog for Developers to see all changes to the platform and APIs (you can also find it in the CHANGELOG.md in the root of your Piwik).

Note: the Marketplace showcases more than 60 plugins extending Piwik but we think this is just the beginning!

New and updated guides and FAQs

List of 127 tickets closed in Piwik 2.16.1

  • #9662 Improve all websites dashboard performance
  • #9468 Some periods may not be archived at all [by @tsteur]
  • #9833 When a user changes a password (or resets password), inform user that token_auth will change [by @sgiehl]
  • #9774 Apply offset and limit correctly to the Visitor Log SQL queries [by @mattab]
  • #9932 Better document how to measure Domains, Sub-domains, or a mix of both, and how to correctly configure the JavaScript tracker with setDomains, setCookieDomain and setCookiePath [by @mattab]
  • #9717 Day names not displayed in some languages [by @sgiehl]
  • #8747 Migrating Piwik forums to use Discourse
  • #9912 Error when running console command ‘usercountry:attribute’ to attribute past geo location data [by @tsteur]
  • #9801 use consistent wording “processed” to make it clear the segment will be processed across all websites [by @mattab]
  • #9750 Create/Remove a new dashboard is not working as expected
  • #9930 Visitor log: remove “google keyword ranking” extra linebreak [by @sgiehl]
  • #9986 URL query string parameters to remove from URL are now stored in config file [by @mattab]
  • #9979 Piwik.js ‘setDomains’ method supports page wildcards matching: example.com/index* [by @mattab]
  • #9942 Set returning visitor flag when user first visited the website at least 1 day ago [by @mattab]
  • #9880 Fix behaviour of reset password form on error [by @sgiehl, @tsteur]
  • #9876 Add possibility to use piwik.js via browserify [by @alexbeletsky, @tsteur]
  • #9865 Piwik.js: handle clickable phone number ‘tel:’
  • #9810 .htaccess files should be generated also for non-apache servers [by @mattab]
  • #9809 Better archive logging message ‘tracking data found for website id since… ‘ [by @mattab]
  • #9789 Add ‘sid’ to the list of query params excluded by default
  • #9676 Show an error message in case we deactivate a plugin because of missing dependencies [by @tsteur]
  • #9868 Some elements may appear over the popover – z-index issue on profile settings page [by @mattab]
  • #9740 Consistent design when hovering in segment selection [by @sgiehl, @tsteur]
  • #9909 Display a useful message when there is no goal conversion
  • #9546 Improve usage of placeholder in translations [by @sgiehl]
  • #9831 Remove unused variable from piwik.js [by @BBosman, @tsteur]
  • #9824 Simplified console output and removed stars ********** [by @mattab, @tsteur]
  • #9734 Measure which Mysql versions is currently used [by @tsteur]
  • #7761 Open source plugins now upload their builds artifacts to a public space [by @mattab]
  • #9794 Add possibility to set a system setting is writable/not writable [by @tsteur]
  • #9967 403 error on icon font file plugins/Morpheus/fonts/piwik.eot [by @ksubileau]
  • #9955 Can’t add a goal based on page title
  • #9945 Visitor log: remove link when provider is “Unknown” [by @mattab]
  • #9924 Outlinks and downloads not being tracked in Firefox [by @tsteur]
  • #9908 LoginHttpAuth is in .gitmodules but not listed in plugins/ directory on Github [by @mattab]
  • #9896 “Keep Page URL fragments when tracking Page URLs” not persistent [by @tsteur]
  • #9892 Warning – array_udiff_assoc(): Argument #2 is not an array – Piwik 2.16.0
  • #9870 Disabling overlay plugin causes dashboard not to load
  • #9862 The site search HTML chars are not displayed correctly in visitor log [by @andrzejewsky]
  • #9857 When Marketplace is disabled, it is not possible to access Manage Themes page [by @sgiehl]
  • #9822 SQLSTATE[23000]: Integrity constraint violation when trying to open transition [by @mattab]
  • #9820 Undefined index in plugins/Live/Visitor.php(161) (using Piwik 2.16.0)
  • #9799 Transitions: %s is not replaced by a value
  • #9773 Clicking on the ‘Goal metrics’ icon in ‘All Referrers’ report, the column headers are missing the goal names
  • #9763 Changing password using an HTML entity may result in an error
  • #9722 Warning – is_dir(): open_basedir restriction in effect. File(/var/tmp/) is not within the allowed path
  • #9716 Error in Events report: Unsupported pivot: the subtable dimension for ‘Events.Event Actions’ does not match the requested pivotBy dimension
  • #9712 Website chooser may not work because of a whitespace problem [by @tsteur, @sgiehl, @mattab]
  • #9704 ReferenceError: DataTable_RowActions_Transitions is not defined
  • #9667 Pivot is not correctly remembered
  • #9467 Function getPiwikUrlForOverlay returns wrong URL when it receives different URL than suffixed with piwik.php
  • #7505 Reloading a report whose saved ViewDataTable params includes pivotBy results in incorrect report rendering
  • #7114 usernames should allow German umlauts characters
  • #9933 piwik.js: remove the feature of `setDomains` that sets cookie path [by @mattab]
  • #8195 New automated test to detect when piwik.js minified file is out of sync with original piwik.js
  • #9993 Fix metadata problem for goal reports [by @sgiehl, @mattab]
  • #10010 When Github is down some scheduled tasks trigger warnings [by @tsteur]
  • #10005 When forcing archiving on multiple sites, it silently fails if one site doesn’t exist any more [by @tsteur]
  • #9628 When URLs contains: /0/ it shows in the report UI as: /-/ [by @sgiehl, @mattab]
  • #10024 Live API when a Segment is used: Select 10 times more rows so that resultset after grouping is more likely to contain enough rows [by @mattab]
  • #10020 Update Omnifixture and add test fixture [by @andrzejewsky, @mattab]
  • #10015 Display labels correctly in Excel / LibreOffice [by @mattab]
  • #9994 [automatic translation update] Updated 77 strings in 4 languages (nb, ru, pl, sr) [by @sgiehl]
  • #9964 [automatic translation update] Updated 219 strings in 9 languages (fi, el, ko, nb, ru, sq, sv, tr, lt) [by @sgiehl]
  • #9888 [automatic translation update] Updated 93 strings in 26 languages (ro, vi, cs, de, el, fi, fr, ko, pt-br, sk, tr, da, it, ca, es, hi, hu, id, ja, nb, nl, ru, sl, sr, sv, zh-cn) [by @sgiehl]
  • #9860 [automatic translation update] Updated 176 strings in 34 languages (zh-cn, am, be, bg, da, el, fa, fi, fr, he, hi, id, ko, pl, ro, ru, sl, sv, tl, tr, uk, zh-tw, de, sq, cs, es, et, it, ja, nb, nl, pt-br, sr, vi) [by @sgiehl]
  • #9811 [automatic translation update] Updated 44 strings in 2 languages (sq, sv) [by @sgiehl]
  • #9805 [automatic translation update] Updated 415 strings in 8 languages (sq, tr, de, th, zh-cn, es, cs, el) [by @sgiehl]
  • #9721 [automatic translation update] Updated 2284 strings in 49 languages (ar, fr, be, bg, bn, bs, ca, cs, da, de, el, es, et, eu, fa, fi, gl, he, hi, hr, hu, id, it, ja, ko, lt, lv, nb, nl, nn, pl, pt-br, pt, ro, ru, sk, sl, sq, sr, sv, ta, te, th, tl, tr, uk, vi, zh-cn, zh-tw) [by @sgiehl]
  • #10027 [automatic translation update] Updated 45 strings in 4 languages (nl, hu, de, ru) [by @sgiehl]
  • #9802 Update documentation: Placement of JavaScript tracker code
  • #9443 enable https on forum.matomo.org
  • #9891 Name for our new Piwik 2 and 3 develop branches (feedback needed quickly)
  • #9814 We are hiring engineers to build an awesome product and platform used by millions of people [by @mattab]
  • piwik/device-detector
  • #5479 Detect Web TV as model instead of brand [by @sgiehl]
  • #5477 Added isParsed() method & code clean-up for improved readability [by @lastzero, @sgiehl]
  • #5476 Adds / Improves detections for some specific devices [by @sgiehl]
  • #5475 Improves detection of various Huawei devices [by @sgiehl]
  • #5474 Adds / Improves various device detections [by @sgiehl]
  • #5473 Various detection improvements [by @sgiehl]
  • #5471 Adds possibility to define mobile only browsers [by @sgiehl]
  • #5470 Adds detection for ASUS Transformer Pad TF303K [by @sgiehl]
  • #5468 Adds detection for OnePlus Two / X [by @sgiehl]
  • #5467 Opera Mini is available for mobile devices only [by @sgiehl]
  • #5465 Parsing “Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko”
  • #5464 Adds detection for iOS 9.3 [by @sgiehl]
  • #5462 Adds detection for iOS 9.2 [by @sgiehl]
  • #5459 SkypeUriPreview bot not being detected [by @sgiehl]
  • #5457 Add detection for Line
  • #5455 Fix problem with reusing an instance of device detector for multiple detections [by @sgiehl]
  • #5454 Getting long device brand
  • #5452 Adds detection for ANT Fresco [by @sgiehl]
  • #5451 Adds detection for Boxee [by @sgiehl]
  • #5450 Adds detection for pim MailBar [by @sgiehl]
  • #5449 Adds detection for Seraphic Sraf, Vision Mobile Browser and Element Browser [by @sgiehl]
  • #5448 Improve detection of Netscape browser [by @sgiehl]
  • #5447 Improve detection of Lenovo devices [by @sgiehl]
  • #5446 Adds detection for SuperBird browser [by @sgiehl]
  • #5445 Adds and improves detection for various new browsers and OS [by @sgiehl]
  • #5444 Improve detection of Fly and some i-mobile devices [by @sgiehl]
  • #5443 Fix incorrect detection of firebird browser for devices named firebird
  • #5441 Adds detection for some iNew devices [by @sgiehl]
  • #5440 Add detection for Daum Bot [by @sgiehl]
  • #5438 Improves detection of QQ Browser [by @sgiehl]
  • #5437 Adds detection for Panasonic P902i [by @sgiehl]
  • #5436 Adds detection for Jig Browser [by @sgiehl]
  • #5434 Adds detection for Google Partner Monitoring [by @sgiehl]
  • #5433 Improve “Google partner monitoring” detection
  • #5431 Improve tablet detection by using `Opera Tablet` fragment
  • #5430 Add detection for Pioneer devices
  • #5427 Adds detection for WhatsApp [by @sgiehl]
  • #5425 Facebook User Agent [by @sgiehl]
  • #5482 unify generic bot name [by @sgiehl]
  • piwik/piwik-log-analytics
  • #127 Adds support for shoutcast [by @sgiehl, @mattab]
  • #114 How to import Shoutcast log files into Piwik for analysis
  • piwik/referrer-spam-blacklist
  • #289 Add o-o-11-o-o.com [by @lembitk, @mnapoli]
  • #285 Add adtiger.tk [by @spmedia, @mnapoli]
  • #279 Add site5.com [by @spmedia, @mnapoli]
  • #283 Add wordpresscore.com [by @spmedia, @mnapoli]
  • #282 Add rank-checker.online [by @lembitk, @mnapoli]
  • #281 Add responsive-test.net [by @spmedia, @mnapoli]
  • #278 Add uptime.com [by @spmedia, @mnapoli]
  • #264 Add ilikevitaly.com [by @HelgeSverre, @mnapoli]
  • piwik/piwik-package – Debian package
  • #45 Wrong GRANTFILE statement in documentation [by @aureq]
  • #42 Apache 2.4 Require syntax config file [by @aureq]
  • #39 Apache 2.4 support for automatic setup
  • #36 Debian folder permissions wrong after each update [by @aureq]
  • #30 debian 8: install geoip-database-extra and geoip for php [by @aureq]
  • #14 Please support user changeable logo in debian package [by @aureq]
  • piwik/searchengine-and-social-list
  • #2 Adds lnkd.in [by @mgonera, @sgiehl]
Did you know you can get involved in the project? Piwik needs your support to create the best open analytics platform!