Official Piwik Blog

March '10

30

Posted by

in Community

Meet the Piwik Team

thumbnail

Piwik is an open source collaborative effort with many people participating in the project to make Piwik what it is today. We recently added a Piwik Team page that includes additional information on others that have contributed their invaluable skills to the project. Volunteers that presently make up the core development team are as follows: [...]

March '10

12

Comments: 16 Comments

Piwik IRC meetup #2

After our first successful IRC meetup, here is the schedule for Piwik IRC meetup #2 – Date: Thurs March 18th, 1pm UTC – Duration: 30min – IRC #piwik-dev channel Agenda: Piwik 0.5.5 follow up(which should be out by then) Discuss Piwik user documentation plan, and how to find documentation writers? General Q&A To join the [...]

March '10

10

Posted by

in Community

Comments: 3 Comments

Softaculous now supports Piwik

thumbnail

We are thrilled to announce that Piwik is now officially supported by Softaculous. The decision to have Piwik added to the Softaculous repository of scripts is very much in line with our vision to make Piwik the best Open Source alternative to Google Analytics. The Support team at Softaculous was very responsive and is committed [...]

March '10

02

Comments: 23 Comments

Piwik IRC meetup #1

We are trying to improve communication across the Piwik community of developers and users. Robert, the new Marketing & Community coordinator, suggested that we all meet in a synchronous way on regular basis, to catch up and discuss the progress of Piwik. We have decided on using IRC, like WordPress and many others do for [...]

January '10

22

Posted by

in Plugins

Plugin: Piwik Inside your Joomla Panel

thumbnail

Update: Check out the Piwik Joomla plugin here! We recently heard the buzz about the new Joomla plugin to integrate Piwik smoothly inside the Joomla admin panel.  

January '10

03

Posted by

in Community

Comments: 1 Comment

Professional Security Audit

In the past, whenever we received security related questions and suggestions for Piwik, sent to our security@piwik.org address, we quickly reacted and released a fix in a new Piwik release. However, going forward, we want to be proactive, so we requested a professional and thorough review of our code base. SektionEins, a leading software security [...]

December '09

15

Posted by

in Changelog

Comments: 2 Comments

Piwik 0.5.3

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
September '09

08

Posted by

in Community

Comments: 125 Comments

Piwik is Sourceforge Project of the Month!

thumbnail

We are extremely excited to reveal that Piwik has been selected as Sourceforge Project of the month! After only one year and a half, Piwik has reached significant milestones: 150,000 downloads, 29 translations, thousands of active users and community members, and a growing developer community. Many thanks to the Piwik users, developers, testers, translators… together [...]

July '09

24

Posted by

in Changelog

Comments: 1 Comment

Piwik 0.4.2

- 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

June '09

24

Posted by

in Changelog

Comments: 5 Comments

Piwik 0.4.1

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.

June '09

08

Posted by

in Changelog

Comments: 13 Comments

Piwik 0.4

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

May '09

25

Posted by

in Community

Comments: 100 Comments

100,000 Downloads Milestone!

thumbnail

This is a wonderful day for the Piwik community: Piwik just reached the 100,000 downloads milestone!! This shows just how well received an open source web analytics alternative to Google, Yahoo and others is to the community. Thank you all for your support, messages, patches, bug reports, feedback, blog posts, this has been a very [...]

May '09

16

Posted by

in Changelog

Comments: 9 Comments

Piwik 0.2.37

- FIXED #714 by deleting all dashboard entries that had the last visit graph widget. This should fix most issues and greatly minimize support (thanks vipsoft for the idea).

May '09

16

Posted by

in Changelog

Comments: 1 Comment

Piwik 0.2.36

- FIXED #706 – use single quotes for consistency; fix typo; upcase names
- FIXED #714 Now clearing Smarty templates on Update. Also fixing error with non-native json_encode() that is broken on some systems.
- FIXED #717 The dashboard layout string is too long for a GET request, now POSTing the data.
- FIXED #689 Added few search engines and fixed detection for google.ch
- FIXED #715 Added Arora browser detection

May '09

13

Posted by

in Changelog

Comments: 16 Comments

Piwik 0.2.35

Important note: After updating to 0.2.35, please delete your browser cache and refresh Piwik. There is a known issue where the new Javascript files are not correctly updated in the browser cache which causes the dashboard to fail.

- ADDED Refresh and back button now work! Great contribution by Khanh Pham #103
It is using the jquery history plugin. period, date, idsite, module and action are persisted across requests, making Piwik much nicer and faster to use.
- ADDED search field below data tables is now using the regular expression syntax. For example, a search for “google|yahoo” would match all rows containing “google” or “yahoo”. All search strings containing any of the special characters from this list: . \ + * ? [ ] $ ( ) { } = ! < > | must be escaped with a back slash, eg. if you want to search for keywords containing “piwik!” you would search for “piwik\!”.
- ADDED Introducing the new “ExampleUI” plugin which shows how to plot data easily in Piwik, reusing the existing framework (evolution graph, pie chart, bar graph, sparklines, tag clouds, tables, and more!)
- ADDED #126 all dates should be correctly displayed in all graphs. For example, evolution graph for days would show, on the X axis “Mon 29″, “Wed 31″. For months it would show “Aug 2009″, etc.
- ADDED Now displaying prettier date (better usability) as well as showing a calendar icon.
- API CHANGE method VisitFrequency.getSummary renamed in VisitFrequency.get for consistency with VisitsSummary.get
- API CHANGE: the API for the function Piwik_AddWidget has changed. The new API is Piwik_AddWidget( $widgetCategory, $widgetName, $controllerName, $controllerAction, $customParameters = array()). See examples of calls in all the core Piwik plugins. This change was necessary to make widgets more modular (they now accept custom parameters).
- API CHANGE: a small number of CSV outputs for some API calls would change following the simplification of DataTable_Simple implementation. Affected calls are VisitsSummary.get, Goals.get, VisitFrequency.get. This is due to a change in the implementation of DataTable_Simple (we simplified implementation).
- RENAMED time_before_archive_considered_outdated in time_before_today_archive_considered_outdated
- FIXED #84 Added proper translations for all columns, in tables, and graphs.
- FIXED #322 piwik is now using open flash chart 2
- ADDED: when hovering any of the sparklines, the UI makes it clear that clicking will refresh the evolution graph. This feature was in Piwik for months, and even Google Analytics implemented this UI feature after Piwik. However in Piwik it wasn’t clear to the user that the sparklines were clickable.
- ADDED: now widgets can be created with custom parameters. This makes it possible to create a widget that calls a controller->action with other custom parameters, this is used in Piwik to draw an evolution graph (module=VisitsSummary & action=getEvolutionGraph) for a given metric (&columns[]=nb_visits). These custom parameters are automatically forwarded to the sparkline url, the flash graph when clicked on sparkline, etc.
- ADDED The widget layout is now saved as a JSON string rather than a custom data structure. The dashboard code should be able to read & restore most of the layouts from the old format (except the evolution graphs widgets). Simplified the Dashboard.js, widgetMenu.js, cleaned up what was a messy code.
- ADDED sentence in Widgetize to let users know they can easily export the Piwik dashboard in an iframe.
- CHANGED the way translations used in Javascript are loaded: all translations strings finishing by _js will be loaded to be used in the templates when calling {loadJavascriptTranslations plugins=’YOUR_PLUGIN_NAME’}
- CHANGED Moved all templates in plugins under plugins/$PLUGIN/templates/
- CHANGED ‘Khtml (Konqueror, Safari)’ now displayed as ‘KHTML (Safari, Chrome)’
- FIXED #651 by setting session.save_handler explicitly (patch by vipsoft)
- FIXED #646, setting cache headers explicitly to nocache instead of assuming PHP default. (patch by vipsoft)
- FIXED #682 Notice: Undefined property: Piwik_DataTable_Simple::$rows
- ADDED new configuration option: default number of rows returned in API responses “API_datatable_default_limit = 50″
- REMOVED the automatic generic filters. The limit and sort and safe decode are applied by each module when necessary.
- REMOVED exact match filter. Now all searches are using regular expressions syntax. Exact match can be done using exact search ^like this$
- FIXED notice when natural sort on a non existing column
- FIXED CSV export for datatable_array
- CHANGED Clarified code for plotting multiple lines in an evolution chart
- FIXED #624 Added icon “save as image” below all graphs (next to the Export icon)
- CHANGED Moved all JS functions into the piwikHelper static class
- FIXED Added message when flash is disabled and graph not showing, linking to piwik faq.
- FIXED Added expressInstall.swf feature so that users using old flash version are pointed to the new one automatically
- FIXED #590 – use relative path
- REMOVED quicktime detection refs #683
- ADDED new option default_period to specify which period to use by default in piwik (default is day). Possible values: day, week, month, year

April '09

14

Posted by

in Changelog

Comments: 2 Comments

Piwik 0.2.34

- FIXED #648 Generating cache files fails resulting in no visits recorded for a few users, due to wrong order in includes in piwik.php

April '09

07

Posted by

in Meta

Comments: 36 Comments

If you need to serve ads on your website, check out OpenX Ad Server 2.8!

thumbnail

As a Piwik user, you are analyzing your website traffic. You are using the data to make your website better and increase its performance. Do you need to make money from your website? Do you need to serve ads? Would you like to serve ads from several ad networks, with advanced targeting options, extensive reporting [...]

April '09

07

Comments: 63 Comments

Piwik 0.2.33 released! No bugs left, and lots of good stuff coming.

Hello all! It has been a while since our last piwik.org update, but behind the svn curtain, things are going strong. We are proud to release Piwik 0.2.33 today! After a month of bug fixing, please enjoy using the latest release of the most popular Open Source Web Analytics software! We believe we’ve fixed all [...]

April '09

07

Posted by

in Changelog

Comments: 1 Comment

Piwik 0.2.33

In this release we focused on fixing all existing issues. At this point we believe Piwik should work very well and display accurate data. One step closer to Piwik stable!

- FIXED #374 Performance: Fix memory leak during Archiving process
- Improved overall speed of archiving algorithm
- ADDED Piwik now translated in Danish (Dansk), Greek (Ελληνικά), Estonian (Eesti keel), Galician (Galego) and Romanian (Română)!
- UPDATED translations for Catalan, German, French, Russian, Slovak, Swedish and Taiwanese.
- FIXED #310 When database collation is not the default, mysql error “Illegal mix of collations”; now all tables are created with utf8 charset. All existing tables and all fields are converted to utf8.
- FIXED #599 Make archive.sh not accessible via http; patch by pebosi and vipsoft!
- FIXED #589 Piwik fails to properly decode and store some chinese keywords (eg. from baidu.com)
- FIXED #435 Exotic encoded keywords should be stored as utf-8 in the DB
- FIXED #575 Duplicated keywords in search engine keywords report
- FIXED #577 Automatic purge of out of date records should be automatically called once a day.
- FIXED #640 Remove ‘nb_uniq_visitors’ from all API calls when period is not “day” as the data is not correct. It is now called ‘sum_daily_nb_uniq_visitors’ in all API calls. The column “Unique Visitors” won’t be displayed in week/month/year reports.
- FIXED #578 Actions API: clarify idsubdatatable VS databaseSubtableId in API response
- FIXED #582 API UsersManager.* accepting $userLogin should work well when super user login is passed
- FIXED #627 misreported outlinks (anthon)
- FIXED #408 recognizeTheVisitor doesn’t save new visitor if cookie is set and visitor not found in DB
- FIXED #633 when specifying logging messages/errors/exceptions to a file in piwik config, the archiving breaks as path is invalid
- FIXED #636 Anonymous access to javascript code
- FIXED #523 adding website with international characters doesn’t work; eg. täst.de
- FIXED #609 Misaligned data when exported in CSV
- FIXED #602 API: UsersManager.userExists returns empty value to mean no
- IMPROVED feedback to user during installation, in case user tries to install and conflicting tables are already found in the DB
- FIXED #612 Error when no sites configured
- FIXED #600 warning during archiving
- FIXED #597 Add new method to languagesManager to show all string of a language, to reuse piwik translations in other Piwik UIs (eg. http://www.desktop-web-analytics.com/)
- FIXED #581 add widget by default: RSS feed of changelog + refactored code it’s now very easy to create a widget showing a rss feed in any piwik plugin by reusing the Piwik_ExampleRssWidget_Rss class
- FIXED #606: custom vars broken (anthon)
- FIXED #586 claryfing messaging when one-click update fails
- FIXED #591 VisitsSummary index does not properly translate time period
- FIXED #592 not show example API link for SitesManager.updateSite() and addSite
- FIXED #593 Zend require_once path fix (anthon)
- FIXED #573 Changeset 949 may break configuration values
- FIXED #486 Sparklines aren’t distinguised by referer type
- FIXED #9 referer URLs with host registered as main_url or alias_url should NOT be counted as referer. Now if a visitor comes to piwik.org/ with a piwik.org/xx/y/z referer, it will be considered a direct entry rather than a referer visit. It makes use of the new caching mechanism introduced with the Goal Tracking plugin, to cache website-related data for super fast access at Tracker time.
- FIXED #14 Searching on countries within the DataTable is not working properly
- FIXED #614 MySQL unix socket support (anthon)
- FIXED the “Base table or view not found” or doesn’t exist (piwik_option) issue that was submitted by several users
- FIXED #605 error after installation: user translation tries to use ‘access’ before it’s loaded
- FIXED #603 API: when not specified, XML should be returned, rather than serialized PHP

- FIXED when profiling is enabled “Fatal error: Call to undefined function memory_get_usage()”
- API CHANGE we renamed two php constants. ENABLE_DISPATCH has been renamed PIWIK_ENABLE_DISPATCH and ENABLE_ERROR_HANDLER is renamed PIWIK_ENABLE_ERROR_HANDLER
- Renamed all constants used in Piwik and prefixed with PIWIK_ (no namespace collision when using piwik as php library)
- Added few search engines
- Other minor updates & improvements & added unit tests

March '09

03

Posted by

in Changelog

Comments: 2 Comments

Piwik 0.2.32

- FEATURE CHANGE previously, it was possible to login using the md5 hash of the password as the password, but for best practises and increased security we removed this feature.
- FEATURE CHANGE previously, it was possible to login using the “one click logme” as described in the FAQ; we added the rule that this method cannot be used to login as the Super User.
- API CHANGE slight change in the API of UsersManager.getTokenAuth($userLogin, $md5Password); previously, the second parameter could be either the password or the md5 hash of the password. For increased security and consistency, the second parameter is now required to be the md5 of the password. Please call md5() on the string before calling this API method.
- FIXED #571 (Filesystem access equals root access)
- FIXED clearspring “Export Anywhere” functionnality, click on Widgets on the top of the page, select a widget and click on “Export Anywhere”
- FIXED #561 (Piwik_DataTable_Renderer doesn’t use the Piwik_API_Request $request parms)
- FIXED #387 (admin user should not be prompted for super user pwd when clicking on admin link)
- FIXED #481 (username should be enclosed in double quotes in config files, in case the user name contains a =)
- FIXED #377 (Installation: check for php-xml: undefined function utf8_decode())
- FIXED #522 (unconsistency in login string length)
- FIXED #454 (Internal API incorrect results)
- UPDATED german and french translations
- ADDED Iphone, blackberry icons