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