Piwik Changelog

Piwik Piwik 0.5.4 - December 17, 2009

Merry Christmas! Welcome to another update of your favorite open source, real-time web analytics platform! Piwik 0.5.4 is a maintenance release addressing a couple of bugs that some users have experienced.

Bug fixes

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


Piwik Piwik 0.5.3 - December 15, 2009

This is a maintenance release only, which will help some users with the Piwik auto update. A bug in a third party library we were using was causing some errors in the auto update.

Maintenance

  • Update PclZip library from 2.8 to 2.8.2 which will fix a bug for some users with the Piwik auto update
  • #869 - Installation - detect presence of a reverse proxy and warn if mismatch with $_SERVER['HTTPS']; add 'reverse_proxy' config setting


Piwik Piwik 0.5.2 - December 14, 2009

New Features

  • #389 - MultiSites plugin - this plugin provides a multi-site, bird's eye view of ALL your sites. An "All Websites" link is added to the top navigation bar. Note that it would have performance issues if your Piwik has more than a few hundreds registered websites. See live demo on piwik.org.
  • #1055 - SecurityInfo plugin - based on PhpSecInfo from the PHP Security Consortium, this plugin provides security information about your PHP environment and offers suggestions for improvement. It is not Piwik-specific. However, it is a useful tool in a multilayered security approach. As such, it does not replace secure development practices nor audit the code/application.

Bug fixes

  • #1060 - JSON parse error for Goal descriptions containing double quotes.
  • #1065 - Internet Explorer: JSON error when reloading page with Flash
  • #1069 - Dashboard loading error when referencing a widget that no longer exists in an enabled plugin
  • #1062 - Internet Explorer 8: subtables don't expand with jQuery 1.3.2; quick fix using IE7 compatibility mode
  • #1074 - error messages in Live Controller index()
  • Incorrect locale for Albanian translation

Maintenance

  • #1072 - wrap plugin author name with author_homepage (instead of homepage)

Thanks to pebosi, python, and SvenL for patches.


Piwik Piwik 0.5.1 - December 10, 2009

This is a follow-up release to address some portability issues raised in the recent Piwik 0.5 update.

Translations
Kristalin Chavdarov and Besnik Bleta contributed new translations, bringing the total to 32. Please contact Noah to assist with new translations and updates (more information on http://piwik.org/translations/).

  • Adding Bulgarian and Albanian
  • Updating Catalan, Finnish, and Dutch

Bug Fixes

  • Live! plugin - idaction column renamed to idaction_url
  • Dashboard should exclude disabled widgets — fix for pre-PHP 5.2
  • archive.sh exits early if php5 not found (and script invoked with -e)
  • Fixed create a goal was setting goal type to undefined
  • Fixes #1060 JSON Parse Error in the Goals details page

Maintenance

  • Embed Flash functionality restored to Widgetize
  • Recognize additional search engines

Thanks to blueyed for patches.


Piwik Piwik 0.5 - December 9, 2009

The Piwik development team is releasing Piwik 0.5 to address issues with performance, PHP 5.3.1 compatibility, and a potential security vulnerability in earlier versions of Piwik. We strongly encourage all Piwik users to update. In addition, users will also benefit from new features and bug fixes in this release.

Automated update
The automated update was inadvertently broken in 0.4.4 and 0.4.5. If you are running either of these versions, please update manually to 0.5 (see How to update Piwik manually?), preferably by installing Piwik in a fresh folder. Our apologies for the inconvenience.

Security
In disclosing this security risk, we urge all Piwik users to update to this release as soon as possible. If you are unable to update at this time, you should make the following changes immediately to secure your Piwik installation:

  • In "core/Cookie.php", apply this patch
  • Remove the third-party file "libs/open-flash-chart/php-ofc-library/ofc_upload_image.php" (if it exists). (Reference: SA37078 advisory)

A special thanks to security researcher, Stefan Esser of SektionEins, for his assistance.

New report

This release adds a new report to "Actions | Pages" which displays the page Title.  There are now two page reports, Page URLs and Page Titles. The page title can be set via setDocumentTitle(). (Refer to Piwik's JavaScript tracking API for more info.) In addition, this release addresses a significant table index bottleneck experienced by the largest Piwik instances. As a result of this performance enhancement, this release contains a schema update. If you have a large Piwik database, updates might take too long to run in the browser. If this situation applies to you, you can execute the updates from the shell (command line), e.g.,: $ php path/to/piwik/index.php.

Live! plugin

The "alpha" version of the "Live!" visitor plugin has also been updated, thanks to jr-ewing. To activate this plugin, go to "Settings | Plugins" and click on the "Activate" link. This will allow you to add a live visitor widget to the dashboard, and access the "Visitor Log" report from the menu. Please test-drive this plugin and provide feedback on the forum for further improvement. This is a beta release only.

New Features

  • #530 - Report actions by html page title as well as reporting by URL (or custom page name)
  • #708 - Hash the "name" column (using CRC32 algorithm) to speed up the SELECT idaction in piwik.php
  • #997 - widget+data loaded in a single fetch cutting round-trip delays (latency)

Bug Fixes

  • #693 - Visit Generator should ask for user confirmation before generating data
  • #905 - tag cloud line breaks
  • #947 - truncated translation string in Flash widget when "no data"; this is now styled consistently with "no data" for tables and tag clouds
  • #959 - Show website name in UI when displaying JavaScript tracking code
  • #967 - non-superuser admin could reduce own access to view/no access
  • #981 - add ORDER BY NULL clause where order doesn't matter (faster)
  • #994 - set content type to application/JSON for OFC data feed
  • #1004 - add/delete user after changing site selection causes FF to prompt re: resending information
  • #1010 - auto-update failing
  • #1012 - "Database usage" (DBStatus menu) not translated
  • #1013 - html entities not decoded in User Country/Continent data tables
  • #1020 - "Save image locally" (right-click pop-up menu) only worked for last chart; also close stream on 'Export as image' pop up window
  • #1033 - archive.sh: readlink -f is not a valid option on FreeBSD
  • #1034 - undefined variable after resetting password
  • #1037 - URL match on ampersand fails on sanitized URL
  • #1039 - Class Piwik_Apiable not found when updating from pre-0.2.10
  • #1053 - suppress "add site" link for non-superuser
  • checking for writable session.savepath

Maintenance

  • #510 - update to jQuery 1.3.2 and jQuery UI 1.7.2
  • #946 - some CSS cleanup
  • #986 - handle Firefox variant user agent strings (eg development, alpha, or nightly builds)
  • #1029 - replace thickbox 3.1 with jquery ui dialog
  • #1049 - peephole optimizations (assignment to temporary variable before returning it)
  • sync up with Zend Framework 1.9.6

Piwik core developers Anthon, Maciej, and Matt contributed the bulk of updates for this release, with patches from jr-ewing, kurakin, manne, ogs22, and pebosi. And of course, thank you to the Piwik community and sponsors for your continued support and feedback.


Piwik Piwik 0.4.5 - October 22, 2009

This is a follow-up release to Piwik 0.4.4 to handle some server environment-specific issues.

Bug fixes

  • #1008 - open_basedir() restrictions would cause is_writable() to fail with a notice; this was used in determining whether the session.save_path was writable when session.save_handler = files
  • #1009 - one-click update might fail with PIWK_USER_PATH not defined
  • Some non-Apache users reporting Piwik displays only a blank page after the update.

Maintenance

  • sendHttpRequest() by sockets: increase buffer size and fflush() output.

Translations

  • Updated French translation.

Our thanks to all the Trac and forum users who diligently submitted bug reports and feedback. You help make Piwik more stable and usable for everyone.

We are now working on performance enhancements for Piwik 0.5. Stay tuned!


Piwik Piwik 0.4.4 - October 21, 2009

New Features
#425, #904, #908 - Provide MYSQLI support
#642 - package Piwik for Microsoft Web Application Gallery
Added Norwegian and Korean translations

Bug Fixes
#923 - invalid XML response from UsersManager.getSitesAccessFromUser
#926 - add character encoding for the Export as Image page
#935 - re-order code to make global vars available to a plugin's JavaScript
#942 - calendar should use server date for 'today'
#944 - timestamp should appear before message in log files
#945 - set session name and prefix session namespaces
#953 - API doesn't handle default null parameters well
#954 - escape left & right brackets in URL; fixes Open Flash Chart error in some environments
#962, #963 - fix "integer" and "float" detection in getRequestVar(); remove "numeric" default
#964 - fix Opera 10 detection
#974 - Swedish characters don't show up properly in UI
#975 - reload page if user logs out in another tab
#976 - exception if session.save_path not writeable
#978 - fix %ss typo in translations
#996 - fixes message box error when deleting a website open for editing (Settings | Websites)
#999 - suppress top bar navigation links for disabled plugins
#1003 - fix problem with empty translation strings
#1005 - delete obsolete directories for users updating from pre-Piwik 0.2.10
#1007 - workaround Opera 9.22 EMCAScript engine (parser bug)
- Add IGNORE keyword to ALTER statement; MySQL in 'strict' mode was erroring out 'Incorrect integer value'.
- Fix color assignments when more than 8 items loaded in Evolution chart

Maintenance

Updated Catalan, Greek, Spanish, French, Italian, Dutch, Russian, Serbian translations
#497 - Update to Zend Framework 1.9.4
#540 - adding support for plugins that define their own unit tests
#632 - move local mods to subclassed ZF classes
#749 - Login form changes
#913 - add detection for Iron web browser
#916 - update search engines list; remove some duplicates
#918 - filter out newest Googlebot
#919 - more helpful help text (Installation)
#921, #922 - Added Piwik_View::factory().
#925 - add curl & stream fallback methods to sendHttpRequest()
#929, #941 - minor css changes
#937 - set_time_limit() refactoring
#951 - remove download and outlink variable names from global.ini.php
#956 - json_encode or xml extensions required; add system checks to Installation
#957 - adding support for Tracker plugin unit testing
#958 - update the Live/Bing bot filter
#971 - Update to Open Flash Charts version 2 Lug Wrym Charmer
#995 - add bz2 and tbz2 to list of recognized download extensions in piwik.js; updated QUnit
- consistent use of Piwik_TranslateException()
- changes to isPhpCliMode()
- phpdoc updates

Translations
#759, #924, #937, #939 - We need your help translating the Installation and CoreUpdater plugins! The strings are now fully translatable. We've added browser language detection and a language selection drop down.

Our thanks to anush, bodo, cn_dark, feyp, hansfn, jpfle, pebosi, Glen Solsberry, and Ralf Trattman for patches.


Piwik Piwik 0.4.3 - August 11, 2009

New Features:

- #890, #907- updates to Search Engines
- #888 - Filtering out Bing spambot
- #886 - Piwik will load bootstrap.php (if it exists) allowing for site-specific tweaks (e.g., define PIWIK_DOCUMENT_ROOT)
- #870 - Add/Edit Goal UI - can now specify goal as triggered "manually"
- #826 - new Tracker.knownVisitorInformation hook
- #793 - rewrote sendHttpRequest enabling update notifications when allow_url_fopen is Off

Fixes:
- #894 - inconsistencies between database upgrade and fresh install
- #892, 893 - Length of Visits cosmetic fixes
- #877 - Always start session; define PIWIK_ENABLE_SESSION_START=0 in bootstrap.php to get previous behaviour (may require increasing max number of MySQL connections)
- #877 - Sites management, error in the template
- #865 - unix_socket support reworked; now accepts "host", "host:port", "host:/socket/path", or "/socket/path"
- #828 - session handling fix for PHP 5.2.0 (ZF1743)
- #700 - Installation checks for zlib and SPL
- #666 - database upgrades may take too long to run in browser
-  JSON-stringified layout was in some cases not completely decoded

Maintenance:
- #911 - simplifying regular expressions
- #896, #897 - all_tests.php (unit tests) broken
- #876 - Piwik_Tracker_Visit should not validate $this->request in constructor

Translations:
- Minor changes across all translations.

Thanks to kolchak, kurakin, pebosi, and Uli for providing patches!


Piwik Piwik 0.4.2 - July 24, 2009

- ADDED Belarusian (by Fat Cow), Lithuanian language (from Donatas Stonys)
- UPDATED Danish, Spanish, French, Italian, Slovak, Swedish, Thai languages
- FIXED #794 Updated swfobject
- FIXED #839 JSON Parse error passing floats when set_range() expects ints
- FIXED #843 PHP 5.3 compatibility
- FIXED #809 Fixed Notice in archiving (guard against empty archive ID list)
- FIXED #828 Piwik uses Zend_Session / Zend_Session_Namespace
- FIXED #848 updated PclZip to v2.8
- FIXED #849 updated and added missing flag images
- FIXED #803 removed unnecessary require_once from core, plugins now that autoloader is implemented
- FIXED #865 unix_socket supported
- FIXED #745 Page names are recorded but if a "/0/" if in the URL it is removed
- FIXED #768 restore the noscript call in the javascript tracking code
- FIXED #852 disabled ActiveX plugin detection in IE
- FIXED #856 updated PEAR HTML_Common from 1.2.4 to 1.2.5, HTML_QuickForm from 3.2.8 to 3.2.10.
- FIXED #857 Added Silverlight and Google Gears detection
- FIXED #842 Now computing the real number of unique visitors per month and week
- FIXED #824 Archiving bug with deeply nested action urls in some rare cases
- FIXED #816 small inconsistency in javascript tracking API for the setXClasses method (see updated javascript API)
- FIXED #875 JavaScript error with IE6 and navigator.javaEnabled as rvalue
- FIXED #831 Patching archive.sh for other names of php-binaries than "php5"
- ADDED a few search engines


Piwik Piwik 0.4.1 - June 24, 2009

We release today 0.4.1 mostly for compatibility with the newly released PHP 5.2.10.

- FIXED #821 Piwik is PHP 5.2.10 Compatible: Incompatible method declaration in Piwik_Log_APICall
- ADDED #778 javascript API to trigger a goal trackGoal. See documentation for trackGoal Javascript function
- FIXED #814 sourceElement can become NULL in function clickHandler
- FIXED #760 Changes to 'Basic HTML' format
- FIXED #742 Open Flash Chart update to Version2 Kvasir
- FIXED #820 Piwik_ViewDataTable: $this->dataTable->getFirstRow() returns false and attempts to access getColumns()
- FIXED #815 password reset should be reset only when email was successfully sent
- FIXED #808 OFC2 export as image broken on IE8
- FIXED #805 PHP session settings
- FIXED #620 Piwik should use autoload (lazy load) classes instead of using require_once
- FIXED #798 IE6 error when clicking on menu: flash object not destroyed properly (patch by Marc Trudel)
- FIXED #795 Flash Widgets - "loading-blue.gif" never finishes
- FIXED #697 Campaign parameter ignored when not as first parameter
- FIXED #786 Installation on IIS fails with http status 405 error
- FIXED #787 change to support embedded widgets across domains; add sample cross domain policy (install in wwwroot and edit list of permitted hosts)
- FIXED #785 Bug the new piwik.js from Version 0.4 doesn't work with perfectlightbox
- FIXED #736 unset cookie value if set(name, val) is called with val = Null
- FIXED #810 Class 'Piwik_URL' not found
- FIXED #784 Error when deleting a goal
- FIXED #783 Piwik includes wrong Zend library

Most patches for 0.4.1 were submitted by Anthon Pang.


» Download the latest Piwik release

» Piwik Live Download Counter

Entries (RSS)