Official Piwik Blog

March '13

08

Posted by

in Changelog

Comments: 1 Comment

Piwik 1.11

Welcome to the latest Piwik 1.11 and 1.11.1, which contains a new Visitor Map, a new Real Time Map, new Login form design, new Admin menu design, and many bug fixes and small improvements!

What’s new in Piwik 1.11?

  • Visitors World Map. View the visitors statistics by Country, Region, City on this new beautiful world map which zooms into continents and countries!
  • Real time World Map. Check out the new widget “Real time map” or go to Visitors>Real Time Map to see your latest visitors on the map, and hover on them to see a tooltip with all visitor info.
  • Flash-free software – no browser plugin required. With the new SVG VIsitor Maps, we have removed the last SWF file from Piwik. Piwik now is entirely built on open technologies and standards!
  • New Tracking Code Generator. In Settings> Tracking Code, check out the new screen which hopefully is easier to use. Also we now advertise the Asynchronous code only. Of course the old Synchronous JS code will still work the same, but we now recommend in docs to use the async code.
  • New reports: the “All Referrers” shows a global view of your referrers. The new “User Language” reports on the user language as set in their browser, and complements the “User county” report.
  • Receive SMS report at a particular hour. We’ve set our daily SMS report in Piwik, to send at 7AM, which works great as an alarm clock for a “Stats Start of the day”!
  • New website setting: whether to track URL Fragment or not (everything after # in the URL)
  • Added call to Donations! Let’s be honest: Piwik is not backed by a rich company, we are a true open source project, and we really need the support of our community to keep up this pace of new releases and quality. Thank you for your donations.
  • More features and bug fixes! see the release blog post for more screenshots
  • We also fixed some bugs that many of you have been waiting for
    • Custom Dashboards will now correctly restore their preferences on further reload of the dashboards
    • Users using OVH web host (very popular in Europe) will be happy to know we have fixed bug #2997- Piwik will now just work on OVH without manual configuration!
  • Security: We would like to thank the Security Researcher Leone Pontorieri who responsibly disclosed a XSS vulnerability (which we’ve fixed) as part of our Security Bug Bounty Program.

After You Update

  • Please use the forums for free support.
  • After the update, if you get a white page or the CSS is not working (Piwik appears black and white), see this FAQ.
  • Please help us spread the word about Piwik on your twitter, blog, website, to your friends, at conferences, etc.
    Already 460,000 websites have liberated their web analytics but this is just the beginning. Thank you for your support!

Important Documentation & Pages

List of 67 tickets closed in Piwik 1.11:

  • Fixed in 1.11.1: #3803 New Config setting: window_look_back_for_visitor for greater accuracy of returning visitors
  • Fixed in 1.11.1: #3809 Include encoding in .svg header
  • #3731 Redesign login form
  • #3632 Faster & Reliable Tracking: piwik.php asynchronous tracking import, by replaying piwik.php access logs every N minutes
  • #1845 Improve Javascript Tracking Code admin screen: asynchronous code, other options
  • #3721 Migrate Piwik from SVN to GIT and GitHub!
  • #3445 Setup Jenkins to run PHPUnit test suite
  • #3232 Page URLs reports: allow to aggregate Hash tag values
  • #517 For a visit via a campaign, if the campaign keyword is not set, detect keyword from Referrer URL
  • #3359 Security: use POST request instead of get to avoid parameters logging
  • #3633 Piwik official URL is now: http://builds.piwik.org/latest.zip
  • #3722 Setup Travis CI to run our test suite on each pull request automatically
  • #3726 New report: Display browser language of the visitors
  • #3619 Improve the Referrers > Overview report
  • #3430 use oTrance tool to manage all Piwik translations
  • #3775 Advertise Asynchronous JS code by default
  • #1552 Improve Admin menus (design, UX, submenus)
  • #1657 Add option that tracking tag groups Page titles by domain name
  • #1899 Add a Referer report listing all websites, search engines, campaigns in one unified report
  • #3229 Default top right widget in dashboard should display the Piwik promo video
  • #2724 Bug in collapse function of Actions tables
  • #3642 User agent information can be identified when use the log analysis
  • #3783 cron archiver curl error – patch attached
  • #3298 Fennec User Agent obsolete
  • #3557 Add Xbox and NetFront browser detection (WiiU, PS Vita, 3DS)
  • #3617 Consistent Next buttons in Installer
  • #3666 Remove SWFObject library from Piwik core -> No More Flash!
  • #3704 Task Scheduler Improvements
  • #3758 Change Google Logo to the new icon
  • #3768 Diplay a notice message when stats are publicly viewable
  • #728 Add a manual “update check” in the Piwik admin UI screens
  • #3151 PiwikTracker.java sync with PHP tracker and release 1.0
  • #3337 MobileMessaging list of improvements
  • #3706 Scheduled report : select at which hour reports should be sent
  • #2830 Tracker cache files should expire to pick up recent changes
  • #3203 email reports with graph sometimes throw Notice: Undefined offset: 1 in plugins/ImageGraph/API.php on line 323
  • #3252 Update Thunderbird icon and name
  • #3299 Visitor Generator to use API call instead of sql query – Best practise
  • #3365 For Actions reports, add the &flat=0 parameter to the API call even if the view is not flattened
  • #3655 NetcraftSurveyAgent missing in the bot list
  • #3669 Problem with “Visits by Day of Week” + “segment API”
  • #3670 Warning in SEORank widget
  • #3674 When switching columns layout to less columns, widgets should be moved to visible column
  • #3678 archive.php failing on GeoIP Update in 1.10.1
  • #3683 Dashboard doesn’t show “related report” data for date ranges
  • #3684 system check: syntax error or access violation
  • #3685 clicking on sparklines in Goals OVerview does not reload the top graph
  • #3686 Warning: exec() [function.exec]: Unable to fork
  • #3687 Anonymous should not be allowed to have a user language in language preference
  • #3690 Log component: use fileFormatter when writing to file
  • #3707 Piwik Widgets in IFRAME in Internet Explorer
  • #3727 SEO Domain age is incorrect
  • #3733 User change language should check for token (reported by Merlin Mayr)
  • #3736 Remove references of .svn in code
  • #3746 Bug in overlay when using setSiteId with a string value..
  • #3751 Nonsensical “Invalid referer detected”
  • #3755 Pageviews and Unique pageviews mixed in row evolution
  • #3761 Tracker cache file general.php not generated when not found
  • #3769 Error message / backtrace appears on login page
  • #3772 Annotations not working in edge case
  • #3774 tracker cookie secure
  • #3784 Transitions API getTransitionsForPage ignores $segment and $limitBeforeGrouping
  • #3787 Tracking API setVisitorId should throw exception if the visitor ID is not an hexadecimal string
  • #3778 Add Amazon S3 log format to import_logs.py
  • #3551 Show a warning banner to notify when tracker’s record_statistics is not enabled
  • #3577 Row Evolution: Mobile vs Desktop doesn’t show any data
  • #3753 UserAgent detection inside iOS App (UIWebView) gives the wrong version number
  • #3568 Since 1.9.2 optOut does not work any more for Chrome in multi-port configuration for one domain
  • #3728 Switch to Git removed empty directories

Happy, Open Analytics!

January '13

15

Posted by

in Changelog

Comments: 2 Comments

Piwik 1.10 and Piwik 1.10.1

Welcome to the latest Piwik 1.10.1, which contains major new features, smaller features, and many bug fixes and improvements.

What’s new in Piwik 1.10.1?

  • New Page Overlay Report:  (this is still in beta… but already awesome!)
  • Create text annotations! Annotate a particular date on the graph and add a text note. Visualize all notes for the current date range. Star notes. ENJOY!
  • New Social Networks reports! Check out the new Social Websites report in Referers> Websites.
  • New System Check page in the Settings, available to the Super User, useful to check your server configuration is compatible with Piwik
  • Added call to Donations! Let’s be honest: Piwik is not backed by a rich company, we are a true open source project, and we badly need your support to keep up this pace of new releases and quality. We hope you will like the new widget call to donation and that you will use it!  :)
  • Exclude visitors based on User Agent (it was already possible to exclude by IP address)
  • More! see the release blog post for more screenshots
  • We also fixed some bugs that many of you have been waiting for
    • Custom Dashboards will now correctly restore their preferences on further reload of the dashboards
    • Users using OVH web host (very popular in Europe) will be happy to know we have fixed bug #2997- Piwik will now just work on OVH without manual configuration!
  • Security: We would like to thank the Security Researchers Mateusz Goik,  Paweł Hałdrzyński and Artur Czyż, for their responsible disclosure. They have all reported XSS vulnerabilities (which we’ve fixed) as part of our Security Bug Bounty Program. Thank you to them for making Piwik more secure! Please update now.

After You Update

  • Please use the forums for free support.
  • Some of you during the Auto Update will get the error: “Incompatible archive: PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature” -> Edit your piwik/config/global.ini.php and replace the line starting with latest_version_url with this new line:
    latest_version_url = http://builds.piwik.org/latest.zip

    Then proceed to the Auto 1 Click Upgrade which should now work again! (this is an exceptional change, sorry about this).

  • After the update, if you get a white page or the CSS is not working (Piwik appears black and white), see this FAQ.
  • Please help us spread the word about Piwik on your twitter, blog, website, to your friends, at conferences, etc.
    Already 460,000 websites have liberated their web analytics but this is just the beginning. Thank you for your support!

New Documentation & Pages

New FAQs

List of 68 tickets fixed in this release

  • Piwik 1.10.1 fixes a few non critical bugs that were reported in the hours following 1.10 release.
  • #2997 OVH Web Host compatibility: detect when file sessions are too slow and use db sessions instead
  • #2465 Page Overlay – Analytics Overlay on your site!
  • #134     Bulk load Piwik logs with documented API: improved tracking performance, allow performance testing
  • #3456     Create auto-updater & auto-downloader for GeoIP databases
  • #3481     Set lat/long via Tracking API
  • #1470     Continuous Integration server improvements
  • #1253     Create annotations in the Graphs and list all Text notes for a given date range
  • #1465     Integration testing: list of ideas of improvement
  • #2375     Exclude Visitors matching User Agent across all websites
  • #2448     Ecommerce analytics improvements
  • #2791     Social networks tab and widget
  • #3227     Replace SimpleTests with PHPUnit
  • #3520     Tracking API support new Parameters for User Agent and Browser Language
  • #3525     SEO Widget improvements: Display Google indexed pages, number of entries in DMOZ, and more accurate Domain age
  • #3534     Get city, region, country name, lat/long, using via the API UserCountry.getLocationFromIP
  • #3565     Tracking API: new function setPageCharset to set the character set used on the tracked page
  • #3567     Visitor Log: Display Web Visitor GPS coordinates: latitude longitude
  • #3624     Add call to Donation in Piwik – Piwik is Free, but we need your support
  • #3636     Need MultiSite API enhancement
  • #1554     Installation/CoreUpdater: language selector is gone
  • #3175     Auto update link not accessible with ipads also bind click/touch event
  • #3349     getUsersAccessFromSite has a different behaviour if only one member
  • #3450     umlauts in sitesearch keywords
  • #3511     Some cities appear multiple times in a same period report
  • #3515     Fails to Geo lookup IPv4-mapped IPv6 addresses
  • #3539     Site Search keywords and categories should be recorded in lower case
  • #3543     Piwik 1.9.2 dashboard and widgets don’t stick
  • #3550     GoalManager: misspelled variable leads to incorrect attribution
  • #3582     hideColumns/showColumns not working in Metadata API
  • #3458     Improve GeoIP diagnostics
  • #3491     Use mt_rand instead of rand
  • #3542     Cleanup social network icons
  • #3643     French Translation for CoreAdminHome_PiwikIsInstalledAt, CoreAdminHome_TrustedHostSettings
  • #2057     Checking the In- and Outbounds of a page
  • #2122     System Check page in Admin menu + usability improvements
  • #3213     Add Google ChromeOS as operating system
  • #3316     Option to disable seriesPicker for jqPlot
  • #3559     allow geoipUpdateRows.php to run in browser w/o timing out
  • #3585     API: getProcessedReport metadata API new parameter showRawMetrics to return all raw metrics
  • #3616     Developers: prepare useful Log file for Piwik devs to have data to play with
  • #3657     Allow disable OPTIMIZE TABLE queries in config file
  • #766     Archiving Memory exhausted error – Archiving memory leaks
  • #3259     Warning: htmlspecialchars() Invalid multibyte sequence in argument in core/DataTable/Renderer.php on line 223
  • #3384     in maintenance mode, links don’t work since Proxy disabled
  • #3432     Flattening lists and filtering throws error when used together
  • #3440     widget error message “The report ‘nb_uniq_pageviews’ was requested but it is not available”
  • #3454     Detecting site search via URL parameter with square brackets does not work
  • #3527     PHP Notice: geoip_record_by_name() in Pecl.php with IPV6
  • #3529     Piwik 1.9.1 Visitor Location (City) widget: Minor problem
  • #3532     API output: when &flat=1 is used, data set is not sorted by the expected column
  • #3535     Typo in /lang/en.php file
  • #3547     API to invalidateArchivedReports should force cron to reprocess old reports even if there are no new visits today
  • #3548     Log Analytics: Classify user agents containing “spider” as bots
  • #3566     Live API getVisitorDetails should return city, region, latitude, longitude
  • #3572     Piwik SSL detection should also read proxy ssl header: HTTP_X_FORWARDED_PROTO
  • #3575     ResponseBuilder should not modify DataTable_Simple instances at all when format=original
  • #3576     ajaxHelper class breaks dashboard when range period is used
  • #3579     Reprocessing logs doesn’t regenerati weekly values
  • #3583     blank page in piwik because of file core/lic.log
  • #3590     Custom Variables in the Visitor Log – Scope “Page” not shown when no value set
  • #3608     Division by zero in Privacy Manager Controller
  • #3614     UI: Small display bug in Piwik top menu
  • #3615     Tracker: when “visitor_days_since_last” is greater than 0, assume visitor_returning = 1
  • #3621     Full screen widgets Mode when clicking”Maximise”
  • #3628     Clicking on sparkline to reload graph should use the Limit selector
  • #3641     Bug fix for preventing the error messages when import data from IIS log
  • #3426     1.8.4: The parameter ‘idSite’ doesn’t have a correct type, and a default value wasn’t provided.
  • #3472     Changing the dashboard doesnt work

Happy, Open Analytics!

November '12

09

Posted by

in Changelog

Comments: 6 Comments

Piwik 1.9.2

Welcome to the latest Piwik 1.9.2, which contains bug fixes and minor improvements.

What’s new in Piwik 1.9.2?

This new version fixes a few bugs reported in the last few weeks, and also include a few changes:

  • starting from Piwik 1.9.2, Do Not Track browser setting will be ignored for IE 10 browsers. Because all IE10 browsers have DNT enabled, we cannot afford not to record in Piwik all IE10. So we decided to ignore the DNT setting for all IE10 users.
  • The Super User can now copy a customized dashboard to another user. Useful to reuse interesting dashboard layouts!

After You Update

  • Please use the forums for free support.
  • After the update, if you get a white page or the CSS is not working (Piwik appears black and white), see this FAQ.
  • Please help us spread the word about Piwik on your twitter, blog, website, to your friends, at conferences, etc.
    Already 420,000 websites have liberated their web analytics but this is just the beginning. Thank you for your support!

New FAQs & Documentation

New Blog Posts

List of 24 tickets fixed in this release

  • #3486 Ignore Do Not Track setting for IE 10 browsers
  • #3487 Dashboard: related report Visitor Browser Version not loading, subtables showing “no data”
  • #3379 Allow the Super User to copy a customized dashboard to another user
  • #3065 Improve dashboard performance: streamline 2 http requests
  • #3488 Widgetized dashboard widgets empty if more than one segment is used
  • #3492 Conversions not showing up in Goals metrics
  • #3516 SEO widget: domain name creation working for more date formats
  • #3323 Include scheduled reports in integration tests
  • #239 Configure anonymous dashboard
  • #2977 Change “Continent” (log_visit.location_continent) to a computed value
  • #3265 Hide link to visitor log in embed widget (piwikMenu is not defined)
  • #3416 Detect Mobile scaled Resolution via window.devicePixelRatio
  • #3438 Stats randomly revert to zero
  • #3476 tracking fails when plugin fails to load (because its files cannot be found)
  • #3478 Notice: Indirect modification of overloaded property Piwik_Config::$General has no effect
  • #3483 Sparklines dont work in dashboard
  • #3485 modification of overloaded property Piwik_View::$locationProviders has no effect
  • #3497 Domain age reported wrong
  • #3502 Site Search priority input should be Tracking API params, then parse the URL query
  • #3503 Goals Names containing html entities are displayed double encoded in column names
  • #3509 Notice: Undefined index: idSite in visitorLog.tpl.php
  • #3523 import_logs.py triggering “Warning: urldecode() expects parameter 1 to be string, array given in core/Tracker/Action.php on line 974″
  • #3524 Avoid provider plugin’s reverse lookup if GeoIP Org/ISP database is used
  • #3521 Add search engine 360search
October '12

24

Posted by

in Changelog

Comments: 9 Comments

Piwik 1.9.1

Welcome to the latest Piwik 1.9.1 the best Piwik release to date.

What’s new in Piwik 1.9.1?

This new version fixes a few bugs reported in the last week.

After You Update

  • Please use the forums for free support.
  • After the update, if you get a white page or the CSS is not working (Piwik appears black and white), see this FAQ.
  • Please help us  spread the word about Piwik on your twitter, blog, website, to your friends, at conferences, etc.
    Already 320,000 websites have liberated their web analytics but this is just the beginning. Thank you for your support!

New FAQs & Documentation

New Blog Posts

List of 18 tickets fixed in this release

  • #3404     Feedburner API deprecated by Google -> we removed the feedburner widget in Piwik.
  • #3450     Support umlauts and non unicode charsets in sitesearch keywords
  • #3452     Error: Class ‘Piwik_UserCountry_LocationProvider’ not found, preventing tracking
  • #3466     Email reports contain translation key instead of the translations
  • #3474     Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /libs/pChart2.1.3/class/pImage.class.php on line 93
  • #3023     When anonymize IP is enabled, consider doing Provider / GeoIP lookup faking the last IP byte to 1 ?
  • #3080     Record known “Hostnames” for improved security + Warn when hostname has changed after migration
  • #3403     Incorrect visitor log links on 5.1.6
  • #3453     archive.php – ANSI_SQL compatbility SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘-1′ in ‘field list’
  • #3449     admin users edit website Javascript error
  • #3463     GeoIP ServerBased not working when ip masquerading is enabled
  • #3471     Clientside javascript for the Dashboard can get caught in infinite redirect loop
  • #3473     GeoIP fails silently when mbstring extension not available
  • #3314     Add support for Composer, Vagrant and Puppet
  • #3027     UI: Sort event is bound several times on hierarchical tables (bubbled)
  • #3296     Fatal Error in VisitSummary Widget
  • #3331     Can not choose in the field Web site in IE 7
  • #3446     Provide better error reporting for geoipUpdateRows.php
October '12

16

Posted by

in Changelog

Comments: 5 Comments

Piwik 1.9

Welcome to the latest Piwik 1.9 the most awesome Piwik release to date.

What’s new in Piwik 1.9?

Three MAJOR new features: Page Transitions, Site Search Analytics, and Easy Geo Location. Learn all about them in the Piwik 1.9 release blog post

NOTICE: This new version contains major database schema changes, so please be careful when running the Update script. On large Piwik setups (if your Piwik database is 100Mb size or more), make sure to run the Update Script from the Shell!

After You Update

  • Please use the forums for free support.
  • After the update, if you get a white page or the CSS is not working (Piwik appears black and white), see this FAQ.
  • We really appreciate if you can spread the word about Piwik on your twitter, blog, website, to your friends, at conferences, etc.
    Already 300,000 websites have liberated their web analytics but this is just the beginning. Thank you for your support!

New FAQs & Documentation

New Blog Posts

List of 15 tickets fixed in this release

  • Security: thanks to Security Researcher Maxim Rupp who responsibly disclosed a XSS via our security bounty program.
  • #1823     Include GeoIP in core after improvements
  • #2159     Add a Select list in the graph footer, to select periods to plot: 30, 100, 365
  • #2992     Advanced Internal Site Search tracking & analytics, for internal search engines and keywords
  • #3332     Transitions: reports about previous and following actions for each page URL
  • #3408     Showing http://http://example.org for outlinks when using MYSQLI
  • #3386     SQL queries to update Piwik to version 1.8.4 are shown with comments therefore breaking them
  • #3402     Piwik 1.8.4 : Page Name with multiple levels is incorrect on mysqli
  • #3289     Do not run OPTIMIZE queries on innodb tables
  • #3311     Piwik_Archive_Single::preFetchBlob can select extra unnecessary blobs
  • #3378     All Websites data shows data for correct day, but calendar shows a day off
  • #3381     Row Evolution regression, broken for reports other than actions
  • #3387     Error: The date … is not a correct date range
  • #3405     when archive.php is run multiple times, each concurrent run should archive different websites
  • #3415     Search engine keyword link to Yandex.ru instead of .com
  • #3383     archive.php curl requests do not set user agent
September '12

15

Posted by

in Changelog

Comments: 2 Comments

Piwik 1.8.4

Welcome to the latest Piwik 1.8.4, most stable, most secure, and fastest Piwik release to date.

What’s new in Piwik 1.8.4?

In short: bug fixes, Piwik requires significantly less memory on medium to large websites, and other new features and usability improvements. View more information and screenshots in the 1.8.4 blog post.

NOTICE: This new version contains major database schema changes, so please be careful when running the Update script. On large Piwik setups (if your Piwik database is 100Mb size or more), make sure to run the Update Script from the Shell!

After You Update

  • Please use the forums for free support.
  • After the update, if you get a white page or the CSS is not working (Piwik appears black and white), see this FAQ.
  • We really appreciate if you can spread the word about Piwik on your twitter, blog, website, to your friends, at conferences, etc.
    Already 300,000 websites have liberated their web analytics but this is just the beginning. Thank you for your support!

New & Updated pages

List of 23 tickets closed in Piwik 1.8.4

  • #2976     Improve storage of URLs, normalization at DB Level
  • #3334     Revamped “I forgot my password” screen for a simple and usable solution
  • #2708     Send reports via SMS
  • #2742     Metadata API: Support sub tables calls
  • #3184     Several Usability improvements and tweaks
  • #3216     Update Flag icons (attached)
  • #3177     QA: Add benchmarking system to test speed of different parts of Piwik in different situations
  • #3290     Setup VisualPHPUnit to run new PHPUnit tests in browser
  • #3338     Task: usability text changes in very visible Piwik UI texts and labels
  • #2704     Graphs should support Unicode characters & other improvements
  • #3300     New API parameter: hideColumns= to specify a list of columns not to return
  • #3327     Add show_related_reports request parameter to disable them in widgets
  • #3333     Add BlackBerry 10 User Agent String
  • #3368     Ecommerce: display abandoned carts when there are carts but no order yet
  • #3322     Cannot generate PDF reports on 1.8.3 (Imagick)
  • #3328     Error when creating new dashboard
  • #3339     File tmp/tempates_c/.htaccess is updated on each piwik load
  • #3346     division by zero error in import_logs.py when monitor thread runs immediately after start time is recorded
  • #3354     Scheduled reports not sent in old PHP versions <5.2
  • #3355     Email Reports “All websites” includes other users sites
  • #3356     SMS reports not working on php 5.2.x
  • #3372     Avoid scheduled task error: Piwik_PDFReports The email doesn’t have a valid format.
  • #2905     rekonq browser misrecognized as safari

 

August '12

15

Posted by

in Changelog

Comments: 2 Comments

Piwik 1.8.3

Welcome to the latest Piwik 1.8.3, the fastest and most stable Piwik release to date.

What’s new in Piwik 1.8.3?

View more information and screenshots in the 1.8.3 blog post.

  • Send reports via SMS
  • New Report and Widget: Visits by Day of the Week
  • A ‘refresh’ button for dashboard widgets.
  • Better dashboard layouts.
  • A new scheduled task that may drasticallyreduce the size of your Piwik database.
  • A faster log importer.
  • A better way to pick websites when managing Piwik’s settings.
  • A nicer period selector.
  • View more information and screenshots in the 1.8.3 blog post.

This new version does not contain major database schema changes, so the update should be quite easy even if your Piwik DB is enormous.

After You Update

  • Please use the forums for support.
  • We really appreciate if you can spread the word about Piwik on your twitter, blog, website, to your friends, at conferences, etc.
    Thank you!

New FAQs

New & Updated pages

List of 46 tickets closed in Piwik 1.8.3

  • #2708     Send reports via SMS
  • #3003     Huge DB Disk space savings! Database purge should trigger on all archive_* tables at least once a day
  • #3245     New Report: Traffic by Day Of Week (Monday, Tuesday, etc.)
  • #3134     Improve Tracking API performance: track bulk page views as POST request
  • #3321     Log Analytics: huge performance improvements using new Bulk Tracking API
  • #3204     Piwik should not require mysql LOCK privilege so more users can enjoy Free Web Analytics!
  • #3282     Better Visits per visit duration time range breakdown
  • #3181     Custom logo regression: reverting to piwik logo does not work anymore
  • #3251     Fatal error on goal report, no sparklines
  • #3207     Less PHP Memory usage! Truncate filter should not be applied recursively when sub-datatables are not loaded
  • #3281     Calendar: Week is sometimes highlighted 1 day too early in the calendar only
  • #2222     Paypal tracking: Tracking API improvements & how to
  • #3196     ”Estimated database size after purge” causing long lasting SQL query
  • #3273     Update to jquery 1.7.2 and jquery ui 1.8.22
  • #3267     New Updated Dashboard Layouts
  • #3278     Add build scripts for ASUStor App Central
  • #3279     Add build script for QNAP NAS package
  • #3307     Japanese Graphs: support more characters, enable kozgopromedium font in tcpdf libs
  • #3293     Individual reloading of dashboard widgets
  • #3178     ”Mysqli prepare error: This command is not supported in the prepared statement protocol yet”
  • #3179     Installer should use Piwik logo instead of blue text
  • #3200     Undefined index in Top Keywords for Page URL (v1.8.2)
  • #3236     Installer is writing wrong configuration for SSL installations to config.php.ini
  • #3192     mobile vs. desktop pie chart does not show all values
  • #3188     Pie chart on Dashboard could be incorrect if only one Browsertype was tracked
  • #3194     Charset or parsing error in Visitors View
  • #3186     Percent error on pie graphic
  • #3202     UX: Reuse the website selector with inline search in all places in the UI
  • #3277     Re-order global.ini.php sections to accommodate Web App Gallery + WebMatrix
  • #3180     Message: Notice: Undefined offset: 0 in /homeDataTable.php on line 470
  • #3292     Piwik.js: when using on an outlink, it should track a download and not an outlink
  • #3285     Ignore Web browsers “Preview” http request
  • #3270     Import Logs script: when a http requests fails (mysql fail or other exception), display errors in plain text, not html
  • #3208     Archive.php cron script: clarify / help users when there is an empty error
  • #3187     Handle matrix URI parameters to ignore parameters like “;jsessionid=…”
  • #3201     GET Parameter with square brackets is not excluded properly.
  • #3303     i18n: enable translation of weeks and months labels in historical graphs
  • #3274     Real time widget and visitor log to display Time spent on page
  • #3301     Embed dashboard should forward the &segment parameter
  • #1320     Increase perceived tracker responsiveness
  • #3210     Notice: Indirect modification of overloaded property
  • #3286     Strict Notice: Only variables should be passed by reference in MySQLMetadataProvider.php on line 254
  • #3218     Undefined property: Archiving::$idSitesInvalidatedOldReports in misc/cron/archive.php on line 236
  • #3226     clarify Site::get error message
  • #3255     Excluded Parameters should have unlimited length, instead of limited to 255 chars
  • #3295     ”Length of visits” pie chart disappears when browser window is resized
June '12

03

Posted by

in Changelog

Comments: Leave a Reply

Piwik 1.8.2 and Piwik 1.8.1

Piwik 1.8.2 is a follow up of Piwik 1.8 release to fix a few non critical regressions introduced in the 1.8 version. To learn more about all the great new features in Piwik 1.8 check out this blog post entry.

This new version does not contain major database schema changes, so the update should be quite easy even if your Piwik DB is enormous.

After You Update

  • Note that the SQL database User used by Piwik to connect to the Mysql database now requires LOCK privilege. Please grant LOCK privilege to the DB username used by Piwik, with a tool like phpMyAdmin.
  • Please use the forums for support, suggestions, feedback or user stories.
  • If you use Piwik in another language than English, how good is the translation? You can help improve the text in Piwik software.
  • We really appreciate if you can spread the word about Piwik on your twitter, blog, website, to your friends, at conferences, etc.
    Thank you!

1 ticket closed in Piwik 1.8.2

  • Fixed installer not working with Mysqli/PDO

List of 7 tickets closed in Piwik 1.8.1

  • #3174     Config regression: messages Undefined index: X in ‘piwik/core/Config/Compat.php’ at the line 52
  • #3170     Email reports regression: graphs not displaying
  • #3121     Very large traffic: change archive numeric from float to double
  • #3171     Error with Internet explorer on visitor log: Message: ‘param’ is null or not an object
  • #3167     hourly visits graph doesn’t show 10am – 11pm any more
  • #3172     absolute path error in pluginsDBStatstemplatesindex.tpl
  • #3173     Improve RSS format error message

Thanks to the Piwik team, our partners and Analytics Services team.

June '12

01

Posted by

in Changelog

Comments: 2 Comments

Piwik 1.8

Piwik 1.8 is a major release, bringing many new features (click to see screenshots!), resolving many bugs, including security issues.

This release is rated critical. Please update now.

What’s new in Piwik 1.8?

In short: many amazing new features, performance improvements, many bugs fixes including security fixes.

A summary is below, followed by the list of all tickets closed in this release. Screenshots – Piwik 1.8 blog post

  • NEW! Import your Server logs in Piwik… many web hosts are already doing it
    • You most likely know (and probably use!) Log analyzers / Log parsing softwares such as AWStats, Webalizer, Urchin… ? You can now use Piwik to do the same, and do it better too.
    • We have worked with dozens of beta testers, and already several web hosting companies are offering Piwik as a replacement of AWStats
    • Click for more info: how to import your server logs using Free Software, and benefiting from the Piwik user interface, widgets, APIs, email reports,
    • … at Piwik we call it simply Log Analytics 2012-style because parsing logs with Piwik is so 2012!
  • Major New User Interface Feature: Row Evolution
    • Row Evolution allows to visualize a detailed report for a given row in any report table in Piwik.

    • You can now hover over the row and see the graph icon. Click on it to open what we call the Row Evolution report.
    • This report contains a graph of the last 30 days (or weeks or months etc.), below the graph you will find the main metrics: visits, page views, conversions, etc. along with a sparkline and a % change over the period.
    • It is easy to change the metric being plotted so you can easily visualize the number of visits over the last 30 weeks of a particular search engine keyword. Still you are only one click away from plotting on the graph the number of conversions for this keyword.
    • You can even compare multiple rows together and see a graph!

    • Note: This feature is released as BETA state – we know a few non critical bugs and we have many ideas to make the feature even easier to use and more powerful.
      Please submit your suggestions or bug reports in the forum.
  • Dashboard Mega Improvements & Custom Dashboards
    • You can now create Custom Dashboards! They will  be added as a submenu, you can create unlimited dashboards…
    • It is also possible to set the default Widgets layout used for all newly created dashboard, the rename a dashboard, remove it (delete), or reset to the default widget selection & default layout.
    • Dashboard now automatically records & restore the full state of the widgets, including for example the columns you chose to plot on the graph.
      Along with the ability to customize the columns layout (change to 4 columns, or one wide and 2 small for example), it makes it easy to create exactly the dashboard you need and reuse it over and over again, customizing it along the way.
    • Dashboard can now be embed via Iframe and token_auth and it works like a charm. We also added widgets for the Visitor Log and for the All Websites dashboard. Really quite a lot of users were eagerly waiting for these improvements making it trivial to export ANY Piwik report anywhere… as an Iframe or direct link!
  • New Advanced Analytics Data Features in New Icon
    This new UI element in the footer will contain data tools to help answer analytical questions:

    • Ability to Flatten a report, very useful for example to see all Campaigns – Keywords combination.
      The Flatten feature is also very useful to obtain a Flat Page URLs report, or to compare & visualize (with Row Evolution!) Custom Variables names and values. The feature is also available via the API &flat=1 parameter.
    • Ability to Exclude rows with low visits has been moved to this new icon.
  • New & Improved Reports!
    • New Browser Marketshare report now reports without version names.
      You can access the Browser by version report by clicking on the “Related report: Browser version” link below the report.
    • New report Desktop VS Mobile which replaces the previous “Dive type” report, now available with a click on the link “Related report: Type of screen”
    • The reports Entry Page Titles and Exit Page Titles are finally available! You can access them from the “Related reports” link below “Exit Pages” report or below “Page Titles” report. The reports will contain data in the past as well, since the data was always processed but not displayed until now!
    • All reports now display the how long ago they were generated, eg 24min 10s ago.
      Click on the Help icon next to the report Title to know how fresh the data is.
  • New Admin Settings
    • Now possible to delete old reports! Ideal for Piwik users with a limited Mysql space, or simply to keep things under control.
      You can select to delete daily, weekly, yearly data, and there is a cool database estimator size that refreshes in real time to tell you how much data will Piwik use after the changes.
    • New advanced piwik database usage report, which helps understand how the database space is used, especially useful for large Piwik servers.
      Check it out by enabling the DBStats plugin and clicking on the DB Usage tab.
  • Privacy features
    • DoNotTrack support enabled by default. When users click “Tell websites I do not want to be tracked” in their web browser, Piwik will listen and not track the user.
      We are proud to support this privacy initiative
      It is of course possible to disable the DoNotTrack support, in Settings > Privacy.
      • Note: DoNotTrack will not solve the (lack of) privacy online, it is however a small step towards a better world…
    • New Javascript function to disable all first party cookies from being read/set, existing cookies will be deleted. New function is: disableCookies()
      This is particularly useful since the UK started requesting website owners to disclose the use of cookies, and make it easy to opt-out of all first party analytics cookies.
  • Performance improvements & bug fixes
    • The database purge will be more efficient as it now also deletes unused rows from log_action table which can be huge for some users.
    • A particular SQL query was causing increased server load on servers with thousands of websites and more than 1M row in the piwik archive tables.
    • A critical bug causing “0 visit days” was reported by many users, was very hard to reproduce, and has finally been fixed thanks to the help of Piwik power user Lorieri. Please report if you still experience random 0 visit days when using Piwik 1.8 and the archive.php script.
    • Many bug fixes and improvements, see the ticket list below for more details
  • Security Fixes
    All security bugs have been found and responsibly diclosed to the team, thanks to our security bug bounty program.

This new version does not contain major database schema changes, so the update should be quite easy even if your Piwik DB is enormous.

After You Update

  • Note that the SQL User used by Piwik to connect to the Mysql database must now require LOCK privilege.
    Please ensure your user has all privileges to the database including SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, LOCK.
  • Please use the forums for support, suggestions, feedback or user stories.
  • If you use Piwik in another language than English, how good is the translation? You can help improve the text in Piwik software.
  • We really appreciate if you can spread the word about Piwik on your twitter, blog, website, to your friends, at conferences, etc.
    Thank you!

New & Updated documentation and FAQs

List of 83 tickets closed in Piwik 1.8

  • #53 Lightweight Piwik mode: Setting to purge aggregated reports older than N days from the database
  • #2895 New reports: Browser and Operating system market shares
  • #3133 New report: Mobile visits VS Desktop visits
  • #534 Row Evolution: historical view of one or many specific rows in all Piwik reports!
  • #2772 New Privacy feature: “Disable all tracking cookies” (EU Privacy regulation update)
  • #703 Piwik an alternative to AWStats and Urchin, build server log import script
  • #2805 Delete old logs should also delete unused urls from piwik_log_action
  • #3004 Improve the “Database usage” plugin, more statistics
  • #1353 Dashboard & Sparklines should work when embedded with token_auth
  • #3098 New doc page: REST Tracking API documentation
  • #2979 Dashboard: save & restore plotted metrics in graphs
  • #3073 Flattening Tables via API and UI
  • #2048 Enable DoNotTrack support by default – ignore visits with DNT or X-Do-Not-Track header
  • #2172 Java Tracking Client V1 – PiwikTracker.java
  • #3083 Widgetize the “All websites” dashboard
  • #1713 Config class refactoring
  • #3137 Add ability to link to related reports to ViewDataTable
  • #3033 New Widget: Visitor Log in an iframe
  • #1052 Display the time that last Archive ran “Reports were generated X seconds|minutes|hours ago”
  • #1996 Display Page Titles entry/exit reports
  • #3011 Multiple Dashboards / Dashboard Improvements
  • #3021 Refactor Upgrader to ensure the new code is reloaded after overwriting old files
  • #3017 PDF via cronjob creates summary reports for all websites
  • #3060 &segment= parameter should be forwarded to the hashtag when clicking on menus
  • #3070 Scheduled reports: allow to disable all graphs (some users experience memory errors because of graphs)
  • #3112 IE ‘s XDomainRequest is not compatible with XHR
  • #3090 Bug in parsing of Custom Variables
  • #2963 If mysql user does not have sufficient privileges, Piwik install fails “website time zone is not valid”
  • #3019 Add script to uninstall Piwik (delete directory) when the web user owns the directory
  • #2813 Search engine duckduckgo.com should be tracked as “Keyword not provided”
  • #2144 How to Mobile App Analytics using Piwik, new FAQ
  • #3103 SecurityInfo Problems
  • #3108 core/Url.php: getCurrentHost() should fallback to SERVER_ADDR
  • #3102 Allow to customize the maximum URL split which defaults to 10 URL directories max
  • #3122 Allow to disable unique visitor count query for days weeks and months
  • #2991 CoreUpdater: clear APC opcode cache after overwriting files
  • #2584 Allow visits, pages and conversions (orders, cart updates) to be recorded for days in the past
  • #3101 Lower mininum value to 1 for “delete logs older than” in Privacy tab
  • #3125 Request timeout should be configurable in PiwikTracker.php
  • #3136 API to return server side settings
  • #3139 Allow tracking request to record googlebot/bing bot requests
  • #3164 Add hooks for plugin Enabled and plugin Disabled
  • #2988 Notice: Undefined variable: errno in piwik/libs/Zend/Http/Client/Adapter/Socket.php on line 236
  • #2994 German Localization: Fix standart -> standard
  • #3012 Scheduled report by email with custom date range triggers error
  • #3009 display_errors is always set to On. It should honor the php.ini setting instead
  • #3010 All websites: JS syntax error: setRowData missing parameter
  • #3007 archive.php, error when –url domain name includes “-h”
  • #3015 Document the new webcron archive.php feature for users who can’t run a standard cron
  • #3016 Discourage the use of the config setting tracking_requests_require_authentication=0
  • #3043 PHP Notice: archive.php – Object of class Piwik_Timer to string conversion Log.php on line 105
  • #3045 VisitsSummary plugin not propagating segmentation
  • #2985 disabling Referers plugin causes errors in Visitor Log and Goals reports
  • #2989 Live Visitors Widget crashes if one visitor has hundreds of page views
  • #3022 In some rare cases, page views have a different idvisitor but belong to the same visit
  • #3044 Widgets: H2 titles are missing some CSS style when embedded
  • #3061 In Scheduled Reports, “All Websites” should not be truncated after 23 rows like other reports and should display All websites
  • #3062 Handle new Google search SSL format, changing April 1st
  • #3063 Google Images sometimes does not send keyword and is not recognized as Website instead of Search Engine
  • #3064 Live! widget does not persist the segment parameter on reload (works fine on first load)
  • #3077 Chome Frame detection
  • #3026 UI bug: date selector loads forever when clicking on Date Range then Day
  • #3128 Update: PclZip should overwrite newer (timestamped) file
  • #3129 generated .htaccess files should be wrapped by ifmodule
  • #3038 website search iframe buster not working on FF
  • #3142 SSL: Mix of insecure resources on login page
  • #2962 Weird percentage of installations of a browser plugin (>100%)
  • #2946 click on the “Vertical Bar Graph” Icon in the “Last Visits graph” widget does not work
  • #3055 mixed columns in API.get resultset
  • #3086 Calendar: 2012-03 should read “2012, March”
  • #3150 UI: small code improvements to selector to choose number of rows
  • #3034 Default widgets cleanup
  • #3087 Add faq “How do I invalidate old reports after inserted new ones”
  • #3140 API Performance improvements on very large setup: SQL query tweak
  • #3071 When using a beta or RC release, auto update should work to next RC or Beta or stable
  • #3096 Improve message “The requested table (id = %d) couldn’t be found in the DataTable Manager”
  • #2984 archive.php does not archive weeks/month/year in some cases on low traffic websites
  • #3145 force_ssl option should not force https for optOut-iframe
  • #3132 ImageGraph: The column ‘revenue_discount’ was not found in this report
  • #3049 Investigation: Fatal error: Class ‘Piwik_Db_Schema_Myisam’ not found in core/Db/Schema.php on line 139
  • #2995 Windows 8 (CYGWIN) detection error
  • #2999 All Websites dashboard fails in php strict mode with error output “Array to string conversion”
  • #3143 Currency Symbol position for Krona

… and thank you to all translators for their ongoing work, the core Team and Partners for the bulk of the work, with some features developed by Piwik Professional Services who are doing a fantastic jobs helping customers worldwide use Piwik effectively!

Thank you for sharing the word about Piwik,

Peace & Happy Analytics

February '12

26

Posted by

in Changelog

Comments: Leave a Reply

Piwik 1.7.1

Piwik 1.7.1 is a minor release, bringing one new feature and resolving a few bugs.

What’s new in Piwik 1.7.1?

  • The archive.php script now requires a new argument --url=http://your-website.com/path/to/piwik/
    The URL auto-detection was not working on all systems so we had to add this requirement. The Auto archiving script documentation has been updated.
    If you upgraded to Piwik 1.7 and are already using the new archive.php, please update your cron setup to add this parameter or the auto archiving will not run.
  • In all Piwik reports, you can now select the number of rows to display in the table. Piwik used to display 10 rows for most reports, but you can now change to 10, 25, 50, 250 or 500 rows at once. It even works in the Visitor Log!
    • If you change the number of rows to display in any of your Dashboard’s widget, the setting will be saved and restored the next time you access your dashboard.

  • The Referrers reports (Keywords & Search engines, Websites, Campaigns) now display 25 rows by default (instead of 10).
  • We fixed a few more bugs (see below), and a few regressions introduced in 1.7

This new version does not contain major database schema changes, so the update should be quite easy even if your Piwik DB is enormous.

After You Update

  • Please use the forums for support.
  • We really appreciate if you can spread the word about Piwik on your twitter, blog, website, to your friends, at conferences, etc.
    Thank you!

List of 15 tickets closed in Piwik 1.7.1

  • #2461 UI: Selector to choose how many rows to display, in each report footer
  • #2967 archive.php should require the piwik hostname as a parameter
  • #2961 archive.sh and archive.php are brokenn with force_ssl
  • #2943 issue in archive.php when calling over https
  • #2944 Performance regression in tracker for high traffic website
  • #2972 Dashboard widget layout resets to default layout unexpectedly
  • #2975 Goals conversion by “referrer type” does not credit “Direct entry”
  • #2950 Email reports sent with web cron are not sent in the user language
  • #1590 Check that chmod commands are given when auto update missing permissions
  • #2953 MultiSites Plugin API: String typecast does not invoke magical __toString method for PHP < 5.2.0
  • #2960 Opt-Out does not fallback to English when language is invalid
  • #2954 PHP 5.1.6 bug: Fatal error: Cannot access self:: when no class scope is active in core/API/Proxy.php on line 326
  • #2941 Warning: getimagesize(plugins/UserSettings/images/os/Others.gif) failed to open stream
  • #2940 deprecate enable_framed_logins
  • #2939 Metadata – “Actions – Main metrics” – value is false instead of 0
February '12

16

Posted by

in Changelog

Comments: 2 Comments

Piwik 1.7

Piwik 1.7 is a major upgrade, bringing many new features, security fixes, performance improvements, and many bug fixes and smaller improvements!

We hope you enjoy Piwik 1.7 as much as we enjoyed working on it. Let us know your feedback or suggestions & thank you for spreading the word on your website / blog / twitter & to your friends!

View the blog post with screenshots of new 1.7 features

What’s new in Piwik 1.7?

  • New Web Analytics reports!
    • New Loyalty report “Number of visitors who visited the website 1 time, 2 times, etc.”
    • New Recency report “Last visit was 0 day ago, 1 day ago, 2 days ago, etc.”
    • For each Goal and for your Ecommerce analytics, two new reports: “Visits until conversion”, “Days until conversion”
  • Scheduled reports (PDF/HTML) & Image graph improvements
    • “All Websites” summary can now be included in the scheduled reports.
      You can now in 3 clicks receive a daily/weekly summary of ALL your websites analytics in your email box. Enjoy!
    • Email Reports now include Graphs by default for key metrics.
      For example you will automatically see a graph for all reports that plot metrics such as the “Visits overview” report or “Goal overview” report.
    • Possibility to include a graph before each table report in PDF/HTML reports (disabled by default)
    • New horizontal bar graphs that look very pretty and allow for better data visualization. These graphs are the default graphs used in Scheduled reports.
    • Graphs now support Unicode characters (chinese, arabic, hebrew, etc.) after you upload the unicode font.
  • Major Usability Improvements
    • On most graphs, you can now select the metric to plot. For example you can now plot Pageviews, Revenue or Conversion rate over the last 30 days.
    • You can even plot multiple metrics at once, for example you can compare Conversion rate and Revenue for all goals, or for a specific goal.
    • Dashboard: you can now change the Dashboard Layout to choose 2 columns, 4 columns, or 3 columns with the first one taking half of the width, etc.
      There are many layout options available for everyone to have the optimal analytics experience.
    • Dashboard: you can now “reset” the dashboard layout to the default selection of widgets.
    • In Visitors > Overview, Piwik used to report “Actions” which include all of Page views, Downloads and Clicks on external links.
      Starting in Piwik 1.7 you will now see the detail, ie. 3 different stats and sparklines for Page views, Downloads and Outlinks separately.
  • Performance improvements when tracking hundreds or thousands of websites in Piwik
    • New archive.php script, replacing the previous archive.sh, much more efficient and optimized
    • “All websites dashboard” used to fail to load when you track dozens or hundreds of websites. Now it should take a few seconds/less than a minute to load.
  • Piwik 1.7 also marks an important milestone in Piwik history: the highest number of developers contributing significant new features.
    The Piwik team is growing and you can participate!
  • Security
  • Many bug fixes and improvements, see the ticket list below for more details

This new version does not contain major database schema changes, so the update should be quite easy even if your Piwik DB is enormous.

After You Update

  • Please use the forums for support.
  • If you use the official Piwik Mobile app you may notice that the graphs look better and are more useful after you upgrade to Piwik 1.7
  • We appreciate if you can spread the word about Piwik on your twitter, blog, website, to your friends, at conferences, etc. Thank you!

New documentation and FAQs

Updated FAQs and docs

List of 99 tickets closed in this release

  • #2327     New optimized archive.php script for faster and optimized archiving when hundreds/thousands of websites
  • #1077     ”All Websites dashboard” should load fast even when tracking hundreds of websites! MultiSites
  • #536     Add Loyalty report “Visitors who visited the website 1 time, 2 times, etc.”
  • #584     New Metric: visit count until conversion
  • #2031     Goal Tracking: New Report “Days to conversion/purchase”
  • #583     New report “Visitors Recency”, days since last visit
  • #2706     Display Graphs in scheduled Email reports (PDF / HTML)
  • #1454     Add sparklines and stat for Page views, Downloads and Outlinks separately
  • #1820     Graphs should display a SELECT to choose the metrics to plot (visits, pages, etc.)
  • #1559     Dashboard: Customize dashboard, allow to select number of columns and various widgets layouts
  • #2638     Dashboard: Allow to Reset dashboard to original widgets layout
  • #2704     Graphs should support Unicode characters & other improvements
  • #2828     Add “Horizontal Bar Graphs” for more efficient data visualization
  • #2475     Campaign tracking parameters should be also detected in the URL hash tag (fragment)
  • #2718     Group all Google search SSL unknown keywords under “Keyword not defined”
  • #2600     Email PDF/HTML reports: Add option to receive All websites dashboard report
  • #2840     Visitor Log: De-duplicate repeated page views
  • #2918     New setting force_ssl that will ensure that Piwik is only used over https SSL
  • #2902     Ensure that IP is anonymized before the heuristic is applied
  • #2837     Website selector should have link “All websites” all the time
  • #2740     Live.getLastVisitsDetails support for filter_limit=-1 (return all visits)
  • #2769     Truncation should handle UTF-8 (multi-byte encoding)
  • #2785     Regression: duplicated visits are created when IP is different every page view
  • #2721     Custom Variable with value zero 0 should be reported as 0 and not as “value not defined”
  • #2758     Adding segment to VisitorInterest.getNumberOfVisitsPerVisitDuration causes SQL constraint violation
  • #2728     Some days incorrectly show 0 zero visits when archiving was running the first second of the day
  • #2931     JS tracker: setCustomVariable does not work when the value is an int/float
  • #2929     Chrome: Too much time spent in unload handler.
  • #2924     PDF report: when a number is large, it is displayed in exp notation ie 1.46129e+06 instead of 1461290
  • #2925     Ecommerce API: some numbers have .0 where as others are rounded
  • #2934     Pre-minify jqplot library and plugins
  • #2922     Back button does not work when using Chrome browser
  • #2751     Forward &segment= parameter to all Dashboard Widgets
  • #2818     When a scheduled task fails, the archive.php should report the error
  • #2788     Static Graph: better graphs when date range period parameter
  • #2717     Error “unable to start session” instead of a proper error message
  • #2727     pageUrl segment does not work with =@ contains operator
  • #2815     Call to undefined method Piwik_DataTable_Array::getFirstRow
  • #2496     Support Page Visibility API to detect pre rendering requests and avoid over-counting page views
  • #2810     Refactor Multi Sites plugin to follow Piwik plugin conventions
  • #2903     BC breaking change third party cookie (optional, disabled by default)  name changes from “piwik_visitor” to “_pk_uid”
  • #2911     Chrome Mobile UA detection
  • #2005     CSV, TSV API exports should support ‘expanded’ parameter
  • #2784     Update favicon with transparent background
  • #2714     Improve CSV/TSV Export
  • #2792     Delete logs should have option to delete all logs
  • #2700     Add column “Total revenue” in Goal reports
  • #2826     Show current version when upgrade pending
  • #2835     SQLite3 support for tests/javascript
  • #2580     UsersManager and SitesManager – add and update hooks
  • #2868     Windows 8 detection
  • #2870     Add plugin hook to set/modify database connection info
  • #2871     Add plugin-specific config loader
  • #2787     When using Custom logo, do not write “Piwik” in the “From” name in Scheduled reports email
  • #2701     Security: Enable iframe buster on all pages, except Widgets
  • #2719     Error on “All websites” dashboard for “today” on 32 bit systems
  • #2729     Email Reports “Send Report now” should send report for the selected date
  • #2730     Graph widgets support to plot multiple columns
  • #2731     Disable mailto:tracking
  • #2761     Mail.ru search engine results encoding has changed
  • #2735     JSON encoding /decoding problems on older PHP versions
  • #2783     Piwik load balancer stale cache causes UI bug
  • #2586     more search engines treated as external sites
  • #2801     segment breaks sparklines in VisitsSummary
  • #2808     UserAgentParser does not detect Windows Mobile 7.5 “Mango”
  • #2795     One single campaign appearing twice in campaigns report
  • #2806     PHP 5.4.0RC3 compatibility
  • #2827     Users with ‘view’ access cannot change their email
  • #2748     Archiving fails when an invalid column is requested (VisitsSummary)
  • #2681     Internationalize i18n the Date format on page of Visitor details
  • #2804     Graph image cutoff first digits when Y axis has decimals
  • #2831     IndexedBySite will not get all data when asked for metrics from different reports
  • #2744     Visitor logs links to google should always link to the search result page
  • #2757     Ecommerce reports should be sorted by Total Revenue instead of visits
  • #2743     Ecommerce requires Custom Variables plugin, should check and enforce
  • #2845     javascript error on Goals page in IE 7 due to unexpected comma
  • #2847     piwik.js: setDoNotTrack() broken
  • #2866     document.title is overridden by element with id=title or name=title
  • #2824     Clean-up Windows Phone and Windows Mobile version detection
  • #2869     SEO ranking widget doesn’t show other sites’ ranking any more
  • #2875     unrecognized search engines
  • #2861     Warning: Invalid argument supplied for foreach() in Admin.php on line 55
  • #2577     Call to undefined function imagecreatefrompng when generating PDF
  • #2790     Guide on how to secure a Piwik server
  • #2887     When calendar is clicked before all widgets loaded, do not display “Oops…” message
  • #2894     Goals conversions by Server time wrong timezone conversion
  • #2904     Automatically remove URL parameters fb_comment_id and fb_xd_fragment
  • #2901     piwik cannot decode chinese keywords properly sometime from baidu.com
  • #2897     Ecommerce: Tracking multiple Product categories on an ecommerce page view does not work
  • #2736     Multiple orders made by the same visitor only show item details of the first order in Ecommerce log
  • #2755     Hide Custom Variables Product sku/name/category from Ecommerce Custom Variables report
  • #2912     When exporting data, the “search” filter should be maintained if it was set
  • #2873     Goal not attributed to campaign when triggered manually
  • #2844     CustomVariables.getCustomVariablesValuesFromNameId fails
  • #2816     API parameter filter_truncate should be applied recursively
  • #2696     Country not detected correctly in conversions in some cases
  • #2397     Update to jQuery 1.7.1 and jQueryUI 1.8.16
  • #1170     Faq: How do I “uninstall” piwik?
  • #2733     HTML Validation Errors in Image Tracking Code

Piwik ftw!

October '11

18

Posted by

in Changelog

Comments: 2 Comments

Piwik 1.6

Piwik 1.6 is a major upgrade, bringing new features, security fixes, and many bug fixes and improvements!

This release is rated critical. Please update now.

What’s new in Piwik 1.6?

  • Ecommerce Analytics improved:
    • New: track “price” on Ecommerce product pages
    • New: track up to 5 categories for each product page or category page!
  • Segmentation improved:
    • new segment visitConvertedGoalId to select visits that converted a specific Goal
    • new segments pageUrl and pageTitle to select all visits that visited a given Page URL or Page name
    • new segments customVariablePageName1, customVariablePageValue1, etc. to select all visits that had a specific Custom Variable with scope ‘page’ set. Until 1.6, Piwik would only segment for Custom Variables with scope ‘visit’.
  • Custom Variables improved:
    • string limit for Custom Variable name or value is now 200 characters instead of 100
    • when a Custom Variable name is set, but the value is empty, Piwik will now aggregate and report these as “Value not defined”
  • Dashboard: widgets can now be minimized and maximized for easier analysis
  • New plugin ImageGraph: generates static PNG graphs for any Piwik report. The graphs are used in the Piwik Mobile app. Kuddos to Arnfried Weber for this amazing contribution!
  • Security: we would like to thank the following people for their responsible disclosure: Alexandru Pitis, Alexander Schmid, Secure Business Austria, Krzysztof Kotowicz, David Vieira-Kurz, Szymon Gruszecki, Mateusz Goik, Mauro Gentile, Corto Gueguen.
    Thank you to all these people for disclosing security issues to the Piwik team, ensuring a healthy and safe experience for the whole community!
  • Many bug fixes and improvements, see the ticket list below for more details

This new version contains database schema changes so please be careful when running the Update script.
On large Piwik setups, make sure to run the Update Script from the Shell!

After You Update

New & Updated documentation and FAQs

List of 75 tickets closed in this release

  • #2437     Segmentation support “select visits which visited this URL”, and “visited this Page Title”
  • #2633     Add support for segmentation on “page” scope Custom Variables
  • #2564     Custom variables not always set in the conversion when using tracking API
  • #2019     Document how to hide piwik server URL in the Javascript
  • #1938     ensure that the archive algorithm cannot be triggered multiple times for a same site/period/segment
  • #2653     New segment visitConvertedGoalId to select all visits which converted a specific goal
  • #2659     Support for Ecommerce analytics multiple categories per product
  • #2660     Support for “price” tracking on Ecommerce product page views
  • #2299     Tracker API setForceVisitDateTime should accept UNIX Timestamp as well as date time
  • #2677     Add a way to “minimize” a widget
  • #2671     Limit all Custom vars values and names to 200 instead of 100
  • #1721     ImageGraph: export reports as graph
  • #2676     Report when custom variable values are empty, grouped in “Value not defined”
  • #2568     ”Reuse the existing tables” not displayed when reinstalling piwik in existing database
  • #2663     Middle click (open in a new tab) should work as expected for menus, website selector
  • #2530     filter only applies to first queried site when date-range is used
  • #2519     Double encoding for report name
  • #2190     Fix Exclude low population
  • #2670     Metadata improvements to generate static graph image URL
  • #2581     ZendFramework update 1.11.11
  • #2572     Appcelerator Titanium – User Agent Detection
  • #2602     Piwik_Session: restore support for file-based sessions
  • #2621     UserAgentParser.php: use actual IE version instead IE7 when in compatibility mode
  • #2647     New config setting to disable token_auth authentication in tracking requests
  • #2648     New config setting to disable browser trigger archiving even for requests with a segment
  • #2655     New setting, minimum memory limit to enforce when archiving
  • #2668     Usability: when period is week for example, hover in the calendar highlight all days in the week
  • #2590     Add link to create a new website in “All websites” dashboard when logged in as Super User
  • #2556     Add search engine: Blekko
  • #2503     Option to remove “Piwik” from page title
  • #2562     Mail with support for non-ssl connections
  • #2570     Add search engine mirostart
  • #2573     piwik.js: Tracker Proxy doesn’t support _paq.push( item1, item2, … )
  • #2582     VisitsSumary EvolutionGraph Widget produces JS error in IE 7 and 8
  • #2574     mysql max user connection reached, triggers errors in widgets
  • #2604     Unnessary decoding of already decoded strings
  • #2559     SEO Widget – incomplete results if URL isn’t simply the domain name
  • #2548     Piwik reports 0 visits for single days ni some rare cases
  • #2594     assume_secure_protocol is not checked in View
  • #2606     Piwik_Url: getCurrentSchema() should check assume_secure_protocol
  • #2607     displayed order subtotal value is equal to the quantity of purchased products
  • #2622     Unit test ipv6 failing on windows
  • #2631     Hexadecimal encoded URLs don’t decoded
  • #2576     ”Mysqli prepare error” on idSite=0
  • #2649     Forced Segments to pre-processed are actually not completely processed
  • #2635     Naver as referer and search engine, not properly counted or shown
  • #2569     Google Mobile Image Search not recognized
  • #2616     Update deprecated Froogle product search to Google Shopping
  • #2579     Piwik CSS bug in dashboard when a widget returns an error
  • #2508     2 goal conversions in the same second, or a page view and goal in same second results in one request being ignored
  • #2661     Double visits when refreshing cart page
  • #2665     Invalid markup on Login page
  • #2674     Product reports for date range does not show Visits metrics
  • #2675     When piwik maintenance is enabled, API should return an error in the specified format
  • #2679     Allow JSONP parameter name to be either “callback” or ” jsoncallback”
  • #2613     Email Reports: minor error in UI text
  • #2667     Remove “visits” from Custom Variables names report since it is incorrect
  • #2662     Actions.getPageTitle and getPageUrl should work like other API methods with date=last30
  • #2664     Small usability changes to Goal report
  • #2636     Division by zero in core/Visualization/Cloud.php on line 59
  • #2578     Notice: Undefined offset: 1308009600 in /core/Archive/Array/IndexedByDate.php on line 135
  • #2535     .travel TLD not supported
  • #2493     Full header message not working on touch devices
  • #2464     No Special Characters in SMTP Settings
  • #2646     No Unique Returning Visitors with period=week for VisitFrequency.get
  • #2684     Handle missing config file setting with a clean error message
  • #2689     Ecommerce tracking: cart not deleted when order is made
  • #2693     Google silently changed Pagerank lookup-URL
  • #2707     Error exporting Ecommerce log in CSV (works in XML)
  • #2583     UserAgentParser: Safari 5.1 unit tests
  • #2626     Load testing Script helper: copy visits/pages/conversions from custom date range to today
  • #2585     Add search engine toolbarhome.com
  • #2642     HTML Validation Errors in Tracking Code
  • #2392     PDF reports – long lines overflow into adjacent cell, or truncated
  • #2694     UserAgentParser: should report Android’s browser as Safari
July '11

09

Posted by

in Changelog

Comments: 2 Comments

Piwik 1.5.1

Piwik 1.5.1 is a minor release, resolving a few issues with specific PHP versions and server configurations. There is no new feature in this release.

After You Update

List of 16 tickets closed in this release

  • #2491     Fatal error: Exception thrown without a stack frame in Unknown on line 0 – Session SaveHandler DbTable
  • #2499     ErrorHandler – Nesting level too deep – recursive dependency
  • #2504     Charts – charts cropped at bottom (PHP 5.1.x)
  • #2507     Charts – no Graph is shown for bounce rate or all values are 0
  • #2534     Charts – Top of chart cut off if data contains floats
  • #1841     Proxy: deprecate exportImage and outputImage
  • #2495     Update Internet Explorer icon
  • #2497     Automatically include logos from new Piwik URL after server migration
  • #2500     Charts – Visits Evolution tooltip “NaN” for latest entry (PHP 5.1.x)
  • #2501     Use relative path to custom logo
  • #2505     Changes to BlackBerry smartphone and Playbook User Agent detection
  • #2512     ArchiveProcessing – “Base table or view already exists” for archive_numeric_ table
  • #2518     Charts – Length of Visits – pie chart overfill
  • #2520     Live: Undefined index – $currencies[$site->getCurrency()]
  • #2522     Piwik_Session::start() – don’t call it on API calls
  • #2523     Google Custom Search – referrer changes
June '11

19

Posted by

in Changelog

Piwik 1.5

Piwik 1.5 is a major upgrade, bringing a few new features:

It contains many database schema changes so please be careful when running the Update script.
On large Piwik setups, make sure to run the Update Script from the Shell!

After You Update

New & Updated documentation and FAQs

List of 55 tickets closed in this release

  • #898 Piwik Ecommerce Tracking!
  • #2373 Inline Documentation
  • #2432 Track & Report on Custom Variables per page view
  • #2431 JavaScript Charts
  • #2008 Allow customizing the Piwik logo
  • #2233 User Privacy plugin, consolidate privacy protection features
  • #5 Tables log_ are not purged after archiving is done
  • #2434 All API functions (including Actions.* and Goals.*) should support all segments
  • #2425 Website selector inline search should allow to specify the site ID in the search
  • #2181 Show download link to Piwik Mobile app when user is browsing with iOS/Android
  • #2444 HTTP_HOST mangling causes Login to fail for some users
  • #2417 Fatal error: Call to undefined method Piwik_DataTable_Array::getRows() in /var/www/piwik/core/DataTable/Renderer/Html.php on line 83
  • #2400 Inline search: &amp; becomes &
  • #2384 Update to jslint 2011-05-17
  • #2412 Zend Framework 1.11.6 update
  • #2428 Update .swf’s to use newer cache buster tag
  • #2403 1.4 update – race conditions
  • #1948 Tracker: review Smartbot filter for Live/Bing
  • #2447 Update Opera icon
  • #2449 failed fopen() generates E_WARNING
  • #2458 Simplify Visitor Generator > Use piwik access logs
  • #2485 Remove CSS3PIE
  • #2376 Exclude Yottaa bot from visits
  • #2401 PDF: Add page numbers
  • #2426 LOAD DATA (LOCAL) INFILE – pick “best” strategy at runtime
  • #2304 Update search engine detection for Yahoo! and Babylon
  • #1869 Outgoing HTTP proxy (host:port and authorization)
  • #2441 Piwik_Http: custom headers, and file_get_contents
  • #2443 FAQ: configure forward proxy settings
  • #1279 Custom (“user”) session handler using database (ie MySQL) instead of “files”
  • #2414 Metadata support for lastX & previousX
  • #2378 Playstation 3 not recognized
  • #2380 MariaDB – SQL update fails for 1.4
  • #2381 Error in report “visits by server time” when there is no visit
  • #2383 memory_limit = -1 not handled correctly
  • #2385 inet_pton/inet_ntop functions may be missing in some non-Windows PHP builds
  • #2399 Error when creating PDF where server has limited GET url, “Please specify a value for ‘reports’.”
  • #2406 Empty Expires: headers causes proxy cache to not cache the request
  • #2398 Apostrophes in sitename – problem with site dropdown list
  • #2335 Metadata filter_truncate slightly buggy: “Others” shows as “Othersh” in the VisitTime output
  • #2409 ErrorHandler.php: Cannot use output buffering in output buffering display handlers
  • #2424 When invalid parameters in URL hash tag, dashboard/reports keep reloading infinitely instead of displaying error message
  • #1975 Some goals have conversion rate more than 100%
  • #2387 Visitor Log to show one day too early in some cases
  • #2446 PDF Email report
  • #2416 After upgrading to 1.4, Live Plugin embeded as a widget causes user to be redirected to Piwik login screen
  • #2438 Metadata API should not remove zero hour elements in VisitTime reports
  • #2484 Visual Menu bug in IE7
  • #2123 UI: replace confirm() and alert() with jQuery-UI dialog
  • #2415 simplify language and website selection
  • #2407 Add a preference for de/activating the All Site auto refresh
  • #2479 Search Engines – update
  • #2386 Problem with ampersand in Website Chooser
  • #2395 “Previous” Paging in visitor log always comes back to first page, but still shows “Previous”
  • #2427 Fix title “All Websites dashboard (xx visits, xx actions)” in rtl languages
April '11

30

Posted by

in Changelog

Comments: 9 Comments

Piwik 1.4

Piwik 1.4 is a major upgrade, bringing a few new features:

  • Experimental IPv6 support,
  • HTML Email & Downloadable Reports (as well as PDF reports),
  • better Campaign Tracking functionnality & URL Builder for easy Campaign tracking URL generation
  • and a few bug fixes, including: Email reports now work when you don’t use cron, and more efficient Database purge of outdated reports

It contains many database schema changes so please be careful when running the Update script.
On large Piwik setups, make sure to run the Update Script from the Shell!

After You Update

New & Updated documentation and FAQs

List of 31 tickets closed in this release

  • #2318 Allow Email Reports to be sent in HTML
  • #1111 IPv6 support
  • #2362 Scheduled email reports not sent when cron is not setup
  • #604 New documentation: how to use the campaign feature to track newsletters
  • #1042 Improve campaigns tracking: URL builder, JS API and user documentation
  • #2368 The date ‘today’ is not a correct date range.
  • #2369 DB space usage: Purge temporary archives more often
  • #2356 jQuery 1.8.12 update
  • #2192 Display “Hello, $alias!” instead of “Hello, $login!” in top right screen
  • #2372 Countries and Currencies update
  • #2326 Add getCustomVariable in PHP Client
  • #2336 Metadata API should tell if the data set is fixed size, or not
  • #2320 PDF Report: add Bookmarks for easy access to report,, and update colors to match UI colors
  • #2340 Add admin email to error message for users without rights
  • #2095 AnonymizeIp: introduce new hook for masking the IP at tracker runtime
  • #1775 SitesManager: CIDR notation
  • #2351 Windows: IPv6 inet_pton/inet_ntop not supported until php 5.3
  • #2325 Piwik URL should be auto-detected and cached in DB
  • #2330 PDFReports: cron user unable to delete file
  • #2338 php4: chokes on libs/upgradephp/upgrade.php and core/testMinimumPhpVersion.php
  • #2342 Undefined index: language in …. generalSettings.tpl.php on line 186
  • #2341 php5.3, mysqli, and libmysqlclient: Piwik_Exec( LOAD DATA INFILE ) fails with -1
  • #2346 Conversion rate per Referrer can vary from the sum of conversions of each goal
  • #2360 Updating pdf report with emailMe=0 throws SQLSTATE[HY000]: General error: 1366 Incorrect integer value: ” for column ‘email_me’ at row 1
  • #2365 Add long2ip() compatibility function for IPv4-only plugins
  • #2363 VisitTime.getVisitInformationPerServerTime: Empty hours are not returned
  • #2348 Add search engine junglekey.com/.fr
  • #2329 piwik.js: allow customize Campaign tracking parameter names
  • #2055 Filtering multiple proxy server IPs
  • #2358 Live! Widget unexpectedly travels from dashboard to visitor log
  • #585 All Plugins should hook on SitesManager.deleteSite and delete the data for the newly deleted website
April '11

17

Posted by

in Changelog

Comments: 4 Comments

Piwik 1.3

Piwik 1.3 is a significant update that fixes bugs and adds new features, including: Custom Date Ranges, Performance improvements, improved Live! real time widget & Visitor Log, much improved Tracking API, and a lot more.

It contains many database schema changes so please be careful when running the Update script. On large Piwik setups, make sure to run the Update Script from the Shell!

After You Update

Documentation pages, new & updated

FAQs

  1. I’m a developer, how do I enable logging (and / or SQL profiling) in Piwik?
  2. What are Outlinks, Clicks or Unique clicks?
  3. Is Piwik compatible with Nginx?
  4. How do I automatically login my users in Piwik when they go from my CMS to Piwik?
  5. How do I get reports for a custom date range?
  6. How do I track my RSS/Atom feed subscribers?
  7. How do I momentarily disable Piwik User Interface and/or Piwik visitor Tracking?
  8. How do I enable “Unique Visitors” metric for Yearly reports and for Custom Date Ranges?
  9. I would like to import an existing Users database (login, password, emails) in Piwik, but the usernames and passwords are more permissive than what Piwik allows. How do I disable the checks on the Logins & Passwords?

List of 91 tickets closed in this release

  • #572     Core: Provide custom date range feature
  • #2258     Add a setting to allow a Goal to trigger multiple times per visit
  • #2293     Allow Goal to trigger based on Page Title (Event like Goal trigger)
  • #2220     Visitor tracking becomes really slow on large installation (v1.2)
  • #2145     Live does not always show recent visitors based on timezone
  • #1966     Live! plugin performance issues
  • #2168     Campaigns referers are not attributed to Goal Conversions
  • #2096     All websites dashboard: display totals of all websites
  • #2191     Allow API to modify “website creation date”
  • #2280     Live! API should be advertised as “stable” and can now be reused
  • #2287     Display ranking on search result page in the Visitor log and Live! plugin
  • #855     Campaign name and keyword variable names should be defined in a list, and should include utm_* by default.
  • #2275     New hook needed for UsersManager
  • #2307     Live! API to support the ‘segment’ parameter to allow querying any visit level information
  • #2180     Regression in menu code: double click show orange warning message
  • #2189     Delete PDF reports when user is deleted
  • #2242     VisitorGenerator: Warning: uasort() The argument should be an array in core\Menu\Abstract.php on line 151
  • #373     Period reports must always or never include today’s statistics
  • #2288     Notice: Uninitialized string offset in Common.php on line 1308
  • #2209     jQuery-UI 1.8.11 update
  • #2230     refactoring: isIIS() and isApache()
  • #2231     DataFiles – add get()-like accessors
  • #2225     Controller: setBasicVariablesView vs setGeneralVariablesView; public vs protected
  • #2170     Documentation: unique visitors for period=year
  • #2175     Update screen: advise to disable apache while upgrading
  • #2229     LanguagesManager.test.php, TranslationsAdmin, and tidy script: refactor saveTranslation
  • #2243     Bulk insert reports when archiving
  • #2248     jQuery 1.5.2 update
  • #2249     UserSettings: test UserAgent changes in Chrome/Chromium 11 (same UA)
  • #2252     Output buffering inconsistencies
  • #2253     Unit tests – setup/teardown
  • #2279     On-demand session file cleanup
  • #2282     Update to ZendFramework 1.11.5
  • #2298     Update CSS3PIE to 1.0beta4
  • #2310     UserAgentParser: Firefox Aurora
  • #2312     Refactor framekiller and admin controllers
  • #2164     URLs for websites, why not just hostnames?
  • #2136     Add response time in the Metadata XML response
  • #2251     ”Add a new website” button should display at top of table as well to avoid scrolling
  • #2286     Allow ‘logme’ automatic login mechanism to specify the idSite to load after logging in
  • #2291     Order Metadata reports the same way Piwik orders reports in the menu
  • #2281     Improve Visitor Log UI, display Page Titles, Goals conversions
  • #2299     Tracker API setForceVisitDateTime should accept UNIX Timestamp as well as date time
  • #2301     PHP Tracker getVisitorId() should discover first party ID cookie (and add getAttributionInfo())
  • #2302     Tracking API: Allow setTokenAuth() to be an admin token, not only the Super User
  • #2303     Allow Goals.getGoals() to accept a comma separated list of sites IDs
  • #2309     Add the segment ‘visitorId’ to allow querying reports for a given visitor
  • #1478     Add a table of contents & quick description of each API in the API page
  • #2317     UserAgentParser: add detection for Samsung’s “bada” OS
  • #2316     Allow to hide hours in the future in output of API function getVisitInformationPerServerTime()
  • #2322     UserAgentParser: detect Windows Phone 7 in desktop browsing mode
  • #2203     Snort: false positive on piwik.js
  • #2205     _readfile() not defined when using piwik.js proxy
  • #2198     setCustomUrl() support for relative URLs
  • #2147     Visitor countries widget displays UserCountry_country_Others
  • #2202     Encoding errors in language files
  • #2213     Keyword per page widget: invalid argument supplied for foreach ….. eval()’d code
  • #2215     Handle case where php missing both json and xml extensions
  • #2232     DB migration to 1.2.1 fails on log_link_visit_action with STRICT mysql & NO_ZERO* options
  • #2208     Actions Downloads widget
  • #1578     Case-insensitive domain name matching
  • #1656     PDFReports: TCPDF temporary subject to open_basedir restriction
  • #2093     ”Download” PDF click returns PDF Reports in default language, not user language
  • #2239     cron/archive.sh writes error messages to stdout, but stdout is discarded with the default crontab entry
  • #2163     SitesManager: IE8: “Save” button text is difficult to see
  • #2246     Installer to check for pack() function available
  • #2247     VisitorGenerator: location_provider is null
  • #2218     Fatal error in API response “Maximum function nesting level of ’100′ reached, aborting!”
  • #2260     ”piwik_option” table name should be quoted in SQL “version_core” update statement
  • #2263     iframe template in Widgetize plugin without DOCTYPE definition rendered incorrectly in IE
  • #2259     Live Widget – unneeded ajax requests
  • #2269     Delete tracker cache files on update
  • #2264     Fatal error thrown on World Map when logged out
  • #2267     Piwik_Exec doesn’t seem to log the query in the profiler
  • #2283     Google advanced search not detected
  • #2284     add bing subdomains to search engines
  • #2274     Retrieving keywords for the last 7 days with a segment doesn’t work
  • #2297     provider with .co.uk is not used detected as british
  • #2300     PDF reports show the Unique Visitors column but it’s empty when period is not day
  • #2292     undefined function safe_unserialize() in piwik\core\Cookie.php
  • #2009     Regression: Outlinks is not filtering out alias URLs anymore
  • #2314     PDFReports: should hook on SitesManager.deleteSite
  • #2155     Automatic PDF email report not working when PDF report is linked to deleted site
  • #2315     calling piwikTracker.getVisitorId() early causes random ID to return, not persisted
  • #2319     search engines shown among external web sites
  • #2323     ”All websites dashboard” comparison sometimes shows “0%” when monthly report selected
  • #2236     Add a config file option to disable the length checks on Login & password
  • #2324     Add setting to customize Live! timeout refresh in seconds
  • #2223     Bing Images Search URL is wrong
  • #2250     period selector doesn’t close on click outside
  • #2262     ’optOut’ form doesn’t pass through the ‘language’ parameter
  • #2179 Installation: file_get_contents() has been disabled for security reasons
March '11

17

Posted by

in Changelog

Comments: 2 Comments

Piwik 1.2.1

Piwik 1.2.1 is a maintenance release which fixes an incompatibility (introduced in Piwik 1.2) between the piwik.js Javascript file and other older version of Mootools and Prototype JS libraries. There is also a bug fix for Mysql 5 (strict mode) which was preventing new visitors to be recorded.

There are also other non-critical bug fixes included as well as updated translations.

This release does not update the Piwik database schema.

List of issues fixed in this release

  • #2165     piwik.js: JSON stringify not working with prototype < 1.7 and mootools < 1.3
  • #2153     Piwik Tracker throws SQL exceptions when using a boolean value for a tinyint(1) field
  • #2177     serveStaticFiles: better handle disabled readfile()
  • #2188     Segmentation in API to support greater/less than (or equal) as well as “contains” operators
  • #2124     Piwik 1.2 and IE9 RC -> empty dashboard
  • #2138     Default date to load is being ignored
  • #2148     Can’t login if default site deleted
  • #2162     Invalid argument supplied for foreach()
  • #2151     UserManager.getUsersSitesFromAccess() doesn’t order idsite
  • #2125     Piwik AutoUpdate (1.1.1 -> 1.2) failing with “Error Opening [absolute/path/to/piwik/latesthref="http://builds.piwik.org/latest.zip“]”
  • #2126     WebTest: add auto-update test from latest version
  • #2156     Update to JSLint 2011-03-05
  • #2150     Piwik_Option: add delete() methods and unit tests
  • #2173     piwik.js: getVisitorInfo()
  • #2178     Search Engines Update
  • #2154     IndexedByDate.getDataTableFromNumeric() lack of ‘order by’ breaks integration tests
  • #2176     WebAppGallery review/feedback
  • #2185     sanitizeInputValue() – improvements
  • #2187     update to ZendFramework 1.11.4
February '11

14

Posted by

in Changelog

Comments: 4 Comments

Piwik 1.2

Piwik 1.2 is a significant update that fixes bugs and adds new features, including first party cookies and custom variables.

It contains many database schema changes so please be careful when running the Update script, do not click multiple times and give it some time to finish. On large Piwik setups, make sure to run the Update Script from the Shell!

Please read the notes below. Enjoy!

Breaking Changes in the JS API

  • The deprecated JavaScript API methods setDownloadClass() and setLinkClass() have been removed. Please use setDownloadClasses() and setLinkClasses(), respectively (introduced in Piwik 0.4.2). setCustomData was also deprecated, you can now use setCustomVariable
  • The configuration setting, “reverse_proxy”, has been renamed to “assume_secure_protocol”. If your config/config.ini.php contains “reverse_proxy=1″, simply change this to “assume_secure_protocol=1″.
  • Deprecated setting “use_first_referer_to_determine_goal_referer” which is now a JS API method (see setConversionAttributionFirstReferrer() in conversion attribution js doc)

See also the new  FAQs & How to:

After You Update

  • You may notice an uptick in unique visitors as return visitors are switched over to first party cookies.
  • If you are using cron-based archiving, make sure the archive.sh script has execute (x) permission set for the cron user.
  • Please use the forums for support.

List of issues fixed in this release

  • #1363    New Api function Actions.getPageUrls to make it easy to search for a given URL or path
  • #409     Implement first party cookie in Piwik
  • #1736     Segmentation in API
  • #1984     Custom Variables support: new JS API and new reports
  • #1916     Fix Edge case: each page is a new visit
  • #1698     archive.sh compatible with Freebsd (using /bin/sh instead of /bin/bash)
  • #1973     Work around php bug #53632 (CVE-ID: 2010-4645)
  • #1974     Archiving doesn’t work anymore on 1.1.x with the cron script
  • #1965     Can’t install automatically piwik 1.1.1 on some php 5.2 setups
  • #2056     Mails are again sent to the superuser and not to the creator
  • #1991     Goal matching regex – test for regression
  • #1966     Live! plugin performance issues
  • #2078     piwik.js: enableLinkTracking() not working in Safari/Chrome/Webkit
  • #1765     update to ZF 1.11.3
  • #1780     Missing index in mysql table piwik_options
  • #1625     CSS3 Support for IE 8 with CSS3PIE
  • #1373     Visitor Generator should update website ts_created field with earliest date
  • #1460     Workaround broken mod_security rules causing Piwik to not track visits
  • #334     UI: click on Next/Previous should scroll up for subtables
  • #1888     Piwik_Period_Day->toString() should support variable formats
  • #173     API responses sub tables should contain same metrics as parent tables (filters should be applied recursively)
  • #2018     PDF font text appear white in PDFs when read in google PDF reader
  • #555     UI: Widgets are too wide in dashboard:”goals” and “advanced” table view should be disabled in the dashboard
  • #1961     Reports do not send whilst set to a daily basis
  • #2115     piwik.js: configTrackerUrl cannot contain a “?” for GET request method
  • #1556     Installation – english labels inconsistency
  • #1709     Visitors > Settings > Wide screen report Mobile/Tablet screens
  • #752     piwik.js: Tracking middle clicks automatically (they do not fire onclick event)
  • #1553     Tracker API improvements : enable set IP and set server date & time
  • #1940     Detect output compression conflict
  • #1382     Sites Manager and Users Manager – Save Confusion
  • #1417     Disable tree-like structure in Actions>Page titles report
  • #1388     Page URLs should not record the hash part of the URL
  • #1600     Action datatables should use integer indexes rather than string indexes (smaller size and faster access)
  • #2015     Clarify reverse_proxy vs proxy headers
  • #1947     Live! real time reorders last visitors on display
  • #2027     Grey out the ‘Update’ button after click to prevent multiple starts of update
  • #2007     Performance: don’t store md5 as strings in the log tables
  • #2046     Installation: improve “Re-use existing tables”
  • #2067     Remove alpha/transparency layer from icons
  • #1827     Review use of preg_* functions on long strings
  • #2106     javascript: json2 and jslint updates
  • #1951     Add sentence to give count of Users and Websites at top of page
  • #1980     UI: Piwik admin UI should be consistent with main app (color, styles)
  • #1898     Page Titles report should be as complete as Page URLs report
  • #1803     Add a column “Alias” to Manage Users Access
  • #1740     UsersManager: Sort list of websites alphabetically
  • #739     piwik.js enhancements
  • #2061     Allow Users API to return specific users, rather than the full list
  • #2062     New API UsersManager.getUsersWithSiteAccess(idSite, access)
  • #2042     Add ‘category’ field to Websites, to allow easier bulk access management
  • #2068     Live! widget to work when embedded on a third party page with token_auth
  • #2051     PDF: usability – disabling of scheduled reports
  • #2099     UserAgentParser: misdetect Shiira and Safari
  • #2100     All websites dashboard config setting to set number of websites per page (50 by default)
  • #1107     Tracker: consecutive goal conversions from same visitor create new visit
  • #1950     Compressed assets not being removed on update
  • #1963     PDFReports: cron task stops with Error: Object of class Piwik_Date could not be converted to int (piwik/core/Date.php on line 47)
  • #1962     Object doesn’t support property/method in piwik.js and IE7
  • #1967     Install doesn’t work on free.fr (using 5.1.3RC4)
  • #1970     Add new user fails with message “The login has to be between 3…”
  • #1977     Consistency check fails for few files in some cases
  • #1976     Yandex search referers not tracked properly
  • #1968     Add cache busting string to download URL
  • #1979     Regression: UsersManager> Apply to all websites not working
  • #1829     Improve UI speed: cancel ajax requests on menu click
  • #1981     Scheduled PDF Reports very slow when thousands of websites in Piwik
  • #1993     SecurityInfo plugin: fileperms error with session.save_path
  • #1998     Performance Tracker: delete column and INDEX and reuse another one
  • #2001     Creation of directory /tmp/templates_c while using api
  • #1958     Broken json extension: Login not working in 1.1.1 for some users
  • #2004     SEO: Yahoo siteexplorer no longer expects URLs to be prefixed by http://
  • #2002     Performance: Denormalize one logging table
  • #2006     Countries/Continents: .cy Cyprus is in EU
  • #2020     Show ‘DB upgrade’ message on update, only when there is a schema update
  • #2023     SEO – Domain Age no longer fetching age
  • #2022     Actions > Exit/Entry pages Next/Previous links a bit buggy
  • #1949     Bug in yearly archiving in very rare case
  • #1848     ’No data in this category. Try to “Include all popu…’ when accessing a subtable after pagination in Page URLs or Page titles reports
  • #2026     UI: Pages DataTable, many similar http requests triggered
  • #2047     DBStats: mysql_connect() dependency
  • #2052     Creation of PDF reports fails in some cases, uses too much memory
  • #2069     Exit rate should use visits to the page, not hits
  • #2093     PDF Reports don’t use user’s language
  • #2054     Live plugin: Incorrect representation of the Week results under “Visitors – Visitors log”
  • #2076     Visitor Log month view is incomplete
  • #1988     All websites report should not show unique visitors column for ‘year’
January '11

05

Posted by

in Changelog

Comments: 31 Comments

Piwik 1.1.1

This is a maintenance release following Piwik 1.1. This release fixes a few bugs in rare PHP versions.

Important Notes:

  • if you get a white dashboard after the update, please log out, delete your browser cache, and login again.
  • if you set the cookie to be ignored from being tracked by Piwik , please set the cookie again from 1.1. The cookie is now signed to prevent abuse, and requires to be re-set (go to Settings > User settings).

List of issues fixed in this release

  • Fixed errors with PHP 5.2.0 and some PHP 5.1.x builds and PHP 5.2.6
  • Live! real time visitors is now showing time of the last page view
  • Some proxies report the IP as a.b.c.d:1234 – this case is now handled (preventing IP showing as 0.0.0.0)
  • #1946     Template bug in CoreAdminHome
  • #1662     jQuery – Live Visitors Widget memory leak
  • #1963 PDFReports: cron task stops with Error: Object of class Piwik_Date could not be converted to int (piwik/core/Date.php on line 47)
January '11

04

Posted by

in Changelog

Comments: 2 Comments

Piwik 1.1

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