Announcing Piwik 0.5.5. As always, please update to the latest version to receive the latest features, bug fixes, and support.

New Features

  • #692 – AnonymizeIP plugin to mask the IP address of your visitors.
  • #908 – add a hook to allow plugins to define the website ID to load by default when going to stats
  • #1097 – Installation/Update: file integrity check to report missing or corrupt files
  • #1129 – Tracker: table index enhancements

Bug Fixes

  • #59 – Feedburner plugin update
  • #987 – ArchiveProcessing: duplicate idArchive
  • #1011 – Provider plugin now limits row count to 500
  • #1027 – IE7/IE8 Add a widget (Widgetize) bugs
  • #1041 – Keyworks that don’t link to search engine page results are now not linked, as expected
  • #1061 – non-processable GET-parameter throws error message
  • #1071 – get/save language preference
  • #1082 – Actions plugin: cannot use object of type Piwik_DataTable_Row as array
  • #1087 – Multisites: date range selection in the calendar is be the largest available across websites
  • #1089 – sync up DDL with schema update script
  • #1090 – « Display JavaScript Tag » always showed name of first website
  • #1100 – handle malformed dashboard layout
  • #1109 – undefined function error in Goals manager
  • #1114 – all actions incorrectly labeled as Page Views?
  • #1115 – MultiSites: handle single quote(s) in site name
  • #1120 – refinements to the Live! plugin
  • #1132 – Epiphany misdetected as Safari
  • #1127 – evolution always shows 0% when current visits is 0
  • #1136 – handle byte count and other shorthand notation for memory limit
  • #1137 – libs/sparkline: rendering bugs with small values or ranges
  • #1151 – update to the Update welcome page: displaying full list of SQL queries to execute
  • #1193 – non-javascript tracking now disabled by default, possibility to record non-JS visits by appending &rec=1 to the beacon
  • #1196 – typos / refactoring of css
  • #1147 – plugin enable, disable, dashboard layout save and visit generator operations protected by the token_auth
  • – refactoring of the Login controller and views, and fixing the redirect logic

Maintenance

  • #445 – added a few .htaccess files to override overly permissive Apache configuration (e.g., directory listing, direct access to .php files)
  • #991 – redirect to Installation plugin’s welcome screen if database connection credentials fails (instead of an exception and a backtrace)
  • #1067 – page titles and for page URLs can now use a different delimiter
  • #1068 – internationalize the Goals plugin
  • #1091 – Feedback UI improvements
  • #1092 – provide workaround if parse_ini_file() is disabled; replacement function by Andrew Sohn
  • #1096 – plugin descriptions should be translateable
  • #1098 – auto-refresh the Multisites report
  • #1099 – added MySQL client/server version compatibility check
  • #1101 – numbered args in translations should be %1$s, %2$s, etc.
  • #1110 – handle IPv4-mapped addresses; detect IPv6 addresses at Installation
  • #1119 – remove out-of-date translations of password recovery email body
  • #1122 – E_STRICT clean-up in plugin API files
  • #1123  – reogranize browser families; convert WebKit versions to corresponding Safari product versions
  • #1133 – add ‘charset = utf8’ to configuration file on new installs (or reinstalls where tables are deleted) when client/serve charset mismatch detected
  • #1135#1174 – more search engines
  • #1150 – outdated reports should be displayed rather than no data at all
  • #1155 – cookie path can now be defined in config.ini.php or in global.ini.php
  • #1156 – document SPL and Reflection requirements
  • #1163 – Palm Pre/Pixi detection
  • #1165 – UserSettings unit tests coverage expanded
  • #1167 – UserAgentParser issued
  • #1175 – update to Zend Framework 1.10.2
  • #1176 – update to Smarty 2.6.26
  • #1178 – remove unused/obsoltete  json.js
  • #1179 – JavaScript API should have trackPageView(title)
  • #1181 – first day of stats, select today by default instead of yesterday
  • #1182 – coding style changes to Live plugin
  • #1191 – PHP 5.2.0 syntax issue
  • #1195 – comment typo in _pk_translate function
  • #1200 – on successful login, Piwik should redirect to the referer URL only if it is a Piwik URL
  • #1202 – utility nonce functions for the plugin framework
  • – piwik.js has been YUI-compressed since Piwik 0.4; with 0.5.5, you can now use js/index.php to serve up a deflate/gzip compressed piwik.js if your web server doesn’t have mod_deflate or mod_gzip (8.3K vs 3.5K)

Anthon and Matt contributed the bulk of changes for this release.  Thanks also go out to Andrew Sohn, feyp, halfdan, jr-ewing, masterkeedu, pebosi, and yareckon for patches.