Hosting Matomo


Matomo ist ein Open-Source Tool für Echtzeitanalyse Ihrer Webseite. Matomo ist darauf aus, eine Alternative zu Google Analytics zu bieten.

Installation mit einem Klick Matomo

Installation mit einem Klick

Einfache Aktualisierung Matomo

Einfache Aktualisierung

Speichern und wiederherstellen Matomo

Speichern und wiederherstellen


Umfragen und Statistik
Laufende Version
Letzte Aktualisierung
14 September 2020
Deutsch + 53 andere


Grösse der Installation
90.00 MB
Was gibt es Neues?


14 September - 90MB
  • piwik-php-tracker missed after update
  • Urgent update to Danish translation
  • Allow plugins to configure custom user preferences
  • Official PHP Reporting Client, or at least link those that already exist
  • Number formatting may be wrong when eg German language is used
  • Fix plugins might not be updated when updating core

Lesen Sie mehr:


21 Juli - 90MB
  • #16055 Do not load JS tracking code deferred [by@tsteur]
  • #11071 security ‘forget your password’ prone to phishing attacks [by@tsteur]
  • #16042 Expose setVisitorId JS tracker method [by@tsteur]
  • #16193 JS tracker should support CSS class matomo_ignore as alias of piwik_ignore [by@tsteur]
  • #16189 assign _paq to window in tracking code [by@tsteur]
  • #15778 Cookie domain config is not applied in ignore cookie preventing opt out to work
  • #16057 Nonce::verifyNonce() returning FALSE when it should not
  • #13056 Add possibility to turn cookies back on, JS enableCookies [by@tsteur]
  • #13246 ‘requireConsent’ has not effect on cookie setting [by@tsteur]
  • #15948 Document “How can I still track a visitor without cookies after they declined the cookie consent?” [by@tsteur,@mattab]
  • #15955 Do not check if any archive is running when a segment is forced [by@tsteur]
  • #16006 Removing piwik composer deprecations [by@tassoman,@tsteur]
  • #16047 Fix falsely assumes session was already started [by@tsteur]
  • #16069 Add legacy autoloader to support Matomo namespaces in 3.X [by@tsteur]
  • #16087 wrong escaping of cookie path [by @MichaelHeerklotz, @diosmosis, @tsteur]
  • #16119 Clarify the “password changed” e-mail notification text
  • #13109 Fix 3rd party cookie / global visitorid race condition [by @MichaelHeerklotz, @tsteur]
  • #16162 GeoLite2-ASN Geolocation not working [by @sgiehl]
  • #13462 Offer possibility to sync JavaScript tracker with any CDN

Lesen Sie mehr:


5 Juni - 90MB
  • #13655 Limit visitor fingerprint by default for even better privacy [by @tsteur]
  • #15930 Archive Blob Tables bloating in size
  • #13151 Improve config file and configuration overview in admin
  • #14579 JS Tracker: add rtf to list of downloads
  • #15853 Make sure to increase time limit when archiving [by @tsteur, @sgiehl]
  • #15862 Queue content tracking request [by @tsteur]
  • #15869 Update visit only when needed [by @tsteur, @diosmosis]
  • #15870 Reexpire archive lock less often [by @diosmosis]
  • #15902 Instagram generates heaps of different referrer urls causing out of memory issues [by @sgiehl]
  • #15954 Fix a plugin that enriches the tracker needed to mark plugin as tracker [by @tsteur]
  • #15978 Real-time visitors live widget don’t refresh after live_widget_refresh_after_seconds “timed out” without new visits/actions on websites
  • #13783 title-text of JavaScript Tracking option help box shows HTML [by @sgiehl]
  • #15982 Fix: Logo being displayed too small on IE 11 [by @sgiehl, @tsteur]
  • #15894 Send onboarding email during installation [by @tsteur]
  • #15901 Fix Javascript error in JS global template causing side effects [by @tsteur, @sgiehl]
  • #15910 Add link to shopify tracking installation guide when no data tracked yet [by @tsteur, @sgiehl]
  • #12685 Change widget category of Realtime Map to Live!
  • #1931 Translation file cleanups (refactor all html code, commands to type etc.) [by @sgiehl]
  • #13398 undefined method createTestConfig() in BenchmarkTestCase
  • #15883 Updates device detector to 3.12.5 [by @sgiehl]
  • #15980 require category and action in logEvent [by @Findus23, @tsteur]
  • #16015 Fixes some date comparison issues [by @tassoman, @tsteur]
  • #15111 Load more in Visitor Profile doesn’t load actions
  • #15876 Warning while upgrading “Warning – array_merge(): Argument 2 is not an array” [by @sgiehl]
  • #15881 No Visitors shown in Brandenburg (state of Germany) on the Map [by @sgiehl]
  • #15923 Search engines are displayed in the wrong channel type [by @tsteur]
  • #15270 Skip password min length checks when disable_checks_usernames_attributes=1 [by @lab-at-nohl, @tsteur]
  • #15854 Keep last 100 characters of archive error message when error is too long [by @tsteur, @sgiehl]
  • #15865 Cron – Filesystem.php(430): Warning – filesize(): stat failed for […]
  • #15867 Fix plugins/Live/Controller.php(99): Notice – Undefined variable: visitors [by @tsteur, @sgiehl]
  • #15879 Minor performance improvement when invalidating archives [by @tsteur, @diosmosis]
  • #15915 Search for links on page load as well, not just on ready [by @tsteur]
  • #15937 Baidu not considered as a search engine? [by @sgiehl]
  • #15965 Fix theme rewrite removes src attribute when custom plugin directory is used [by @tsteur]
  • #15997 Fix min archive time not correctly respected [by @tsteur, @diosmosis]
  • #16010 Optional userLogin in getUserPreference API [by @tsteur]

Lesen Sie mehr:


28 April - 90MB
  • #15831 Archive Blob Tables bloating in size
  • #15545 Deadlock found when trying to get lock [by @tsteur]
  • #15732 Faster segmented suggested values when browser archiving is disabled [by @tsteur]
  • #15747 Archiving status: Reexpire lock only when needed [by @diosmosis]
  • #15853 Make sure to increase time limit when archiving [by @tsteur, @sgiehl]
  • #15727 Archiving specific date via console won’t take date as argument. [by @sgiehl]
  • #15750 Fix displaying of actions when loading additional visits in visitor profile [by @sgiehl, @diosmosis]
  • #15724 Add possibility to silently stop the archiver without an error [by @tsteur]
  • #15757 Update device detector to latest 3.12.4 [by @sgiehl]
  • #15644 no popup graph shown after the first in page titles report
  • #15740 Pagetitle reports “Page Name not defined” although all PageViews do have a title (action_name) [by @tsteur]
  • #15764 Realtime visitors “visitsTotal”-div is inserted multiple times [by @sgiehl]
  • #15773 Notifications with the same id might not be shown at all [by @sgiehl]
  • #15784 Force POST for bulk requests, fix alwaysUseSendBeacon not respected for bulk requests [by @tsteur, @diosmosis]
  • #15809 Fix problem when comparing segments or opening popovers [by @sgiehl]
  • #15688 Ensure stringify/parse is a function [by @tsteur]
  • #15696 Better handling of processing uniques for multiple sites [by @tsteur]
  • #15729 Codespell report for “Matomo” (on
  • #15746 Fix inconsistent usage of segment idSites [by @tsteur, @diosmosis]
  • #15769 Revert detect page view bucket [by @tsteur, @diosmosis]
  • #15770 One click update in two parts so new code is loaded for second. [by @diosmosis]
  • #15779 Avoid possible error subtable already exists but not loaded [by @tsteur]
  • #15785 Make sure to always set JSON_PIWIK to native JSON when possible [by @tsteur, @sgiehl]
  • #15798 Make sure to clean up tracking failures before sending email notification [by @tsteur, @sgiehl]
  • #15800 purge all old archives regardless of done value [by @diosmosis, @tsteur]
  • #15808 Add more parameters to the computeNbUnique event [by @tsteur]

Lesen Sie mehr:

Zeige mehr Versionen


27 März - 90MBSecurity
  • A security issue was fixed, rated 'moderate'.

  • ‘Remember me’ not working because cookie expire is in wrong format [by @sgiehl]
  • Set samesite lax instead of None if site is not on https [by @tsteur]
  • Mention require PHP 7.2 in admin notification [by @sgiehl]
  • slow SQL query using MariaDB causing high CPU load [by @sgiehl]
  • Limit max execution time of transitions feature [by @sgiehl]
  • Review Archive invalidation code [by @diosmosis]
  • Today archive is invalidated too often [by @diosmosis]
  • Warning – ucwords() expects exactly 1 parameter, 2 given [by @katebutler, @sgiehl]
  • Page Overlay stuck on “Loading…”
  • [Geo] Unknown region metrics increased significantly after update to v3.13.1 [by @diosmosis]
  • Using Opt-Out iFrame twice doesn’t work [by @sgiehl]
  • Ecommerce Orders Conversion Rate Rounding Error [by @sgiehl]
  • Notice: Trying to access array offset on value of type null in core/Session/SessionAuth.php on line 63 [by @diosmosis]
  • Prevent connection timed out when requesting configs.php file on IIS in web.config [by @sgiehl]
  • There is no way to enable ‘secure’ for the 3rd party cookie [by @tsteur]
  • Geolocation: automatically download latest paid DB-IP databases [by @sgiehl]
  • Remove donation widget from dashboard [by @tsteur]
  • Convert range date to date archive if needed [by @tsteur, @sgiehl]
  • Always send a referrer-policy header [by @polarbirke, @diosmosis]
  • Retry compiling less file if it fails [by @tsteur, @diosmosis]
  • Prevent notice in PHP 7.4 Passing glue string after array is deprecated [by @tsteur, @diosmosis]
  • Make sure config cache is only used when there is a correct path [by @tsteur, @diosmosis]
  • Detect page view bucket [by @tsteur]
  • device-detector: Oppo devices not detected (new useragent list & model names)
  • device-detector: Detect devices for brands: Asus, Oppo, Huawei, Sony, Lenovo, LG, Wiko, Nuvo, Alcatel, Irbis, Heair, Motorola, CoolPad, Sunvell, AllDocube, Assistant, DEXP, ZTE, CAT, Xiaomi, Google, Yandex, Hisense, T-Mobile, Allview, ViewSonic, Yxtel, Ginzzu, HTC
  • device-detector: Add Java port to
  • device-detector: Add ScalaJ HTTP library
  • device-detector: Detection of Google Stackdriver Monitoring
  • device-detector: Detection for Google Cloud Scheduler
  • device-detector: Car tablet CarPad
  • device-detector: Panasonic Lumix DMC-CM1
  • device-detector: feat(device) detect new brand NewsMy & CarPad 2, CarPad 3;
  • device-detector: Detect devices for brands: Wiko, Oysters, Pixus, Cherry Mobile, Vivo, EvroMedia, Allview, ZTE, Lenovo, Kiwi, Spectrum, Vesta, Ritmix, Casper, NUU, Ginzzu, Telefunken, National, Kaiomy, Kanji
  • device-detector: Added Node Fetch library
  • device-detector: Adds detection for Samsung devices
  • device-detector: Adds detection for iHunt devices
  • device-detector: Adds detection for Allview devices
  • device-detector: Adds detection for Wiko devices
  • referrer-spam-blacklist: More spammers
  • referrer-spam-blacklist: Add
  • referrer-spam-blacklist: Add
  • referrer-spam-blacklist: Add
  • referrer-spam-blacklist: More spammers
  • referrer-spam-blacklist: Add
  • referrer-spam-blacklist: Add
  • tag-manager: Set samesite flag (used in “preview mode” in tag manager container)
  • tag-manager: Remove duplicate index in variables table
  • matomo-php-tracker: Prevent double slashes
  • matomo-log-analytics: Improve regex for date and time in w3c formats

Lesen Sie mehr:


24 Februar - 90MBHighlights
  • 3…2…1…Matomo Analytics launches on the WordPress directory!
  • How do I install Matomo for WordPress?
  • How do I trigger a tag when any DOM element which matches a CSS selector is clicked?
  • Is Matomo Analytics HIPAA compliant?
  • Antivirus program or malware checker or Google Ads claim that matomo.js or piwik.js are malware, what can I do?
  • How do I implement server-side analytics tracking (or desktop apps tracking) with Matomo?
  • How can I change the language of Matomo as a user?
  • How do I install the Matomo Analytics tracking code on Joomla?

Bug Fixes
  • Loading Page Overlay fails and logs user out [by @diosmosis]
  • Fix session cookies for Matomo installed in subdirectory [by @sgiehl, @tsteur]
  • Fix VisitorFrequency.get API for idsites=all [by @sgiehl]
  • Multi_server_environment var should disable update via GUI module but it doesn’t [by @tsteur]
  • Compare to: previous year (day) goes back two years [by @sgiehl]
  • piwik_ignore cookie is blocked on macOS and Chrome 80 [by @diosmosis]
  • Compare to: previous year always returning a range [by @sgiehl]
  • Various fixes for Samesite handling in sessions, iframes [by @diosmosis, @tsteur]
  • Support tracker js files from custom plugin directories [by @tsteur]
  • Fix non-numeric value encountered in session recording [by @tsteur]
  • Do not record the stack trace for user input errors [by @tsteur, @sgiehl]
  • During archive invalidation clear general cache less often [by @tsteur, @diosmosis]
  • Fallback to JSON renderer if no valid format is given [by @tsteur]
  • Try to determine the region iso code based on its name if not available [by @sgiehl, @tsteur]
  • referrer-spam-blacklist: More spammers, again
  • referrer-spam-blacklist: Add
  • referrer-spam-blacklist: Add
  • referrer-spam-blacklist: Add
  • referrer-spam-blacklist: Add
  • matomo-php-tracker: Documentation Example, How to use
  • matomo-php-tracker: Detect devices for brands: Wieppo, DEXP, Bezkam, Blaupunkt, Starway, Ginzzu, Huawei, HP, ZTE, iRulu, Kruger&Matz, Irbis, Gionee, Nomi, Highscreen, Chuwi, Lenovo, LG, teXet, Gigabyte, MegaFon, Xiaomi, Virga, Digma, Geotel, Xoro, Ghong, KATV1, NG Optics
  • matomo-php-tracker: Detect devices for brands: Condor, Asus, Oppo, LYF, Blackview, Krüger&Matz, Sharp

Lesen Sie mehr:


10 Februar - 90MBIn this release we’re focusing on fixing a few minor bugs and two regressions that were introduced in the last release.

Bug Fixes
  • Real time map dialog box does not close with x
  • Visitor map shows info icon but no tooltip when there is no data
  • Since 3.13.1 autologin in an iframe does not work anymore
  • Fix removing user capabilities
  • Matomo can’t track IE Visits in Real-Time :: New 3.8.0 Hover URLs are unclear and too long
  • Incorrect password issue
  • Website selector: Ctrl+Click should open the website in a new tab
  • Explain better why sometimes files “appear” after updates
  • Visitors in Real-time plugin: entity codes showed
  • Feedburner behind the “wall”
  • Update docs regarding session_handler
  • It is not possible to record more than one conversion per second for the same visit
  • Two-factor authentication after Update to 3.8.0
  • Update Intl translations to CLDR 34
  • Adds new language Esperanto
  • Updated 91 strings in 5 languages (fi, pl, nl, zh-cn, da)
  • Updated 337 strings in 6 languages (da, hu, pl, sq, el, zh-tw)
  • Segmented Visitor Log icon does not show in Actions > Pages report in sub-tables, when a search is being done
  • Hierarchical page export: label wrongly encoded
  • Hierarchical reports exports empty datasets on leafs
  • Segmented visitor log does not inherit existing segment
  • Sparklines broken on Widgetize widget when viewed by anonymous (even with token_auth)
  • Add a CACHEDIR.TAG file to tmp/
  • Increase the time before an archive is considered outdated
  • Cookie _pk_ses value set to * causing some network filter to reject the cookie
  • improve RSS fetching
  • Fixes some problems in export overlay
  • Disable Transitions feature for totals row
  • Append token_auth to sparkline urls for embedded widgets
  • If “Lock timeout exceeded” error is encountered, log engine status info.
  • Change value of _pk_ses cookie to 1.
  • Don’t cache tag manager preview files
  • Exclude non core plugins from translation percentage calculation
  • Serialize scalars and objects in original format.
  • update JShrink (followup)
  • When running cron jobs or console commands, and 2FA is forced for everyone, do not fail
  • Change session cookie name to MATOMO_SESSID
  • Add method to get ecommerce items to tracker


  • Improving security of Matomo has been a focus for us in this release

  • New Plugin - Custom Translations
  • New Plugin - Password Verifier
  • New Plugin - LoginTokenAuth

Bug Fixes
  • Lock down accounts by IP after N failed attemps at logging
  • Two Factor Authentication in core + new setting “Require two-factor authentication for everyone.”
  • Evolution graphs: buttons to switch the display of historical data by day, week, month or year
  • Display a new row “Total” showing the sum of values for all DataTable columns
  • When a report is flattened, show the Row Evolution icon
  • Integrate the URL Builder directly into the app
  • Enable by default to store all session data in the database + remove feature of file-based sessions in tmp/sessions/*
  • Visitor Profile – Zoom map as near as possible
  • When exporting a flattened report, keep each flattened dimension as a separate column
  • New report “Transitions” available under the “Actions” category
  • Use navigator.sendBeacon by default and minimise the tracker pause from 500ms to 100ms
  • Delete unused actions only at least monthly
  • Tooltips appear all over the place but shouldn’t
  • Edit capabilities in Users management pages
  • When changing password or email address, require to type old password
  • Make matomo.js and matomo.php the default Tracking API endpoints used
  • Filter in Edit user permission view is confusing
  • Make all emails use the pretty HTML emails with branding
  • Tracking API behaviour on incorrect token_auth should be improved
  • When creating HTML reports in tmp/assets/ include a random string in the filename
  • Introduce whitelist test for link protocols.
  • nginx and lighttpd configuration recommendations
  • Allow excluding IPv6 addresses for tracking
  • Setup on a showcase of all Piwik features
  • add some “events” to demo
  • Add some “content tracking” to demo
  • Read Environment variables into Matomo config
  • “Loading data..” is not always displayed when changing dates in the dashboard
  • Report tracking into wrong Site ID
  • Rename Referrer Type to Acquisitions Type (or Channel)
  • Dashboard selector listing all widgets is hidden once the scroll bar is used
  • admins can’t share dashboard with users
  • Callback after tracking goal
  • flattened “entry page” and “exit page” take a long time to be generated
  • Content Tracking may cause huge POST requests to be sent (50Kb or more)
  • Segmented Visitor Log high CPU load
  • Cache cacheBuster generation when rendering a view
  • SEO plugin Alexa broken
  • deleteLogDataForDeletedSites locks database for a long period, bogus query?
  • Double encoded single quotes in goal names
  • Fatal error in Goals/Pages.php, report is null
  • Same icon is used for “segmented visitor log” and “show visitor profile”
  • Make log and report data screen less technical
  • When you are logged out, the URL gets lost when you log in
  • Locations users country map should use Unique visitors by default
  • When token_auth is re-generated, remove wording that user will be logged out
  • New diagnostic checking that max_allowed_packet is at least 64M or issue warning, and recommend 128M
  • Change html markup from xhtml4 to html5
  • Documentation for installing GeoIP PECL extension misleading
  • Write a user guide for Custom Alerts
  • Updates composer libraries
  • Updates Device Detector to 3.11.4
  • Standardise actions of last visitor API output
  • Update JavaScript code in app/docs/faq to use window._paq instead of _paq
  • Adds new event to define units for metrics
  • Actions>Page Titles believes there is a subpage if page includes a forwards slash
  • Event tracking with trackEvent: a value of 0 (zero) is not recorded
  • possible error while exporting API data
  • Prevent trigger errors on demand for instances that are opened to anonymous
  • Unsubscribe link in scheduled report missing when report format is PDF
  • Content Tracking not logged on a page with q= is in url ?
  • Matomo crash when user has view rights
  • Report for “today” is not the same as report for any date explicitly selected
  • Matomo Tag Manager can be uninstalled
  • Do not show plugins notice when plugins admin is disabled
  • Updated 1740 strings in 48 languages (es, nl, ar, de, el, it, pl, pt, sq, sv, tr, et, fa, fi, ja, cs, da, fr, hi, hu, id, ko, nb, pt-br, ro, ru, sl, sr, tl, uk, vi, zh-cn, zh-tw, be, bg, ca, es-ar, eu, hr, is, ka, lv, nn, sk, ta, te, th, he)
  • Updated 651 strings in 8 languages (ru, zh-cn, es, pl, de, el, it, sq)
  • Updated 331 strings in 7 languages (de, el, es, it, sq, tr, be)
  • Updated 5 strings in 2 languages (es, ru)
  • Updated 118 strings in 4 languages (ja, zh-cn, pt, de)
  • Demo the awesome ecommerce functionnality
  • Release a last Piwik 2.18.0 version to announce end of LTS for Piwik 2
  • Keep flattened columns as extra columns
  • Improve wording of Opt-out-iFrame text
  • Visit by hour should show report based on first action time
  • Quickform2 throws warnings with PHP7.2
  • Change default opt out text & allow opt out text to be customized across entire install
  • Better wordings for sorting “alphabetically”.
  • csv export is empty when using segmentation filters
  • Updated menu structure and naming fixes
  • Added Fallback Method for Alexa in SEO Plugin
  • Add possibility to queue tracking requests so they are sent in bulk
  • prefer Gzip to Deflate
  • Fix build and make join table sort stable by using DFS
  • MySQL error when specifying offset with getUsersPlusRole API
  • Autodiscover tables for segments w/ complex segment expressions
  • Support tideways xhprof profiler
  • Improved CORSHandler
  • Notice – Array to string conversion – Matomo 3.7.0-rc1 – core/Period.php(288)
  • Use angular to sanitize plugin description.
  • Fix lbraces in widget names before setting widget titles.
  • Fix two issues causing new/returning visitor conversion rate to not appear
  • In LogAggregator, allow the use of a complex dimension w/ an already defined select as.
  • Prevent possible fatal during update
  • Update link to the cloud website
  • Update app logos
  • Update CustomDimensions repo.
  • don’t allow chrome to translate Matomo pages
  • Use new exception in PluginsArchiver & add previous exceptions to backtrace in fatal error report
  • disable xdebug for all php versions
  • Small API changes needed for a translation plugin
  • Mention the –yes flag in core:update description
  • Fix header color style should not be applied to menu
  • For special dates in evolution graphs, calculate date & timezone together, to get proper result.
  • Wrong counting of concurrent archivers
  • Fixing build
  • Fix possible json encoding error
  • Add user UI broken in IE11
  • Trigger new event when a tracker has been added
  • Upgrade to 3.8.0b4 triggered failure to login without ‘session_save_handler = ‘
  • Make sure to always trigger a callback in JS trigger when specified
  • Fallback to php serialize handler in sessions when igbinary is used
  • Force tracker failure if location url params are used in unauthenticated request.
  • Send all session cookie params when updating session expire time.
  • Allow setting different log levels per log writer if desired.
  • Add generated unique request ID used in logs as custom HTTP header.
  • fix donate widget
  • Add config setting to disable sending emails.
  • Skip downloading discontinued GeoLite databases without an error
  • Matomo tag: set a custom page name when tracking a pageview
  • Variable for Matomo idSite not working
  • Trigger activity only if that api was called directly
  • Make sure super user can edit custom templates when only allowing super user
  • Etracker event
  • Tag Manager out of beta
  • Improve TagManager plugin activation behaviour
  • Update UI test files after theme update
  • Event Value: “The value is not a number” when using variable
  • Load matomo tracker only when the tracker is fired
  • Prevent possible recursion when custom tags are disabled
  • Support replay of piwik.php and matomo.php
  • By default support replaying tracking requests to both piwik.php and matomo.php.
  • Missing detections for known brands and new browsers
  • Custom IP should be only sent when token is specified, otherwise the request fails


  • Several XSS issues were responsibly disclosed and fixed in this release

Bug Fixes
  • Add Matomo Tag Manager to core
  • HTML in report documentation is shown plain text
  • Limit password length (at a reasonable length)
  • Bad position of the date in the title
  • Some translation in maps contains an unnecessary %s
  • Real-time widget border is slightly misplaced
  • Device Type and Browser plugins reports: hide rows without visits
  • Actions performed at the same time register as different visits
  • “Remember me” doesn’t, very much
  • After 3.6.1 update, error in e-commerce widget and overview “please specify a value for date”
  • Show the CORS settings in the UI when enable_general_settings_admin=0
  • Updated 222 strings in 9 languages (ja, fi, uk, de, es, pt, it, cs, tr)
  • Updated 272 strings in 13 languages (da, et, pl, pt-br, ru, sq, es, de, el, it, pt, tr, cs)
  • Page title in Tag Manager, Help page, Admin pages show the date but there is no calendar in the page
  • Ability to change periods over which evolution graphs display in scheduled reports
  • Fix possible error in visitor profile when no visit found
  • Regenerate OmniFixture dump w/ more xss payloads
  • fix domain age from
  • Add more tests for format=original.
  • Regenerate htaccess files after update
  • Different `delete_logs_older_than` value for log tables
  • Update theme to reflect the new logo and brand color changes
  • fix switch continue in CreatePull
  • Tracking unavailable when data rotation happens
  • Undefined index: never
  • Added API endpoint to return the php version info
  • Fix punctuation, spelling, and grammar
  • Let plugins change content of JS Tracking Code Missing Email
  • Fix wrong Site class is used which may not be available in build
  • Fix link to linkedin to point directly to the group
  • In API requests made by Insights, make sure existing query params do not affect requests.
  • Add request parameters to API.Request.intercept event.
  • Matomo analytics tag option for setting secure cookies
  • Make sure that if JS tracker doesnt get bundled the tracking still works
  • Added VWO tag
  • Added Emarsys tag
  • add Bing Conversion Tracking
  • Add new tag: Drift chat
  • Add new tag: Change android address bar color
  • Add LiveZilla Tag
  • first version of ThemeColorTag
  • add drift tag
  • Debian packages for 3.6.0
  • Bundle Tag Manager in Matomo build
  • TB-* TM-* devices user agents
  • Detect devices: teXet, Touchmate, Grape
  • Improves detection of various Alcatel devices
  • Improves detection of various BlackBerry devices
  • Improves detection of various LG devices
  • Improves detection of various ASUS devices
  • Improves detection of various ZTE devices
  • Improves detection of various Alcatel devices
  • Adds detection for ComTrade Tesla devices
  • Improves detection of various Alcatel tablets
  • Improves detection of various Bmobile devices
  • Added a few Android devices
  • Improves detection of Xiaomi devices
  • Adds detection for Myria devices
  • Added a few Android devices
  • Adds detection for Top House devices
  • Google Search Console not detected
  • Google Pixel (2 XL, 3XL) under Android 9 and Chrome 70
  • Added a few Android devices
  • Add port for Crystal lang
  • Adds detection for Nextbit and Wooze devices


  • Several XSS issues have been fixed

  • New Plugin - Form Analytics
  • New Plugin - Heatmap & Session Recording
  • New Plugin - Login SAML
  • New Plugin - Media Analytics
  • New Plugin - Funnels
  • New Plugin - Custom Reports
  • New Plugin - Multi Channel Conversion Attribution
  • New Plugin - Search Engine Keywords Performance
  • New Plugin - A/B Testing
  • New Plugin - Sentry Logger

Bug Fixes
  • Add possibility to manage and view Intranet websites
  • Replace our github service “Piwik Plugins” with an app “Matomo Plugins” or webhook
  • Send email if no tracked data within N days.
  • Implements wrapper method for a more secure unserialize with PHP 7
  • Ensure report title is escaped in export overlay
  • When requesting a password reset, the email content is out of date
  • Ensure sensitive data is sent as POST parameters in user management
  • When a Goal is created as “Matching event”, allow to set Goal value as the event value
  • 3.6.0 period=day&date=today no longer highlights current date
  • Make sure user is not logged out when settings saved w/ no password change.
  • HTML E-Mail report — Report list incorrect color
  • Fixes Ecommerce overview
  • Replace row action image icon with font icon in User ID report
  • Make email report unsubscribe link look consistent with other report footer links
  • Remove the user “alias” feature
  • Please change wording of “You are currently opted in.”
  • Updates submodules
  • New events + some other misc changes
  • Campaign name with capitals will create duplicate visits
  • Pivoting by custom dimension results in an error
  • Fix capabilities weren’t detected correctly
  • WARNING: /var/www/html/plugins/API/API.php(401): Notice – compact(): Undefined variable: idGoal
  • Manage Users: SQL Error for role write
  • Error: You can’t access this resource as it requires ‘view’ access for the website id = 60.
  • Work around mysql client segfault in update.
  • It should not be possible to edit anonymous user or set certain permissions
  • When displaying unprocessed segment message, check for urlencoded segment.
  • Anonymous user settings results in an error when site no longer exists
  • Fatal error in referrers report
  • Create periods with timezones in a couple places that are missing it.
  • Referrer name comparison should be case insensitive …
  • Fix incorrect sort order when scheduled report uses custom report
  • Live.getSimpleLastVisitCount widget loses segment upon refresh
  • Error message CpChart triggered with specific payload
  • Error message Variable “topMenu” does not exist
  • Error message in various places when invalid parameters are used
  • Better check for valid URLs
  • Fix single day archive check in ArchiveProcessor/Parameters.
  • Adds new language Spanish (Argentina)
  • Updated 303 strings in 8 languages (el, fa, fi, fr, sv, it, pt, tr)
  • Updated 699 strings in 15 languages (es, fa, ja, nl, nn, sq, sv, uk, fr, el, it, pt-br, tr, cs, de)
  • Updated 73 strings in 6 languages (it, sq, tr, el, es, pt-br)
  • Run our automated tests suite also on PHP7
  • Exception on visitor profile popup
  • Multiple conditions for goal with AND/OR seperation
  • Auto-detect timezone and currency in installer
  • Couple changes to aid debugging
  • Use Python 2.7 for travis tests
  • Stable sort for most frequent segment values
  • Make sure simple datatable metadata is serialized + some test case changes
  • Updates all Guides and FAQs to reference the new “Write” permission
  • Remove COLUMN_AGGREGATION_OPS_METADATA_NAME metadata before serializi…
  • Adds UI tests for Custom Logos
  • If serialize=1 in Original renderer, return serialized array w/ exception info instead of throwing.
  • Show confirm before changing a users password and show notification on save complete.
  • Add site type as attribute to site card in sitesmanager UI so they can be selected by type.
  • Remember user who created a site.
  • Override string trim only if needed to fix performance issue
  • Always set hours to 0 for periods.getToday
  • Manage Users: Can’t filter by access write
  • Fix “not empty” condition in SegmentExpression
  • Ensure action details are sorted stable across PHP versions
  • Prevent error related report may not be defined
  • Use Request::processRequest() so API events are triggered.
  • Allow session to be writable in CLI mode so tests can write values.
  • Replace unsupported characters in all tracking request params
  • Use postMessage instead of directly making API calls in the overlay iframe.
  • do not automatically download lfs files when cloning/checking out
  • Remove user-agent checking code in SessionAuth.
  • Stable sort for additional pivoted columns
  • don’t send referrer to plugin authors website
  • Escape feature name for rate feature tooltips
  • Avoid creating any archive tables for future dates
  • Warning message in a UI notification after requesting a password reset
  • Put our current mission statement (as of Sept 2018) in the Readme
  • Add tests for password resetter and tweak process a bit.
  • Quote db name in certain queries.
  • Manage users: when clicking “edit” button, scroll back to top
  • don’t consider .swf files safe
  • Prevent possible error if goalId is not set
  • Updates device detector to latest 3.11.2
  • limit Sparkline size
  • Support window.Matomo in JS Tracker
  • Fix license information may not be shown correctly
  • Truncate referrer name & keyword in Base class so the value used there matches what is in the DB.
  • don’t allow SEO plugin to make non-HTTPS requests
  • fix SEO bing count
  • Encode html chars in integrity file list
  • Acquire an exclusive lock when writing config file
  • Let plugins modify the JS tracker
  • Adds detection for newer version of iOS and macOS
  • Detect Instacast only as a mobile app.
  • Windows 8 version_compare
  • Adds detection for Huawei P smart
  • Windows 8 version_compare
  • Synthetic Monitoring User Agents not detected
  • Adds detection of VKShare (bot)
  • Added some Android devices
  • 4 new bots, omgili,, TrendsmapResolver,
  • Add Samsung Galaxy NOTE 9 (SM-N960)
  • Adds detection for TechPad devices
  • Adds detection for Zuum devices
  • Adds detection for Unonu devices
  • Adds detection for Akai devices
  • Adds detection for Bluboo devices
  • Adds detection for Comio devices
  • Improves detection of iTunes on iPhone and iPad
  • Adds detection for some new Asus devices
  • Javascript/Node.js port of device-detector
  • Adds detection for FNB devices
  • Javascript/Node.js port of device-detector
  • Adds detection for Miray devices
  • Adds detection for Uhappy devices
  • Add/Detect Snapchat UA as a bot
  • Add Oppo smartphones: PACM00, and PACT00
  • Detect devices MTC, Primepad, Lemnov
  • Adds detection for Opera Touch
  • Improves detection of various Alcatel devices
  • What type of device Savio TB-PO1
  • Improves detection of various Alcatel devices
  • New Google bot DMCA Takedown tool
  • Adds detection for Savio device; Improve AppleTV detection
  • Adds detection for new Google bot
  • Improves/Adds detection of some Wiko devices
  • Adds detection for Snapchat Proxy
  • Adds detection for Kempler & Strauss devices
  • Adds detection for GoMobile devices
  • Add Mastodon as social network

Lesen Sie mehr:


(Hauptversion) (Sicherheitsupdate)
19 September 2018 - 80MBThis release is rated critical and it is highly recommend to upgrade to Matomo 3.6.0 as soon as possible.

  • Matomo authentication security was reviewed and improved in this release

Breaking Changes
  • Changed some menu items to use translation keys instead (see [PR #12885](
  • The methods `assertResponseCode()` and `assertHttpResponseText()` in `Piwik\Tests\Framework\TestCase\SystemTestCase` have been deprecated and will be removed in Matomo 4.0. Please use `Piwik\Http` instead.
  • The classes `PHPUnit\Framework\Constraint\HttpResponseText` and `PHPUnit\Framework\Constraint\ResponseCode` have been deprecated and will be removed in Matomo 4.0. Please use `Piwik\Http` instead.
  • Creating links through the Proxy has been deprecated. Use rel="nofollow" instead.
  • The console option `--piwik-domain` has been deprecated and will be removed in Matomo 4.0. Use `--matomo-domain` instead
  • Social networks are now detected as new referrer type (ID=7), which allows improved reports and better segmentation
  • New settings form field UI component "Field Array" that lets users enter multiple values for one setting as a flat array

  • Users management re-designed
  • New ‘write’ permission and ‘admin’ can now create users
  • Improvements in reporting and dashboards
  • Administration and security improvements
  • New Tag Manager product now available for free in Matomo!

New Plugins
  • Tag Manager
  • Js Tracker Custom
  • Group Permissions
  • Device Pixel Ratio
  • Device Network Information

Lesen Sie mehr:


9 August 2018 - 80MBHighlights
  • the “Actions” menu is now called “Behaviour”
  • the “Referrers” menu is now “Acquisition”
  • a regression (in Row Evolution) has also been fixed
  • the Real-time widget has been tweaked and now shows IP address & Visitor ID on hover
  • plus 62 closed tickets

Lesen Sie mehr:


22 Mai 2018 - 80MBMatomo 3.5.0 brings you many new Privacy tools to help bring compliance with GDPR regulations.

Breaking Changes
  • Flattened action url reports now always include a leading `/` and will no longer include the `default_action_name`. e.g. `path/to/index` will now be `/path/to/`. This might affect configured custom alerts, as this plugin uses the flattened url reports for comparison.

  • You can now enable the new GeoIp2 plugin in order to use the modern geolocation database.
  • We’ve made several Privacy-by-design improvements to our Tracker Proxy tool.
  • 186 tickets have been closed by more than 16 contributors!

New APIs
  • New JavaScript tracker functions to [ask for consent]( `requireConsent`, `rememberConsentGiven`, `setConsentGiven`, `forgetConsentGiven`.
  • New events `PrivacyManager.deleteLogsOlderThan`, `PrivacyManager.exportDataSubjects` and `PrivacyManager.deleteDataSubjects` to enable plugins to be GDPR compliant.
  • New event `AssetManager.addStylesheets` to add additional less styles which are not located in a file.
  • New event `Archiving.getIdSitesToMarkArchivesAsInvalidated` that lets plugins customize the behaviour of report invalidations.
  • Reports and visualizations can now disable the 'all' rows limit selector: `$view->config->disable_all_rows_filter_limit`.
  • New settings form field UI component "Multi Tuple" that lets users enter multiple values for one setting.

Lesen Sie mehr:


29 März 2018 - 36MBA new release of Matomo Analytics bringing more than 130 changes including new features, many small improvements and a few bug fixes.

  • `piwik` font is deprecated and will be removed in Matomo 4.0. Please use new `matomo` font instead

New APIs
  • A new JavaScript tracker method `resetUserId` has been added to allow clearing user and visitor id.
  • A new event `Actions.addActionTypes` has been added, to allow plugins to add their custom action types.
  • Dashboard API has been extended by the methods `copyDashboardToUser`, `createNewDashboardForUser`, `removeDashboard` and `resetDashboardLayout`
  • It is also now possible to delete the first dashboard for a user for automation purposes. Doing so and not adding a new first dashboard might result in buggy UX.
  • `getDashboards` API method has been extended by additional parameters to fetch dashboards for specific user
  • A new event `API.Request.intercept` has been added which allows plugins to intercept API requests to perform custom logic, overriding the original API method.
  • A new event `Request.shouldDisablePostProcessing` has been added which allows plugins to disable DataTable post processing for individual API requests.
  • A new event `SitesManager.shouldPerformEmptySiteCheck` has been added to allow plugins to disable the empty site check for individual sites.
  • A new JavaScript tracker method `getCrossDomainLinkingUrlParameter` has been added so you can add cross domain tracking capability to dynamically created links. [Learn here how to append the result to said links' URLs, see the section "Advanced: Handling Dynamically Generated Links"](

Lesen Sie mehr:


19 Februar 2018 - 36MB3.3.0

Matomo (was Piwik) 3.3.0 is the first public release since the announcement of the name change.

  • “Matomo” now replaces the name “Piwik” almost everywhere in the application.
  • New HTTP API `API.getMatomoVersion` was introduced. The previous HTTP API `API.getPiwikVersion` will still work but will now be hidden from the API reference page.

Bug Fixes - Core
  • Piwik is now Matomo
  • All Websites view does not truncate website title when title is very long
  • API: when an invalid format is specified, keep the error message shorter
  • Multi-Channel attribution modelling
  • Hide duplicate actions in visitor log by default
  • Consider matomo-org as official github owner
  • Fixes memory leak in piwikApiService.
  • Piwik 3.2.1 Right Sidebar Menu issue
  • in the console command diagnostics:run, display a success message when all checks are green
  • Email server settings: disable fields auto completion
  • use SPDX license specifier for plugins
  • visitor log: grouping hides information
  • Updated 1069 strings in 13 languages (fi, cs, fr, ru, sq, tr, ro, de, ja, zh-tw, sv, el, pl)
  • Upgrade to latest Travis CI infrastructure
  • Ability to customise the piwik/tmp directory path in config/config.ini.php file
  • Usort Warning ReportsProvider.php line 166
  • Extends TestRunner options for Travis trusty distribution selection
  • Adds segment for device model
  • Adds segmented visitor log for provider report
  • Release Piwik 3.2.1
  • Respect maintenance mode when archiving
  • When general settings admin is disabled, do not show archive settings
  • Integrity check in Piwik-3.2.1 shows essential core directories/files as ‘deletable’…
  • Improves truncate twig filter
  • Log Analytics: use latest submodule
  • JS Tracker: make setSecureCookie work
  • Show trace in log message only if enabled.
  • Files integrity system check messages
  • Truncate multisites label if too long
  • Prevent fatal error message when accessing visitor log without access
  • Prevent possible error languageTranslateWithCode is not defined
  • UI test improvements
  • Fix theme color regression
  • Further => replacements
  • Update default DB table prefix
  • Show Matomo instead of Piwik in the user interface in more places
  • Mention name change in the developer changelog
  • Matomo 3.3.0-b2
  • Show the ‘Piwik is Matomo’ banner after the successful upgade

Bug Fixes - Log Analytics
  • Log Analytics: Track the HTTP request method used for each request (GET or POST)
  • Piwik & self signed certificates : urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed. Add new –accept-invalid-ssl-certificate
  • Adds option to enable tracking of HTTP-method as page custom variable
  • Abort with warning when using Python 3
  • Invalid log lines with common_complete log format
  • Only issue an invalid line status, when the line was really invalid and skipped
  • Add –accept-invalid-ssl-certificate option.
  • Make code compatible with Python Manage menu items [by @tsteur]
  • #7401 when sorting results, make the default secondary column sort 'nb_visits' [by @tsteur]
  • #8180 Remove the core:plugin console command [by @tsteur]
  • #7880 Make WidgetsList methods non static
  • #8012 Remove magic quote hacks before 3.0 is released [by @tsteur]
  • #8143 Use Phantomjs 2.0 for UI screenshot tests [by @tsteur]
  • #8422 Controller.Module.Action Event is case-sensitive [by @Zeichen32, @sgiehl]
  • #8460 Improve date & time formats [by @sgiehl]
  • #8503 Remove deprecated events [by @tsteur]
  • #8587 Update to PHP-DI 5.0 stable [by @mnapoli, @halfdan]
  • #8590 Use AngularJS 1.4 instead of AngularJS 1.2 [by @tsteur]
  • #8819 Make controller actions case-sensitive [by @Zeichen32, @tsteur]
  • #4923 Latitude and Longitude should use DECIMAL datatype instead of FLOAT [by @mattab]
  • #8319 Can't load the same page again anymore [by @tsteur]
  • #8462 Hash in Piwik frontend URLs should include ? instead of just / [by @tsteur]
  • #8855 Summary in Visitor Profile does not show details of non-pageviews actions [by @sgiehl]
  • #9053 visitor log can show visits from the week before before [by @tsteur, @mattab]
  • #9564 DB field piwik_log_visit.location_provider too small [by @tsteur]
  • #9565 DB field piwik_log_visit.visit_total_actions too small [by @tsteur]
  • #9913 DB field name Screen resolution is too small: width and height should not be limited to 9999 pixels [by @tsteur]
  • #10173 Less compiler changes css value of calc [by @tsteur]
  • #10289 Tracked resolution of Mac Retina displays is wrong
  • #10308 alignment broken in movers and shakers widget [by @tsteur]
  • #10434 Custom Variable values does not allow Page Size change
  • #10456 Make the updates generated by generate:update command work [by @tsteur]
  • #10532 Ensure git commands are run in the appropriate directory to prevent "fatal: Not a git repository (or any parent up to mount point /srv)" [by @bkbeckman, @mattab]
  • #10579 Delete third party UID cookie only when it was found in the cookie jar [by @mattab]
  • #11012 Piwik should not reload page when applying a segment
  • #10773 In docs and FAQs, update all mention of "User" menu as there is no user menu anymore in Piwik 3
  • #10968 Tracking API: accept tracking requests for up to 1 day in the past instead of only 4 hours
  • #10939 In Personal settings page and API page, only show the full token_auth value on the screen after the user clicked [by @sgiehl]
  • #10961 Update Bundle of CA Root Certificates for SSL connections [by @mattab]
  • #4902 Kafka for Piwik
  • #11023 Make JSON usage in piwik.js a bit more stable and reduce conflict with other libraries [by @tsteur, @mattab]
  • #11024 Better piwik.js json compatibility [by @tsteur, @mattab]
  • #11025 Expose JSON property for Piwik custom trackers [by @tsteur, @mattab]
  • #10991 Fix website measurable type was defining settings and properties for all types [by @tsteur, @mattab]
  • #10615 when clicking on the Awesome Search form, do not show "No results" until user has typed something and there is no result
  • #11007 different hints where to put tracking code on website [by @tsteur, @mattab]
  • #10990 Make sure to trigger Sites.getSites event when a new Site instance is created [by @tsteur]
  • #10992 Allow custom form types for user, system and measurable settings [by @tsteur]
  • #10993 Expose some more methods for the Settings API [by @tsteur]
  • #11001 Make sure to always trigger site event when creating a new site instance [by @tsteur, @mattab]
  • #11005 Add possibility to set (overwrite) the widgets in a container [by @tsteur]
  • #10917 always unescape escaped % symbols in translations [by @sgiehl]
  • #10947 Fix a bug where Piwik returns wrong rows by label [by @tsteur]
  • #10979 Fix propagateNewPage might not actually load the page [by @tsteur]
  • #10980 fix visit total time only recorded smallint [by @tsteur]
  • #10984 http_build_query seems to sometimes use & instead of & [by @tsteur]
  • #10988 Fix block quotes are not shown correctly in plugin details [by @tsteur]
  • #10997 Fix idsite html attribute is not set in SitesManager [by @tsteur, @mattab]
  • #11015 Prevent JS error "Cannot apply style to null" on the Visitor Map when there was no geo data [by @mattab]
  • #10836 HowTo Disable Heartbeat on Single Page App with multiple siteIds [by @tsteur]
  • #10870 Scheduled reports: Flatten all the reports [by @mattab]
  • #10829 Add maxlength attributes to various input boxes [by @sgiehl, @mattab]
  • #9345 Exit page url is not correct when last action of a visit is a download or outlink
  • #10735 Visits Over Time widget bug when clicking on current day twice
  • #10821 Disable Languages Manager in config.ini.php doesn't disable it [by @sgiehl]
  • #10850 Pie chart for Length of Visits has caption "30 min" instead of "30+ min" [by @mattab]
  • #10352 World Map update (Lesotho, Palestine) [by @polyfloyd, @sgiehl, @mattab]
  • #10371 Show version of piwik at install [by @mattab]
  • #10547 Allow to install Piwik in database name containing a hyphen "-" [by @wronan, @mattab]
  • #10668 Add Bandwidth plugin as a submodule [by @mattab]
  • #10799 Update Marketplace to work with new API [by @tsteur, @mattab]
  • #10807 Ensure component updated event is triggered even if there is no update file [by @sgiehl]
  • #10823 Show more ways of how users can donate [by @tsteur, @mattab]
  • #10824 Better async tracker initialization to not having to use _paq.push [by @tsteur, @mattab]
  • #10825 Fix a posix function was called that may not exist on the server [by @tsteur, @mattab]
  • #10828 Move method for setting location provider from controller to api [by @sgiehl]
  • #10831 Document in changelog all widget URLs API changes [by @sgiehl, @mattab]
  • #10833 when using a custom logo still display "Piwik" at the end of the page title [by @mattab]
  • #10845 New PHP API method that lets us know if we segment will be archived [by @tsteur, @mattab]
  • #10847 Remove deprecated PIWIK_AUTOMATION encrypted token [by @mattab]
  • #10868 Document new possibility to specify a unix socket for Redis cache [by @tsteur, @mattab]
  • #8211 PhpStorm code style: switch to PSR-2 [by @mattab]
  • #7972 Detect as a bot
  • #9105 On the Marketplace show the newest plugins first
  • #9434 Exclude unneeded files/folders from git packages [by @sgiehl, @mattab]
  • #10148 Source code: fix some typos [by @stweil, @sgiehl]
  • #10235 Do not limit max password length [by @blueelvis]
  • #10295 Deprecated getMock() methods used in tests [by @tsteur, @mattab]
  • #10455 Remove deprecated events [by @tsteur]
  • #10468 Introduce new events Updater.componentUpdated, PluginManager.pluginInstalled, PluginManager.pluginUninstalled [by @sgiehl]
  • #10528 Renamed plugin ExampleRssWidget -> RssWidget [by @mattab]
  • #10342 Wrong IP extracted from HTTP_X_FORWARDED_FOR when there is more than one [by @mattab]
  • #10669 Diagnostics: disable warning about File integrity when Piwik is in development mode [by @mattab]
  • #8565 rename`getListHooksRegistered` to `registerEvents` (keep BC) [by @tsteur]
  • #10693 Safe mode is not displayed when there is a crash/error in some cases [by @tsteur]
  • #10703 Updating from 2.16 to 3.0.0b1 fails: piwik_site_setting doesn't exist [by @tsteur]
  • #10725 fix min and max event value is summed [by @tsteur]
  • #10745 When clicking on a related report, the report title in a reporting page should be updated [by @tsteur]
  • #10683 Our process when we start to work on the next major release of Piwik
  • #10393 Update SEO Metrics: make all metrics work and remove pagerank which was deprecated [by @pebosi, @tsteur]
  • #10580 Tweak Overlay bubbles for better readability [by @mattab, @tsteur]
  • #10696 Make sure safemode is shown in case of fatal error while rendering [by @tsteur, @mattab]
  • #10697 Mark the 3.0.0 upgrade as a major DB upgrade [by @mattab]
  • #10710 Improve look of glossary [by @tsteur]
  • #10713 Fixed GitHub case [by @lipis, @tsteur]
  • #10731 Warning message in dashboard: Sparklines.php(62) – Piwik 3.0.0-b1 [by @mattab]
  • #10751 Make sure to create a dropdown menu when there are more than 5 entries in a sub-menu [by @tsteur]
  • #10764 Named parameters in generic proxy API events [by @tsteur]
  • #10774 LanguagesManagerTest::testGetTranslationsForLanguages test sometimes fail with " Exception: unable to save empty or invalid translations" [by @sgiehl]
  • #10944 Deploy Piwik 3 on the official demo @
  • #10877 I can't translate some fields [by @sgiehl]
  • #10313 segment editor: not enough line height for p,y,… [by @tsteur, @mattab]
  • #10632 Consolidate "Mid term" and "Long term" milestone into a new "Backlog / Help needed" milestone
  • #10678 Git workflow for Piwik 3.X and beyond
  • #10929 Ensure Piwik Mobile still works with Piwik 3
  • #10960 Trigger JS tracker update when checking for updates [by @mattab]
  • #10967 Add new marketplace widget and fixed some urls [by @tsteur, @mattab]
  • #10977 Show support tab in marketplace plugins directly on the right with the other metadata [by @tsteur, @mattab]
  • #10978 Show Marketplace changelog as link instead of tab [by @tsteur, @mattab]
  • #10981 Display tooltip introducing Funnels in the goal editor [by @mattab]
  • #11004 Fix comment for API.getReportMetadata.end event [by @tsteur]
  • #11011 Fix different hints where to put tracking code on website [by @tsteur, @mattab]
  • #10911 New visit dimension "total interactions" and new action dimension "Interaction position" and corresponding segments [by @tsteur, @mattab]
  • #8619 Remove deprecated Piwik\Archive::getDataTableFromArchive() [by @mnapoli, @sgiehl]
  • #10923 Renamed Content Interaction(s) in Contents plugin [by @mattab]
  • #10942 Fix a bug in query builder where tables are sorted randomly [by @tsteur, @mattab]
  • #10863 Delete scheduled report after it was sent as scheduled [by @mattab]
  • #10922 Updates intl data from cldr [by @sgiehl]
  • #9096 Make Piwik 3.0 branch master
  • #10903 Minor tweaks and events in Goals UI [by @tsteur]
  • #10908 Fix a visualization of a title might not be shown in the dashboard [by @tsteur, @mattab]
  • #10910 Typo in config setting name "enable_auto_update" [by @mattab, @tsteur]
  • #8453 Enable auto update of travis.yml once Piwik 3.0 is merged to master [by @sgiehl]
  • #10940 Make sure to ignore free plugins when checking for license [by @tsteur, @mattab]
  • #10913 Note: old Piwik 2.x bookmarks no longer working
  • #9735 List our Goals for Piwik 3.0.0 in the Roadmap and in a blog post
  • #10599 Remove the "Segment editor was crowdfunded" link on hover, to keep things simpler [by @mattab]
  • #9806 Summary of how to manage Piwik 2 and 3 + Plugins for Piwik 2 and 3
  • #10274 deprecate ci-status project and website
  • #10341 For each Pull request in 3.0.0 milestone, decide whether to work on them/merge or not
  • #10454 Piwik 3 Blog post about some important changes [by @tsteur]
  • #10196 Review / merge or close pull requests against the 3.0 branch
  • #10655 Clarify that we are in enforced LTS mode and will only merge code in 3.x [by @mattab, @tsteur]
  • #8836 Release 3.0.0-b1
  • #10810 Release 3.0.0-b2 [by @mattab]
  • #10871 Release 3.0.0-b3 [by @mattab]
  • #10945 Release 3.0.0-b4 [by @mattab]
  • #10965 Release 3.0.0-b5 [by @mattab]
  • #10974 Release 3.0.0-rc1 [by @mattab]
  • #10994 Release 3.0.0-rc2 [by @mattab]
  • #11000 Release 3.0.0-rc3 [by @mattab]
  • #11019 Release 3.0.0-rc4 [by @mattab]
  • #10718 [automatic translation update] Updated 520 strings in 9 languages (tr, ar, da, de, es, ko, sq, nl, it) [by @sgiehl]
  • #10742 [automatic translation update] Updated 395 strings in 32 languages (ko, ar, de, fr, pt-br, sq, bg, ca, cs, da, el, es, et, fa, fi, hi, id, it, ja, nb, nl, ro, ru, sk, sr, sv, ta, tl, tr, uk, vi, zh-cn) [by @sgiehl]
  • #10809 [automatic translation update] Updated 407 strings in 8 languages (ru, sr, uk, zh-cn, de, es, it, ko) [by @sgiehl]
  • #10958 [automatic translation update] Updated 103 strings in 45 languages (de, el, fr, it, sq, uk, ar, bg, cs, da, es, et, fi, gl, hi, ja, ko, nb, nl, pl, pt-br, pt, ro, ru, sl, sr, sv, ta, tl, tr, vi, zh-cn, be, ca, fa, he, hu, id, ka, lt, nn, sk, th, zh-tw, lv) [by @sgiehl]
  • #10915 [automatic translation update] Updated 2210 strings in 52 languages (am, ar, be, bg, bn, bs, ca, cs, da, el, es, et, eu, fa, fi, fr, gl, he, hi, hr, hu, id, is, it, ja, ka, 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, de) [by @sgiehl]
  • #10690 [automatic translation update] Updated 1111 strings in 50 languages (it, sq, tr, ar, bg, ca, cs, da, de, el, es, et, fi, fr, hi, ja, nb, nl, pl, pt-br, ru, sk, sl, sr, sv, ta, uk, vi, zh-cn, bs, fa, he, hu, id, ko, pt, ro, th, tl, zh-tw, lt, be, is, ka, am, eu, gl, nn, lv, te) [by @sgiehl]
  • #10853 [automatic translation update] Updated 214 strings in 33 languages (uk, pt, id, ar, bg, cs, da, de, el, es, fi, fr, hi, it, ja, ko, nb, nl, pl, pt-br, ro, ru, sk, sq, sr, sv, tl, tr, vi, zh-cn, et, ta, ca) [by @sgiehl]

  • #13 Use our own, faster arrayCache, compat for Piwik 3 [by @tsteur]
  • #14 Allow to use unix socket for redis backend [by @deees, @tsteur]

  • #5553 Improve device detection [by @DaimonPl, @sgiehl]
  • #5557 Remove extra filler in README description [by @719media, @sgiehl]
  • #5559 Fixed typo for robot [by @King2500, @sgiehl]
  • #5543 Devices are not recognized as tablets [by @sgiehl]
  • #5545 LenovoG780 laptop is recognized as smarthpone and desktop and mobile [by @sgiehl]
  • #5547 Some UAs are wrongly recognized as tablets [by @sgiehl]
  • #5556 add dorodo browser device nokia [by @sanchezzzhak, @sgiehl]
  • #5558 Add detection for podcast clients/libraries [by @eteubert, @sgiehl]
  • #5560 Dell smartphone false-positives [by @sgiehl]
  • #5561 Fixed inconsistent key name for vendor fragments. [by @TheOnlyAl, @sgiehl]

  • #21 Generate a unique pageview whenever a new pageview is tracked [by @tsteur, @mattab]

  • #24 Github > GitHub [by @lipis, @mattab]
  • #25 dribbble > Dribbble [by @lipis, @mattab]
  • #26 reddit > Reddit [by @lipis, @mattab]

  • #535 Add [by @mouse-reeve, @spmedia]
  • #537 Add [by @juukie, @spmedia]
  • #539 Add [by @juukie, @spmedia]
  • #540 Add [by @juukie, @spmedia]
  • #541 Add [by @juukie, @spmedia]
  • #543 Add [by @juukie, @spmedia]
  • #546 Add [by @sgrayme, @spmedia]

  • #156 Add pingdom to EXCLUDED_USER_AGENTS list [by @goetzk, @mattab]

piwik/piwik (version 3.0.1)
  • #10587 More beautiful (and vectorised?) icons for browsers, operating systems, device types, device plugins [by @Findus23, @sgiehl]
  • #11082 When safe mode is displayed, and Super User was not logged in already, let Super User display the full safe mode to troubleshoot further [by @mattab]
  • #11090 Unique visitors are displayed/processed wrongly when amount is bigger than 1000 [by @sgiehl]
  • #11096 File integrity checker now reports files found in the filesystem but not expected to be there [by @mattab]
  • #11119 Number of pageviews missing in realtime map tooltip [by @sgiehl]
  • #11055 Widgetized Dashboard accessed with token is no longer working after updating to 3.0
  • #11063 updated browser and os icons [by @Findus23, @sgiehl]
  • #11122 Layout issue in installation process
  • #10876 Display safe mode when a third party plugin triggers error such as “Call to undefined method Piwik\Menu\MenuTop::add()” [by @tsteur]
  • #11043 Safe mode: Display plugin versions next to plugin names [by @mattab]
  • #11040 On Apache server: Internal Server Error due to .htaccess [by @mattab]
  • #11066 Non Well Formed Numeric Value in Live Plugin in 3.0 [by @mattab]
  • #11098 fix WARNING: /home/piwik/htdocs/plugins/Referrers/Controller.php(422) Warning – Invalid argument supplied for foreach() [by @mattab]
  • #10941 Update FAQ: How do I change the Super User's password when password recovery emails are not sent?
  • #11080 [automatic translation update] Updated 1042 strings in 51 languages (ja, zh-tw, da, ar, be, bg, bs, ca, cs, cy, de, el, es, et, eu, fa, fi, fr, gl, he, hi, hr, hu, id, is, it, ka, ko, lt, lv, nb, nl, nn, pl, pt-br, pt, ro, ru, sk, sl, sq, sr, sv, ta, te, th, tr, uk, vi, zh-cn, tl) [by @sgiehl]
  • #11134 [automatic translation update] Updated 1201 strings in 14 languages (zh-tw, ar, da, el, es, fa, fr, hu, it, pl, ru, sq, sv, tl) [by @sgiehl]
  • #11142 [automatic translation update] Updated 352 strings in 1 languages (zh-tw) [by @sgiehl]
  • #10719 Allow plugin to decide about archiving without visits: new method Piwik\Plugin\Archiver::shouldRunEvenWhenNoVisits() [by @sgiehl, @mattab]
  • #10982 Use gender-neutral wording where possible [by @x3ro, @mattab]
  • #11052 Remove on pixel overlapping boxshadow on the corners [by @michelgotta, @mattab]
  • #11083 when there's an error during Twig template processing, or during LESS css compiling, or a generic PHP error, display the safe mode [by @mattab]
  • #11091 Enabling WOFF files under Windows IIS [by @ksubileau, @mattab]
  • #11093 updated searchEngine and social icons [by @Findus23, @sgiehl]
  • #11094 Clarify FAQ instructions for logme mechanism (automatically logging in users when they click from my app to Piwik)
  • #11095 Live API: New 'generationTimeMilliseconds' field used to process Average generation time in Visitor Profile [by @mattab]
  • #11097 Do not add Options -Indexes to .htaccess [by @mattab]
  • #11101 Fix Numeric value out of range: 1264 Out of range value for column 'interaction_position' [by @mattab]
  • #11121 updated plugin icons [by @Findus23, @sgiehl]
  • #11123 System check, File integrity: Report directories to delete separately + display command to delete directories and files [by @mattab]
  • #11103 Release Piwik 3.0.1-b1 [by @mattab]
  • #11124 Release Piwik 3.0.1-b2 [by @mattab]
  • #11154 Release Piwik 3.0.1-b3 [by @mattab]
  • #11139 Added new event for totals calculation [by @tsteur, @mattab]
  • #11158 Updating piwik/referrer-spam-blacklist (1.0.11) and piwik/piwik-php-tracker (1.1.0) [by @mattab]
  • #11156 Release Piwik 3.0.1

piwik/device-detector (version 3.0.1)
  • #5548 Device models are not recognized for various devices [by @sgiehl]
  • #5564 recognize PritTorrent as bot [by @eteubert, @sgiehl]
  • #5568 isTouchEnabled – array instead of boolean [by @sgiehl]
  • #5569 Fixes fixtures for some YAML parsers [by @mneudert, @sgiehl]

piwik/referrer-spam-blacklist (version 3.0.1)
  • #532
  • #533 Add
  • #547 add
  • #548 New spammer [by @mattb77, @spmedia]
  • #550 New spammer [by @mattb77, @spmedia]
  • #554 Add [by @ericguirbal, @spmedia]

piwik/tracker-proxy (version 3.0.1)
  • #6 Issue with file_get_contents and PHP 5.5 [by @braekling]
  • #21 Add support for fetching the content with CURL when fopen is disabled in PHP configuration [by @mattab]
  • #22 Output the image/gif HTTP header only when needed [by @mattab]

piwik/piwik-php-tracker (version 3.0.1)
  • #6 Add possibility to add custom tracking parameter
  • #22 New const for number of max categories [by @tsteur, @mattab]

Lesen Sie mehr:


3 August 2016 - 36MBThis release is rated critical. Several XSS security issues are fixed in this release. The Piwik security team would like to thank the following security researchers for their help making Piwik more secure: David Lindsay, Igor Blumental and Emanuel Bronshtein.

  • #9883 New report listing all User ID, in Visitors > Users [by @alexkuk, @tsteur]
  • #8689 Full PHP 7 compatibility [by @tsteur, @mattab]
  • #7257 Piwik.js: Support for sending data to multiple idSites
  • #4410 The string to escape is not a valid UTF-8 string in "@CoreHome/getDefaultIndexView.twig". [by @mattab, @tsteur]
  • #9525 Piwik JS Tracker: Easier way for using multiple trackers [by @mattab]
  • #10066 Manage websites: Links to website [by @Peteys93, @tsteur]
  • #10214 Add a web app manifest so you can add Piwik icon to the launcher in Mobile devices [by @tsteur]
  • #10105 piwik.js: Access is denied in Internet Explorer 8 within IFrame [by @Kijewski, @mattab]
  • #9411 Let users exclude IPv6 address ranges using * wildcard exclusion rules for IPv6 such as 2001:DB8:*:*:*:*:*:* [by @mattab]
  • #10174 Document new way to easily send tracking requests to multiple Piwik servers and/or multiple websites ID [by @mattab]
  • #9995 Manage goals: Help text is misplaced [by @sgiehl]
  • #10044 Unlimited paging in lists when selecting all [by @sgiehl]
  • #10130 7 days in Evolution over the period when Period is Day [by @tsteur]
  • #10163 Improve detection for empty keywords for referring search engines [by @sgiehl]
  • #10172 Piwik.js: add callback ability to trackPageView [by @er314, @tsteur]
  • #10305 New Goals.getGoal(idSite, idGoal) API method to get a single goal [by @tsteur]
  • #9838 Embed Piwik Report – columnDescription-bubbles are out of view [by @sgiehl – Sponsored by Piwik PRO]
  • #10242 Update country flags for Tokelau, Myanmar, Lesotho, Libya and French Guiana to their modern versions. [by @polyfloyd, @sgiehl]
  • #9984 When changing segment definition, inform the user that past data will be cleared [by @sgiehl – Sponsored by Piwik PRO]
  • #10045 on Mobile Device, let users drag and drop items such as segments, using touchpunch library [by @wronan, @mattab]
  • #10189 Tweak core:archive output logging to better explain where to find error log depending on server configuration [by @mattab, @sgiehl]
  • #10302 piwik.js: Prepend a slash to all paths such as when users don't specify leading slash for URL path [by @mattab]
  • #10160 Accessibility: set a title attribute on Main menu item for better experience on screen readers [by @tyrylu, @sgiehl]
  • #9966 Don't try to display a custom logo or favicon if they don't exist [by @ksubileau, @tsteur]
  • #10204 Updates device detector to latest version [by @sgiehl]
  • #10339 Professional Services for Piwik, neutral branding within Piwik app [by @mattab]
  • #9196 Creating visitor segment in mobile phone fails [by @tsteur, @mattab]
  • #9438 Bing, Yahoo, etc. may be shown as "Websites" instead of "Search engines"
  • #9468 Some periods may not be archived at all [by @tsteur]
  • #9872 Outlinks and downloads may not be tracked if users don't specify a leading slash in paths (eg. setDomains)
  • #9923 Goal conversion sometimes not tracked when a Goal matches event names/categories/actions [by @mattab]
  • #10000 Don't try to display a custom logo or favicon if they don't exist [by @ksubileau, @tsteur]
  • #10115 PHP 7, API: actual error messages not shown when a PHP Error occurs [by @mattab]
  • #10117 Error: Invalid dimension ‘null'. [by @mattab]
  • #10121 When a custom search engine is added and it has the same domain as the website tracked, referrer is not detected as expected [by @sgiehl – Sponsored by Piwik PRO]
  • #10153 trackLink does not invoke callback if request is done via GET ? [by @er314]
  • #10169 Overlay bubbles are not displayed if custom port in http://hostname:port/ [by @tsteur]
  • #10175 JavaScript SDK: Calling an undefined JS API method should trigger a useful error message to help users locate the issue quickly [by @mattab]
  • #10206 Error in visit details when UserCountry plugin is disabled
  • #10252 addEcommerceItem not added to subsequent order [by @mattab]
  • #10273 API: CSV exports compatibility with &date=previousX, &date=lastX and more [by @tsteur, @mattab]
  • #10276 Archiving output showing always "0" visits for period = day summary [by @mattab]
  • #10283 New install of Piwik 2.16.1 incorrectly reports Tracker Status 500 "GET request to piwik.php failed." [by @mattab]
  • #10289 Tracked resolution of Mac Retina displays is wrong
  • #10303 Searching recursively in sub-tables should work as expected [by @mattab]
  • #10310 Piwik.js: setting custom dimensions fails on IE8 with customDimensionIdsAlreadyHandled is a array,has no indexOf() in line 3932 [by @sgiehl, @mattab]
  • #10092 [automatic translation update] Updated 42 strings in 5 languages (ru, de, sv, pt-br, fr) [by @sgiehl]
  • #10114 [automatic translation update] Updated 491 strings in 48 languages (am, ar, be, bg, ca, cs, da, de, el, es, et, eu, fa, fi, fr, 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]
  • #10155 [automatic translation update] Updated 251 strings in 4 languages (de, nl, sq, vi) [by @sgiehl]
  • #10180 [automatic translation update] Updated 1490 strings in 3 languages (uk, ar, fa) [by @sgiehl]
  • #10191 [automatic translation update] Updated 315 strings in 1 languages (uk) [by @sgiehl]
  • #10265 [automatic translation update] Updated 418 strings in 11 languages (ar, da, de, es, et, fa, sl, fr, it, sq, el) [by @sgiehl]
  • #10328 [automatic translation update] Updated 54 strings in 7 languages (nl, es, he, pt-br, cs, el, uk) [by @sgiehl]
  • #10344 [automatic translation update] Updated 253 strings in 44 languages (tr, bg, cs, da, de, el, es, fr, id, it, ja, nb, nl, pt-br, ro, ru, sk, sl, sq, sr, sv, uk, zh-cn, zh-tw, fi, ko, am, ar, be, ca, et, eu, fa, gl, hi, hu, ka, lt, nn, pl, pt, th, tl, vi) [by @sgiehl]
  • #10018 When an event is tracked without a URL, Goal conversions ("Event matching goals") should be tracked as expected [by @mattab, @tsteur]
  • #10046 Add link to Product changelog in the Developer changelog [by @mattab, @tsteur]
  • #10051 Piwik.js: Add current domain to list of domains automatically only if no path is set [by @tsteur, @mattab]
  • #10082 Piwik.js: Explain a user should call setSessionCookieTimeout when changing visit length [by @tsteur, @sgiehl]
  • #10085 JavaScript SDK: add support to send tracking requests to multiple Piwik servers and/or store in one or multiple websites ID [by @mattab]
  • #10091 allow + in database names during setup [by @nbezzala, @tsteur]
  • #10148 Source code: fix some typos [by @stweil, @sgiehl]
  • #10170 Piwik.js: fix to double-execution of trackLink callback [by @er314, @tsteur]
  • #10171 Overlay while using custom http port: fix to urlnormalizer [by @er314, @tsteur]
  • #10192 CI builds: Splits AllTests build in two separate builds [by @sgiehl, @mattab]
  • #10205 Update file to link to our QA and Security pages [by @mattab]
  • #10247 Put idSite into single quote for support custom string id [by @joubertredrat, @tsteur]
  • #10260 Update JQuery to the latest 1.12.4 version [by @mattab]
  • #10270 Let plugins provide custom piwik.js tracker tests [by @tsteur]
  • #10274 deprecate ci-status project and website
  • #10279 Piwik.js: Reset the list of items in the cart, after tracking an ecommerce conversion [by @mattab]
  • #10331 When Piwik config file becomes un-readable, make it clear that the file still exists but is not readable [by @mattab]
  • #10334 Update composer libraries, while enforcing the minimum php in composer.json [by @mattab]
  • #10058 Release 2.16.2 [by @mattab]

  • #5483 Add detection for RemixOS if possible [by @sgiehl]
  • #5485 Improve detection of Fever bot [by @sgiehl]
  • #5486 Improve brand detection of Apple devices [by @sgiehl]
  • #5488 Add detection of TweakStyle User Agent [by @felicienfrancois, @sgiehl]
  • #5490 Improves inaccurate bot detections to avoid mismatches [by @sgiehl]
  • #5491 Use configured cache for vendor fragment parsing [by @sideshowcecil, @sgiehl]
  • #5492 Improve detection of Windows Media Player [by @sgiehl]
  • #5493 Improve bot detections: Slackbot and Domain Re-Animator Bot [by @sgiehl]
  • #5494 Introduce new Yaml Parser facade to allow switching the yml parser [by @sgiehl]
  • #5495 Improve ReadMe [by @sgiehl]
  • #5497 Implements new protected method getRegexesDirectory() [by @minterior, @sgiehl]
  • #5498 Adds detection or various new bots for Yahoo, Cốc Cốc Bot, Yourls [by @sgiehl]
  • #5499 Opera 7 was the first browser to use Presto [by @sgiehl]
  • #5500 MotorolaWebKit is misidentified as a model named "rolaWebKit" [by @sgiehl]
  • #5501 Qt misidentified as a Nokia model name [by @sgiehl]
  • #5502 Palmscape browser is misidentified as a Palm model named "scape" [by @sgiehl]
  • #5503 Custom user-agent OR detect LG TV [by @sgiehl]
  • #5506 VLC 2.3.3 not detected as a mediaplayer [by @sgiehl]
  • #5510 Add detection for 10+ podcast clients [by @benzimmer, @sgiehl]
  • #5512 remove line of control characters from fixtures [by @benzimmer, @sgiehl]
  • #5513 detection of MediaPlayer Foobar2000 [by @HostedDinner, @sgiehl]
  • #5514 Rainmeter ( is not detected [by @sgiehl]
  • #5517 adds quotes to database entries [by @mneudert, @sgiehl]

  • #3 Add many Search engines not recognized yet: HTTPS, non-HTTPS [by @sgiehl]
  • #4 Adds missing hosts for Google Custom Search [by @sgiehl]
  • #5 Adds missing parameter name for Excite [by @sgiehl]
  • #6 Adds missing parameter name for Startpagina [by @sgiehl]
  • #7 Adds missing hosts for Infospace [by @sgiehl]
  • #8 Adds detection for searchengine SmartShopping [by @sgiehl]
  • #9 Other local search engines (orange, qwant) [by @sgiehl]
  • #10 Introduces possibility to define search engines not providing keywords for certain urls [by @sgiehl]
  • #12 Added 4 swedish search engines [by @MartinSund, @sgiehl]

  • #46 Improve README for use case of real time piping of apache logs to Piwik [by @mattab]
  • #131 Support for importing AWS ELB access logs analytics
  • #140 Adds support for AWS ELB log files [by @sgiehl, @mattab]
  • #141 Log Analytics and piwik on different machines -> must use a token_auth with admin permission or super user
  • #142 Live log analytics from Apache – format error [by @mattab]
  • #143 Fix IOError: [Errno 29] Illegal seek [by @mattab]

  • #19 setter functions changed as fluent. [by @shibby, @tsteur]
  • #20 Let users track ecommerce orders with the same SKU multiple times [by @mattab]

  • #1 Ability to force using a user-agent when fetching piwik.js, useful to avoid some firewalls blocking the requests [by @mattab]

  • #48 PHP 7 Compatibility

  • #4 PHP 7 compatibility [by @tsteur, @mattab]

  • #3 Support wildcards in IPv6 address ranges [by @kevinoid, @mattab]

  • #11 Return true when cache file does not exist [by @mattab]

  • #250 Add [by @mnapoli]
  • #276 Add [by @spmedia, @mnapoli]
  • #287 Add [by @spmedia, @mnapoli]
  • #291 Adding [by @timetolive, @mnapoli]
  • #295 Adding [by @jloh, @mnapoli]
  • #297 Add [by @mnapoli]
  • #301 Add [by @spmedia, @mnapoli]
  • #302 Add [by @spmedia, @mnapoli]
  • #303 Add [by @spmedia, @mnapoli]
  • #304 Add [by @spmedia, @mnapoli]
  • #308 Add [by @Xcrucifier, @mnapoli]
  • #309 Add [by @Xcrucifier, @mnapoli]
  • #310 Add [by @kkkrist, @mnapoli]
  • #311 Add [by @spmedia, @mnapoli]
  • #313 Add [by @spmedia, @mnapoli]
  • #314 Add [by @spmedia, @mnapoli]
  • #315 Add [by @Xcrucifier, @mnapoli]
  • #316 Add [by @Xcrucifier, @mnapoli]
  • #317 Add [by @spmedia, @mnapoli]
  • #318 Add [by @spmedia, @mnapoli]
  • #319 Add [by @lembitk, @mnapoli]
  • #320 Add [by @lembitk, @mnapoli]
  • #179 Adds [by @zodthepossum, @mnapoli]
  • #179 Adds [by @zodthepossum, @mnapoli]
  • #321 Add [by @lembitk, @mnapoli]
  • #322 Add [by @spmedia, @mnapoli]
  • #323 Add [by @spmedia, @mnapoli]
  • #324 Add [by @spmedia, @mnapoli]
  • #325 Add [by @spmedia, @mnapoli]
  • #326 Add [by @mouse-reeve, @mnapoli]
  • #328 Add [by @ericguirbal, @mnapoli]
  • #329 Add [by @ericguirbal, @mnapoli]
  • #330 Add [by @ericguirbal, @mnapoli]
  • #331 Add [by @ericguirbal, @mnapoli]
  • #332 Add [by @ericguirbal, @mnapoli]
  • #333 Add [by @ericguirbal, @mnapoli]
  • #334 Add [by @ericguirbal, @mnapoli]
  • #335 Add [by @ericguirbal, @mnapoli]
  • #336 Add [by @spmedia, @mnapoli]
  • #337 Add [by @spmedia, @mnapoli]
  • #338 Add [by @spmedia, @mnapoli]
  • #339 Add [by @spmedia, @mnapoli]
  • #340 Add [by @spmedia, @mnapoli]
  • #341 Add [by @spmedia, @mnapoli]
  • #342 Add [by @spmedia, @mnapoli]
  • #343 Add [by @spmedia, @mnapoli]
  • #344 Add [by @spmedia, @mnapoli]
  • #346 Add [by @spmedia, @mnapoli]
  • #347 Add [by @spmedia, @mnapoli]
  • #354 Putting a stop to the ‘Cookie Law' domain referrer spam wave [by @mnapoli]
  • #355 Add [by @ericguirbal, @mnapoli]
  • #362 Add [by @ericguirbal, @mnapoli]
  • #368 Add [by @ericguirbal, @mnapoli]
  • #383 Add [by @ericguirbal, @mnapoli]
  • #384 Add [by @ericguirbal, @mnapoli]
  • #385 Add [by @ericguirbal, @mnapoli]
  • #387 Add [by @ericguirbal, @mnapoli]
  • #409 Add [by @ericguirbal, @mnapoli]
  • #412 Add [by @ericguirbal, @mnapoli]
  • #435 Add [by @ericguirbal, @mnapoli]
  • #444 Add [by @ericguirbal, @mnapoli]
  • #445 Add [by @spmedia, @mnapoli]
  • #446 Add [by @spmedia, @mnapoli]
  • #455 Add [by @spmedia, @mnapoli]
  • #461 Add [by @ericguirbal, @mnapoli]
  • #464 Add [by @ericguirbal, @mnapoli]
  • #467 Add [by @spmedia, @mnapoli]
  • #476 add [by @Ccantey, @mnapoli]
  • #478 Add [by @ericguirbal, @mnapoli]
  • #480 Add [by @spmedia, @mnapoli]
  • #481 Add [by @spmedia, @mnapoli]
  • #484 Add [by @ricvelozo, @mnapoli]
  • #486 Add [by @spmedia]
  • #493 Add [by @ericguirbal, @mnapoli]
  • #501 Added [by @bjarnoldus, @mnapoli]
  • #503 Add [by @JSilverthorne, @mnapoli]
  • #505 New maintainer

Lesen Sie mehr:


11 April 2016 - 36MBThis release is rated critical. Several security issues are fixed 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!

  • #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:* [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
  • #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]

  • #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]

  • #127 Adds support for shoutcast [by @sgiehl, @mattab]
  • #114 How to import Shoutcast log files into Piwik for analysis

  • #289 Add [by @lembitk, @mnapoli]
  • #285 Add [by @spmedia, @mnapoli]
  • #279 Add [by @spmedia, @mnapoli]
  • #283 Add [by @spmedia, @mnapoli]
  • #282 Add [by @lembitk, @mnapoli]
  • #281 Add [by @spmedia, @mnapoli]
  • #278 Add [by @spmedia, @mnapoli]
  • #264 Add [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]

  • #2 Adds [by @mgonera, @sgiehl]

Lesen Sie mehr:


(Hauptversion) (Sicherheitsupdate)
4 Februar 2016 - 36MBThis release is rated critical. This release includes more than 250 closed issues.

  • #7411 Let me view all visitors who reached a specific goal via a link in all Goal reports
  • #9521 Allow any plugin system setting to be overwritten in the config file [by @tsteur]
  • #4314 Don’t let "admin" users see all other users in Piwik [by @tsteur, @mattab]
  • #9299 Multiple visits with each pageview when "/?pk_campaign" is used [by @tsteur]
  • #9192 No data in segmented visitor log for urls with ampersand [by @tsteur]
  • #8834 Publicise the LogViewer plugin [by @mattab]
  • #9526 Administration > Diagnostics > Config file lets Super User view all config values in the UI [by @tsteur, @mattab]
  • #9501 New segment DeviceBrand [by @sgiehl]
  • #9314 New segment: ActionType [by @tsteur, @mattab]
  • #9224 Add new segment ActionUrl [by @tsteur]
  • #9129 Custom Dimensions: making Custom Variables more powerful and easier to use [by @tsteur, @danmichaelo]
  • #9124 Adding new command config:set command to set INI config [by @diosmosis, @mattab]
  • #9068 Add Ability to Export ALL Records (new ‘all’ option in the Row limit selector)
  • #8076 New segment operators: "Starts with" and "Ends with" [by @tsteur]
  • #7213 Display the "Segmented Visitor Log" icon in sub-tables reports [by @diosmosis, @sgiehl]
  • #6766 Let Super User view and edit segments created by other users [by @mattab]
  • #9088 Piwik compatible with old Mysql 4.1 (cannot connect to DB since 2.15.0) [by @Joey3000]
  • #9082 Allow switching to 24h format for languages with AM/PM formatted timestamps as default [by @mattab]
  • #9428 when "Only track visits and actions when the action URL starts with one of the above URLs" is enabled for a website, action URLs on an Alias URL subdomain will not be tracked anymore
  • #9316 Running core:delete-logs-data with option –no-interaction doesn’t do anything
  • #9174 Improvements to search engine and social network detection [by @sgiehl, @mattab]
  • #8469 ./console customvariables:set-max-custom-variables should run in no interaction mode [by @sgiehl]
  • #6761 Events reports: option to view all columns: min, max and avg values [by @tsteur]
  • #4114 Number format thousands, decimal, abbreviate large numbers l10n
  • #9358 Exclude unknown urls: Check whether known URL starts with path if one is defined, do no longer match subdomains [by @tsteur, @mattab]
  • #9357 API response may include more unique visitors than actions [by @tsteur]
  • #9194 segment counts more conversion than All visits segment [by @tsteur]
  • #8813 VisitorMap sometimes does not show data when segment parameter is used and URL encoded [by @tsteur]
  • #6642 MySQL 5.7+ support [by @mattab]
  • #9341 JavaScript tracker code should be added immediately before the closing section [by @mattab]
  • #9573 Themes: make currently selected menu item colors themable [by @tsteur]
  • #8128 Custom variables report bug – missing visits sum [by @mattab]
  • #6741 Add a command to generate a UI test for plugins
  • #9258 Allow to profile all archiving subrequests: forward PHP CLI parameters to CLI subrequests [by @tsteur]
  • #8546 Introducing Long Term Support for Piwik 2.X
  • #9379 Admin users don’t see all users but can now "Give an existing user view access" by entering the username [by @tsteur, @mattab]
  • #9320 When a path is specified in a website URL, Piwik will consider the path during tracking [by @tsteur, @mattab]
  • #9226 New API to create custom SMS providers in Piwik plugins [by @tsteur, @mattab]
  • #9143 New report ‘Personal settings > Custom Variables’ displays custom variable usage [by @tsteur, @mattab]
  • #6080 New Goal Funnels plugin available from Piwik PRO (Funnel Analytics)
  • #9051 Release AnonymousPiwikUsageMeasurement plugin on the Marketplace [by @mattab]
  • #8393 apostrophe/single quote bug when showing ‘row evolution’ in ‘page titles’ section [by @sgiehl]
  • #7423 Only link to plugin MultiSites, if MultiSites is actually enabled
  • #9570 Show a warning when Piwik is used as a SuperUser via HTTP [by @ashleighpearson, @mattab]
  • #9535 Remove seeding in random number generator [by @Joey3000, @tsteur]
  • #9160 No error message is shown when a plugin fails to be installed
  • #7219 No data message in subtable renders too many columns
  • #9567 Google Publisher Plugin bot crawler isn’t excluded from visits
  • #9478 Adds "Segmented Visitor Log" icon to more reports and subtables [by @sgiehl]
  • #9432 Allow zoom to country in realtime visitor map [by @cyberbeat, @tsteur]
  • #9412 Add a direct link to "Create Goals" when website has had no visitor yet [by @sgiehl]
  • #7264 Warning – imagecopyresampled() expects parameter 2 to be resource
  • #6737 Update(s) available message for Plugins update may display several times [by @tsteur]
  • #9524 Query generated by Live plugin can be slow for large date ranges [by @tsteur]
  • #9329 Check whether string actually contains value to prevent from copying the string to reduce memory usage [by @mattab]
  • #9296 Transition and Overlay does not work when site-url contains &
  • #9112 Made Last Seen more human readable [by @ritvikgautam, @tsteur]
  • #9155 Close button icon in popovers has poor contrast [by @RobotHoboDanceParty, @tsteur, @mattab]
  • #9026 Improve design of Transitions – No data message [by @tsteur]
  • #8869 Favicon is unsharp / blurry on MacBook Retina displays [by @mattab]
  • #9603 Use username consistently instead of login [by @ashleighpearson, @mattab]
  • #9489 Visitor profile summary uses many different styles [by @tsteur]
  • #9436 Automatically reload the "No data has been recorded yet" page as soon as data has been tracked
  • #9398 Do not load a report by dimension as a widget so it remembers last used report settings [by @tsteur, @mattab]
  • #9266 In Popover, show the full title in a tooltip on hover on the title [by @sgiehl]
  • #9178 manage plugins: Link to Plugin Hompage opens in same browser tab [by @tsteur]
  • #9145 When the page is loaded over HTTPS but Piwik thinks it is loaded over HTTP, explain in a notification how to solve issue [by @tsteur]
  • #9025 Include the current site in the web site selector drop-down
  • #8569 in the website selector display tooltip with full website name [by @tsteur]
  • #9593 Make Search bar more accessible [by @RobotHoboDanceParty, @tsteur]
  • #9591 Tooltip on user icon for anonymous user should not say "Personal email report" [by @ashleighpearson]
  • #9577 Make Calendar usable with keyboard
  • #9571 ‘Escape key’ should collapse any expanded menu [by @Gabriel-Bowater, @tsteur]
  • #9562 Make Piwik usable with keyboard: implement proper tabindex order
  • #9560 Added aria-label to menu element. [by @nstallinger, @tsteur]
  • #9556 Page titles should include the date and period [by @RobotHoboDanceParty, @tsteur]
  • #9550 ‘Skip to main content’ should move cursor to the selectors bar
  • #9309 Improving SR readabilty of users’ menuitem in topBar [by @tassoman, @tsteur]
  • #9161 Automate some management of open source repos
  • #9148 Add WAI-ARIA features to main menu for better accessibility
  • #9480 Standardize password hash function usage [by @Joey3000, @tsteur]
  • #9470 Document need to call setApiUrl() in js/ [by @Joey3000, @tsteur]
  • #9321 Minor changes to Installation > Create Super User step for German users [by @sgiehl]
  • #7747 Make website manager take 100% of width [by @tsteur]
  • #7284 visitor-map.js calculating wrong height [by @sgiehl]
  • #7181 Report archives have tripled in size since update to 2.10 [by @diosmosis]
  • #5389 Visitor Log: move number of page reloads "3X" next to the action title
  • #3325 Support for POST in Piwik_Http::sendHttpRequest [by @tsteur]
  • #9587 New less variable for widget backgrounds and border. [by @RobotHoboDanceParty, @tsteur]
  • #9364 Make PHP tracking client PiwikTracker available through composer [by @JohnMaguire, @tsteur]
  • #9237 Profiler: allow to use either Xhprof PHP extension or locally built Xhprof from composer [by @mattab, @tsteur]
  • #9163 Remove SQLite dependency in tracker tests [by @tsteur]
  • #9632 Replace some characters in Email subject and Email attachments filename [by @mattab]
  • #9610 total time of visit is not the sum of times of page visits [by @tsteur]
  • #9584 The string CustomDimensions_IncreaseAvailableCustomDimensionsTitle was not loaded in javascript. Make sure it is added in the Translate.getClientSideTranslationKeys hook. [by @tsteur]
  • #9583 average time on page determined by using unique pageviews
  • #9575 Low clickthrough causes overlay to show 0% for links [by @mattab]
  • #9528 Mysql 5.7: The MySQL server is running with the –secure-file-priv option so it cannot execute this statement: LOAD DATA INFILE
  • #9504 Visit times could be more accurate when using the heartbeat timer Ping feature
  • #9493 Diagnostics RecommendedExtensionsCheck on HHVM 3.11 [by @tsteur]
  • #9481 Do not overwrite piwikUrl when host is localhost
  • #9447 Fixes escaping in tag clouds [by @sgiehl, @tsteur]
  • #9422 Giving view access to a user does not work when using another case [by @tsteur]
  • #9419 MySQL 5.7+ SQLSTATE[HY000]: General error: 2006 MySQL server has gone away – caused by plugin Actions [by @tsteur, @mattab]
  • #9418 Minimum event value" metric is not displayed in the Actions>Events report [by @mattab]
  • #9407 Login may fail with un-helpful message "Form security error" when SSL is mis-configured
  • #9393 "greater than" or "less than" symbol are html encoded (">","<") not url encoded ("%3e","%3c") when put into bulk request
  • #9384 Visitor Log Link in Real Time Visitors Widgets results in page without title [by @sgiehl]
  • #9376 UsersManager might show an error when having only view access to current selected site
  • #9375 UsersManager: Website Selector lists websites with only view access [by @tsteur]
  • #9371 Wrong display resolution (Android) [by @tsteur]
  • #9365 Date range translations broken for some languages [by @sgiehl]
  • #9361 Goal revenue not accurately reported in Live.getLastVisitsDetails API [by @tsteur]
  • #9306 Tooltip with current selected segment may not show correct segment definition [by @tsteur]
  • #9298 DB: when unix_socket is used, do not use host and port [by @florisluiten, @tsteur]
  • #9260 Referrer name and keyword may be truncated after 255 bytes
  • #9257 When pk_campaign = (utm_campaign =) is used, which is utf-8, string will cut 70 "bytes" without boundary. [by @mattab]
  • #9247 Doubled meta robots tag [by @tsteur]
  • #9244 Warning: Invalid argument supplied for foreach() in Tracker/Visit/ReferrerSpamFilter.php [by @mattab]
  • #9239 In 2.15 archiving parameter –force-date-last-n="11″ have no effect if there are no new visits since midnight [by @mattab]
  • #9209 Console generator: Do not automatically convert first character to uppercase [by @tsteur, @mattab]
  • #9201 RequestProcessors are used even if the plugin is not installed yet [by @tsteur]
  • #9171 generate:plugin should control the name provided against an appropriate regex [by @tsteur]
  • #9130 if JSON2 is not defined correctly, do not use it in piwik.js [JSON2.stringify is not a function] [by @tsteur]
  • #9125 piwik.js – throws error when used in xulrunner [by @tsteur]
  • #9117 Warning – strpos() expects parameter 1 to be string [by @tsteur]
  • #9090 SettingsServer.php – in_array() expects parameter 2 [by @tsteur]
  • #9087 Archive run fails after update to the latest stable version (when using LoginHttpAuth plugin) [by @diosmosis]
  • #9065 "Check for updates" does not check for plugins updates on Marketplace [by @tsteur]
  • #9052 Invalid time format for column visitor_localtime when importing MySQL data into MSSQL [by @mattab]
  • #9046 Let Live.getVisitorProfile http API return more than 10 visits (new parameter &limitVisits=X) [by @tsteur]
  • #8855 Summary in Visitor Profile does not show details of non-pageviews actions
  • #8721 HTTPS gives all IP’s
  • #6623 Column not found location_provider – Alter ignore was removed in MySQL 5.7.5
  • #9596 How do I install a new theme in Piwik?
  • #9370 Document better our "Track only visits for defined URLs" feature in FAQ
  • #9186 Document how to Upgrade Piwik without losing any tracking data
  • #9640 [automatic translation update] Updated 1064 strings in 49 languages (cs, it, pt-br, sv, lt, ar, be, bg, bs, ca, da, de, el, es, et, eu, fa, fi, fr, gl, he, hi, hr, hu, id, ja, ko, lv, nb, nl, nn, pl, pt, ro, ru, sk, sl, sq, sr, ta, te, th, tl, tr, uk, vi, zh-cn, zh-tw, am) [by @sgiehl]
  • #9548 [automatic translation update] Updated 181 strings in 24 languages (de, el, pl, sv, cs, pt-br, nb, bg, da, es, et, fi, fr, hi, it, ja, nl, ro, ru, sr, tl, vi, zh-cn, tr) [by @sgiehl]
  • #9454 [automatic translation update] Updated 110 strings in 43 languages (nb, tr, ar, bg, bs, ca, cs, da, de, el, es, et, fa, fi, fr, he, id, it, ja, nl, pl, pt-br, pt, ro, ru, sq, sr, sv, ta, th, tl, vi, zh-cn, hi, hu, ko, be, lt, lv, nn, sk, uk, zh-tw) [by @sgiehl]
  • #9394 [automatic translation update] Updated 603 strings in 10 languages (nb, hu, fr, ko, cs, el, it, pt-br, ru, de) [by @sgiehl]
  • #9325 [automatic translation update] Updated 215 strings in 10 languages (tr, cs, de, el, it, ja, pt-br, sl, ko, fr) [by @sgiehl]
  • #9222 [automatic translation update] Updated 636 strings in 12 languages (ko, nb, cs, de, el, fr, it, pt-br, ru, sk, tr, lt) [by @sgiehl]
  • #9153 [automatic translation update] Updated 270 strings in 22 languages (bg, cs, da, de, el, es, fi, fr, id, it, ja, ko, nb, nl, pl, pt-br, ru, sk, sl, sq, sr, sv) [by @sgiehl]
  • #9047 Changed PHP 5.3 support message to more generic "next major version" … [by @sarelvdwalt, @tsteur]
  • #8211 PhpStorm code style: switch to PSR-2 [by @mattab]
  • #9559 Add meaningful tooltip on the calendar selector [by @ashleighpearson, @mattab]
  • #9486 Allow up to 63 characters TLD in email address [by @sebastianpiskorski, @tsteur]
  • #9455 Fix function header (comment only) [by @Joey3000, @sgiehl]
  • #9439 Update Bundle of CA Root Certificates in Piwik, and add Let’s encrypt cert (cacert.pem) [by @mattab]
  • #9414 Fixes jumping effect in dashboard on widget hover [by @sgiehl, @tsteur, @mattab]
  • #9413 README: adding badges [by @spekulatius, @mattab]
  • #9385 Removed DB::tableExists method [by @mattab, @sgiehl]
  • #9356 CA Root Certificates must be updated for "Let’s encrypt"
  • #9297 Unrecognized browser
  • #9280 Make sure local time has valid time format [by @mattab, @tsteur]
  • #9279 –force-date-last-n should really force archiving, even if there was no visit recently [by @mattab]
  • #9278 Make transition and overlay row actions extendable by other plugins [by @tsteur, @mattab]
  • #9275 Limit the length of the plugin name when generating a plugin [by @halfdan, @tsteur]
  • #9272 Omnifixture Update for automated UI screenshot tests [by @sgiehl, @mattab]
  • #9269 Get rid of file_get_contents everywhere, also in tests
  • #9156 New config setting to disable the creation of New visits after midnight [by @peterbo, @mattab]
  • #9144 when PHP is 5.4, display a warning message notifying users to upgrade to PHP 5.5 [by @mattab, @tsteur]
  • #9141 Pull requests by community members: build artifacts should upload to our artifacts server
  • #9137 Make sql_mode compatibile with MySQL 4.1 [by @Joey3000, @mattab]
  • #9126 Attach official release package to GitHub releases
  • #9114 can not run tests as the table does not exist!
  • #8978 Widget: Plugins now work for IE11 [by @sgiehl, @mattab]
  • #8835 Use new travis infrastructure for travis tests [by @diosmosis]
  • #8802 Clarify meaning of "Search Result Pages" and search_count
  • #8695 Automatically run test against minimum/maximum supported Piwik version defined in plugin.json [by @tsteur]
  • #8501 In Visitor profile, some text displays out of the lightbox window [by @sgiehl]

Lesen Sie mehr:


(Hauptversion) (Sicherheitsupdate)
22 Oktober 2015 - 36MBThis release is rated critical. We are grateful for Security researchers who disclosed security issues privately to the Piwik Security Response team: Elamaran Venkatraman, Egidio Romano and Dmitriy Shcherbatov. The following vulnerabilities were fixed: XSS, CSRF, possible file inclusion in older PHP versions (low impact), possible Object Injection Vulnerability (low impact).

Major changes
  • #5029 Make theme look great when used in Mobile browser
  • #1542 Implement "Content Security Policy" (CSP)
  • #1254 Format numbers displayed in Piwik reports (eg. 1,000,000 instead of 1000000)
  • #8826 Disable 'Provider' plugin by default for new Piwik users (tracker performance) [by @mattab, @diosmosis]
  • #8578 Make Piwik opt-out feature work on internet explorer 11 when third party cookies are disabled
  • #9051 Release AnonymousPiwikUsageMeasurement plugin on the Marketplace
  • #7589 New Piwik design when main menu is on the left [by @mattab]
  • #6497 On databases that have a default charset that is not utf-8, data can get corrupted [by @tsteur]
  • #8946 New Awesome Search bar in Piwik
  • #8893 Major progress in PHP7 Compatibility for Piwik
  • #8825 New Command 'core:invalidate-report-data' to invalidate archive data (w/ period cascading) [by @diosmosis, @mattab]
  • #8755 Display the "Segmented Visitor Log" icon in Custom Variables report
  • #8625 New diagnostic command 'diagnostics:analyze-archive-table' that analyzes archive tables [by @diosmosis, @tsteur]
  • #7883 Allow plugin developers to get their plugins translated by the piwik community [by @sgiehl]
  • #7239 Improved diagnostics: new LogViewer plugin in Marketplace!
  • #6031 Make it easier to create Segments with Custom Variables [by @diosmosis]
  • #4103 New segments: Download file URL 'downloadUrl' and Outlink URL 'outlinkUrl' [by @mattab]
  • #588 New website setting: Only track visits and actions when the action URL starts with one of the above URLs [by @diosmosis]
  • #8066 SQL query to find websites with traffic since last successful archiving can take 6+ hours [by @tsteur, @diosmosis]
  • #7913 In SQL queries, print out the name of the plugin in a SQL comment for troubleshooting which plugin triggered query
  • #7169 Use the "Left Menu" as default menu for all Piwik users
  • #2846 Two factor authentication login: new GoogleAuthenticator plugin on Marketplace!
  • #8864 Improve date selector usability [by @tsteur]
  • #8633 New command 'database:optimize-archive-tables' to optimize archive tables (even if on InnoDB). [by @diosmosis]
  • #8850 Archiving performance: cache the slow segment subqueries that are using LIKE constraint [by @mattab]
  • #7618 Update some of UI icons with new set of font icons [by @mnapoli, @diosmosis]
  • #6773 a multilingual Glossary using Piwik translations, available from your "Help" page and [by @mattab]
  • #7588 New design for Administration Left menu
  • #8776 Row Evolution can fail when a segment is used
  • #8593 How do I enable debug logging in Piwik Tracker?
  • #7733 Chrome's "Data Saver" mode prevents tracking of many visitors using Chrome browser
  • #6593 PageURL Segmentation fails on the ecommerce page [by @diosmosis]
  • #5094 When AdBlock Plus is used, suggest user to disable it for Piwik
  • #4589 Use Piwik to measure how Piwik app is used by the community (opt-in) [by @tsteur]
  • #9075 Display 'Report generated Xs ago' in help tooltip [by @mattab]
  • #7778 Tracker configId should be based on original IP, not on anonymised IP?

  • #8529 Do not merge assets when specific URL parameter &disable_merged_assets=1 is set [by @ThaDafinser, @tsteur, @mattab]
  • #8317 Refactor tracker code for clarity, modularity and so plugins can have more granular control over tracking [by @diosmosis, @mattab]
  • #8628 UsersManager add form inputs use placeholders instead of values [by @mnapoli, @diosmosis]
  • #8693 Prevent content spoofing: display error if the URL is not valid
  • #4615 remove extra line break and indentation in Admin UI [by @sgiehl]
  • #8858 invalidateArchivedReports API can invalidate report data for a particular '&segment='
  • #8773 Mobile Messaging: new SMS provider to help developers debug (available in development mode) [by @sgiehl, @mattab]
  • #8752 In each SQL query, when a segment is used, print the segment string in a SQL comment
  • #8650 New method logAllContenBlocksOnPage to piwik.js that lets you debug which content blocks are on your page [by @diosmosis, @tsteur]
  • #8610 Case-insensitive login [by @mnapoli, @diosmosis]
  • #8607 Add option to set "process_new_segments_from" to "segment_last_edit_time" [by @diosmosis]
  • #8561 Make it possible to donate to plugin creators from within piwik [by @sgiehl, @mattab]
  • #8550 Display total number of actions across all websites [by @mnapoli, @mattab]
  • #8549 in Update settings, let user choose "Use the latest release" or "Use the Long Term Support release" [by @tsteur]
  • #8461 Email reports: print the full URL source / origin of report in the email body
  • #8296 During bulk tracking, return indices of invalid requests [by @diosmosis]
  • #7766 Emoji in titles or URLs cause tracking to fail [by @sgiehl]
  • #5960 Do not use eval function in piwik.js (for CSP)
  • #8899 Does Piwik support IPv6 protocol?
  • #8399 Performance regression: All dimensions are created on each request [by @tsteur, @diosmosis]
  • #7767 New FAQs to document how to use Redis for sessions and cache
  • #8545 Use improved tooltips for all tooltips in the visitor log [by @mnapoli, @tsteur]
  • #8488 Update icons [by @mnapoli, @diosmosis]
  • #7847 Piwik dashboard widgets are not aligned [by @tsteur]
  • #8945 Help text for Content tracking metrics and dimensions [by @mattab]
  • #8857 Improve number formats [by @sgiehl, @mattab]
  • #8856 Improve date & time formats [by @sgiehl, @mattab]
  • #8811 When saving plugin settings, disable the "Save" button to prevent double clicks [by @tsteur]
  • #8788 Set HTML values in all user menu and admin menu pages [by @mattab]
  • #8777 Better logging messages in core:archive output [by @mattab]
  • #8765 Replace all utf8 4-byte characters in tracked urls with � [by @sgiehl, @mattab]
  • #8712 Move website selector to a more prominent position
  • #8709 Show warning if tracker debug or debug on demand is enabled [by @tsteur, @diosmosis]

  • #8646 Open popup in a new window when setting opt-out cookies [by @diosmosis, @mattab]
  • #8140 visitor log+profile: show campaign details in same depth & format [by @tsteur]
  • #8924 Remove Majestic SEO metrics from SEO widget
  • #8897 Do not fail bulk tracking request if individual request has an incorrect request parameter. [by @diosmosis]
  • #8808 Use current Login auth plugin instead of hard-coded 'Login' on the error page [by @Joey3000]
  • #8784 deprecate API method 'API.getLastDate' [by @mattab]
  • #8682 Ignore Do Not Track setting for Gnome Epiphany browser.
  • #8662 Always take the minimum number of custom variables from all log tables instead of maximum [by @tsteur, @diosmosis]
  • #8627 Updates Device Detector to 3.4 [by @sgiehl]
  • #8524 New search engines detections [by @sgiehl]
  • #8517 Adds dribble to list of social networks [by @sgiehl, @tsteur]
  • #8202 Visitorlog: show always full url instead of "(url)"
  • #8193 Display permanent notification in admin screen for PHP 5.4 warning about EOL
  • #7903 When the connection to database fails, the API should return a valid response
  • #7902 When Piwik DB needs to be upgraded, the API should return a valid response
  • #8941 Re-add backwards compatibility for URLs using old UserSettings plugin. [by @diosmosis, @mattab]
  • #8738 Additional events in archiving lifecycle [by @andrzejewsky, @tsteur]
  • #8694 Fixing PhpUnit support for windows [by @ThaDafinser, @mattab, @tsteur]
  • #8680 display clear error message in tests if test or fixture has incorrect namespace [by @diosmosis]
  • #8666 Allow plugins to add query parameters to optout form [by @Zeichen32, @tsteur]
  • #8660 In CI plugin tests, print clear error if plugin is not compatible w/ test against Piwik version [by @diosmosis]
  • #8631 New event that allows plugins to archive 3rd party data
  • #8600 When archiving fails with a SQL exception, also output the plugin name in the exception message to help troubleshooting
  • #8598 Use monolog in tracker for logging [by @tsteur, @mnapoli]
  • #7837 Deprecate no longer needed / wanted events [by @tsteur]

Bug fixes
  • #8870 Can't remove first dashboard (idDashboard=1) [by @sgiehl, @mattab]
  • #9045 Allow tracker requests to be manipulated before handled [by @diosmosis, @mattab]
  • #9050 Events > 'Average event value' metric is missing from the tooltip
  • #8986 Report metadata API does not sort reports by category correctly
  • #8962 SEO widget: Number of DMOZ entries is zero [by @sgiehl, @mattab]
  • #8919 Do not use less functions in gradient mixins to avoid lessphp failures [by @diosmosis, @mattab]
  • #8871 DB error: 1227 Access denied; you need (at least one of) the PROCESS privilege(s) for this operation [by @mattab]
  • #8866 UserCountryMap: Warning – Invalid argument supplied for foreach [by @sgiehl]
  • #8853 Field 'location_browser_lang' doesn't have a default value In query [by @mattab]
  • #8848 Visitor map: country names with no visits are not translated [by @sgiehl]
  • #8843 Make sure segment value is decoded before sending in HTTP request through angular [by @diosmosis]
  • #8830 Add missing error control operator prefix '@' before ini_set() [by @Joey3000, @tsteur]
  • #8812 Piwik can't be installed on PHP7 due to the removal of $HTTP_RAW_POST_DATA
  • #8785 Website loading slowly due to Piwik slow reverse DNS query
  • #8740 Title for the widget disappearing after mouse out when Help is open [by @diosmosis]
  • #8735 unclear message when trying to access resource that requires being logged in [by @tsteur, @diosmosis]
  • #8734 Improve filesystem detection for NFS [by @nuxwin, @tsteur]
  • #8730 Web cron should not timeout [by @mattab]
  • #8726 Catch exceptions in ScheduledReports generation so reports will still generate if individual reports fail [by @diosmosis, @mattab]
  • #8722 Tracking outgoing links other than http or https is broken
  • #8707 core:archive infinite loop updating maxmind db [by @sgiehl, @diosmosis]
  • #8630 Campaign tracking via HTTP API does not seem to work [by @diosmosis]
  • #8624 The reporting menu should not use the module= query param in the URL to determine the active menu section [by @diosmosis]
  • #8621 Wrong "Time Elapsed" in core:archive output [by @tsteur]
  • #8597 Ecommerce Tracker may fail with "Integrity constraint violation: 1062 Duplicate entry"
  • #8589 Disable ONLY_FULL_GROUP_BY Mysql mode when creating connection [by @tsteur, @diosmosis]
  • #8580 Notice – Undefined property: Piwik\DataTable\Filter\ExcludeLowPopulation::$columnToFilter [by @mattab]
  • #8572 Custom date ranges are still being archived when –force-periods=day [by @diosmosis]
  • #8559 Improvements and fixes to the archive purging system [by @diosmosis]
  • #8553 curl_exec: Operation timed out after 119908 milliseconds with 4390672 out of 16210130 bytes received. Hostname requested was: [by @mattab]
  • #8525 System check diagnostic for "Filesystem" may detect wrong filesystem used [by @mattab]
  • #8509 when using LDAP authentication, tracking api fails to verify token_auth [by @diosmosis]
  • #8484 Segment for page url results in problems with popups with defail-infos
  • #8468 Ajax angular HTTP request are not aborted as expected [by @tsteur]
  • #8413 JS: Uncaught URIError: URI malformed with Chrome/IE11 and ISO 8859-1 Encoding [by @tsteur]
  • #8366 Double escaping in the update error message [by @tsteur]
  • #8323 Custom dashboards and visitor segments: The segment %s is not valid
  • #8216 Single quote/apostrophe in segment value replaced with closing parenthesis on save [by @sgiehl, @diosmosis]
  • #8176 icon missing on expandable rows in report Goals > Goals by Referrers > Campaigns
  • #8099 curl_exec: Operation timed out after 10000 milliseconds [by @mattab]
  • #7983 Row Evolution at Referrer Reports shows 0 visitors on subdatatables [by @tsteur]
  • #7948 Graphs break up in scheduled email reports [by @mattab]
  • #7928 Dashboard fails to load in Firefox with 'Adblock Plus' extension
  • #7926 Step "Create tables" of new installation appears untranslated [by @PatchRanger, @tsteur]
  • #7836 Manage Goals shows "Create a new goal" when not having enough permission [by @diosmosis]
  • #7700 SitesManager.getPatternMatchSites returns limited set of sites [by @tsteur, @diosmosis]
  • #7692 Website selector: searching for special strings will show html code [by @tsteur]
  • #7084 Visit Frequency and Visit Overview Widget shows cursor:pointer on hover although nothing happens when clicking [by @sgiehl]
  • #6734 After maximising widget, the widget footer cannot be expanded [by @sgiehl]
  • #8717 Document upgrade/installation procedures for Git checkouts (with composer.phar install –no-dev and git submodule update –init –recursive)

Lesen Sie mehr:


5 August 2015 - 36MBThis release addresses a regression introduced in 2.14.2 that prevents users from installing Piwik in some cases. 11 tickets have been closed by 5 contributors!

Issues fixed
  • #8439 Install of 2.14.2 blocked by permissions check on piwik/config path [by @mnapoli]
  • #8431 Overlay improvements [by @sgiehl, @tsteur]
  • #8352 In Page Overlay sidebar, add icon to let me "Open segmented visitor log" [by @sgiehl]
  • #8403 Improve design of Trusted Piwik Hostname setting [by @barbushin, @tsteur]
  • #7835 Rename "Widgets & Dashboard" selector or change the selector [by @tsteur]
  • #8293 Piwik errors logged in server error log should not have HTML [by @mnapoli]
  • #8252 New config entry to set email name in email FROM field [by @tsteur]
  • #8472 Fix bug in notification angular directive, do not use data-binding for noclear attribute... [by @diosmosis]
  • #8285 UserCountryMap plugin shows wrong options in countries select [by @mnapoli]
  • #8432 [automatic translation update] Updated 195 strings in 32 languages (sk, ar, de, ja, nl, nb, sv, be, bg, ca, cs, da, el, es, fa, fi, fr, hi, hu, id, it, ko, pl, pt, ro, ru, sq, sr, th, tl, uk, vi) [by @sgiehl]
  • #8474 [automatic translation update] Updated 254 strings in 37 languages (gl, nb, cs, it, sk, de, el, fr, lt, ar, bg, ca, da, es, et, fa, fi, he, hi, hr, id, ja, ko, nl, nn, pl, ro, ru, sl, sq, sr, sv, ta, th, tl, tr, vi) [by @sgiehl]

Lesen Sie mehr:


25 Juli 2015 - 36MBIn this release we have focused on fixing a few regressions reported in the last major release Piwik 2.14.0, as well as 15 other small improvements. 15 tickets have been closed by 6 contributors.

Issues fixed
  • #8304 Column not found: 1054 Unknown column 'log_visit.location_browser_lang' in 'field list' [by @tsteur]
  • #8365 renderer format is not valid – fatal php error after 2.14.0
  • #8316 URL parameter for core:archive console command is ignored [by @diosmosis, @mattab]
  • #8307 Limit notifications of not authenticated sessions [by @tsteur]
  • #8370 Can't update GrabGravatar plugin [by @tsteur]
  • #8346 node.className.split is not a function on tracking click on/near SVG element [by @dandv, @tsteur]
  • #8294 CLI plugin generator doesn't intercept plugin description [by @tsteur]
  • #8257 Site Search report does not display tooltips with metrics documentation
  • #7768 Browser info tooltip doesn't hide
  • #8411 Add System check that checks that shell_exec function is enabled [by @mattab]
  • #8407 The string General_Cancel was not loaded in javascript [by @tsteur]
  • #8400 Fix emails validation with unknown TLD [by @barbushin, @mnapoli]
  • #8379 Travis system extraction part 1 [by @diosmosis]
  • #8374 Tweaks to .travis.yml generator [by @diosmosis]
  • #8376 [automatic translation update] Updated 661 strings in 8 languages (nl, sv, de, es, ja, lt, pl, nb) [by @sgiehl]

Lesen Sie mehr:


16 Juli 2015 - 36MBThis release focuses on fixing a few regressions reported in the last major release Piwik 2.14.0, as well as 27 other small improvements. 27 tickets have been closed by 6 contributors.

Issues fixed
  • #8331 Do not perform an inner join when looking for archives to purge, it does not scale. [by @diosmosis, @mattab]
  • #7181 Report archives have tripled in size since update to 2.10 [by @diosmosis]
  • #8321 Embedding widgets with token_auth does not work anymore [by @sgiehl, @diosmosis, @mattab]
  • #8324 API: make parameter filter_excludelowpop_value work in all cases [by @mattab, @diosmosis]
  • #8312 Web cron archive.php is not working in some cases [by @mattab]
  • #8311 misc/others/api_internal_call.php is broken [by @diosmosis, @mattab]
  • #8289 Apache Error 500 in case of Detected browser engine was not found in $availableEngines [by @sgiehl]
  • #8272 Do not use INI [proxy] settings when connecting to localhost or [by @mattab]
  • #8257 Site Search report does not display tooltips with metrics documentation [by @barbushin, @mattab]
  • #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 [by @diosmosis, @mattab]
  • #7768 Browser info tooltip doesnt hide [by @barbushin, @mattab]
  • #7382 Cannot click links in visitor-log-lightbox [by @barbushin, @mattab]
  • #8305 Make Auto update buttons bigger
  • #8350 Update to Kartograph 0.8.2 [by @barbushin, @mattab]
  • #8343 Adding file to document various ways to improve Privacy for visitors and Piwik admins [by @mattab, @diosmosis]
  • #8303 missing translation General_Next in javascript of SitesManager [by @parruc, @mattab]
  • #8283 Update to Kartograph 0.8.2 [by @barbushin, @mattab]
  • #8248 Fixes duplication 'onchange' event for 'radio' elements [by @barbushin, @mattab]
  • #8229 Add OptOutManager [by @Zeichen32, @mattab]
  • #8220 Document the possible issue with data not being tracked and SSL certificates / net::ERR_INSECURE_RESPONSE
  • #8208 Use translated plugin description if available [by @sgiehl, @mattab]
  • #8188 Allow to test all API endpoints using SystemTestCase::runApiTests [by @mattab]
  • #7698 Improve logging for "unexpected website" [by @mattab]
  • #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) [by @sgiehl]

Lesen Sie mehr:


(Hauptversion) (Sicherheitsupdate)
9 Juli 2015 - 36MBIn this release we have focused on improving the usability and design of Piwik. Several screens were redesigned, including the installation, administration screens and forms, data tables and buttons, the websites manager, the visitor log, and more. Performance has been slightly improved and you can now install Piwik with HHVM and TokuDB (useful for high traffic Piwik services). In terms of quality, we have made many improvements to our automated test suites. Additionally, several major security issues were responsibly reported to us and fixed in this release.

More than 130 tickets have been closed by 15 contributors!

  • #6785 Implement CLI command to precisely delete raw data by date and idsite [by @mattab]
  • #5287 Track file download and outlinks when user does a right click [by @tsteur, @diosmosis]
  • #7912 Allow CLI archiving for only specific segments [by @tsteur]
  • #6244 Record hash tag for outgoing clicks (eg. outlinks) [by @mattab]
  • #3950 New segment 'language' [by @sgiehl]
  • #7891 Expand Outlinks / Downloads if only one domain given [by @tsteur]
  • #8186 Auto-update the referrer spammer blacklist [by @mnapoli, @mattab]
  • #2041 Support Ping requests to report a better 'time on page'
  • #8062 Segment userId should allow to use all operators including Contains operator =@ [by @mattab]
  • #7885 Rename Ecommerce & Goals Category Titles [by @spacenate, @tsteur, @mattab]
  • #8131 Make the installation of Piwik work with HHVM. [by @Loscillo, @mattab]

Design & UI improvements
  • #7896 New design for buttons [by @mnapoli, @diosmosis]
  • #7895 New design for default tables [by @mnapoli, @diosmosis]
  • #7875 New design for the installation [by @mnapoli]
  • #7874 New design for alerts and notifications [by @mnapoli]
  • #7793 New design for code blocks [by @mnapoli, @diosmosis]
  • #7586 New design for Marketplace (in Administration) [by @mnapoli]
  • #7584 New design for Installer screens [by @mnapoli]
  • #7090 Improve the look of our data tables and of our report pages in general [by @tsteur]
  • #4495 use consistent colours for fonts and buttons
  • #7517 Make Popovers slightly wider [by @mattab]
  • #8190 Piwik logo on IE9 is misplaced [by @tsteur]
  • #7879 Some widgets have wrong styles in widget preview (headline etc) [by @mnapoli]
  • #7827 Edit personal email report – Report hour is not readable on Firefox [by @tsteur]
  • #8191 Use a card like design in dashboard [by @tsteur, @mattab]
  • #8087 Popover displaying messages should use Piwik design style [by @mattab, @mnapoli]
  • #8002 New design for the site manager [by @mnapoli, @tsteur]
  • #7960 New design for forms [by @mnapoli, @mattab]
  • #7909 Redesign visitor log
  • #7787 CSS and UI components demo [by @mnapoli]
  • #7587 New design for Administration screens [by @mnapoli]
  • #4789 Align numbers to the right of the columns [by @tsteur]

Bug fixes & Tasks
  • #7494 The pragma "disableCookies" does not work in some browsers [by @tsteur]
  • #8102 Very slow SQL queries when archiving a segment for an unknown action
  • #7812 Details cut-off on Visitor Log modal pop-up (screenshot included) [by @mattab]
  • #8197 Make sure to escape error messages [by @tsteur]
  • #7736 While loading Piwik, the top menu displays all language names in a row for 1 second [by @tsteur]
  • #8182 Disallow api content to be loaded within Piwik [by @mattab]
  • #8039 Create a page that lists all available tracker SDKs for "universal" properties
  • #8029 Installation Error Barnes_&_Noble.ico [by @sgiehl]
  • #8017 Moved Intl data translations to a new plugin [by @sgiehl, @mattab]
  • #7977 Document Ecommerce JavaScript Tracking API functions in API reference [by @mattab]
  • #7956 fix core folder with php-cs-fixer for psr-2 [by @fabiocarneiro, @mattab]
  • #7897 link tag (shortcut icon) generated twice in Morpheus/templates/layout.twig [by @sgiehl]
  • #7846 Remove UserSettings Plugin [by @tsteur]
  • #7821 Report classes should not be instantiated directly [by @tsteur]
  • #7803 Tracking code generator: Allow to generate tracking code for mobile apps etc.
  • #7624 Create and maintain up-to-date the Piwik Roadmap
  • #6552 noindex, nofollow option [by @mattab, @mnapoli, @tsteur]
  • #5197 Show Piwik version on demo [by @mattab]
  • #8174 Geo location with GeoIP PECL ISP database: correctly set the provider name [by @splinter89, @mattab]
  • #8166 When searching for websites in the Sites Manger show all fields [by @tsteur, @mattab]
  • #8136 Invalid link after uploading a plugin
  • #8132 Make sure BulkTracking skips requests for non existant sites. [by @diosmosis]
  • #8109 Fix missing variable escaping in the JS tracking code generator [by @mnapoli, @diosmosis]
  • #8104 Added 'mbstring.func_overload = 0′ check as installation requirement [by @barbushin, @mnapoli]
  • #8081 NaN in VisitorMap when we have unknown regions
  • #8075 Piwik is overlapping graph labels when viewport is too narrow
  • #8070 API SitesManager.getSitesIdFromSiteUrl should match both HTTP and HTTPS websites [by @mattab]
  • #8061 Popup displayed after changing visualization to cities while using the visitor map
  • #8060 Visitor map visualization issues [by @diosmosis]
  • #7995 Translate of Longitude column dimension is wrong [by @tsteur]
  • #7989 Segmented Visitor Log icon does not show data when Page URL contains HTML entities [by @mattab]
  • #7985 Provider submenu label may appear untranslated (Provider_SubmenuLocationsProvider)
  • #7968 Console init failure when no config exist [by @mnapoli]
  • #7961 Invalid URL fragment encoding
  • #7958 When using old data purger, content tracking names are being deleted.
  • #7941 Incorrect screen resolution detected for devices with device pixel ratio > 1 [by @sgiehl]
  • #7940 Map labels truncated for countries with no visits [by @sgiehl]
  • #7924 Reusing a piwik database created a report that it had been updated to the same version [by @mnapoli]
  • #7899 Visitor Profile Widget should not be visible to anonymous users [by @tsteur]
  • #7886 Getting Piwik to work on IE8 again by fixing a few issues [by @diosmosis]
  • #7854 All Websites dashboard shows only the first 50 websites [by @tsteur, @diosmosis]
  • #7851 Average order value graph [by @tsteur, @diosmosis]
  • #7815 sh: ps: not found in logs [by @mnapoli, @mattab]
  • #7798 Marketplace when closing popover it scrolls to top [by @diosmosis]
  • #7796 No longer possible to change the dashboard layout to multiple columns [by @mnapoli]
  • #7774 Column Headers Missing in TSV / CSV data exports [by @diosmosis]
  • #7180 Delete old visitor logs uses idvisit instead of the date [by @diosmosis, @mattab]
  • #7086 Visit Overview (with graph) widget scroll to wrong position under circumstances
  • #5014 Outlinks not properly encoded [by @mattab]
  • #8189 Remove keywords widget from the default dashboard [by @mattab]
  • #8158 New automated test to detect when the Piwik files become too big [by @mattab]
  • #8101 Move more i18n data translations to Intl plugin [by @sgiehl]
  • #8069 Adding ping=1 tracker query param to allow JS tracker to update the end of visit time for more accurate visit length [by @diosmosis]
  • #8094 Instant log output for failing UI tests and some tweaks on detection of page activity [by @tsteur, @diosmosis]
  • #8065 Migrate all core plugins to use plugin.json instead of getInformation() [by @sgiehl, @mattab]
  • #8028 Warning: imagecopyresampled() expects parameter 2 to be resource, string given
  • #8019 Force html templates to reload when development mode is enabled [by @tsteur, @mnapoli]
  • #7996 Moved i18n data to core/Intl [by @sgiehl]
  • #7980 Implement HTTP-Authentication for transport methods socket & fopen [by @sgiehl, @mattab]
  • #7975 No way to get sites without group using the reporting API [by @alexkuk]
  • #7972 Detect as a bot
  • #7965 Add a divider after the Visitors in Real-time header
  • #7936 with success -> successfully [by @dandv, @sgiehl]
  • #7920 List of devices under "visitors" is very near to 10 and does not require a pager
  • #7908 Require TCPDF using composer [by @sgiehl]
  • #7907 Visitorlog: Use a tooltip to display additional information to avoid text truncation [by @sgiehl, @mattab]
  • #7872 Visit Overview (with graph) widget targets correct graph [by @spacenate, @tsteur]
  • #7859 Create UI tests for ImageGraph plugin so testing can be automated (to some level) [by @diosmosis]
  • #7844 update pchart library from 2.1.3 to 2.1.4 and moved them to a new folder [by @tsteur, @diosmosis]
  • #7804 Restore auth when calling API only if needed [by @tsteur, @mnapoli]
  • #7775 Make website manager take 100% of width on a big screen [by @tsteur, @mnapoli]
  • #7707 Refactoring CronArchive setup + use for less technical debt [by @diosmosis, @mnapoli]
  • #8027 Injection Inception, Final cleanup of test environment setup [by @diosmosis]
  • #8026 Injection Inception, Add Access and Auth objects to DI [by @diosmosis, @mnapoli]
  • #8008 Injection Inception, Using DI as primary mechanism in setting up Test environment [by @diosmosis, @mnapoli]
  • #7963 Injection Inception, Allow integration + system tests to override DI [by @diosmosis]
  • #7957 Injection Inception, Adding Config to DI [by @diosmosis]
  • #7644 Moby DIoC: Piwik environment encapsulation [by @diosmosis]
  • #8214 Add date to CronArchive output when printing info about preprocessing what will be archived for. [by @diosmosis]
  • #8221 Test to make sure we do not break the external widget URL API [by @tsteur]
  • #8290 Warning – preg_match(): Unknown modifier 'a' [by @mattab]
  • #8264 Installer should let you bypass the "optional" file integrity check [by @mattab]
  • #8247 Sites Manager doesn't save or show some saved global settings
  • #8201 Show "Keyword" dimension name in All websites > Search Engine [by @sgiehl]
  • #8112 Using setCookiesPath creates 2 cookies [by @parruc]
  • #7298 Email address hel* should be accepted as valid [by @diosmosis]
  • #8250 Add some SearchEngine Hostnames [by @pebosi, @mattab]
  • #8227 add constant PIWIK_VENDOR_PATH [by @craue, @mattab]
  • #8207 Replaced inline style with stylesheet in add email report form [by @Fensterbank, @mattab]
  • #8206 Speeding up javascript tests 2.5 times [by @barbushin, @tsteur]
  • Translation updates
  • #7871 [automatic translation update] Updated 215 strings in 13 languages (am, ar, de, el, es, fi, nb, nl, pl, sv, fr, ru, da) [by @sgiehl]
  • #7934 [automatic translation update] Updated 104 strings in 43 languages (bn, sv, ru, bs, ca, cs, cy, el, et, eu, fa, fi, fr, gl, he, hi, hr, hu, id, is, it, ja, ka, ko, lt, lv, nb, nl, nn, pl, pt, ro, sk, sl, sq, sr, ta, te, th, tl, tr, uk, vi) [by @sgiehl]
  • #7994 [automatic translation update] Updated 329 strings in 8 languages (es, fi, nl, sk, sv, de, el, fr) [by @sgiehl]
  • #8025 [automatic translation update] Updated 339 strings in 10 languages (sr, es, ro, bg, hr, tr, ru, nl, ja, nn) [by @sgiehl]
  • #8046 [automatic translation update] Updated 207 strings in 6 languages (bg, es, it, hr, nl, cs) [by @sgiehl]
  • #8093 [automatic translation update] Updated 125 strings in 31 languages (he, sr, el, es, fr, it, nb, cs, da, de, nl, ru, sv, ar, be, bg, ca, et, fa, fi, hi, id, ja, ko, nn, pl, pt, ro, sq, th, vi) [by @sgiehl]
  • #8281 [automatic translation update] Updated 270 strings in 11 languages (de, fr, eu, hi, hu, lt, lv, es, tl, ja, sk) [by @sgiehl]
  • #8269 [automatic translation update] Updated 311 strings in 3 languages (es, ja, it) [by @sgiehl]
  • #8204 [automatic translation update] Updated 396 strings in 7 languages (hi, es, fr, de, fa, it, tl) [by @sgiehl]

Log Analytics
  • #78 Add webp to STATIC_EXTENSIONS. [by @marcenuc, @mattab]
  • #77 should look for https host if no http host is found [by @mattab]
  • #75 Cron reports: Exception in thread Thread-1 (most likely raised during interpreter shutdown) [by @diosmosis]
  • #74 NameError: global name 'config' is not defined [by @diosmosis]
  • #73 Error 400 when receiving an unexpected website

Lesen Sie mehr:


7 Mai 2015 - 36MBIn this release we have addressed a few small bugs that were reported by the community. This release also includes a Tracking API performance improvements as well as other minor improvements listed below.

13 tickets have been closed by 6 contributors!

Bug fixes
  • #7818 Regression: MultiSites.getAll does not handle showColumns correct [by @diosmosis]
  • #7795 Report date to load by default doesn’t work [by @mnapoli]
  • #7839 $userPreferences->getDefaultReport() gives Empty String when not set. [by @tsteur]
  • #7829 Goal url parameter is wrong when generating the image tracking code [by @tsteur]
  • #7806 All websites dashboard lists website names double encoded [by @tsteur, @diosmosis]
  • #7802 Can't add new site after update to 2.13.0 [by @diosmosis, @tsteur]

  • #7779 Tracker performance: Faster visitor recognition [by @tsteur]
  • #7708 When profiling the performance via Xhprof, output whether development mode is enabled [by @diosmosis, @mattab]
  • #7092 Improve look when there is no data for a report [by @saleemkce, @tsteur]
  • #7595 Do not return BulkTracking response in QueuedTracking plugin [by @tsteur]
  • #7474 Wrong tooltip for Live visitors button

Log Analytics
  • #71 Improve ability to debug w/ various added diagnostic & debug messages/improvements. [by @diosmosis]
  • #69 Log Analytics: added ibooks as file downloads [by @RMastop, @mattab]

Lesen Sie mehr:


1 Mai 2015 - 36MBIn this release we have focused on improving performance and making Piwik much faster at loading and archiving reports. The dashboard and All websites dashboard will load faster than ever before! This is especially visible if you measure many websites (hundreds of thousands) within your Piwik, the improved Websites Manager will now let you search for websites and page through the list, and the 'All Websites' dashboard will now load correctly.

Performance was not our only focus and we also improved the usability and design of some parts of Piwik (such as the Updater and maintenance mode, with more design updates coming in the next releases). Log Analytics, a very popular tool within the Piwik community, has received several improvements. Many other small bugs were closed, and a XSS security bug was reported and fixed in this release.

97 tickets have been closed by 8 contributors!

User Interface and Usability
  • #7620 New design for Maintenance mode [by @mnapoli]
  • #7450 New design for Updater screen [by @mnapoli, @mattab]
  • #7642 Add Help link to top menu [by @mnapoli, @mattab]
  • #7637 Refreshed the copy of "Help" page [by @mattab]
  • #7345 Make it easier to see how to edit a Goal [by @mnapoli]
  • #7704 "Manage goals" page in the reporting menu [by @mnapoli, @mattab]
  • #7609 very tiny: visitor profile: not enough room for "g" [by @sgiehl]
  • #7504 Responsive reports: 2 columns layouts now use Bootstrap CSS classes [by @mnapoli, @mattab]
  • #6933 Improve device model & brand reports [by @mnapoli]
  • #6176 Visitor Log: hide the plugin icons, and show instead the geo located city and region
  • #7089 Visitor Log - view profile link and number of views overlaps [by @sgiehl, @mattab]
  • #5878 UI/UX issue in narrow screens
  • #7728 UI: improve Calendar interactions [by @diosmosis, @mattab]
  • #7721 Marketplace UI tweaks: "Search 47 plugins…" in search input [by @mattab, @diosmosis]

  • #3838 Show paging in the screen 'Manage websites' to easily manage thousands of websites [by @mattab, @tsteur]
  • #3611 Performance: Monthly archiving should use the smaller amount of weeks and days inside the month [ by @tsteur]
  • #7641 Performance: Faster access, Make dashboard etc faster when having thousands of sites [by @tsteur, @diosmosis]
  • #7373 Performance: Store blob archives more efficient [ by @tsteur]
  • #7611 Do not pre-process custom segments when pre-processing date ranges to load by default [ by @mattab]
  • #7577 Performance: Faster archiving of aggregated reports [by @tsteur, @mattab]
  • #7502 DataTable performance improvements [by @tsteur]
  • #7388 Performance: Sort filters are sometimes applied multiple times [ by @tsteur]
  • #7681 Run archiving through CLI sub-processes on OS X [by @mnapoli, @diosmosis]
  • #6809 Performance: All websites dashboard - improve speed when thousands of websites [by @tsteur]
  • #7458 Performance: Memory error in API Live.getLastVisitsDetails when filter_offset is large [by @tsteur]
  • #7614 -force-all-websites share the list of websites across multiple threads of `core:archive` [by @mnapoli]
  • #7640 Performance: Do not log SQL statements by default [by @diosmosis]
  • #7757 Performance: Cache result of "isIpInRanges" for faster tracking in Bulk / Queue [by @tsteur, @mattab]
  • #7688 Improve performance of BulkTracking and QueuedTracking [by @tsteur, @mattab]
  • #7643 In API requests if the current user is already authenticated, do not authenticate the user again [by @tsteur, @mattab]

  • #3135 Make Piwik opt-out feature work on safari and internet explorer [by @diosmosis]
  • #7227 Reorganize reports in Devices and Softwares [by @sgiehl]
  • #7410 Improve the "Device model" report by prefixing the model with the brand name [by @mnapoli, @mattab]
  • #4476 Add a Search field to the 'Manage websites' tables (use case thousands of websites) [by @tsteur]
  • #7663 JavaScript tracking: automatically consider HTML5 download attributes as file downloads [by @sgiehl, @mattab]
  • #6800 Ability to use Redis to store sessions
  • #6764 Provide extended core:archive logger output messages for easier monitoring
  • #7536 Log which segments are currently being archived [by @mnapoli]
  • #7602 Better logging in archiver and Task scheduler [by @diosmosis, @mnapoli]
  • #7444 Piwik.js Exclude extensions as downloads via new function: `removeDownloadExtensions` [by @sgiehl, @mattab]
  • #7580 Include certificates for update over HTTPS [by @mnapoli]
  • #7627 Update to device detector 3.1.1 [by @sgiehl, @diosmosis]

Open Platform
  • #7154 - New blog post to announce it to the community
  • #5099 Extend list of known Referrer Spammers
  • #7540 Agree on naming for data access objects Dao Vs Models in core platform and plugins
  • #7567 Improve translator experience/efficiency [by @sgiehl]
  • #6539 Check if plugin uses Piwik methods that are Deprecated or not API [by @diosmosis]
  • #6430 Short term backlog is too full -> how to keep number of issues lower eg. 100 issues [by @mattab]
  • #7481 Inclusion of Bootstrap's base and grid system [by @mnapoli, @mattab]
  • #7646 Refactored the system check to allow plugins to add new diagnostics [by @mnapoli, @diosmosis]

Log Analytics
  • #68 -replay-tracking should ignore HTTP status errors/redirects (in case Piwik server was unreachable) [by @diosmosis]
  • #65 Handle tracking request timeouts and specify reasonable default (w/ CLI parameter to override) [by @diosmosis]
  • #63 In W3C logs, client IP can be - in some logs, but log importer fails to parse - for IP [by @diosmosis]
  • #62 All fields in W3C log format can be quoted strings, but importer assumes all unknown fields cannot be quoted [by @diosmosis]
  • #60 Add retry mechanism to [by @diosmosis, @mattab]
  • #59 Cloudfront log values need to be urldecoded [by @diosmosis]
  • #58 Handle extra whitespace in W3C extended logs, including in between comment lines and in Fields: line. [by @diosmosis]
  • #57 Log importer should check success from tracking api http status code [by @tsteur, @diosmosis]
  • #56 At end of 'Log Import summary', display the command to force archive all data [by @diosmosis]
  • #55 Problem parsing W3C log files where cs(Cookie) field has spaces [by @diosmosis]

Bug fixes, Tasks
  • #7552 Special characters in website name not shown correctly, Fix double escaping [by @mnapoli, @diosmosis]
  • #6986 Archiving of aggregated ecommerce metrics [by @tsteur]
  • #6325 Bad encoding title in the list
  • #7780 piwik.js: If cookies are disabled, no visitorId should be created / set [by @tsteur]
  • #7668 Return a HTTP 400 response code if no tracking parameter is set [by @tsteur, @diosmosis]
  • #7594 add --include-year-archives and --force-optimize-tables options to purge-old-archive-data command. [by @diosmosis]
  • #7235 [RFC] allow plugins to create diagnostic tools that are available via CLI and the web [by @mnapoli]
  • #6205 clicking on site selector below the currently selected site's text does not show the popup [by @mnapoli]
  • #7735 Clicking on 'All Websites' top menu link should keep the same date/period [by @mnapoli]
  • #7647 PHP Notice when running CronArchive in `loadCustomDateRangeToPreProcess` [by @mnapoli, @diosmosis]
  • #7632 Default GeoLocation via language is not working. [by @diosmosis]
  • #7626 No 'Access-Control-Allow-Origin' [by @mattab]
  • #7615 Unable to log into Piwik after disabling ranges as period in UI [by @mnapoli]
  • #7612 missing tmp folder in ZIP [by @mnapoli]
  • #7581 Warning message output in some cases in core:archive [by @mnapoli]
  • #7560 ArchivesToPurgeDistributedList.php(40): Notice - Array to string conversion [by @diosmosis, @mattab]
  • #7495 Goal widget reloads Visits widget on dashboard [by @sgiehl, @tsteur]
  • #7404 After preview of Widget live visitor profile, but not adding it to the dashboard, the calls keep on getting requested [by @sgiehl, @mnapoli]
  • #3929 Plugin Overlay does not support squared brackets [] [by @mattab]
  • #3146 Goals conversion : url encoding problem [by @mattab]
  • #7675 Added possibility to profile any command by setting the option -xhprof [by @tsteur]
  • #7485 Adding logging statements to SegmentArchivingRequestUrlProvider. [by @diosmosis]
  • #7466 The menu shouldn't intercept middle mouse clicks [by @mnapoli]
  • #7312 Extract INI file merging logic in Config class and move to new IniFileChain class. [by @diosmosis]
  • #7744 Piwik.js added ibooks as download [by @RMastop, @mattab]
  • #7639 Config::getFromLocalConfig + tests [by @ThaDafinser, @diosmosis]
  • #7638 Do not allow to widgetize any API call [by @mattab]
  • #7593 Visible subtableId in system tests [by @tsteur, @mattab]
  • #7576 Auto update over HTTPS can fail [by @mnapoli]
  • #7479 Inconsistent use of Taiwan country name [by @sgiehl]
  • #7451 Skip to Content overlaps with top menu [by @mnapoli]
  • #7449 Make titles black instead of brown [by @mnapoli]
  • #7421 Explain that `misc/` folder must be writable for GeoIP geo location to update geoip dbs
  • #7343 Typo: settings should be uppercase [by @sgiehl]
  • #7231 Use the native JSON when available [by @shesek, @mattab]

  • #7628 [automatic translation update] Updated 71 strings in 22 languages (bg, nb, nl, fi, cs, da, de, el, es, et, fa, fr, it, ja, pl, ro, ru, sl, sr, sv, tl, tr) [by @sgiehl]
  • #7734 [automatic translation update] Updated 2312 strings in 50 languages (sq, ta, pt, vi, ar, be, hr, hu, is, ka, lt, lv, nn, sl, tr, uk, bn, bs, cy, hi, am, bg, ca, cs, da, de, el, es, et, eu, fa, fi, fr, gl, he, id, it, ja, ko, nb, nl, pl, ro, sk, sr, sv, te, th, tl, ru) [by @sgiehl]

Lesen Sie mehr:


27 März 2015 - 36MBIn this release we have fixed a regression in the Visitor Log as well as other smaller fixes. 11 tickets have been closed by 5 contributors!

  • #7529 "Next" link on Visitor log does not load the next results [by @tsteur, @mattab]
  • #7413 Enable tracker debug output only when specific parameter set [by @mnapoli]
  • #7530 Allow more control for travis builds in .travis.yml generation system. [by @diosmosis, @mattab]
  • #7539 Transitions > Exits metric should count Downloads and Outlinks as exit path [by @mattab]
  • #7535 Exception: Trying to log a message that is not a string [by @mnapoli]
  • #7528 Website name is double encoded in page "No data has been recorded yet" [by @mnapoli]
  • #7522 Visitor profile, visits loaded on click are missing the datetime [by @sgiehl, @mattab]
  • #7436 When clicking on Admin => Users it shows login form under circumstances [by @mnapoli]
  • #7161 Delete idsite=1 and try to add a new user – does not work
  • #7510 Smaller website manager table to fit in smaller screens [by @mnapoli, @sgiehl]
  • #7448 Show indicator whether database upgrade is in progress [by @mnapoli]

Lesen Sie mehr:


23 März 2015 - 36MBThis is a new major release of Piwik! In this release we have focused on security, performance, and data quality improvements.

  • #7327 Update Piwik over HTTPS [by @mnapoli]
  • #6763 How to make hierarchical tables scale? (flatten, search, sub tables)
  • #6846 Investigate if there are any memory leak in the Archiving process (yearly archives run out of memory)
  • #4768 Custom date range reports are slow: how to make them archive faster?
  • #6544 Keeping CI builds green at all times for all our repositories
  • #7437 % of user with Cookie can be more than 100% [by @mnapoli]
  • #7368 When UserID is set to empty string, actions maybe added to the same UserID visit [by @mattab]
  • #6359 Make UsersManager.getSitesAccessFromUser work for SuperUsers [by @sgiehl]
  • #5277 Remove token_auth from archive.log [by @mnapoli]
  • #7087 Show Tracking Code Generator / Notification as long as no visit for a website is tracked [by @mnapoli]
  • #7381 Geolocating existing log entries attribution task [by @diosmosis]
  • #7209 Duplicate actions are logged for lower/upper case encoded URL
  • #6821 Truncation of labels on datatables leads to labels changed to '…' [by @tsteur]
  • #7402 Do not set user id when it's set to empty string [by @mattab]
  • #6638 Computation load after adding new segments on long existing Piwik instance
  • #7223 New INI setting to define how far back to pre-process segments reports [by @diosmosis, @mattab]
  • #4757 Date range longer than 1 year, should use the yearly reports instead of 12 months reports
  • #7452 Fix Sort filters are sometimes applied multiple times [by @tsteur, @mattab]
  • #7120 Flattening Referrers.getWebsites is very slow and needs lot of memory
  • #6758 Live.getCounters times out on very large instance [by @tsteur]
  • #5098 "Make it flat" actions/pages report eats server resources when there's a large amount of data [by @tsteur]
  • #7468 Faster archiving by calculating the recursive count only if needed [by @tsteur, @mattab]
  • #7465 Various performance improvements and bugfixes. [by @tsteur, @mattab]
  • #7435 Do not rename columns twice when aggregating dataTable records [by @tsteur, @mattab]
  • #7409 Made reports faster when flat=1 is used. [by @tsteur, @mattab]
  • #7387 Run queued filters after generic filters making visualizations much faster [by @tsteur, @mattab]
  • #7336 Faster flatten for some reports [by @tsteur, @mattab]
  • #7432 Make direct links work even if login is required [by @sgiehl]
  • #7408 Dependency injection in widgets, menus, settings and tasks [by @mnapoli, @mattab]
  • #7407 Dependency injection in API classes [by @mnapoli]
  • #6676 Discontinue service
  • #7276 during core:update display SQL queries as they are executed [by @diosmosis]
  • #7393 extend command 'development:sync-ui-test-screenshots' to sync UI screenshots of Plugins [by @mattab]
  • #7391 Remove coveralls test coverage from plugin travis CI configs [by @mattab, @mnapoli]
  • #7377 refactor archive purging for clarity and resilience. [by @diosmosis, @mattab]
  • #7163 Move Log Analytics in its own repository [by @mattab, @diosmosis]
  • #6932 New FAQ How do I configure Piwik to use Redis for better scalability?
  • #7486 core:archive outputs message 'sh: /bin/uname: Permission denied' [by @mattab]
  • #7431 Popovers should not open on login page [by @sgiehl]
  • #7395 curl_exec: Resolving timed out after 3153 milliseconds. Hostname requested was: [by @mattab]
  • #7356 Cron: [InvalidArgumentException] There are no commands defined in the "core" namespace. [by @mnapoli]
  • #7230 The arrows are displayed incorrectly on Chrome [by @mnapoli]
  • #7475 Extend login nav with custom templates [by @czolnowski, @mattab]
  • #7462 OPTIMIZE TABLES should be run against mariadb instances that support it [by @diosmosis]
  • #7461 Removing misc/log-analytics directory and replace w/ submodule. [by @diosmosis]
  • #7425 [automatic translation update] Updated 40 strings in 5 languages (sv, ca, es, de, da) [by @sgiehl]
  • #7412 Typo in error message: functionnality [by @mattab, @claytondaley]
  • #7403 Load translations in core\Console.php so translations are accessible to console commands. [by @diosmosis]
  • #7353 Composer install fails for Piwik 2.10.0

Lesen Sie mehr:


4 März 2015 - 36MBThis release fixes a few issues that were reported in Piwik 2.11.0 and 2.11.1. 16 tickets have been closed by 8 contributors!

  • #7290 Unique visitors and Visits since 2.11.0 almost the same [by @mattab]
  • #7301 Logging Errors in notifications can leak the super user token [by @mnapoli]
  • #7274 Goals Overview widget: Zend_Session is currently marked as read-only. [by @tsteur]
  • #6929 API returned an error: Sequence 'piwik_archive_numeric_2015_01' not found. at Sequence.php:99
  • #7020 Synchronize GitHub labels and milestones in all repositories
  • #7342 Fix link to plugin settings after plugin activation [by @pebosi, @tsteur]
  • #7305 More explicit messages for purging [by @ThaDafinser, @diosmosis]
  • #7319 Add fix for when the 'shell_exec' function doesn't exists. [by @Peter-Slump, @mattab]
  • #7300 Log import – Replay tracking does not work if js/tracker.php was used [by @diosmosis]
  • #7280 curl_exec: Operation timed out after 9984 milliseconds with 6716088 out of 13344050 bytes received. Hostname requested was: [by @mnapoli]
  • #7275 SQLSTATE[42000] [1044] Access denied for user 'xyz'@'localhost' to database 'abc' [by @mnapoli]
  • #7228 ./ fatal error processing Jetty request logs (log files with multiple spaces) [by @diosmosis]
  • #7334 fix various issues with user menu. [by @tsteur, @mattab]
  • #7313 Update SearchEngines [by @pebosi, @sgiehl]
  • #7297 Make sure it actually clears the cached files, not only the internal template cache [by @tsteur, @mattab]
  • #7332 [automatic translation update] Updated 52 strings in 2 languages (pt, fr) [by @sgiehl]

Lesen Sie mehr:


23 Februar 2015 - 36MBThis release includes a few bug fixes, in particular a performance regression introduced in 2.11.0. 16 tickets have been closed by 5 contributors!

  • #7195 Mysql process list is clogged with very inefficient updates on the archive blob tables [by @mattab]
  • #7247 error in statistics graph, avg_time = 2 [by @diosmosis]
  • #7243 Adding segment name in Scheduled email report title [by @ArnY, @mattab]
  • #7104 Make widgets load faster on Piwik dashboard, and sparklines load faster on All Websites [by @ThaDafinser, @tsteur, @mattab]
  • #7226 Move language report to location reports [by @sgiehl]
  • #7216 Adding as search engine [by @sgiehl, @tsteur]
  • #7121 Allow usernames with 2 letters [by @mattab]
  • #6635 Move phpunit.xml.dist to phpunit.xml in PHPUnit bootstrap or when executing tests [by @tsteur]
  • #7251 JavaScript Tracking Code: when a checkbox is clicked, make it clear the JS code was updated [by @mattab]
  • #7261 Date Range Selector partially hidden in Dashboard
  • #7258 DevicesDetection: Warning – array_key_exists() [by @sgiehl]
  • #7250 The parameter ‘period’ isn’t set in the Request, and a default value wasn’t provided. when clicking on API link in menu [by @tsteur]
  • #7193 When loading URL and not logged in, this should load the login form [by @tsteur]
  • #7187 Forced French translation even with English setting [by @tsteur]
  • #7185 System check not verifying permissions for LOAD DATA INFILE [by @mattab]
  • #7244 Correctly process unique visitors across websites in MetaSite [by @mattab]

Lesen Sie mehr:


18 Februar 2015 - 36MBThis release focuses on overall reliability, improved Performance, improved Accessibility for visually impaired users, and also we have re-organised the User and Admin Menus for hopefully a better experience. There are even some very interesting new features such as a new icon available in most reports (check it out and let us know what you think!). 128 tickets have been closed by more than 17 contributors, our record number of contributors in one release.

  • #5248 Log Analytics: Monitor Bandwidth for each page, download, and measure overall traffic in bytes [by @tsteur, @diosmosis]
  • #4733 Release a Android SDK for Piwik -- Mobile App Analytics
  • #4633 New icon in all reports: let me segment by visitors matching this row's criteria [by @tsteur]
  • #4456 Review guides at for official launch
  • #6928 Visitor log may be displayed with many columns [by @sgiehl]
  • #6436 duplicate entries in piwik_log_action leading to pages not visible in segments + provide means to fix duplicates [by @diosmosis]
  • #6989 New User menu now similar to admin menu [by @tsteur]
  • #7206 Add new segment Operating System Version
  • #6945 Splitted referrers overview into "Overview" and "All Referrers" [by @tsteur, @mattab]
  • #6944 Split goals and ecommerce in two menus, and Manage Goals via User menu [by @tsteur, @mattab]
  • #7167 When User ID is used, set the first party cookie UUID to this User ID [by @jantlwoomy, @mattab]
  • #7151 Add option to map API tracking parameter to custom variable in log importer script. [by @diosmosis, @mattab]
  • #7107 Provide a way to specify an alternate whois provider -- SEO plugin [by @mnapoli]
  • #7229 For new installs, do not use the Anonymized IP addresses when enriching visits [by @mattab]
  • #7026 when main Menu is focused, display submenu [by @TheCrowsJoker, @mattab]
  • #6988 Make email reports more beautiful [by @mattab, @munro98]
  • #7024 Tweaks to improve accessibility (section around graph, better tooltip, set language in html) [by @itscutekk, @mattab]
  • #7022 Improved accessibility by putting offscreen text in the widget title [by @munro98, @mattab]
  • #7015 Added h3 tags to widget headers (accessibility) [by @TheCrowsJoker, @mattab]
  • #7011 Changed colours for better accessibility for people with sight difficulties [by @flodrwho]
  • #7038 Improved accessibility with off-screen text added on the menu [by @munro98, @mattab]
  • #7037 Piwik Installation now fits with the current piwik style [by @TheCrowsJoker, @mattab]
  • #7035 See the focus of menu items when tabbing through the page (accessibility) [by @TheCrowsJoker, @mattab]
  • #7025 Add "Skip to content" feature when user presses tab key (accessibility) [by @flodrwho, @mattab]
  • #7102 Improve Login Screen Layout -- input width. [by @patagonic, @mnapoli]
  • #7094 When development mode is enabled, add a new language that shows raw translation id [by @mnapoli]
  • #7079 As a user I want to configure purging of processed custom ranges [by @mgazdzik]
  • #7074 Improve Login Screen Layout [by @patagonic, @tsteur]
  • #7068 Changes for usage of DeviceDetector 3.0 [by @sgiehl, @tsteur]
  • #7040 Refactored Twig templates using a single base layout [by @mnapoli, @tsteur]
  • #6958 Segment dropdown enhancements [by @Irrational86, @mattab]
  • #6939 New Piwik Ini component [by @mnapoli, @mattab]
  • #6937 Add Administrator link to top menu [by @tsteur]
  • #6935 Move "Anonymous user settings" into a separate page and menu item [by @tsteur]
  • #6915 Rename plugin management commands [by @mnapoli]
  • #6814 include server time (as timestamp) in visitor actions (visitor live API) [by @FelixSchwarz, @mattab]
  • #6490 Add a search field in Visitor settings Browsers [by @sgiehl]
  • #6217 Force new visit after midnight [by @tsteur]
  • #6060 Improve performance by caching all translations in a flat array
  • #4917 Introduce Dependency Injection [by @sabl0r]
  • #7184 add a plugin description to all core plugins [by @mattab]
  • #7153 The SEO widget should be displayed even when a http service calls fail [by @mattab, @mnapoli]
  • #7146 Allow Plugins to register parameters to exclude from the tracking URL [by @peterbo, @mattab]
  • #7111 add Asian search engines [by @sgiehl]
  • #7109 New label for issues: 'c: New plugin'
  • #7099 Update FAQ 'how do I enable logging (and / or SQL profiling) in Piwik?'
  • #7041 added possibibility to add more metrics to actions plugin [by @tsteur]
  • #7021 Moved language reports to their own new plugin UserLanguage [by @sgiehl]
  • #6968 and IIS/w3c date format [by @diosmosis, @flodrwho]
  • #6947 Move UI tests into the Piwik repository, the screenshot testing lib into another repository [by @tsteur]
  • #6942 Make Travis CI build status render faster by logging less output during builds [by @mattab]
  • #6940 Allow plugins to test against minimum required Piwik version in travis build. [by @diosmosis]
  • #6938 Document .travis.yml system's available environment variables
  • #6753 Activate all CronArchive system tests [by @tsteur, @mattab]
  • #6705 Scheduled reports: do not show "Users" metric when value is zero [by @tsteur]
  • #6604 Ixquick not listed as search engine [by @sgiehl]
  • #6542 Automatically refresh every week the last CI build for each of our repository
  • #6022 No options for goal management on the Goal page [by @tsteur]
  • #3962 Deprecate UserSettings plugin -> use DeviceDetection instead! [by @fhemberger, @sabl0r, @sgiehl, @mattab]
  • #7220 piwik.js double encodes the url and referrer when they are detected automatically [by @tsteur]
  • #7218 Segmentation for url-encoded page urls does not work [by @tsteur]
  • #7189 Site Searches metric should include duplicate site searches requests [by @mattab]
  • #7168 include_aggregate_rows export issue [by @mnapoli]
  • #7157 Email reports not working when email SMTP server host contains a space [by @mattab]
  • #7129 Date Picker: Year is not fully visible in Chrome [by @tsteur]
  • #7108 Cannot upload BIG Bustom Logo [by @tsteur]
  • #7103 rate limit [by @tsteur]
  • #7083 Bad transport method used in certain restricted environments. [by @tsteur]
  • #7075 Content type application/json breaks JSONP [by @tsteur]
  • #7073 Problem with password recovery functionality when Piwik has no sites defined [by @tsteur]
  • #7069 email reports: cannot edit anymore if a address-list contains empty line [by @tsteur]
  • #7064 Some Admin/User menu items cannot be clicked when item is active [by @tsteur]
  • #7057 Bug on ranges using "last" and "previous" [by @mnapoli]
  • #7056 E-commerce bug: orders from registered users creates a new visit [by @tsteur]
  • #7043 Issue with setUserId -- setting to null creates error in Url building when tracking [by @tsteur]
  • #7036 Login broken if accessing through "untrusted host" [by @mnapoli]
  • #7034 Referrers Overview, distinct metrics sparklines are always set to one [by @diosmosis]
  • #7031 Slow report website and dashboard in Piwik 2.10.0 [by @tsteur]
  • #7019 Browser Widget Title not Found [by @sgiehl]
  • #7017 Infinite loop when using the DatabaseHandler logger with DEBUG level [by @mnapoli]
  • #6982 When the BulkTracking plugin is disabled, bulk imports succeed, but no data is imported [by @diosmosis]
  • #6980 Array to string conversion in /var/www/piwik/libs/Zend/Session/Exception.php on line 58 [by @mnapoli, @flodrwho]
  • #6979 Key "plugins" for array with keys does not exist in "@Live/getLastVisitsStart.twig" at line 12 [by @sgiehl]
  • #6978 Empty output for archiving using the web cron [by @mnapoli]
  • #6960 Date to load by default does not always work (regression) [by @tsteur]
  • #6959 Segmentation by User ID
  • #6950 All Websites Dashboard: Add new website link is broken [by @tsteur]
  • #6949 Clicking on Evolution graph leads to "The parameter 'idGoal' isn't set in the Request," [by @sgiehl]
  • #6927 concurrency problem w/ plugin activation [by @diosmosis, @mnapoli]
  • #6926 Error message: array combine: Both parameters should have at least 1 element [by @mnapoli]
  • #6925 SEO Rankings Widget -- Bad display format for Domain age [by @sgiehl]
  • #6924 Warning -- array_merge(): Argument #2 is not an array [by @mnapoli]
  • #6923 Visits Over Time Graph -- Bounce rate percentage mis-calculated [by @diosmosis]
  • #6919 log-analytics &, hosts parameter failing [by @diosmosis]
  • #6918 Click tracker piwik.php?redirect=[params] was not working [by @mnapoli]
  • #6852 Return HTTP Status 500 for PHP errors and fatal errors
  • #6811 Error in widgets when date range before website added. [by @tsteur, @mattab]
  • #6790 Error: specify a value for 'reportUniqueId' when exporting Insights reports [by @tsteur]
  • #6700 Minimization of a "Visitor log" widget will collapse a display. [by @sgiehl]
  • #6194 Wrong dates returned when part of the date parameter is 'today' [by @tsteur, @mattab]
  • #5904 When editing a SMS report, hide the row "(optional) Display options" [by @mattab, @tsteur]
  • #5233 CustomEvent in Visitor Profil: Prevent linebreak after event symbol [by @tsteur]
  • #5209 Display + and -- icons in Campaign report [by @diosmosis]
  • #7197 Browser versions in "Visitors in realtime" | Enhancement [by @sgiehl]
  • #7188 Visual: Custom Alert overlap
  • #7179 issues updating from 2.8.3 using Composer
  • #7162 Some performance improvements for the all websites dashboard [by @tsteur, @mattab]
  • #7141 added extensions svgz and otf to the STATIC_EXTENSIONS set [by @ledahulevogyre, @mattab]
  • #7127 Move UI specs into Piwik repository and run UI tests in Piwik repo [by @tsteur]
  • #7124 Removed Piwik\Registry and replaced its usage with the container [by @mnapoli, @mattab]
  • #7119 Various performance improvements, especially for Range period and installations with many sites [by @tsteur, @mattab]
  • #7045 Add parameter --title-category-delimiter to log importer [by @BeezyT]
  • #7028 broken jquery path in geoipUpdateRows.php [by @sgiehl]
  • #7002 Reuse the LESS variable for white color across all stylesheets [by @TheCrowsJoker, @mattab, @sgiehl]
  • #6999 add link to changelog in email notification if update is a stable update [by @tsteur, @mattab]
  • #6981 Moved scheduled tasks classes to Scheduler component [by @mnapoli, @mattab]
  • #6961 Currently selected Segment should be displayed in bold
  • #6957 Change the layout of the engagement page [by @tsteur, @mattab]
  • #6955 .git/ files should not be part of integrity check
  • #6916 Pre-merge Code Reviews [by @mattab]
  • #6912 Data files: removed usage of $GLOBALS and manual inclusions [by @mnapoli, @mattab]
  • #6910 Faster bootstrap for PHPUnit tests [by @mnapoli, @mattab]
  • #6909 Refactoring translation handling into a Translation component [by @mnapoli, @mattab]
  • #7123 Add a class uiTest to the html element in all uiTests. [by @tsteur]
  • #7118 Monolog plugin [by @mnapoli]
  • #7117 Plugins can provide their own config files [by @mnapoli, @mattab]
  • #7148 [automatic translation update] Updated 9314 strings in 50 languages (cs, da, el, am, ar, be, bg, bn, bs, ca, cy, de, es, et, eu, fa, fi, fr, gl, he, hi, hr, hu, id, is, it, ja, ka, ko, lt, lv, nb, nl, nn, pl, pt, ro, ru, sk, sl, sq, sr, sv, ta, te, th, tl, tr, uk, vi) [by @sgiehl]
  • #6969 [automatic translation update] Updated 90 strings in 50 languages (nb, de, it, ar, be, bg, bn, bs, ca, cs, cy, da, el, es, et, eu, fa, fi, fr, gl, he, hi, hr, hu, id, is, ja, ka, ko, lt, lv, nl, nn, pl, pt, ro, ru, sk, sl, sq, sr, sv, ta, te, th, tl, tr, uk, vi, am) [by @sgiehl]

Lesen Sie mehr:


5 Januar 2015 - 36MBThis release focuses on improving performance, adding several features to the Log Analytics tool and fixing dozens of bugs to improve your Piwik experience. More than 110 issues were closed by 11 contributors!

  • #6851 Cloudfront log importing support and W3CExtendedFormat refactor [by @diosmosis]
  • #6825 IIS advanced log importing, netscaler log importing and cs-username handling [by @diosmosis]
  • #6554 Support for importing AWS CloudFront log files [by @biroca]
  • #4936 Query parameters imported incorrectly from IIS 8.5 logs [by @mattab]
  • #4707 Log Analytics: add support for Netscaler w3c logs [by @diosmosis]
  • #6795 IIS Advanced Logging Module log files support for Log Analytics [by @diosmosis]
  • #6388 Support Page Speed tracking in IIS 8 log files (generation time) [by @diosmosis]
  • #5980 Track the username (cs-username) as User ID in IIS and W3C extended logs [by @diosmosis]
  • #5418 Importing w3c extended logs [by @diosmosis]
  • #6866 PHP caching library based on Doctrine cache: new open source PHP project [by @tsteur]
  • #6861 added support for different caching backends such as redis [by @tsteur]
  • #6856 during core:archive console command, preprocess any custom date ranges that were selected in any User’s Preferences [by @mattab]
  • #6847 create new visit on different campaign info or different referrer website [by @diosmosis]
  • #2624 When a campaign changes, creates a new “visit” by default [by @diosmosis]
  • #2541 Aggregate data for multiple (groups) of websites
  • #6824 User fingerprint hash should be different by default on separate websites [by @mattab]
  • #6075 Write tracking requests into a queue and don’t process them immediately [by @tsteur]
  • #6690 Geo location support for IPv6 addresses [by @joostdekeijzer, @mattab]
  • #6786 Live API can timeout on very large Piwik servers [by @mattab]
  • #5178 Make Piwik compatible with sql_mode = STRICT_TRANS_TABLES (MySQL 5.6 default and best practise) [by @diosmosis]
  • #6672 Pre-process custom date ranges when users have selected them as their default date range [by @mattab]
  • #6637 in multiple frontends setup, the cache file is not up to date on all frontends [by @tsteur]
  • #6625 Do not request live information in case tab is not active [by @tsteur]
  • #6589 Processed metrics metadata [by @mattab, @diosmosis]
  • #6565 Remove duplicate reports from UserSettings plugin [by @sgiehl, @mattab]
  • #6548 How to handle dependency injection? [by @mnapoli]
  • #6545 live widget could benefit from sleep mode / shared hosting scenario [by @tsteur]
  • #6872 New referrer spammer: [by @mattab]
  • #6858 New Referrer Spammer: [by @mattab]
  • #6827 Moved resolution reports to a new plugin [by @sgiehl]
  • #6865 Module and action forwarding to prevent BC break does not work for Image Graphs [by @mattab]
  • #6859 Error while trying to invalidate reports with raw data removal enabled [by @mattab]
  • #6828 Plugin for Piwik that modifies the ‘API.get’ output to also list the website name and main website URL.
  • #6849 Can’t add site, The method ‘isPluginActivated’ does not exist or is not available in the module ‘\Piwik\Plugins\CoreAdminHome\API’. [by @mattab]
  • #6845 Notice: ob_flush() [ref.outcontrol]: failed to flush buffer. No buffer to flush [by @mattab]
  • #6842 Separated error and exception handling from logging [by @mnapoli]
  • #6835 PHP Tracker client does not persist the time of the last ecommerce order [by @mattab]
  • #6830 API error for web cron archive.php with: für nähere Informationen): last-3776 [by @mattab]
  • #6829 Fail when the codebase version is older than the Piwik database schema version [by @mattab]
  • #6823 web cron (misc/cron/archive.php?token_auth=xyz) sometimes does not load [by @mattab]
  • #6817 Live API SQL is refactored into Model, LogQueryBuilder [by @mattab]
  • #6807 Multisites – confusing behaviour [by @tsteur]
  • #6802 Tracker refactoring and added queued tracking plugin [by @tsteur]
  • #6798 Notice: Undefined property: stdClass::$module in plugins/Dashboard/API.php on line 137 [by @mattab]
  • #6796 New plugin to let a Super User create a custom, parameterised page in Piwik
  • #6794 Provide better information regarding memory usage by each plugin [by @czolnowski, @mattab]
  • #6792 json_encode(): Invalid UTF-8 sequence in argument [by @mattab]
  • #6789 bug in ecommerce item reports + row evolution: abandonedCarts parameter which is required for abandoned carts report does not get sent to row evoluton API [by @diosmosis]
  • #6788 Move the `proxy-hide-piwik-url` project into a separate repository [by @mnapoli]
  • #6890 Provide better debug possibility using the Symfony VarDumper library [by @tsteur]
  • #6889 Fix views and events that have the same timestamp get disordered [by @tsteur, @mattab]
  • #6887 Create new DevicePlugins and move there the browser plugin reports [by @sgiehl, @mattab]
  • #6886 Adds Hungarian translation [by @sagikazarmark]
  • #6884 Cannot install, redirected to http://localhost/dev/piwik/&trackerStatus=0 [by @kylekatarnls, @mattab]
  • #6870 Move PiwikTracker.php to own repository [by @tsteur]
  • #6843 Environment and configs
  • #6837 Show Exit Page > Exit Page Titles > Exit Page, then a error occurs. [by @mnapoli]
  • #6813 Refactored the logger to use PSR-3 and Monolog (#6622) [by @mnapoli, @mattab]
  • #6630 Content tracking – replay from logs
  • #6503 Exclude all requests from all existing Google bot IP ranges [by @mattab]
  • #6779 Create a file to explain responsible disclosure procedure [by @mattab]
  • #6760 Updater dry-run: do not show the SQL query to update core_version or $plugin_version [by @mattab]
  • #6756 Ecommerce reports, row evolution issues [by @diosmosis]
  • #6752 Removed screentype report [by @sgiehl, @mattab]
  • #6742 Ecommerce log: also display non-ecommerce actions in Ecommerce log [by @mattab]
  • #6740 In plugin settings it should be more clear which field caused an error [by @tsteur]
  • #6733 automatically cache settings in tracker cache if used in tracker mode [by @tsteur]
  • #6730 When a site ID was invalidated via API CoreAdminHome.invalidateArchivedReports, it should be reprocessed even when period archiving fails at first [by @mattab]
  • #6728 In tracker mode plugin system settings should be automatically cached [by @tsteur]
  • #6722 error message in form are html encoded [by @mattab]
  • #6720 Do not use default value in case value is an integer or a float and a string is requested [by @tsteur]
  • #6719 For maxthon browsers (Chinese Internet Explorer) then ignore DoNotTrack header as it is always enabled [by @mattab]
  • #6713 Ecommerce Log shows error when there are abandoned carts and no conversion yet [by @mattab]
  • #6712 Proxy script fails after piwik.php returns 204 response [by @mnapoli]
  • #6689 Time bugfix [by @Uby501, @mattab]
  • #6687 Fix for IE9 in compatibility mode [by @Fensterbank, @mnapoli]
  • #6658 Moved the `tmp/` path into the config (was hardcoded everywhere) [by @mnapoli, @mattab]
  • #6652 URLs without scheme eg. // should be valid URLs in Piwik [by @av2k, @mattab, @piwik-auto-commit-bot]
  • #6651 Red flag running Core unit tests, either on Jessie and Precise [by @mattab]
  • #6648 Import INI config in DI config [by @mnapoli]
  • #6562 strnatcasecmp() expects parameter 1 to be string, array given in /Piwik/core/DataTable/Filter/Sort.php on line 142 [by @mattab]
  • #6560 Add badges to plugins repositories [by @mnapoli]
  • #6529 Make sure core plugins are always loaded in same order [by @mattab]
  • #6489 do not call exit/die in core/Tracker.php
  • #6468 Add system check to enforce always_populate_raw_post_data is -1 on PHP 5.6 [by @mattab]
  • #6301 Visitor log: overlapping provider name
  • #6261 Processed metrics calculation refactor and removal of as much queued filter use as possible
  • #6222 core:archive errors: shell_exec(): Unable to execute ‘which ‘ps’ 2> /dev/null [by @mattab]
  • #6163 Overriding Compatibility View in IE9 [by @Fensterbank]
  • #6104 Make ‘Time on page’ column displayed in format MM:SS instead of ‘1 min 46s’
  • #6042 Introduce mechanism to hide API modules and/or actions from the API listing page
  • #5888 No Multi Row Evolution graph data for “Android Browser” row
  • #5398 Error message in server log: plugins/.htaccess: AddHandler not allowed here [by @mattab]
  • #5304 Visitor Log – Modal doesn’t always close [by @mattab]
  • #5241 Visitor Log: symbol for abandoned cart is missing if … [by @mattab]
  • #5129 All websites dashboard: sparklines rendered ‘flat’ when sorting by website name
  • #5081 Warn in System check that Piwik is not compatible with Apache modspeed and ngx_pagespeed [by @mattab]
  • #4512 Web site selector dialog box too narrow … [by @mattab]
  • #4391 Visitor log: IPv6 Address, long Provider overlaps other layout elements [by @mattab]
  • #3414 API message: This report has been reprocessed since your last click. [by @mattab]
  • #3147 Obscure or prevent referer for outgoing links in piwik via rel=noreferrer (works in Firefox) [by @mattab]
  • #6910 Faster bootstrap for PHPUnit tests [by @mnapoli, @mattab]
  • #6903 Trivial fixes in tests README [by @FelixSchwarz, @mnapoli]
  • #6895 Image graphs: show days within selected range [by @BeezyT]
  • #6891 Simplified bootstrap files [by @mnapoli, @mattab]
  • #6882 Use Mysql 5.6 on Continuous Integration [by @diosmosis]
  • #6876 When DeviceDetection plugin is disabled, ‘Settings’ page should render without error [by @diosmosis]
  • #6873 Cache file can be created with incorrect content [by @tsteur]
  • #6850 when importing visits on a day different from the visit’s day, invalidate the archived reports [by @tsteur]
  • #6751 Row Evolution Metrics Bug [by @diosmosis]
  • #6656 Move towards DI for the configuration system
  • #6542 Automatically refresh every week the last CI build for each of our repository
  • #5808 Bulk Request: Views and Events that have the same timestamp get disordered [by @tsteur]
  • #4982 All Websites dashboard page title [by @mnapoli]
  • #6803 [automatic translation update] Updated 424 strings in 47 languages (gl, cs, da, de, el, it, ar, be, bg, ca, es, et, eu, fa, fi, fr, he, hi, hu, id, is, ja, ka, ko, lt, lv, nb, nl, nn, pl, pt, ro, ru, sk, sl, sq, sr, sv, ta, th, tl, uk, vi, am, hr, te, tr) [by @sgiehl]
  • #6914 [automatic translation update] Updated 31 strings in 5 languages (ar, da, de, el, es) [by @sgiehl]

Lesen Sie mehr:


20 November 2014 - 36MBThis release fixes a few minor issues reported in 2.9.0. 32 issues have been closed by 5 contributors!

Bugs fixed
  • #6682 New Language for Piwik: Tagalog
  • #1757 Code signing for Piwik releases, and explain to users how to verify PGP signatures
  • #6694 Scheduled reports: All websites report should display all websites not just top 100 [by @mattab]
  • #6692 Marketplace menu link should link to Marketplace directly [by @mattab]
  • #6684 Fix installation when privacy form submitted [by @mnapoli, @mattab]
  • #6685 Installation: add new screenshot test for the final step form submit [by @diosmosis]
  • #6661 Tracker throws 500 errors when idsite is invalid causing false alerts [by @tsteur]
  • #6659 Return HTTP 204 instead of GIF for JavaScript tracking. [by @tsteur]
  • #6617 Humongous file in /tmp/climulti [by @tsteur]
  • #6599 Notice: Undefined offset: 2 in piwik/core/DataArray.php on line 102 [by @mattab]
  • #6680 Fatal error on installation: Call to private method [by @mattab]
  • #6577 Performance enhancement: Return HTTP 204 instead of GIF for JavaScript tracking [by @tsteur]
  • #6096 Deprecate Google2Piwik
  • #6675 Support Markdown in the Marketplace for plugin descriptions [by @tsteur]
  • #6674 Detect pk_cpn as an alias to pk_campaign and utm_campaign [by @mattab]
  • #6671 Throw HTTP 400 error when idsite is invalid [by @tsteur]
  • #6670 Piwik 2.9.0: Missing language strings on Websites Management page [by @mnapoli]
  • #6669 Upgrading Debian packaged Piwik 2.8.3->2.9 breakage. “config/global.php doesn’t exist ”
  • #6667 CliMulti: If process or output size is unexpected large, declare it as finished [by @tsteur, @mattab]
  • #6665 Piwik 2.9: untranslated string [by @tsteur, @mnapoli]
  • #6664 when trust_visitors_cookies = 1 is used, replaying logs cause discrepencies [by @diosmosis]
  • #6663 Console command to list activated plugins [by @mattab]
  • #6662 bower install piwik [by @tsteur]
  • #6587 Refactor out HtmlMessageException [by @tsteur]
  • #5800 add namespaces to test files [by @diosmosis]
  • #6696 Error in update script 2.9.0-b7 [by @mattab]
  • #6695 show the console `git:pull` command whenever Piwik is deployed from git [by @mattab]
  • #6686 OneVisitorNoKeywordSpecifiedTest fails since v2.9.0-b1 [by @sgiehl]
  • #6688 [automatic translation update] Updated 35 strings in 4 languages (fr, tl, de, it) [by @sgiehl]
  • #6681 [automatic translation update] Updated 2472 strings in 3 languages (tl, sl, fr) [by @sgiehl]
  • #6668 [automatic translation update] Updated 179 strings in 7 languages (fr, nl, cs, el, da, de, it) [by @sgiehl]

Lesen Sie mehr:


13 November 2014 - 36MBThis release focuses on reliability and stability. 58 tickets have been closed by more than 8 contributors!

Bugs fixed
  • #6485 ERROR: API returned an error: Trying to add two strings in DataTable\Row::sumRowArray: '7.01%' + '7.12%' for row [by @mattab]
  • #5052 Enable IP anonymisation by default, let users disable anonymisation during Piwik installation [by @mnapoli]
  • #6579 When activating IP anonimisation, anonimise two bytes by default [by @mnapoli]
  • #6581 Let user customize privacy options on last step of installation [by @mnapoli, @mattab]
  • #6566 Let users deactivate DoNotTrack feature during installation [by @mnapoli]
  • #6420 New browser engine reports based on new browser engine detection of DeviceDetector [by @sgiehl, @mattab]
  • #6417 allocateNewArchiveId: Cannot get named lock allocateNewArchiveId [by @tsteur]
  • #4595 Transitions & Page Overlays not working on one page, but working on others [by @mattab]
  • #4558 Raise Password length to 80 [by @tsteur]
  • #1879 Import/Export functionnality for Sites and Administrative data
  • #6494 Extracting the IP class into a standalone “network” component
  • #6484 Improving discussions and communication with RFC (Requests for Comments)
  • #6435 Wrong database values when float representation is not set to English standard [by @tsteur]
  • #5365 Do not store Accept-language full string, only store detected language
  • #6511 Scheduled report sends empty file for SiteSearch plugin [by @tsteur]
  • #6508 Slow query from purgeInvalidatedArchiveTable (query is 3-10min long on bigger instances) [by @mattab]
  • #6502 Release WebsiteGroups plugin in the Marketplace [by @tsteur]
  • #6607 Let user specify in config file how many rows will be displayed in Scheduled Reports. [by @czolnowski, @mattab]
  • #6570 Add compatibility for running ./console with php-cgi by setting SERVER args from GET parameters. [by @diosmosis]
  • #6555 Introduced the DI container [by @mnapoli, @mattab]
  • #6632 Increase allowed password length from 26 to 80 [by @tsteur, @mattab]
  • #6612 Change default logger level from WARNING to ERROR [by @mattab, @sgiehl]
  • #6631 Make sure to output float values in row evolution in case a German locale is used [by @tsteur]
  • #6598 When a site ID was invalidated via API CoreAdminHome.invalidateArchivedReports, it should be reprocessed even when archiving fails at first [by @mattab]
  • #6553 Fix 404 errors when opening developer tools (remove all * source mappings in merged JS) [by @tsteur]
  • #6496 [ScheduledTasks] The SELECT would examine more than MAX_JOIN_SIZE rows [by @tsteur, @mattab]
  • #6517 Extracted the IP class into a standalone Network component [by @mnapoli, @mattab]
  • #6645 Easier configuration to run tests [by @tsteur]
  • #6626 fix list of plugins is not sorted correct [by @tsteur]
  • #6621 Removed group check before running any PHP tests. [by @tsteur, @mattab]
  • #6611 Normalize less decimal fields in System tests [by @tsteur]
  • #6606 API: skip truncation filter if truncate value is negative [by @czolnowski, @mattab]
  • #6595 Piwik 2.8 cannot be installed on PHP 5.3.3 [by @mnapoli]
  • #6591 Added (seznam video) [by @DaSchTour, @mattab]
  • #6588 Remove auto update step "Creating Backup Of Configuration File" [by @mattab]
  • #6587 Refactor out HtmlMessageException [by @tsteur]
  • #6584 Log Import: `php /home/piwik/docroot/misc/cron/updatetoken.php` failed with error: PHP Fatal error: Uncaught exception 'Exception' with message 'General_ExceptionConfigurationFileNotFound' [by @mattab]
  • #6556 Move code coverage from Travis to Scrutinizer [by @mnapoli]
  • #6549 Speed up unit tests [by @mnapoli]
  • #6547 Remove TestRunner plugin in [by @tsteur, @mattab]
  • #6541 Use exceptions instead of calls to Piwik_ExitWithMessage [by @diosmosis]
  • #6540 Added a test runner that launches tests on AWS [by @tsteur]
  • #6537 Searching for a number in Website Selector leads to SQL error [by @mattab]
  • #6533 Show development commands only if development mode is enabled [by @tsteur]
  • #6532 generate:travis-yml command sometimes fails to detect tests in plugin [by @mnapoli]
  • #6523 Add example archiver and CoreConsole task to generate Archiver into plugin. [by @mgazdzik, @tsteur]
  • #6520 fix annotations which were broken in case there was no space after anota… [by @mgazdzik, @mattab]
  • #6519 APIs marked as deprecated can't be used anymore [by @tsteur]
  • #6514 Entry pages footer links lead to "Action not found" [by @czolnowski, @mattab]
  • #6429 As a developer I want to have a faster response whether my code breaks any tests [by @tsteur]
  • #6414 Run Screenshot tests on PHP 5.3
  • #6353 Scrutinizer-CI
  • #6334 Sorting seems to be lexical instead of numerical in Visitors > Settings > Plugins [by @tsteur]
  • #6317 core:update displays instructions -after- updating [by @tsteur]
  • #6220 Move 'System check' menu entry to 'Diagnostic' section [by @mattab]
  • #6009 Rename some methods in Plugin Manager [by @tsteur]
  • #5330 German localisation: Avg. generation time shown in full seconds in row evolution graph [by @tsteur]
  • #6596 [automatic translation update] Updated 121 strings in 19 languages (cs, da, de, fa, it, ja, pl, sv, pt, hi, fi, ru, sr, tr, ro, fr, nl, el, es) [by @sgiehl]
  • #6594 [automatic translation update] Updated 427 strings in 24 languages (fi, nl, be, ca, id, ko, lv, pt, sq, vi, ja, da, de, el, fr, it, bg, cs, es, ro, ru, sr, sv, sl) [by @sgiehl]

Lesen Sie mehr:


23 Oktober 2014 - 36MBThis release fixes an issue affecting some users of Nginx. 6 tickets have been closed by 5 contributors!

Bugs fixed
  • #6068 Ecommerce orders with double quotes in product name or category name are not tracked [by @diosmosis]
  • #6499 'superUserWasSet' as username [by @mattab]
  • #6493 Composer install does not run on Windows [by @mnapoli]
  • #6491 Redirect error while Upgrading to 2.8.1 [by @mnapoli]
  • #6483 Introducing Bower to manage our JavaScript libraries [by @tsteur]
  • #6480 Suppress cron errors while performing file cleanup [by @mgriego, @mattab]
  • #6469 Use Bower for JS / CSS / other assets [by @tsteur]
  • #6382 hide annotation with tests [by @d-skora, @mattab]

Lesen Sie mehr:


21 Oktober 2014 - 36MBIn this release we have focused on reliability and bug fixing. 28 tickets have been closed by 7 contributors!

Security fixes
  • The Piwik team warmly thank security researcher Dingjie Yang for responsibly disclosing a XSS vulnerability occurring in older Internet Explorer browsers. He reported the issue as part of our security bug bounty program.

Bugs fixed
  • #6470 Announce that Piwik will stop supporting PHP 5.3 soon [by @mattab]
  • #4996 Content Tracking, Banner tracking: track impressions, Clicks on any piece of content [by @tsteur, @mattab]
  • #6372 Allow admin users to customise the piwik.js code served by Piwik [by @mnapoli, @mattab]
  • #6432 Uncaught TypeError: undefined is not a function [by @tsteur]
  • #6384 Content-type set to text/plain when requesting &idSubtable [by @tsteur]
  • #6455 The initSession method has not been changed [by @burakcakirel, @diosmosis]
  • #6454 Warning: fread(): Length parameter must be greater than 0 in plugins/ScheduledReports/API.php on line 519 [by @diosmosis]
  • #6445 Check if a file was actually copied when copying a file [by @tsteur, @mattab]
  • #6440 Added events for Piwik update, enable/disable plugin and Plugin Settings update [by @mnapoli, @mattab]
  • #6481 Console command generate:report not geting all available dimensions [by @tsteur]
  • #6479 Events Pivot: reads only "from" from date range and fails. [by @diosmosis]
  • #6475 PHP Fatal error: Call to undefined method Piwik\Db\Adapter\Mysqli::fetch() in core/Tracker/Model.php on line 353 [by @mattab]
  • #6474 Notice: Undefined offset: 39 core/DataArray.php on line 121 [by @mattab]
  • #6466 Document how to enable Content Tracking by default using CustomTrackerJs
  • #6156 redirect /index.php/.whatever?... URLs to /index.php?... to avoid Content-Type browser bugs [by @mnapoli]
  • #6053 xss affecting IE6, IE7 and IE8
  • #6015 Pages Search Results: Error message + Graph with no Data [by @tsteur]
  • #6465 Php 5.6 "Automatically populating $HTTP_RAW_POST_DATA is deprecated" [by @mattab, @mnapoli]
  • #6461 CI icons: Use svg instead of png to get better image quality [by @PeterDaveHello, @mattab]
  • #6459 Removed tests for PHP 5.4 and 5.5. We only test for 5.3.3 and 5.6. [by @mnapoli]
  • #6452 Issues with Zend Mode message [by @tsteur, @diosmosis]
  • #6446 Extracted `Piwik::getJavascriptCode()` into a separate, non static class [by @mnapoli]
  • #6413 Reduce number of jobs in the Travis CI piwik/piwik build [by @tsteur]
  • #6281 Add missing search engine hosts [by @sgiehl]
  • #6123 Visitors in Real-time ecommerce order tooltip formatting [by @tsteur]
  • #6058 Keep composer.json and composer.lock synchronised at all times [by @mnapoli, @mattab]
  • #6482 [automatic translation update] Updated 209 strings in 3 languages (ja, tr, cs) [by @sgiehl]

Lesen Sie mehr:


14 Oktober 2014 - 36MBIn this release we have focused on reliability, usability and security. 57 tickets have been closed by 12 contributors!

Security fixes
  • We would like to thank security researcher Adel KHALDI for responsibly disclosing a XSS issue via our Security Bug Bounty program.

Platform Changes
  • In this release there are breaking API changes (`Auth` interface has been modified), API deprecations, New API features (Pivot table in the API via `pivotBy`, `pivotByColumn`, `pivotByColumnLimit`), Library updates (AngularJS updated), New commmand (`generate:angular-directive`), Internal changes (Piwik now requires PHP 5.3.3).

Bugs fixed
  • #5062 Piwik support for PHP 5.6
  • #5209 Display + and – icons in Campaign report
  • #5300 Email Reports being sent out twice [by @mnapoli, @mattab]
  • Piwik users do not need cookie consent in France: make Piwik privacy enabled.
  • #4528 Error in Archivejob: Adding a subtable to the row, but it already has a subtable associated [by @mattab]
  • #4616 Admin UI: mitigate the display of token_auth on screen [by @mnapoli, @mattab]
  • #6138 All links in admin pages should be underlined [by @mnapoli]
  • #4224 Generate Code Coverage of Piwik test suite [by @sgiehl]
  • #6195 Code Coverage for Piwik Plugins using
  • #5940 Rename our test suites so the names make sense [by @tsteur, @mnapoli]
  • #335 Docs should not state Piwik requires GRANT OPTION
  • #4994 Improvements to Tracking API for easier Mobile Apps Tracking
  • #6085 Make it clear how to force sending scheduled tasks for debugging [by @mnapoli, @mattab]
  • #6101 IP in Providers widget is linking to FAQ page. [by @mattab]
  • #6110 Tracker API: cdt parameter should not require token_auth when setting a recent datetime [by @mattab]
  • #6191 Goal matching should match the raw URL including all query parameters [by @mattab]
  • #6204 Remove dependency from Actions plugin to Contents (and maybe Events) [by @tsteur]
  • #6215 'Others' row in reports: explain to user how to see it less often [by @mnapoli, @mattab]
  • #6224 archive.php compatibility with hhvm, next round [by @mattab]
  • #6257 Make visitorId be equal by default for all Piwik.Trackers [by @a4tunado, @mattab]
  • #6264 Fixed .gitignore [by @mnapoli, @halfdan]
  • #6400 Unknown providers are now shown as "Unknown" instead of "IP" [by @mnapoli, @mattab]
  • #6401 Added a "learn more" link on “Others” row in reports [by @mnapoli, @mattab]
  • #5983 Update some AngularJS modules to match a new style guide [by @tsteur]
  • #6284 AngularJS: Use controllerAs syntax [by @tsteur]
  • #6399 New AngularJS directive for AJAX forms [by @diosmosis]
  • #6366 AngularJS notifications: new directive [by @diosmosis]
  • #6285 Provide a command to generate AngularJS components [by @tsteur]
  • #6367 New component/decompress: extracted Piwik\Unzip into a separate package
  • #6296 Visitors having empty visits when using content tracking [by @tsteur, @mattab]
  • #6298 Fix detection of a known visitor when there are multiple requests at same second for same visitor [by @tsteur]
  • #6300 Proxy piwik.php script does not send http headers [by @KoffeinKaio, @mattab]
  • #6303 Ignore any opcache_invalidate errors [by @stackcoder, @mattab]
  • #6309 Remove "Website" word from scheduled email reports [by @mattab]
  • #6311 aclocal and autoconf calls are necessary to build the xhprof php extension [by @sabl0r, @mattab]
  • #6313 When a User Id is set, try to attach User ID to existing visit before user logged in [by @mattab]
  • #6314 Warning: shell_exec() []: Unable to execute 'stat -f -c "%T" /proc 2>/dev/null' [by @mattab]
  • #6315 Remove CacheFile cache from APC on write [by @brownoxford, @mattab]
  • #6318 Refactor Auth logic to login's Auth class and new PasswordResetter class from login controller
  • #6322 Move some menu logic from Twig to plugin’s Menu [by @mgazdzik, @mattab]
  • #6323 Mysql return rows count found in an UPDATE rather than rows modified [by @mattab]
  • #6331 Optimize DatabaseTestCase so travis build will be faster [by @diosmosis]
  • #6337 When pulling Piwik sourcode via Git we get: git fatal failed to stat File name too long
  • #6342 Deprecate Piwik::setUserHasSuperUserAccess() and switch to using Access::doAsSuperUser() [by @diosmosis, @mattab]
  • #6343 Improve readability of code [by @tsteur]
  • #6373 When real time segments are disabled, still allow 'view' users to create pre-processed [by @mattab]
  • #6374 The parameter 'period' isn’t set in the Request, and a default value wasn't provided. [by @mattab]
  • #6375 Only set error 500 headers when there is an internal server error (Database failure) [by @mattab]
  • #6380 Let plugins further extend tracking code via Event 'Piwik.getJavascriptCode' [by @czolnowski, @mattab]
  • #6383 Update does not detect the newly available DB schema upgrades [by @mattab]
  • #6390 Increase Piwik PHP requirement to PHP 5.3.3 [by @mattab]
  • #6394 Show only the first characters of tokens in the admin [by @mnapoli, @mattab]
  • #6396 Refactoring in ScheduledReports to remove useless indentation [by @mnapoli, @mattab]
  • #6407 Tracker API: when 'cdt' tracker parameter is set in the recent past (last 4 hours) then do not require token_auth [by @mattab]
  • #6411 Rename our test suites so the names make sense #5940 [by @tsteur]
  • #6431 Moved test files into a subfolder framework [by @tsteur]
  • #6391 [automatic translation update] Updated 278 strings in 10 languages (pt, cs, da, de, el, es, et, it, pl, ja) [by @sgiehl]

Lesen Sie mehr:


24 September 2014 - 36MBIn this release there are API deprecations (adding items to menu), new plugin APIs, new Reporting APIs and a new command './console core:clear-caches' lets you easily delete all caches.

Reporting APIs
  • Several APIs will now expose a new metric nb_users which measures the number of unique users when a User ID is set.
  • New APIs have been added for Content Tracking feature: Contents.getContentNames, Contents.getContentPieces

  • The Piwik\Menu\MenuAbstract::add() method is deprecated in favor of addItem(). Read more about this here: #6140. We do not plan to remove the deprecated method before Piwik 3.0.

New APIs
  • It is now easier to generate the URL for a menu item see #6140, urlForDefaultAction(), urlForAction(), urlForModuleAction()

New commands
  • core:clear-caches Lets you easily delete all caches. This command can be useful for instance after updating Piwik files manually.

Bugs fixed
  • #3490 User ID feature: Accurate User detection across devices [by @mattab, @tsteur]
  • #6162 New metric 'nb_users' counting the number of Active Unique Users (the count of distinct User IDs set) [by @mattab]
  • #6082 Cross websites reporting: Let me see the number of users who browsed two websites (new InterSites Piwik plugin!)
  • #5976 Make it easier to discover and access reports footer options and icons [by @diosmosis]
  • #6201 Content Tracking [by @tsteur]
  • #5355 Show [+] icon in the reports rows when the row can be expanded [by @diosmosis]
  • #6078 Event reporting: new report to view the second dimension as columns (Pivot by second dimension) [by @diosmosis, @mattab]
  • #6097 Browser language reporting: Let me see the different language codes [by @vox3r, @mattab]
  • #6132 Allow opt-out to be shown within an iframe on other domains [by @Guite, @mattab]
  • #5923 As a Piwik admin, I want to disable ability for users to create segments for "All Websites" [by @diosmosis]
  • #5932 invalidateArchivedReports should not delete the data but invalidate it until re-processed [by @mattab]
  • #5933 New $period parameter to the API call CoreAdminHome.invalidateArchivedReports [by @mattab]
  • #6231 Log Analytics: new parameter -download-extensions to override list of files tracked as downloads [by @postalservice14, @mattab]
  • #5972 Wrong default date when adding annotations [by @tsteur]
  • #4302 Setup Coveralls for Piwik Code coverage report [by @sgiehl]
  • #6275 Display a warning in admin to super users in case PHP 5.3 is used [by @tsteur, @mattab]
  • #344 Changed JavaScript Tracking Code generation to use "//" [by @Irrational86, @mattab]
  • #6174 Add 'Disable all cookies' checkbox in the JavaScript Tracking code generator [by @sgiehl]
  • #6034 Add an icon next to "Segments" box [by @diosmosis]
  • #6056 display permanent notification to Super Users in admin screen for PHP 5.3 warning about EOL [by @tsteur, @mattab]
  • #6243 Adding new PivotByDimension DataTable filter that can pivot a report by (almost) any dimension. [by @diosmosis, @mattab]
  • #6079 Archiver: allow to process unique visitors across multiple websites [by @diosmosis]
  • #6109 Tracker API: cid parameter no longer requires token_auth [by @mattab]
  • #6116 Allow invalidated archive data to be used until they are re-processed [by @mkurzeja, @mattab]
  • #6120 Log analytics: doesn’t work any more
  • #6124 insight select options: all option not working after you switch to another option [by @tsteur]
  • #6128 problem with opt-out-iframe: when calling forwarded to log-in-screen with “idSite= is missing” [by @diosmosis]
  • #6131 Log Analytics Update README add regex example for syslog format [by @ahattouti-canaltp, @halfdan]
  • #6134 Upgrade from 2.5.0 to 2.6.1. breaks [by @diosmosis]
  • #6137 PHP Arrays not Serialized by Default [by @claytondaley, @MichielDeMey, @mattab]
  • #6140 Make it easier to define URLs for Menu and remove an unnessary parameter [by @tsteur]
  • #6141 Menu Plugin API improvements [by @tsteur]
  • #6145 Generate plugin should no longer ask whether it should also create an API and a controller [by @tsteur]
  • #6149 When generating a plugin we should require at least the developer’s Piwik version [by @tsteur]
  • #6153 Menu: If development mode is enabled we should check whether action exists [by @tsteur]
  • #6155 Php serializer was not serializing arrays by default. [by @claytondaley, @mattab]
  • #6169 User ID implementation [by @mattab]
  • #6175 Deprecate new_visit_api_requires_admin config setting [by @mattab]
  • #6178 Bug: on hover of table rows incorrect jquery selector will result in size of value spans being same as largest label [by @diosmosis]
  • #6185 Clean up arobases [by @kylekatarnls]
  • #6190 fixes #6174 – added possibility to add 'disableCookies' option in trackinking code generator [by @sgiehl]
  • #6192 Let Segments define a callback to use for suggested values in segment editor [by @czolnowski, @mattab]
  • #6193 Add angularjs code to open and close dialogs. [by @diosmosis]
  • #6199 Implementation of new Browser Reports by Language and Language code [by @vox3r, @mattab]
  • #6211 Replace header() with Common::sendHeader() when possible [by @kylekatarnls, @mattab]
  • #6213 Add option to disable menu title change after click position in top menu. [by @czolnowski, @mattab]
  • #6221 Refs #6078, extract factory logic from Report::factory and move to ComponentFactory utility class. [by @diosmosis]
  • #6233 #6232 getExpiresHeaderForFutureDay should be static [by @kylekatarnls, @mattab]
  • #6235 Fix one unit test in PHP 5.6 allow charset complement in content-type [by @kylekatarnls, @mattab]
  • #6237 use php_uname() instead of shell_exec('uname') [by @hdi-kw, @mattab]
  • #6245 HTML scheduled report does not render in browser [by @mattab]
  • #6246 german i18n mixed up after Update to 2.6(.1)
  • #6249 More tests for content tracking [by @tsteur]
  • #6273 User ID should be defined as dimension [by @tsteur]
  • #6276 The script does not treat “.apk” files as downloads [by @andrejb, @mattab]
  • #6277 Fix apk downloads (#6276). [by @andrejb, @mattab]
  • #4074 Use PSR-4 for autoloader
  • #5373 Argument 1 passed to Piwik\API\DataTableManipulator\ReportTotalsCalculator::hasDataTableMetric() must be an instance of Piwik\DataTable, instance of Piwik\DataTable\Map given [by @tsteur]
  • #6136 Fixed typo in README [by @MichielDeMey, @halfdan]
  • #5965 Improve detection of proc filesystem that works despite potential open_b... [by @snout1979, @mattab]
  • #6143 [automatic translation update] Updated 62 strings in 1 languages (cs) [by @sgiehl]
  • #6208 [automatic translation update] Updated 510 strings in 9 languages (pl, fr, de, it, ja, nb, tr, da, el) [by @sgiehl]
  • #6240 [automatic translation update] Updated 131 strings in 6 languages (cs, da, de, el, pl, sv) [by @sgiehl]


5 September 2014 - 36MBIn this release there are API deprecations (regarding the json format), a new commmand (to let you execute scheduled tasks) and some Internal changes.

  • The 'json' API format is considered deprecated. We ask all new code to use the 'json2' format. Eventually when Piwik 3.0 is released the 'json' format will be replaced with 'json2'. Differences in the json2 format include:
  • A bug in JSON formatting was fixed so API methods that return simple associative arrays like array('name' => 'value', 'name2' => 'value2') will now appear correctly as {"name":"value","name2":"value2"} in JSON API output instead of [{"name":"value","name2":"value2"}]. API methods like SitesManager.getSiteFromId & UsersManager.getUser are affected.

Reporting API
  • If an API returns an indexed array, it is now possible to use filter_limit and filter_offset. This was before only possible if an API returned a DataTable.
  • The Live API now returns only visitor information of activated plugins. So if for instance the Referrers plugin is deactivated a visitor won't contain any referrers related properties. This is a bugfix as the API was crashing before if some core plugins were deactivated. Affected methods are for instance getLastVisitDetails or getVisitorProfile. If all core plugins are enabled as by default there will be no change at all except the order of the properties within one visitor.

New commands
  • core:run-scheduled-tasks Let's you run all scheduled tasks due to run at this time. Useful for instance when testing tasks.

Internal change
  • We removed our own autoloader that was used to load Piwik files in favor of the composer autoloader which we already have been using for some libraries. This means the file core/Loader.php will no longer exist. In case you are using Piwik from Git make sure to run php composer.phar self-update && php composer.phar install to make your Piwik work again. Also make sure to no longer include core/Loader.php in case it is used in any custom script.
  • We do no longer store the list of plugins that are used during tracking in the config file. They are dynamically detect instead. The detection of a tracker plugin works the same as before. A plugin has to either listen to any Tracker.* or Request.initAuthenticationObject event or it has to define dimensions in order to be detected as a tracker plugin.

Bugs fixed
  • #6089 Reports for today will be processed every 150 seconds instead of previous default 10s (real time reports)
  • #5977 When there are many goals, show them grouped in a selector [by @tsteur]
  • #5982 PiwikDebugger: a new plugin to debug a Piwik instance without FTP access (troubleshooting toolkit).
  • #5989 Let users define a Goal as "Goal is triggered when visitor send an Event" [by @tsteur]
  • #6045 Add hooks to Live plugin and let other plugins extend it [by @tsteur]
  • #6071 Use an event to collect visitor information and made sure UI works even when minimum plugins are enabled [by @tsteur]
  • #5414 Entering Settings doesn't work after update to 2.4.0 [by @tsteur]
  • #5850 Piwik.js JS tracker: allow developer to pass a 'callback' argument [by @Sija, @mattab]
  • #5863 Split core language files into plugins where possible [by @tsteur]
  • #6035 Fix xhprof integration, install xhprof through composer and build xhprof through composer. [by @diosmosis]
  • #6036 Enables code coverage reports using [by @sgiehl]
  • #5924 Let Piwik admins run the 'core:archive' through the browser
  • #5952 Error when switching 'report tables' view of DBStats plugin to pie chart [by @tsteur]
  • #5970 Unexpected hijacking user after clicking on sparkline and chart [by @tsteur]
  • #5971 Unclear indication of current state of Real-time widget [by @tsteur]
  • #5973 Lack of "Cancel" option when editing users [by @tsteur]
  • #5993 Add FAQ to explain how to configure CORS Cross-origin resource sharing hosts
  • #5990 Duplicated "create new goal" text
  • #5995 Fix XHProf implementation [by @diosmosis, @tsteur, @mattab]
  • #5997 Lacking label in "Create new Goal" view [by @tsteur]
  • #6011 Find only components and settings of activated plugins [by @tsteur]
  • #6012 Make ./console core:archive work on CGI (use case 1&1 hosting/managed server) [by @tsteur]
  • #6013 /misc/cron/archive.php mistake web execution for command line [by @tsteur]
  • #6014 "The string Goals_Ecommerce was not loaded in javascript" … Massive Error message on "Websites Management" [by @tsteur]
  • #6024 Switch to composer for autoloading. [by @diosmosis, @tsteur]
  • #6025 On version 2.5.0 under the "Event Actions" report, the second-level aggregate table is now showing "Unique Visitors", it used to be "Total Events" [by @tsteur]
  • #6026 Goals condition and examples do not update when creating/editing a goal [by @tsteur]
  • #6028 Field 'location_browser_lang' doesn't have a default value In query [by @tsteur, @mattab]
  • #6030 Object of class Piwik\Plugins\Proxy\Controller could not be converted to string in core/FrontController.php on line 173 [by @mattab]
  • #6038 Theming - changing font variable does not work [by @tsteur]
  • #6043 fixed composer.json to download the same set of vendors as with use of c… [by @mgazdzik, @mattab]
  • #6048 Refactor piwikApi angularjs object to allow aborting individual requests and all requests. [by @diosmosis]
  • #6049 2.5.0 Upgrade - Breaks Visitor Log [by @tsteur]
  • #6057 Bug in JSON renderer renders simple associative array as indexed array containing object. [by @diosmosis]
  • #6059 Move translations from core to plugins and cache all plugin translations for better performance [by @tsteur]
  • #6065 Cache list of Tracker plugins in tracker than config file [by @tsteur]
  • #6066 Move JSON format bug fixes to new JSON2 format so existing clients will not fail. [by @diosmosis]
  • #6067 at installation step 2, warning message: "GET request to piwik.php failed." [by @mattab]
  • #6070 When a Goal is matching a pattern containing >, transform = function ($value) { return Common::sanitizeInputValue($value); }
  • Config setting disable_merged_assets moved from Debug section to Development. The updater will automatically change the section for you.
  • API.getRowEvolution will throw an exception if a report is requested that does not have a dimension, for instance VisitsSummary.get. This is a fix as an invalid format was returned before see #5951
  • MultiSites.getAll returns from now on always an array of websites. In the past it returned a single object and it didn't contain all properties in case only one website was found which was a bug see #5987

Deprecations: The following events are considered as deprecated and the new structure should be used in the future. We have not scheduled when those events will be removed but probably in Piwik 3.0 which is not scheduled yet and won't be soon. New features will be added only to the new classes.
  • API.getReportMetadata, API.getSegmentDimensionMetadata, Goals.getReportsWithGoalMetrics, ViewDataTable.configure, ViewDataTable.getDefaultType: use Report class instead to define new reports. There is an updated guide as well Part1
  • WidgetsList.addWidgets: use Widgets class instead to define new widgets
  • Menu.Admin.addItems, Menu.Reporting.addItems, Menu.Top.addItems: use Menu class instead
  • TaskScheduler.getScheduledTasks: use Tasks class instead to define new tasks
  • Tracker.recordEcommerceGoal, Tracker.recordStandardGoals, Tracker.newConversionInformation: use Conversion Dimension class instead
  • Tracker.existingVisitInformation, Tracker.newVisitorInformation, Tracker.getVisitFieldsToPersist: use Visit Dimension class instead
  • ViewDataTable.addViewDataTable: This event is no longer needed. Visualizations are automatically discovered if they are placed within a Visualizations directory inside the plugin.

New features:
  • Translation search: As a plugin developer you might want to reuse existing translation keys. You can now find all available translations and translation keys by opening the page "Settings => Development:Translation search" in your Piwik installation. Read more about internationalization here.
  • Reporting API: It is now possible to use the filter_sort_column parameter when requesting Live.getLastVisitDetails. For instance &filter_sort_column=visitCount.
  • @since annotation: We are using @since annotations in case we are introducing new API's to make it easy to see in which Piwik version a new method was added. This information is now displayed in the Classes API-Reference.

New APIs:
  • Report to add a new report
  • Action Dimension to add a dimension that tracks action related information
  • Visit Dimension to add a dimension that tracks visit related information
  • Conversion Dimension to add a dimension that tracks conversion related information
  • Dimension to add a basic non tracking dimension that can be used in Reports
  • Widgets to add or modfiy widgets
  • These Menu classes got new methods that make it easier to add new items to a specific section
  • MenuAdmin to add or modify admin menu items.
  • MenuReporting to add or modify reporting menu items
  • MenuUser to add or modify user menu items
  • Tasks to add scheduled tasks

New commands:
  • generate:theme Let's you easily generate a new theme and customize colors, see the Theming guide
  • generate:update Let's you generate an update file
  • generate:report Let's you generate a report
  • generate:dimension Let's you enhance the tracking by adding new dimensions
  • generate:menu Let's you generate a menu class to add or modify menu items
  • generate:widgets Let's you generate a widgets class to add or modify widgets
  • generate:tasks Let's you generate a tasks class to add or modify tasks
  • development:enable Let's you enable the development mode which will will disable some caching to make code changes directly visible and it will assist developers by performing additional checks to prevent for instance typos. Should not be used in production.
  • development:disable Let's you disable the development mode


11 Juli 2014 - 36MB
  • #324 SitesManager fully migrated to AngularJS [by @JulienMoumne, @mattab]
  • #5397 Row evolution data export fails when filter_limit is supplied [by @diosmosis]
  • #340 [automatic translation update] Updated 1133 strings in 9 languages (cs, da, el, fr, it, nb, nl, ro, tr) [by @sgiehl]
  • #341 Update from 2.3 to 2.4 breaks db password [by @tsteur]
  • #345 provide a more useful error message on exception [by @craue, @mattab]
  • #347 included default value for concurent threads number [by @mgazdzik, @mattab]
  • #348 remove defaults from PHPUnit configuration [by @craue]
  • #4363 Row Evolution shows wrong data when directory and file with identical names exist at same level [by @diosmosis]
  • #4455 Change piwik URL to [by @mattab]
  • #5273 Migrate Piwik issues from Trac to Github issues! [by @mattab]
  • #5349 Warning: syntax error, unexpected $end, expecting ‘}’ in config.ini.php in libs/upgradephp/upgrade.php [by @tsteur]
  • #5400 When database connection fails, display a useful page to user [by @diosmosis]
  • #5403 When file uploads is disabled, display a meaningful error message [by @mattab]
  • #5405 Bar graph loses correct yaxis in when report state is persisted
  • #5411 Transitions on Page Titles regressed in 2.4.0 [by @diosmosis]
  • #5809 SQL queries in upgrade files should always work when upgrade is executed several times [by @diosmosis]
  • #346 add XSD to PHPUnit configuration [by @craue, @mattab]
  • #349 Decouple UI tests from fixtures by using SQL dump of OmniFixture [by @diosmosis]


2 Juli 2014 - 36MB
  • #57 Better Data Insights. Show me what's increased and decreased, movers and shakers (beta)
  • #5222 Remove Zeitgeist theme from Piwik and support only Morpheus
  • #5275 Tracking API: major performance improvements with Transactions, when using Bulk Tracking
  • #5394 Referrers overview: report labels should show more characters before truncation
  • #5314 Log Analytics: several performance improvements
  • #5212 New setting: enable Left Menu mode
  • #3770 LibreJS compatibility for piwik.js: free/libre license notice
  • #5192 Simplify / improve top menu
  • #5329 Enable DevicesDetection plugin by default
  • #5301 Developers: provide a simpler ScheduledTasks API
  • #5331 Developers: new hooks in Login: 'Login.authenticate', 'Login.authenticate.successful'
  • #5360 Developers: new hook Live.makeNewVisitorObject for plugins to customise Visitor object
  • #5303 Switching metrics in row evolution view doesn't work after changing report timespan
  • #5396 New parameters for the core:archive console command for power users
  • #4455 Change piwik URL to
  • #4363 Row Evolution shows wrong data when directory and file with identical names exist at same level
  • #5291 PiwikTracker PHP client: when bulk tracking, Custom variables are now reset after each request
  • #5306 php console core:update -> issue using Piwik 2.3.0
  • #5320 Calculation All Websites dashboard wrong
  • #5332 DataTable footer drawer does not expand when clicked
  • #5356 When a custom date range is requested, the timezone of the requested website may be ignored
  • #2900 When running piwik proxy php to hide footprint, IP address is not set correctly when the website being tracked is behind proxy
  • #4918 When 10 widgets request the same site + date + segment at once, check it is archived only once
  • #5263 make core:archive command compatibile with HHVM
  • #5266 htaccess should help apache serve HTML files properly with: AddHandler text/html .html
  • #5282 Include Meta tag IE=edge for best security practises
  • #5311 Ensure all directories in plugins/ are chmod 755, to serve html/scripts/images
  • #5344 New system check to alert user when session.auto_start = 1
  • #5366 Limits ability of different Piwik instances to cross-match users (privacy)
  • #4017 Detect requests from iTunes
  • #5025 Support for user-agent string from AFNetworking library (iOS)
  • #5343 Cron core:archive: make sure the PHP cli binary is at least 5.3.2
  • #5371 Piwik should work as expected when PHP setting session.hash_function has non default value
  • #5382 Make “Site Search” on “All Websites Dashboard” case-insensitive
  • #5384 piwik.js: new function setCustomRequestProcessing() to let you edit the tracking request before it is sent
  • #5393 Piwik.js: ability to register plugins to execute logic when a request is sent
  • #5387 New config setting: set the Scheduled report emails Reply-to field to Email and Alias name of report creator
  • #4870 Nightingale Media Player not detected correctly
  • #4872 API: get PageUrl returns same results for several day
  • #5007 Error when running cron:archive: Response was 'Console ToolUsage: [options] command….
  • #5213 Website dropdown no longer appears
  • #5240 German translation incomplete in version 2.3.0
  • #5243 Visitor/locations: Map region selector to narrow
  • #5247 Long Segment names break segment listing layout
  • #5253 Error in “Database Usage” usage …
  • #5254 import_logs give a IOError: [Errno 29] Illegal seek when receiving log from pipe
  • #5255 IIS: web.config should allow to server HTM, HTML and SVG files.
  • #5256 Visitor Generator not working from console
  • #5262 Not well testable php class method URL::redirectToUrl($url)
  • #5268 2.3.0: Visitors in Real-time widget, incorrect page title display
  • #5281 invalidateArchivedReports $dates issue
  • #5297 Remove plugins/Zeitgeist/ plugin from filesystem on upgrade
  • #5322 Incorrect domain age reported
  • #5349 Warning: syntax error, unexpected $end, expecting '}' in config.ini.php in libs/upgradephp/upgrade.php
  • #5354 Dropping outdated archives can timeout on huge Piwik instances
  • #5358 Auto archiving: all websites should be archived at least once per day
  • #5370 DBStats: Call to a member function getColumn() on a non-object in core/DataTable/Filter/ColumnCallbackAddColumnQuotient
  • #5383 getVisitorProfilePopup: error on empty data
  • #5388 FatalError – subDay() in API.php
  • #3651 Support user agents of PIM clients (calendar, email) and feed readers (RSS, Atom)
  • #5339 hardcoded user in permission error


26 Mai 2014 - 36MB
  • #4987 Introducing Zen Mode: Simplifying the Piwik user interface to let you focus
  • #472 Custom Events analytics, event tracking
  • #1486 New plugin in Marketplace: Define Custom Alerts, and receive an email or SMS when they are triggered
  • #5019 Tracking servers CPU saturation after upgrade from 2.1.0 to 2.2.0
  • #5167 Let Piwik user upload custom Favicon
  • #4706 Error 'Trying to add two strings values' in DataTable\Row::sumRowArray
  • #5113 'Page Name not defined' in page title reports – Outlinks being tracked as pages
  • #5221 New search field to find a Custom Segment
  • #5051 branding: Logo breaks layout (size handling generally inconsistent)
  • #4594 Pie chart should not be cropped on retina display
  • #5175 Cleanup Morpheus + Zeitgeist stylesheets, generalize the use of "theme" variables
  • #5122 Let Themes overwrite templates to allow customisation within Themes
  • #5111 Improve error logging of core:archive cron script
  • #5153 Let plugin developers customise the list of "Report date to load by default"
  • #5181 Developers: SettingsPiwik::rewriteTmpPathWithHostname() is deprecated, use SettingsPiwik::rewriteTmpPathWithInstanceId() instead
  • #5204 Add new system check whether the Piwik server supports managing processes in CLI
  • #5097 Website List now populated early after loading
  • #5118 Piwik.js: new getRequest() method returns the query string of Tracking API HTTP request
  • #5217 Segment selector: display longer segment names
  • #5172 As a user I want to allow only "admin" users or "superuser" to create new segment (default "view")
  • #5121 New config setting to disable segment auto complete
  • #4253 Segment Editor: request should timeout when it takes too long to generate auto suggested values
  • #5053 "Custom segment" is displayed instead of real name
  • #5123 PHP Tracker: new method setForceNewVisit() to force creation of a new visit
  • #5162 Remember detailed visitor log 'Rows to display'
  • #5188 Configurable "Rows to display" limit.
  • #4457 Use consistent fonts and colors in new Morpheus theme CSS/less
  • #5227 Widget selector sometimes not displayed in dashboard (firefox)
  • #5189 Improvements for custom events in tables like visitor log
  • #5207 Custom logo: transparency channel replaced with black color
  • #4377 sum_daily_nb_uniq_visitors calculations incorrect for some ranges in many API methods
  • #4499 Generated .htaccess in plugins folder breaks all plugins
  • #4510 When adding new annotation calendar not visible
  • #4613 Real time map: west coast visitors are not clickable
  • #4749 Apostrophes (and maybe other special characters) are shown encoded in page tooltip
  • #4806 Changes to Sessions to improve compatibility, Browser Session was lost on PHP 5.5
  • #5000 Tooltip is unreadable
  • #5006 MultiSites: On first login,the currencies of the websites aren't recognized correctly
  • #5026 showing ' HTML code of single quote character instead of ‘ symbol in page titles
  • #5041 procfs needed by process component
  • #5047 datatable footer of the map widget is displayed only when the widget is maximized
  • #5049 Make tracking several site IDs easier to users implementing Piwik using Asynchronous javascript
  • #5054 in Visitors - Overview, Action metrics not displayed when report purge is enabled
  • #5100 Logo appears stretched and pixelated on IE10+
  • #5102 All Websites is a blank page
  • #5115 Plugins may not be installed correctly in some cases
  • #5116 Dashboard "Length of Visits" widget, Pie Chart incorrect % calculation
  • #5127 Set Base URL used in the AJAX request to ? instead of index.php?
  • #5131 Image tracker displays wrong code: idSite= instead but idsite= should be used
  • #5144 Calling API with serialize=0, get: Array to string conversion in core/dispatch.php on line 37
  • #5152 Width of VisitorLog gets truncated once moving the cursor over any entry in IE10+
  • #5170 Websites drop-down list and All Websites Dashboard view not working
  • #5191 huge whitespace in visitor profile
  • #5128 Page snapshot in Bing Windows 8 app counted as visitor, not as bot
  • #4907 Document how to log errors from archive.php cron, into a file
  • #5114 Japanese Search Engine


8 Mai 2014 - 36MB
  • #5111 Improve error logging of core:archive cron script
  • #4510 When adding new annotation calendar not visible
  • #5054 in Visitors – Overview, Action metrics not displayed when report purge is enabled
  • #4377 sum_daily_nb_uniq_visitors calculations incorrect for some ranges in many API methods
  • #5034 Piwik will chmod files created in tmp/* 750 instead of 755
  • #5104 Notify Microsoft App Gallery team when there is a new Piwik version
  • #4613 Real time map: west coast visitors are not clickable
  • #5097 Website List – Please Populate FIRST on Load
  • #5000 Tooltip is unreadable
  • #5006 MultiSites: On first login,the currencies of the websites aren't recognized correctly
  • #5053 "Custom segment" instead of real name
  • #5100 Logo appears stretched and pixelated on IE10+


6 Mai 2014 - 36MB
  • All your settings will be saved and restored the next time you visit any report in Piwik. Until now, Piwik was saving and restoring your settings for dashboard widgets (for example: which column was sorted, table or graph, whether the report is flattened or not, etc.). From Piwik 2.2.1 onwards, this feature will work across all reports. This was a top requested feature for many power users, it will save you time and effort.
  • Several bugs were fixed in the Installation process which affected a subset of users. More bugs were fixed in the platform, resulting in more stable and reliable Piwik.
  • A Referrer spam blacklist feature was implemented, as several users reported issues with referrer spam. The referrer spam list can be edited in the configuration file.
  • Developers: Period::factory() is deprecated, please use Period\Factory::build() instead
  • (released in 2.2.0) Event Tracking: track your custom events with Piwik. An event is defined by a Category, an Action, an optional Name and an optional Value. Event Tracking is a powerful feature which can be used for many purposes!


17 April 2014 - 36MBPiwik 2.2 helps you focus on your data
  • All reports: display as much text as possible before the label becomes truncated (useful when you want to see more data at a glance without having to hover to view the full label)
  • Make Datatables more readable and flatter – we have removed some borders.
  • On the dashboard, the Data Tables and graph icons are now hidden by default and are now available by clicking on the widget footer.

New features
  • Event Tracking: track your custom events with Piwik. An event is defined by a Category, an Action, an optional Name and an optional Value. Event Tracking is a powerful feature which can be used for many purposes!
  • Site Search reports are now available in Scheduled email reports and on Piwik Mobile
  • New Websites Groups (available on request) functionality now allows you to group a cluster of websites in the All Websites Dashboard.

Security fixes
  • We would like to warmly thank Security researchers Mateusz Goik and Vivek S. Jadhav for responsibly reporting two XSS security issues in Piwik which are now fixed in 2.2.0.

API breaking change for Plugins developers
  • Deprecated the function Schema::dropTables() and DbHelper::dropTables, for the new Db::dropTables()
  • Removed the code that was deprecated in 2.1.0. Learn more.


4 März 2014 - 36MBIn this release, we have focused on making Piwik faster, as well as improving the Piwik platform behind the scenes. Of course, we're also shipping some new features for you to enjoy!

Bugs fixed:
  • #4604 Archive.php memory improvements (up to 10 times less memory required!)
  • #4611 Make Innodb the new default type for all new Piwik installations (VS Myisam)
  • #514 New Plugin: Provide HTTP_AUTH Authentication for Piwik – Release in Marketplace
  • #2589 Add Support for Multiple Superusers
  • #4564 Introduce new User permission: Super User Access
  • #4610 Make Archive.php use PHP CLI instead of Web, more reliable and faster
  • #4617 Various improvements to Devices Detection algorithm
  • #3433 Implement a Smart App Banner to promote iPhone/iPad App
  • #4502 Add Segment Editor to the Iframed embed dashboard
  • #4520 Implement Smart App banner for Android devices
  • #4582 Allow Super Users to change their alias
  • #4796 Piwik will now use Semantic Versioning for Piwik core releases and all plugins
  • #4675 New config setting to disable Creation of real time segments by non Super Users
  • #4701 CSV format for Scheduled Email Reports
  • #4683 Tracking API speed improvement: cache parsed yaml in tracker cache (DevicesDetection)
  • #4001 Remove force_ssl_login setting -> only support force_ssl for security
  • #4529 Automatically activate/deactivate the 'Login' plugin when activating another Login plugin (eg. LdapLogin)
  • #4532 Custom date range not working if archiving triggered by report view from browser is disabled
  • #4562 no option to "Reuse the tables" when reinstalling Piwik
  • #4580 Users should not be able to delete custom segments created by Super User
  • #4598 Different visitors with the same configuration visiting the site at same second, could be recorded as one visitor
  • #4612 Regressed: Scheduled reports should be sent automatically by webcron, when cron is not setup
  • #4653 If server is not using at least PHP 5.3, make sure Piwik displays a useful error message
  • #4563 PrivacyManager settings + Custom logo should be stored using Option:: rather than in config file
  • #4565 Overriding location, city, region, latitude, longitude should be work for all actions
  • #4607 Kindly Ask plugins developers of plugins for Piwik 1.x to convert to Piwik 2 platform
  • #4609 Remove comments still referencing old Piwik_ (before using PHP 5.3 namespaces)
  • #1877 Search Engine Detection: plugin hook
  • #3343 Live: Returning visitor to open last visits for this visitor, in Visitor Log & Last visits widget
  • #3865 Detect Firefox OS
  • #4084 Show "Help us translate Piwik" after Installation
  • #4503 New segment: support for 'visitConvertedGoalId' in all reports (visitors who converted a particular Goal)
  • #4517 Create plugin to list all scheduled tasks
  • #4539 Taks Timetable Plugin: Show actual Piwik ServerTime
  • #4569 Add feedback message when a segment is used, and browser_archiving_disabled_enforce = 1
  • #4711 New console command to update core and/or plugins
  • #3789 Misplaced icons when report spans on multiple pages
  • #3964 Piwik detects Opera 15 as Chrome 28
  • #3990 Samsung Tab should be qualified as tablet
  • #4260 Make campaign name and campaign keyword lowercase when tracking
  • #4375 Metrics picker on Referrers: add "Total" record
  • #4432 Notice:Array to string conversion in tmp/templates_c/42/f7/
  • #4436 Clockwork API returned the following error message : Error 7: Content Parameter Not Specified
  • #4439 invalid shutdown callback when eAccelerator is enabled
  • #4443 Theming: some images not overriden by theme images
  • #4451 "Load more visits" with "Visitor Profile" loads the same visits
  • #4496 Annotations, unserialize() [function.unserialize]: Error at offset
  • #4525 Incorrect url redirection from transitions modal window
  • #4533 Auto Geoip Db update may fail, Tar library not loading in some server configs
  • #4540 tasks timetable plugin: take year into account
  • #4541 Visits per server time wrong sort key...
  • #4557 Piwik detects Midori 0.5 as Chrome 18
  • #4559 GeoIPCity.dat error in UIAssetCacheBuster.php
  • #4560 Fix Piwik API to be used with AngularJS JSONP callback
  • #4561 typo in plugins/Login/templates/login.twig
  • #4568 Invalidating reports may fail because of log delete settings
  • #4578 Show author of plugin
  • #4600 Untranslated text in referrers template
  • #4603 Ensure Database is set in Tracker
  • #4618 DisplayTopKeywords only shows a single character
  • #4628 Log Analytics -enable-bots does not enable bots tracking
  • #4631 Installation: when upgrading from 2.0.3 and reusing existing tables during install, sql error
  • #4654 Update currencies
  • #4669 Call to undefined method Twig_TokenStream::nextIf in core/View/RenderTokenParser.php line 43
  • #4678 Fatal error in VisitsSummary\Controller::getEvolutionGraph()
  • #4679 SegmentEditor API throws NoAccessException
  • #4681 The Tracker.getDatabaseConfig event is fired before the loading of the plugins
  • #4682 Morpheus theme makes tables in security settings partly unreadable
  • #4516 do not track pingdom bot
  • #4614 Remove visualphpunit
  • #4538 German Translation for Scheduled Task/ Task Timetable Plugin attached
  • #3800 Styling: Missing indentions for level5 and deeper
  • #3971 Wrong device detection
  • #3972 UserSettings.getMobileVsDesktop error with period=month, date=previous1, idSite=all
  • #4263 geoip DB automatic update doesn’t respect update period
  • #4536 UI bugs connected to subdatatables
  • #4545 Social Network icon for is missing
  • #4556 Small UI error in "Real time visitor count"...
  • #4567 CacheBuster is suboptimal
  • #4572 Useless code spotted.
  • #4626 Warning: preg_match(): Unknown modifier '/' in Url.php
  • #4655 Invalidate merged Noncore JS/CSS in case of any plugin update/downgrade/uninstall


13 Januar 2014 - 36MBBugs fixed:
  • #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


20 Dezember 2013 - 36MBBugs fixed:
  • #4380 Timezone bug: Report data missing in some hours of the day based on timezone setting
  • #4382 purgeOutdatedArchives may purge too frequently
  • #4409 revert: do not call libxml_disable_entity_loader() as it breaks other softwares on same server (not thread safe)


19 Dezember 2013 - 36MBBugs fixed:
  • #4373 Make Activate/Deactivate plugins and themes super fast!
  • #4398 Class ‘Piwik\Log’ not found in …. [php 5.3.2]
  • #4399 IE8 clicking on sub tables results in JS error
  • #4389 Retina Support on jqPlot
  • #4394 trusted_hosts error message not displayed
  • #4386 Date picker hidden behind box
  • #4393 Editing a Scheduled report in Morpheus
  • #4280 Let plugins developers run their plugins tests continuously in Travis CI
  • #4127 Enable new Morpheus theme by default for new users… feel the love
  • #1640 jsmin – preserve licence and copyright


18 Dezember 2013 - 36MB
  • 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.
  • New: Visitor Profile helps you to understand your visitors' individual behavior by summarizing and listing your visitors' visits.
  • Over 171 tickets fixed.

Lesen Sie mehr:


30 Mai 2013 - 36MB
  • 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 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, see the full list of 80+ tickets below

Lesen Sie mehr:


10 März 2013 - 36MB
  • #3803 New Config setting: window_look_back_for_visitor for greater accuracy of returning visitors
  • #3809 Include encoding in .svg header

Lesen Sie mehr:


8 März 2013 - 36MB
  • 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.

Lesen Sie mehr:


16 Januar 2013 - 35MB


15 Januar 2013 - 35MB


10 November 2012 - 35MB


25 Oktober 2012 - 35MB


16 Oktober 2012 - 35MB


18 September 2012 - 35MB


15 August 2012 - 35MB


5 Juni 2012 - 35MB


3 Juni 2012 - 35MB


1 Juni 2012 - 35MB


26 Februar 2012 - 33MB


16 Februar 2012 - 32MB


18 Oktober 2011 - 32MB


10 Juli 2011 - 32MB


19 Juni 2011 - 32MB


2 Mai 2011 - 30MB

Unsere Webhostings sind kompatibel mit


Nur Webhosting

100 GB und mehr
Erweiterte Verwaltung von EV- und DV-SSL-Zertifikaten

Weitere Infos

ab CHF 10.68 / Monat


Das Web+Mail-Komplettangebot

100 GB und mehr
Erweiterte Verwaltung von EV- und DV-SSL-Zertifikaten

Professionelle E-Mail
25 E-Mail-Adressen mit unbegrenztem Speicherplatz

Instant Messaging
Sychronisation von Kontakten und Kalendern

Weitere Infos

ab CHF 14.27 / Monat



100 GB und mehr
Erweiterte Verwaltung von EV- und DV-SSL-Zertifikaten

2 CPU und mehr
6 GB RAM und mehr
100% SSD
100% dedizierte Ressourcen

Infomaniak verwaltet Ihren Server

Weitere Infos

ab CHF 42.- / Monat

Preise in CHF