Piwik Changelog

New in version 2.14.1

July 17th, 2015
  • #8331 Do not perform an inner join when looking for archives to purge, it does not scale.
  • #7181 Report archives have tripled in size since update to 2.10
  • #8321 Embedding widgets with token_auth does not work anymore
  • #8324 API: make parameter filter_excludelowpop_value work in all cases
  • #8312 Web cron archive.php is not working in some cases
  • #8311 misc/others/api_internal_call.php is broken
  • #8289 Apache Error 500 in case of Detected browser engine was not found in $availableEngines
  • #8272 Do not use INI [proxy] settings when connecting to localhost or 127.0.0.1
  • #8257 Site Search report does not display tooltips with metrics documentation
  • #8245 Mobile Messaging shows error message when changing setting
  • #8244 Adding/Editing a new goal doesn’t update its “state” and some UI issues
  • #8243 Visitor map NaN error in browser console
  • #7969 Quotes in goal names are over-escaped
  • #7768 Browser info tooltip doesnt hide
  • #7382 Cannot click links in visitor-log-lightbox
  • #8305 Make Auto update buttons bigger
  • #8350 Update to Kartograph 0.8.2
  • #8343 Adding PRIVACY.md file to document various ways to improve Privacy for visitors and Piwik admins
  • #8303 missing translation General_Next in javascript of SitesManager
  • #8283 Update to Kartograph 0.8.2
  • #8248 Fixes duplication `onchange` event for `radio` elements
  • #8229 Add OptOutManager
  • #8220 Document the possible issue with data not being tracked and SSL certificates / net::ERR_INSECURE_RESPONSE
  • #8208 Use translated plugin description if available
  • #8188 Allow to test all API endpoints using SystemTestCase::runApiTests
  • #7698 Improve logging for “unexpected website”
  • #8334 [automatic translation update] Updated 306 strings in 16 languages (sk, de, es, nb, sv, sl, el, fr, it, bg, cs, ko, nl, nn, pt, sq)

New in version 2.0.3 (January 14th, 2014)

  • #4183 Plugins: support “require” particular Piwik version and/or a minimum PHP version
  • #4491 Prevent Random error “This report has been reprocessed since your last click. “
  • #4180 Tracking API reference missing parameters for Ecommerce analytics
  • #4484 Add geolocation check to system check report
  • #4471 Users report for All websites in scheduled report
  • #4493 Remove DoNotTrack and Anonymize plugins and move them to PrivacyManager
  • #4431 Can’t open Plugins/Themes because my server and client are off the internet
  • #4504 Exclude from traffic Baidu bot and Yandex bot
  • #3695 Allow to define the time to look back to define a returning visitor
  • #4319 Visitor Log: returning visitors: show number of visits
  • #4358 Add setting to disable LOAD DATA INFILE, for easy Mysql replication in AWS
  • #4490 Can’t get goals by custom variable values
  • #3874 Replace jsmin
  • #3944 Broken sorting in Goals.getItems
  • #4263 geoip DB automatic update doesn’t respect update period
  • #4402 Error in visitor Map for region Vaud, Switzerland
  • #4407 Brazil SVG Map region fix
  • #4408 Morpheus theme shouldn’t force aspect ratio on custom branding logo
  • #4414 Browser Detection Internet Explorer 11.0 (IE11)
  • #4423 setting sites are very wide
  • #4425 file .git/HEAD doesn’t exist
  • #4427 Log.php: Assigning the return value of new by reference is deprecated
  • #4429 Bounce rate column sorts is not working
  • #4435 Real time visitor count does not refresh automatically
  • #4438 In Theme.php, file_exists() triggers open_basedir restrictions in Windows PHP if contaning querystring
  • #3330 ”Ranking Query” for better archiving memory consumption
  • #4441 visits from Google adwords bot should be excluded
  • #4442 LOAD DATA INFILE in chroot environment
  • #4443 Theming: some images not overriden by theme images
  • #4448 Repeated visits reported in Visitor profile
  • #4450 String data, right truncated: 1406 Data too long for column ‘location_browser_lang’ at row 1
  • #4453 PHP Fatal error: Call to a member function rewriteAssetsPathToTheme()
  • #4479 Wrong label for returning visitor in Visitors in Real-time.
  • #4482 Ignore Do Not Track setting for IE 11 browsers
  • #4483 Presence of “http://” in the parameters of the archive cron script may cause incompatibility with cPanel
  • #4505 Goals> Ecommerce log listing, not listing all ecommerce orders and abandoned carts
  • #4404 Error when downloading pdf-report
  • #4420 Module ImageGraph.get API ‘graphType=3dPie’ error.
  • #4417 Weird spacing in “Visits in Real-time” plugin
  • #4419 Big extra spacing in annotations

New in version 2.0.2 (December 21st, 2013)

  • Fixed:
  • Timezone bug: Report data missing in some hours of the day based on timezone setting
  • purgeOutdatedArchives may purge too frequently
  • revert: do not call libxml_disable_entity_loader() as it breaks other softwares on same server (not thread safe)

New in version 2.0.1 (December 20th, 2013)

  • Make Activate/Deactivate plugins and themes super fast!
  • Class ‘Piwik\Log’ not found in …. [php 5.3.2]
  • IE8 clicking on sub tables results in JS error
  • Retina Support on jqPlot
  • trusted_hosts error message not displayed
  • Date picker hidden behind box
  • Editing a Scheduled report in Morpheus
  • Let plugins developers run their plugins tests continuously in Travis CI
  • Enable new Morpheus theme by default for new users… feel the love
  • jsmin – preserve licence and copyright

New in version 2.0 (December 18th, 2013)

  • Our vision is to liberate web analytics by building an open platform which will create innovation in the analytics world.
  • New beautiful theme for Piwik: Morpheus is a flat design theme designed to let you focus on your analytics.
  • Launch of the Piwik Marketplace for Plugins and Themes!
  • Browse and install plugins and themes from within your Piwik, in one click. Maybe you would like to try the new TreemapVisualization plugin?
  • We hope there will be many ‘third party plugins’ available on the Marketplace in 2014 – let us know your ideas or feedback about this.
  • New: Visitor Profile helps you to understand your visitors’ individual behavior by summarizing and listing your visitors’ visits.

New in version 2.0 RC2 (December 17th, 2013)

  • HIGHLIGHTS:
  • Our vision is to liberate web analytics by building an open platform which will create innovation in the analytics world.
  • New beautiful theme for Piwik: Morpheus is a flat design theme designed to let you focus on your analytics.
  • Launch of the Piwik Marketplace for Plugins and Themes!
  • Browse and install plugins and themes from within your Piwik, in one click. Maybe you would like to try the new TreemapVisualization plugin?
  • We hope there will be many ‘third party plugins’ available on the Marketplace in 2014 – let us know your ideas or feedback about this.

New in version 1.12 (June 1st, 2013)

  • Beta Release Channel – use beta release channel to live on the edge
  • Segment Editor – create, save, edit, apply custom segment of visitors. A very powerful feature indeed!
  • Page Speed Reports – learn how fast your website loads (and each individual page)
  • Device Detection Reports – detect brand, model, device type, using this new beta plugin for advanced Devices Detection
  • New SEO Metrics by MajesticSEO.com: external backlinks, referrer domains
  • Various API Changes and Improvements (click to view)
  • Various improvements to Segmentation
  • New segment ‘siteSearchKeyword’ (to match visitors who made a particular Site Search request)
  • “Is Null” and “Is Not Null” type queries are now supported, by leaving value empty. Click here for documentation.
  • The operators Not Equal != and Does Not Contain !@ now also match the rows with NULL values, to ensure more accurate datasets
  • many small improvements and features

New in version 1.11 (March 8th, 2013)

  • Visitors World Map. View the visitors statistics by Country, Region, City on this new beautiful world map which zooms into continents and countries!
  • Real time World Map. Check out the new widget “Real time map” or go to Visitors>Real Time Map to see your latest visitors on the map, and hover on them to see a tooltip with all visitor info.
  • Flash-free software – no browser plugin required. With the new SVG VIsitor Maps, we have removed the last SWF file from Piwik. Piwik now is entirely built on open technologies and standards!
  • New Tracking Code Generator. In Settings> Tracking Code, check out the new screen which hopefully is easier to use. Also we now advertise the Asynchronous code only. Of course the old Synchronous JS code will still work the same, but we now recommend in docs to use the async code.
  • New reports: the “All Referrers” shows a global view of your referrers. The new “User Language” reports on the user language as set in their browser, and complements the “User county” report.
  • Receive SMS report at a particular hour. We’ve set our daily SMS report in Piwik, to send at 7AM, which works great as an alarm clock for a “Stats Start of the day”!
  • New website setting: whether to track URL Fragment or not (everything after # in the URL)
  • Added call to Donations! Let’s be honest: Piwik is not backed by a rich company, we are a true open source project, and we really need the support of our community to keep up this pace of new releases and quality. Thank you for your donations.
  • More features and bug fixes! see the release blog post for more screenshots
  • We also fixed some bugs that many of you have been waiting for
  • Custom Dashboards will now correctly restore their preferences on further reload of the dashboards
  • Users using OVH web host (very popular in Europe) will be happy to know we have fixed bug #2997- Piwik will now just work on OVH without manual configuration!
  • Security: We would like to thank the Security Researcher Leone Pontorieri who responsibly disclosed a XSS vulnerability (which we’ve fixed) as part of our Security Bug Bounty Program.

New in version 1.10.1 (January 18th, 2013)

  • New Page Overlay Report: (this is still in beta… but already awesome!)
  • Create text annotations! Annotate a particular date on the graph and add a text note. Visualize all notes for the current date range. Star notes. ENJOY!
  • New Social Networks reports! Check out the new Social Websites report in Referers> Websites.
  • New System Check page in the Settings, available to the Super User, useful to check your server configuration is compatible with Piwik
  • Added call to Donations! Let’s be honest: Piwik is not backed by a rich company, we are a true open source project, and we badly need your support to keep up this pace of new releases and quality. We hope you will like the new widget call to donation and that you will use it! :)
  • Exclude visitors based on User Agent (it was already possible to exclude by IP address)
  • More! see the release blog post for more screenshots
  • We also fixed some bugs that many of you have been waiting for
  • Custom Dashboards will now correctly restore their preferences on further reload of the dashboards
  • Users using OVH web host (very popular in Europe) will be happy to know we have fixed bug #2997- Piwik will now just work on OVH without manual configuration!
  • Security: We would like to thank the Security Researchers Mateusz Goik, Pawel Haldrzynski and Artur Czyz, for their responsible disclosure. They have all reported XSS vulnerabilities (which we’ve fixed) as part of our Security Bug Bounty Program. Thank you to them for making Piwik more secure! Please update now.

New in version 1.10 (January 16th, 2013)

  • The ability to see web analytics data overlaid on the website you’re tracking and not just in the Piwik dashboard (via the new Overlay plugin).
  • The ability to take and save notes for different days, so you will better understand why your data looks the way it does (via the new Annotations plugin).
  • The ability to automatically update your GeoIP databases with the new GeoIP Auto-Updater.
  • In addition to these big new features, there are four smaller new features, three usability improvements and 31 bug fixes.

New in version 1.9.2 (November 12th, 2012)

  • Starting from Piwik 1.9.2, Do Not Track browser setting will be ignored for IE 10 browsers. Because all IE10 browsers have DNT enabled, we cannot afford not to record in Piwik all IE10. So we decided to ignore the DNT setting for all IE10 users.
  • The Super User can now copy a customized dashboard to another user. Useful to reuse interesting dashboard layouts!

New in version 1.9 (October 17th, 2012)

  • The ability to see exactly how visitors come to, traverse and exit your websites pages with the new Transitions plugin.
  • The ability to track how visitors use your website's internal search mechanism with the new Site Search functionnality.
  • The ability to see what regions and cities your website visitors come from, as well as more accurate country tracking with the new GeoIP integration.

New in version 1.8.4 (September 17th, 2012)

  • #2976 Improve storage of URLs, normalization at DB Level
  • #3334 Revamped "I forgot my password" screen for a simple and usable solution
  • #2708 Send reports via SMS
  • #2742 Metadata API: Support sub tables calls
  • #3184 Several Usability improvements and tweaks
  • #3216 Update Flag icons (attached)
  • #3177 QA: Add benchmarking system to test speed of different parts of Piwik in different situations
  • #3290 Setup VisualPHPUnit to run new PHPUnit tests in browser
  • #3338 Task: usability text changes in very visible Piwik UI texts and labels
  • #2704 Graphs should support Unicode characters & other improvements
  • #3300 New API parameter: hideColumns= to specify a list of columns not to return
  • #3327 Add show_related_reports request parameter to disable them in widgets
  • #3333 Add BlackBerry 10 User Agent String
  • #3368 Ecommerce: display abandoned carts when there are carts but no order yet
  • #3322 Cannot generate PDF reports on 1.8.3 (Imagick)
  • #3328 Error when creating new dashboard
  • #3339 File tmp/tempates_c/.htaccess is updated on each piwik load
  • #3346 division by zero error in import_logs.py when monitor thread runs immediately after start time is recorded
  • #3354 Scheduled reports not sent in old PHP versions

New in version 1.8.2 (June 20th, 2012)

  • Piwik 1.8.2 is a follow up of Piwik 1.8 release to fix a few non critical regressions introduced in the 1.8 version. To learn more about all the great new features in Piwik 1.8 check out this blog post entry.
  • This new version does not contain major database schema changes, so the update should be quite easy even if your Piwik DB is enormous.

New in version 1.8 (June 2nd, 2012)

  • This release is rated critical, so if you are running Piwik 1.7.1, the previous stable version, immediate upgrade is highly recommended.
  • Ability to import Web server logs from AWStats, Webalizer and others to Piwik’s Log Analytics
  • Row Evolution – visualize a detailed report for a given row in any report table
  • Create unlimited Custom Dashboards
  • Embed Dashboard via Iframe and token_auth
  • Ability to Flatten a report
  • Report browser marketshare without version names
  • Desktop vs mobile reporting
  • Support for entry page titles and exit page titles
  • Support for deleting old reports
  • DoNotTrack support enabled by default
  • New Javascript function to disable all first party cookies from being read/set

New in version 1.7.1 (March 9th, 2012)

  • The archive.php script now requires a new argument
  • --url=http://your-website.com/path/to/piwik/
  • The URL auto-detection was not working on all systems so we had to add this requirement. The Auto archiving script documentation has been updated. If you upgraded to Piwik 1.7 and are already using the new archive.php, please update your cron setup to add this parameter or the auto archiving will not run.
  • In all Piwik reports, you can now select the number of rows to display in the table. Piwik used to display 10 rows for most reports, but you can now change to 10, 25, 50, 250 or 500 rows at once. It even works in the Visitor Log!
  • If you change the number of rows to display in any of your Dashboard's widget, the setting will be saved and restored the next time you access your dashboard.
  • The Referrers reports (Keywords & Search engines, Websites, Campaigns) now display 25 rows by default (instead of 10).
  • We fixed a few more bugs (see below), and a few regressions introduced in 1.7
  • This new version does not contain major database schema changes, so the update should be quite easy even if your Piwik DB is enormous.

New in version 1.5 (June 27th, 2011)

  • Ecommerce Analytics
  • Custom Variables for each page view
  • Graphs in Canvas+Jquery – no more Flash graphs!
  • Upload your Custom Logo
  • IP Anonymization now possible from the Privacy Settings

New in version 1.0 (August 31st, 2010)

  • This milestone release sports new and updated plugins, including Live!, World Map, SEO, and PDF Reports.
  • The user interface was revamped and is now clean, crisp, modern, and filled with Web 2.0 and Ajax features.
  • Piwik is now available in over 30 languages.
  • Mobile apps were added for Android and iOS/iPhone/iPad.

New in version 0.5.5 (March 25th, 2010)

  • #692 – AnonymizeIP plugin to mask the IP address of your visitors.
  • #908 – add a hook to allow plugins to define the website ID to load by default when going to stats
  • #1097 – Installation/Update: file integrity check to report missing or corrupt files
  • #1129 – Tracker: table index enhancements
  • Bug Fixes:
  • #59 – Feedburner plugin update
  • #987 – ArchiveProcessing: duplicate idArchive
  • #1011 – Provider plugin now limits row count to 500
  • #1027 – IE7/IE8 Add a widget (Widgetize) bugs
  • #1041 – Keyworks that don't link to search engine page results are now not linked, as expected
  • #1061 – non-processable GET-parameter throws error message
  • #1071 – get/save language preference
  • #1082 – Actions plugin: cannot use object of type Piwik_DataTable_Row as array
  • #1087 – Multisites: date range selection in the calendar is be the largest available across websites
  • #1089 – sync up DDL with schema update script
  • #1090 – "Display JavaScript Tag" always showed name of first website
  • #1100 – handle malformed dashboard layout
  • #1109 – undefined function error in Goals manager
  • #1114 – all actions incorrectly labeled as Page Views?
  • #1115 – MultiSites: handle single quote(s) in site name
  • #1120 – refinements to the Live! plugin
  • #1132 – Epiphany misdetected as Safari
  • #1127 – evolution always shows 0% when current visits is 0
  • #1136 – handle byte count and other shorthand notation for memory limit
  • #1137 – libs/sparkline: rendering bugs with small values or ranges
  • #1151 – update to the Update welcome page: displaying full list of SQL queries to execute
  • #1193 – non-javascript tracking now disabled by default, possibility to record non-JS visits by appending &rec=1 to the beacon
  • #1196 – typos / refactoring of css
  • #1147 – plugin enable, disable, dashboard layout save and visit generator operations protected by the token_auth
  • - refactoring of the Login controller and views, and fixing the redirect logic
  • Maintenance:
  • #445 - added a few .htaccess files to override overly permissive Apache configuration (e.g., directory listing, direct access to .php files)
  • #991 – redirect to Installation plugin's welcome screen if database connection credentials fails (instead of an exception and a backtrace)
  • #1067 – page titles and for page URLs can now use a different delimiter
  • #1068 – internationalize the Goals plugin
  • #1091 – Feedback UI improvements
  • #1092 – provide workaround if parse_ini_file() is disabled; replacement function by Andrew Sohn
  • #1096 – plugin descriptions should be translateable
  • #1098 – auto-refresh the Multisites report
  • #1099 – added MySQL client/server version compatibility check
  • #1101 – numbered args in translations should be %1$s, %2$s, etc.
  • #1110 – handle IPv4-mapped addresses; detect IPv6 addresses at Installation
  • #1119 – remove out-of-date translations of password recovery email body
  • #1122 – E_STRICT clean-up in plugin API files
  • #1123 – reogranize browser families; convert WebKit versions to corresponding Safari product versions
  • #1133 – add 'charset = utf8' to configuration file on new installs (or reinstalls where tables are deleted) when client/serve charset mismatch detected
  • #1135, #1174 - more search engines
  • #1150 – outdated reports should be displayed rather than no data at all
  • #1155 – cookie path can now be defined in config.ini.php or in global.ini.php
  • #1156 – document SPL and Reflection requirements
  • #1163 – Palm Pre/Pixi detection
  • #1165 - UserSettings unit tests coverage expanded
  • #1167 – UserAgentParser issued
  • #1175 – update to Zend Framework 1.10.2
  • #1176 – update to Smarty 2.6.26
  • #1178 – remove unused/obsoltete json.js
  • #1179 – JavaScript API should have trackPageView(title)
  • #1181 – first day of stats, select today by default instead of yesterday
  • #1182 – coding style changes to Live plugin
  • #1191 – PHP 5.2.0 syntax issue
  • #1195 – comment typo in _pk_translate function
  • #1200 – on successful login, Piwik should redirect to the referer URL only if it is a Piwik URL
  • #1202 – utility nonce functions for the plugin framework
  • - piwik.js has been YUI-compressed since Piwik 0.4; with 0.5.5, you can now use js/index.php to serve up a deflate/gzip compressed piwik.js if your web server doesn't have mod_deflate or mod_gzip (8.3K vs 3.5K)

New in version 0.5.4 (March 4th, 2010)

  • Bug fixes:
  • #1086 Ability to save URLs longer than 255 characters
  • #1082 Addressing the Cannot use object of type Piwik_DataTable_Row as array error
  • #1081 Fixing NOTICE error written out to the error log

New in version 0.4 (June 15th, 2009)

  • ADDED new piwik.js Javascript Tracking API; More information in the blog post and the Javscript Tracking documentation #355 (by Anthon)
  • ADDED search engine links now link to the search engine page for this keyword. Added definition for the main search engines; you can contribute more! if a definition, (eg. “search?q={k}” for Google) is not found, we simply link to the search engine homepage. More information how to add the link to the search result page on the Search engine FAQ #747 (by matt)
  • UPDATED languages: Catalan, French, Danish, Hungarian, Ukrainian, Spanish, German, Taiwanese
  • ADDED new languages: Czech, Thai, Finnish; Piwik is now translated in 27 languages
  • ADDED 20 search engines (including the new Bing.com)
  • FIXED #690 mysql password html encoded causing problems with special chars like & (by matt)
  • FIXED #159 tooltip doesn’t show up on truncated labels with image (by black silence & Anthon)
  • FIXED #691 Converted absolute URLs to relative URLs (by Anthon)
  • FIXED #712 Updating to a new Piwik version should automatically force the browser to update the cache for JS/CSS files (by Anthon)
  • FIXED #743 Optimized include path (by Anthon)
  • FIXED #744 Killed Java detection it wasn’t working properly in all browsers (by Anthon)
  • FIXED #632 ZF classes declared twice when calling piwik api from a ZF project (by Anthon)
  • FIXED #741 Updated to smarty 2.6.25 (by Anthon)
  • FIXED #668 piwik_log_visit.location_ip is negative on 32 bit systems (by Anthon)
  • FIXED #551 “Logout” / “Sign out” action linked to the active authentication plugin. (by Anthon)