Piwik 1.1 is available, and contains many bug fixes, small new features, and critical security fixes.

This release is rated critical. Please update now.

Thanks to Stefan Esser, Jaros?aw Sajko and Fabian Becker for their contributions and reviews.

New features in this release

List of 112 tickets fixed in this release

  • #1458 ArchiveProcessing: timezone issues
  • #1842 Asynchronous JavaScript tracking code
  • #1625 CSS3 Support for IE 8 with CSS3PIE
  • #1900 upgradephp: add contributed safe_serialize()/safe_unserialize() functions
  • #1634 JavaScript errors in internet explorer when clicking on menu when piwik is in frame
  • #1602 Broken tooltips in IE
  • #1696 Country names (administrative changes)
  • #1727 Visitor Generator Plugin – idSite not being set from form (POST variable)
  • #1498 upgradephp – unit test failures
  • #1424 Sorting arrow image displays outside the wdget box in larger widgets
  • #1786 Undo double encoding: html entities doesn’t show correctly in Page titles widget
  • #1809 Google Instant Preview
  • #1598 API.getMetaData includes unique visitors in year period
  • #1794 Live Visitors Widget “more…” is dysfunctional
  • #1315 All websites with hundreds of websites: disable sparkline setting
  • #1687 Mobile OS detection updates
  • #773 vists from google search cache or google translate create noise in page view report
  • #1677 Add “Force SSL login” setting
  • #1676 Piwik_Mail: Implement sending PDF reports using Gmail smtp
  • #1120 Finish Live! plugin: bugs and small enhancements
  • #1714 search engine list doesn’t contain yandex.com
  • #1648 Stay on “Email Reports” page after switching website
  • #301 Allow POST instead of GET in piwik.php
  • #1844 Add search engine yougoo.fr
  • #1562 Goals – conversion rate
  • #1661 PDFReports: misc/cron/archive.sh launches an exception
  • #1682 AssetManager: css merging not properly handling relative paths containing . or ..
  • #1686 Call to undefined function spl_auto_register()
  • #1692 Support for webcache.googleusercontent.com
  • #1695 Bing search engine keyword parameter change
  • #1699 checkUserIsSuperUser aborting archive.sh
  • #1733 Piwik doesn’t work with MySQL sql_mode ONLY_FULL_GROUP_BY enabled
  • #1735 AnonymizeIP is not 64bit clean
  • #1685 PDFReports: email is sent to superuser not to report creator
  • #1800 Some arguments of URL not shown in Piwik charts
  • #1806 Bug in core/Http.php
  • #1626 Make unique whatever column sequence consistent in UI
  • #1537 PDFReports: issues with arabic fonts (and other unicode characters) i18n
  • #1912 PiwikTracker api class handles cookies
  • #1836 Weekly PDF reports not sent on mondays, Monthly reports not sent the 1st of month
  • #1683 Can we use Apache 2′s magic file instead?
  • #1694 Rethink: SearchEngines.php
  • #1726 Countries and Continents
  • #1751 piwik.js: refactoring trackGoal, trackPageView, and trackLink
  • #1768 Relicense piwik.js under more permissive license
  • #1782 Update list of currencies
  • #1866 WebTest: one-click update
  • #1895 More compact common header for .js files
  • #1885 Installation and Build scripts
  • #1909 CI: upgrade server to php 5.3.4 and 5.2.16
  • #1889 Deprecate config option serve_widget_and_data
  • #1659 Increase Flash Player version requirement
  • #1690 Handle search engines with keyword as part of urlpath
  • #1370 Google Advanced Search support
  • #1749 Common: getIp() support for CloudFlare
  • #567 Piwik_Common::getIP() – filter for public IP or from trusted proxy
  • #1679 Framebuster / frame breaker
  • #1789 Feedback: configureable email address
  • #1805 Plugins – display optional license information
  • #1814 Use ZipArchive when available
  • #1817 Hide backtrace from error messages in Tracker
  • #1642 Installer: special meaning for “localhost”
  • #1014 Export as image via server-side proxy
  • #1849 Add Daum and Nate search engine
  • #1897 Installation: detect proxies and configure proxy settings
  • #1632 PDFReports: should be translated to the user’s language
  • #1929 OptOut plugin
  • #1791 HTML Purifier
  • #1375 Live! widget does not show correct number of visits for ‘today’
  • #1527 Problems with assets files in installs with a separate webserver
  • #1681 [Live] Tracking Goal’s img in the widget
  • #1564 search engines shown in external websites
  • #1711 Plugin homepage link redirect fails
  • #1729 Wrong country outline in map!
  • #1739 Spurious SQL conditions creating excessive mySQL warnings
  • #1753 Plugin SecurityInfo shows wrong result for Suhosin Extension
  • #1758 IE7 Overlay Problems
  • #1573 Tracker/Visit.php may throw uncaught exception
  • #1763 div element not closed in several widgets
  • #1769 Live Plugin has a timezone problem
  • #1702 Built RSS feed not working on Visitor->Log
  • #1774 Tracker can’t deal with URLs of type something?param[]=1&param[]=2
  • #1776 Installation: detect disabled gzcompress/gzuncompress
  • #1783 PDFReports: Send Report Now not working, Error: Object of class Piwik_Date could not be converted to int
  • #1793 IE8 + SSL + Reverse Proxy: CSV export fails
  • #1792 QF2 getSubmitValue != getRequestvar
  • #1795 Login via https should set cookie’s secure flag
  • #1807 AssetManager: have to set Status differently for PHP FastCGI
  • #1812 Prevent PclZip from unzipping outside of the target directory
  • #1832 API methods: format_limit vs limit inconsistency
  • #1830 Update list of download extensions in piwik.js
  • #1813 Installation: catch-22: Spl is required, but is used before systemCheck
  • #1706 UI: data export limits
  • #1835 Piwik_ScheduledTime_Monthly – Number of weeks within a month not properly handled
  • #1762 Piwik::checkValidLoginString(): allow “@” in login
  • #1808 PDFReports – additional_emails is being cut off
  • #1831 Remove campaign tracking parameters before recording URLs
  • #1850 Live API: loadLastVisitorDetailsFromDatabase – $offset + $limit ?
  • #1855 Markup errors
  • #1868 Unzip.test.php fails on windows
  • #1875 World Map – missing source file?
  • #1886 too many languages, language selector should have scroll bar
  • #1896 Fix broken cachebuster
  • #1901 archive.sh – doesn’t work with php-cgi
  • #1663 PDFReports: invalid filename chars in website name prevent “Send Report now” button to work
  • #1575 Installation: review dependencies on PHP extensions
  • #1910 Check session.gc_probability so tmp/sessions files don’t grow out of control
  • #1904 MultiSites Plugin Error
  • #1914 Extend webtest to click on submit on Form reset password
  • #1920 Handle X-Forwarded-For misconfiguration
  • #1932 PDF reports and FastCGI
  • #1937 Error by instalation piwik in HP
#1458 ArchiveProcessing: timezone issues
#1625 CSS3 Support for IE 8 with CSS3PIE
#1714 search engine list doesn’t contain yandex.com
#1648 Stay on “Email Reports” page after switching website
#301 Allow POST instead of GET in piwik.php
#1844 Add search engine yougoo.fr
#1900 upgradephp: add contributed safe_serialize()/safe_unserialize() functions
#1634 JavaScript errors in internet explorer when clicking on menu
#1602 Broken tooltips
#1696 Country names (administrative changes)
#1727 Visitor Generator Plugin – idSite not being set from form (POST variable)
#1732 Typo in code comment @ r3174: feference
#1498 upgradephp – unit test failures
#1424 Sorting arrow image displays outside the wdget box in larger widgets
#1786 Undo double encoding: html entities doesn’t show correctly in Page titles widget
#1809 Google Instant Preview
#1598 API.getMetaData includes unique visitors in year period
#1794 Live Visitors Widget “more…” is dysfunctional
#1315 All websites with hundreds of websites: disable sparkline setting
#1687 Mobile OS detection updates
#773 vists from google search cache or google translate create noise in page view report
#1677 Add “Force SSL login” setting
#1676 Piwik_Mail: Implement sending PDF reports using Gmail smtp
#1120 Finish Live! plugin: bugs and small enhancements
#1562 Goals – conversion rate
#1661 PDFReports: misc/cron/archive.sh launches an exception
#1682 AssetManager: css merging not properly handling relative paths containing . or ..
#1686 Call to undefined function spl_auto_register()
#1692 Support for webcache.googleusercontent.com
#1695 Bing search engine keyword parameter change
#1699 checkUserIsSuperUser aborting archive.sh
#1733 Piwik doesn’t work with MySQL sql_mode ONLY_FULL_GROUP_BY enabled
#1735 AnonymizeIP is not 64bit clean
#1685 PDFReports: email is sent to superuser not to report creator
#1800 Some arguments of URL not shown in Piwik charts
#1806 Bug in core/Http.php
#1887 getProxy returns http expire header in the past, causing forced assets re-downloads
#1626 Make unique whatever column sequence consistent in UI
#1537 PDFReports: issues with arabic fonts (and other unicode characters) i18n
#1912 PiwikTracker api class handles cookies
#1836 Weekly PDF reports not sent on mondays, Monthly reports not sent the 1st of month
#1683 Can we use Apache 2′s magic file instead?
#1694 Rethink: SearchEngines.php
#1726 Countries and Continents
#1751 piwik.js: refactoring trackGoal, trackPageView, and trackLink
#1768 Relicense piwik.js under more permissive license
#1782 Update list of currencies
#1843 Continuous Integration Server – update schemaSpy from 3.1.1 to 5.0.0
#1866 WebTest: one-click update
#1895 More compact common header for .js files
#1885 Installation and Build scripts
#1909 CI: upgrade server to php 5.3.4 and 5.2.16
#1889 Deprecate config option serve_widget_and_data ?
#1659 Increase Flash Player version requirement
#1690 Handle search engines with keyword as part of urlpath
#1370 Google Advanced Search support
#1749 Common: getIp() support for CloudFlare
#567 Piwik_Common::getIP() – filter for public IP or from trusted proxy
#1679 Framebuster / frame breaker
#1789 Feedback: configureable email address
#1805 Plugins – display optional license information
#1814 Use ZipArchive when available
#1817 Hide backtrace from error messages in Tracker
#1642 Installer: special meaning for “localhost”
#1014 Export as image via server-side proxy
#1849 Add Daum and Nate search engine
#1897 Installation: detect proxies and configure proxy settings
#1632 PDFReports: should be translated to the user’s language
#1929 Extend OptOut plugin
#1791 HTML Purifier
#1375 Live! widget does not show correct number of visits for ‘today’
#1527 Problems with assets files in installs with a separate webserver
#1681 [Live] Tracking Goal’s img in the widget
#1564 search engines shown in external websites
#1711 Plugin homepage link redirect fails
#1729 Wrong country outline in map!
#1739 Spurious SQL conditions creating excessive mySQL warnings
#1752 Blank page on new revision: v3232 in API/Common.php
#1753 Plugin SecurityInfo shows wrong result for Suhosin Extension
#1758 IE7 Overlay Problems
#1573 Tracker/Visit.php may throw uncaught exception
#1763 div element not closed in several widgets
#1769 Live Plugin has a timezone problem
#1702 Built RSS feed not working on Visitor->Log
#1774 Tracker can’t deal with URLs of type something?param[]=1&param[]=2
#1776 Installation: detect disabled gzcompress/gzuncompress
#1783 PDFReports: Send Report Now not working, Error: Object of class Piwik_Date could not be converted to int
#1793 IE8 + SSL + Reverse Proxy: CSV export fails
#1792 QF2 getSubmitValue != getRequestvar
#1795 Login via https should set cookie’s secure flag
#1807 AssetManager: have to set Status differently for PHP FastCGI
#1812 Prevent PclZip from unzipping outside of the target directory
#1832 API methods: format_limit vs limit inconsistency
#1830 Update list of download extensions in piwik.js
#1813 Installation: catch-22: Spl is required, but is used before systemCheck
#1706 UI: data export limits
#1835 Piwik_ScheduledTime_Monthly – Number of weeks within a month not properly handled
#1842 Asynchronous JavaScript tracking code
#1762 Piwik::checkValidLoginString(): allow “@” in login
#1808 PDFReports – additional_emails is being cut off