Piwik 1.0 - August 28, 2010
We are very excited to announce immediate availability of Piwik 1.0. We hope you enjoy it.
Please spread the word about Piwik 1.0 on your website, blog or twitter!
List of tickets closed in this release
- #1647 Enable Live! plugin by default, and add Live! widget to default dashboard
- #1655 Fix locales in translations
- Updated translations
Piwik 0.9.9 - August 26, 2010
This is a maintenance release following Piwik 0.9. This release will become Piwik 1.0 if there are no critical bugs found in the next few days!
List of tickets closed in this release
- #1570 Goals Loading… never stops
- #1576 VisitsSummary.getSumVisitsLengthPretty – throws notice
- #1585 SitesManager.updateSite succeeds for unknown idsite
- #642 Package Piwik for the Windows Web Application Gallery
- #1627 Typo in string General_AuthenticationMethodSmtp
- #1630 Common header for .php and .js files
- #1634 JavaScript errors in internet explorer when clicking on menu
- #1588 Warning displayed when sending feedback via feedback form
- #1561 Google Chrome reloads dashboard twice
- #1589 Submit buttons look ugly in install (and update?)
- #1616 Mobile Client working fine on iPod
- #1638 Add test for strtotime() failure … workaround?
- #1450 Call to a member function on a non-object
- #1538 PDF: Add a "send now" test button to test the report
- #1574 PiwikTracker: curl support
- #1582 Trademark policy
- #1624 Login referer feature is incompatible with Default report to load
Piwik 0.9 - August 6, 2010
This is a maintenance release following Piwik 0.8, hopefully the last release before 1.0.
Please report all bugs you encounter with this release!
List of tickets closed in this release
- #1525 PDF: no description entered
- #1543 Pie chart of continents should always display all continents (and no "others" element)
- #1545 Adapt styling of chart and map tooltips to the new UI design
- #1544 Wrong "Report date to load by default" after install
- #1530 Add Worldmap default widget
- #1501 Can't load dashboard or add widgets to empty dashboard
- #1529 Handle disabled glob()
- #1546 Widgets with token_auth are broken
- #1557 Insufficient colors for pie chart slices
- #1539 Zend Framework 1.10.7 maintenance update
- #1540 archive.sh memory issue with yearly reports, works when archiving months separately
- #1541 Implement draft HTTP Origin header
- #1535 outdated entries in searchengine datafile
Piwik 0.8 - July 30, 2010
This is a maintenance release following Piwik 0.7.
List of tickets closed in this release
- #1524: Add searchengine: encrypted.google.com
- #1120: Improvements to Live! plugin and Visitor Log
- #1528: Simple Image Tracking mode doesn't detect URLs automatically
- #1526: Remove ability to disable sites selector now that website selector scales
- #1319: Visitor Log always shows all data
- #1375: Live! widget does not show correct number of visits for 'today'
- #1517: function disableOffsetInformation in viewDataTable hides ales Paginator Controls
- #1523: Fix "Size of a request header field exceeds server limit"
- #1525 PDF: no description entered
- #1530 Add Worldmap default widget
- #1501 Can't load dashboard or add widgets to empty dashboard
- #1529 Handle disabled glob() — based on safe_glob() by Nicolas Binette
- Consistency in UI for all elements
- Fixed bug display conversion rate
Piwik 0.7 - July 29, 2010
Piwik 0.7 is a major Piwik release, bringing a few amazing new features.
New features
- Create custom PDF Reports and schedule them (daily, weekly, monthly) to your email address
All logged in users can create custom PDF reports, for each website, by clicking on the PDF link in the top menu.
Each user can add unlimited number of reports and for each report, schedule daily / weekly / monthly emails.
To customize the PDF, simply select which reports should be included. You can also download the PDF directly from the list.
The initial code was contributed by Lyzun Oleksandr and Jeremy Lavaux, and modified to fit Piwik codebase by Matt.
- Worldmap view!
Gregor Aisch created a beautiful world map widget. He built the Open Source world map specifically to build the Piwik widget.It also features a full screen view, check it out in your dashboard.

The Open source flash map project is hosted on the Piwik SVN. - New Website selector for Piwik instances with hundreds or thousands of Websites
With its powerful API (Tracking API, Analytics API) Piwik has become a very strong solution to custom and large scale Web Analytics setups. In particular, many users are using Piwik with hundreds or thousands of websites. Until then, the UI was loading very slowly because it was loading the full Website list in the HTML page.
The Website selector now only loads the top 10 Websites, and you can search and see which websites match your search in real time.
The website selector search only appears if you have more than 5 Websites configured.
- New Email settings
You can configure Piwik to send email using a SMTP server instead of the default mail() function.

List of tickets closed in this milestone
- #1493 The merged asset : couldn't be parsed for getting the hashcode
- #1495 0.6.4 – HTML_QuickForm2 incompatible with PHP 5.1.6
- #1503 Regression: URL entered in install not recorded
- #1499 Link "Dashboard" does not work
- #1510 Cannot use object of type Piwik_DataTable_Row as array in Actions.php
- #288 UI: Provide a site selector that would scale to thousands of websites (inline search, auto suggest, ajax)
- #587 Automatically trigger the archiving script from piwik.php
- #1448 Windows installation: should suggest cacls instead of chmod
- #1512 typo in Piwik API Documentation
- #1500 IE8: Datepicker issue
- #159 tooltip doesn't show up on truncated labels with image
- #1411 Archiving script: Port to Powershell
- #1497 "undefined $" – jQuery errors
- #1362 Disable browser archiving and process reports every X (X less than 1 hour) will fail
- #1506 Regression: Add a goal, Goal revenue is not an INPUT form
- #1508 when displayed on screen, errors/notice/warning should be truncated
- #1507 Insufficient permissions on generated CSS and JS files
- #1509 Add new settings to enable SMTP emails
- #1515 PHP flag session.save_handler 'mm' doesn't work for Piwik
- #1458 ArchiveProcessing: Unit test regressions
- #1514 UserCountryMap: zoomable world map of your visitors location
- #1520 Exception: Requested website was not loaded. in ../webstat/core/Site.php on line 62
- #1494 SEO – Alexa rank checker's use of simplexml requires allow_url_fopen = on
- #1496 Weird percentage of installations of a browser plugin (>100%)
- #1184 Plugin API for Scheduled Tasks
- #1516 Wrong translation for "visits"
- #1511 order of minified css files
- #1519 option_name column too short for possible values
Piwik 0.6.4 - July 20, 2010
We have just released Piwik 0.6.4, a maintenance release with a new plugin.
- NEW Design!
Thanks to the mockups from Marcin Gałęcki and the hard work of Stepan Sukharyna, sponsored by German Agency Vorwärts GmbH, we are now introducing the new UI in Piwik 0.6.4. We hope you enjoy the new professional look. We also tried to make it easier to use, let us know what you think using the Forums or feedback forms. - FASTER User Interface
Julien Moumné, developer from the Piwik team, implemented Javascript and CSS merge and minification. Instead of fetching all JS/CSS files separately, Piwik now builds one single file, ensuring the UI is fast and very responsive. - The SEO plugin
New Dashboard Widget, contributed by Victor Dibia, that displays the website's PageRank, Yahoo Backlinks, number of indexes pages, Alexa rank and the domain age, for the website URL recorded in Piwik.
- Simple Image Tracker
You can track visitors that don't use JavaScript using a simple embed image (1×1 pixel) code into a website. - PHP Piwik Tracking API
You can now track visitors that don't have JavaScript enabled using http tracking API. PHP based websites can use the new tracking client to track their users.
This is useful in environments where JavaScript cannot be used (e.g. mobile platforms, eBay pages). - New tests and huge QA effort
Anthon setup Hudson for continuous build integration. Matt added full sets of integration tests, ensuring we always know when we break Piwik tracking, API, Archiving logic.
Integration tests, unit tests, webtests (testing the installation in a fake browser) and Javascript tests (testing piwik.js) are running after each SVN commit and send message to a list and the developer. These are a major improvements in our Quality Assurance effort, to ensure a stable and bugfree Piwik 1.0. - WAA Compliance
We reviewed Web Analytics Association specifications, and ensured Piwik is compliant with the latest WAA specs. - Dashboard widgets will now remember the View type you last clicked and will restore the exact same dashboard each visit.
- Many bug fixes and improvements
For Piwik users updating to 0.6.4
- Security fix: Thank you to Enrico Razza who found and reported to the Piwik team security@piwik.org a vulnerability in Piwik also fixed in 0.6.4.
List of tickets closed in this milestone
- #100 Plugin for SEO piwik: alexa, google pagerank, incoming links
- #1452 Regression: Installer doesn't try and create the DB anymore
- #1446 Provide 'Non Javascript Tracking tag' and document Tracking push API to piwik.php
- #818 Setup continuous integration server for Piwik builds
- #396 Make sure Piwik complies with WAA definitions
- #660 Make Piwik UI faster: merge all Javascript and CSS files together, minify, cache the merged files on disk
- #1154 Mockups of new design for the Piwik UI (dasboard, tables, graphs)
- #1443 Remove from language files lines that don't have the correct number of %s parameters
- #1481 Activating plugin requires re-login.
- #1451 Apache+Rails: malformed REQUEST_URI
- #1444 CSS conflict in feedback form
- #1456 Sorting in API without order
- #90 Widgets should be able to persist some parameters (eg. viewDataTable)
- #1447 Error in core/Tracker/Db/Mysqli.php
- #1425 Regression: feedback popup content is loaded by default
- #1438 Smarty template_c files should be purged on plugin install/uninstall
- #1442 Replace Html Quickform for GPL compatibility
- #973 Plugins hook to control the order of entries in the menu
- #1327 Write Tracker, Archiving and API integration tests.
- #1472 Super user password reset should alert user when config file not writable
- #1467 Problem with html-entities in translation
- #1297 Improve the Visitors > Overview report
- #1479 SEO plugin doesn't catch errors.
- #1484 Bug in download tracking when no other page views
- #1487 Using PHP classes to call API seems broken
- #1485 Piwik plugins define their API metadata
- #1449 Zend Framework update to 1.10.6
- #1440 Make Piwik_Tracker_Visit::handleKnownVisit hookable
- #1403 Refactoring the menu classes and adding top menu hookable
- #1457 Notice: undefined constant E_EXCEPTION
- #1461 tmp/latest/LATEST: Unit test regression
- #1464 Yearly evolution doesn't show unique visitos
- #1357 endless HTTP 302 Moved Temporarily loop instead of login form
- #1480 getTablesInstalled: underscore in prefix matches any character
- #1473 Installation – warning if mbstring extension not enabled
- #1471 Configure PIWIK_URL and PIWIK_HOST in global.ini.php
- #1469 File integrity check errors when files not uploaded in binary mode
- #1340 Installer/Updater: check all directories writeable
Piwik 0.6.3 - June 21, 2010
We have just released Piwik 0.6.3, a maitenance release with a some exciting new features.
- NEW! Goal Plugin is now stable and enabled by default
We have finished the work on the Goal plugin backend and User Interface. You can now create several Goals by website (eg. 'Read my page About' matching url '/about/').
For each Goal, you will get reports of how the Goal conversions are performing over the last few days or months, but also across your segments: countries, server time, keywords, search engine, website, campaign keyword, etc.
The Goal overview dashboard gives you a quick overview of all your Goals and you can view detailed reports for each goal.
Advanced users can also specify a value for each Goal (eg. the Goal 'Newsletter subscribe' is worth $1). For Ecommerce items or items with a dynamic price, you can also set the exact price by using the Javascript API function trackGoal().
You can check out the full user documentation about Tracking Goals in Piwik, - Piwik Archiving script on Windows, scaling Piwik on Windows just did get a lot easier as Piwik now comes with a PowerShell script that you can use to perform the archiving process.
Check out the updated How to setup Piwik for larger websites which now includes instructions for Windows users.
- The Visitor Generator, a new Plugin that replaces the former generateVisits.php has been added to the core (but plugin is disabled by default) and allows the superuser to generate fake visit data. This is useful if you want to see in more details how Piwik works without real data, and very useful for developers working and testing Piwik.
For Piwik users updating to 0.6.3
- Known bug: on the Piwik dashboard in 0.6.3, you might see a "Widget not found".
Please remove this widget and add the same widget "Visits > Last Visits graph" again after the Piwik update. - User affected by "Piwik 1 is available" message: Users affected are running PHP 5.2.0 (and above) with either safe_mode enabled or open_basedir set, and using the curl extension. You can patch your existing Piwik installation manually since the "one-click" update would fail in this case. We recommend that affected 0.6.2 users replace piwik/core/Http.php with the new version.
Note: You may have to wait up to 8 hrs for the cached version number to update.
List of tickets closed in this milestone
- #774 Finish the Goal Tracking plugin
- #1152 Deprecate redundant use of plugin getName()
- #1351 Check and translate errors/exceptions displayed on screen or returned in API calls
- #1371 generateVisits.php – idSite parameter never in request, defaulting to idSite = 1
- #1372 Failing requests are not handled properly (jsoncallback, Content-Type, HTTP code)
- #1374 VisitorGenerator plugin
- #1386 Update to Zend Framework 1.10.5
- #1389 Sparklines in Visitors>Overview>Bounce rates does not work (regression)
- #1390 Use UNSIGNED INT for ip
- #1391 Update script typos
- #1392 remove seekport search engine
- #1393 sendHttpRequest() erroneously returning "1"
- #1394 changes to searchalot.com search engine
- #1399 Browsers by Family: pie chart too small; bar chart labels overlap
- #1402 Unnecessary code in Login/Controller logme()
- #1408 New Search engine: duckduckgo.com
- #1410 E_STRICT – Declaration of Piwik_Archive_Array::loadMetadata() incompatible
- #1412 Fatal error: Class 'Piwik_Common' not found in … core/Piwik.php on line 0
- #1413 UserAgentParser: Safari 4.1 and 5 released
- #1414 Update to jQuery UI 1.8.2
- #1415 Handle misconfigured config directory and file permissions
- #1416 IIS: web.config only allows installation in /piwik subdir
- #1418 UserAgentParser: handling malformed user agents
- #1420 Actions -> Pages hangs (Loading…)
- #1421 Handling/Detecting eval() disabled by suhosin
- #1426 Google Earth 5.2 – embedded webkit browser
- #1427 User settings configuration report table is not bounded
- #1428 The Actions > Page URLs and Page titles reports should have pagination
- #1431 Flock now based on Chromium and Webkit
- #1433 ArchiveProcessing unit test failing
- #1437 Fatal Error in archiver with Turkish locale
- #1439 Handle archive.sh using php-cgi
- Updated Bulgarian, German, Greek, French, Norwegian, Polish, Portuguese, Russian translations
Note: you might encounter in some rare cases, the known bug Call to undefined method Piwik::getLoginPluginName()
Piwik 0.6.2 - May 28, 2010
We are excited to announce the immediate availability of Piwik 0.6.2.
New features in this release
- New report: Entry pages and Exit pages. You can now see for each page the number of entrances and exits, the bounce rate and exit rate.
- In the Pages reports (Pages, Entry pages, Exit pages) you can now click on the icon to open the actual URL tracked in another tab.
- Added CSV exports that import well in Excel: check out the new TSV (Excel) export link.
- Added the complete set of favicons for search engines.
Tickets closed in this milestone
- #306 Add entry / exit / time per page URL in the Actions > Pages report
- #426 Google CSE should appear as Google CSE in search engines result
- #541 How to pronounce Piwik?
- #556 Add a link to the URL in the Actions > Pages report.
- #950 "Loading data" position change not restored
- #969 "Search" functionality doesn't apply to subtables
- #1062 IE8 (native mode) regression: clicking on the table rows doesn't show the sub tables
- #1153 when config file is not writable, display a warning message
- #1235 Update to jquery 1.4.2 and jquery-ui 1.8.1
- #1259 sum_time_spent is not always set in API responses for some rows
- #1283 Bing image Search
- #1300 (X)HTML elements don't have unique ids
- #1322 Add a "CSV for Excel" download link
- #1343 Fix missing translations in CoreHome
- #1344 Fix missing translations in Goals plugin
- #1345 Piwik One Click Update fails with bogus error if curl_exec times out
- #1346 Re-opening Feedback form may display previous successfully sent or error message
- #1347 Undefined index: excluded_parameters in Action.php
- #1348 Google images not detected anymore
- #1350 Adding missing search engine favicons
- #1352 Fixing missing translation in MultiSites
- #1354 Fix missing translations in title tag of several header.tpl
- #1359 PHP 5.1.6 errors if EXPERIMENTAL_DATE_SUPPORT enabled
- #1360 File integrity check regression – first error discarded
- #1364 Exclude by Cookie – configureable cookie name and path
- #1365 Update Google Icon
- #1367 ExampleFeedburner broken
- #1369 Visitor Generator generates Future Visits
- #1376 "Ignore" cookie works only for current website
- #1378 PHP 5.1.6 notices and errors
- #1381 Add missing Google domains / URLs
- #1383 Search engine update for 3721.com and Yahoo! China
- #1384 Overrideable Content-Type for Piwik_View
- #1387 Search engines: remove duplicate and dead links
Piwik 0.6.1 - May 7, 2010
Announcing Piwik 0.6.1 as a follow up release to 0.6, adding a feature very often requested (exclude visits via a cookie) and fixing a couple bugs reported by 0.6 users.
New features
- Exclude your visits via a cookie
- Page URLs and Page titles reports table are now sortable, like other tables in Piwik
Tickets closed in this milestone
- #42 Plugin to exclude the webmaster based on a cookie
- #487 Data tables under Actions menu not sortable
- #1118 Pie charts should always contain a catch-all "Others" element
- #1260 Widget VisitsSummary (getEvolutionGraph) doesn't work with token_auth
- #1328 PHP 5.1.x Notice: Object of class Piwik_Date to string conversion
- #1330 Zend Framework 1.10.4 maintenance update
- #1336 Fatal error: Call to private method Piwik_Common::getFirstIpFromList()
- #1337 Create .htaccess files at runtime
- #1338 piwik shows erroneous future visitor(s) in by hour graph
Piwik 0.6 - May 5, 2010
Happy Cinco de Mayo! The Piwik team is pleased to announce the immediate availability of Piwik 0.6. Please update at your earliest convenience to receive the latest features, bug fixes, and support.
Major Changes in this Release:
- Exclude webmaster visits by IP
- Exclude URL parameters
- Configurable timezone and currency
In addition to bug fixes, enhancements, maintenance, and refactoring, a low risk XSS vulnerability was fixed in the Login form.
Thank You:
A special thanks to Matthieu, who has taken time off from paid employment, to code full-time on Piwik. As a result, Matt was able to tackle some large scope, long outstanding TODO items, and move us that much closer to 1.0.
Other contributors to this release include Anthon (vipsoft), lmeyer, halfdan, eagle, and pebosi.
And a big thank you to all the community members who submitted bug reports, feature requests, and feedback on the 0.6-rc1 release candidate.
Tickets closed in this milestone:
- #41 - Plugin to exclude / include only some Urls parameter
- #43 - Plugin to exclude the webmaster based on IP or IP range
- #56 - Support for editing the site timezone
- #401 - define website to load by default when loading the UI (on a per user basis)
- #526 – Each user should access a page to edit their info: alias, email, password.
- #835 - Provide language param for widgets calls to select the language to show reports
- #838 - LiveOverView Plugin
- #861 - Clearspring Piwik widgets export fails with message: "Thanks for trying Launchpad On-Page. Unfortunately, your user ID is invalid. Please check it and try again."
- #882 - Piwik_Query() throws exception when used in a Tracker event hook
- #1001 - currency for each website
- #1026 - AnonymousVisits – alternate plugin to exclude storing IP addresses
- #1137 - Empty sparkline with floats
- #1149 - Move some useful settings from file to DB and editable via UI
- #1160 - Include Piwik in SimpleScripts Script
- #1172 - Move Team Profiles to its own page
- #1206 - CorePluginsAdmin – should load translations for third-party plugins
- #1212 - Views should not expect translation strings to have trailing whitespace
- #1214 - Publish a meet the Piwik Team post
- #1215 - "File size mismatch" warning with a modified robots.txt
- #1216 - Auto refresh the MultiSites report page only if date range includes Today
- #1217 - Feedburner arrows are not displaying correctly
- #1219 - UserAgentParser : Windows Server 2003 vs Windows XP 64-bit
- #1220 - Last visits graph -SQLSTATE[42000]: Syntax error
- #1222 - Document plugin getInformation() and the version number policy
- #1227 - archive.sh script should loop over all websites and trigger archiving in a separate request for each
- #1229 - New version update message different for non super user
- #1236 - Can't login because nonce regenerated by double page load
- #1238 - improve detection of msn bot
- #1241 - Refactor http client methods out of Piwik.php
- #1242 - Call to protected method Zend_Config::_loadFileErrorHandler()
- #1247 - Can't login because getLocalReferer() doesn't handle reverse proxies
- #1248 - Remove Installation charset warning and related translation strings (deprecated)
- #1250 - Installation regressions
- #1251 - Tracker regressions
- #1256 - Super user login can contain special characters
- #1257 - Parameter &url redirection behaves different in 0.5.5
- #1261 - add: SitesManager getIdFromSite()
- #1264 - Visit generator not recording visits
- #1267 - New Search engine: sogou.com
- #1268 - API: exit_bounce_count is the same as entry_bounce_count and should be deprecated
- #1269 - Piwik XSS
- #1273 - Piwik 0.6: docs & faq updates
- #1275 - ZF 1.10.3 update
- #1276 - Allow websites to have URLs with é è à
- #1277 - Icon of 123people.de
- #1280 - Plugins tab loses selected state
- #1286 - SearchEngine maintenance
- #1292 - Deprecate/remove Piwik_Quote()
- #1293 - UserAgentParser: Nintendo DS/DSi: OS not detected; parses wrong Opera version
- #1298 - Provide Login help text when nonce / local referrer fail verification
- #1303 - Unit test regressions
- #1304 - Delete dashboard settings when deleting user
- #1306 - Add tracker hook to set idSite
- #1308 - Delete user language settings when deleting user
- #1309 - Update Smarty
- #1310 - Security Plugin fails to recognise suhosin patch
- #1312 - set_include_path cannot override php_admin_value include_path
- #1313 - Adding missing search engine favicons
- #1321 - Missing currency (VEF: Venezuelan Bolivar Fuerte) in trunk
- #1326 - Installation failed on step 7
View the full changelog history

English
Français
Deutsch
Italiano