🎉 Matomo 3.4.0 first release candidate

Hi everyone,

Two months after the last release Matomo 3.4.0 is coming soon. Today we have published the first release candidate.

This is going to be a large release with many new features and more than 160 closed issues.

It would be great if as many people as possible could test this and provide their feedback here, so any remaining bugs could be fixed before the release. If you want to update to 3.4.0-rc1 go to the “General Settings” and change the release channel to the latest beta release.

Keep in mind that this isn’t a stable release, so please make a backup before updating or install it on a copy of you Matomo instance.

All fixes:


  • #9263 Add possibility to toggle (show/hide) left menu [by @tsteur]
  • #12560 Email reports sent via the cron core:archive task do not contain reports that depend on idsite
  • #12443 Small performance improvement in custom tracker [by @tsteur, @mattab]
  • #12469 Fix a possible issue when there are more than 2 billion visits tracked and system is 32 bits [by @mattab]
  • #6227 allow grouping by dimension in reporting API
  • #6609 Let plugins provide their own config
  • #8314 Let user select how many records / rows to export when clicking for example CSV export
  • #9056 Group dashboards in left menu similar to Goals
  • #10129 Feature request: User accounts view pagination
  • #12495 Give developers the possibility to compare translation keys in different languages [by @tsteur]
  • #12521 Add more date segments [by @tsteur]
  • #10029 Restrict users who can push to master / 3.x-dev branches [by @mattab]
  • #12489 Renames piwik font to matomo [by @sgiehl, @mattab]
  • #12616 Move Dashboard UI tests to Dashboard plugin [by @sgiehl]
  • #7556 UserID “Signing out use-case” - actions still attributed to the same Visitor (2.12.0)
  • #12369 Browser widget bug with pagination [by @sgiehl]
  • #12373 Visitor Profile “First visit” does not always show the very first visit [by @sgiehl]
  • #12374 Do not use segment to fetch additional visits for visitor profile [by @sgiehl, @mattab]
  • #12394 Move public static functions out of Live controller [by @sgiehl]
  • #12396 Show error message if visitor in visitor profile could not be found instead of fatal error [by @tsteur, @mattab]
  • #12478 GeoIP re-attribution: debug output now shows changes to visits geo-location [by @lwille, @mattab]
  • #12545 JS Tracker: expected no warning in the console when addTracker multiple times [by @mattab, @tsteur]
  • #12578 Cloud visualisation may display error “Key 1 for array with keys 0 does not exist” [by @sgiehl]
  • #12619 Ensure to also install plugins when there is a POST request [by @tsteur, @sgiehl]
  • #12621 Trigger DB failed exception also for POST API requests [by @tsteur]
  • #12625 scrollTo feature not working anymore, notifications not visible etc
  • #12637 Chrome: Selecting the tracking code with one click does not work anymore
  • #9063 Remove word “website” from website selector [by @tsteur]
  • #10757 Taiwan should be a part of China
  • #11590 forum signup/login via github auth
  • #11660 Better adblock detection during setup
  • #11958 Export overlay for Datatables [by @sgiehl, @mattab]
  • #11959 Allow to login by Email as well as Username
  • #12103 Fix Tibetan cities display on China’s city map [by @fengkaijia, @sgiehl]
  • #12141 Add a method to de-assign a user id [by @znerol, @mattab]
  • #12168 Page Overylay Information boxes under menus and divs [by @sgiehl]
  • #12279 Hide widgets not working without internet connection if disabled in config [by @sgiehl, @mattab]
  • #12280 Twig Filesystem Warning [by @sgiehl]
  • #12344 Integrity check in Piwik-3.2.1 shows essential core directories/files as ‘deletable’… [by @sgiehl]
  • #12356 Adding some more did you know sections [by @tsteur, @mattab]
  • #12359 Rename metrics that start with “Total” and remove the word Total
  • #12362 Files integrity system check messages
  • #12385 Misleading text in Maintenance Mode
  • #12429 use SPDX license specifier for plugins
  • #12434 Show the ‘Piwik is Matomo’ banner after the successful upgade [by @mattab]
  • #12447 Improved Print Versions [by @danikachhour, @mattab]
  • #12448 Improved Login and Reset Password Fields [by @Jouveer, @mattab]
  • #12449 Changed Feeds URL to HTTPS [by @Jouveer, @mattab]
  • #12450 Websites manager, exclude IP addresses, explain that CIDR notation is supported [by @Jouveer, @mattab]
  • #12451 Format sparklines better
  • #12455 Let me customise the opt-out iframe: fonts, color, sizes
  • #12456 Add new keyboard shortcuts for Top/Bottom of page
  • #12458 Popover: position the minimise and reload icons correctly [by @Jouveer, @mattab]
  • #12459 Shows icon to disable/enable Zen Mode [by @ryyee99, @mattab]
  • #12461 Rough way of adding the page up and page down shortcuts to help list [by @ryyee99, @tsteur]
  • #12462 Modals popover can now be closed with keyboard [by @Jouveer, @mattab]
  • #12463 Aligned all icons to left of menus [by @Jouveer, @mattab]
  • #12464 Align icon in Row Evolution popover [by @danikachhour, @mattab]
  • #12465 Page Overlay: Replace images with font icons [by @sgiehl]
  • #12470 Fixed selectors hugging left side of browser and search bar icon moving in Responsive View [by @ryyee99, @mattab]
  • #12472 Added custom URL parameters to style the optOut iframe [by @Jouveer, @mattab]
  • #12475 Embed Widgets page: added link to the Embed reports user guide [by @ryyee99, @mattab]
  • #12476 Improvements to Annotations listing design [by @carmenliao, @mattab]
  • #12479 Fixed maintenence mode to show a corresponding message based on record_statistics value [by @ryyee99, @mattab]
  • #12485 Move site selector loading indicator to the left [by @Findus23, @sgiehl]
  • #12486 improve styling of shortcut help [by @Findus23, @sgiehl]
  • #12487 update checker display issues [by @sgiehl]
  • #12488 Fix tests [by @sgiehl]
  • #12490 Adds new icons to UI demo page [by @sgiehl, @mattab]
  • #12491 improve integration in Firefox Quantum and Chrome Android [by @Findus23, @mattab]
  • #12493 During installer, better detect adblockers that may block Matomo css/js files [by @Findus23, @mattab]
  • #12496 Assorted events and changes [by @diosmosis, @tsteur]
  • #12499 Installation Bug 3.3.0
  • #12500 Only strip PATH_INFO when it is set to a value [by @mattab]
  • #12501 Ignore shared hoster files in integrity check [by @Findus23, @sgiehl]
  • #12504 Is my Piwik compromised?
  • #12505 Remove unused UI test screenshots [by @sgiehl]
  • #12507 Map of India is wrong
  • #12514 [automatic translation update] Updated 2074 strings in 49 languages (hr, de, bn, bs, cy, ta, am, be, bg, ca, eu, gl, he, hu, is, ka, ar, cs, da, el, es, et, fa, fi, fr, hi, id, it, ja, lt, nl, pl, pt-br, ru, sq, sr, sv, tr, uk, zh-cn, zh-tw, ko, nb, nn, pt, ro, th, vi, lv) [by @sgiehl]
  • #12515 Make sure test fixture symlinks are created correctly [by @tsteur]
  • #12518 Use renamed composer packages [by @sgiehl]
  • #12520 Adds audio icon to matomo font [by @sgiehl, @mattab]
  • #12527 “Possibly unhandled rejection: {}” after update from Piwik
  • #12530 Fixes position of activity indicator [by @sgiehl]
  • #12532 Use more font icons instead of images [by @sgiehl]
  • #12538 Better handling of POST tracking requests when page is unloaded (using sendBeacon) [by @tsteur, @mattab]
  • #12541 Fix others row might not be replaced in subtables of others row [by @tsteur]
  • #12542 Update reports cache at least once every hour [by @tsteur, @mattab]
  • #12543 Possibility to login by email [by @sgiehl]
  • #12552 Fix transposed keys [by @robocoder, @sgiehl]
  • #12556 Allow plugins to define custom action types [by @sgiehl]
  • #12559 Update error message in API/UI if date is before 1992
  • #12561 Update error message in API/UI if date is before 1992 (#12559) [by @simivar, @sgiehl]
  • #12568 Add new Filesystem.allCachesCleared event after all caches cleared. [by @diosmosis, @tsteur]
  • #12570 DeviceDetection, display themed “refresh” button [by @alcalyn, @sgiehl]
  • #12579 Key visitsAggregated does not exist as the array is empty in _profileSummaryVisits.twig
  • #12587 Moves some dashboard methods to API [by @sgiehl, @mattab]
  • #12588 Matomo forums - Cannot load app
  • #12590 Developer documentation: the list of all segments is missing the “Metrics” segments [by @diosmosis]
  • #12591 Update component-cache version to 1.0.2. [by @diosmosis, @tsteur]
  • #12602 JS Tracker, cross domain tracking: new method to get the URL parameters to forward the Visitor id value (&pk_vid=xyz) [by @diosmosis]
  • #12603 Add getCrossDomainLinkingUrlParameter() to allow users to add pk_vid to dynamic links. [by @diosmosis, @mattab]
  • #12607 Allow deleting first dashboard for automation purposes. [by @diosmosis, @mattab]
  • #12608 Better handling of situation when there are no dashboards for a user [by @sgiehl]
  • #12614 Define root path for twig file loader [by @sgiehl, @mattab]
  • #12618 Make dimensions cache site aware since CustomDimensions adds different dimensions based on the current site. [by @diosmosis, @mattab]
  • #12624 Updates Omnifixture [by @sgiehl, @mattab]
  • #12626 Makes report generation site aware [by @sgiehl, @mattab]
  • #12629 [automatic translation update] Updated 1628 strings in 49 languages (bs, ca, el, et, eu, fi, fr, ja, ka, ko, nb, nl, pl, pt-br, sk, sl, sq, sv, tl, tr, vi, zh-cn, zh-tw, it, ar, be, bg, cs, da, de, es, fa, he, hi, hu, id, is, nn, pt, ro, ru, sr, th, uk, lt, lv, ta, gl, bn) [by @sgiehl]
  • #12632 Add third party cookie domain setting [by @diosmosis, @mattab]
  • #12633 Recreating #12628: “Use flex for sparkline text instead of block” - @fdellwing [by @diosmosis, @mattab]
  • #12643 Screen resolution unknown when first tracking event is sent from backend


  • #9 Improve brand icons









  • #27 PHP Warning: curl_setopt(): You must pass either an object or an array with the CURLOPT_HTTPHEADER argument ?
  • #28 country and provider unknown


  • #32 Why the tag @ignore for sendRequest()?