Piwik 3.2.1 Release Candidate

Dear community,

We are excited to announce the availability of Piwik 3.2.1 Release Candidate release.

133 issues were closed for 3.2.1 see the full list below or on the github milestone.

How to update to latest RC?

You can tell Piwik to use the latest beta from within the user interface. See this FAQ: I would like to test early beta and RC releases, how do I enable automatic updates to use these development versions? - Analytics Platform - Piwik

Alternatively, download Piwik manually at this URL: http://builds.piwik.org/

How to report feedback?

Please post any bug or question or suggestion in this forum post, or create an issue on the issue tracker at: Issues · piwik/piwik · GitHub.

We plan to release Piwik 3.2.1 soon!

we hope you enjoy this new release, thank you in advance for your help testing!

Issues solved since 3.2.0


#6 Opera Mini, Opera Beta and Opera/Opera Mobile icons all have slightly different dimensions
#18 brand/Danew [by @sogen, @Findus23]
#19 Vodafone, Alcatel, Compaq [by @sogen, @Findus23]


#59 Apache2 patch [by @dg01d]
#60 remove php file from piwik-icons [by @Findus23, @mattab]


#5665 PSR-6 & PSR-16 compliant cache bridges [by @bpolaszek, @sgiehl]
#5668 Mozilla/5.0 SeznamEmailProxy/2.0.174
#5670 Update bots.yml [by @razseo, @sgiehl, @bpolaszek]
#5673 Add bots for Czech Republic [by @soukicz, @sgiehl, @bpolaszek]
#5674 LOGICOM Tablette tactile M BOT TAB [by @sgiehl]
#5675 Google Pixel devices with Android 8 always detected as Opera browser. [by @sgiehl]
#5676 Some more bots [by @Findus23, @sgiehl]
#5677 Adds detection for Condor devices (www.condor.dz) [by @sgiehl, @Findus23]
#5678 Adds detection for Lexand devices (https://lexand.ru) [by @sgiehl]
#5679 Use PHPUnit\Framework\TestCase instead of PHPUnit_Framework_TestCase [by @carusogabriel, @sgiehl]
#5681 Bot detection improvement [by @sgiehl]
#5682 iPad detection improvments [by @sgiehl]
#5683 Adds device type for iPhone X [by @mneudert, @sgiehl]
#5685 Adds detection for various Huawei and Samsung devices [by @cb8, @sgiehl]
#5687 BBK doesn’t seem to have any devices
#5688 Adds detection for various Huawei and Samsung devices (part II) [by @cb8, @sgiehl]
#5689 Add phablet Samsung Galaxy Note 8 [by @weberdever, @sgiehl]


#562 Web Form Analytics - Form usage, abandoned, submitted
#4577 Ability to restrict user login to specific IP addresses
#6880 Various bugs when using SSL and/or a reverse proxy
#12288 Small performance improvements in ArchiveProcessor [by @tsteur, @mattab]
#12289 Improve serialize dataTable performance [by @tsteur, @mattab]
#1670 ;jsessionid is not removed from url
#2466 SEO Report average keyword position for google keywords
#3613 New Report: the Top IP Addresses
#3622 automatically set usernames as Custom Variables from cookie values
#4381 Include segment codes, where applicable, in all API results
#5230 Keyboard shortcuts for Piwik app [by @sgiehl]
#6371 Heatmap plugin for Piwik + Click + Scroll maps
#7930 Hide update Notification from Users [by @peterbo, @sgiehl]
#8942 New plugin: provide simple UI to invalidate old reports [by @sgiehl]
#10168 Custom Variable data does not allow Page Size change
#11131 Action URL segment could filter both (Page URLs OR Event URLs) [by @mattab, @sgiehl]
#12045 Make it possible to configure max visits for visitor profile
#12118 PDF Email reports: use the new design [by @diosmosis]
#12201 Customizable LESS var for header/menu links color [by @tsteur, @mattab]
#12236 New “Event URL” segment eventUrl to segment on any Segment URL [by @mattab]
#12262 Add visitor details events [by @tsteur]
#12268 Add possibility to ignore certain files in File integrity check [by @sgiehl]
#12294 Show message if visitor log shows no data because the data was purged [by @tsteur, @mattab]
#3702 opera 12.xx: Descriptions in charts are cut off
#5195 Run javascript unit tests on minified Javascript tracker
#5229 Visitor log: Title and urls are cut too early
#6090 analysis by specific demographics & interest - the piwik way
#6365 when angularjs 1.3 is available and used in piwik, make sure bindtoController is used for all directives w/ controllers
#12245 Updates device detector to 3.9 [by @sgiehl]
#12270 make HTML in safemode-page valid [by @Findus23, @sgiehl]
#12329 Updates device detector to 3.9.1 [by @sgiehl]
#6121 When one datatable label is very long it causes the table to stretch overlapping other reports [by @tsteur]
#6330 Widget - Table content disappears when “Display a table with more metrics” icon is clicked
#6644 Some URLs not resolved appropriately behind proxy
#7303 Image export is scaled wrong
#7898 Piwik under sub path URL
#10253 tiny: visitor log: overlapping element
#10605 Sometimes the datatable footer controls can be hidden [by @sgiehl]
#12113 issue with Widgetized dashboards [by @sgiehl]
#12166 Embedding Dashboard as Widget/Iframe, cannot select a segment [by @tsteur, @mattab]
#12172 When embedding dashboard in an iframe, some widgets don’t apply the selected Segment [by @sgiehl]
#12182 Actions tracked without a URL but with action_name should be displayed in the Visitor log [by @sgiehl]
#12203 Fix addTracker does not return the tracker instance [by @tsteur]
#12272 Prevent error Key “url” for array with keys XXX does not exist [by @mattab, @sgiehl]
#12290 Integrity Check wants to delete whole piwik directory [by @sgiehl]
#9927 Refresh keyword from broken status
#11566 Create a FAQ about tracking Internal newsletters
#11710 Document how to view our UI demo page in developer guides
#11765 https proxy call brakes logo.svg URL (also some strange redirect removing /piwik/ folder) and getting a “No input file specified.” response.
#11771 added $_COOKIE to RequestSet environment [by @MichaelHeerklotz, @tsteur]
#11866 In Tracking code page, clarify that at least two domains need to be set in the Websites before one can enable “Enable cross domain tracking” feature
#11873 Convert period selector to angular & allow plugins to add periods to the frontend [by @diosmosis, @mattab]
#12011 Configuration for Piwik behind nginx reverse proxy with path rewrite [by @user121216, @mattab]
#12021 Use composer version of GeoIP library [by @sgiehl, @mattab]
#12087 Upgrade travis to trusty environment [by @mneudert, @sgiehl]
#12090 API: prevent the API returning not well-formed XML [by @sgiehl]
#12117 detecting java plugin on edge browser? [by @sgiehl]
#12143 Backspace eats extra characters [by @Morerice, @sgiehl]
#12161 Even more HTTPS links [by @Findus23, @sgiehl]
#12171 Formats numbers in the real time widget [by @AMcNeice, @mattab]
#12173 Release Piwik 3.2.0 [by @mattab]
#12179 Do not show bundles in premium feature widgets [by @tsteur, @mattab]
#12180 [automatic translation update] Updated 615 strings in 7 languages (de, el, fi, ja, nl, pl, tr) [by @sgiehl]
#12205 Date:getUtcOffset() returns in seconds, not in minutes [by @sgiehl]
#12207 Issue the CORS header (Access-Control-Allow-Origin) also on Tracking API requests [by @mattab]
#12214 Ignore Java detection on Edge as it doesn’t work [by @sgiehl, @mattab]
#12219 Command in update screen should include piwik-domain [by @sgiehl]
#12220 use same padding for all widget content [by @fdellwing, @mattab]
#12223 Fixes seriespicker regression [by @sgiehl]
#12224 Show update notification to super users only [by @peterbo, @sgiehl]
#12226 When tracking, ignore user abort first [by @tsteur, @sgiehl]
#12233 Use consistent HTML email body for all scheduled reports (HTML, PDF & CSV) [by @diosmosis, @mattab]
#12235 Add cross domain linking helper text [by @spacenate, @mattab]
#12241 [automatic translation update] Updated 495 strings in 11 languages (pl, el, fa, it, ja, ko, nl, sv, tr, zh-cn, zh-tw) [by @sgiehl]
#12242 Add possibility to restrict piwik access by ip [by @tsteur, @mattab]
#12247 Check XML files in tests for validity [by @sgiehl, @mattab]
#12254 Make all new segments “Pre-processed” when browser_archiving_disabled_enforce=1 [by @mattab]
#12257 Log on DEBUG level all SQL archiving queries [by @mattab]
#12261 Visitor statistics error
#12263 Disallow indexing for pages doing a redirect [by @sgiehl, @mattab]
#12267 In log importer, allow filtering logs by host & datetime (new submodule commit + tests). [by @diosmosis, @mattab]
#12283 Show shortcut help screen when pressing ? [by @sgiehl, @mattab]
#12286 Mention that old report data can be invalidated using the new InvalidateReports plugin [by @mattab]
#12287 Update Piwik PHP SDK to latest version (piwik/piwik-php-tracker) [by @mattab]
#12292 Let plugins decide whether to embed widgetized iframe empty or not [by @tsteur, @mattab]
#12303 Added events for adding and filtering profile summaries [by @tsteur]
#12309 Update check needs to sent activated state [by @tsteur]
#12317 API: Actions.getDownload always returns empty result
#12318 [privacy] stop piwik tracking local pc file path when saving html page
#12325 Do not print Piwik when a custom logo is used [by @tsteur, @mattab]
#12328 [automatic translation update] Updated 887 strings in 13 languages (cs, de, es, fr, it, ja, nb, sq, sv, tr, el, pl, zh-tw) [by @sgiehl]


#633 Add adanih.com [by @Gaffnet, @spmedia]
#634 Added homeafrikalike.tk [by @Gaffnet, @spmedia]
#635 Added homemypicture.tk [by @Gaffnet, @spmedia]
#636 Added livingroomdecoratingideas.website [by @Gaffnet, @spmedia]
#637 Added mattgibson.us [by @Gaffnet, @spmedia]
#638 Added freewlan.info [by @Gaffnet, @spmedia]
#639 Added findercarphotos.com [by @Gaffnet, @spmedia]
#642 Added animalphotos.xyz [by @Gaffnet, @spmedia]
#643 Added 3waynetworks.com [by @Gaffnet, @spmedia]
#644 Added bedroomlighting.us [by @Gaffnet, @spmedia]
#645 Remove vc.ru [by @spmedia]
#646 Added seocheckupx.com to the list [by @pierrevanhulst, @spmedia]
#647 Added copyrightinstitute.org [by @kylevandenelsen, @spmedia]
#648 Added 1-musica.dcdcapital.com [by @Gaffnet, @spmedia]


#28 some of the urls are offline
#36 360search: m.so.com is missing in urls [by @sgiehl]
#38 Linkedin Android URL [by @MichalTomczak, @sgiehl]
#39 mail.ru is not defined as a search engine [by @sgiehl]


#86 S3 logs: import more fields (eg. Requester)
#181 Match requester in s3 logs as userid [by @sgiehl]
#182 Improves automatic format detection (regex improvements) [by @sgiehl]
#190 import_logs.py crashes: parser ValueError
#191 gracefully handle ValueError for generation time [by @SlavikCA, @mattab]
#196 Allow filtering logs by host & datetime [by @diosmosis, @mattab]


#28 Added support for sending and reading Tracker Cookies [by @MichaelHeerklotz, @tsteur]