Hosting Matomo


Matomo è una fonte in tempo reale applicazione aperta di analisi web. Inizialmente rilasciato nel 2007, Matomo oggi viene utilizzato da più di 460.000 siti web. Matomo mira ad essere un'alternativa open source a Google Analytics.

Installazione in 1 clic Matomo

Installazione in 1 clic

Aggiornamento facile Matomo

Aggiornamento facile

Salvataggio e ripristino Matomo

Salvataggio e ripristino


Sondaggi e Statistiche
Versione corrente
Ultimo aggiornamento
17 May 2022
Italiano + 53 altre

Configurazione richiesta

Dimensione dell'installazione
90.00 Mo
open source
Veduta d'insieme
4.10.0 (versione principale)
17 Maggio - 90MB
  • Data protection: Hide visitor id in visits log if profile is disabled #18884
  • Make Widgetize page translatable #19157
  • Fix console command to disable 2FA for a user #18947
  • Fix display issue with z-index for widgets that use tables with embedded dashboards #19125
  • Ensure JS tracker unload event is triggered in edge cases to make sure tracking requests are sent #18810
  • Make JSON config / package static files unreachable via a GET request #18128
  • System check – don’t request private directories when disabled #18967
  • Fix error when setting license key from command line #19118
  • Fix error when adding new goals if no previous goals exist for website/measurable #19124
  • PHP8.1 compatibility fixes in referrers plugin #19127
  • Create assets folder if it is missing when writing Report #19088
  • Ensure required translations are loaded for Goal management #19102
  • Add languageName property to PiwikGlobal type #19113
  • Rename MenuDropdown component to avoid any case mismatches #19156

Per saperne di più:

4.9.1 (versione principale)
27 Aprile - 90MB4.9.1

This release contains several fixes to regressions discovered in the Matomo 4.9.0 release, and a PHP 8.1 compatibility improvement. One issue arising from our Vue JS migration work caused a false warning about ad blockers, which we have now fixed.

Bug Fixes and Changes
  • Perform adblock test after page has finished loading, not immediately
  • Fix PHP 8.1 deprecation warning
  • [Vue] add polyfill for String.replaceAll
  • Ensure required translations are loaded for Goal management
  • Fix the saving of setting “Also use the Anonymized IP addresses when enriching visits.”


This release continues our path towards increased reliability and stability. We have also added a number of useful new features such as new segments for ‘Ecommerce Order Revenue’ and ‘Revenue left in cart’, and small performance improvements and bug fixes. The Vue JS migration has progressed and now includes Tag Manager.

Bug Fixes and Changes
  • New segments for ‘Ecommerce Order Revenue’ and ‘Revenue left in cart’
  • Detect when the website is a Single Page App (SPA) or a Progressive Web App (PWA) and link to the relevant guide
  • Matomo knowledgebase discoverability improvements
  • Improve performance in deleteLogDataForDeletedSites when deleting data for more than one site
  • Clarify the Newsletter Opt-in message during installation
  • Handle case only file name updates on case insensitive file systems
  • Fix Sarawak and Terengganu on Visitors Interactive Map Widget
  • Inline Help – show report generation date on “Overview” reports with Evolution Graphs
  • Don’t log an error when not supported browser is used
  • Don’t create test cookies when cookies are disabled
  • Set the _pk_id in the past when deleting cookie.
  • Remove subtable tooltip if rows are displayed expanded upon search
  • Minor performance improvement for archive invalidator
  • Multi server environment in maintenance mode shouldn’t result in 503 response
  • Prevent archiving of data for time periods that start in the future
  • Apply max execution query time to Live.getCounters API and queryAdjacentVisitorId method
  • Migrate Dashboard directive/model to VueJS
  • Fix PHP8 Trim Error
  • Migrate custom dimension management
  • Migrate LanguagesManager to VueJS
  • Migrate live widget refresh to VueJS
  • Migrate multisites plugin components to VueJS
  • Rename dimensions and segments with Server time to Site Time/Time in UTC
  • Migrate AnonymizeIpController to VueJS
  • Migrate DoNotTrackPreferenceController to VueJS
  • Fix issue where date ranges might include too many subperiods

Per saperne di più:

4.7.1 (versione principale)
7 Febbraio - 90MB4.7.1

Bug Fixes and Changes
  • We have released 4.7.1 shortly after 4.7.0 to address a small issue in our release process (we prematurely released several changes scheduled for 4.8.0) and to fix several small regressions.


Bug Fixes and Changes
  • Rendering performance improvement for reports with many rows
  • Add system check warnings for php-fpm and nginx if config files are accessible
  • Tracking code page: Move JavaScript tracking code right after the website
  • Show a summary of what’s new in the app
  • Field conditions eg in Measurable Settings API not working anymore
  • Don’t archive anything in Goals unless a goal is configured or ecommerce is used
  • Do not create a session if accessing login page with a not supported browser
  • Fix possible error when generating reports for custom dimensions
  • Fix possible error when generating PDF reports containing multibyte chars
  • Improve average page load time query accuracy (reporting too low in some cases)
  • When rearchive_reports_in_past_last_n_months INI setting is used, the archiver should not skip processing the report for “Yesterday”
  • Dependent archives never processed for All visits segment causing some data to not show
  • Fix possible undefined constant exception when using ssl_no_verify
  • Ensure 2FA is not loaded when safemode is triggered
  • Ensure updates are always done with super user permission
  • remove compareDates with comparePeriods when adding new segment
  • Ignore duplicate entry error when creating a sequence
  • Hide commands that don’t work on windows
  • Force period type to ‘range’ if date is a range when checking chart incomplete periods
  • API Language updates
  • Filter metadata API response only when the test is executed for allowed metadata API
  • Fixes more issues on PHP 8.1
  • Fixes: Saving plugin settings might not work with certain password managers enabled
  • Fix error where no data is shown on campaign with segments and periods
  • Refactor emails about password reset into a Mail sub-class
  • Updated translation key for fingerprint metric which was not defined

Per saperne di più:

4.6.2 (versione principale)
4 Gennaio - 90MB4.6.2

  • Ensure UTF8mb4 conversion command always enables tracking again
  • Ignore segment errors in update script
  • Ensure update to 4.6.2 removes deleted files
  • Remove unneeded plugin.json from CoreVue plugin


  • We have released 4.6.1 a few hours after 4.6.0 to address a small issue in our release process.


  • Dashboard shows proportional evolution comparison for incomplete periods (rather than absolute values)
  • Row Evolution, Support Per-Goals and Ecommerce metrics: conversions, conversion rate, revenue and total revenue
  • Transitions reports: export full data as XML/JSON
  • Show difference in graphs for data of “unfinished periods” and “complete periods”
  • Remember “Rows to display” user preference for Evolution graphs
  • Scheduled tasks should not launch archiving
  • Ensure that the archive algorithm cannot be triggered multiple times for a same site/period/segment
  • JavaScript Tracker: Add possibility to set URL parameters to ignore
  • Improve in-app feedback mechanism to gain insight from users about pain points
  • Optimise ecommerce life time metric query
  • Make error messages not leak potentially sensitive information when tracker db connection fails
  • Ensure DNS records are only requested for IP allowlist when needed
  • Remove “refer us” feature
  • Remove review popup
  • Collect feedback about what features people are using?
  • Column names could stick to the top of screen when scrolling down report tables
  • More verbose error message when login nonce check fails
  • Install routine: Fix text contrast for accessibility
  • Add config option to disable http requests in System Checks to prevent server crashes with mod_security
  • [database_tests] section no longer generated when executing php tests
  • JSONp API request (with callback) strips first and last character from result
  • Fix segment creation fails when enable_create_realtime_segments = 0
  • Newsletter Signup in personal settings, mention Matomo privacy policy applies
  • Improve UI of report info icon to show report generation time and help message
  • Add system check for 32 bit PHP / OS
  • New console command “marketplace:add-license-key” which adds a marketplace license key
  • Add more granular access control for segment creation
  • Close Tooltip when redirecting to another page
  • Improve performance of Process::isSupported by caching it
  • Make cli archiving faster if only one concurrent request per website is configured
  • Fix initial export option values so checkbox shows correct value
  • Updates davaxi/sparkline to 2.0 to PHP8.1 compatible version
  • Fix CSP issue when viewing marketplace plugin details
  • Mention guides for Wix, WordPress, SquareSpace, Sharepoint in the “No data” email and in the “Tracking code” page
  • Fix 2-lines label overflows the input
  • Install routine: language changer line height improvements
  • Improve help text on ‘Users’ report when no data
  • When “average generation time” is zero, hide the sparkline and “Avg generation time” graphs metric from picker
  • Remove “add new segment” selector in segment editor
  • Manage Users: When user is admin, mention other users might exist
  • Remove Provider and CustomVariables plugin from our core release
  • Update list of no longer supported browsers (IE11)
  • Make SecurityPolicy methods a public API and fully enable the CSP
  • Tracking request may trigger a warning when providing an invalid regex
  • Special character apostrophe is not getting printed properly in visits log (campaign url)
  • Fix dashboard showing incorrect percentage on increases bigger than 1000%
  • Include lox/xhprof in the Matomo build release so Profiling works
  • Make the opt out work when a PHP 32 bit is used
  • Fixed in place sorting order bug for PHP8+
  • Fix annotations for “Behaviour > Performance” StackedBarEvolution charts
  • Decode goal top dimension values
  • Add field lastSeen in the API for the UsersManager
  • Introduce new config setting to set a contact email address
  • [Vue] Introduce Vue + Workflow commands
  • Provide console command for adding a marketplace license key (#18070)
  • Update container factory to allow for sorting plugins
  • Use detachEvent when removeEventListener isn’t available
  • Don’t browser archive when segment is set to be pre-processed
  • Make the Twig cache template path more configurable with a DI entry
  • Fix error cannot read property “replace” of undefined in quick search
  • Small optimisations to Archiving performance
  • [Vue] Migrate content-block, enriched-headline, rate-feature + related
  • Fix possible problem with CSP in overlay feature
  • [Vue] migrate comparisons service + component
  • Always remove hash part from URL when detecting the script name
  • [Vue] migrate date-picker and other period-selector related components
  • [Vue] migrate dropdown and related directives
  • [Vue] migrate notifications directive & service + UI.Notifications
  • Changes to keep sorting order consistent across all PHP versions for Live.getLastVisitsDetails API
  • Take archive TTL time into consideration for today when browser archiving is enabled
  • Fix archiving too many segments that aren’t needed and showing 0 conversions for new visits/returning visitors
  • Support downloading system tests from plugins
  • Remove cache clearing from forget invalidations loop.
  • Corrected paths mentioning “piwik/” to “/path/to/matomo/”.
  • Couple of fixes in QuickForm2 for PHP8.1 compatibility

Per saperne di più:

visualizzare più versioni
4.4.1 (versione principale)
2 Agosto 2021 - 90MB4.4.1

  • The Page Overlay feature was not working in the last release and this has been fixed.
  • We’re also addressing an issue where in some cases, the visitors’ browsers console would show an error message (tracking was still working as expected).


  • Send email notifications to a user whenever their settings are changed (2FA, token_auth, user is updated or deleted), and to super users when security settings are changed (brute force logic, 2FA, cors changes)
  • widget: minimize and reload icon
  • setting the cookie domain even when cookies are disabled for compatibility with "Require Cookie Consent" feature
  • Show more clearly the freshness of reports when looking at Today or This week
  • Insights widget shows only "Others" page titles
  • Uncaught exception in API: Piwik\Exception\UnexpectedWebsiteFoundException: An unexpected website was found in the request: website id was set to ‘-1’ . in core/Site.php
  • Allow web cron via POST
  • Ensure redirects from logme method are only done to trusted hosts
  • Disable logme functionality by default
  • Ensure login is correctly detected for brute force detection when using logme feature
  • Make error messages not leak potentially sensitive information when db connection fails
  • JS Tracking code should validate with the W3C validator
  • System Check showing warning when max_execution_time is set to -1 in PHP.ini
  • Sticky "Maximize" tooltip
  • Support for Tracker INI settings to be set for each website
  • can be displayed in tooltip in "Row Evolution"
  • New console command "core:version" outputs the Matomo version information
  • "Rows to display" cannot be changed if a row is expanded
  • Improve purge log data logic to improve speed, and avoid locks in some cases
  • for AWS Aurora users and when using a DB Reader: new INI setting to enable aurora read replica read committed for fixing purge lag performance issue
  • Fix redirect link not working after plugin activation
  • Fix parameters of UsersManager.addUser.end event
  • Warning -- session_regenerate_id(): Cannot regenerate session id -- session is not active
  • UI: Disabling browser archiving is not clear it does not disable browser archiving for segment
  • Publish new Cloudflare App for Matomo
  • PHP 8.1 compatibility: fix "Deprecated -- glob(): Passing null to parameter #2 ($flags) of type int is deprecated"
  • PHP 8.1 compatibility, fix "Warning -- foreach() argument must be of type"
  • PHP 8.1 compatibility, fix "Deprecated -- explode(): Passing null to parameter"
  • Add link to new FAQ how to make the diagnostic "Managing processes via CLI" show Ok
  • Allow plugins to abort sending emails via ‘Mail.send’ event
  • JS Tracker: new setPageViewId function to override the pageviewid and not have it auto generated
  • Add possiblity to open sites manager and directly edit a specific site using URL parameter
  • Make anchor links on Admin General Settings page work
  • Fix preselection in site selector form fields
  • Matomo application logs can now be written in syslog and errorlog
  • Bad filesystem detection (NFS)
  • Outlink and download tracking not working for links added after DOM ready (which many are these days eg angular, vue.js, react, … SPA).
  • In Tag Manager, Manage Containers page is blank
  • When embedding a widget with the "Multisites" report (All websites), the links are not working
  • Exporting main metrics with a period of "week" as CSV produces broken exports
  • JS Tracking code may generate "The operation is insecure" warnings with specific Firefox settings
  • Make sure that all segment archives are invalidated when invalidating all visits archives
  • ComparisonRowGenerator::compareTables() must implement interface Piwik\\DataTable\\DataTableInterface or be null,
  • In Diagnostics, fix edge case "Warning -- trim() expects parameter 1 to be string, array given"
  • When using PDO to connect to the database, a failed connection might trigger a PDOException
  • Make sure overlay API requests send force_api_session as POST param
  • Fix issue "Call to a member function getMainUrl() on null" in permission checks in siteWithoutData method
  • Fix few bugs in sparklines visualisation when there is no row
  • activating non-existing plugin via console plugin:activate results in uncaught exception and plugin is listed as installed afterwards
  • If table prefix is not specified, the database abilities diagnostic can fail
  • Call to a member function getSubtableDimension() on null in core/DataTable/Filter/PivotByDimension.php
  • Call to undefined method Piwik\\DataTable\\Map::getRowFromLabel() in plugins/UserCountry/API.php
  • in PHP 8.0, when enabling MySQL SSL, got a HTTP 500
  • Update PHP extension requirements & deprecate Common::mb_* methods
  • more private Referrer-Policy: use strict-origin-when-cross-origin
  • Add query string to error logs
  • Use CLI archiving in more places for more reliable archiving (by not using the ‘which’ tool)
  • invalidate-report-data console to show a timestamp in the output
  • Remove archive status locking since it is not needed anymore
  • Ignore invalid capabilities instead of throwing an exception
  • Add extra info when two non-summable columns are added together for easier debugging
  • Move tests documentation to developer website
  • Link to Drupal or WebFlow Matomo FAQ when the website is detected to use it
  • Improves detection of local hostnames
  • add config to read the last IP address in the list of proxies rather than the first
  • When reading IP address, do not ignore remote_addr if reading the last ip in proxy header lists
  • Add "AllowOverride" to faq/troubleshooting/how-do-i-fix-the-error-private-directories-are-accessible
  • Archiving may fail when also using roll up reporting

Per saperne di più:

4.3.1 (versione principale)
4 Giugno 2021 - 90MB4.3.1

  • Banner to ask to refer users can be annoying
  • Uploading logo logs out users
  • Creating/updating segments w/ values w/ encoded chars does not auto schedule rearchiving
  • Rename dimension called “Measurable” to “Website name”
  • report information: “Report generated” without time unit (seconds?)
  • Alexa.php(40): Warning – DOMDocument::loadHTML(): Unexpected end tag
  • Visitor Map shows no visits for all regions of Greece (matomo 4.2.1/geoip2 lite)
  • Improves Geolocation diagnostics
  • Ignore performance metrics that are obviously too high
  • HeatmapSessionRecording.addHeatmap failed
  • Improve required private directories check
  • Licence Mismatch
  • Improves detection for LinkedIn app
  • New device for existing brands: Vivo, Huawei, Oppo
  • New device for existing brands: Realme, Vivo, OPPO, Huawei, Xiaomi, Xiaolajiao, Smartisan


  • Matomo Analytics

  • Display Inline help icon linking to User Guide, for all features with a user guide
  • When accessing UI with unsupported browser throw error and suggest to use other browser
  • Remove the “Visitor ID” segment when the “Visitor profile” feature has been disabled
  • Setting process_new_segments_from not respected when archiving bigger periods
  • Performance report table not displayed properly
  • Show periods labels in the evolution graphs to make it easier to change period
  • Store the segment hash in the DB table
  • Invalidate segment data on update only if the definition changes
  • Display the “oops” red error message, only when there was an error, do not show it when user clicks away to load another menu or page
  • Allow selecting password_hash algorithm
  • Performance metrics issues after 4.2 update
  • Row evolution on subtables can cause errors randomly
  • Marketplace: “more” link does not work
  • Ask for password confirmation before installing all plugins
  • vendor/composer/installed.json is exposed publicly
  • Escape URL in geolocation admin error message
  • detect brute force login attempts from different ip addresses
  • Ensure redirects in HTTP class are only done to allowed protocols (for cURL)
  • Use Common::safe_unserialize for session data
  • Add plugin name as comment to SQL query
  • Email export as TSV format
  • Error Message notification is not hidden when navigating to a new page
  • JS Error tracking should record the same error only once per page view
  • Improve tracker performance when using custom dimensions (one less update query per tracking request)
  • Don’t load review logos if they are not shown
  • Unwanted date filter automatically added to Live.getLastVisitsDetails
  • Initiate range archiving if an archive is invalidated, the request is from the browser, and browser archiving is authorized
  • Exporting “Visitor Profile” data results in “Your session has expired due to inactivity. Please log in to continue.”
  • Re-allow tracking bots
  • Allow invalidating empty site
  • Improve no data tracked yet please set up tracking code screen
  • When a period has no data, but raw data, show a message
  • In “Help” screen, show first the section “How can we help?”
  • the “Compare to” button design has slightly regressed on firefox only
  • icon for informational system check
  • better systemcheck error boxes
  • replace generate:plugin warning with pointer to guide
  • When showing the Export URL, clarify that users must use their app token (instead of displaying a token_auth that only works in their session)
  • rename testcookie to make it clear it is created by Matomo
  • Don’t allow enforcing 2FA unless the superuser has set it up already
  • French Guiana shows up as France in maps and reports
  • France regions are not up-to-date
  • Ask users to refer us to other friends
  • Translation missed on “Create a new user”
  • Improve configuration of rearchive_reports_in_past_last_n_months setting
  • more markdown friendly system checks
  • Run Javascript tests with node/puppeteer as well as Phantomjs
  • Add date period to segment archive queries
  • Avoid double HTML entities / special characters encoding
  • Hide Unique Visitors from email reports when the metric is not activated for this period
  • Site Search hover help bug
  • core/Cookie.php:Cookie->delete() don’t set secure and SameSite.
  • Prevent new username from using existing user email address
  • Matomo comparing month report with same month when clicking on the last day of the month
  • fatal error: Modulo by zero: method=imageGraph while widht = 0
  • CSV reports can fail because HTTP Content-Disposition header has invalid characters in the filename field
  • trackPageView still sends page performance report after disablePerformanceTracking
  • archiving: look for all usable done flag types when checking for existing child periods
  • Widgetize request with token_auth param fails if superuser session exists
  • Installer starts over after asking super user details
  • Ensure correct no access message is shown
  • work around group_concat max len being too small in ArchiveSelector.getArchiveIds
  • Our work process when changing or removing a public API from the Matomo platform
  • Making it easier to know when a code review is required
  • Developer Changelog and documenting changes in the Matomo Platform
  • In core:invalidate-report-data match segments by ID, name or definition …
  • Add informational diagnostic for archive invalidations table.
  • Use https for urls in visitor details if host is defined with https in site
  • Do not append performance metrics to page view log if performance tracking disabled
  • Fix Marketplace falsely thinks a plugin is installed when it is not
  • remove dangling invalidation check (no longer needed)
  • Prevent possible warning during GeoIP2 update if providers aren’t initialised
  • remove deletion of old archives in CronArchive since we do this in ArchiveWriter, and it is buggy here
  • Make sure not to clear the tracker cache so often when invalidating in core:archive
  • Allow configuring segments to not be rearchived when rearchiving reports in the past.
  • Add –skip-cache-clear option to core:update command …
  • allow forcing Archive to not initiate archiving for child archives
  • Add extra core:archive log for initiation of logging
  • Add event tags to top and bottom of body
  • Require password confirmation for more plugin operations.
  • Ensure login allow list is not checked for authenticated tracking requests
  • check for openssl extension
  • Warning in 2fa setting: gmdate() expects parameter 2 to be int
  • Apache 2.4+ compatibility for misc/cron/.htaccess
  • Use ranking query in custom dimensions archiver
  • Disallow enable 2FA requirement when user doesn’t have 2FA enabled
  • fix ScheduledReports.sendReport API
  • Do not allow setting partial archives to DONE_INVALIDATED
  • [automatic submodule updates]
  • INI process_new_segments_from: allow processing segments X days before last edit day
  • Workaround error in Overlay when site has no URLs
  • Add get-segment-sql development command for debugging
  • Add comment about using for premium features
  • Add diagnostic that checks if server directories that should be private are accessible
  • no links in copy-paste system check
  • Do not confuse normal rows with the label “-1” w/ the summary row
  • require password confirmation when resetting 2fa
  • add new ini config to enable/disable the php profiler feature
  • Add option to skip log purging check when invalidating archives in the rare cases it is needed.
  • more neutral wording and other style improvements
  • If no archives names are requested when querying archive data, do not initiate archiving.
  • Make sure summary row subtables are included in the serialized representaion of a datatable tree.
  • iOS/macOS apps not detected correctly
  • Adds detection for Lumin OS and Helio browser
  • Adds detection for DVKBuntu operating system
  • Detect new brands: Seatel, 3GNET, IT, Jiake, Malata, Ditecma, Datamini, Newsday and Detect devices for existing brands: Leotec, Navon, Evolveo, Cherry Mobile, iPro, Odys, Iris, Maxwest, iTel
  • Detect new brands: iQ&T, Pixela, Datalogic, Navitel, Naomi Phone, Mantra, Maximus, Navcity, Linnex and Detect devices for existing brands: Inco, MicroMax, IMO Mobile, Blu, Kzen, Cherry Mobile, Altron, Evercoss, Leagoo, Leader Phone, Lava
  • Fixes detection for Aloha browser
  • Detect library: Embarcadero URI Client and app: Rucket Chat and bots: Ryowl, Sputnik Favicon Bot, Sputnik Image Bot, Hatena Favicon
  • Detect new brands: Suzuki, Nabi, Gresso, G-Touch, FaRao Pro, StrawBerry, Smartab, Subor, SuperTab, Pendoo, Engel and Detect devices for existing brands: Sugar, TrekStor, Ghia, Lenovo, Freetel, Lark, Zidoo, Sony, Siragon, SPC, Karbonn, Bitel, Cloudfone, Navon, Ritmix, Starlight, Zuum, Blu, Dune HD, Philco
  • Detect new brands: Genesis, InfoKit, Bllocm, Huskee, SKG, SOLE, SOLO, OINOM and Detect devices for existing brands: Xiaomi, Beelink, Meizu, NOA, HTC, Azumi, Motorola, iRulu, Multilaser, Hotwav, Condor, ProScan, Philco, iBall, Q-Touch, QMobile, Kempler & Strauss, Danew, Qilive, Solone, Accent, True, Chuwi
  • Detect new brand INCAR
  • Detect apps: Pandora, NPR One, Wirtschafts Woche, Microsoft Outlook, TVirl, ChMate, 2tch, Ciisaa, BB2C, twinkle, JaneStyle, JaneView, BathyScaphe, Live5ch
  • Detect new brands: Singtech, Maze Speed, Sunny, True Slim, OASYS, TEENO, v-mobile, Aspera, Vision Touch, NOBUX, Hitech and Detect devices for existing brands: MSI, Siragon, FireFly, Blu, SFR, Starmobile, Starlight, iBrit, Sico, Casper, Lenovo, Maxwest, STF Mobile, Karbonn, Evercoss, ZTE, Sky, Alba, Azumi, Hisense, Inco, Lava, Alcatel, öwn, Videocon, EXO, Forstar, iBall, Wink
  • Detect lib: Mikrotik Fetch and Detect bots: Odnoklassniki Bot, Mediatoolkit Bot, ZoominfoBot, WeViKaBot, SEOkicks, Plukkie, Comscore
  • Add detect bots: SurdotlyBot, Gowikibot, SabsimBot, LumtelBot, PiplBot, WooRank
  • Detect new brand: F150 and Detect devices for existing brands: Archos, OnePlus, Alcatel, POCO, Oppo, BQ, Doogee, Samsung, Huawei, Vivo, Xiaomi, CUBOT, Blackview, Realme, General Mobile, Teclast
  • feat(bots): Detects AppSignal bot
  • Missing LG WebOS SmartTV
  • Detect version webos and detect brand LG
  • Detect devices for existing brands: Xiaomi, TCL, Alcatel, Hisense, Huawei, Digma, Irbis, Cricket, Hyundai, Apple, Lenovo, AT&T, LG, Motorola, Kyocera, Lanix, OnePlus, iPro, Dell, Zuum, Polaroid, CHIA and Detect library Akka HTTP
  • Adds detection for GRequests library and fix PHPCS
  • Detect new brands: BilimLand and Detect devices for existing brands: Motorola, TCL, AllDocube, Highscreen, Tecno Mobile, Huawei, 3Q, Meizu, Xiaomi, Microsoft, Realme, Black Fox, POCO, BQ, Telefunken, Fly, DEXP, Digma, Oukitel, Explay, Torex, Chuwi, Ulefone, Doogee, iTel, Allview, Advan, Gionee
  • Detect browser OceanHero
  • Detect new brands: GFive, Greentel, Kyowon, LT, ONYX BOOX, Topway, MAC AUDIO, BrightSign and Detect devices for existing brands: Alcatel, Asus, Samsung, POCO, Realme, Xiaomi, OnePlus, Sony, Allwinner, ZTE, TCL, Vivo, Huawei, Artel, HP, Blu, CUBOT, Ravoz, LG, T-Mobile, Lava, iBall, Touchmate, Mito, Karbonn, Tecno Mobile, QMobile, Videocon, Essentielb, Mobiistar, Yes, LG, Yezz, Logic, Kyocera
  • Device BookReader. What type of device should I specify in the definition?
  • Improves detect desktop and detect devices for brand: Dell
  • Adds detection bot Yahoo! Mail Proxy
  • Improved version detection for Midori Browser
  • Detect new brands: KINGZONE, Fourel, M-Tech, Fantec, 2F Mobile, AURIS, YUHO and Detect devices for existing brands: Meizu, Microsoft, HP, Twoe, Huawei, Konrow, Acer, Centric, Asus, Dell, Xolo, InFocus, iBall, IKU Mobile, Venso, DEXP, IUNI, Keneksi, Medion, Advan, Contixo, Iris, Digma, Ziox, HTC, Leagoo, Oysters, Oukitel, Beelink, QMobile, Energy Sistem, Artel, MyPhone, Vivax, Xiaomi, Cherry Mobile, Krüger&Matz, Blaupunkt, GOCLEVER, S-TELL, Qumo, Karbonn, Condor, Torex, Savio, Yu
  • Adds detection for Binance mobile app
  • Using special characters in variable name results in errors in trigger configuration
  • Changing MTM Container Name or Description leads to HTTP 414 URI Too Long when many container versions
  • Improve gzip detection (or allow override) for rotated files
  • Remove colons from timezone
  • Add
  • Add
  • Add
  • Add
  • write multi dim array to valid ini
  • apply more encoding w/ tests

Per saperne di più:

4.2.1 (versione principale) (release di sicurezza)
1 Marzo 2021 - 90MB4.2.1

Bug Fixes and Changes
  • All cookies created by the Matomo User Interface are now httpOnly for added security (so far the matomo_lang cookie was not). This new release also addresses minor archiving related issues and prevents a possible error message during upgrade to 4.2.0. Also many new devices brands, browsers and podcast apps are now detected by Device Detector.
  • 33 tickets have been closed by more than 6 contributors!


Bug Fixes and Changes
  • This release focuses on stability and reliability and security.
  • A new ? (question mark) icon is now visible next to report names in the left menu. Clicking on this icon will display a helpful text explaining “Why” this particular report is useful.
  • A major security issue (but not critical) has already been fixed.
  • Several bugs and regressions were also fixed.
  • 137 tickets have been closed by more than 16 contributors!

Per saperne di più:

15 Gennaio 2021 - 90MBBug Fixes
  • Have a report description for every report
  • Admin menu should be collapsible for admins/super users
  • Add feature to ignore traffic of Cloud providers – prevent spam tracking
  • Looping with filter_limit and filter_offset does not always get all visits
  • Anonymise IP when sending feedback through Matomo UI
  • Add regular expression support to list of user agents to exclude
  • Add imprint URL to Template.pageFooter
  • Evolution graphs: “Change period” feature to show historical up to the very last period within the selected date range
  • Limit max execution time for all SQL queries executed during report archiving
  • Remove the incorrect tooltips in Visitors > Overview
  • File Integrity Issues after Upgrade
  • 4.1.0 Data from “Channel Types” and others are showing Yesterday’s data while some other part are showing today’s data
  • Better fix for climulti segment encoding bug
  • Matomo doesn’t respect SMTP Encryption Method setting
  • Password recovery SMTP email configuration
  • –skip-idsites argument to core:archive works like –force-idsites in 4.x
  • Use `hiddenkeyword` for Search engines by default
  • Ensure no longer used node module files are removed on update
  • updates device detector to latest 4.1.0
  • Segmented visitor log does not load any content when the Outlink URL or Download URL contains an ampersand
  • going to ‘All Websites’ dashboard and selecting a date range and clicking a site results in error message
  • The parameter ‘confirmPassword’ isn’t set in the Request
  • Error when viewing Page performance report with “Date Range”
  • Text error in German translation -> “oderr”
  • add href in link in update message email
  • Let users configure a max actions per visit that should be recorded (available in TrackingSpamPrevention plugin)
  • Don’t accept files that are bigger than the upload limit when uploading plugins
  • After updating to 4.0.5, plugin file VisitsByDaysSinceLastVisit.php is not deleted
  • Version 4 can break websites with a Content Security Policy
  • always send an “Accept-Encoding” header with HTTP requests
  • Make “Compare To” translatable
  • Rename piwik to matomo in uninstall script

Per saperne di più:

28 Dicembre 2020 - 90MBBug Fixes
  • core:archive Detection of archive process already in progress does not check for instance ID
  • “Create and Schedule a report” page missing radio buttons
  • Adds possibility to configure protocols for allowed outgoing connections
  • Support date format last week, last month, last year
  • Campaign URL Builder: Campaign ID field is missing in the app
  • Tons of “General error: 1205” in php error log while importing via the python log importer
  • core:archive Fix intersecting period logic so proper archives will archive in parallel.
  • Apparently the segment needs to be double encoded when sent in the climulti:request command.
  • Replace confusing GeoIP warnings
  • Fix overflow handling of datatables
  • Screen to smoothly scroll back up to initial position after closing a popover
  • use composer/ca-bundle for default CA bundle
  • WARNING: /var/www/matomo/core/Http.php(538): Notice – Trying to access array offset on value of type null – Matomo 3.13.4
  • Hide Comparison feature on All Websites dashboard
  • Call to a member function setColumn() on boolean in plugins/Referrers/API.php
  • Privacy manager JS tracker writable check uses wrong file
  • MySQLi syntax error “AND idarchive < ?’ at line 3”
  • core:archive reports “0 out of 4 archivers running currently” when –matomo-domain parameter is at the start of the command
  • Improvements on prepending a plus sign to evolutions
  • [automatic translation update] Updated 32 strings in 4 languages (el pt tr sq)
  • Append a suffix to temporary downloaded geoip files
  • multi_server_environment setting now disallows config edits from Web UI
  • core:archive add note message when continuing an existing queue
  • core:archive Better detection for end of sharedSiteId queue
  • Add GTM install guide to “no data tracked yet” page
  • Avoid warning while loading seo metrics
  • Use wikimedia/less.php instead of leafo/lessphp
  • Show an error notification in UI when given date/period combination is invalid
  • Fix unknown keyword is not shown in transitions report in seach engines section
  • better Windows detection
  • Harden check for numeric array indices
  • Correct archived metric query for days to conversion
  • Ensure removed dimensions are not used even if they still exist
  • Uncaught exception: Date.php: The date ‘1970-01-01’ is a date before first website was online.
  • Improve handling of current user information for Filechecks
  • Prevent memory error when using PHP8 and a session error happens
  • core:archive Remember if process ever started
  • core:archive If one process’ output is “abnormal”, don’t declare all other concurrently running processes as finished
  • core:archive Only mark process as finished after fully sending the output
  • core:archive Avoid filesystem checks when process was set as finished
  • GeoIP location not working correctly since Matomo 4.0.0
  • Invalidate archives after deleting a visit to prevent race conditions
  • Update wikimedia/less.php dependency to v3.1.0 or above
  • core:archive when looking for other climulti processes, also make sure idSite is same
  • Add
  • Add
  • Adds detection for Freebox operating system
  • Adds detection for bots
  • Detect new brands: Silelis, Wizz and Detect devices for existing brands: X-View, Rombica, Huawei, Sencor, Hyundai, Sugar, TCL, Condor, Lenovo, Sharp, PocketBook, Xiaomi, Fujitsu, Panasonic, Kyocera, Samsung, Sony, Ainol, OnePlus, Chuwi, ZTE, NEC, Alcatel, Polaroid, Mediacom
  • Adds detect platform ARM for aarch64
  • Improves detection for Google devices
  • Detect new brands: Leff, Tanix and Detect devices for existing brands: Lenovo, Huawei, Meizu, Chuwi, Vivax
  • Detect new brands: Bluedot, Planet Computers, Reach, ELARI, MobiWire, Inco, Starmobile and Detect devices for existing brands: Echo Mobiles, ZTE, Highscreen, Irbis, Leagoo, Chuwi, Oukitel, Planet Computers, Sharp, Nvidia, Allwinner, Lenovo, NEC, Huawei, UMIDIGI, TechPad
  • Improves detection for Samsung TVs
  • Detect new brands: 4ife, Hurricane, Hezire, iSWAG, Reeder and Detect devices for existing brands: ZTE, LG, Huawei, ONN, Sony, RCA Tablets, Vulcan, Hometech, Hoozo, Lanix, IMO Mobile, iBall, Inoi, Karbonn, Lava
  • Update
  • Detect new brands: Epik One, Altice, Kult, BioRugged and Detect devices for existing brands: QMobile, Kalley, MyPhone, Jinga, Explay, Inco, TWM, Asus, ComTrade Tesla, Blu, ZTE, Ace, Digiland, Cherry Mobile
  • Improves webOS version detection
  • Improves Seraphic Sraf browser detection
  • Improves detection for Panasonic Smart TVs
  • Improves detection for Sharp Smart TVs

Per saperne di più:

14 Dicembre 2020 - 90MBChanges and Bug Fixes
  • Unable to log in to matomo after 4.0.3 upgrade – Nginx/Ubuntu
  • Support date format last week, last month, last year
  • Displaying widgets in iframes logs bruteforce attacks
  • AbstractDeviceParser::getShortCode() must be of the type string, int returned
  • Check only invalidations created for correct sites
  • Comparison feature on All Websites dashboard not working (Showing through Site Selector/Not showing comparison data)
  • named parameters in mysqli_stmt->bind_param
  • [automatic translation update] Updated 14 strings in 2 languages (de zh-tw)
  • Use wikimedia/less.php instead of leafo/lessphp
  • Avoid inserting duplicates in invalidation table to reduce IO.
  • Remove invalidations for segments that are not pre-processed if found.
  • Host detection: use HTTP_HOST as default, but provide a setting to use SERVER_NAME instead

Per saperne di più:

4 Dicembre 2020 - 90MB
  • #16778 SEO Plugin broken [by @sgiehl]
  • #16788 CLI Archive might not stop [by @diosmosis]
  • #16786 No custom dimensions in Matomo 4.0.0
  • #16798 Error upgrading db while upgrading to 4.0.0-b1 (session update fails)
  • #16804 Matomo 4.0.0 warns about "ExampleTheme requires Piwik Sales" reports as Widgets in the Dashboard.
  • We close 61 tickets and solve the issue of the broken Czech language file.
  • Full compatibility with PHP 7.2.
  • Heaps more devices and referrer spammers are now detected.
  • Updated Plugin: Custom Dimensions
  • Updated Plugin: Advanced Online Marketing

  • 21 tickets have been closed.

  • Improvements to the Visitor Log and Visitor Profile features.
  • Piwik can now better detect new devices, many new browsers and referrer spammers.
  • 120 tickets have been closed.
  • New Plugin: SAML Login

Per saperne di più:

20 Maggio 2017 - 36MBThis release brings a few major improvements and many small fixes to your Piwik 3. Firstly there are several visual changes: your HTML email reports and your custom alerts emails will now look much more beautiful! Perfect to WOW your customers or simply enjoy your daily or weekly email reports. We’ve also improved the design of other elements such as the Tag Cloud visualisation. And you can now better print your Piwik reports from your browser.

What's New in 3.0.4
  • In this release we have focused on fixing a few small issues and making improvements for platform plugins developers.
  • 42 tickets have been closed by more than 8 contributors!

New Plugins in 3.0.4
  • Heatmaps & Session Recording
  • Marketing Campaigns Reporting

What's New in 3.0.3
  • Piwik reporting dashboards will now uses less browser memory: several leaks were identified and fixed by a researcher. We're using completely new Flag icons for all countries + cities + regions reports, and visible in the Visitor Log and Visitor Profile: the new flags are less glossy, flatter and easier to scan! Our email reports report graphs library has been changed for bringing better speed, and compatibility with the latest PHP 7.1. And we’ve created a new project for gathering all our icons in one place and make it easier for anyone to contribute:
  • Overall, we've fixed many small issues reported by our awesome community to make things a bit better everywhere, including more secure. And we've added new detections for brands, new device models, new referrer spammers and social networks. And Piwik has never been so fast!
  • 63 tickets have been closed by more than 16 contributors.
  • In this release we have disabled the ability for Super Users to upload and install a custom plugin via the ZIP upload form. This can now be enabled by setting a new config file setting (see the changelog below). We also fixed a couple of medium-impact security issues: an XSS and an open redirect issue have been fixed. Both issues required a user to be properly authenticated in a Piwik instance.

Per saperne di più:

3 Marzo 2017 - 36MBThis release brings a few major improvements and many small fixes to your Piwik 3. Firstly there are several visual changes: your HTML email reports and your custom alerts emails will now look much more beautiful! Perfect to WOW your customers or simply enjoy your daily or weekly email reports. We’ve also improved the design of other elements such as the Tag Cloud visualisation. And you can now better print your Piwik reports from your browser.


Per saperne di più:

3.0.1 (versione principale)
20 Gennaio 2017 - 36MBIn this 3.0.0 release there are many improvements to the core platform: Breaking API changes, New features, New APIs, New commmands, API deprecations, and a new developer guide.

  • #10397 Better UI for Piwik 3, more responsive, faster, lots of other fixes [by @tsteur]
  • #3288 Integer overflow: how to track more than 2 billion actions with PiwiK? [by @mattab]
  • #7480 API should not prettify labels when requesting period=week with many periods [by @tsteur, @mattab]
  • #7822 Provide an API for plugins to display (multiple) reports in a page [by @tsteur]
  • #10380 Piwik 3 requires PHP 5.5.9 [by @tsteur]
  • #5728 Passwords: use better algorithm than md5 hash, use salts and maintain BC [by @mneudert, @tsteur]
  • #8224 JS Tracker: Enable by default Downloads and Outlinks tracking of right and middle mouse clicks [by @tsteur]
  • #6953 Schema changes will take place in Piwik 3.0.0 (for tables log_visit, log_link_visit_action, log_action)
  • #8449 Support for secondary column support and faster datatable sort [by @tsteur]
  • #10548 On very high traffic Piwik servers, prevent integer overflow by making auto_increment fields BIGINT UNSIGNED [by @mattab]
  • #4620 Drop IE8 support in the user interface[by @tsteur]
  • #10404 Extract the first IP from HTTP_X_FORWARDED_FOR and HTTP_CLIENT_IP and HTTP_CF_CONNECTING_IP and HTTP_X_FORWARDED_HOST when there is more than one IP [by @mattab]
  • #10353 New widget "System summary" [by @tsteur]
  • #10354 New widget "System check" [by @tsteur]
  • #10355 New widget "new plugins" / Marketplace [by @tsteur]
  • #10446 Change font to System Default for better performance and consistency [by @tsteur]
  • #10589 Updated Piwik 3 icons [by @tsteur, @mattab]
  • #6421 websites management page shouldn't reload entire page when site added [by @tsteur]
  • #2137 PDF/HTML Reports: Expand Actions reports (and some others) by default [by @cbuchli]
  • #10028 Improved plugins update API and how plugins define and reuse schema migrations [by @tsteur]
  • #10447 Make it easier to analyze overlay reports by making overlay bubbles' sizes proportional to the metric value [by @phoob, @mattab]
  • #8458 Apply default filter_limit to all API calls [by @tsteur]
  • #6834 Numeric value out of range: 1264 Out of range value for column 'visit_total_actions' at row 1 In query
  • #6741 Add a command to generate a UI test for plugins [by @tsteur]
  • #10846 Websites manager: Add possibility to exclude URL parameters matching a regular expressions [by @pafgoncalves, @mattab]
  • #9777 Goal reports: for each Device type, Device name, Device model we now process Goal conversions, conversion rate and revenue [by @sgiehl, @mattab]
  • #10900 JavaScript Tracker: new option "Track users with JavaScript disabled" and the tag is not included by default anymore [by @tsteur]
  • #10890 Tracking API: when overriding the request datetime with an invalid token_auth, don't track the request [by @tsteur, @mattab]
  • #10938 Super User should not be able to see token_auth of other users
  • #10740 Updates password/token_auth hashing [by @mneudert, @tsteur]
  • #10931 Prevent directory listing on apache servers [by @mattab]
  • #10720 During upgrade, copy & pasting SQL queries manually does complete the upgrade -> clarify wording [by @mattab]
  • #9431 menubar cleanup @ 320px ~ 360px screens [by @tsteur]
  • #8156 Drop support for PHP 5.4, require PHP 5.5 [by @mattab]
  • #9100 Half of the dashboard manager dropdown is cut off now due to it's placement in top controls [by @tsteur]
  • #4570 Add support for "issues" link to plugin.json and display in Marketplace / Core
  • #9231 Make all log_* tables fields NULLable to prevent errors "Field 'X' doesn't have a default value" [by @tsteur, @mattab]
  • #10057 Adds possibility to define a goal description [by @sgiehl, @mattab]
  • #10098 Improve plugins settings structure [by @tsteur]
  • #10356 Introduce a new "admin" home page [by @tsteur]
  • #10385 Add icon for pinned tabs in Safari [by @vekunz, @tsteur]
  • #10499 Track a unique id for each pageview [by @tsteur, @mattab]
  • #10523 Let Plugins on the Marketplace offer new geo location providers to complement existing GeoIP provider [by @sgiehl, @mattab]
  • #10542 Activating a plugin should fail when the plugin has missing dependencies [by @mattab]
  • #7834 Work always on one idSite in API.getReportMetadata
  • #7861 Change Widgets API for plugins [by @tsteur]
  • #8446 A Row implementation that is based on ArrayObject which is faster [by @tsteur, @mattab]
  • #10567 Improve performance of Visitor Log by tweaking the MySQL query [by @tsteur, @mattab]
  • #8039 Create a page that lists all available tracker SDKs for "universal" properties
  • #10179 JS Tracker: Configtrackerpause should not be set to 0 if a callback is used. [by @er314, @tsteur]
  • #10641 On mobile, in website selector, display the arrow to the right [by @mattab]
  • #9354 New menu structure for Personal => 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]

Per saperne di più:

2.16.2 (release di sicurezza)
3 Agosto 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

Per saperne di più:

2.16.1 (release di sicurezza)
11 Aprile 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]

Per saperne di più:

2.16 (versione principale) (release di sicurezza)
4 Febbraio 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]

Per saperne di più:

2.15.0 (versione principale) (release di sicurezza)
22 Ottobre 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)

Per saperne di più:

5 Agosto 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]

Per saperne di più:

25 Luglio 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]

Per saperne di più:

16 Luglio 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]

Per saperne di più:

2.14 (versione principale) (release di sicurezza)
9 Luglio 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

Per saperne di più:

7 Maggio 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]

Per saperne di più:

2.13 (versione principale)
1 Maggio 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]

Per saperne di più:

27 Marzo 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]

Per saperne di più:

2.12 (versione principale)
23 Marzo 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

Per saperne di più:

4 Marzo 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]

Per saperne di più:

23 Febbraio 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]

Per saperne di più:

2.11 (versione principale)
18 Febbraio 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]

Per saperne di più:

2.10 (versione principale)
5 Gennaio 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]

Per saperne di più:

20 Novembre 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]

Per saperne di più:

2.9 (versione principale)
13 Novembre 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]

Per saperne di più:

23 Ottobre 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]

Per saperne di più:

2.8.1 (release di sicurezza)
21 Ottobre 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]

Per saperne di più:

2.8 (versione principale)
14 Ottobre 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]

Per saperne di più:

2.7 (versione principale)
24 Settembre 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]

2.6.1 (versione principale)
5 Settembre 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 Luglio 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.4 (versione principale)
2 Luglio 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

2.3 (versione principale)
26 Maggio 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 Maggio 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 Maggio 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!

2.2 (versione principale)
17 Aprile 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.

2.1 (versione principale)
4 Marzo 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 Gennaio 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 Dicembre 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 Dicembre 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

2.0 (versione principale)
18 Dicembre 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.

Per saperne di più:

1.12 (versione principale)
30 Maggio 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

Per saperne di più:

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

Per saperne di più:

1.11 (versione principale)
8 Marzo 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.

Per saperne di più:

16 Gennaio 2013 - 35MB
1.10 (versione principale)
15 Gennaio 2013 - 35MB
10 Novembre 2012 - 35MB
25 Ottobre 2012 - 35MB
1.9 (versione principale)
16 Ottobre 2012 - 35MB
18 Settembre 2012 - 35MB
15 Agosto 2012 - 35MB
5 Giugno 2012 - 35MB
3 Giugno 2012 - 35MB
1.8 (versione principale)
1 Giugno 2012 - 35MB
26 Febbraio 2012 - 33MB
1.7 (versione principale)
16 Febbraio 2012 - 32MB
1.6 (versione principale)
18 Ottobre 2011 - 32MB
10 Luglio 2011 - 32MB
1.5 (versione principale)
19 Giugno 2011 - 32MB
1.4 (versione principale)
2 Maggio 2011 - 30MB

I nostri hosting Web compatibili con


Solo l'hosting Web

Hosting Web 100% SSD
100 GB e +
Gestione multisito
Gestione avanzata dei certificati SSL EV e DV
Protezione Anti-DDoS
10 GB di VO

Per più informazioni

a partire da CHF 9.92/mese


L'offerta completa Web+Mail

Hosting Web 100% SSD
100 GB e +
Gestione multisito
Gestione avanzata dei certificati SSL EV e DV
Protezione Anti-DDoS
10 GB di VO

Posta professionale
5 indirizzi e-mail con spazio illimitato

Messaggistica online
Messaggistica istantanea
Sincronizzazione dei contatti e agende

Per più informazioni

a partire da CHF 12.00/mese

Server Cloud


Hosting Web 100% SSD
100 GB e +
Gestione multisito
Gestione avanzata dei certificati SSL EV e DV
Protezione Anti-DDoS
10 GB di VO

2 CPU e +
6 GB di RAM e +
100% SSD
Risorse 100% dedicate

Infomaniak gestisce il suo server

Per più informazioni

a partire da CHF 39.00/mese

Prezzo in CHF