MatomoPiwik เป็นแหล่งเปิดเวลาจริงการประยุกต์ใช้การวิเคราะห์เว็บ เปิดตัวครั้งแรกในปี 2007 วันนี้ Piwik จะถูกใช้โดยกว่า 460,000 เว็บไซต์ Piwik มีวัตถุประสงค์เพื่อเป็นทางเลือกมาเปิดให้ Google Analytics
Installatron Remote is a one-click solution to install and manage all of your Matomo websites. Using Installatron helps ensure Matomo is kept up-to-date and secure, and Installatron features like Clone, Backup and Restore, and Backup Scheduling can save you time. Learn more about Installatron Remote |
ในโลกดิจิตอล, Piwik ให้ข้อมูลเชิงลึกเกี่ยวกับผู้เข้าชมเว็บไซต์ของคุณแคมเปญการตลาดของคุณและอื่น ๆ อีกมากมายเพื่อให้คุณสามารถเพิ่มประสิทธิภาพของกลยุทธ์และประสบการณ์ออนไลน์ของผู้เข้าชมของคุณ Piwik มีทั้งหมดรายงานมาตรฐานที่คุณคาดหวังจากรัฐของแพคเกจการวิเคราะห์ศิลปะ: - รายงานทางอีเมลตามเวลาที่กำหนด (PDF และ HTML รายงาน)
- การติดตามแคมเปญ
- การติดตามตัวเลือกของหน้าเว็บ 404
- สร้างขึ้นในการติดตามของการเชื่อมโยงดาวน์โหลดและการออก
- ตัวแปรที่กำหนดเองการรายงาน
- การติดตามการแปลงเป้าหมาย
- การวิเคราะห์อีคอมเมิร์ซ
-นักพัฒนา Matomo 5.2.2 (ข่าวการรักษาความปลอดภัย) 27 มกราคม - 110MBSecurity
- Matomo 5.2.2 is a patch release that includes several high-impact security fixes. These fixes are essential to maintaining the integrity and security of your analytics platform.
Bug Fixes and Changes
- Update the code to ensure the API.getBulkRequest check is implemented correctly and functions as intended. [by @sgiehl]
- Validate the Matomo URL when managing user opt-outs (OptOutManager). [by @sgiehl]
- Modify log message to encode special control characters to display as plain text. [by @sgiehl]
- Update user permissions to be handled sequentially and not simultaneously to avoid conflicts and ensure data integrity. [by @sgiehl]
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-5-2-2/5.2.1 (รุ่นใหญ่) (ข่าวการรักษาความปลอดภัย) 2 มกราคม - 110MB5.2.1
- Limit invalidations for hits metric to current month [by @sgiehl]
- Ensure empty plugin settings are saved correctly [by @michalkleiner]
5.2.0
Security
- Enhanced security to manage secure access to the Matomo Installer. Learn more. [by @mneudert]
- Matomo will notify users by email when a login is detected from a different country than the user’s usual login area. [by @michalkleiner]
- Matomo now includes a This Wasn’t Me link in password reset emails, allowing users to cancel accidental or unauthorised password change requests by deleting the reset link from the database. [by @mneudert]
- Improve handling for changing email of invited users where changing the email address of an invited user did not invalidate the original invitation link. [by @sgiehl]
- Restricted the ability to write annotations to users with ‘Write’ permission and adjusted the API accordingly. [by @sgiehl]
- Migrate from md5 to sha256 in config/manifest.inc.php to enhance security. [by @sgiehl]
PHP 8.4
- Ensure Matomo is functional with PHP 8.4. [by @sgiehl]
- Explicitly mark parameters as nullable where necessary, eliminating deprecation warnings and ensuring compatibility with PHP 8.4. [by @sgiehl]
- Replace the usage of Zend_Session_SaveHandler_Interface with the PHP built in interface SessionHandlerInterface, which can be directly passed to session_set_save_handler. [by @sgiehl]
- Fixes for PHP 8.4. [by @sgiehl]
- Correct EOL dates of PHP versions. [by @sgiehl]
Marketplace Plugins
- The marketplace cards now display the owner’s name for each plugin. [by @AltamashShaikh]
- Add console plugin:install command to automate the process of fetching and installing the latest compatible version, replacing the manual wget-unzip method. [by @jsantos42]
- Addressed performance slowdowns in the CustomVariables, Cohorts, and MarketingCampaignsReporting plugins by adding the ability to enforce index usage during log aggregation. [by @snake14]
Admin Settings
- When setting up 2FA in Personal > Security, the QR code remains securely hidden and only displayed on the user’s request. [by @michalkleiner]
- Introduce new configurable exclusion types for Global list of Query URL parameters to exclude. Users can choose which parameters to exclude from tracking and reporting. [by @caddoo]
Websites
- Add Total Hits for all websites and Total Hits per site. [by @sgiehl]
General
- Enhance the style for the AdBlock warning when starting the installation process. [by @AnandaCampelo]
- Improve title of Ecommerce Overview widget in the dashboard. [by @tsteur]
- Refine the workflow for number verification in mobile messaging and increase security on the code’s validity. [by @sgiehl]
Matomo Tag Manager
- Enhance the website deletion process to help users manage and export associated Tag Manager containers. [by @AltamashShaikh]
- Improve the instructions displayed when installing Matomo Tag Manager. [by @snake14]
- Consent Management Platform tags for Axeptio, CookieYes, and OneTrust. [by @AltamashShaikh, based on work by OpenMost]
- Add introductory explainer text to the container dashboard screen. [by @AltamashShaikh]
- Implement a new copy feature for containers. [by @snake14]
- Implement a new copy feature for tags. [by @snake14]
- Implement a new copy for triggers and variables. [by @snake14]
- Disable the spell check in the Custom HTML tag > Custom HTML field. [by @AltamashShaikh]
- Add new in-app links to FAQs on how to copy containers, tags, triggers, and variables. [by @snake14]
Reports
- Resolve correct handling of formulas in CSV export where website names starting with = and containing null bytes were not properly escaped in CSV exports. [by @sgiehl]
- Add the evolution graph and the segmented visit log to the Referrer report in Acquisition > All Channels. [by @sgiehl]
- Update the Annotation API to disable automatic sanitisation, manually sanitise notes before storage, limit annotation notes to 255 characters and add type hinting to ensure parameter correctness. [by @sgiehl]
- Allow the sorting of email reports by description in API & UI. [by @sgiehl]
- Added attribution information for eCommerce conversions to API responses and updated the visits log to display attribution details for all conversion types in the action tooltip. [by @sgiehl]
- Allow alphabetical sorting of goals in Manage Goals and all Goal-related reports. [by @sgiehl]
- Standardised the order of goals in reports by sorting them by ID, ensuring consistent display across databases and resolving test failures on TiDB. [by @sgiehl]
Database and Configuration
- The database collation is now written to the configuration to ensure consistency between the database connection and table collations, and to avoid issues when running the core:convert-to-utf8mb4 command. [by @sgiehl]
- Refactored table optimisation logic to the Schema classes to account for differences in database engines (MySQL, MariaDB, TiDB). For TiDB, where table optimisation is not supported, the feature is now deactivated. [by @sgiehl]
- Aligned table and database creation to ensure consistent collation across engines, addressing differences in sorting behavior between TiDB’s default utf8mb4_general_bin and MySQL’s utf8mb4_general_ci. [by @mneudert]
- Ensure utf8 is always used for load data infile on TiDB to resolve compatibility issues with the latin1 charset. [by @sgiehl]
Feature Management and Release Process
- Introduce a feature flag system to control the release of new features, ensuring stability by allowing code deployment without immediate visibility to users. [by @caddoo]
- Introduce a workflow to automate preview releases, including version determination, testing, and publishing on success. [by @michalkleiner]
Developer Tools and Code Standards
- Update to use the automation user for committing built Vue files, ensuring that subsequent actions, such as tests, are triggered correctly after these commits. [by @sgiehl]
- Aligned the project with the Matomo coding standards repository to ensure consistent code quality and formatting across the codebase. [by @sgiehl]
- Test fixes for TiDb; improve test stability across DB engines. [by @sgiehl]
- Improve console message handling by allowing single strings to be passed directly. [by @michalkleiner]
- Update DOMPurify to 2.5.6. [by @sgiehl]
- Enable automatic NPM updates using Dependabot, limited to minor and patch versions. [by @sgiehl]
Archiving Improvements
- Matomo introduces key enhancements to the archiving process to improve performance, reliability, and flexibility for both on-premise and cloud users:
- Optimised segment archiving: The –skip-segments-today flag in the core:archive command now prevents invalidations for segments not only for the current day but also for higher periods (week, month, year). This ensures faster and more efficient archiving by skipping unnecessary updates. [by @sgiehl]
- Smarter archiving for recent data: The system now avoids reprocessing yesterday’s data if an archive built after midnight already exists or if another archiving process started after midnight is still running. This reduces redundant work and speeds up archiving operations, particularly for users managing high-traffic environments. [by @sgiehl]
- Configurable recovery for failed archiving: A new recovery timeout setting, archiving failure recovery timeout (in seconds), allows users to configure retries for interrupted archiving processes. This ensures that archiving can resume automatically after disruptions, enhancing reliability and minimising manual intervention. [by @sgiehl]
Tracking
- Add 3D printing files to download extensions (STL, OBJ, 3MF and PLY. [by @nallath, @sgiehl]
- Enable support for Chrome’s formFactors client hint in Matomo’s JavaScript Tracker. [by @sgiehl]
- Updated the ResponseBuilder to return a 404 status code when a non-existing method is requested. [by @ BVancea25]
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-5-2-1/5.1.2 (ข่าวการรักษาความปลอดภัย) 30 กันยายน 2024 - 110MBA high impact security fix is included in this release, an improper request parameter validation could lead to unnecessary resource consumption A moderate impact security improvement is also included that limits the length of annotations to 255 characters.
Bug Fixe and Changes
- #22562 Limit length of annotations to 255 characters and sanitize [by @sgiehl]
- #22589 Add information about risks associated with giving super user access to a user [by @michalkleiner]
- #22536 [Bug] Illegal mix of collations with MariaDB 11.5+ [by @mneudert]
- #22592 Limit date ranges that end far in the future [by @sgiehl]
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-5-1-2/5.1.1 (รุ่นใหญ่) (ข่าวการรักษาความปลอดภัย) 20 สิงหาคม 2024 - 110MB5.1.1
Security
Changes
- New process for trialing premium features (On-premise users only)
5.1.0
Our first minor update since Matomo 5, packed with numerous bug fixes, performance enhancements, and new features designed to improve your experience.
Security
- A moderate impact security fix is included in this release, which revealed the database password during the installation process, if it was provided as environment variable. This is e.g. the case for our docker image.
- Low impact security improvements include correct escaping of some user provided data used for rendering HTML tooltips in two places. The missing escaping made it possible to inject certain uncritical HTML tags into the tooltip.
Highlights
- Try premium features with ease (On-premise users only)
- Revamped marketplace (On-premise users only)
- New option to prevent campaign parameters being recorded
Bug Fixes and Changes
- Ensure to correctly encode segment title for tooltips [by @sgiehl]
- Escape hover tooltip text in SiteSelector [by @AltamashShaikh, @sgiehl]
- Allow configuration of max execution time when using MariaDB [by @sgiehl]
- [GDPR issue / feature request] CNIL configuration guide for Matomo is not enough for consent exemption, and Matomo does not currently offer paliative options [by @caddoo]
- Update resolution in subsequent tracking requests if previously unknown [by @seb303, @sgiehl]
- Connect free trial start with marketplace account creation [by @mneudert, @caddoo]
- Allow users to request a premium feature trial [by @sgiehl]
- Display notification about not yet processed data also when visits log is disabled [by @sgiehl]
- Ensure to perform complex column updates only when supported [by @sgiehl]
- Add pure CSS Matomo loader [by @michalkleiner, @sgiehl]
- Improve opt out compatibility with older browsers [by @sgiehl, @michalkleiner]
- Dependency jquery.dotdotdot has a non-commercial license [by @sgiehl]
- Set autocomplete property on login form fields [by @bx80, @sgiehl]
- Segment-Creation with “Please specify a value for ‘definition’.” error [by @sgiehl]
- [Bug] Segment creation is taking the previous segment configuration [by @sgiehl]
- [Bug] Do not send Notification Email to anonymous user [by @sgiehl]
- [Bug] Sending “lang” via HTTP API ignores country when upper case [by @sgiehl]
- Fixing small bug in the formatPercent method [by @snake14, @sgiehl]
- [Bug] Matomo 5.0.2 : /core/Filechecks.php(153): Deprecated – trim(): Passing null to parameter #1 ($string) of type string is deprecated [by @michalkleiner]
- [Bug] Installation can be continued with missing database privileges [by @textagroup]
- [Bug] Improve accessibility of top menu (missing role attributes) [by @textagroup]
- [Bug] Charts for Conversions by Entry Pages & Page Titles Broken [by @sgiehl]
- Missing delimiter for preg_match pattern in UrlHelper::inArrayMatchesRegex [by @sgiehl]
- Allow to distinguish between MySQL and MariaDB (also in installation) [by @sgiehl, @mneudert]
- When Visits log is disabled, and looking at today’s report, the notification explaining that reports are not yet processed is not displayed [by @sgiehl]
- Ignore anonymous user when checking for allowed domains [by @sgiehl]
- Refactor plugin details modal using Vue [by @michalkleiner, @mneudert]
- Remove shop links from plugin details modal [by @mneudert, @michalkleiner]
- Add preview release channel [by @caddoo, @sgiehl]
- Replace usage of SQL_CALC_FOUND_ROWS with separate queries [by @sgiehl]
- Move Goal actions into single actions column [by @snake14, @caddoo]
- Fix: skipping a Tour challenge shows an error message [by @sgiehl, @mneudert]
- Update ‘Install all paid plugins at once’ functionality and remove license key mgmt from Marketplace [by @michalkleiner]
- Add tests for OptOutJS integration [by @mneudert, @sgiehl]
- Add ‘disable campaign parameters tracking’ setting [by @michalkleiner, @AltamashShaikh]
- [Bug] “All Websites” still shown in website selector in the MTM screen
- Show FAQ link for click classes to support document inheritance [by @AltamashShaikh, @snake14]
- Hide publish button for users with no tagmanager_use_custom_templates capability
- Re-enabled versions view for write user to view version changes [by @AltamashShaikh]
- fix: Check for cURL error before throwing exception in sendRequest method [by @mzaman, @sgiehl]
- Fix: Creation of dynamic property MatomoTracker::$currentTs is deprecated [by @lutdev, @sgiehl]
- Drop support of php versions < 7.2 [by @lutdev, @sgiehl]
- Fix: Curl Connection remaining open [by @lutdev, @sgiehl]
- Adds detection for Telkom, UD brands, improves detection for Hyundai, Nordmende, O2, Orange and unknown brands, adds detection for QbHttp library and TV Bro browser [by @liviuconcioiu, @sanchezzzhak]
- Adds detection for Pacific Research Alliance, Panavox and TTfone brands, improves detection for AOC, Bush, Cat, Daewoo, Finlux, Hitachi, Linsar, Pioneer, Quantum, Ravoz, RCA Tablets, Safaricom, TAG Tech, Thomson, VEON and X-View brands, adds detection for Armadillo OS and HELIX OS, improves detection for Android TV, adds detection for Basic Web Browser, EudoraWeb, Freespoke, MaxBrowser, MixerBox AI and YouBrowser [by @liviuconcioiu, @sanchezzzhak]
- Adds detection for various bots [by @liviuconcioiu, @sanchezzzhak]
- Adds detection for various apps [by @liviuconcioiu, @sanchezzzhak]
- Adds detection for various browsers and improves version detection for Ubuntu [by @liviuconcioiu, @sanchezzzhak]
- Adds detection for Liri OS, Webian operating systems, Clecko engine, Columbus Browser, Classilla, Eolie, Liri Browser, SlimBoat, Vonkeror, Webian Shell, w3m, Wyzo browsers [by @liviuconcioiu, @sanchezzzhak]
- Improves version detection for Clecko engine [by @liviuconcioiu, @sanchezzzhak]
- Improves detection for Lineage OS [by @liviuconcioiu, @sanchezzzhak]
- Improves version detection for Lineage OS [by @liviuconcioiu, @sanchezzzhak]
- Adds detection for ASPLinux, SerenityOS, improves detection for Fire OS, improves version detection for Fire OS, Lineage OS and tvOS [by @liviuconcioiu, @sanchezzzhak]
- Adds probely bot [by @kirnosovTutu, @sanchezzzhak]
- Adds detection for BizBrowser, Kitt, Ladybird and SkyLeap browsers, LibWeb engine, improves detection for Opera Touch, Quark, Swiftfox, adds detection for httprs, Ameba, CSDN, NAVER Dictionary, BlueMail, Yahoo! Mail [by @liviuconcioiu, @sanchezzzhak]
- Adds detection for Arachne, Dark Web, Dark Web Private, Dezor, Fire Browser, Good Browser, Involta Go, Habit Browser, Keyboard Browser, Lightning Browser Plus, Owl Browser, Orbitum, Photon, Proxyium, Proxynet, Stealth Browser, TalkTo, Vuhuv and Weltweitimnetz Browser browsers, improves detection for APN Browser, Baidu Browser, Cliqz, hola! Browser, Mercury, Tor Browser and UC Browser [by @liviuconcioiu, @sanchezzzhak]
- Adds detection for ElectroBSD and improves detection for Amazon Linux, Android, Chrome OS, iPadOS, iOS, Lineage OS, macOS [by @liviuconcioiu, @sanchezzzhak]
- Adds detection for System76 brand and improves detection for Apple and Meta devices [by @liviuconcioiu, @sanchezzzhak]
- Detect new brand TriaPlay and Detect devices for exist brands [by @sanchezzzhak]
- NPR rename, better Android SDK detection, more podcasting user agents. [by @mindreader, @sanchezzzhak]
- Detect new brand AirTouch and Detect devices for exist brands [by @sanchezzzhak]
- Detect new brand Eyemoo and Detect devices for exist brands [by @sanchezzzhak]
- Detect new brands: Ajib, QWATT and Detect devices for exist brands [by @sanchezzzhak]
- Detect new brand HiGrace and Detect devices for exist brands [by @sanchezzzhak]
- Detect new brands: CCIT, PAGRAER, DIALN, AUPO and Detect devices for exist brands [by @sanchezzzhak]
- Detect new brands: CENTEK, Globmall, GreenLion, VANWIN and Detect devices for exist brands [by @sanchezzzhak]
- Adds detection for Alpine Linux, AOSC OS, Clear Linux OS, EulerOS, Loongnix, Rocky Linux, Scientific Linux and improves version detection for CentOS, Debian, iPadOS, macOS, Red Hat, SUSE and Windows [by @liviuconcioiu, @sanchezzzhak]
- Adds detection for various bots [by @liviuconcioiu, @sanchezzzhak]
- Improves detection for Arc [by @liviuconcioiu, @sanchezzzhak]
- Adds detection for OpenVZ, Proxmox VE and improves detection for Wear OS, Windows [by @liviuconcioiu, @sanchezzzhak]
- Detect new brands: AngelTech, Heimat and Detect devices for exist brands [by @sanchezzzhak]
- Adds detection for various bots [by @liviuconcioiu, @sanchezzzhak]
- Adds detection for various apps and improves detection for QQ Browser [by @liviuconcioiu, @sanchezzzhak]
- Improves detection for Android, GNU/Linux and tvOS [by @liviuconcioiu, @sanchezzzhak]
- Improves detection for mobile devices [by @liviuconcioiu, @sanchezzzhak]
- Detect new brands: MAG, S-Color and Detect devices for exist brands [by @sanchezzzhak]
- Detect new brands: HEC, W&O and Detect devices for exist brands [by @sanchezzzhak]
- Detect overlapping detections [by @sgiehl]
- Detect new brand NoviSea and Detect devices for exist brands [by @sanchezzzhak]
- Detect new brands: Cidea, Cuiud, Daria, HiBy, mipo and Detect devices for exist brands [by @sanchezzzhak]
- Improves detection for masscan [by @liviuconcioiu, @sgiehl]
- Detect new brands: Aceline, QIN, VOCAL, Wainyok, Xsmart and Detect devices for exist brands [by @sanchezzzhak]
- Detect new brands: CADENA, inovo, Jin Tu, MBK and Detect device for exist brands [by @sanchezzzhak]
- Adds detection for GeedoProductSearch and Elastic Synthetics [by @liviuconcioiu, @sanchezzzhak]
- Detect devices for new brands: EagleSoar, KENSHI, TECHNOSAT, Lville, Whoop and Detect device for exist brands [by @sanchezzzhak]
- Detect new brands: CEPTER, Clovertek, HOLLEBERG and Detect devices for exist brands [by @sanchezzzhak]
- Detect new brands: GOLDBERG, Lingbo, Padpro, SoulLink, Tuvio WS and Detect devices for exist brands [by @sanchezzzhak]
- Detect new brand FLYCOAY and Detect devices for exist brands [by @sanchezzzhak]
- Improves detection for various mobile apps [by @liviuconcioiu, @sanchezzzhak]
- Adds detection for NOOK Browser [by @liviuconcioiu, @sanchezzzhak]
- Adds detection for various bots [by @liviuconcioiu, @sanchezzzhak]
- Improves detection for tablets [by @liviuconcioiu, @sanchezzzhak]
- Detect devices for exist brands [by @sanchezzzhak]
- Adds detection for Red Star operating system and Naenara Browser [by @liviuconcioiu, @sgiehl]
- Detect new brands: Arival, Azeyou, ExtraLink, KVADRA, Neoregent, Renova, VNPT Technology, VILLAON and Detect devices for exist brands [by @sanchezzzhak]
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-5-1-1/5.0.37 มีนาคม 2024 - 110MBBug Fixes and Changes
- Visits log executes thousands of DB queries in a single request in getAliasSiteUrlsFromId() [by @mneudert]
- Scheduled report shows square character in HTML report in date [by @mneudert]
- [Bug] Bad date formatting in email reports [by @mneudert]
- [Bug] Call to a member function getSeriesCount() on null [by @mneudert]
- [Bug] cron:archive CLI changed response format in Matomo 5 – instead of DateTime before every row, only time is displayed [by @sgiehl]
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-5-0-3/5.0.212 กุมถาพันธ์ 2024 - 110MBBug Fixes and Changes
- #21809 Ensure values of fields with type password are redacted in API response [by @sgiehl]
- #21752 Remove Cloudflare from No Data Screen [by @sgiehl]
- #17807 Page Performance reports don’t show data (empty graph) when viewing performance for a flattened page URL [by @sgiehl]
- #21810 Fix possible deprecation warning in UsersManager.getUsersPlusRole API [by @sgiehl]
- #21829 [Bug] Sorting Product Revenue in Ecommerce not working [by @sgiehl]
- #21837 [Bug] Annotations get wrong date on timeline chart view [by @mneudert]
- #21595 Always show evolution of “0%” for sparklines [by @sgiehl]
- #21762 [Bug] Unable to close visitor profile by clicking ‘x’ button with one click. [by @sgiehl]
- #21769 Enable language Gujarati [by @sgiehl]
- #21800 [Bug] Console Archive Command ignores `–quiet` in v5.0.1 [by @sgiehl]
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-5-0-2/5.0.15 มกราคม 2024 - 110MBThis patch fixes a regression issue when upgrading to Matomo 5 when you are using the MyISAM storage engine for MySQL 8. It’s also now possible to use variables in the custom variables in the tag manager.
Bug Fixes and Changes
- Optimize segment SQL when segment subqueries are used [by @diosmosis, @bx80, @sgiehl]
- Apply max execution time limit to goals live query [by @sgiehl, @bx80]
- Improve performance of queries for complex custom reports using segments [by @bx80]
- Adds new license key section to plugin menu [by @sgiehl]
- Add new diagnostic commands to provide archiving status information
- Fix: strnatcasecmp(): Passing null to parameter #1 ($string1) of type string is deprecated [by @blankse, @sgiehl]
- [Bug] First/Last visit displayed date doesn’t take website timezone into account. [by @mneudert]
- [Bug] Transition popover does not work for rows with “%” [by @mneudert]
- [Bug] mktime(): Argument #1 ($hour) must be of type int, string given in /mnt/efs/plugins/VisitTime/functions.php line 18 [by @sgiehl]
- Hide all sites item in site selector for custom dimension management [by @sgiehl]
- Improve escaping of values in CSV exports [by @sgiehl]
- Avoid possible update problem with MyISAM tables on MySQL 8 [by @sgiehl]
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-5-0-1/5.0.0 (รุ่นใหญ่) 20 ธันวาคม 2023 - 100MBThis release brings big improvements across the board, making Matomo faster, more secure, easier to use, and compatible with the latest technology. You'll notice better performance, enhanced security, and an overall smoother experience while using Matomo 5.0. อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-5-0-0/4.16.0 (รุ่นใหญ่) 28 พฤศจิกายน 2023 - 100MBThis release fixes a regression where goal metrics were no longer archived for ecommerce sites without additional goals along with some minor compatibility fixes with newer PHP versions.
Bug Fixes and Changes
- #19617 Segment with ‘Does not contain’ operand is invalid if comma is in value [by @mneudert]
- #20959 [PHP 8.1 compatibility] Deprecated – trim(): Passing null to parameter #1 ($string) of type string [by @sgiehl]
- #21190 Fix for unexpected zero value last edit dates in segment archiving [by @bx80, @sgiehl]
- #21357 Archiving issue in DataTable.php: Deprecated – Implicit conversion from float 2009.999 to int loses precision
- #21569 Fix “revenue per visit” calculation [by @mneudert]
- #21234 Row evolution does not work for reports with special labels [by @snake14, @sgiehl]
- #21266 Process general goal metrics if no conversions, but site is ecommerce enabled [by @diosmosis, @sgiehl]
- #21403 Add markup and content for premium plugins promos [by @michalkleiner]
- #21504 Escape underscore in archive name when used in like query [by @sgiehl]
- #21512 Add more visually striking marketplace menu item in sidebar [by @michalkleiner]
- #21522 Fixing PHP 8.3 deprecation error [by @snake14, @bx80]
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-16-0/4.15.18 สิงหาคม 2023 - 100MBThis patch release fixes a regression in our tracking code generator discovered in Matomo 4.15.0.
Bug Fixes
- #21039 There are unnecessary extra spaces in the generated campaign builder URL [by @bx80]
- #21007 Fix tag cloud visualization failing on formatted values [by @sgiehl]
- #21063 Some advanced options in tracking code generator do no longer work [by @sgiehl]
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-15-1/4.15.0 (รุ่นใหญ่) 12 กรกฏาคม 2023 - 100MBThis is another maintenance release improving the reliability and stability of Matomo.
Bug Fixes
- Correctly escape report name in CSV exports [by @sgiehl]
- Submit Matomo to Google Tag Manager Community Template Galleries
- Single click copy button for code snippets [by @bx80, @sgiehl]
- [PHP 8.1 compatibility] Fix array access warning on float – /plugins/Goals/DataTable/Filter/CalculateConversionPageRate.php
- [PHP 8.1 compatibility] IPUtils.php(27): Deprecated – trim(): Passing null to parameter #1 ($string) of type string [by @sgiehl]
- Allow goals processed metrics to appear in API.getProcessedReport output [by @diosmosis, @sgiehl]
- Added GTM installation guide in no-data and tracking code pages [by @AltamashShaikh, @sgiehl]
- Added WordPress installation guide for no-data and tracking code pages [by @AltamashShaikh, @bx80]
- Fixed two issues with handling of processing dependent archives [by @diosmosis, @sgiehl]
- Don’t show empty categories in widget listing [by @diosmosis, @sgiehl]
- Allow reports to override the min/max label width values [by @diosmosis, @michalkleiner]
- add Live.initializeVisitorActions event to allow plugins to collapse actions in visitor log if they need to [by @diosmosis, @sgiehl]
- Improves UI/UX on no data screen [by @AltamashShaikh, @bx80]
- Update Google Tag Manager instructions on no data screen [by @michalkleiner, @sgiehl]
- Improved WordPress instruction tab on the no data screen [by @AltamashShaikh, @sgiehl]
- Adds Vue.js instruction tab on no data screen [by @AltamashShaikh, @sgiehl]
- Allow reports to specify a column/metadata other than “label” that uniquely identifies a row [by @diosmosis, @sgiehl]
- Improvements to notifications under tracking code on no data screen [by @AltamashShaikh, @bx80]
- Improve handling of deactivating incompatible plugins during update [by @sgiehl]
- Add instruction tab for React.js to no data screen & improve JS code instruction tab [by @AltamashShaikh, @sgiehl]
- Adds new SPA/PWA instruction tab for no data screen [by @AltamashShaikh, @sgiehl]
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-15-0/4.14.219 เมษายน 2023 - 100MBThis patch release fixes a tag manager regression discovered in Matomo 4.14.0, adds site detection for Cloudflare with a set up guide and includes detection of some new devices.
Bug Fixes
- Added site detection for cloudflare and updated noData page to mention cloudflare #20573
- Improve brute force protection checks #20543 #20579
- Faster archiving for non-day periods by only storing one datatable and blob row at a time in memory #20512
- Improve archiving performance by loading cached actions from a database reader when using a multi-server database environment #20594
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-14-2/4.14.122 มีนาคม 2023 - 100MBBug Fixes
- System Summary MySQL version and PHP version are swapped Regression
- Fix mysql and php versions are swapped in summary widget
- [automatic submodule updates]
- fix: default semanticType to null
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-14-0/4.14.0 (รุ่นใหญ่) 20 มีนาคม 2023 - 100MBThis is the last planned major release for Matomo 4, it contains numerous fixes, performance improvements and usability tweaks.
Changes
- The campaign attribution tracking parameters `_rcn` and `_rck` are no longer used to attribute visits. Those parameters will now only be used to attribute conversions. If you want to manually attribute a visit to a campaign ensure to attach camapign parameters to the tracked URL instead.
Bug Fixes
- #17399 Add diagnostics command options to list and delete unexpected files
- #20285 Tabbing (tab navigation with keyboard) is not working in Matomo 4.13 (regression)
- #20306 In accept invitation screen show the email instead of the username
- #20380 Improve detection of GA3 and GA4 to more accurately suggest correct tracking set up guides
- #20410 Added code to include schedule command for plugins while generating github action
- #20343 Feedback success overlay might not be shown
- #20404 OptOut: Remove extra twig markings
- #20430 Ensure empty widgets are loaded correctly
- #20441 Ensure archiving for segments uses correct date ranges
- #20370 Slightly improve visits log layout as dashboard widget
- #20166 Adjust some archivers to use correct row limit when aggregating periods
- #20307 Fix PHP 8.2 deprecations in 2FA plugin
- #20312 What’s new icon “on” doesn’t show there is a new entry when never clicked on it previously
- #20323 Fix for PHP8 type error on NFS diagnostic check
- #20333 Fix non-countable fatal error in the datatable class
- #20336 Fix to allow campaign switching during a session
- #20339 Harden check for multiple sites
- #20356 Fix PHP 8.1 deprecation in DevicesDetection
- #20357 Ensure to use int values to determine maximum values in graphs
- #20358 Fix compatibility of minimum PHP version check with older versions
- #20374 Language is not correctly detected automatically by Matomo
- #20391 Fix visits log might show incorrect action for groups
- #20399 Fix for unsupported operand error in RowEvolution
- #20402 Fixes for PHP 8.2 deprecation warnings
- #20426 Fix PHP 8.2 deprecation in event actions
- #20098 Avoid errors when trying to create invalid date objects
- #20222 Fix for creating a new segment that has some visits will show 2 notifications instead of 1
- #20262 Make millisecond dimension grouping less error prone
- #20272 Remove unneeded table from query when querying conversions by page view to increase performance
- #20296 Trim spaces from login email in password reset process if some are set
- #20298 Unset link token when accepting an invite
- #20303 Fix Matomo dialog does not close
- #20424 Delete log table data in chunks to prevent possible performance issues
- #20425 Add new metricTypes report metadata to prepare for LookerStudio integration
- #20429 Updated bug report template: moved Context to the top
- #20437 Fixed PHP 8.2 deprecation error in CustomDimensions
- #20438 Get all numerics in one go for faster goal conversion calculation
- #20471 Added new semantic types for date/datetime for CrashAnalytics
- #386 Replace Travis.CI tests with GitHub action
- #594 Improvements to MTM tracker to allow full _paq functionality
- #599 Improve JavaScript reliability
- #606 Added code to create default container for idsite:1 if not created
- #607 Images and text updated for tags
- #7344 Detect devices for exists brands: LG, Energy Sistem, SmartBook, Arnova
- #7345 Detect new brand BMXC and Detect devices for exist brands
- #7346 Detect new brands: V-Gen, Nedaphone and Detect devices for exist brands
- #7348 Detect new brands: Frunsi, RelNAT, TeloSystems, MIWANG and Detect devices for exist brands
- #7349 Detect new brands: HeadWolf, Great Asia, Zamolxe, ZoomSmart and Detect devices for exist brands
- #7350 Fix possible error if an incorrect version list array is provided
- #7353 Detect new brands: PC Smart, Ephone, YunSong, SYH, iRobot and Detect devices for exist brands
- #7354 Overwrite device type smartphone – if UA contains a’prefix, Pad/APad
- #7355 Detect new brands: Roam Cat, DIMO, Everest, SANY and Detect devices for exist brands
- #7357 Detect new brands: Attila, BRAVE and Detect devices for exist brands
- #7359 Detect new brands: BenWee, BluSlate, Bookeen, Lectrus, LeBest, NOVO, Pano, Surge, Volt and Detect devices for exist brands
- #7360 Adds detection for various bots and apps
- #7362 Detect new brands: FFF SmartLife, NuVision, Versus and Detect devices for exist brands
- #7364 Detect Morning Score bot
- #7365 Fir for YamlParser AppHints & BrowserHints
- #7366 Detect browsers: YandexBrowser, AlohaBrowser for iOS and Detect apps: Quora, JJ2GO, BonPrix
- #7367 Fix: YamlParser for AppHints & BrowserHints
- #7373 Detect devices for exist brands: POCO, OPPO, Ravoz, Vivo, Samsung, Huawei, Nubia, OnePlus, Oukitel, Xiaomi
- #113 Add function to set api url
- #22 Use bash syntax for installation instructions
- #1343 Add nutriwestncahi.com
- #1344 Add epcpolo.com
- #1345 Add 100+ .xyz domains
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-14-0/4.13.330 มกราคม 2023 - 90MBThis release fixes some PHP 8.2 deprecation warnings discovered in Matomo 4.13.1, adds performance improvements for segments and includes some minor fixes.
Bug Fixes and Changes
- #20180 Ensure row evolution works in events when switching secondary dimension
- #20149 When trying to find a join for segmentation, also look for available ways to join in both directions
- #19343 Further PHP 8.2 compatibility improvements
- #20234 Fixed PHP 8.1 deprecated warning for Redis::connect() call
- #20232 Keep selected site when returning to the dashboard from Tag Manager
- #20233 Fixed anchor link issue on the tracking code page of the admin when clicking on MTM
- #20256 Fix possible notice in VisitorDetails class
- #20209 Add Snapchat to social networks
- #20207 Added link to useful FAQ and RAW data information to Live API reference
- #20263 Prevent MySQL error has gone away error during tracking
- #20236 PHP 8.2 deprecation warnings
- #20282 Readonly text field isn’t possible to identify as such
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-13-2/4.13.1 (รุ่นใหญ่) 19 มกราคม 2023 - 90MB4.13.1
This release fixes some PHP 8.2 deprecation warnings discovered in Matomo 4.13.0, adds some performance improvements when fetching data for generating sparkline graphs, and a few gratefully received translations from the community of translators.
Bug Fixes and Changes
- #20090 Speed up sparklines when larger periods are selected and improve detection of trends as well as fix comparison of dates
- #20094 Don’t force using day period for sparkline when comparing to ensure it compares correct periods and is fast
- #19974 Performance improvements for goals by pages
- #19928 Fix Unknown format specifier in translation in Live plugin
- #20176 Fix PHP8.2 Deprecation Warning on module install
- #20082 Add countdown redirection to User Invite error page
- #20099 Updated Nonce and Token exception message
- #20110 Retry establishing DB connection if it fails with MySQL Server Has Gone Away
- #20147 Remove outdated misleading comment
4.13.0
This is another maintenance release improving the reliability and stability of Matomo. On top of these fixes and improvements, we have also added helpful guides for sites transitioning from Google Analytics. These can be seen on the getting started tracking page.
Bug Fixes and Changes
- #19917 Harden check for valid redirect urls in logme method
- #19887 Ensure Tag Manager update are run on updates
- #19957 Detect GA3, GA4 or GTM during installation and suggest migration guides
- #19903 Prevent exception possibilities in retrieving columns from previous data row
- #19909 Add help icon ability to subcategories in the Twig nav menu template
- #9969 Hide widget when not found (goals, custom dimensions, custom reports)
- #18550 Fix SQL syntax error due to incorrect parameter
- #19512 Improve / fix handling of best converting page on goal overview
- #19867 Add exception for invalid limit before grouping in API request
- #19879 Fix for opt-out toggling on page load and incorrect default state
- #19899 Avoid escaping of characters other than ”
- #19914 Handle invalid variable type sent to Period/Range.php
- #19970 Avoid double formatting of conversion rate in comparison mode
- #19992 Correctly escape email addresses in mailto links
- #17371 Ensure performance timings are sent as integer values
- #19626 Handle encoding in translation files
- #19846 Update Semver dependency
- #19872 Update autocomplete values
- #19968 Fix flat lines in Sparklines when comparing segments
- #19919 Fix value of delete_logs_enable not displayed correctly in UI
- #19922 Add help link Vue component
- #19948 Allow calls to opcache_reset to be disabled in config
- #19960 Fix incomplete tool tip for best converting entry page in goals conversion overview
- #19973 Resolve inaccurate charts when comparing 2 segments with week period in the visits overview
- #20017 Resolve incorrect archiving error notification
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-13-1/4.12.327 ตุลาคม 2022 - 90MBThis release fixes a regression in the Tag Manager where a database update wasn’t correctly applied for installs upgrading from 4.12.0. อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-12-3/4.12.2 (ข่าวการรักษาความปลอดภัย) 20 ตุลาคม 2022 - 90MBThis release contains fixes to regressions discovered in the Matomo 4.12.0 and 4.12.1 releases, including performance improvements achieved by avoiding unnecessary, expensive queries, bug fixes on the new tracking opt out, and a minor security improvement to prevent possible XSS attacks by one super user account on another super user. อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-12-2/4.12.0 (รุ่นใหญ่) (ข่าวการรักษาความปลอดภัย) 5 ตุลาคม 2022 - 90MBSeveral moderate and low impact security fixes are included in this release. Moderate impact fixes include preventing an XSS vulnerability when using the Widgetize plugin – it was possible to inject javascript code through angular template injection, and an issue where an anonymous user could export a CSV report which, when imported in Microsoft Excel or similar applications could inject commands into reports.
Low impact security improvements include checking the two factor authentication (2FA) status of API requests made by the current session using `token_auth`, and extra escaping in the Overlay module to prevent a possible XSS attack. อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-12-0/4.11.0 (รุ่นใหญ่) 4 สิงหาคม 2022 - 90MBThis is another maintenance release improving the reliability and stability of Matomo, while also including a number of significant features and improvements. Exciting features we have added in Matomo 4.11.0 include new metrics and reports for tracking Goals, so you can easily see how each page contributed to goal conversion and revenue.
The ability to manage users in Matomo has been improved with our invite new users feature. Rather than adding a user manually, super users can now simply invite them by email. To Accept the invite, the user will need to enter the new password and accept the terms or privacy policy, described below (if there are terms or a privacy policy set up in general settings).
Bug Fixes and Changes
- #13321 Invite new users in Matomo, rather than creating them directly
- #19081 Notify that requests to matomo.org will soon use HTTPS by default
- #2030 Goal tracking: New Report “Top Landing Pages URLs/Titles” for each goal (and also “Pages where goals are triggered”)
- #14974 Add Goals visualisation for Pages reports in behaviour category
- #19206 Sparklines show correct data in all goals reports
- #10716 Show sparkline evolution figures for visits, goals and ecommerce overviews
- #11047 Add refresh / reload keyboard shortcut for visualizations (eg tables, pie, bar chart)
- #18809 Fix referrer attribution cookie not set if no tracking request is sent, resulting in wrong attribution
- #19225 Fix error in php8.1 running console config:get command
- #19421 Show a notification if PHP version is end of life
- #19244 Ensure Safari browser shows the information notice
- #19252 Fix anchor links issue within Matomo
- #19275 Fix for undefined array index error when rendering sparklines
- #18692 Fixes problem where dashboards can’t be copied to users in certain circumstances
- #19011 When a segment is shown, and no data is there, then show accurate error message when segment won’t be archived
- #11046 Preserve rows to display on Visits overview (with graph)
- #19158 Improve memory management in DataTable/CSV
- #19232 Take care to always ‘return request’ in appendAvailablePerformanceMetrics
- #19239 Add utility function for pattern that issues a single AJAX request at a time
- #19245 Add 429 (rate limited) response code
- #19268 Composer: Revise project type from “application” to “project”
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-11-0/4.10.125 พฤษภาคม 2022 - 90MB- Show spark lines correctly in KPI widget when using segments #19209
- Fix manifest.json sending HTTP-Status 403 #19251
- Set default hasExtraPlugin in campaign builder component to true #19241
- Make CustomDimensions available in Segment Editor #19237
- Set default null/falsey value in FieldNumber to 0 to match previous behavior #19262
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-10-1/4.10.0 (รุ่นใหญ่) 17 พฤษภาคม 2022 - 90MB- Data protection: Hide visitor id in visits log if profile is disabled #18884
- Make Widgetize page translatable #19157
- Fix console command to disable 2FA for a user #18947
- Fix display issue with z-index for widgets that use tables with embedded dashboards #19125
- Ensure JS tracker unload event is triggered in edge cases to make sure tracking requests are sent #18810
- Make JSON config / package static files unreachable via a GET request #18128
- System check – don’t request private directories when disabled #18967
- Fix error when setting license key from command line #19118
- Fix error when adding new goals if no previous goals exist for website/measurable #19124
- PHP8.1 compatibility fixes in referrers plugin #19127
- Create assets folder if it is missing when writing Report #19088
- Ensure required translations are loaded for Goal management #19102
- Add languageName property to PiwikGlobal type #19113
- Rename MenuDropdown component to avoid any case mismatches #19156
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-10-0/4.9.1 (รุ่นใหญ่) 27 เมษายน 2022 - 90MB4.9.1
This release contains several fixes to regressions discovered in the Matomo 4.9.0 release, and a PHP 8.1 compatibility improvement. One issue arising from our Vue JS migration work caused a false warning about ad blockers, which we have now fixed.
Bug Fixes and Changes
- Perform adblock test after page has finished loading, not immediately
- Fix PHP 8.1 deprecation warning
- [Vue] add polyfill for String.replaceAll
- Ensure required translations are loaded for Goal management
- Fix the saving of setting “Also use the Anonymized IP addresses when enriching visits.”
4.9.0
This release continues our path towards increased reliability and stability. We have also added a number of useful new features such as new segments for ‘Ecommerce Order Revenue’ and ‘Revenue left in cart’, and small performance improvements and bug fixes. The Vue JS migration has progressed and now includes Tag Manager.
Bug Fixes and Changes
- New segments for ‘Ecommerce Order Revenue’ and ‘Revenue left in cart’
- Detect when the website is a Single Page App (SPA) or a Progressive Web App (PWA) and link to the relevant guide
- Matomo knowledgebase discoverability improvements
- Improve performance in deleteLogDataForDeletedSites when deleting data for more than one site
- Clarify the Newsletter Opt-in message during installation
- Handle case only file name updates on case insensitive file systems
- Fix Sarawak and Terengganu on Visitors Interactive Map Widget
- Inline Help – show report generation date on “Overview” reports with Evolution Graphs
- Don’t log an error when not supported browser is used
- Don’t create test cookies when cookies are disabled
- Set the _pk_id in the past when deleting cookie.
- Remove subtable tooltip if rows are displayed expanded upon search
- Minor performance improvement for archive invalidator
- Multi server environment in maintenance mode shouldn’t result in 503 response
- Prevent archiving of data for time periods that start in the future
- Apply max execution query time to Live.getCounters API and queryAdjacentVisitorId method
- Migrate Dashboard directive/model to VueJS
- Fix PHP8 Trim Error
- Migrate custom dimension management
- Migrate LanguagesManager to VueJS
- Migrate live widget refresh to VueJS
- Migrate multisites plugin components to VueJS
- Rename dimensions and segments with Server time to Site Time/Time in UTC
- Migrate AnonymizeIpController to VueJS
- Migrate DoNotTrackPreferenceController to VueJS
- Fix issue where date ranges might include too many subperiods
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-9-1/4.7.1 (รุ่นใหญ่) 7 กุมถาพันธ์ 2022 - 90MB4.7.1
Bug Fixes and Changes
- We have released 4.7.1 shortly after 4.7.0 to address a small issue in our release process (we prematurely released several changes scheduled for 4.8.0) and to fix several small regressions.
4.7.0
Bug Fixes and Changes
- Rendering performance improvement for reports with many rows
- Add system check warnings for php-fpm and nginx if config files are accessible
- Tracking code page: Move JavaScript tracking code right after the website
- Show a summary of what’s new in the app
- Field conditions eg in Measurable Settings API not working anymore
- Don’t archive anything in Goals unless a goal is configured or ecommerce is used
- Do not create a session if accessing login page with a not supported browser
- Fix possible error when generating reports for custom dimensions
- Fix possible error when generating PDF reports containing multibyte chars
- Improve average page load time query accuracy (reporting too low in some cases)
- When rearchive_reports_in_past_last_n_months INI setting is used, the archiver should not skip processing the report for “Yesterday”
- Dependent archives never processed for All visits segment causing some data to not show
- Fix possible undefined constant exception when using ssl_no_verify
- Ensure 2FA is not loaded when safemode is triggered
- Ensure updates are always done with super user permission
- remove compareDates with comparePeriods when adding new segment
- Ignore duplicate entry error when creating a sequence
- Hide commands that don’t work on windows
- Force period type to ‘range’ if date is a range when checking chart incomplete periods
- API Language updates
- Filter metadata API response only when the test is executed for allowed metadata API
- Fixes more issues on PHP 8.1
- Fixes: Saving plugin settings might not work with certain password managers enabled
- Fix error where no data is shown on campaign with segments and periods
- Refactor emails about password reset into a Mail sub-class
- Updated translation key for fingerprint metric which was not defined
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-7-1/4.6.24 มกราคม 2022 - 90MBChanges
- Ensure UTF8mb4 conversion command always enables tracking again
- Ignore segment errors in update script
- Ensure update to 4.6.2 removes deleted files
- Remove unneeded plugin.json from CoreVue plugin
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-6-2/4.6.1 (รุ่นใหญ่) 30 พฤศจิกายน 2021 - 90MB4.6.1
Changes
- We have released 4.6.1 a few hours after 4.6.0 to address a small issue in our release process.
4.6.0
Changes
- Dashboard shows proportional evolution comparison for incomplete periods (rather than absolute values)
- Row Evolution, Support Per-Goals and Ecommerce metrics: conversions, conversion rate, revenue and total revenue
- Transitions reports: export full data as XML/JSON
- Show difference in graphs for data of “unfinished periods” and “complete periods”
- Remember “Rows to display” user preference for Evolution graphs
- Scheduled tasks should not launch archiving
- Ensure that the archive algorithm cannot be triggered multiple times for a same site/period/segment
- JavaScript Tracker: Add possibility to set URL parameters to ignore
- Improve in-app feedback mechanism to gain insight from users about pain points
- Optimise ecommerce life time metric query
- Make error messages not leak potentially sensitive information when tracker db connection fails
- Ensure DNS records are only requested for IP allowlist when needed
- Remove “refer us” feature
- Remove review popup
- Collect feedback about what features people are using?
- Column names could stick to the top of screen when scrolling down report tables
- More verbose error message when login nonce check fails
- Install routine: Fix text contrast for accessibility
- Add config option to disable http requests in System Checks to prevent server crashes with mod_security
- [database_tests] section no longer generated when executing php tests
- JSONp API request (with callback) strips first and last character from result
- Fix segment creation fails when enable_create_realtime_segments = 0
- Newsletter Signup in personal settings, mention Matomo privacy policy applies
- Improve UI of report info icon to show report generation time and help message
- Add system check for 32 bit PHP / OS
- New console command “marketplace:add-license-key” which adds a marketplace license key
- Add more granular access control for segment creation
- Close Tooltip when redirecting to another page
- Improve performance of Process::isSupported by caching it
- Make cli archiving faster if only one concurrent request per website is configured
- Fix initial export option values so checkbox shows correct value
- Updates davaxi/sparkline to 2.0 to PHP8.1 compatible version
- Fix CSP issue when viewing marketplace plugin details
- Mention guides for Wix, WordPress, SquareSpace, Sharepoint in the “No data” email and in the “Tracking code” page
- Fix 2-lines label overflows the input
- Install routine: language changer line height improvements
- Improve help text on ‘Users’ report when no data
- When “average generation time” is zero, hide the sparkline and “Avg generation time” graphs metric from picker
- Remove “add new segment” selector in segment editor
- Manage Users: When user is admin, mention other users might exist
- Remove Provider and CustomVariables plugin from our core release
- Update list of no longer supported browsers (IE11)
- Make SecurityPolicy methods a public API and fully enable the CSP
- Tracking request may trigger a warning when providing an invalid regex
- Special character apostrophe is not getting printed properly in visits log (campaign url)
- Fix dashboard showing incorrect percentage on increases bigger than 1000%
- Include lox/xhprof in the Matomo build release so Profiling works
- Make the opt out work when a PHP 32 bit is used
- Fixed in place sorting order bug for PHP8+
- Fix annotations for “Behaviour > Performance” StackedBarEvolution charts
- Decode goal top dimension values
- Add field lastSeen in the API for the UsersManager
- Introduce new config setting to set a contact email address
- [Vue] Introduce Vue + Workflow commands
- Provide console command for adding a marketplace license key (#18070)
- Update container factory to allow for sorting plugins
- Use detachEvent when removeEventListener isn’t available
- Don’t browser archive when segment is set to be pre-processed
- Make the Twig cache template path more configurable with a DI entry
- Fix error cannot read property “replace” of undefined in quick search
- Small optimisations to Archiving performance
- [Vue] Migrate content-block, enriched-headline, rate-feature + related
- Fix possible problem with CSP in overlay feature
- [Vue] migrate comparisons service + component
- Always remove hash part from URL when detecting the script name
- [Vue] migrate date-picker and other period-selector related components
- [Vue] migrate dropdown and related directives
- [Vue] migrate notifications directive & service + UI.Notifications
- Changes to keep sorting order consistent across all PHP versions for Live.getLastVisitsDetails API
- Take archive TTL time into consideration for today when browser archiving is enabled
- Fix archiving too many segments that aren’t needed and showing 0 conversions for new visits/returning visitors
- Support downloading system tests from plugins
- Remove cache clearing from forget invalidations loop.
- Corrected paths mentioning “piwik/” to “/path/to/matomo/”.
- Couple of fixes in QuickForm2 for PHP8.1 compatibility
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-6-1/4.4.1 (รุ่นใหญ่) 2 สิงหาคม 2021 - 90MB4.4.1
Changes
- The Page Overlay feature was not working in the last release and this has been fixed.
- We’re also addressing an issue where in some cases, the visitors’ browsers console would show an error message (tracking was still working as expected).
4.4.0
Changes
- Send email notifications to a user whenever their settings are changed (2FA, token_auth, user is updated or deleted), and to super users when security settings are changed (brute force logic, 2FA, cors changes)
- widget: minimize and reload icon
- setting the cookie domain even when cookies are disabled for compatibility with "Require Cookie Consent" feature
- Show more clearly the freshness of reports when looking at Today or This week
- Insights widget shows only "Others" page titles
- Uncaught exception in API: Piwik\Exception\UnexpectedWebsiteFoundException: An unexpected website was found in the request: website id was set to ‘-1’ . in core/Site.php
- Allow web cron via POST
- Ensure redirects from logme method are only done to trusted hosts
- Disable logme functionality by default
- Ensure login is correctly detected for brute force detection when using logme feature
- Make error messages not leak potentially sensitive information when db connection fails
- JS Tracking code should validate with the W3C validator
- System Check showing warning when max_execution_time is set to -1 in PHP.ini
- Sticky "Maximize" tooltip
- Support for Tracker INI settings to be set for each website
- <wbr> can be displayed in tooltip in "Row Evolution"
- New console command "core:version" outputs the Matomo version information
- "Rows to display" cannot be changed if a row is expanded
- Improve purge log data logic to improve speed, and avoid locks in some cases
- for AWS Aurora users and when using a DB Reader: new INI setting to enable aurora read replica read committed for fixing purge lag performance issue
- Fix redirect link not working after plugin activation
- Fix parameters of UsersManager.addUser.end event
- Warning -- session_regenerate_id(): Cannot regenerate session id -- session is not active
- UI: Disabling browser archiving is not clear it does not disable browser archiving for segment
- Publish new Cloudflare App for Matomo
- PHP 8.1 compatibility: fix "Deprecated -- glob(): Passing null to parameter #2 ($flags) of type int is deprecated"
- PHP 8.1 compatibility, fix "Warning -- foreach() argument must be of type"
- PHP 8.1 compatibility, fix "Deprecated -- explode(): Passing null to parameter"
- Add link to new FAQ how to make the diagnostic "Managing processes via CLI" show Ok
- Allow plugins to abort sending emails via ‘Mail.send’ event
- JS Tracker: new setPageViewId function to override the pageviewid and not have it auto generated
- Add possiblity to open sites manager and directly edit a specific site using URL parameter
- Make anchor links on Admin General Settings page work
- Fix preselection in site selector form fields
- Matomo application logs can now be written in syslog and errorlog
- Bad filesystem detection (NFS)
- Outlink and download tracking not working for links added after DOM ready (which many are these days eg angular, vue.js, react, … SPA).
- In Tag Manager, Manage Containers page is blank
- When embedding a widget with the "Multisites" report (All websites), the links are not working
- Exporting main metrics with a period of "week" as CSV produces broken exports
- JS Tracking code may generate "The operation is insecure" warnings with specific Firefox settings
- Make sure that all segment archives are invalidated when invalidating all visits archives
- ComparisonRowGenerator::compareTables() must implement interface Piwik\\DataTable\\DataTableInterface or be null,
- In Diagnostics, fix edge case "Warning -- trim() expects parameter 1 to be string, array given"
- When using PDO to connect to the database, a failed connection might trigger a PDOException
- Make sure overlay API requests send force_api_session as POST param
- Fix issue "Call to a member function getMainUrl() on null" in permission checks in siteWithoutData method
- Fix few bugs in sparklines visualisation when there is no row
- activating non-existing plugin via console plugin:activate results in uncaught exception and plugin is listed as installed afterwards
- If table prefix is not specified, the database abilities diagnostic can fail
- Call to a member function getSubtableDimension() on null in core/DataTable/Filter/PivotByDimension.php
- Call to undefined method Piwik\\DataTable\\Map::getRowFromLabel() in plugins/UserCountry/API.php
- in PHP 8.0, when enabling MySQL SSL, got a HTTP 500
- Update PHP extension requirements & deprecate Common::mb_* methods
- more private Referrer-Policy: use strict-origin-when-cross-origin
- Add query string to error logs
- Use CLI archiving in more places for more reliable archiving (by not using the ‘which’ tool)
- invalidate-report-data console to show a timestamp in the output
- Remove archive status locking since it is not needed anymore
- Ignore invalid capabilities instead of throwing an exception
- Add extra info when two non-summable columns are added together for easier debugging
- Move tests documentation to developer website
- Link to Drupal or WebFlow Matomo FAQ when the website is detected to use it
- Improves detection of local hostnames
- add config to read the last IP address in the list of proxies rather than the first
- When reading IP address, do not ignore remote_addr if reading the last ip in proxy header lists
- Add "AllowOverride" to faq/troubleshooting/how-do-i-fix-the-error-private-directories-are-accessible
- Archiving may fail when also using roll up reporting
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-4-1/4.3.1 (รุ่นใหญ่) 4 มิถุนายน 2021 - 90MB4.3.1
Changes
- Banner to ask to refer users can be annoying
- Uploading logo logs out users
- Creating/updating segments w/ values w/ encoded chars does not auto schedule rearchiving
- Rename dimension called “Measurable” to “Website name”
- report information: “Report generated” without time unit (seconds?)
- Alexa.php(40): Warning – DOMDocument::loadHTML(): Unexpected end tag
- Visitor Map shows no visits for all regions of Greece (matomo 4.2.1/geoip2 lite)
- Improves Geolocation diagnostics
- Ignore performance metrics that are obviously too high
- HeatmapSessionRecording.addHeatmap failed
- Improve required private directories check
- Licence Mismatch
- Improves detection for LinkedIn app
- New device for existing brands: Vivo, Huawei, Oppo
- New device for existing brands: Realme, Vivo, OPPO, Huawei, Xiaomi, Xiaolajiao, Smartisan
4.3.0
Highlights
Changes
- Display Inline help icon linking to User Guide, for all features with a user guide
- When accessing UI with unsupported browser throw error and suggest to use other browser
- Remove the “Visitor ID” segment when the “Visitor profile” feature has been disabled
- Setting process_new_segments_from not respected when archiving bigger periods
- Performance report table not displayed properly
- Show periods labels in the evolution graphs to make it easier to change period
- Store the segment hash in the DB table
- Invalidate segment data on update only if the definition changes
- Display the “oops” red error message, only when there was an error, do not show it when user clicks away to load another menu or page
- Allow selecting password_hash algorithm
- Performance metrics issues after 4.2 update
- Row evolution on subtables can cause errors randomly
- Marketplace: “more” link does not work
- Ask for password confirmation before installing all plugins
- vendor/composer/installed.json is exposed publicly
- Escape URL in geolocation admin error message
- detect brute force login attempts from different ip addresses
- Ensure redirects in HTTP class are only done to allowed protocols (for cURL)
- Use Common::safe_unserialize for session data
- Add plugin name as comment to SQL query
- Email export as TSV format
- Error Message notification is not hidden when navigating to a new page
- JS Error tracking should record the same error only once per page view
- Improve tracker performance when using custom dimensions (one less update query per tracking request)
- Don’t load review logos if they are not shown
- Unwanted date filter automatically added to Live.getLastVisitsDetails
- Initiate range archiving if an archive is invalidated, the request is from the browser, and browser archiving is authorized
- Exporting “Visitor Profile” data results in “Your session has expired due to inactivity. Please log in to continue.”
- Re-allow tracking bots
- Allow invalidating empty site
- Improve no data tracked yet please set up tracking code screen
- When a period has no data, but raw data, show a message
- In “Help” screen, show first the section “How can we help?”
- the “Compare to” button design has slightly regressed on firefox only
- icon for informational system check
- better systemcheck error boxes
- replace generate:plugin warning with pointer to guide
- When showing the Export URL, clarify that users must use their app token (instead of displaying a token_auth that only works in their session)
- rename testcookie to make it clear it is created by Matomo
- Don’t allow enforcing 2FA unless the superuser has set it up already
- French Guiana shows up as France in maps and reports
- France regions are not up-to-date
- Ask users to refer us to other friends
- Translation missed on “Create a new user”
- Improve configuration of rearchive_reports_in_past_last_n_months setting
- more markdown friendly system checks
- Run Javascript tests with node/puppeteer as well as Phantomjs
- Add date period to segment archive queries
- Avoid double HTML entities / special characters encoding
- Hide Unique Visitors from email reports when the metric is not activated for this period
- Site Search hover help bug
- core/Cookie.php:Cookie->delete() don’t set secure and SameSite.
- Prevent new username from using existing user email address
- Matomo comparing month report with same month when clicking on the last day of the month
- fatal error: Modulo by zero: method=imageGraph while widht = 0
- CSV reports can fail because HTTP Content-Disposition header has invalid characters in the filename field
- trackPageView still sends page performance report after disablePerformanceTracking
- archiving: look for all usable done flag types when checking for existing child periods
- Widgetize request with token_auth param fails if superuser session exists
- Installer starts over after asking super user details
- Ensure correct no access message is shown
- work around group_concat max len being too small in ArchiveSelector.getArchiveIds
- Our work process when changing or removing a public API from the Matomo platform
- Making it easier to know when a code review is required
- Developer Changelog and documenting changes in the Matomo Platform
- In core:invalidate-report-data match segments by ID, name or definition …
- Add informational diagnostic for archive invalidations table.
- Use https for urls in visitor details if host is defined with https in site
- Do not append performance metrics to page view log if performance tracking disabled
- Fix Marketplace falsely thinks a plugin is installed when it is not
- remove dangling invalidation check (no longer needed)
- Prevent possible warning during GeoIP2 update if providers aren’t initialised
- remove deletion of old archives in CronArchive since we do this in ArchiveWriter, and it is buggy here
- Make sure not to clear the tracker cache so often when invalidating in core:archive
- Allow configuring segments to not be rearchived when rearchiving reports in the past.
- Add –skip-cache-clear option to core:update command …
- allow forcing Archive to not initiate archiving for child archives
- Add extra core:archive log for initiation of logging
- Add event tags to top and bottom of body
- Require password confirmation for more plugin operations.
- Ensure login allow list is not checked for authenticated tracking requests
- check for openssl extension
- Warning in 2fa setting: gmdate() expects parameter 2 to be int
- Apache 2.4+ compatibility for misc/cron/.htaccess
- Use ranking query in custom dimensions archiver
- Disallow enable 2FA requirement when user doesn’t have 2FA enabled
- fix ScheduledReports.sendReport API
- Do not allow setting partial archives to DONE_INVALIDATED
- [automatic submodule updates]
- INI process_new_segments_from: allow processing segments X days before last edit day
- Workaround error in Overlay when site has no URLs
- Add get-segment-sql development command for debugging
- Add comment about using shop@innocraft.com for premium features
- Add diagnostic that checks if server directories that should be private are accessible
- no links in copy-paste system check
- Do not confuse normal rows with the label “-1” w/ the summary row
- require password confirmation when resetting 2fa
- add new ini config to enable/disable the php profiler feature
- Add option to skip log purging check when invalidating archives in the rare cases it is needed.
- more neutral wording and other style improvements
- If no archives names are requested when querying archive data, do not initiate archiving.
- Make sure summary row subtables are included in the serialized representaion of a datatable tree.
- iOS/macOS apps not detected correctly
- Adds detection for Lumin OS and Helio browser
- Adds detection for DVKBuntu operating system
- Detect new brands: Seatel, 3GNET, IT, Jiake, Malata, Ditecma, Datamini, Newsday and Detect devices for existing brands: Leotec, Navon, Evolveo, Cherry Mobile, iPro, Odys, Iris, Maxwest, iTel
- Detect new brands: iQ&T, Pixela, Datalogic, Navitel, Naomi Phone, Mantra, Maximus, Navcity, Linnex and Detect devices for existing brands: Inco, MicroMax, IMO Mobile, Blu, Kzen, Cherry Mobile, Altron, Evercoss, Leagoo, Leader Phone, Lava
- Fixes detection for Aloha browser
- Detect library: Embarcadero URI Client and app: Rucket Chat and bots: Ryowl, Sputnik Favicon Bot, Sputnik Image Bot, Hatena Favicon
- Detect new brands: Suzuki, Nabi, Gresso, G-Touch, FaRao Pro, StrawBerry, Smartab, Subor, SuperTab, Pendoo, Engel and Detect devices for existing brands: Sugar, TrekStor, Ghia, Lenovo, Freetel, Lark, Zidoo, Sony, Siragon, SPC, Karbonn, Bitel, Cloudfone, Navon, Ritmix, Starlight, Zuum, Blu, Dune HD, Philco
- Detect new brands: Genesis, InfoKit, Bllocm, Huskee, SKG, SOLE, SOLO, OINOM and Detect devices for existing brands: Xiaomi, Beelink, Meizu, NOA, HTC, Azumi, Motorola, iRulu, Multilaser, Hotwav, Condor, ProScan, Philco, iBall, Q-Touch, QMobile, Kempler & Strauss, Danew, Qilive, Solone, Accent, True, Chuwi
- Detect new brand INCAR
- Detect apps: Pandora, NPR One, Wirtschafts Woche, Microsoft Outlook, TVirl, ChMate, 2tch, Ciisaa, BB2C, twinkle, JaneStyle, JaneView, BathyScaphe, Live5ch
- Detect new brands: Singtech, Maze Speed, Sunny, True Slim, OASYS, TEENO, v-mobile, Aspera, Vision Touch, NOBUX, Hitech and Detect devices for existing brands: MSI, Siragon, FireFly, Blu, SFR, Starmobile, Starlight, iBrit, Sico, Casper, Lenovo, Maxwest, STF Mobile, Karbonn, Evercoss, ZTE, Sky, Alba, Azumi, Hisense, Inco, Lava, Alcatel, öwn, Videocon, EXO, Forstar, iBall, Wink
- Detect lib: Mikrotik Fetch and Detect bots: Odnoklassniki Bot, Mediatoolkit Bot, ZoominfoBot, WeViKaBot, SEOkicks, Plukkie, Comscore
- Add detect bots: SurdotlyBot, Gowikibot, SabsimBot, LumtelBot, PiplBot, WooRank
- Detect new brand: F150 and Detect devices for existing brands: Archos, OnePlus, Alcatel, POCO, Oppo, BQ, Doogee, Samsung, Huawei, Vivo, Xiaomi, CUBOT, Blackview, Realme, General Mobile, Teclast
- feat(bots): Detects AppSignal bot
- Missing LG WebOS SmartTV
- Detect version webos and detect brand LG
- Detect devices for existing brands: Xiaomi, TCL, Alcatel, Hisense, Huawei, Digma, Irbis, Cricket, Hyundai, Apple, Lenovo, AT&T, LG, Motorola, Kyocera, Lanix, OnePlus, iPro, Dell, Zuum, Polaroid, CHIA and Detect library Akka HTTP
- Adds detection for GRequests library and fix PHPCS
- Detect new brands: BilimLand and Detect devices for existing brands: Motorola, TCL, AllDocube, Highscreen, Tecno Mobile, Huawei, 3Q, Meizu, Xiaomi, Microsoft, Realme, Black Fox, POCO, BQ, Telefunken, Fly, DEXP, Digma, Oukitel, Explay, Torex, Chuwi, Ulefone, Doogee, iTel, Allview, Advan, Gionee
- Detect browser OceanHero
- Detect new brands: GFive, Greentel, Kyowon, LT, ONYX BOOX, Topway, MAC AUDIO, BrightSign and Detect devices for existing brands: Alcatel, Asus, Samsung, POCO, Realme, Xiaomi, OnePlus, Sony, Allwinner, ZTE, TCL, Vivo, Huawei, Artel, HP, Blu, CUBOT, Ravoz, LG, T-Mobile, Lava, iBall, Touchmate, Mito, Karbonn, Tecno Mobile, QMobile, Videocon, Essentielb, Mobiistar, Yes, LG, Yezz, Logic, Kyocera
- Device BookReader. What type of device should I specify in the definition?
- Improves detect desktop and detect devices for brand: Dell
- Adds detection bot Yahoo! Mail Proxy
- Improved version detection for Midori Browser
- Detect new brands: KINGZONE, Fourel, M-Tech, Fantec, 2F Mobile, AURIS, YUHO and Detect devices for existing brands: Meizu, Microsoft, HP, Twoe, Huawei, Konrow, Acer, Centric, Asus, Dell, Xolo, InFocus, iBall, IKU Mobile, Venso, DEXP, IUNI, Keneksi, Medion, Advan, Contixo, Iris, Digma, Ziox, HTC, Leagoo, Oysters, Oukitel, Beelink, QMobile, Energy Sistem, Artel, MyPhone, Vivax, Xiaomi, Cherry Mobile, Krüger&Matz, Blaupunkt, GOCLEVER, S-TELL, Qumo, Karbonn, Condor, Torex, Savio, Yu
- Adds detection for Binance mobile app
- Using special characters in variable name results in errors in trigger configuration
- Changing MTM Container Name or Description leads to HTTP 414 URI Too Long when many container versions
- Improve gzip detection (or allow override) for rotated files
- Remove colons from timezone
- Add doreenblog.online
- Add vanessablog.online
- Add wandamary.online
- Add eets.net
- write multi dim array to valid ini
- apply more encoding w/ tests
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-3-1/4.2.1 (รุ่นใหญ่) (ข่าวการรักษาความปลอดภัย) 1 มีนาคม 2021 - 90MB4.2.1
Bug Fixes and Changes
- All cookies created by the Matomo User Interface are now httpOnly for added security (so far the matomo_lang cookie was not). This new release also addresses minor archiving related issues and prevents a possible error message during upgrade to 4.2.0. Also many new devices brands, browsers and podcast apps are now detected by Device Detector.
- 33 tickets have been closed by more than 6 contributors!
4.2.0
Bug Fixes and Changes
- This release focuses on stability and reliability and security.
- A new ? (question mark) icon is now visible next to report names in the left menu. Clicking on this icon will display a helpful text explaining “Why” this particular report is useful.
- A major security issue (but not critical) has already been fixed.
- Several bugs and regressions were also fixed.
- 137 tickets have been closed by more than 16 contributors!
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-2-1/4.1.115 มกราคม 2021 - 90MBBug Fixes
- Have a report description for every report
- Admin menu should be collapsible for admins/super users
- Add feature to ignore traffic of Cloud providers – prevent spam tracking
- Looping with filter_limit and filter_offset does not always get all visits
- Anonymise IP when sending feedback through Matomo UI
- Add regular expression support to list of user agents to exclude
- Add imprint URL to Template.pageFooter
- Evolution graphs: “Change period” feature to show historical up to the very last period within the selected date range
- Limit max execution time for all SQL queries executed during report archiving
- Remove the incorrect tooltips in Visitors > Overview
- File Integrity Issues after Upgrade
- 4.1.0 Data from “Channel Types” and others are showing Yesterday’s data while some other part are showing today’s data
- Better fix for climulti segment encoding bug
- Matomo doesn’t respect SMTP Encryption Method setting
- Password recovery SMTP email configuration
- –skip-idsites argument to core:archive works like –force-idsites in 4.x
- Use `hiddenkeyword` for Search engines by default
- Ensure no longer used node module files are removed on update
- updates device detector to latest 4.1.0
- Segmented visitor log does not load any content when the Outlink URL or Download URL contains an ampersand
- going to ‘All Websites’ dashboard and selecting a date range and clicking a site results in error message
- The parameter ‘confirmPassword’ isn’t set in the Request
- Error when viewing Page performance report with “Date Range”
- Text error in German translation -> “oderr”
- add href in link in update message email
- Let users configure a max actions per visit that should be recorded (available in TrackingSpamPrevention plugin)
- Don’t accept files that are bigger than the upload limit when uploading plugins
- After updating to 4.0.5, plugin file VisitsByDaysSinceLastVisit.php is not deleted
- Version 4 can break websites with a Content Security Policy
- always send an “Accept-Encoding” header with HTTP requests
- Make “Compare To” translatable
- Rename piwik to matomo in uninstall script
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-1-1/4.1.028 ธันวาคม 2020 - 90MBBug Fixes
- core:archive Detection of archive process already in progress does not check for instance ID
- “Create and Schedule a report” page missing radio buttons
- Adds possibility to configure protocols for allowed outgoing connections
- Support date format last week, last month, last year
- Campaign URL Builder: Campaign ID field is missing in the app
- Tons of “General error: 1205” in php error log while importing via the python log importer
- core:archive Fix intersecting period logic so proper archives will archive in parallel.
- Apparently the segment needs to be double encoded when sent in the climulti:request command.
- Replace confusing GeoIP warnings
- Fix overflow handling of datatables
- Screen to smoothly scroll back up to initial position after closing a popover
- use composer/ca-bundle for default CA bundle
- WARNING: /var/www/matomo/core/Http.php(538): Notice – Trying to access array offset on value of type null – Matomo 3.13.4
- Hide Comparison feature on All Websites dashboard
- Call to a member function setColumn() on boolean in plugins/Referrers/API.php
- Privacy manager JS tracker writable check uses wrong file
- MySQLi syntax error “AND idarchive < ?’ at line 3”
- core:archive reports “0 out of 4 archivers running currently” when –matomo-domain parameter is at the start of the command
- Improvements on prepending a plus sign to evolutions
- [automatic translation update] Updated 32 strings in 4 languages (el pt tr sq)
- Append a suffix to temporary downloaded geoip files
- multi_server_environment setting now disallows config edits from Web UI
- core:archive add note message when continuing an existing queue
- core:archive Better detection for end of sharedSiteId queue
- Add GTM install guide to “no data tracked yet” page
- Avoid warning while loading seo metrics
- Use wikimedia/less.php instead of leafo/lessphp
- Show an error notification in UI when given date/period combination is invalid
- Fix unknown keyword is not shown in transitions report in seach engines section
- better Windows detection
- Harden check for numeric array indices
- Correct archived metric query for days to conversion
- Ensure removed dimensions are not used even if they still exist
- Uncaught exception: Date.php: The date ‘1970-01-01’ is a date before first website was online.
- Improve handling of current user information for Filechecks
- Prevent memory error when using PHP8 and a session error happens
- core:archive Remember if process ever started
- core:archive If one process’ output is “abnormal”, don’t declare all other concurrently running processes as finished
- core:archive Only mark process as finished after fully sending the output
- core:archive Avoid filesystem checks when process was set as finished
- GeoIP location not working correctly since Matomo 4.0.0
- Invalidate archives after deleting a visit to prevent race conditions
- Update wikimedia/less.php dependency to v3.1.0 or above
- core:archive when looking for other climulti processes, also make sure idSite is same
- Add niuting.org
- Add jyrxd.com
- Adds detection for Freebox operating system
- Adds detection for bots
- Detect new brands: Silelis, Wizz and Detect devices for existing brands: X-View, Rombica, Huawei, Sencor, Hyundai, Sugar, TCL, Condor, Lenovo, Sharp, PocketBook, Xiaomi, Fujitsu, Panasonic, Kyocera, Samsung, Sony, Ainol, OnePlus, Chuwi, ZTE, NEC, Alcatel, Polaroid, Mediacom
- Adds detect platform ARM for aarch64
- Improves detection for Google devices
- Detect new brands: Leff, Tanix and Detect devices for existing brands: Lenovo, Huawei, Meizu, Chuwi, Vivax
- Detect new brands: Bluedot, Planet Computers, Reach, ELARI, MobiWire, Inco, Starmobile and Detect devices for existing brands: Echo Mobiles, ZTE, Highscreen, Irbis, Leagoo, Chuwi, Oukitel, Planet Computers, Sharp, Nvidia, Allwinner, Lenovo, NEC, Huawei, UMIDIGI, TechPad
- Improves detection for Samsung TVs
- Detect new brands: 4ife, Hurricane, Hezire, iSWAG, Reeder and Detect devices for existing brands: ZTE, LG, Huawei, ONN, Sony, RCA Tablets, Vulcan, Hometech, Hoozo, Lanix, IMO Mobile, iBall, Inoi, Karbonn, Lava
- Update README.md
- Detect new brands: Epik One, Altice, Kult, BioRugged and Detect devices for existing brands: QMobile, Kalley, MyPhone, Jinga, Explay, Inco, TWM, Asus, ComTrade Tesla, Blu, ZTE, Ace, Digiland, Cherry Mobile
- Improves webOS version detection
- Improves Seraphic Sraf browser detection
- Improves detection for Panasonic Smart TVs
- Improves detection for Sharp Smart TVs
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-1-0/4.0.514 ธันวาคม 2020 - 90MBChanges and Bug Fixes
- Unable to log in to matomo after 4.0.3 upgrade – Nginx/Ubuntu
- Support date format last week, last month, last year
- Displaying widgets in iframes logs bruteforce attacks
- AbstractDeviceParser::getShortCode() must be of the type string, int returned
- Check only invalidations created for correct sites
- Comparison feature on All Websites dashboard not working (Showing through Site Selector/Not showing comparison data)
- named parameters in mysqli_stmt->bind_param
- [automatic translation update] Updated 14 strings in 2 languages (de zh-tw)
- Use wikimedia/less.php instead of leafo/lessphp
- Avoid inserting duplicates in invalidation table to reduce IO.
- Remove invalidations for segments that are not pre-processed if found.
- Host detection: use HTTP_HOST as default, but provide a setting to use SERVER_NAME instead
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-0-5/4.0.44 ธันวาคม 2020 - 90MB- #16778 SEO Plugin broken [by @sgiehl]
- #16788 CLI Archive might not stop [by @diosmosis]
- #16786 No custom dimensions in Matomo 4.0.0
- #16798 Error upgrading db while upgrading to 4.0.0-b1 (session update fails)
- #16804 Matomo 4.0.0 warns about "ExampleTheme requires Piwik <4.0.0-b1"
- #16811 Matomo 4 migration: Index column size too large
- #16822 Improve token auth migration
- Change referrer url size to 1500 (#16835)
- Trim referrer url if needed (#16836)
- Create robots.txt to prevent bots from indexing Matomo app (#16795)
- Improve php8 compatibility (#16838)
- re-add missing condition for –skip-segments-today (#16777)
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-0-4/4.0.0 (รุ่นใหญ่) 24 พฤศจิกายน 2020 - 90MB- Matomo 4.0.0 requires PHP 7.2.5 (better security and performance)
- Log importer now requires Python 3.x (Log analytics)
- Auth tokens used to authenticate API calls now need to be generated, and can be revoked. Any existing token_auth in Matomo 3.x will be migrated so any token_auth you already use will still work
- Page generation time metrics are now deprecated and replaced by new Page Performance reports
- Support for Offline tracking in JS Tracker (beta)
- LoginHttpAuth plugin is no longer supported (we welcome someone to fork & maintain the plugin in the future)
- Page titles, event names, event category, page URL, etc. are now truncated after 4096 characters (more info)
- Security: More secure storage of tokens: the `token_auth` and session ID are no longer stored in plain text in the database.
- Security: When embedding reports (widgets) into a different site, it is no longer possible to use authentication tokens of users with at least write access (more info)
- Segments: “Not contains” and “Not equals” segment comparison now behave differently (more info)
- PHP tracker client: exceptions are now thrown on errors (more info)
- If you use the JavaScript API, or the Reporting API, or if you build plugins for Matomo, please check the developer changelog for a full list of changes in the platform that may affect you.
- Database tables will now use UTF8 encoding (utf8mb4) which means for example that emojis will now be correctly tracked in URLs. Existing Matomo 3.x databases will need to be converted to utf8 manually.
- Older browsers like IE6 or IE7 are not tracked anymore by the JS Tracker (browsers that don’t support JSON API)
- IE 10 browser is not longer supported in the Matomo App user interface (IE 10 is still supported and tracked in JS Tracking)
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-4-0-0/3.14.114 กันยายน 2020 - 90MB- piwik-php-tracker missed after update
- Urgent update to Danish translation
- Allow plugins to configure custom user preferences
- Official PHP Reporting Client, or at least link those that already exist
- Number formatting may be wrong when eg German language is used
- Fix plugins might not be updated when updating core
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-14-0/3.14.0 (รุ่นใหญ่) 21 กรกฏาคม 2020 - 90MB- #16055 Do not load JS tracking code deferred [by@tsteur]
- #11071 security ‘forget your password’ prone to phishing attacks [by@tsteur]
- #16042 Expose setVisitorId JS tracker method [by@tsteur]
- #16193 JS tracker should support CSS class matomo_ignore as alias of piwik_ignore [by@tsteur]
- #16189 assign _paq to window in tracking code [by@tsteur]
- #15778 Cookie domain config is not applied in ignore cookie preventing opt out to work
- #16057 Nonce::verifyNonce() returning FALSE when it should not
- #13056 Add possibility to turn cookies back on, JS enableCookies [by@tsteur]
- #13246 ‘requireConsent’ has not effect on cookie setting [by@tsteur]
- #15948 Document “How can I still track a visitor without cookies after they declined the cookie consent?” [by@tsteur,@mattab]
- #15955 Do not check if any archive is running when a segment is forced [by@tsteur]
- #16006 Removing piwik composer deprecations [by@tassoman,@tsteur]
- #16047 Fix falsely assumes session was already started [by@tsteur]
- #16069 Add legacy autoloader to support Matomo namespaces in 3.X [by@tsteur]
- #16087 wrong escaping of cookie path [by @MichaelHeerklotz, @diosmosis, @tsteur]
- #16119 Clarify the “password changed” e-mail notification text
- #13109 Fix 3rd party cookie / global visitorid race condition [by @MichaelHeerklotz, @tsteur]
- #16162 GeoLite2-ASN Geolocation not working [by @sgiehl]
- #13462 Offer possibility to sync JavaScript tracker with any CDN
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-14-0/3.13.6 (ข่าวการรักษาความปลอดภัย) 5 มิถุนายน 2020 - 90MB- #13655 Limit visitor fingerprint by default for even better privacy [by @tsteur]
- #15930 Archive Blob Tables bloating in size
- #13151 Improve config file and configuration overview in admin
- #14579 JS Tracker: add rtf to list of downloads
- #15853 Make sure to increase time limit when archiving [by @tsteur, @sgiehl]
- #15862 Queue content tracking request [by @tsteur]
- #15869 Update visit only when needed [by @tsteur, @diosmosis]
- #15870 Reexpire archive lock less often [by @diosmosis]
- #15902 Instagram generates heaps of different referrer urls causing out of memory issues [by @sgiehl]
- #15954 Fix a plugin that enriches the tracker needed to mark plugin as tracker [by @tsteur]
- #15978 Real-time visitors live widget don’t refresh after live_widget_refresh_after_seconds “timed out” without new visits/actions on websites
- #13783 title-text of JavaScript Tracking option help box shows HTML [by @sgiehl]
- #15982 Fix: Logo being displayed too small on IE 11 [by @sgiehl, @tsteur]
- #15894 Send onboarding email during installation [by @tsteur]
- #15901 Fix Javascript error in JS global template causing side effects [by @tsteur, @sgiehl]
- #15910 Add link to shopify tracking installation guide when no data tracked yet [by @tsteur, @sgiehl]
- #12685 Change widget category of Realtime Map to Live!
- #1931 Translation file cleanups (refactor all html code, commands to type etc.) [by @sgiehl]
- #13398 undefined method createTestConfig() in BenchmarkTestCase
- #15883 Updates device detector to 3.12.5 [by @sgiehl]
- #15980 require category and action in logEvent [by @Findus23, @tsteur]
- #16015 Fixes some date comparison issues [by @tassoman, @tsteur]
- #15111 Load more in Visitor Profile doesn’t load actions
- #15876 Warning while upgrading “Warning – array_merge(): Argument 2 is not an array” [by @sgiehl]
- #15881 No Visitors shown in Brandenburg (state of Germany) on the Map [by @sgiehl]
- #15923 Search engines are displayed in the wrong channel type [by @tsteur]
- #15270 Skip password min length checks when disable_checks_usernames_attributes=1 [by @lab-at-nohl, @tsteur]
- #15854 Keep last 100 characters of archive error message when error is too long [by @tsteur, @sgiehl]
- #15865 Cron – Filesystem.php(430): Warning – filesize(): stat failed for […] archive.sharedsiteids.pid
- #15867 Fix plugins/Live/Controller.php(99): Notice – Undefined variable: visitors [by @tsteur, @sgiehl]
- #15879 Minor performance improvement when invalidating archives [by @tsteur, @diosmosis]
- #15915 Search for links on page load as well, not just on ready [by @tsteur]
- #15937 Baidu not considered as a search engine? [by @sgiehl]
- #15965 Fix theme rewrite removes src attribute when custom plugin directory is used [by @tsteur]
- #15997 Fix min archive time not correctly respected [by @tsteur, @diosmosis]
- #16010 Optional userLogin in getUserPreference API [by @tsteur]
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-13-6/3.13.528 เมษายน 2020 - 90MB- #15831 Archive Blob Tables bloating in size
- #15545 Deadlock found when trying to get lock [by @tsteur]
- #15732 Faster segmented suggested values when browser archiving is disabled [by @tsteur]
- #15747 Archiving status: Reexpire lock only when needed [by @diosmosis]
- #15853 Make sure to increase time limit when archiving [by @tsteur, @sgiehl]
- #15727 Archiving specific date via console won’t take date as argument. [by @sgiehl]
- #15750 Fix displaying of actions when loading additional visits in visitor profile [by @sgiehl, @diosmosis]
- #15724 Add possibility to silently stop the archiver without an error [by @tsteur]
- #15757 Update device detector to latest 3.12.4 [by @sgiehl]
- #15644 no popup graph shown after the first in page titles report
- #15740 Pagetitle reports “Page Name not defined” although all PageViews do have a title (action_name) [by @tsteur]
- #15764 Realtime visitors “visitsTotal”-div is inserted multiple times [by @sgiehl]
- #15773 Notifications with the same id might not be shown at all [by @sgiehl]
- #15784 Force POST for bulk requests, fix alwaysUseSendBeacon not respected for bulk requests [by @tsteur, @diosmosis]
- #15809 Fix problem when comparing segments or opening popovers [by @sgiehl]
- #15688 Ensure stringify/parse is a function [by @tsteur]
- #15696 Better handling of processing uniques for multiple sites [by @tsteur]
- #15729 Codespell report for “Matomo” (on fossies.org)
- #15746 Fix inconsistent usage of segment idSites [by @tsteur, @diosmosis]
- #15769 Revert detect page view bucket [by @tsteur, @diosmosis]
- #15770 One click update in two parts so new code is loaded for second. [by @diosmosis]
- #15779 Avoid possible error subtable already exists but not loaded [by @tsteur]
- #15785 Make sure to always set JSON_PIWIK to native JSON when possible [by @tsteur, @sgiehl]
- #15798 Make sure to clean up tracking failures before sending email notification [by @tsteur, @sgiehl]
- #15800 purge all old archives regardless of done value [by @diosmosis, @tsteur]
- #15808 Add more parameters to the computeNbUnique event [by @tsteur]
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-13-5/3.13.4 (ข่าวการรักษาความปลอดภัย) 27 มีนาคม 2020 - 90MBSecurity
- A security issue was fixed, rated 'moderate'.
Changes
- ‘Remember me’ not working because cookie expire is in wrong format [by @sgiehl]
- Set samesite lax instead of None if site is not on https [by @tsteur]
- Mention require PHP 7.2 in admin notification [by @sgiehl]
- slow SQL query using MariaDB causing high CPU load [by @sgiehl]
- Limit max execution time of transitions feature [by @sgiehl]
- Review Archive invalidation code [by @diosmosis]
- Today archive is invalidated too often [by @diosmosis]
- Warning – ucwords() expects exactly 1 parameter, 2 given [by @katebutler, @sgiehl]
- Page Overlay stuck on “Loading…”
- [Geo] Unknown region metrics increased significantly after update to v3.13.1 [by @diosmosis]
- Using Opt-Out iFrame twice doesn’t work [by @sgiehl]
- Ecommerce Orders Conversion Rate Rounding Error [by @sgiehl]
- Notice: Trying to access array offset on value of type null in core/Session/SessionAuth.php on line 63 [by @diosmosis]
- Prevent connection timed out when requesting configs.php file on IIS in web.config [by @sgiehl]
- There is no way to enable ‘secure’ for the 3rd party cookie [by @tsteur]
- Geolocation: automatically download latest paid DB-IP databases [by @sgiehl]
- Remove donation widget from dashboard [by @tsteur]
- Convert range date to date archive if needed [by @tsteur, @sgiehl]
- Always send a referrer-policy header [by @polarbirke, @diosmosis]
- Retry compiling less file if it fails [by @tsteur, @diosmosis]
- Prevent notice in PHP 7.4 Passing glue string after array is deprecated [by @tsteur, @diosmosis]
- Make sure config cache is only used when there is a correct path [by @tsteur, @diosmosis]
- Detect page view bucket [by @tsteur]
- device-detector: Oppo devices not detected (new useragent list & model names)
- device-detector: Detect devices for brands: Asus, Oppo, Huawei, Sony, Lenovo, LG, Wiko, Nuvo, Alcatel, Irbis, Heair, Motorola, CoolPad, Sunvell, AllDocube, Assistant, DEXP, ZTE, CAT, Xiaomi, Google, Yandex, Hisense, T-Mobile, Allview, ViewSonic, Yxtel, Ginzzu, HTC
- device-detector: Add Java port to README.md
- device-detector: Add ScalaJ HTTP library
- device-detector: Detection of Google Stackdriver Monitoring
- device-detector: Detection for Google Cloud Scheduler
- device-detector: Car tablet CarPad
- device-detector: Panasonic Lumix DMC-CM1
- device-detector: feat(device) detect new brand NewsMy & CarPad 2, CarPad 3;
- device-detector: Detect devices for brands: Wiko, Oysters, Pixus, Cherry Mobile, Vivo, EvroMedia, Allview, ZTE, Lenovo, Kiwi, Spectrum, Vesta, Ritmix, Casper, NUU, Ginzzu, Telefunken, National, Kaiomy, Kanji
- device-detector: Added Node Fetch library
- device-detector: Adds detection for Samsung devices
- device-detector: Adds detection for iHunt devices
- device-detector: Adds detection for Allview devices
- device-detector: Adds detection for Wiko devices
- referrer-spam-blacklist: More spammers
- referrer-spam-blacklist: Add greentechsy.com
- referrer-spam-blacklist: Add ingramreed.xyz
- referrer-spam-blacklist: Add janemill.xyz
- referrer-spam-blacklist: More spammers
- referrer-spam-blacklist: Add sabinablog.xyz
- referrer-spam-blacklist: Add martinahome.xyz
- tag-manager: Set samesite flag (used in “preview mode” in tag manager container)
- tag-manager: Remove duplicate index in variables table
- matomo-php-tracker: Prevent double slashes
- matomo-log-analytics: Improve regex for date and time in w3c formats
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-13-4/3.13.324 กุมถาพันธ์ 2020 - 90MBHighlights
- 3…2…1…Matomo Analytics launches on the WordPress directory!
- How do I install Matomo for WordPress?
- How do I trigger a tag when any DOM element which matches a CSS selector is clicked?
- Is Matomo Analytics HIPAA compliant?
- Antivirus program or malware checker or Google Ads claim that matomo.js or piwik.js are malware, what can I do?
- How do I implement server-side analytics tracking (or desktop apps tracking) with Matomo?
- How can I change the language of Matomo as a user?
- How do I install the Matomo Analytics tracking code on Joomla?
Bug Fixes
- Loading Page Overlay fails and logs user out [by @diosmosis]
- Fix session cookies for Matomo installed in subdirectory [by @sgiehl, @tsteur]
- Fix VisitorFrequency.get API for idsites=all [by @sgiehl]
- Multi_server_environment var should disable update via GUI module but it doesn’t [by @tsteur]
- Compare to: previous year (day) goes back two years [by @sgiehl]
- piwik_ignore cookie is blocked on macOS and Chrome 80 [by @diosmosis]
- Compare to: previous year always returning a range [by @sgiehl]
- Various fixes for Samesite handling in sessions, iframes [by @diosmosis, @tsteur]
- Support tracker js files from custom plugin directories [by @tsteur]
- Fix non-numeric value encountered in session recording [by @tsteur]
- Do not record the stack trace for user input errors [by @tsteur, @sgiehl]
- During archive invalidation clear general cache less often [by @tsteur, @diosmosis]
- Fallback to JSON renderer if no valid format is given [by @tsteur]
- Try to determine the region iso code based on its name if not available [by @sgiehl, @tsteur]
- referrer-spam-blacklist: More spammers, again
- referrer-spam-blacklist: Add blogking.top
- referrer-spam-blacklist: Add denisecarey.top
- referrer-spam-blacklist: Add elizabethbruno.top
- referrer-spam-blacklist: Add adelachrist.top
- matomo-php-tracker: Documentation Example, How to use
- matomo-php-tracker: Detect devices for brands: Wieppo, DEXP, Bezkam, Blaupunkt, Starway, Ginzzu, Huawei, HP, ZTE, iRulu, Kruger&Matz, Irbis, Gionee, Nomi, Highscreen, Chuwi, Lenovo, LG, teXet, Gigabyte, MegaFon, Xiaomi, Virga, Digma, Geotel, Xoro, Ghong, KATV1, NG Optics
- matomo-php-tracker: Detect devices for brands: Condor, Asus, Oppo, LYF, Blackview, Krüger&Matz, Sharp
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-13-3/3.13.210 กุมถาพันธ์ 2020 - 90MBIn this release we’re focusing on fixing a few minor bugs and two regressions that were introduced in the last release.
Bug Fixes
- Real time map dialog box does not close with x
- Visitor map shows info icon but no tooltip when there is no data
- Since 3.13.1 autologin in an iframe does not work anymore
- Fix removing user capabilities
- Matomo can’t track IE <9 any more
- Undefined index: bounce_rate_new
- In Update pop up venster Piwik is mentioned instead of Matomo
- update mocha
- Two YAML parser
- Visits log fails without any error
- Cannot copy a dashboard to a user when the user is not one of the first 100
- VisitorLog.php(225): Trying to access array offset on value of type null – Matomo 3.13.1
- UserId.getUsers generates warnings: Warning – Illegal offset type and Notice – Undefined index: label
- Trying to access array offset on value of type null
- Clarify how to Setup the archiving cronjob using Plesk in the user guide manual
- New visit not created after logout
- Order of implode() args, avoid E_NOTICE in PHP7.4
- Forward instance_id from local config when reseting config during tests.
- silence is_executable call in case user doesn’t have permission to access dir
- Add event that allows plugins to disable archiving for certain periods/sites if they want.
- Day range archiving issue
- Use latest davaxi/sparkline release
- Mention Joomla install FAQ
- Sort Packages
- Make sparklines work when mbstring extension is not installed
referrer-spam-blacklist
- Add deirdre.top
- Add firstblog.top
- Add deniseconnie.top
- Add bottraffic4free.host
- Added more spammers
- Add reginanahum.top
- Add ninacecillia.top
- Add maxinesamson.top
component-cache
- Catch a parse error in case cache file does not get written correctly
- Fix redis should use del instead of deprecated method delete
searchengine-and-social-list
- Update Mail.ru search engine
device-detector
- New Device: Unihertz Titan
- Added missing double quote
- Added TypeScript to the list of ports
- Adds detection of new Chromium based Tesla Vehicle web browser
- Detect devices for brands: Irbis, Globex, Megafon, MTC, Sony, Haier, Ginzzu, Atom, Highscreen, Lenovo, Senseit, Mann, Umax
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-13-2/3.13.1 (ข่าวการรักษาความปลอดภัย) 16 มกราคม 2020 - 90MBIn this release we're focusing on fixing a few bugs, a regression in tracking unique visitors affecting some users, we're making Matomo tracking slightly faster, and we ensure compatibility with the upcoming Chrome 80 browser. Below you'll find the most important changes in Matomo 3.13.1. This release is also rated critical and includes a major security fix.
Changes
- #539 Improve the New Vs Returning report [by @katebutler]
- #14395 Warning in Chrome console: A cookie was set without the SameSite attribute. [by @katebutler]
- #15338 Remove one SQL query during tracking requests for better performance
- #7691 Matomo might create too many visits when using userId feature
- #13347 Visitor maps not showing regions correctly in most countries
- #15308 MaxMind GeoIP DB no longer available / license changes etc [by @diosmosis]
- #15319 Allow using and auto-updating dbip databases and default to db-ip.com lite in the UI [by @diosmosis, @tsteur]
- #14880 Visits with a User-Agent specified in ‘Website > Excluded User Agents’ are sometimes still tracked [by @katebutler]
- #15170 Wrong data in visitors overview over time [by @diosmosis]
- #15232 Malformed URL in real-time-visitors module [by @tsteur]
- #15320 Multiple unique visit for each action for same User ID
- #13387 Archiver should skip creating a new “temporary” archive when there was no new visit/traffic since the last “temporary archive” [by @diosmosis]
- #14540 warning Piwik.php(122): Warning – A non-numeric value encountered [by @katebutler, @diosmosis]
- #15202 Fix autocomplete for new productCategory segment [by @diosmosis]
- #15209 Too many cookies on one domain result in weird browser behaviour [by @tsteur]
- #15360 Mention guides on no data – set up tracking code page
- #15314 Updates device detector to 3.12.2 [by @sgiehl, @tsteur]
- #10351 Incompatible plugin notification only names one plugin
- #15118 Column Title alignment in Custom report is inconsistent [by @katebutler]
- #15200 Incorrect/corrupted number format in dashboards [by @sgiehl]
- #15205 spike after updating matomo to 3.13
- #15216 Our logo triggers lib png when sending scheduled report [by @Findus23]
- #15234 WARNING: core/Settings/Storage/Storage.php(86): Notice – Array to string conversion [by @katebutler]
- #15260 Fix error message when not correct token is used in API [by @tsteur, @diosmosis]
- #15264 Check site permission should check if site actually exists [by @tsteur]
- #15288 Even more php 7.4 errors [by @tsteur]
- #15294 MergeDataTables does not correctly merge if table2 has more data than table1 [by @diosmosis]
- #15296 Make sure unprocessed segment notification is still shown and include notifications in UI test. [by @diosmosis, @tsteur]
- #15321 rememberConsentGiven only lasts for session
- #15376 Fixes warning for newer PHP versions [by @sgiehl, @tsteur]
- #15289 [automatic translation update] Updated 391 strings in 19 languages (zh-tw, da, de, el, es-ar, es, et, fa, fr, id, it, nb, nl, pl, pt-br, sq, sr, sv, tr) [by @sgiehl]
- #15365 [automatic translation update] Updated 207 strings in 13 languages (da, fr, ja, zh-tw, el, es-ar, pt-br, sq, tr, de, it, pt, lt) [by @sgiehl]
- #15389 [automatic translation update] Updated 139 strings in 8 languages (nl, de, el, es-ar, lt, pt-br, ru, tr) [by @sgiehl]
- #13210 Create automated test to make sure woff2 files are up to date [by @diosmosis]
- #15089 Remove the SiteSpecificUserAgentExcludeEnabled setting [by @katebutler, @tsteur]
- #15128 Show ‘new’ metrics on visitor engagement report/sparklines [by @katebutler, @tsteur]
- #15134 Fix header alignment for multi-dimension reports [by @katebutler, @tsteur]
- #15168 Fix region mappings for map widget where possible [by @sgiehl, @tsteur]
- #15184 Set a first-party cookie when user opts out of tracking [by @katebutler, @tsteur]
- #15185 Use appropriate SameSite values for cookies [by @katebutler, @tsteur]
- #15186 Use appropriate SameSite value for session cookie [by @katebutler, @tsteur]
- #15196 Add more debug info to archiving queries [by @tsteur, @diosmosis]
- #15197 tracker debug fixes in CLI command + extra logs for Lock [by @diosmosis, @tsteur]
- #15204 another PHP 7.4 fix [by @Findus23, @tsteur]
- #15210 More PHP 7.4 warnings [by @tsteur]
- #15213 Add method to detect if we are running within Matomo for WordPress [by @tsteur]
- #15218 remove unnecessary number format in visit summary [by @sgiehl, @tsteur]
- #15222 Several PHP 7.4 fixes [by @brainfoolong, @tsteur]
- #15224 PHP 7.4 warning in ColumnDelete [by @tsteur, @diosmosis]
- #15231 If not truncating response in CronArchive, do not replace newlines w/ spaces. [by @diosmosis, @tsteur]
- #15245 do not check licenses in development mode since it has no cache [by @diosmosis, @tsteur]
- #15247 Don’t lock log_visit table to check if privilege is granted [by @tsteur]
- #15248 Make BulkTracking plugin always activated [by @katebutler, @tsteur]
- #15250 Prevent notice in installer enable_ssl not defined [by @tsteur, @sgiehl]
- #15251 Increase possible referrer name to 255 chars [by @sgiehl, @tsteur]
- #15252 Fix visitors overview ui test [by @sgiehl, @tsteur]
- #15255 Use PHP_BINDIR if other environment variables/constants are not present when looking for the PHP binary. [by @diosmosis]
- #15258 Trust cookie only when visitorId is set [by @tsteur, @diosmosis]
- #15263 New implementation of generateUniqId() using random_bytes() [by @katebutler, @tsteur]
- #15265 ProxySite related changes to let comparisons work properly [by @diosmosis]
- #15268 If fingers crossed handler is used make sure to print exception traces in CLI [by @diosmosis, @tsteur]
- #15271 Add method to get errors in Cron archive [by @tsteur, @diosmosis]
- #15273 Google indexing matomo
- #15276 Fix mysql table name too long while archiving a segment [by @tsteur, @diosmosis]
- #15277 Remove output that can be ignored in climulti [by @tsteur, @diosmosis]
- #15285 Fix cli archiving might not work when using litespeed [by @tsteur, @diosmosis]
- #15297 Add tooltip to goal overview link. [by @diosmosis, @tsteur]
- #15298 In EchoHandler print out formatted message, not just level and message. [by @diosmosis, @tsteur]
- #15303 Don’t render goal when no goal name defined [by @tsteur, @diosmosis]
- #15305 Disable pivot by if comparison is enabled. [by @diosmosis, @tsteur]
- #15309 Ignore disableCookie setting when giving consent / removing consent [by @tsteur, @mattab]
- #15313 Set secure flag for _pk_testcookies
- #15326 Removes deprecated Piwik font [by @sgiehl, @tsteur]
- #15329 If user is already super user, no need to set super user flag [by @tsteur, @diosmosis]
- #15330 Fix archiving when getmypid is disabled [by @tsteur, @diosmosis]
- #15336 Prevent errors if limitVisits is <= 0. [by @diosmosis]
- #15370 Save concatenated less file on compiling error so we can better debug issues. [by @diosmosis, @tsteur]
- #15377 Respect cookie config for the test (path, domain, isSecure flag) (#15313) [by @cundd, @tsteur]
- #15381 Add release channels 3.x-dev [by @tsteur]
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-13-1/3.13.0 (รุ่นใหญ่) 27 พฤศจิกายน 2019 - 90MBNew/Updated SDKs
Bug Fixes
- 88 tickets were closed for Matomo 1.13.0.
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-13-0/3.12.0 (รุ่นใหญ่) (ข่าวการรักษาความปลอดภัย) 1 พฤศจิกายน 2019 - 90MBSecurity
- Two Denial Of Service (DOS) issues have been fixed
Highlights
- Matomo 3.12.0 should also be compatible with PHP 7.4
- this release is a major performance improvement and if you run a high traffic Matomo site or if you are using many segments, you should notice a significant reduction in CPU and IO usage during the core:archive archiving cron task
- you can now compare multiple dates within the calendar selector
- you can compare segments together in a click within the Segment editor
- made a dozen smaller performance improvements such as making Real-time queries faster for high traffic sites
- made improvements to the DB Writer/Reader feature
- introduced a new `core:archive` parameter to disable processing of reports for segments for “Today” ` –skip-segments-today`
- we released a new plugin DeviceDetectorCache which makes Tracking API requests faster and use less CPU
- it is now easier to validate your segments when you create and edit them
- in all table reports the first column will now stick to the left
- you can now easily search Matomo user guides and FAQs directly from the Matomo Help screen
Bug Fixes
- fixed a persistent issue which was reported dozens of times over the years in multiple tickets
- dozens of smaller bugs and issues were fixed
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-12-0/3.11.0 (รุ่นใหญ่) (ข่าวการรักษาความปลอดภัย) 24 กรกฏาคม 2019 - 90MB- #7554 Add auxiliary database support for big instances
- #14508 New Goal type: Convert when user stays more than X minutes on the site [by @diosmosis]
- #13813 rate limit password resets [by @sgiehl]
- #14534 Copy downloaded plugins from Marketplace to MATOMO_PLUGIN_DIRS folder too
- #14624 various performance tweaks [by @tsteur, @diosmosis]
- #14621 ‘secondaryDimension’ isn’t set in the Request [by @tsteur]
- #14539 Visits in Real-time right margin inconsistent [by @sgiehl]
- #14629 Long labels in left mobile menu may be shown on the next line [by @tsteur, @diosmosis]
- #13706 Expand drop down menu list when searching for a site and make it so that you can see the full title. [by @katebutler]
- #14600 Removes Zend_Cache [by @sgiehl]
- #14613 Remove “fbclid” URL parameter from Page URLs [by @sgiehl]
- #14685 Updates Device Detector to 3.12.0 [by @sgiehl]
- #8918 Error during installation: The directory “/var/www/html/piwik/tmp/cache/tracker/” is not writable.
- #10109 On email reports the conversion rate is zero always
- #14344 Console: invalidating reports with segment based on custom Dimensions fails
- #14446 2FA Prevents dashboard from being embedded [by @katebutler]
- #14452 Why the visitor_days_since_first is not gradually increasing
- #14475 Installer reports invalid email address when the email is valid
- #14499 error message returned in core:archive: Unexpected state: row evolution API call returned empty DataTable\Map. [by @katebutler]
- #14580 strlen() expects parameter 1 to be string, array given in strlen called at /core/Tracker/Request.php [by @katebutler]
- #14615 Bug: Website Measurable URLs unexpected behavior
- #14604 Make Tag Manager getting started translatable [by @katebutler]
- #14641 [automatic translation update] Updated 328 strings in 5 languages (pt-br, zh-cn, fr, ja, ro) [by @sgiehl]
- #14684 [automatic translation update] Updated 269 strings in 7 languages (ja, uk, fr, el, es, tr, zh-cn) [by @sgiehl]
- #14037 Make more links clickable in New releases notification emails [by @AlainRnet, @tsteur]
- #14368 Fix missing 3rd party cookie when using POST requests [by @MichaelHeerklotz, @tsteur]
- #14448 allow to disable tracking failure notifications [by @fdellwing, @diosmosis]
- #14449 Fix download issues via cURL with HTTP/2 [by @katebutler, @tsteur]
- #14461 make opt-out iframe reload cacheless [by @dazwiafl, @sgiehl]
- #14476 use PHP filter to validate E-Mails [by @Findus23, @tsteur]
- #14482 send Referrer-Policy header [by @Findus23, @tsteur]
- #14491 If new visit is forced, known visitors should still be recognized [by @diosmosis]
- #14517 In Visitors > Real-time report, hide the calendar [by @sgiehl]
- #14531 Fix GitHub links for ‘About matomo’-Page (Footer) [by @obendev, @tsteur]
- #14537 Copy downloaded plugin to all plugins directories [by @nabiltntn, @tsteur]
- #14565 use same fontsize for links in Help page [by @fdellwing, @katebutler]
- #14581 Truncate very long useragents to prevent possible tracking slowdown [by @sgiehl, @tsteur]
- #14605 Improve speed of serving unreadable files [by @sgiehl, @tsteur]
- #14606 Small archiving refactors for GA import [by @diosmosis]
- #14620 Remove “open source web analytics” tooltip in app logo when a custom logo is uploaded [by @tsteur]
- #14625 Ensure each plugin has a config.php and tracker.php file [by @toredash, @tsteur]
- #14627 Tweaks to Readme, updating links [by @mattab, @tsteur]
- #14628 When installer is disabled and any module is requested, also show the not set up yet message [by @tsteur, @diosmosis]
- #14630 Update GitHub links in composer.json [by @obendev, @tsteur]
- #14635 Update the link tag for all php files [by @obendev, @tsteur]
- #14636 Update GitHub link [by @obendev, @tsteur]
- #14638 Update CHANGELOG.md [by @obendev, @sgiehl]
- #14660 In JS tracker generator make sure to reuse same class when creating new file [by @tsteur]
- #14676 Remove sponsors from the help page [by @tsteur]
- #14681 Support configuration of a reader database [by @tsteur]
- #14683 Update cache component to 1.0.3 [by @tsteur, @sgiehl]
- #14687 Determine in file class if the file content is the same [by @tsteur]
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-11-0/3.10.0 (รุ่นใหญ่) (ข่าวการรักษาความปลอดภัย) 15 กรกฏาคม 2019 - 90MB3.10.0
Security
Highlights
- New Matomo Tour feature.
- The Visits Log and Visitor Profile now display actions in a more readable and efficient way.
- When you’re tracking events, tracking file downloads, or using content tracking, or tracking videos, tracking forms, etc. your actions are now grouped together under the page in which they occurred, making it very easy to see where events occured.
- The DoNotTrack feature in Matomo used to still track people using a browser where DoNotTrack was enabled by default (Internet Explorer browsers, Maxthon, Epiphany, etc.). Starting in Matomo 3.10.0 all these people will now be excluded from tracking.
- Quite a few speed and storage improvements.
- New segments are available: ‘ecommerceOrderId’ (Ecommerce Order ID) lets you to select a customer who purchased a given Ecommerce Order ID. ‘fingerprint’ (Visitor Fingerprint) lets you select a visitor based on their fingerprint.
- The API ‘UserCountry.getLocationFromIP’ now lets you geo-locate your visitor in real-time in JSON/JavaScript: learn more.
- Lots of bugs were also fixed.
New Plugins
- Cohorts Analysis
- Bee Liked DBIP
- Signup
- Tracking CLI
- Password Policy Enforcer
- Login OIDC
New and Updated SDKs
3.9.1
This release addresses a couple of issues and errors discovered in Matomo 3.9.0.
Bug Fixes
- Notice – unserialize(): Error at offset 0 of 53988 bytes
- open_basedir restriction AND Support multiple plugin paths
- One-click upgrade sometimes fails with errors such as “Call to undefined method Piwik\Plugin\Manager::getPluginDirectory() ”
- Do not send password changed email for automated use cases.
3.9.0
Security
- Security email notifications (with the originating IP address) are now sent to each user whenever their password or their email address is changed.
- A XSS issue has also been fixed.
Highlights
- Usability improvements.
- Improved the Segmented Visitor Log.
- You can now update multiple plugins in one click.
- You can also now get the Row Evolution and Segmented Visitor Log features for more reports and also for folders within your Behaviour reports.
- There were a few issues running Matomo with PHP 7.3 which have been adressed in this release.
- Hundreds of new devices (smartphones, tablets, computers) are now better detected.
- Dozens of new Referrer Spammers were also added to our blacklist.
- The Tag Manager has been improved
- Lots of bugs were also fixed.
New Plugins
- Environment Variables
- Migration
- ClassicCounter
- Extra Tools
- User Console
- SiteAccessProvisioner
- CloudflareLocationProvider
- Moz Widget By Amperage
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-10-0/3.8.1 (รุ่นใหญ่) 10 กุมถาพันธ์ 2019 - 90MB3.8.1
Breaking Changes
- When changing the email address or the password through the `UsersManager.updateUser` API, a new parameter `passwordConfirmation` needs to be sent along with the request containing the current password of the user issuing the API request.
- The output type "save on disk" in the API method `ScheduledReport.generateReport` has been replaced by the download output type.
- The method `Piwik\Piwik::doAsSuperUser` has been deprecated and will be removed in Matomo 4. Use `Piwik\Access::doAsSuperUser` instead.
New APIs
- It is now possible to queue a request on the JavaScript tracker using the method `queueRequest(requestUrl)`. This can be useful to group multiple tracking requests into one bulk request to reduce the number of tracking requests that are sent to your server making the tracking more efficient.
- When specifying a callback in the JavaScript tracker in a tracker method, we now make sure to execute the callback even in error cases or when sentBeacon is used. The callback recevies an event parameter to determine which request was sent and whether the request was sent successfully.
- Added new event `Metrics.getEvolutionUnit` which lets you set the unit for a metric used in evolution charts and row evolution.
- Added new event `Access.modifyUserAccess` which lets plugins modify current user's access levels/permissions.
- Added new event `CustomMatomoJs.manipulateJsTracker` which lets plugins modify the JavaScript tracker.
Highlights
- The log importer now supports the `--tracker-endpoint-path` parameter which allows you to use a different tracker endpoint than `/piwik.php`, if desired.
- It is now possible to define different log levels for different log writers via INI config. Set log_level_file, for example, to set the log level for the file writer, or log_level_screen for the screen writer.
- Logging to a file can now be easily enabled during tests. A new `[tests] enable_logging` INI option has been added, which you can set to `1` to enable logging for all tests. The `tests:run` and `tests:run-ui` commands now both have an `--enable-logging` option to enable logging for a specific run.
- Added a few more Android devices
Internal change
- New Matomo installation will now use by default "matomo.js" and "matomo.php" as tracking endpoints. From Matomo 4.0 all installations will use "matomo.js" and "matomo.php" by default. We recommend you ensure those files can be accessed through the web and are not blocked.
Deprecations
- The method `Piwik\SettingsPiwik::isPiwikInstalled()` has been deprecated and renamed to `isMatomoInstalled()`. It is still supported to use the method, but the method will be removed in Piwik 4.0.0
Bug Fixes
- Select Goal conversion metrics for each goal in the Graphs metrics picker
- Display the “Segmented Visitor Log” icon in more reports
- Mysqli prepare error: Table ‘piwik.piwik_brute_force_log’ doesn’t exist”
- Widget > Visits in Real-Time :: New 3.8.0 Hover URLs are unclear and too long
- Incorrect password issue
- Website selector: Ctrl+Click should open the website in a new tab
- Explain better why sometimes files “appear” after updates
- Visitors in Real-time plugin: entity codes showed
- Feedburner behind the “wall”
- Update docs regarding session_handler
- It is not possible to record more than one conversion per second for the same visit
- Two-factor authentication after Update to 3.8.0
- Update Intl translations to CLDR 34
- Adds new language Esperanto
- Updated 91 strings in 5 languages (fi, pl, nl, zh-cn, da)
- Updated 337 strings in 6 languages (da, hu, pl, sq, el, zh-tw)
- Segmented Visitor Log icon does not show in Actions > Pages report in sub-tables, when a search is being done
- Hierarchical page export: label wrongly encoded
- Hierarchical reports exports empty datasets on leafs
- Segmented visitor log does not inherit existing segment
- Sparklines broken on Widgetize widget when viewed by anonymous (even with token_auth)
- Add a CACHEDIR.TAG file to tmp/
- Increase the time before an archive is considered outdated
- Cookie _pk_ses value set to * causing some network filter to reject the cookie
- improve RSS fetching
- Fixes some problems in export overlay
- Disable Transitions feature for totals row
- Append token_auth to sparkline urls for embedded widgets
- If “Lock timeout exceeded” error is encountered, log engine status info.
- Change value of _pk_ses cookie to 1.
- Don’t cache tag manager preview files
- Exclude non core plugins from translation percentage calculation
- Serialize scalars and objects in original format.
- update JShrink (followup)
- When running cron jobs or console commands, and 2FA is forced for everyone, do not fail
- Change session cookie name to MATOMO_SESSID
- Add method to get ecommerce items to tracker
3.8.0
Security
- Improving security of Matomo has been a focus for us in this release
Highlights
- New Plugin - Custom Translations
- New Plugin - Password Verifier
- New Plugin - LoginTokenAuth
Bug Fixes
- Lock down accounts by IP after N failed attemps at logging
- Two Factor Authentication in core + new setting “Require two-factor authentication for everyone.”
- Evolution graphs: buttons to switch the display of historical data by day, week, month or year
- Display a new row “Total” showing the sum of values for all DataTable columns
- When a report is flattened, show the Row Evolution icon
- Integrate the URL Builder directly into the app
- Enable by default to store all session data in the database + remove feature of file-based sessions in tmp/sessions/*
- Visitor Profile – Zoom map as near as possible
- When exporting a flattened report, keep each flattened dimension as a separate column
- New report “Transitions” available under the “Actions” category
- Use navigator.sendBeacon by default and minimise the tracker pause from 500ms to 100ms
- Delete unused actions only at least monthly
- Tooltips appear all over the place but shouldn’t
- Edit capabilities in Users management pages
- When changing password or email address, require to type old password
- Make matomo.js and matomo.php the default Tracking API endpoints used
- Filter in Edit user permission view is confusing
- Make all emails use the pretty HTML emails with branding
- Tracking API behaviour on incorrect token_auth should be improved
- When creating HTML reports in tmp/assets/ include a random string in the filename
- Introduce whitelist test for link protocols.
- nginx and lighttpd configuration recommendations
- Allow excluding IPv6 addresses for tracking
- Setup on demo.matomo.org a showcase of all Piwik features
- add some “events” to demo
- Add some “content tracking” to demo
- Read Environment variables into Matomo config
- “Loading data..” is not always displayed when changing dates in the dashboard
- Report tracking into wrong Site ID
- Rename Referrer Type to Acquisitions Type (or Channel)
- Dashboard selector listing all widgets is hidden once the scroll bar is used
- admins can’t share dashboard with users
- Callback after tracking goal
- flattened “entry page” and “exit page” take a long time to be generated
- Content Tracking may cause huge POST requests to be sent (50Kb or more)
- Segmented Visitor Log high CPU load
- Cache cacheBuster generation when rendering a view
- SEO plugin Alexa broken
- deleteLogDataForDeletedSites locks database for a long period, bogus query?
- Double encoded single quotes in goal names
- Fatal error in Goals/Pages.php, report is null
- Same icon is used for “segmented visitor log” and “show visitor profile”
- Make log and report data screen less technical
- When you are logged out, the URL gets lost when you log in
- Locations users country map should use Unique visitors by default
- When token_auth is re-generated, remove wording that user will be logged out
- New diagnostic checking that max_allowed_packet is at least 64M or issue warning, and recommend 128M
- Change html markup from xhtml4 to html5
- Documentation for installing GeoIP PECL extension misleading
- Write a user guide for Custom Alerts
- Updates composer libraries
- Updates Device Detector to 3.11.4
- Standardise actions of last visitor API output
- Update JavaScript code in app/docs/faq to use window._paq instead of _paq
- Adds new event to define units for metrics
- Actions>Page Titles believes there is a subpage if page <title> includes a forwards slash
- Event tracking with trackEvent: a value of 0 (zero) is not recorded
- possible error while exporting API data
- Prevent trigger errors on demand for instances that are opened to anonymous
- Unsubscribe link in scheduled report missing when report format is PDF
- Content Tracking not logged on a page with q= is in url ?
- Matomo crash when user has view rights
- Report for “today” is not the same as report for any date explicitly selected
- Matomo Tag Manager can be uninstalled
- Do not show plugins notice when plugins admin is disabled
- Updated 1740 strings in 48 languages (es, nl, ar, de, el, it, pl, pt, sq, sv, tr, et, fa, fi, ja, cs, da, fr, hi, hu, id, ko, nb, pt-br, ro, ru, sl, sr, tl, uk, vi, zh-cn, zh-tw, be, bg, ca, es-ar, eu, hr, is, ka, lv, nn, sk, ta, te, th, he)
- Updated 651 strings in 8 languages (ru, zh-cn, es, pl, de, el, it, sq)
- Updated 331 strings in 7 languages (de, el, es, it, sq, tr, be)
- Updated 5 strings in 2 languages (es, ru)
- Updated 118 strings in 4 languages (ja, zh-cn, pt, de)
- Demo the awesome ecommerce functionnality
- Release a last Piwik 2.18.0 version to announce end of LTS for Piwik 2
- Keep flattened columns as extra columns
- Improve wording of Opt-out-iFrame text
- Visit by hour should show report based on first action time
- Quickform2 throws warnings with PHP7.2
- Change default opt out text & allow opt out text to be customized across entire install
- Better wordings for sorting “alphabetically”.
- csv export is empty when using segmentation filters
- Updated menu structure and naming fixes
- Added Fallback Method for Alexa in SEO Plugin
- Add possibility to queue tracking requests so they are sent in bulk
- prefer Gzip to Deflate
- Fix build and make join table sort stable by using DFS
- MySQL error when specifying offset with getUsersPlusRole API
- Autodiscover tables for segments w/ complex segment expressions
- Support tideways xhprof profiler
- Improved CORSHandler
- Notice – Array to string conversion – Matomo 3.7.0-rc1 – core/Period.php(288)
- Use angular to sanitize plugin description.
- Fix lbraces in widget names before setting widget titles.
- Fix two issues causing new/returning visitor conversion rate to not appear
- In LogAggregator, allow the use of a complex dimension w/ an already defined select as.
- Prevent possible fatal during update
- Update link to the cloud website
- Update app logos
- Update CustomDimensions repo.
- don’t allow chrome to translate Matomo pages
- Use new exception in PluginsArchiver & add previous exceptions to backtrace in fatal error report
- disable xdebug for all php versions
- Small API changes needed for a translation plugin
- Mention the –yes flag in core:update description
- Fix header color style should not be applied to menu
- For special dates in evolution graphs, calculate date & timezone together, to get proper result.
- Wrong counting of concurrent archivers
- Fixing build
- Fix possible json encoding error
- Add user UI broken in IE11
- Trigger new event when a tracker has been added
- Upgrade to 3.8.0b4 triggered failure to login without ‘session_save_handler = ‘
- Make sure to always trigger a callback in JS trigger when specified
- Fallback to php serialize handler in sessions when igbinary is used
- Force tracker failure if location url params are used in unauthenticated request.
- Send all session cookie params when updating session expire time.
- Allow setting different log levels per log writer if desired.
- Add generated unique request ID used in logs as custom HTTP header.
- fix donate widget
- Add config setting to disable sending emails.
- Skip downloading discontinued GeoLite databases without an error
- Matomo tag: set a custom page name when tracking a pageview
- Variable for Matomo idSite not working
- Trigger activity only if that api was called directly
- Make sure super user can edit custom templates when only allowing super user
- Etracker event
- Tag Manager out of beta
- Improve TagManager plugin activation behaviour
- Update UI test files after theme update
- Event Value: “The value is not a number” when using variable
- Load matomo tracker only when the tracker is fired
- Prevent possible recursion when custom tags are disabled
- Support replay of piwik.php and matomo.php
- By default support replaying tracking requests to both piwik.php and matomo.php.
- Missing detections for known brands and new browsers
- Custom IP should be only sent when token is specified, otherwise the request fails
2.7.0
Security
- Several XSS issues were responsibly disclosed and fixed in this release
Bug Fixes
- Add Matomo Tag Manager to core
- HTML in report documentation is shown plain text
- Limit password length (at a reasonable length)
- Bad position of the date in the title
- Some translation in maps contains an unnecessary %s
- Real-time widget border is slightly misplaced
- Device Type and Browser plugins reports: hide rows without visits
- Actions performed at the same time register as different visits
- “Remember me” doesn’t, very much
- After 3.6.1 update, error in e-commerce widget and overview “please specify a value for date”
- Show the CORS settings in the UI when enable_general_settings_admin=0
- Updated 222 strings in 9 languages (ja, fi, uk, de, es, pt, it, cs, tr)
- Updated 272 strings in 13 languages (da, et, pl, pt-br, ru, sq, es, de, el, it, pt, tr, cs)
- Page title in Tag Manager, Help page, Admin pages show the date but there is no calendar in the page
- Ability to change periods over which evolution graphs display in scheduled reports
- Fix possible error in visitor profile when no visit found
- Regenerate OmniFixture dump w/ more xss payloads
- fix domain age from archive.org
- Add more tests for format=original.
- Regenerate htaccess files after update
- Different `delete_logs_older_than` value for log tables
- Update theme to reflect the new logo and brand color changes
- fix switch continue in CreatePull
- Tracking unavailable when data rotation happens
- Undefined index: never
- Added API endpoint to return the php version info
- Fix punctuation, spelling, and grammar
- Let plugins change content of JS Tracking Code Missing Email
- Fix wrong Site class is used which may not be available in build
- Fix link to linkedin to point directly to the group
- In API requests made by Insights, make sure existing query params do not affect requests.
- Add request parameters to API.Request.intercept event.
- Matomo analytics tag option for setting secure cookies
- Make sure that if JS tracker doesnt get bundled the tracking still works
- Added VWO tag
- Added Emarsys tag
- add Bing Conversion Tracking
- Add new tag: Drift chat
- Add new tag: Change android address bar color
- Add LiveZilla Tag
- first version of ThemeColorTag
- add drift tag
- Debian packages for 3.6.0
- Bundle Tag Manager in Matomo build
- TB-* TM-* devices user agents
- Detect devices: teXet, Touchmate, Grape
- Improves detection of various Alcatel devices
- Improves detection of various BlackBerry devices
- Improves detection of various LG devices
- Improves detection of various ASUS devices
- Improves detection of various ZTE devices
- Improves detection of various Alcatel devices
- Adds detection for ComTrade Tesla devices
- Improves detection of various Alcatel tablets
- Improves detection of various Bmobile devices
- Added a few Android devices
- Improves detection of Xiaomi devices
- Adds detection for Myria devices
- Added a few Android devices
- Adds detection for Top House devices
- Google Search Console not detected
- Google Pixel (2 XL, 3XL) under Android 9 and Chrome 70
- Added a few Android devices
- Add port for Crystal lang
- Adds detection for Nextbit and Wooze devices
2.6.1
Security
- Several XSS issues have been fixed
Highlights
- New Plugin - Form Analytics
- New Plugin - Heatmap & Session Recording
- New Plugin - Login SAML
- New Plugin - Media Analytics
- New Plugin - Funnels
- New Plugin - Custom Reports
- New Plugin - Multi Channel Conversion Attribution
- New Plugin - Search Engine Keywords Performance
- New Plugin - A/B Testing
- New Plugin - Sentry Logger
Bug Fixes
- Add possibility to manage and view Intranet websites
- Replace our github service “Piwik Plugins” with an app “Matomo Plugins” or webhook
- Send email if no tracked data within N days.
- Implements wrapper method for a more secure unserialize with PHP 7
- Ensure report title is escaped in export overlay
- When requesting a password reset, the email content is out of date
- Ensure sensitive data is sent as POST parameters in user management
- When a Goal is created as “Matching event”, allow to set Goal value as the event value
- 3.6.0 period=day&date=today no longer highlights current date
- Make sure user is not logged out when settings saved w/ no password change.
- HTML E-Mail report — Report list incorrect color
- Fixes Ecommerce overview
- Replace row action image icon with font icon in User ID report
- Make email report unsubscribe link look consistent with other report footer links
- Remove the user “alias” feature
- Please change wording of “You are currently opted in.”
- Updates submodules
- New events + some other misc changes
- Campaign name with capitals will create duplicate visits
- Pivoting by custom dimension results in an error
- Fix capabilities weren’t detected correctly
- WARNING: /var/www/html/plugins/API/API.php(401): Notice – compact(): Undefined variable: idGoal
- Manage Users: SQL Error for role write
- Error: You can’t access this resource as it requires ‘view’ access for the website id = 60.
- Work around mysql client segfault in update.
- It should not be possible to edit anonymous user or set certain permissions
- When displaying unprocessed segment message, check for urlencoded segment.
- Anonymous user settings results in an error when site no longer exists
- Fatal error in referrers report
- Create periods with timezones in a couple places that are missing it.
- Referrer name comparison should be case insensitive …
- Fix incorrect sort order when scheduled report uses custom report
- Live.getSimpleLastVisitCount widget loses segment upon refresh
- Error message CpChart triggered with specific payload
- Error message Variable “topMenu” does not exist
- Error message in various places when invalid parameters are used
- Better check for valid URLs
- Fix single day archive check in ArchiveProcessor/Parameters.
- Adds new language Spanish (Argentina)
- Updated 303 strings in 8 languages (el, fa, fi, fr, sv, it, pt, tr)
- Updated 699 strings in 15 languages (es, fa, ja, nl, nn, sq, sv, uk, fr, el, it, pt-br, tr, cs, de)
- Updated 73 strings in 6 languages (it, sq, tr, el, es, pt-br)
- Run our automated tests suite also on PHP7
- Exception on visitor profile popup
- Multiple conditions for goal with AND/OR seperation
- Auto-detect timezone and currency in installer
- Couple changes to aid debugging
- Use Python 2.7 for travis tests
- Stable sort for most frequent segment values
- Make sure simple datatable metadata is serialized + some test case changes
- Updates all Guides and FAQs to reference the new “Write” permission
- Remove COLUMN_AGGREGATION_OPS_METADATA_NAME metadata before serializi…
- Adds UI tests for Custom Logos
- If serialize=1 in Original renderer, return serialized array w/ exception info instead of throwing.
- Show confirm before changing a users password and show notification on save complete.
- Add site type as attribute to site card in sitesmanager UI so they can be selected by type.
- Remember user who created a site.
- Override string trim only if needed to fix performance issue
- Always set hours to 0 for periods.getToday
- Manage Users: Can’t filter by access write
- Fix “not empty” condition in SegmentExpression
- Ensure action details are sorted stable across PHP versions
- Prevent error related report may not be defined
- Use Request::processRequest() so API events are triggered.
- Allow session to be writable in CLI mode so tests can write values.
- Replace unsupported characters in all tracking request params
- Use postMessage instead of directly making API calls in the overlay iframe.
- do not automatically download lfs files when cloning/checking out
- Remove user-agent checking code in SessionAuth.
- Stable sort for additional pivoted columns
- don’t send referrer to plugin authors website
- Escape feature name for rate feature tooltips
- Avoid creating any archive tables for future dates
- Warning message in a UI notification after requesting a password reset
- Put our current mission statement (as of Sept 2018) in the Readme
- Add tests for password resetter and tweak process a bit.
- Quote db name in certain queries.
- Manage users: when clicking “edit” button, scroll back to top
- don’t consider .swf files safe
- Prevent possible error if goalId is not set
- Updates device detector to latest 3.11.2
- limit Sparkline size
- Support window.Matomo in JS Tracker
- Fix license information may not be shown correctly
- Truncate referrer name & keyword in Base class so the value used there matches what is in the DB.
- don’t allow SEO plugin to make non-HTTPS requests
- fix SEO bing count
- Encode html chars in integrity file list
- Acquire an exclusive lock when writing config file
- Let plugins modify the JS tracker
- Adds detection for newer version of iOS and macOS
- Detect Instacast only as a mobile app.
- Windows 8 version_compare
- Adds detection for Huawei P smart
- Windows 8 version_compare
- Synthetic Monitoring User Agents not detected
- Adds detection of VKShare (bot)
- Added some Android devices
- 4 new bots, omgili, dataminr.com, TrendsmapResolver, tweetedtimes.com
- Add Samsung Galaxy NOTE 9 (SM-N960)
- Adds detection for TechPad devices
- Adds detection for Zuum devices
- Adds detection for Unonu devices
- Adds detection for Akai devices
- Adds detection for Bluboo devices
- Adds detection for Comio devices
- Improves detection of iTunes on iPhone and iPad
- Adds detection for some new Asus devices
- Javascript/Node.js port of device-detector
- Adds detection for FNB devices
- Javascript/Node.js port of device-detector
- Adds detection for Miray devices
- Adds detection for Uhappy devices
- Add/Detect Snapchat UA as a bot
- Add Oppo smartphones: PACM00, and PACT00
- Detect devices MTC, Primepad, Lemnov
- Adds detection for Opera Touch
- Improves detection of various Alcatel devices
- What type of device Savio TB-PO1
- Improves detection of various Alcatel devices
- New Google bot DMCA Takedown tool
- Adds detection for Savio device; Improve AppleTV detection
- Adds detection for new Google bot
- Improves/Adds detection of some Wiko devices
- Adds detection for Snapchat Proxy
- Adds detection for Kempler & Strauss devices
- Adds detection for GoMobile devices
- Add Mastodon as social network
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-8-1/3.6.0 (รุ่นใหญ่) (ข่าวการรักษาความปลอดภัย) 19 กันยายน 2018 - 80MBThis release is rated critical and it is highly recommend to upgrade to Matomo 3.6.0 as soon as possible.
Security
- Matomo authentication security was reviewed and improved in this release
Breaking Changes
- Changed some menu items to use translation keys instead (see [PR #12885](https://github.com/matomo-org/matomo/pull/12885)).
- The methods `assertResponseCode()` and `assertHttpResponseText()` in `Piwik\Tests\Framework\TestCase\SystemTestCase` have been deprecated and will be removed in Matomo 4.0. Please use `Piwik\Http` instead.
- The classes `PHPUnit\Framework\Constraint\HttpResponseText` and `PHPUnit\Framework\Constraint\ResponseCode` have been deprecated and will be removed in Matomo 4.0. Please use `Piwik\Http` instead.
- Creating links through the Proxy has been deprecated. Use rel="nofollow" instead.
- The console option `--piwik-domain` has been deprecated and will be removed in Matomo 4.0. Use `--matomo-domain` instead
- Social networks are now detected as new referrer type (ID=7), which allows improved reports and better segmentation
- New settings form field UI component "Field Array" that lets users enter multiple values for one setting as a flat array
Highlights
- Users management re-designed
- New ‘write’ permission and ‘admin’ can now create users
- Improvements in reporting and dashboards
- Administration and security improvements
- New Tag Manager product now available for free in Matomo!
New Plugins
- Tag Manager
- Js Tracker Custom
- Group Permissions
- Device Pixel Ratio
- Device Network Information
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-6-0/3.5.19 สิงหาคม 2018 - 80MBHighlights
- the “Actions” menu is now called “Behaviour”
- the “Referrers” menu is now “Acquisition”
- a regression (in Row Evolution) has also been fixed
- the Real-time widget has been tweaked and now shows IP address & Visitor ID on hover
- plus 62 closed tickets
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-5-1/3.5.0 (รุ่นใหญ่) 22 พฤษภาคม 2018 - 80MBMatomo 3.5.0 brings you many new Privacy tools to help bring compliance with GDPR regulations.
Breaking Changes
- Flattened action url reports now always include a leading `/` and will no longer include the `default_action_name`. e.g. `path/to/index` will now be `/path/to/`. This might affect configured custom alerts, as this plugin uses the flattened url reports for comparison.
Highlights
- You can now enable the new GeoIp2 plugin in order to use the modern geolocation database.
- We’ve made several Privacy-by-design improvements to our Tracker Proxy tool.
- 186 tickets have been closed by more than 16 contributors!
New APIs
- New JavaScript tracker functions to [ask for consent](https://developer.matomo.org/guides/tracking-javascript-guide#asking-for-consent): `requireConsent`, `rememberConsentGiven`, `setConsentGiven`, `forgetConsentGiven`.
- New events `PrivacyManager.deleteLogsOlderThan`, `PrivacyManager.exportDataSubjects` and `PrivacyManager.deleteDataSubjects` to enable plugins to be GDPR compliant.
- New event `AssetManager.addStylesheets` to add additional less styles which are not located in a file.
- New event `Archiving.getIdSitesToMarkArchivesAsInvalidated` that lets plugins customize the behaviour of report invalidations.
- Reports and visualizations can now disable the 'all' rows limit selector: `$view->config->disable_all_rows_filter_limit`.
- New settings form field UI component "Multi Tuple" that lets users enter multiple values for one setting.
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-5-0/3.4.0 (รุ่นใหญ่) 29 มีนาคม 2018 - 36MBA new release of Matomo Analytics bringing more than 130 changes including new features, many small improvements and a few bug fixes.
Changes
- `piwik` font is deprecated and will be removed in Matomo 4.0. Please use new `matomo` font instead
New APIs
- A new JavaScript tracker method `resetUserId` has been added to allow clearing user and visitor id.
- A new event `Actions.addActionTypes` has been added, to allow plugins to add their custom action types.
- Dashboard API has been extended by the methods `copyDashboardToUser`, `createNewDashboardForUser`, `removeDashboard` and `resetDashboardLayout`
- It is also now possible to delete the first dashboard for a user for automation purposes. Doing so and not adding a new first dashboard might result in buggy UX.
- `getDashboards` API method has been extended by additional parameters to fetch dashboards for specific user
- A new event `API.Request.intercept` has been added which allows plugins to intercept API requests to perform custom logic, overriding the original API method.
- A new event `Request.shouldDisablePostProcessing` has been added which allows plugins to disable DataTable post processing for individual API requests.
- A new event `SitesManager.shouldPerformEmptySiteCheck` has been added to allow plugins to disable the empty site check for individual sites.
- A new JavaScript tracker method `getCrossDomainLinkingUrlParameter` has been added so you can add cross domain tracking capability to dynamically created links. [Learn here how to append the result to said links' URLs, see the section "Advanced: Handling Dynamically Generated Links"](https://matomo.org/faq/how-to/faq_23654/)
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-4-0/3.3.0 (รุ่นใหญ่) 19 กุมถาพันธ์ 2018 - 36MB3.3.0
Matomo (was Piwik) 3.3.0 is the first public release since the announcement of the name change.
Features
- “Matomo” now replaces the name “Piwik” almost everywhere in the application.
- New HTTP API `API.getMatomoVersion` was introduced. The previous HTTP API `API.getPiwikVersion` will still work but will now be hidden from the API reference page.
Bug Fixes - Core
- Piwik is now Matomo
- All Websites view does not truncate website title when title is very long
- API: when an invalid format is specified, keep the error message shorter
- Multi-Channel attribution modelling
- Hide duplicate actions in visitor log by default
- Consider matomo-org as official github owner
- Fixes memory leak in piwikApiService.
- Piwik 3.2.1 Right Sidebar Menu issue
- in the console command diagnostics:run, display a success message when all checks are green
- Email server settings: disable fields auto completion
- use SPDX license specifier for plugins
- visitor log: grouping hides information
- Updated 1069 strings in 13 languages (fi, cs, fr, ru, sq, tr, ro, de, ja, zh-tw, sv, el, pl)
- Upgrade to latest Travis CI infrastructure
- Ability to customise the piwik/tmp directory path in config/config.ini.php file
- Usort Warning ReportsProvider.php line 166
- Extends TestRunner options for Travis trusty distribution selection
- Adds segment for device model
- Adds segmented visitor log for provider report
- Release Piwik 3.2.1
- Respect maintenance mode when archiving
- When general settings admin is disabled, do not show archive settings
- Integrity check in Piwik-3.2.1 shows essential core directories/files as ‘deletable’…
- Improves truncate twig filter
- Log Analytics: use latest submodule
- JS Tracker: make setSecureCookie work
- Show trace in log message only if enabled.
- Files integrity system check messages
- Truncate multisites label if too long
- Prevent fatal error message when accessing visitor log without access
- Prevent possible error languageTranslateWithCode is not defined
- UI test improvements
- Fix theme color regression
- Delete PULL_REQUEST_TEMPLATE
- Further Piwik.org => Matomo.org replacements
- Update default DB table prefix
- Show Matomo instead of Piwik in the user interface in more places
- Mention name change in the developer changelog
- Matomo 3.3.0-b2
- Show the ‘Piwik is Matomo’ banner after the successful upgade
Bug Fixes - Log Analytics
- Log Analytics: Track the HTTP request method used for each request (GET or POST)
- Piwik & self signed certificates : urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed. Add new –accept-invalid-ssl-certificate
- Adds option to enable tracking of HTTP-method as page custom variable
- Abort with warning when using Python 3
- Invalid log lines with common_complete log format
- Only issue an invalid line status, when the line was really invalid and skipped
- Add –accept-invalid-ssl-certificate option.
- Make code compatible with Python <=2.7.8.
- Run _get_token_auth after config object is initialized.
Bug Fixes - Device Detector
- android Edge browser on Windows Phone 10
- New bots (MetaInspector) and java
Bug Fixes - Referrer Spam Blacklist
- Add seocheckupx.net
- Add stocktwists.com
3.2.1
Highlights
- Themes can now customize the header text color using `@theme-color-header-text`
- New event `Widgetize.shouldEmbedIframeEmpty` added so plugins can optionally define the output of the widgetized HTML themselves
- New events added to add and filter visitor details: `Live.addProfileSummaries` and `Live.filterProfileSummaries`
- New JavaScript method `piwikHelper.registerShortcut` allows plugins to bind keyboard shortcuts. A summary for available shortcuts will be shown by pressing `?`
อ่านเพิ่มเติม: https://matomo.org/changelog/matomo-3-3-0/3.2.0 (รุ่นใหญ่) (ข่าวการรักษาความปลอดภัย) 2 พฤศจิกายน 2017 - 36MBSecurity
- This release is rated important, two XSS issues have been fixed.
3.2.0
- A completely new Segment Editor. You can now create custom segments of your audience faster and easier.
- Yan now add all the "Ecommerce > Sales" reports as Widgets in the Dashboard.
- We close 61 tickets and solve the issue of the broken Czech language file.
- Full compatibility with PHP 7.2.
- Heaps more devices and referrer spammers are now detected.
- Updated Plugin: Custom Dimensions
- Updated Plugin: Advanced Online Marketing
3.1.1
- 21 tickets have been closed.
3.1.0
- Improvements to the Visitor Log and Visitor Profile features.
- Piwik can now better detect new devices, many new browsers and referrer spammers.
- 120 tickets have been closed.
- New Plugin: SAML Login
อ่านเพิ่มเติม: https://piwik.org/changelog/piwik-3-2.0/3.0.420 พฤษภาคม 2017 - 36MBThis release brings a few major improvements and many small fixes to your Piwik 3. Firstly there are several visual changes: your HTML email reports and your custom alerts emails will now look much more beautiful! Perfect to WOW your customers or simply enjoy your daily or weekly email reports. We’ve also improved the design of other elements such as the Tag Cloud visualisation. And you can now better print your Piwik reports from your browser.
What's New in 3.0.4
- In this release we have focused on fixing a few small issues and making improvements for platform plugins developers.
- 42 tickets have been closed by more than 8 contributors!
New Plugins in 3.0.4
- Heatmaps & Session Recording
- Marketing Campaigns Reporting
What's New in 3.0.3
- Piwik reporting dashboards will now uses less browser memory: several leaks were identified and fixed by a researcher. We're using completely new Flag icons for all countries + cities + regions reports, and visible in the Visitor Log and Visitor Profile: the new flags are less glossy, flatter and easier to scan! Our email reports report graphs library has been changed for bringing better speed, and compatibility with the latest PHP 7.1. And we’ve created a new project for gathering all our icons in one place and make it easier for anyone to contribute: github.com/piwik/piwik-icons.
- Overall, we've fixed many small issues reported by our awesome community to make things a bit better everywhere, including more secure. And we've added new detections for brands, new device models, new referrer spammers and social networks. And Piwik has never been so fast!
- 63 tickets have been closed by more than 16 contributors.
- In this release we have disabled the ability for Super Users to upload and install a custom plugin via the ZIP upload form. This can now be enabled by setting a new config file setting (see the changelog below). We also fixed a couple of medium-impact security issues: an XSS and an open redirect issue have been fixed. Both issues required a user to be properly authenticated in a Piwik instance.
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-3-0-4/3.0.23 มีนาคม 2017 - 36MBThis release brings a few major improvements and many small fixes to your Piwik 3. Firstly there are several visual changes: your HTML email reports and your custom alerts emails will now look much more beautiful! Perfect to WOW your customers or simply enjoy your daily or weekly email reports. We’ve also improved the design of other elements such as the Tag Cloud visualisation. And you can now better print your Piwik reports from your browser.
piwik/piwik
- #11321 segment not valid-errors when filtering for operating system [by @sgiehl]
- #11251 Email reports in HTML: Updated styling to be consistent with new Custom Alerts emails design [by @afroboya, @mattab]
- #5317 Zen in Visitor Log, Visitor Profile: hide http:// and https:// from URLs [by @mattab]
- #11275 When there is no data for a website, as soon as a visit was detected reload the report for Today [by @mattab]
- #11302 Visitor log: "Close" button of visitor profile stays visible [by @sgiehl]
- #2211 piwik.js: Cross domain tracking [by @tsteur, @mattab]
- #2321 piwik.js: cross domain POST and automatically setRequestMethod('POST') when request > 2K [by @tsteur, @mattab]
- #2750 LTV analytics – Ecommerce Life Time Value metric in Piwik Visitor Profile and Live APIs [by @mattab]
- #11109 New Reporting API: return the mapping from two letter country code to the country name [by @sgiehl]
- #11213 SMS Provider: new integration for ASP SMS [by @sgiehl]
- #11242 When printing Piwik reports, make the print version useful and beautiful [by @niks799, @mattab]
- #11243 Cross Domain linking in JavaScript tracking client piwik.js [by @tsteur, @mattab]
- #11252 Added new keyboard shortcuts, "s" for selector, "d" for calendar, "w" for site selector [by @mattab]
- #11294 Ecommerce Life Time Value metrics + New Ecommerce section in Visitor Profile [by @mattab]
- #11295 New "Enable cross domain linking" checkbox in Javascript Tracker Code generator (Advanced section) [by @tsteur, @mattab]
- #11344 Improvements for tracking of single page applications [by @tsteur, @mattab]
- #11130 Garbled text of translation [by @mattab]
- #11273 Small performance improvement [by @tsteur]
- #11165 Visitors in real time data gone after 4PM Piwik 3.0
- #11164 Fix typo in example report [by @tsteur, @mattab]
- #11190 Improved old icons [by @Findus23, @mattab]
- #11218 Improved the design of Visitor Profile for more clarity [by @mattab]
- #11203 Tag cloud visualisation more readable: Colour and Size changes [by @sonika-k, @mattab]
- #11231 Visitor profile: use consistent close icon [by @niks799, @mattab]
- #11245 Better icons for SEO widget [by @Findus23, @sgiehl]
- #11271 Define icon size for plugin icon in popup in visitor log [by @Findus23, @mattab]
- #11308 Fix Piwik UI becomes very slow when having many rows [by @tsteur]
- #11207 Dev documentation for getAsyncTracker function signatures not correct
- #11211 Update button should be more easily clickable in dashboard [by @CheweyZ, @mattab]
- #11217 Show links as underlined in reports help texts [by @niks799, @mattab]
- #11279 Replace prefilled values in Name & SiteUrl with placeholders. [by @NickWilde1990, @mattab]
- #11274 Added a new method that allows plugins to define metrics we expect to see percentage values [by @tsteur]
- #10167 X-Frame-Options header set to empty value [by @mattab]
- #11014 Downloading some HTML reports shows a "Success:ok" after the HTML
- #11167 "File integrity" modal is unusable as content is displayed as HTML entities [by @mattab]
- #11180 Personal settings – language selection overlapped by other dropdown
- #11316 Optional item "GD > 2.x + Freetype" in system check are Required [by @mattab]
- #11320 WARNING: /plugins/CorePluginsAdmin/Controller.php(272) ob_clean(): failed to delete buffer. No buffer to delete [by @mattab]
- #11340 Duplicating data using multiple Piwik trackers doesn't work (documentation) [by @mattab]
- #11378 Fix dataTable label suffix is directly shown after prefix but not after the value itself [by @tsteur, @mattab]
- #11192 SEO widget: Image Size too large
- #11386 Clicking on the "Dashboard" top link hides all dashboard content [by @sgiehl, @tsteur, @mattab]
- #10921 Email reports: prevent errors when report is generated in some asian language in some cases [by @vibbow, @mattab]
- #11161 Update composer libraries to latest version [by @mattab]
- #11195 marketplace/plugin Tab FAQ: broken
- #11197 Allowed memory size exhausted in FileIntegrity.getDirectoriesFoundInManifest() [by @triforce, @mattab]
- #11209 Display original error that triggered a failure message "Piwik is already installed" for easier troubleshooting [by @mattab]
- #11216 Ensure neutral gender copy in product user interface [by @mattab]
- #11227 Show the city and region next to the country flag in the visitor log [by @niks799, @mattab]
- #11228 Added tooltips and Help icons in the Manage Users section in admininistration [by @CheweyZ, @mattab]
- #11232 Visitor profile: add tooltip 'close' when mouse hovers on exit button [by @niks799, @mattab]
- #11233 Changed the export icon to use the font icon [by @niks799, @mattab]
- #11234 Improved the appearance of 'SEO Rankings' widget [by @sonika-k, @mattab, @Findus23]
- #11237 Call to undefined function Piwik\fnmatch() [by @mattab]
- #11240 Unique visitors should show in Referrers evolution when processing of unique visitors is enabled [by @CheweyZ, @mattab]
- #11248 Added new form icon [by @tsteur, @mattab]
- #11249 Added new archive and lab icon [by @tsteur, @mattab]
- #11259 More stable plugin hook support in JS Tracker and add possibility to pass parameters [by @tsteur]
- #11262 Cross Domain: forward pk_vid parameter when the clicked element is not directly a link but is within the link <a> element itself [by @mattab]
- #11267 General settings: set correct value for mail "type" dropdown [by @Globulopolis, @sgiehl]
- #11284 Make row evolution and segmented visitor log work for plugins that define entities [by @tsteur]
- #11285 Remove no longer needed edge case for conversions [by @tsteur]
- #11288 Display diagnostic widget in Settings page, only when the widget is enabled [by @mattab, @tsteur]
- #11290 Ability to force loading console commands from some plugins [by @mattab]
- #11291 Set a description for CustomPiwikJs plugin [by @mattab]
- #11292 Show feedback / help only when plugin is enabled [by @tsteur]
- #11293 Check whether Marketplace widgets are defined before showing them [by @tsteur]
- #11301 Remove Smartbanners [by @Findus23, @mattab]
- #6080 New Goal Funnels plugin [by @mattab]
- #11305 Show custom logo in email reports [by @tsteur]
- #11307 Minor improvement to wording for scheduled report email [by @clouseau, @mattab]
- #11317 piwik.js: Added new method "getLinkTrackingTimer" [by @tsteur]
- #11331 An iterator cannot be used with foreach by reference in core/DataTable/Filter/ColumnDelete.php [by @mattab]
- #11332 tracking code – comment // should be /* */ [by @iiegn, @mattab]
- #11334 Exposing new method to detect whether a node is visible [by @tsteur]
- #11337 Fix rate metric was not formatted [by @tsteur]
- #11338 When calculating report totals make sure to actually work on first level table [by @tsteur]
- #11341 Improve donation message [by @tsteur]
- #11342 When generating a component, require correct Piwik version [by @tsteur]
- #11366 Adding newest Premium products to help page [by @mattab]
- #11372 Avoid segment encoding issues [by @sgiehl]
- #11377 Make activated plugins count in Admin widget correct [by @mattab]
- #11407 Show all metrics in the glossary [by @tsteur, @mattab]
- #11415 Post new parameter with conversion event [by @tsteur, @mattab]
- #11418 External websites: link to HTTPS instead of HTTP [by @tsteur]
- #11428 Improves handling of SMTP password setting [by @sgiehl, @mattab]
- #11253 Release Piwik 3.0.2-b1 [by @mattab]
- #11270 Release Piwik 3.0.2-b2 [by @mattab]
- #11298 Release Piwik 3.0.2-b3 [by @mattab]
- #11357 Release Piwik 3.0.2-b4 [by @mattab]
- #11385 Release Piwik 3.0.2-b5 [by @mattab]
- #11397 Release Piwik 3.0.2-b6 [by @mattab]
- #11427 Release Piwik 3.0.2-rc1 [by @mattab]
- #11210 [automatic translation update] Updated 397 strings in 12 languages (et, cs, de, el, fr, it, ja, sk, sq, uk, zh-cn, zh-tw) [by @sgiehl, @mattab]
- #11297 [automatic translation update] Updated 375 strings in 13 languages (nl, bn, es, tr, da, el, fr, ja, ko, nb, uk, zh-tw, sq) [by @sgiehl]
- #11336 [automatic translation update] Updated 188 strings in 9 languages (de, ko, el, fr, ja, nl, sq, uk, zh-tw) [by @sgiehl]
- #11374 [automatic translation update] Updated 498 strings in 8 languages (ko, nl, sv, de, el, fr, sq, zh-tw) [by @sgiehl]
- #11421 [automatic translation update] Updated 121 strings in 8 languages (es, cs, de, el, fr, sq, zh-tw, nl) [by @sgiehl]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-3-0-2/3.0.1 (รุ่นใหญ่) 20 มกราคม 2017 - 36MBIn this 3.0.0 release there are many improvements to the core platform: Breaking API changes, New features, New APIs, New commmands, API deprecations, and a new developer guide.
piwik/piwik
- #10397 Better UI for Piwik 3, more responsive, faster, lots of other fixes [by @tsteur]
- #3288 Integer overflow: how to track more than 2 billion actions with PiwiK? [by @mattab]
- #7480 API should not prettify labels when requesting period=week with many periods [by @tsteur, @mattab]
- #7822 Provide an API for plugins to display (multiple) reports in a page [by @tsteur]
- #10380 Piwik 3 requires PHP 5.5.9 [by @tsteur]
- #5728 Passwords: use better algorithm than md5 hash, use salts and maintain BC [by @mneudert, @tsteur]
- #8224 JS Tracker: Enable by default Downloads and Outlinks tracking of right and middle mouse clicks [by @tsteur]
- #6953 Schema changes will take place in Piwik 3.0.0 (for tables log_visit, log_link_visit_action, log_action)
- #8449 Support for secondary column support and faster datatable sort [by @tsteur]
- #10548 On very high traffic Piwik servers, prevent integer overflow by making auto_increment fields BIGINT UNSIGNED [by @mattab]
- #4620 Drop IE8 support in the user interface[by @tsteur]
- #10404 Extract the first IP from HTTP_X_FORWARDED_FOR and HTTP_CLIENT_IP and HTTP_CF_CONNECTING_IP and HTTP_X_FORWARDED_HOST when there is more than one IP [by @mattab]
- #10353 New widget "System summary" [by @tsteur]
- #10354 New widget "System check" [by @tsteur]
- #10355 New widget "new plugins" / Marketplace [by @tsteur]
- #10446 Change font to System Default for better performance and consistency [by @tsteur]
- #10589 Updated Piwik 3 icons [by @tsteur, @mattab]
- #6421 websites management page shouldn't reload entire page when site added [by @tsteur]
- #2137 PDF/HTML Reports: Expand Actions reports (and some others) by default [by @cbuchli]
- #10028 Improved plugins update API and how plugins define and reuse schema migrations [by @tsteur]
- #10447 Make it easier to analyze overlay reports by making overlay bubbles' sizes proportional to the metric value [by @phoob, @mattab]
- #8458 Apply default filter_limit to all API calls [by @tsteur]
- #6834 Numeric value out of range: 1264 Out of range value for column 'visit_total_actions' at row 1 In query
- #6741 Add a command to generate a UI test for plugins [by @tsteur]
- #10846 Websites manager: Add possibility to exclude URL parameters matching a regular expressions [by @pafgoncalves, @mattab]
- #9777 Goal reports: for each Device type, Device name, Device model we now process Goal conversions, conversion rate and revenue [by @sgiehl, @mattab]
- #10900 JavaScript Tracker: new option "Track users with JavaScript disabled" and the <noscript> tag is not included by default anymore [by @tsteur]
- #10890 Tracking API: when overriding the request datetime with an invalid token_auth, don't track the request [by @tsteur, @mattab]
- #10938 Super User should not be able to see token_auth of other users
- #10740 Updates password/token_auth hashing [by @mneudert, @tsteur]
- #10931 Prevent directory listing on apache servers [by @mattab]
- #10720 During upgrade, copy & pasting SQL queries manually does complete the upgrade -> clarify wording [by @mattab]
- #9431 menubar cleanup @ 320px ~ 360px screens [by @tsteur]
- #8156 Drop support for PHP 5.4, require PHP 5.5 [by @mattab]
- #9100 Half of the dashboard manager dropdown is cut off now due to it's placement in top controls [by @tsteur]
- #4570 Add support for "issues" link to plugin.json and display in Marketplace / Core
- #9231 Make all log_* tables fields NULLable to prevent errors "Field 'X' doesn't have a default value" [by @tsteur, @mattab]
- #10057 Adds possibility to define a goal description [by @sgiehl, @mattab]
- #10098 Improve plugins settings structure [by @tsteur]
- #10356 Introduce a new "admin" home page [by @tsteur]
- #10385 Add icon for pinned tabs in Safari [by @vekunz, @tsteur]
- #10499 Track a unique id for each pageview [by @tsteur, @mattab]
- #10523 Let Plugins on the Marketplace offer new geo location providers to complement existing GeoIP provider [by @sgiehl, @mattab]
- #10542 Activating a plugin should fail when the plugin has missing dependencies [by @mattab]
- #7834 Work always on one idSite in API.getReportMetadata
- #7861 Change Widgets API for plugins [by @tsteur]
- #8446 A Row implementation that is based on ArrayObject which is faster [by @tsteur, @mattab]
- #10567 Improve performance of Visitor Log by tweaking the MySQL query [by @tsteur, @mattab]
- #8039 Create a page that lists all available tracker SDKs for "universal" properties
- #10179 JS Tracker: Configtrackerpause should not be set to 0 if a callback is used. [by @er314, @tsteur]
- #10641 On mobile, in website selector, display the arrow to the right [by @mattab]
- #9354 New menu structure for Personal => Manage menu items [by @tsteur]
- #7401 when sorting results, make the default secondary column sort 'nb_visits' [by @tsteur]
- #8180 Remove the core:plugin console command [by @tsteur]
- #7880 Make WidgetsList methods non static
- #8012 Remove magic quote hacks before 3.0 is released [by @tsteur]
- #8143 Use Phantomjs 2.0 for UI screenshot tests [by @tsteur]
- #8422 Controller.Module.Action Event is case-sensitive [by @Zeichen32, @sgiehl]
- #8460 Improve date & time formats [by @sgiehl]
- #8503 Remove deprecated events [by @tsteur]
- #8587 Update to PHP-DI 5.0 stable [by @mnapoli, @halfdan]
- #8590 Use AngularJS 1.4 instead of AngularJS 1.2 [by @tsteur]
- #8819 Make controller actions case-sensitive [by @Zeichen32, @tsteur]
- #4923 Latitude and Longitude should use DECIMAL datatype instead of FLOAT [by @mattab]
- #8319 Can't load the same page again anymore [by @tsteur]
- #8462 Hash in Piwik frontend URLs should include ? instead of just / [by @tsteur]
- #8855 Summary in Visitor Profile does not show details of non-pageviews actions [by @sgiehl]
- #9053 visitor log can show visits from the week before before [by @tsteur, @mattab]
- #9564 DB field piwik_log_visit.location_provider too small [by @tsteur]
- #9565 DB field piwik_log_visit.visit_total_actions too small [by @tsteur]
- #9913 DB field name Screen resolution is too small: width and height should not be limited to 9999 pixels [by @tsteur]
- #10173 Less compiler changes css value of calc [by @tsteur]
- #10289 Tracked resolution of Mac Retina displays is wrong
- #10308 alignment broken in movers and shakers widget [by @tsteur]
- #10434 Custom Variable values does not allow Page Size change
- #10456 Make the updates generated by generate:update command work [by @tsteur]
- #10532 Ensure git commands are run in the appropriate directory to prevent "fatal: Not a git repository (or any parent up to mount point /srv)" [by @bkbeckman, @mattab]
- #10579 Delete third party UID cookie only when it was found in the cookie jar [by @mattab]
- #11012 Piwik should not reload page when applying a segment
- #10773 In docs and FAQs, update all mention of "User" menu as there is no user menu anymore in Piwik 3
- #10968 Tracking API: accept tracking requests for up to 1 day in the past instead of only 4 hours
- #10939 In Personal settings page and API page, only show the full token_auth value on the screen after the user clicked [by @sgiehl]
- #10961 Update Bundle of CA Root Certificates for SSL connections [by @mattab]
- #4902 Kafka for Piwik
- #11023 Make JSON usage in piwik.js a bit more stable and reduce conflict with other libraries [by @tsteur, @mattab]
- #11024 Better piwik.js json compatibility [by @tsteur, @mattab]
- #11025 Expose JSON property for Piwik custom trackers [by @tsteur, @mattab]
- #10991 Fix website measurable type was defining settings and properties for all types [by @tsteur, @mattab]
- #10615 when clicking on the Awesome Search form, do not show "No results" until user has typed something and there is no result
- #11007 different hints where to put tracking code on website [by @tsteur, @mattab]
- #10990 Make sure to trigger Sites.getSites event when a new Site instance is created [by @tsteur]
- #10992 Allow custom form types for user, system and measurable settings [by @tsteur]
- #10993 Expose some more methods for the Settings API [by @tsteur]
- #11001 Make sure to always trigger site event when creating a new site instance [by @tsteur, @mattab]
- #11005 Add possibility to set (overwrite) the widgets in a container [by @tsteur]
- #10917 always unescape escaped % symbols in translations [by @sgiehl]
- #10947 Fix a bug where Piwik returns wrong rows by label [by @tsteur]
- #10979 Fix propagateNewPage might not actually load the page [by @tsteur]
- #10980 fix visit total time only recorded smallint [by @tsteur]
- #10984 http_build_query seems to sometimes use & instead of & [by @tsteur]
- #10988 Fix block quotes are not shown correctly in plugin details [by @tsteur]
- #10997 Fix idsite html attribute is not set in SitesManager [by @tsteur, @mattab]
- #11015 Prevent JS error "Cannot apply style to null" on the Visitor Map when there was no geo data [by @mattab]
- #10836 HowTo Disable Heartbeat on Single Page App with multiple siteIds [by @tsteur]
- #10870 Scheduled reports: Flatten all the reports [by @mattab]
- #10829 Add maxlength attributes to various input boxes [by @sgiehl, @mattab]
- #9345 Exit page url is not correct when last action of a visit is a download or outlink
- #10735 Visits Over Time widget bug when clicking on current day twice
- #10821 Disable Languages Manager in config.ini.php doesn't disable it [by @sgiehl]
- #10850 Pie chart for Length of Visits has caption "30 min" instead of "30+ min" [by @mattab]
- #10352 World Map update (Lesotho, Palestine) [by @polyfloyd, @sgiehl, @mattab]
- #10371 Show version of piwik at install [by @mattab]
- #10547 Allow to install Piwik in database name containing a hyphen "-" [by @wronan, @mattab]
- #10668 Add Bandwidth plugin as a submodule [by @mattab]
- #10799 Update Marketplace to work with new API [by @tsteur, @mattab]
- #10807 Ensure component updated event is triggered even if there is no update file [by @sgiehl]
- #10823 Show more ways of how users can donate [by @tsteur, @mattab]
- #10824 Better async tracker initialization to not having to use _paq.push [by @tsteur, @mattab]
- #10825 Fix a posix function was called that may not exist on the server [by @tsteur, @mattab]
- #10828 Move method for setting location provider from controller to api [by @sgiehl]
- #10831 Document in changelog all widget URLs API changes [by @sgiehl, @mattab]
- #10833 when using a custom logo still display "Piwik" at the end of the page title [by @mattab]
- #10845 New PHP API method that lets us know if we segment will be archived [by @tsteur, @mattab]
- #10847 Remove deprecated PIWIK_AUTOMATION encrypted token [by @mattab]
- #10868 Document new possibility to specify a unix socket for Redis cache [by @tsteur, @mattab]
- #8211 PhpStorm code style: switch to PSR-2 [by @mattab]
- #7972 Detect monitor.us as a bot
- #9105 On the Marketplace show the newest plugins first
- #9434 Exclude unneeded files/folders from git packages [by @sgiehl, @mattab]
- #10148 Source code: fix some typos [by @stweil, @sgiehl]
- #10235 Do not limit max password length [by @blueelvis]
- #10295 Deprecated getMock() methods used in tests [by @tsteur, @mattab]
- #10455 Remove deprecated events [by @tsteur]
- #10468 Introduce new events Updater.componentUpdated, PluginManager.pluginInstalled, PluginManager.pluginUninstalled [by @sgiehl]
- #10528 Renamed plugin ExampleRssWidget -> RssWidget [by @mattab]
- #10342 Wrong IP extracted from HTTP_X_FORWARDED_FOR when there is more than one [by @mattab]
- #10669 Diagnostics: disable warning about File integrity when Piwik is in development mode [by @mattab]
- #8565 rename`getListHooksRegistered` to `registerEvents` (keep BC) [by @tsteur]
- #10693 Safe mode is not displayed when there is a crash/error in some cases [by @tsteur]
- #10703 Updating from 2.16 to 3.0.0b1 fails: piwik_site_setting doesn't exist [by @tsteur]
- #10725 fix min and max event value is summed [by @tsteur]
- #10745 When clicking on a related report, the report title in a reporting page should be updated [by @tsteur]
- #10683 Our process when we start to work on the next major release of Piwik
- #10393 Update SEO Metrics: make all metrics work and remove pagerank which was deprecated [by @pebosi, @tsteur]
- #10580 Tweak Overlay bubbles for better readability [by @mattab, @tsteur]
- #10696 Make sure safemode is shown in case of fatal error while rendering <head> [by @tsteur, @mattab]
- #10697 Mark the 3.0.0 upgrade as a major DB upgrade [by @mattab]
- #10710 Improve look of glossary [by @tsteur]
- #10713 Fixed GitHub case [by @lipis, @tsteur]
- #10731 Warning message in dashboard: Sparklines.php(62) – Piwik 3.0.0-b1 [by @mattab]
- #10751 Make sure to create a dropdown menu when there are more than 5 entries in a sub-menu [by @tsteur]
- #10764 Named parameters in generic proxy API events [by @tsteur]
- #10774 LanguagesManagerTest::testGetTranslationsForLanguages test sometimes fail with " Exception: unable to save empty or invalid translations" [by @sgiehl]
- #10944 Deploy Piwik 3 on the official demo @ demo.piwik.org
- #10877 I can't translate some fields [by @sgiehl]
- #10313 segment editor: not enough line height for p,y,… [by @tsteur, @mattab]
- #10632 Consolidate "Mid term" and "Long term" milestone into a new "Backlog / Help needed" milestone
- #10678 Git workflow for Piwik 3.X and beyond
- #10929 Ensure Piwik Mobile still works with Piwik 3
- #10960 Trigger JS tracker update when checking for updates [by @mattab]
- #10967 Add new marketplace widget and fixed some urls [by @tsteur, @mattab]
- #10977 Show support tab in marketplace plugins directly on the right with the other metadata [by @tsteur, @mattab]
- #10978 Show Marketplace changelog as link instead of tab [by @tsteur, @mattab]
- #10981 Display tooltip introducing Funnels in the goal editor [by @mattab]
- #11004 Fix comment for API.getReportMetadata.end event [by @tsteur]
- #11011 Fix different hints where to put tracking code on website [by @tsteur, @mattab]
- #10911 New visit dimension "total interactions" and new action dimension "Interaction position" and corresponding segments [by @tsteur, @mattab]
- #8619 Remove deprecated Piwik\Archive::getDataTableFromArchive() [by @mnapoli, @sgiehl]
- #10923 Renamed Content Interaction(s) in Contents plugin [by @mattab]
- #10942 Fix a bug in query builder where tables are sorted randomly [by @tsteur, @mattab]
- #10863 Delete scheduled report after it was sent as scheduled [by @mattab]
- #10922 Updates intl data from cldr [by @sgiehl]
- #9096 Make Piwik 3.0 branch master
- #10903 Minor tweaks and events in Goals UI [by @tsteur]
- #10908 Fix a visualization of a title might not be shown in the dashboard [by @tsteur, @mattab]
- #10910 Typo in config setting name "enable_auto_update" [by @mattab, @tsteur]
- #8453 Enable auto update of travis.yml once Piwik 3.0 is merged to master [by @sgiehl]
- #10940 Make sure to ignore free plugins when checking for license [by @tsteur, @mattab]
- #10913 Note: old Piwik 2.x bookmarks no longer working
- #9735 List our Goals for Piwik 3.0.0 in the Roadmap and in a blog post
- #10599 Remove the "Segment editor was crowdfunded" link on hover, to keep things simpler [by @mattab]
- #9806 Summary of how to manage Piwik 2 and 3 + Plugins for Piwik 2 and 3
- #10274 deprecate ci-status project and ci-status.com website
- #10341 For each Pull request in 3.0.0 milestone, decide whether to work on them/merge or not
- #10454 Piwik 3 Blog post about some important changes [by @tsteur]
- #10196 Review / merge or close pull requests against the 3.0 branch
- #10655 Clarify that we are in enforced LTS mode and will only merge code in 3.x [by @mattab, @tsteur]
- #8836 Release 3.0.0-b1
- #10810 Release 3.0.0-b2 [by @mattab]
- #10871 Release 3.0.0-b3 [by @mattab]
- #10945 Release 3.0.0-b4 [by @mattab]
- #10965 Release 3.0.0-b5 [by @mattab]
- #10974 Release 3.0.0-rc1 [by @mattab]
- #10994 Release 3.0.0-rc2 [by @mattab]
- #11000 Release 3.0.0-rc3 [by @mattab]
- #11019 Release 3.0.0-rc4 [by @mattab]
- #10718 [automatic translation update] Updated 520 strings in 9 languages (tr, ar, da, de, es, ko, sq, nl, it) [by @sgiehl]
- #10742 [automatic translation update] Updated 395 strings in 32 languages (ko, ar, de, fr, pt-br, sq, bg, ca, cs, da, el, es, et, fa, fi, hi, id, it, ja, nb, nl, ro, ru, sk, sr, sv, ta, tl, tr, uk, vi, zh-cn) [by @sgiehl]
- #10809 [automatic translation update] Updated 407 strings in 8 languages (ru, sr, uk, zh-cn, de, es, it, ko) [by @sgiehl]
- #10958 [automatic translation update] Updated 103 strings in 45 languages (de, el, fr, it, sq, uk, ar, bg, cs, da, es, et, fi, gl, hi, ja, ko, nb, nl, pl, pt-br, pt, ro, ru, sl, sr, sv, ta, tl, tr, vi, zh-cn, be, ca, fa, he, hu, id, ka, lt, nn, sk, th, zh-tw, lv) [by @sgiehl]
- #10915 [automatic translation update] Updated 2210 strings in 52 languages (am, ar, be, bg, bn, bs, ca, cs, da, el, es, et, eu, fa, fi, fr, gl, he, hi, hr, hu, id, is, it, ja, ka, ko, lt, lv, nb, nl, nn, pl, pt-br, pt, ro, ru, sk, sl, sq, sr, sv, ta, te, th, tl, tr, uk, vi, zh-cn, zh-tw, de) [by @sgiehl]
- #10690 [automatic translation update] Updated 1111 strings in 50 languages (it, sq, tr, ar, bg, ca, cs, da, de, el, es, et, fi, fr, hi, ja, nb, nl, pl, pt-br, ru, sk, sl, sr, sv, ta, uk, vi, zh-cn, bs, fa, he, hu, id, ko, pt, ro, th, tl, zh-tw, lt, be, is, ka, am, eu, gl, nn, lv, te) [by @sgiehl]
- #10853 [automatic translation update] Updated 214 strings in 33 languages (uk, pt, id, ar, bg, cs, da, de, el, es, fi, fr, hi, it, ja, ko, nb, nl, pl, pt-br, ro, ru, sk, sq, sr, sv, tl, tr, vi, zh-cn, et, ta, ca) [by @sgiehl]
piwik/component-cache
- #13 Use our own, faster arrayCache, compat for Piwik 3 [by @tsteur]
- #14 Allow to use unix socket for redis backend [by @deees, @tsteur]
piwik/device-detector
- #5553 Improve device detection [by @DaimonPl, @sgiehl]
- #5557 Remove extra filler in README description [by @719media, @sgiehl]
- #5559 Fixed typo for Backlink-Check.de robot [by @King2500, @sgiehl]
- #5543 Devices are not recognized as tablets [by @sgiehl]
- #5545 LenovoG780 laptop is recognized as smarthpone and desktop and mobile [by @sgiehl]
- #5547 Some UAs are wrongly recognized as tablets [by @sgiehl]
- #5556 add dorodo browser device nokia [by @sanchezzzhak, @sgiehl]
- #5558 Add detection for podcast clients/libraries [by @eteubert, @sgiehl]
- #5560 Dell smartphone false-positives [by @sgiehl]
- #5561 Fixed inconsistent key name for vendor fragments. [by @TheOnlyAl, @sgiehl]
piwik/piwik-php-tracker
- #21 Generate a unique pageview whenever a new pageview is tracked [by @tsteur, @mattab]
piwik/searchengine-and-social-list
- #24 Github > GitHub [by @lipis, @mattab]
- #25 dribbble > Dribbble [by @lipis, @mattab]
- #26 reddit > Reddit [by @lipis, @mattab]
piwik/referrer-spam-blacklist
- #535 Add 3-letter-domains.net [by @mouse-reeve, @spmedia]
- #537 Add alfabot.xyz [by @juukie, @spmedia]
- #539 Add abcdefh.xyz [by @juukie, @spmedia]
- #540 Add advokateg.xyz [by @juukie, @spmedia]
- #541 Add arendovalka.xyz [by @juukie, @spmedia]
- #543 Add biteg.xyz [by @juukie, @spmedia]
- #546 Add top10-way.com [by @sgrayme, @spmedia]
piwik/piwik-log-analytics
- #156 Add pingdom to EXCLUDED_USER_AGENTS list [by @goetzk, @mattab]
piwik/piwik (version 3.0.1)
- #10587 More beautiful (and vectorised?) icons for browsers, operating systems, device types, device plugins [by @Findus23, @sgiehl]
- #11082 When safe mode is displayed, and Super User was not logged in already, let Super User display the full safe mode to troubleshoot further [by @mattab]
- #11090 Unique visitors are displayed/processed wrongly when amount is bigger than 1000 [by @sgiehl]
- #11096 File integrity checker now reports files found in the filesystem but not expected to be there [by @mattab]
- #11119 Number of pageviews missing in realtime map tooltip [by @sgiehl]
- #11055 Widgetized Dashboard accessed with token is no longer working after updating to 3.0
- #11063 updated browser and os icons [by @Findus23, @sgiehl]
- #11122 Layout issue in installation process
- #10876 Display safe mode when a third party plugin triggers error such as “Call to undefined method Piwik\Menu\MenuTop::add()” [by @tsteur]
- #11043 Safe mode: Display plugin versions next to plugin names [by @mattab]
- #11040 On Apache server: Internal Server Error due to .htaccess [by @mattab]
- #11066 Non Well Formed Numeric Value in Live Plugin in 3.0 [by @mattab]
- #11098 fix WARNING: /home/piwik/htdocs/plugins/Referrers/Controller.php(422) Warning – Invalid argument supplied for foreach() [by @mattab]
- #10941 Update FAQ: How do I change the Super User's password when password recovery emails are not sent?
- #11080 [automatic translation update] Updated 1042 strings in 51 languages (ja, zh-tw, da, ar, be, bg, bs, ca, cs, cy, de, el, es, et, eu, fa, fi, fr, gl, he, hi, hr, hu, id, is, it, ka, ko, lt, lv, nb, nl, nn, pl, pt-br, pt, ro, ru, sk, sl, sq, sr, sv, ta, te, th, tr, uk, vi, zh-cn, tl) [by @sgiehl]
- #11134 [automatic translation update] Updated 1201 strings in 14 languages (zh-tw, ar, da, el, es, fa, fr, hu, it, pl, ru, sq, sv, tl) [by @sgiehl]
- #11142 [automatic translation update] Updated 352 strings in 1 languages (zh-tw) [by @sgiehl]
- #10719 Allow plugin to decide about archiving without visits: new method Piwik\Plugin\Archiver::shouldRunEvenWhenNoVisits() [by @sgiehl, @mattab]
- #10982 Use gender-neutral wording where possible [by @x3ro, @mattab]
- #11052 Remove on pixel overlapping boxshadow on the corners [by @michelgotta, @mattab]
- #11083 when there's an error during Twig template processing, or during LESS css compiling, or a generic PHP error, display the safe mode [by @mattab]
- #11091 Enabling WOFF files under Windows IIS [by @ksubileau, @mattab]
- #11093 updated searchEngine and social icons [by @Findus23, @sgiehl]
- #11094 Clarify FAQ instructions for logme mechanism (automatically logging in users when they click from my app to Piwik)
- #11095 Live API: New 'generationTimeMilliseconds' field used to process Average generation time in Visitor Profile [by @mattab]
- #11097 Do not add Options -Indexes to .htaccess [by @mattab]
- #11101 Fix Numeric value out of range: 1264 Out of range value for column 'interaction_position' [by @mattab]
- #11121 updated plugin icons [by @Findus23, @sgiehl]
- #11123 System check, File integrity: Report directories to delete separately + display command to delete directories and files [by @mattab]
- #11103 Release Piwik 3.0.1-b1 [by @mattab]
- #11124 Release Piwik 3.0.1-b2 [by @mattab]
- #11154 Release Piwik 3.0.1-b3 [by @mattab]
- #11139 Added new event for totals calculation [by @tsteur, @mattab]
- #11158 Updating piwik/referrer-spam-blacklist (1.0.11) and piwik/piwik-php-tracker (1.1.0) [by @mattab]
- #11156 Release Piwik 3.0.1
piwik/device-detector (version 3.0.1)
- #5548 Device models are not recognized for various devices [by @sgiehl]
- #5564 recognize PritTorrent as bot [by @eteubert, @sgiehl]
- #5568 isTouchEnabled – array instead of boolean [by @sgiehl]
- #5569 Fixes fixtures for some YAML parsers [by @mneudert, @sgiehl]
piwik/referrer-spam-blacklist (version 3.0.1)
- #532 timer4web.com
- #533 Add stocktwits.com
- #547 add adsensecustomsearchads.com
- #548 New spammer meduza-consult.ru [by @mattb77, @spmedia]
- #550 New spammer azbukafree.com [by @mattb77, @spmedia]
- #554 Add mockupui.com [by @ericguirbal, @spmedia]
piwik/tracker-proxy (version 3.0.1)
- #6 Issue with file_get_contents and PHP 5.5 [by @braekling]
- #21 Add support for fetching the content with CURL when fopen is disabled in PHP configuration [by @mattab]
- #22 Output the image/gif HTTP header only when needed [by @mattab]
piwik/piwik-php-tracker (version 3.0.1)
- #6 Add possibility to add custom tracking parameter
- #22 New const for number of max categories [by @tsteur, @mattab]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-3-0-0/2.16.2 (ข่าวการรักษาความปลอดภัย) 3 สิงหาคม 2016 - 36MBThis release is rated critical. Several XSS security issues are fixed in this release. The Piwik security team would like to thank the following security researchers for their help making Piwik more secure: David Lindsay, Igor Blumental and Emanuel Bronshtein.
piwik/piwik
- #9883 New report listing all User ID, in Visitors > Users [by @alexkuk, @tsteur]
- #8689 Full PHP 7 compatibility [by @tsteur, @mattab]
- #7257 Piwik.js: Support for sending data to multiple idSites
- #4410 The string to escape is not a valid UTF-8 string in "@CoreHome/getDefaultIndexView.twig". [by @mattab, @tsteur]
- #9525 Piwik JS Tracker: Easier way for using multiple trackers [by @mattab]
- #10066 Manage websites: Links to website [by @Peteys93, @tsteur]
- #10214 Add a web app manifest so you can add Piwik icon to the launcher in Mobile devices [by @tsteur]
- #10105 piwik.js: Access is denied in Internet Explorer 8 within IFrame [by @Kijewski, @mattab]
- #9411 Let users exclude IPv6 address ranges using * wildcard exclusion rules for IPv6 such as 2001:DB8:*:*:*:*:*:* [by @mattab]
- #10174 Document new way to easily send tracking requests to multiple Piwik servers and/or multiple websites ID [by @mattab]
- #9995 Manage goals: Help text is misplaced [by @sgiehl]
- #10044 Unlimited paging in lists when selecting all [by @sgiehl]
- #10130 7 days in Evolution over the period when Period is Day [by @tsteur]
- #10163 Improve detection for empty keywords for referring search engines [by @sgiehl]
- #10172 Piwik.js: add callback ability to trackPageView [by @er314, @tsteur]
- #10305 New Goals.getGoal(idSite, idGoal) API method to get a single goal [by @tsteur]
- #9838 Embed Piwik Report – columnDescription-bubbles are out of view [by @sgiehl – Sponsored by Piwik PRO]
- #10242 Update country flags for Tokelau, Myanmar, Lesotho, Libya and French Guiana to their modern versions. [by @polyfloyd, @sgiehl]
- #9984 When changing segment definition, inform the user that past data will be cleared [by @sgiehl – Sponsored by Piwik PRO]
- #10045 on Mobile Device, let users drag and drop items such as segments, using touchpunch library [by @wronan, @mattab]
- #10189 Tweak core:archive output logging to better explain where to find error log depending on server configuration [by @mattab, @sgiehl]
- #10302 piwik.js: Prepend a slash to all paths such as when users don't specify leading slash for URL path [by @mattab]
- #10160 Accessibility: set a title attribute on Main menu item for better experience on screen readers [by @tyrylu, @sgiehl]
- #9966 Don't try to display a custom logo or favicon if they don't exist [by @ksubileau, @tsteur]
- #10204 Updates device detector to latest version [by @sgiehl]
- #10339 Professional Services for Piwik, neutral branding within Piwik app [by @mattab]
- #9196 Creating visitor segment in mobile phone fails [by @tsteur, @mattab]
- #9438 Bing, Yahoo, etc. may be shown as "Websites" instead of "Search engines"
- #9468 Some periods may not be archived at all [by @tsteur]
- #9872 Outlinks and downloads may not be tracked if users don't specify a leading slash in paths (eg. setDomains)
- #9923 Goal conversion sometimes not tracked when a Goal matches event names/categories/actions [by @mattab]
- #10000 Don't try to display a custom logo or favicon if they don't exist [by @ksubileau, @tsteur]
- #10115 PHP 7, API: actual error messages not shown when a PHP Error occurs [by @mattab]
- #10117 Error: Invalid dimension ‘null'. [by @mattab]
- #10121 When a custom search engine is added and it has the same domain as the website tracked, referrer is not detected as expected [by @sgiehl – Sponsored by Piwik PRO]
- #10153 trackLink does not invoke callback if request is done via GET ? [by @er314]
- #10169 Overlay bubbles are not displayed if custom port in http://hostname:port/ [by @tsteur]
- #10175 JavaScript SDK: Calling an undefined JS API method should trigger a useful error message to help users locate the issue quickly [by @mattab]
- #10206 Error in visit details when UserCountry plugin is disabled
- #10252 addEcommerceItem not added to subsequent order [by @mattab]
- #10273 API: CSV exports compatibility with &date=previousX, &date=lastX and more [by @tsteur, @mattab]
- #10276 Archiving output showing always "0" visits for period = day summary [by @mattab]
- #10283 New install of Piwik 2.16.1 incorrectly reports Tracker Status 500 "GET request to piwik.php failed." [by @mattab]
- #10289 Tracked resolution of Mac Retina displays is wrong
- #10303 Searching recursively in sub-tables should work as expected [by @mattab]
- #10310 Piwik.js: setting custom dimensions fails on IE8 with customDimensionIdsAlreadyHandled is a array,has no indexOf() in line 3932 [by @sgiehl, @mattab]
- #10092 [automatic translation update] Updated 42 strings in 5 languages (ru, de, sv, pt-br, fr) [by @sgiehl]
- #10114 [automatic translation update] Updated 491 strings in 48 languages (am, ar, be, bg, ca, cs, da, de, el, es, et, eu, fa, fi, fr, gl, he, hi, hr, hu, id, it, ja, ko, lt, lv, nb, nl, nn, pl, pt-br, pt, ro, ru, sk, sl, sq, sr, sv, ta, te, th, tl, tr, uk, vi, zh-cn, zh-tw) [by @sgiehl]
- #10155 [automatic translation update] Updated 251 strings in 4 languages (de, nl, sq, vi) [by @sgiehl]
- #10180 [automatic translation update] Updated 1490 strings in 3 languages (uk, ar, fa) [by @sgiehl]
- #10191 [automatic translation update] Updated 315 strings in 1 languages (uk) [by @sgiehl]
- #10265 [automatic translation update] Updated 418 strings in 11 languages (ar, da, de, es, et, fa, sl, fr, it, sq, el) [by @sgiehl]
- #10328 [automatic translation update] Updated 54 strings in 7 languages (nl, es, he, pt-br, cs, el, uk) [by @sgiehl]
- #10344 [automatic translation update] Updated 253 strings in 44 languages (tr, bg, cs, da, de, el, es, fr, id, it, ja, nb, nl, pt-br, ro, ru, sk, sl, sq, sr, sv, uk, zh-cn, zh-tw, fi, ko, am, ar, be, ca, et, eu, fa, gl, hi, hu, ka, lt, nn, pl, pt, th, tl, vi) [by @sgiehl]
- #10018 When an event is tracked without a URL, Goal conversions ("Event matching goals") should be tracked as expected [by @mattab, @tsteur]
- #10046 Add link to Product changelog in the Developer changelog [by @mattab, @tsteur]
- #10051 Piwik.js: Add current domain to list of domains automatically only if no path is set [by @tsteur, @mattab]
- #10082 Piwik.js: Explain a user should call setSessionCookieTimeout when changing visit length [by @tsteur, @sgiehl]
- #10085 JavaScript SDK: add support to send tracking requests to multiple Piwik servers and/or store in one or multiple websites ID [by @mattab]
- #10091 allow + in database names during setup [by @nbezzala, @tsteur]
- #10148 Source code: fix some typos [by @stweil, @sgiehl]
- #10170 Piwik.js: fix to double-execution of trackLink callback [by @er314, @tsteur]
- #10171 Overlay while using custom http port: fix to urlnormalizer [by @er314, @tsteur]
- #10192 CI builds: Splits AllTests build in two separate builds [by @sgiehl, @mattab]
- #10205 Update README.md file to link to our QA and Security pages [by @mattab]
- #10247 Put idSite into single quote for support custom string id [by @joubertredrat, @tsteur]
- #10260 Update JQuery to the latest 1.12.4 version [by @mattab]
- #10270 Let plugins provide custom piwik.js tracker tests [by @tsteur]
- #10274 deprecate ci-status project and ci-status.com website
- #10279 Piwik.js: Reset the list of items in the cart, after tracking an ecommerce conversion [by @mattab]
- #10331 When Piwik config file becomes un-readable, make it clear that the file still exists but is not readable [by @mattab]
- #10334 Update composer libraries, while enforcing the minimum php in composer.json [by @mattab]
- #10058 Release 2.16.2 [by @mattab]
piwik/device-detector
- #5483 Add detection for RemixOS if possible [by @sgiehl]
- #5485 Improve detection of Fever bot [by @sgiehl]
- #5486 Improve brand detection of Apple devices [by @sgiehl]
- #5488 Add detection of TweakStyle User Agent [by @felicienfrancois, @sgiehl]
- #5490 Improves inaccurate bot detections to avoid mismatches [by @sgiehl]
- #5491 Use configured cache for vendor fragment parsing [by @sideshowcecil, @sgiehl]
- #5492 Improve detection of Windows Media Player [by @sgiehl]
- #5493 Improve bot detections: Slackbot and Domain Re-Animator Bot [by @sgiehl]
- #5494 Introduce new Yaml Parser facade to allow switching the yml parser [by @sgiehl]
- #5495 Improve ReadMe [by @sgiehl]
- #5497 Implements new protected method getRegexesDirectory() [by @minterior, @sgiehl]
- #5498 Adds detection or various new bots for Yahoo, Cốc Cốc Bot, Yourls [by @sgiehl]
- #5499 Opera 7 was the first browser to use Presto [by @sgiehl]
- #5500 MotorolaWebKit is misidentified as a model named "rolaWebKit" [by @sgiehl]
- #5501 Qt misidentified as a Nokia model name [by @sgiehl]
- #5502 Palmscape browser is misidentified as a Palm model named "scape" [by @sgiehl]
- #5503 Custom user-agent OR detect LG TV [by @sgiehl]
- #5506 VLC 2.3.3 not detected as a mediaplayer [by @sgiehl]
- #5510 Add detection for 10+ podcast clients [by @benzimmer, @sgiehl]
- #5512 remove line of control characters from fixtures [by @benzimmer, @sgiehl]
- #5513 detection of MediaPlayer Foobar2000 [by @HostedDinner, @sgiehl]
- #5514 Rainmeter (https://www.rainmeter.net/) is not detected [by @sgiehl]
- #5517 adds quotes to database entries [by @mneudert, @sgiehl]
piwik/searchengine-and-social-list
- #3 Add many Search engines not recognized yet: HTTPS, non-HTTPS [by @sgiehl]
- #4 Adds missing hosts for Google Custom Search [by @sgiehl]
- #5 Adds missing parameter name for Excite [by @sgiehl]
- #6 Adds missing parameter name for Startpagina [by @sgiehl]
- #7 Adds missing hosts for Infospace [by @sgiehl]
- #8 Adds detection for searchengine SmartShopping [by @sgiehl]
- #9 Other local search engines (orange, qwant) [by @sgiehl]
- #10 Introduces possibility to define search engines not providing keywords for certain urls [by @sgiehl]
- #12 Added 4 swedish search engines [by @MartinSund, @sgiehl]
piwik/piwik-log-analytics
- #46 Improve README for use case of real time piping of apache logs to Piwik [by @mattab]
- #131 Support for importing AWS ELB access logs analytics
- #140 Adds support for AWS ELB log files [by @sgiehl, @mattab]
- #141 Log Analytics and piwik on different machines -> must use a token_auth with admin permission or super user
- #142 Live log analytics from Apache – format error [by @mattab]
- #143 Fix IOError: [Errno 29] Illegal seek [by @mattab]
piwik/piwik-php-tracker
- #19 setter functions changed as fluent. [by @shibby, @tsteur]
- #20 Let users track ecommerce orders with the same SKU multiple times [by @mattab]
piwik/tracker-proxy
- #1 Ability to force using a user-agent when fetching piwik.js, useful to avoid some firewalls blocking the requests [by @mattab]
piwik/piwik-package
piwik/component-decompress
- #4 PHP 7 compatibility [by @tsteur, @mattab]
piwik/component-network
- #3 Support wildcards in IPv6 address ranges [by @kevinoid, @mattab]
piwik/component-cache
- #11 Return true when cache file does not exist [by @mattab]
piwik/referrer-spam-blacklist
- #250 Add myplaycity.com [by @mnapoli]
- #276 Add domain-tracker.com [by @spmedia, @mnapoli]
- #287 Add dogsrun.net [by @spmedia, @mnapoli]
- #291 Adding getrichquick.ml [by @timetolive, @mnapoli]
- #295 Adding free-video-tool.com [by @jloh, @mnapoli]
- #297 Add keywords-monitoring-your-success.com [by @mnapoli]
- #301 Add boostmyppc.com [by @spmedia, @mnapoli]
- #302 Add 6hopping.com [by @spmedia, @mnapoli]
- #303 Add getrichquickly.info [by @spmedia, @mnapoli]
- #304 Add makeprogress.ga [by @spmedia, @mnapoli]
- #308 Add social-traffic-1.xyz [by @Xcrucifier, @mnapoli]
- #309 Add social-traffic-7.xyz [by @Xcrucifier, @mnapoli]
- #310 Add smartphonediscount.info [by @kkkrist, @mnapoli]
- #311 Add hdmoviecams.com [by @spmedia, @mnapoli]
- #313 Add marketland.ml [by @spmedia, @mnapoli]
- #314 Add increasewwwtraffic.info [by @spmedia, @mnapoli]
- #315 Add social-button.xyz [by @Xcrucifier, @mnapoli]
- #316 Add socialbuttons.xyz [by @Xcrucifier, @mnapoli]
- #317 Add topquality.cf [by @spmedia, @mnapoli]
- #318 Add social-traffic-3.xyz [by @spmedia, @mnapoli]
- #319 Add social-traffic-4.xyz [by @lembitk, @mnapoli]
- #320 Add social-traffic-5.xyz [by @lembitk, @mnapoli]
- #179 Adds pornogig.com [by @zodthepossum, @mnapoli]
- #179 Adds pornogig.com [by @zodthepossum, @mnapoli]
- #321 Add free-social-buttons7.xyz [by @lembitk, @mnapoli]
- #322 Add social-traffic-2.xyz [by @spmedia, @mnapoli]
- #323 Add dominateforex.ml [by @spmedia, @mnapoli]
- #324 Add getlamborghini.ga [by @spmedia, @mnapoli]
- #325 Add easycommerce.cf [by @spmedia, @mnapoli]
- #326 Add keywords-monitoring-success.com [by @mouse-reeve, @mnapoli]
- #328 Add supervesti.ru [by @ericguirbal, @mnapoli]
- #329 Add sad-torg.com.ua [by @ericguirbal, @mnapoli]
- #330 Add varikozok.ru [by @ericguirbal, @mnapoli]
- #331 Add mosrif.ru [by @ericguirbal, @mnapoli]
- #332 Add meds-online24.com [by @ericguirbal, @mnapoli]
- #333 Add pornoklad.ru [by @ericguirbal, @mnapoli]
- #334 Add sexsaoy.com [by @ericguirbal, @mnapoli]
- #335 Add woman-orgasm.ru [by @ericguirbal, @mnapoli]
- #336 Add ghostvisitor.com [by @spmedia, @mnapoli]
- #337 Add magicdiet.gq [by @spmedia, @mnapoli]
- #338 Add burn-fat.ga [by @spmedia, @mnapoli]
- #339 Add cookie-law-enforcement-dd.xyz [by @spmedia, @mnapoli]
- #340 Add eu-cookie-law-enforcement2.xyz [by @spmedia, @mnapoli]
- #341 Add ownshop.cf [by @spmedia, @mnapoli]
- #342 Add unpredictable.ga [by @spmedia, @mnapoli]
- #343 Add popads.net [by @spmedia, @mnapoli]
- #344 Add monetizationking.net [by @spmedia, @mnapoli]
- #346 Add online-templatestore.com [by @spmedia, @mnapoli]
- #347 Add zoominfo.com [by @spmedia, @mnapoli]
- #354 Putting a stop to the ‘Cookie Law' domain referrer spam wave [by @mnapoli]
- #355 Add azlex.uz [by @ericguirbal, @mnapoli]
- #362 Add havepussy.com [by @ericguirbal, @mnapoli]
- #368 Add moneytop.ru [by @ericguirbal, @mnapoli]
- #383 Add zvetki.ru [by @ericguirbal, @mnapoli]
- #384 Add freenode.info [by @ericguirbal, @mnapoli]
- #385 Add solitaire-game.ru [by @ericguirbal, @mnapoli]
- #387 Add call-of-duty.info [by @ericguirbal, @mnapoli]
- #409 Add replica-watch.ru [by @ericguirbal, @mnapoli]
- #412 Add buy-cheap-pills-order-online.com [by @ericguirbal, @mnapoli]
- #435 Add djonwatch.ru [by @ericguirbal, @mnapoli]
- #444 Add vesnatehno.com [by @ericguirbal, @mnapoli]
- #445 Add fix-website-errors.com [by @spmedia, @mnapoli]
- #446 Add law-enforcement-bot-ff.xyz [by @spmedia, @mnapoli]
- #455 Add law-enforcement-ee.xyz [by @spmedia, @mnapoli]
- #461 Add wallpaperdesk.info [by @ericguirbal, @mnapoli]
- #464 Add legalrc.biz [by @ericguirbal, @mnapoli]
- #467 Add site-auditor.online [by @spmedia, @mnapoli]
- #476 add slow-website.xyz [by @Ccantey, @mnapoli]
- #478 Add pron.pro [by @ericguirbal, @mnapoli]
- #480 Add ilovevitaly.xyz [by @spmedia, @mnapoli]
- #481 Add social-buttons-ii.xyz [by @spmedia, @mnapoli]
- #484 Add law-six.xyz [by @ricvelozo, @mnapoli]
- #486 Add works.if.ua [by @spmedia]
- #493 Add rumamba.com [by @ericguirbal, @mnapoli]
- #501 Added seo-2-0.com [by @bjarnoldus, @mnapoli]
- #503 Add law-enforcement-check-three.xyz [by @JSilverthorne, @mnapoli]
- #505 New maintainer
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-16-2/2.16.1 (ข่าวการรักษาความปลอดภัย) 11 เมษายน 2016 - 36MBThis release is rated critical. Several security issues are fixed in this release. The Piwik Security team is grateful for the responsible disclosures by our security researchers: Egidio Romano (granted a critical security bounty), James Kettle and Paweł Bartunek (XSS) and Emanuel Bronshtein (limited XSS). Thank you for making Piwik more secure!
piwik/piwik
- #9662 Improve all websites dashboard performance
- #9468 Some periods may not be archived at all [by @tsteur]
- #9833 When a user changes a password (or resets password), inform user that token_auth will change [by @sgiehl]
- #9774 Apply offset and limit correctly to the Visitor Log SQL queries [by @mattab]
- #9932 Better document how to measure Domains, Sub-domains, or a mix of both, and how to correctly configure the JavaScript tracker with setDomains, setCookieDomain and setCookiePath [by @mattab]
- #9717 Day names not displayed in some languages [by @sgiehl]
- #8747 Migrating Piwik forums to use Discourse
- #9912 Error when running console command 'usercountry:attribute' to attribute past geo location data [by @tsteur]
- #9801 use consistent wording "processed" to make it clear the segment will be processed across all websites [by @mattab]
- #9750 Create/Remove a new dashboard is not working as expected
- #9930 Visitor log: remove "google keyword ranking" extra linebreak [by @sgiehl]
- #9986 URL query string parameters to remove from URL are now stored in config file [by @mattab]
- #9979 Piwik.js 'setDomains' method supports page wildcards matching: example.com/index* [by @mattab]
- #9942 Set returning visitor flag when user first visited the website at least 1 day ago [by @mattab]
- #9880 Fix behaviour of reset password form on error [by @sgiehl, @tsteur]
- #9876 Add possibility to use piwik.js via browserify [by @alexbeletsky, @tsteur]
- #9865 Piwik.js: handle clickable phone number 'tel:'
- #9810 .htaccess files should be generated also for non-apache servers [by @mattab]
- #9809 Better archive logging message 'tracking data found for website id since… ' [by @mattab]
- #9789 Add 'sid' to the list of query params excluded by default
- #9676 Show an error message in case we deactivate a plugin because of missing dependencies [by @tsteur]
- #9868 Some elements may appear over the popover – z-index issue on profile settings page [by @mattab]
- #9740 Consistent design when hovering in segment selection [by @sgiehl, @tsteur]
- #9909 Display a useful message when there is no goal conversion
- #9546 Improve usage of placeholder in translations [by @sgiehl]
- #9831 Remove unused variable from piwik.js [by @BBosman, @tsteur]
- #9824 Simplified console output and removed stars ********** [by @mattab, @tsteur]
- #9734 Measure which Mysql versions is currently used [by @tsteur]
- #7761 Open source plugins now upload their builds artifacts to a public space [by @mattab]
- #9794 Add possibility to set a system setting is writable/not writable [by @tsteur]
- #9967 403 error on icon font file plugins/Morpheus/fonts/piwik.eot [by @ksubileau]
- #9955 Can't add a goal based on page title
- #9945 Visitor log: remove link when provider is "Unknown" [by @mattab]
- #9924 Outlinks and downloads not being tracked in Firefox [by @tsteur]
- #9908 LoginHttpAuth is in .gitmodules but not listed in plugins/ directory on Github [by @mattab]
- #9896 "Keep Page URL fragments when tracking Page URLs" not persistent [by @tsteur]
- #9892 Warning – array_udiff_assoc(): Argument #2 is not an array – Piwik 2.16.0
- #9870 Disabling overlay plugin causes dashboard not to load
- #9862 The site search HTML chars are not displayed correctly in visitor log [by @andrzejewsky]
- #9857 When Marketplace is disabled, it is not possible to access Manage Themes page [by @sgiehl]
- #9822 SQLSTATE[23000]: Integrity constraint violation when trying to open transition [by @mattab]
- #9820 Undefined index in plugins/Live/Visitor.php(161) (using Piwik 2.16.0)
- #9799 Transitions: %s is not replaced by a value
- #9773 Clicking on the 'Goal metrics' icon in 'All Referrers' report, the column headers are missing the goal names
- #9763 Changing password using an HTML entity may result in an error
- #9722 Warning – is_dir(): open_basedir restriction in effect. File(/var/tmp/) is not within the allowed path
- #9716 Error in Events report: Unsupported pivot: the subtable dimension for 'Events.Event Actions' does not match the requested pivotBy dimension
- #9712 Website chooser may not work because of a whitespace problem [by @tsteur, @sgiehl, @mattab]
- #9704 ReferenceError: DataTable_RowActions_Transitions is not defined
- #9667 Pivot is not correctly remembered
- #9467 Function getPiwikUrlForOverlay returns wrong URL when it receives different URL than suffixed with piwik.php
- #7505 Reloading a report whose saved ViewDataTable params includes pivotBy results in incorrect report rendering
- #7114 usernames should allow German umlauts characters
- #9933 piwik.js: remove the feature of `setDomains` that sets cookie path [by @mattab]
- #8195 New automated test to detect when piwik.js minified file is out of sync with original piwik.js
- #9993 Fix metadata problem for goal reports [by @sgiehl, @mattab]
- #10010 When Github is down some scheduled tasks trigger warnings [by @tsteur]
- #10005 When forcing archiving on multiple sites, it silently fails if one site doesn't exist any more [by @tsteur]
- #9628 When URLs contains: /0/ it shows in the report UI as: /-/ [by @sgiehl, @mattab]
- #10024 Live API when a Segment is used: Select 10 times more rows so that resultset after grouping is more likely to contain enough rows [by @mattab]
- #10020 Update Omnifixture and add test fixture [by @andrzejewsky, @mattab]
- #10015 Display labels correctly in Excel / LibreOffice [by @mattab]
- #9994 [automatic translation update] Updated 77 strings in 4 languages (nb, ru, pl, sr) [by @sgiehl]
- #9964 [automatic translation update] Updated 219 strings in 9 languages (fi, el, ko, nb, ru, sq, sv, tr, lt) [by @sgiehl]
- #9888 [automatic translation update] Updated 93 strings in 26 languages (ro, vi, cs, de, el, fi, fr, ko, pt-br, sk, tr, da, it, ca, es, hi, hu, id, ja, nb, nl, ru, sl, sr, sv, zh-cn) [by @sgiehl]
- #9860 [automatic translation update] Updated 176 strings in 34 languages (zh-cn, am, be, bg, da, el, fa, fi, fr, he, hi, id, ko, pl, ro, ru, sl, sv, tl, tr, uk, zh-tw, de, sq, cs, es, et, it, ja, nb, nl, pt-br, sr, vi) [by @sgiehl]
- #9811 [automatic translation update] Updated 44 strings in 2 languages (sq, sv) [by @sgiehl]
- #9805 [automatic translation update] Updated 415 strings in 8 languages (sq, tr, de, th, zh-cn, es, cs, el) [by @sgiehl]
- #9721 [automatic translation update] Updated 2284 strings in 49 languages (ar, fr, be, bg, bn, bs, ca, cs, da, de, el, es, et, eu, fa, fi, gl, he, hi, hr, hu, id, it, ja, ko, lt, lv, nb, nl, nn, pl, pt-br, pt, ro, ru, sk, sl, sq, sr, sv, ta, te, th, tl, tr, uk, vi, zh-cn, zh-tw) [by @sgiehl]
- #10027 [automatic translation update] Updated 45 strings in 4 languages (nl, hu, de, ru) [by @sgiehl]
- #9802 Update documentation: Placement of JavaScript tracker code
- #9443 enable https on forum.piwik.org
- #9891 Name for our new Piwik 2 and 3 develop branches (feedback needed quickly)
- #9814 We are hiring engineers to build an awesome product and platform used by millions of people [by @mattab]
piwik/device-detector
- #5479 Detect Web TV as model instead of brand [by @sgiehl]
- #5477 Added isParsed() method & code clean-up for improved readability [by @lastzero, @sgiehl]
- #5476 Adds / Improves detections for some specific devices [by @sgiehl]
- #5475 Improves detection of various Huawei devices [by @sgiehl]
- #5474 Adds / Improves various device detections [by @sgiehl]
- #5473 Various detection improvements [by @sgiehl]
- #5471 Adds possibility to define mobile only browsers [by @sgiehl]
- #5470 Adds detection for ASUS Transformer Pad TF303K [by @sgiehl]
- #5468 Adds detection for OnePlus Two / X [by @sgiehl]
- #5467 Opera Mini is available for mobile devices only [by @sgiehl]
- #5465 Parsing "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
- #5464 Adds detection for iOS 9.3 [by @sgiehl]
- #5462 Adds detection for iOS 9.2 [by @sgiehl]
- #5459 SkypeUriPreview bot not being detected [by @sgiehl]
- #5457 Add detection for Line
- #5455 Fix problem with reusing an instance of device detector for multiple detections [by @sgiehl]
- #5454 Getting long device brand
- #5452 Adds detection for ANT Fresco [by @sgiehl]
- #5451 Adds detection for Boxee [by @sgiehl]
- #5450 Adds detection for pim MailBar [by @sgiehl]
- #5449 Adds detection for Seraphic Sraf, Vision Mobile Browser and Element Browser [by @sgiehl]
- #5448 Improve detection of Netscape browser [by @sgiehl]
- #5447 Improve detection of Lenovo devices [by @sgiehl]
- #5446 Adds detection for SuperBird browser [by @sgiehl]
- #5445 Adds and improves detection for various new browsers and OS [by @sgiehl]
- #5444 Improve detection of Fly and some i-mobile devices [by @sgiehl]
- #5443 Fix incorrect detection of firebird browser for devices named firebird
- #5441 Adds detection for some iNew devices [by @sgiehl]
- #5440 Add detection for Daum Bot [by @sgiehl]
- #5438 Improves detection of QQ Browser [by @sgiehl]
- #5437 Adds detection for Panasonic P902i [by @sgiehl]
- #5436 Adds detection for Jig Browser [by @sgiehl]
- #5434 Adds detection for Google Partner Monitoring [by @sgiehl]
- #5433 Improve "Google partner monitoring" detection
- #5431 Improve tablet detection by using `Opera Tablet` fragment
- #5430 Add detection for Pioneer devices
- #5427 Adds detection for WhatsApp [by @sgiehl]
- #5425 Facebook User Agent [by @sgiehl]
- #5482 unify generic bot name [by @sgiehl]
piwik/piwik-log-analytics
- #127 Adds support for shoutcast [by @sgiehl, @mattab]
- #114 How to import Shoutcast log files into Piwik for analysis
piwik/referrer-spam-blacklist
- #289 Add o-o-11-o-o.com [by @lembitk, @mnapoli]
- #285 Add adtiger.tk [by @spmedia, @mnapoli]
- #279 Add site5.com [by @spmedia, @mnapoli]
- #283 Add wordpresscore.com [by @spmedia, @mnapoli]
- #282 Add rank-checker.online [by @lembitk, @mnapoli]
- #281 Add responsive-test.net [by @spmedia, @mnapoli]
- #278 Add uptime.com [by @spmedia, @mnapoli]
- #264 Add ilikevitaly.com [by @HelgeSverre, @mnapoli]
piwik/piwik-package – Debian package
- #45 Wrong GRANTFILE statement in documentation [by @aureq]
- #42 Apache 2.4 Require syntax config file [by @aureq]
- #39 Apache 2.4 support for automatic setup
- #36 Debian folder permissions wrong after each update [by @aureq]
- #30 debian 8: install geoip-database-extra and geoip for php [by @aureq]
- #14 Please support user changeable logo in debian package [by @aureq]
piwik/searchengine-and-social-list
- #2 Adds lnkd.in [by @mgonera, @sgiehl]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-16-0/2.16 (รุ่นใหญ่) (ข่าวการรักษาความปลอดภัย) 4 กุมถาพันธ์ 2016 - 36MBThis release is rated critical. This release includes more than 250 closed issues.
Changelog
- #7411 Let me view all visitors who reached a specific goal via a link in all Goal reports
- #9521 Allow any plugin system setting to be overwritten in the config file [by @tsteur]
- #4314 Don’t let "admin" users see all other users in Piwik [by @tsteur, @mattab]
- #9299 Multiple visits with each pageview when "/?pk_campaign" is used [by @tsteur]
- #9192 No data in segmented visitor log for urls with ampersand [by @tsteur]
- #8834 Publicise the LogViewer plugin [by @mattab]
- #9526 Administration > Diagnostics > Config file lets Super User view all config values in the UI [by @tsteur, @mattab]
- #9501 New segment DeviceBrand [by @sgiehl]
- #9314 New segment: ActionType [by @tsteur, @mattab]
- #9224 Add new segment ActionUrl [by @tsteur]
- #9129 Custom Dimensions: making Custom Variables more powerful and easier to use [by @tsteur, @danmichaelo]
- #9124 Adding new command config:set command to set INI config [by @diosmosis, @mattab]
- #9068 Add Ability to Export ALL Records (new ‘all’ option in the Row limit selector)
- #8076 New segment operators: "Starts with" and "Ends with" [by @tsteur]
- #7213 Display the "Segmented Visitor Log" icon in sub-tables reports [by @diosmosis, @sgiehl]
- #6766 Let Super User view and edit segments created by other users [by @mattab]
- #9088 Piwik compatible with old Mysql 4.1 (cannot connect to DB since 2.15.0) [by @Joey3000]
- #9082 Allow switching to 24h format for languages with AM/PM formatted timestamps as default [by @mattab]
- #9428 when "Only track visits and actions when the action URL starts with one of the above URLs" is enabled for a website, action URLs on an Alias URL subdomain will not be tracked anymore
- #9316 Running core:delete-logs-data with option –no-interaction doesn’t do anything
- #9174 Improvements to search engine and social network detection [by @sgiehl, @mattab]
- #8469 ./console customvariables:set-max-custom-variables should run in no interaction mode [by @sgiehl]
- #6761 Events reports: option to view all columns: min, max and avg values [by @tsteur]
- #4114 Number format thousands, decimal, abbreviate large numbers l10n
- #9358 Exclude unknown urls: Check whether known URL starts with path if one is defined, do no longer match subdomains [by @tsteur, @mattab]
- #9357 API response may include more unique visitors than actions [by @tsteur]
- #9194 segment counts more conversion than All visits segment [by @tsteur]
- #8813 VisitorMap sometimes does not show data when segment parameter is used and URL encoded [by @tsteur]
- #6642 MySQL 5.7+ support [by @mattab]
- #9341 JavaScript tracker code should be added immediately before the closing </head> section [by @mattab]
- #9573 Themes: make currently selected menu item colors themable [by @tsteur]
- #8128 Custom variables report bug – missing visits sum [by @mattab]
- #6741 Add a command to generate a UI test for plugins
- #9258 Allow to profile all archiving subrequests: forward PHP CLI parameters to CLI subrequests [by @tsteur]
- #8546 Introducing Long Term Support for Piwik 2.X
- #9379 Admin users don’t see all users but can now "Give an existing user view access" by entering the username [by @tsteur, @mattab]
- #9320 When a path is specified in a website URL, Piwik will consider the path during tracking [by @tsteur, @mattab]
- #9226 New API to create custom SMS providers in Piwik plugins [by @tsteur, @mattab]
- #9143 New report ‘Personal settings > Custom Variables’ displays custom variable usage [by @tsteur, @mattab]
- #6080 New Goal Funnels plugin available from Piwik PRO (Funnel Analytics)
- #9051 Release AnonymousPiwikUsageMeasurement plugin on the Marketplace [by @mattab]
- #8393 apostrophe/single quote bug when showing ‘row evolution’ in ‘page titles’ section [by @sgiehl]
- #7423 Only link to plugin MultiSites, if MultiSites is actually enabled
- #9570 Show a warning when Piwik is used as a SuperUser via HTTP [by @ashleighpearson, @mattab]
- #9535 Remove seeding in random number generator [by @Joey3000, @tsteur]
- #9160 No error message is shown when a plugin fails to be installed
- #7219 No data message in subtable renders too many columns
- #9567 Google Publisher Plugin bot crawler isn’t excluded from visits
- #9478 Adds "Segmented Visitor Log" icon to more reports and subtables [by @sgiehl]
- #9432 Allow zoom to country in realtime visitor map [by @cyberbeat, @tsteur]
- #9412 Add a direct link to "Create Goals" when website has had no visitor yet [by @sgiehl]
- #7264 Warning – imagecopyresampled() expects parameter 2 to be resource
- #6737 Update(s) available message for Plugins update may display several times [by @tsteur]
- #9524 Query generated by Live plugin can be slow for large date ranges [by @tsteur]
- #9329 Check whether string actually contains value to prevent from copying the string to reduce memory usage [by @mattab]
- #9296 Transition and Overlay does not work when site-url contains &
- #9112 Made Last Seen more human readable [by @ritvikgautam, @tsteur]
- #9155 Close button icon in popovers has poor contrast [by @RobotHoboDanceParty, @tsteur, @mattab]
- #9026 Improve design of Transitions – No data message [by @tsteur]
- #8869 Favicon is unsharp / blurry on MacBook Retina displays [by @mattab]
- #9603 Use username consistently instead of login [by @ashleighpearson, @mattab]
- #9489 Visitor profile summary uses many different styles [by @tsteur]
- #9436 Automatically reload the "No data has been recorded yet" page as soon as data has been tracked
- #9398 Do not load a report by dimension as a widget so it remembers last used report settings [by @tsteur, @mattab]
- #9266 In Popover, show the full title in a tooltip on hover on the title [by @sgiehl]
- #9178 manage plugins: Link to Plugin Hompage opens in same browser tab [by @tsteur]
- #9145 When the page is loaded over HTTPS but Piwik thinks it is loaded over HTTP, explain in a notification how to solve issue [by @tsteur]
- #9025 Include the current site in the web site selector drop-down
- #8569 in the website selector display tooltip with full website name [by @tsteur]
- #9593 Make Search bar more accessible [by @RobotHoboDanceParty, @tsteur]
- #9591 Tooltip on user icon for anonymous user should not say "Personal email report" [by @ashleighpearson]
- #9577 Make Calendar usable with keyboard
- #9571 ‘Escape key’ should collapse any expanded menu [by @Gabriel-Bowater, @tsteur]
- #9562 Make Piwik usable with keyboard: implement proper tabindex order
- #9560 Added aria-label to menu element. [by @nstallinger, @tsteur]
- #9556 Page titles should include the date and period [by @RobotHoboDanceParty, @tsteur]
- #9550 ‘Skip to main content’ should move cursor to the selectors bar
- #9309 Improving SR readabilty of users’ menuitem in topBar [by @tassoman, @tsteur]
- #9161 Automate some management of open source repos
- #9148 Add WAI-ARIA features to main menu for better accessibility
- #9480 Standardize password hash function usage [by @Joey3000, @tsteur]
- #9470 Document need to call setApiUrl() in js/README.md [by @Joey3000, @tsteur]
- #9321 Minor changes to Installation > Create Super User step for German users [by @sgiehl]
- #7747 Make website manager take 100% of width [by @tsteur]
- #7284 visitor-map.js calculating wrong height [by @sgiehl]
- #7181 Report archives have tripled in size since update to 2.10 [by @diosmosis]
- #5389 Visitor Log: move number of page reloads "3X" next to the action title
- #3325 Support for POST in Piwik_Http::sendHttpRequest [by @tsteur]
- #9587 New less variable for widget backgrounds and border. [by @RobotHoboDanceParty, @tsteur]
- #9364 Make PHP tracking client PiwikTracker available through composer [by @JohnMaguire, @tsteur]
- #9237 Profiler: allow to use either Xhprof PHP extension or locally built Xhprof from composer [by @mattab, @tsteur]
- #9163 Remove SQLite dependency in tracker tests [by @tsteur]
- #9632 Replace some characters in Email subject and Email attachments filename [by @mattab]
- #9610 total time of visit is not the sum of times of page visits [by @tsteur]
- #9584 The string CustomDimensions_IncreaseAvailableCustomDimensionsTitle was not loaded in javascript. Make sure it is added in the Translate.getClientSideTranslationKeys hook. [by @tsteur]
- #9583 average time on page determined by using unique pageviews
- #9575 Low clickthrough causes overlay to show 0% for links [by @mattab]
- #9528 Mysql 5.7: The MySQL server is running with the –secure-file-priv option so it cannot execute this statement: LOAD DATA INFILE
- #9504 Visit times could be more accurate when using the heartbeat timer Ping feature
- #9493 Diagnostics RecommendedExtensionsCheck on HHVM 3.11 [by @tsteur]
- #9481 Do not overwrite piwikUrl when host is localhost
- #9447 Fixes escaping in tag clouds [by @sgiehl, @tsteur]
- #9422 Giving view access to a user does not work when using another case [by @tsteur]
- #9419 MySQL 5.7+ SQLSTATE[HY000]: General error: 2006 MySQL server has gone away – caused by plugin Actions [by @tsteur, @mattab]
- #9418 Minimum event value" metric is not displayed in the Actions>Events report [by @mattab]
- #9407 Login may fail with un-helpful message "Form security error" when SSL is mis-configured
- #9393 "greater than" or "less than" symbol are html encoded (">","<") not url encoded ("%3e","%3c") when put into bulk request
- #9384 Visitor Log Link in Real Time Visitors Widgets results in page without title [by @sgiehl]
- #9376 UsersManager might show an error when having only view access to current selected site
- #9375 UsersManager: Website Selector lists websites with only view access [by @tsteur]
- #9371 Wrong display resolution (Android) [by @tsteur]
- #9365 Date range translations broken for some languages [by @sgiehl]
- #9361 Goal revenue not accurately reported in Live.getLastVisitsDetails API [by @tsteur]
- #9306 Tooltip with current selected segment may not show correct segment definition [by @tsteur]
- #9298 DB: when unix_socket is used, do not use host and port [by @florisluiten, @tsteur]
- #9260 Referrer name and keyword may be truncated after 255 bytes
- #9257 When pk_campaign = (utm_campaign =) is used, which is utf-8, string will cut 70 "bytes" without boundary. [by @mattab]
- #9247 Doubled meta robots tag [by @tsteur]
- #9244 Warning: Invalid argument supplied for foreach() in Tracker/Visit/ReferrerSpamFilter.php [by @mattab]
- #9239 In 2.15 archiving parameter –force-date-last-n="11″ have no effect if there are no new visits since midnight [by @mattab]
- #9209 Console generator: Do not automatically convert first character to uppercase [by @tsteur, @mattab]
- #9201 RequestProcessors are used even if the plugin is not installed yet [by @tsteur]
- #9171 generate:plugin should control the name provided against an appropriate regex [by @tsteur]
- #9130 if JSON2 is not defined correctly, do not use it in piwik.js [JSON2.stringify is not a function] [by @tsteur]
- #9125 piwik.js – throws error when used in xulrunner [by @tsteur]
- #9117 Warning – strpos() expects parameter 1 to be string [by @tsteur]
- #9090 SettingsServer.php – in_array() expects parameter 2 [by @tsteur]
- #9087 Archive run fails after update to the latest stable version (when using LoginHttpAuth plugin) [by @diosmosis]
- #9065 "Check for updates" does not check for plugins updates on Marketplace [by @tsteur]
- #9052 Invalid time format for column visitor_localtime when importing MySQL data into MSSQL [by @mattab]
- #9046 Let Live.getVisitorProfile http API return more than 10 visits (new parameter &limitVisits=X) [by @tsteur]
- #8855 Summary in Visitor Profile does not show details of non-pageviews actions
- #8721 HTTPS gives all IP’s 0.0.0.0
- #6623 Column not found location_provider – Alter ignore was removed in MySQL 5.7.5
- #9596 How do I install a new theme in Piwik?
- #9370 Document better our "Track only visits for defined URLs" feature in FAQ
- #9186 Document how to Upgrade Piwik without losing any tracking data
- #9640 [automatic translation update] Updated 1064 strings in 49 languages (cs, it, pt-br, sv, lt, ar, be, bg, bs, ca, da, de, el, es, et, eu, fa, fi, fr, gl, he, hi, hr, hu, id, ja, ko, lv, nb, nl, nn, pl, pt, ro, ru, sk, sl, sq, sr, ta, te, th, tl, tr, uk, vi, zh-cn, zh-tw, am) [by @sgiehl]
- #9548 [automatic translation update] Updated 181 strings in 24 languages (de, el, pl, sv, cs, pt-br, nb, bg, da, es, et, fi, fr, hi, it, ja, nl, ro, ru, sr, tl, vi, zh-cn, tr) [by @sgiehl]
- #9454 [automatic translation update] Updated 110 strings in 43 languages (nb, tr, ar, bg, bs, ca, cs, da, de, el, es, et, fa, fi, fr, he, id, it, ja, nl, pl, pt-br, pt, ro, ru, sq, sr, sv, ta, th, tl, vi, zh-cn, hi, hu, ko, be, lt, lv, nn, sk, uk, zh-tw) [by @sgiehl]
- #9394 [automatic translation update] Updated 603 strings in 10 languages (nb, hu, fr, ko, cs, el, it, pt-br, ru, de) [by @sgiehl]
- #9325 [automatic translation update] Updated 215 strings in 10 languages (tr, cs, de, el, it, ja, pt-br, sl, ko, fr) [by @sgiehl]
- #9222 [automatic translation update] Updated 636 strings in 12 languages (ko, nb, cs, de, el, fr, it, pt-br, ru, sk, tr, lt) [by @sgiehl]
- #9153 [automatic translation update] Updated 270 strings in 22 languages (bg, cs, da, de, el, es, fi, fr, id, it, ja, ko, nb, nl, pl, pt-br, ru, sk, sl, sq, sr, sv) [by @sgiehl]
- #9047 Changed PHP 5.3 support message to more generic "next major version" … [by @sarelvdwalt, @tsteur]
- #8211 PhpStorm code style: switch to PSR-2 [by @mattab]
- #9559 Add meaningful tooltip on the calendar selector [by @ashleighpearson, @mattab]
- #9486 Allow up to 63 characters TLD in email address [by @sebastianpiskorski, @tsteur]
- #9455 Fix function header (comment only) [by @Joey3000, @sgiehl]
- #9439 Update Bundle of CA Root Certificates in Piwik, and add Let’s encrypt cert (cacert.pem) [by @mattab]
- #9414 Fixes jumping effect in dashboard on widget hover [by @sgiehl, @tsteur, @mattab]
- #9413 README: adding badges [by @spekulatius, @mattab]
- #9385 Removed DB::tableExists method [by @mattab, @sgiehl]
- #9356 CA Root Certificates must be updated for "Let’s encrypt"
- #9297 Unrecognized browser
- #9280 Make sure local time has valid time format [by @mattab, @tsteur]
- #9279 –force-date-last-n should really force archiving, even if there was no visit recently [by @mattab]
- #9278 Make transition and overlay row actions extendable by other plugins [by @tsteur, @mattab]
- #9275 Limit the length of the plugin name when generating a plugin [by @halfdan, @tsteur]
- #9272 Omnifixture Update for automated UI screenshot tests [by @sgiehl, @mattab]
- #9269 Get rid of file_get_contents everywhere, also in tests
- #9156 New config setting to disable the creation of New visits after midnight [by @peterbo, @mattab]
- #9144 when PHP is 5.4, display a warning message notifying users to upgrade to PHP 5.5 [by @mattab, @tsteur]
- #9141 Pull requests by community members: build artifacts should upload to our artifacts server
- #9137 Make sql_mode compatibile with MySQL 4.1 [by @Joey3000, @mattab]
- #9126 Attach official release package to GitHub releases
- #9114 can not run tests as the table does not exist!
- #8978 Widget: Plugins now work for IE11 [by @sgiehl, @mattab]
- #8835 Use new travis infrastructure for travis tests [by @diosmosis]
- #8802 Clarify meaning of "Search Result Pages" and search_count
- #8695 Automatically run test against minimum/maximum supported Piwik version defined in plugin.json [by @tsteur]
- #8501 In Visitor profile, some text displays out of the lightbox window [by @sgiehl]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-16-0/2.15.0 (รุ่นใหญ่) (ข่าวการรักษาความปลอดภัย) 22 ตุลาคม 2015 - 36MBThis release is rated critical. We are grateful for Security researchers who disclosed security issues privately to the Piwik Security Response team: Elamaran Venkatraman, Egidio Romano and Dmitriy Shcherbatov. The following vulnerabilities were fixed: XSS, CSRF, possible file inclusion in older PHP versions (low impact), possible Object Injection Vulnerability (low impact).
Major changes
- #5029 Make theme look great when used in Mobile browser
- #1542 Implement "Content Security Policy" (CSP)
- #1254 Format numbers displayed in Piwik reports (eg. 1,000,000 instead of 1000000)
- #8826 Disable 'Provider' plugin by default for new Piwik users (tracker performance) [by @mattab, @diosmosis]
- #8578 Make Piwik opt-out feature work on internet explorer 11 when third party cookies are disabled
- #9051 Release AnonymousPiwikUsageMeasurement plugin on the Marketplace
- #7589 New Piwik design when main menu is on the left [by @mattab]
- #6497 On databases that have a default charset that is not utf-8, data can get corrupted [by @tsteur]
- #8946 New Awesome Search bar in Piwik
- #8893 Major progress in PHP7 Compatibility for Piwik
- #8825 New Command 'core:invalidate-report-data' to invalidate archive data (w/ period cascading) [by @diosmosis, @mattab]
- #8755 Display the "Segmented Visitor Log" icon in Custom Variables report
- #8625 New diagnostic command 'diagnostics:analyze-archive-table' that analyzes archive tables [by @diosmosis, @tsteur]
- #7883 Allow plugin developers to get their plugins translated by the piwik community [by @sgiehl]
- #7239 Improved diagnostics: new LogViewer plugin in Marketplace!
- #6031 Make it easier to create Segments with Custom Variables [by @diosmosis]
- #4103 New segments: Download file URL 'downloadUrl' and Outlink URL 'outlinkUrl' [by @mattab]
- #588 New website setting: Only track visits and actions when the action URL starts with one of the above URLs [by @diosmosis]
- #8066 SQL query to find websites with traffic since last successful archiving can take 6+ hours [by @tsteur, @diosmosis]
- #7913 In SQL queries, print out the name of the plugin in a SQL comment for troubleshooting which plugin triggered query
- #7169 Use the "Left Menu" as default menu for all Piwik users
- #2846 Two factor authentication login: new GoogleAuthenticator plugin on Marketplace!
- #8864 Improve date selector usability [by @tsteur]
- #8633 New command 'database:optimize-archive-tables' to optimize archive tables (even if on InnoDB). [by @diosmosis]
- #8850 Archiving performance: cache the slow segment subqueries that are using LIKE constraint [by @mattab]
- #7618 Update some of UI icons with new set of font icons [by @mnapoli, @diosmosis]
- #6773 a multilingual Glossary using Piwik translations, available from your "Help" page and glossary.piwik.org [by @mattab]
- #7588 New design for Administration Left menu
- #8776 Row Evolution can fail when a segment is used
- #8593 How do I enable debug logging in Piwik Tracker?
- #7733 Chrome's "Data Saver" mode prevents tracking of many visitors using Chrome browser
- #6593 PageURL Segmentation fails on the ecommerce page [by @diosmosis]
- #5094 When AdBlock Plus is used, suggest user to disable it for Piwik
- #4589 Use Piwik to measure how Piwik app is used by the community (opt-in) [by @tsteur]
- #9075 Display 'Report generated Xs ago' in help tooltip [by @mattab]
- #7778 Tracker configId should be based on original IP, not on anonymised IP?
Enhancements
- #8529 Do not merge assets when specific URL parameter &disable_merged_assets=1 is set [by @ThaDafinser, @tsteur, @mattab]
- #8317 Refactor tracker code for clarity, modularity and so plugins can have more granular control over tracking [by @diosmosis, @mattab]
- #8628 UsersManager add form inputs use placeholders instead of values [by @mnapoli, @diosmosis]
- #8693 Prevent content spoofing: display error if the URL is not valid
- #4615 remove extra line break and indentation in Admin UI [by @sgiehl]
- #8858 invalidateArchivedReports API can invalidate report data for a particular '&segment='
- #8773 Mobile Messaging: new SMS provider to help developers debug (available in development mode) [by @sgiehl, @mattab]
- #8752 In each SQL query, when a segment is used, print the segment string in a SQL comment
- #8650 New method logAllContenBlocksOnPage to piwik.js that lets you debug which content blocks are on your page [by @diosmosis, @tsteur]
- #8610 Case-insensitive login [by @mnapoli, @diosmosis]
- #8607 Add option to set "process_new_segments_from" to "segment_last_edit_time" [by @diosmosis]
- #8561 Make it possible to donate to plugin creators from within piwik [by @sgiehl, @mattab]
- #8550 Display total number of actions across all websites [by @mnapoli, @mattab]
- #8549 in Update settings, let user choose "Use the latest release" or "Use the Long Term Support release" [by @tsteur]
- #8461 Email reports: print the full URL source / origin of report in the email body
- #8296 During bulk tracking, return indices of invalid requests [by @diosmosis]
- #7766 Emoji in titles or URLs cause tracking to fail [by @sgiehl]
- #5960 Do not use eval function in piwik.js (for CSP)
- #8899 Does Piwik support IPv6 protocol?
- #8399 Performance regression: All dimensions are created on each request [by @tsteur, @diosmosis]
- #7767 New FAQs to document how to use Redis for sessions and cache
- #8545 Use improved tooltips for all tooltips in the visitor log [by @mnapoli, @tsteur]
- #8488 Update icons [by @mnapoli, @diosmosis]
- #7847 Piwik dashboard widgets are not aligned [by @tsteur]
- #8945 Help text for Content tracking metrics and dimensions [by @mattab]
- #8857 Improve number formats [by @sgiehl, @mattab]
- #8856 Improve date & time formats [by @sgiehl, @mattab]
- #8811 When saving plugin settings, disable the "Save" button to prevent double clicks [by @tsteur]
- #8788 Set HTML <title> values in all user menu and admin menu pages [by @mattab]
- #8777 Better logging messages in core:archive output [by @mattab]
- #8765 Replace all utf8 4-byte characters in tracked urls with � [by @sgiehl, @mattab]
- #8712 Move website selector to a more prominent position
- #8709 Show warning if tracker debug or debug on demand is enabled [by @tsteur, @diosmosis]
Tasks
- #8646 Open popup in a new window when setting opt-out cookies [by @diosmosis, @mattab]
- #8140 visitor log+profile: show campaign details in same depth & format [by @tsteur]
- #8924 Remove Majestic SEO metrics from SEO widget
- #8897 Do not fail bulk tracking request if individual request has an incorrect request parameter. [by @diosmosis]
- #8808 Use current Login auth plugin instead of hard-coded 'Login' on the error page [by @Joey3000]
- #8784 deprecate API method 'API.getLastDate' [by @mattab]
- #8682 Ignore Do Not Track setting for Gnome Epiphany browser.
- #8662 Always take the minimum number of custom variables from all log tables instead of maximum [by @tsteur, @diosmosis]
- #8627 Updates Device Detector to 3.4 [by @sgiehl]
- #8524 New search engines detections [by @sgiehl]
- #8517 Adds dribble to list of social networks [by @sgiehl, @tsteur]
- #8202 Visitorlog: show always full url instead of "(url)"
- #8193 Display permanent notification in admin screen for PHP 5.4 warning about EOL
- #7903 When the connection to database fails, the API should return a valid response
- #7902 When Piwik DB needs to be upgraded, the API should return a valid response
- #8941 Re-add backwards compatibility for URLs using old UserSettings plugin. [by @diosmosis, @mattab]
- #8738 Additional events in archiving lifecycle [by @andrzejewsky, @tsteur]
- #8694 Fixing PhpUnit support for windows [by @ThaDafinser, @mattab, @tsteur]
- #8680 display clear error message in tests if test or fixture has incorrect namespace [by @diosmosis]
- #8666 Allow plugins to add query parameters to optout form [by @Zeichen32, @tsteur]
- #8660 In CI plugin tests, print clear error if plugin is not compatible w/ test against Piwik version [by @diosmosis]
- #8631 New event that allows plugins to archive 3rd party data
- #8600 When archiving fails with a SQL exception, also output the plugin name in the exception message to help troubleshooting
- #8598 Use monolog in tracker for logging [by @tsteur, @mnapoli]
- #7837 Deprecate no longer needed / wanted events [by @tsteur]
Bug fixes
- #8870 Can't remove first dashboard (idDashboard=1) [by @sgiehl, @mattab]
- #9045 Allow tracker requests to be manipulated before handled [by @diosmosis, @mattab]
- #9050 Events > 'Average event value' metric is missing from the tooltip
- #8986 Report metadata API does not sort reports by category correctly
- #8962 SEO widget: Number of DMOZ entries is zero [by @sgiehl, @mattab]
- #8919 Do not use less functions in gradient mixins to avoid lessphp failures [by @diosmosis, @mattab]
- #8871 DB error: 1227 Access denied; you need (at least one of) the PROCESS privilege(s) for this operation [by @mattab]
- #8866 UserCountryMap: Warning – Invalid argument supplied for foreach [by @sgiehl]
- #8853 Field 'location_browser_lang' doesn't have a default value In query [by @mattab]
- #8848 Visitor map: country names with no visits are not translated [by @sgiehl]
- #8843 Make sure segment value is decoded before sending in HTTP request through angular [by @diosmosis]
- #8830 Add missing error control operator prefix '@' before ini_set() [by @Joey3000, @tsteur]
- #8812 Piwik can't be installed on PHP7 due to the removal of $HTTP_RAW_POST_DATA
- #8785 Website loading slowly due to Piwik slow reverse DNS query
- #8740 Title for the widget disappearing after mouse out when Help is open [by @diosmosis]
- #8735 unclear message when trying to access resource that requires being logged in [by @tsteur, @diosmosis]
- #8734 Improve filesystem detection for NFS [by @nuxwin, @tsteur]
- #8730 Web cron should not timeout [by @mattab]
- #8726 Catch exceptions in ScheduledReports generation so reports will still generate if individual reports fail [by @diosmosis, @mattab]
- #8722 Tracking outgoing links other than http or https is broken
- #8707 core:archive infinite loop updating maxmind db [by @sgiehl, @diosmosis]
- #8630 Campaign tracking via HTTP API does not seem to work [by @diosmosis]
- #8624 The reporting menu should not use the module= query param in the URL to determine the active menu section [by @diosmosis]
- #8621 Wrong "Time Elapsed" in core:archive output [by @tsteur]
- #8597 Ecommerce Tracker may fail with "Integrity constraint violation: 1062 Duplicate entry"
- #8589 Disable ONLY_FULL_GROUP_BY Mysql mode when creating connection [by @tsteur, @diosmosis]
- #8580 Notice – Undefined property: Piwik\DataTable\Filter\ExcludeLowPopulation::$columnToFilter [by @mattab]
- #8572 Custom date ranges are still being archived when –force-periods=day [by @diosmosis]
- #8559 Improvements and fixes to the archive purging system [by @diosmosis]
- #8553 curl_exec: Operation timed out after 119908 milliseconds with 4390672 out of 16210130 bytes received. Hostname requested was: builds.piwik.org [by @mattab]
- #8525 System check diagnostic for "Filesystem" may detect wrong filesystem used [by @mattab]
- #8509 when using LDAP authentication, tracking api fails to verify token_auth [by @diosmosis]
- #8484 Segment for page url results in problems with popups with defail-infos
- #8468 Ajax angular HTTP request are not aborted as expected [by @tsteur]
- #8413 JS: Uncaught URIError: URI malformed with Chrome/IE11 and ISO 8859-1 Encoding [by @tsteur]
- #8366 Double escaping in the update error message [by @tsteur]
- #8323 Custom dashboards and visitor segments: The segment %s is not valid
- #8216 Single quote/apostrophe in segment value replaced with closing parenthesis on save [by @sgiehl, @diosmosis]
- #8176 icon missing on expandable rows in report Goals > Goals by Referrers > Campaigns
- #8099 curl_exec: Operation timed out after 10000 milliseconds [by @mattab]
- #7983 Row Evolution at Referrer Reports shows 0 visitors on subdatatables [by @tsteur]
- #7948 Graphs break up in scheduled email reports [by @mattab]
- #7928 Dashboard fails to load in Firefox with 'Adblock Plus' extension
- #7926 Step "Create tables" of new installation appears untranslated [by @PatchRanger, @tsteur]
- #7836 Manage Goals shows "Create a new goal" when not having enough permission [by @diosmosis]
- #7700 SitesManager.getPatternMatchSites returns limited set of sites [by @tsteur, @diosmosis]
- #7692 Website selector: searching for special strings will show html code [by @tsteur]
- #7084 Visit Frequency and Visit Overview Widget shows cursor:pointer on hover although nothing happens when clicking [by @sgiehl]
- #6734 After maximising widget, the widget footer cannot be expanded [by @sgiehl]
- #8717 Document upgrade/installation procedures for Git checkouts (with composer.phar install –no-dev and git submodule update –init –recursive)
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-15-0/2.14.35 สิงหาคม 2015 - 36MBThis release addresses a regression introduced in 2.14.2 that prevents users from installing Piwik in some cases. 11 tickets have been closed by 5 contributors!
Issues fixed
- #8439 Install of 2.14.2 blocked by permissions check on piwik/config path [by @mnapoli]
- #8431 Overlay improvements [by @sgiehl, @tsteur]
- #8352 In Page Overlay sidebar, add icon to let me "Open segmented visitor log" [by @sgiehl]
- #8403 Improve design of Trusted Piwik Hostname setting [by @barbushin, @tsteur]
- #7835 Rename "Widgets & Dashboard" selector or change the selector [by @tsteur]
- #8293 Piwik errors logged in server error log should not have HTML [by @mnapoli]
- #8252 New config entry to set email name in email FROM field [by @tsteur]
- #8472 Fix bug in notification angular directive, do not use data-binding for noclear attribute... [by @diosmosis]
- #8285 UserCountryMap plugin shows wrong options in countries select [by @mnapoli]
- #8432 [automatic translation update] Updated 195 strings in 32 languages (sk, ar, de, ja, nl, nb, sv, be, bg, ca, cs, da, el, es, fa, fi, fr, hi, hu, id, it, ko, pl, pt, ro, ru, sq, sr, th, tl, uk, vi) [by @sgiehl]
- #8474 [automatic translation update] Updated 254 strings in 37 languages (gl, nb, cs, it, sk, de, el, fr, lt, ar, bg, ca, da, es, et, fa, fi, he, hi, hr, id, ja, ko, nl, nn, pl, ro, ru, sl, sq, sr, sv, ta, th, tl, tr, vi) [by @sgiehl]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-14-3/2.14.225 กรกฏาคม 2015 - 36MBIn this release we have focused on fixing a few regressions reported in the last major release Piwik 2.14.0, as well as 15 other small improvements. 15 tickets have been closed by 6 contributors.
Issues fixed
- #8304 Column not found: 1054 Unknown column 'log_visit.location_browser_lang' in 'field list' [by @tsteur]
- #8365 renderer format is not valid – fatal php error after 2.14.0
- #8316 URL parameter for core:archive console command is ignored [by @diosmosis, @mattab]
- #8307 Limit notifications of not authenticated sessions [by @tsteur]
- #8370 Can't update GrabGravatar plugin [by @tsteur]
- #8346 node.className.split is not a function on tracking click on/near SVG element [by @dandv, @tsteur]
- #8294 CLI plugin generator doesn't intercept plugin description [by @tsteur]
- #8257 Site Search report does not display tooltips with metrics documentation
- #7768 Browser info tooltip doesn't hide
- #8411 Add System check that checks that shell_exec function is enabled [by @mattab]
- #8407 The string General_Cancel was not loaded in javascript [by @tsteur]
- #8400 Fix emails validation with unknown TLD [by @barbushin, @mnapoli]
- #8379 Travis system extraction part 1 [by @diosmosis]
- #8374 Tweaks to .travis.yml generator [by @diosmosis]
- #8376 [automatic translation update] Updated 661 strings in 8 languages (nl, sv, de, es, ja, lt, pl, nb) [by @sgiehl]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-14-2/2.14.116 กรกฏาคม 2015 - 36MBThis release focuses on fixing a few regressions reported in the last major release Piwik 2.14.0, as well as 27 other small improvements. 27 tickets have been closed by 6 contributors.
Issues fixed
- #8331 Do not perform an inner join when looking for archives to purge, it does not scale. [by @diosmosis, @mattab]
- #7181 Report archives have tripled in size since update to 2.10 [by @diosmosis]
- #8321 Embedding widgets with token_auth does not work anymore [by @sgiehl, @diosmosis, @mattab]
- #8324 API: make parameter filter_excludelowpop_value work in all cases [by @mattab, @diosmosis]
- #8312 Web cron archive.php is not working in some cases [by @mattab]
- #8311 misc/others/api_internal_call.php is broken [by @diosmosis, @mattab]
- #8289 Apache Error 500 in case of Detected browser engine was not found in $availableEngines [by @sgiehl]
- #8272 Do not use INI [proxy] settings when connecting to localhost or 127.0.0.1 [by @mattab]
- #8257 Site Search report does not display tooltips with metrics documentation [by @barbushin, @mattab]
- #8245 Mobile Messaging shows error message when changing setting
- #8244 Adding/Editing a new goal doesn't update its "state" and some UI issues
- #8243 Visitor map NaN error in browser console
- #7969 Quotes in goal names are over-escaped [by @diosmosis, @mattab]
- #7768 Browser info tooltip doesnt hide [by @barbushin, @mattab]
- #7382 Cannot click links in visitor-log-lightbox [by @barbushin, @mattab]
- #8305 Make Auto update buttons bigger
- #8350 Update to Kartograph 0.8.2 [by @barbushin, @mattab]
- #8343 Adding PRIVACY.md file to document various ways to improve Privacy for visitors and Piwik admins [by @mattab, @diosmosis]
- #8303 missing translation General_Next in javascript of SitesManager [by @parruc, @mattab]
- #8283 Update to Kartograph 0.8.2 [by @barbushin, @mattab]
- #8248 Fixes duplication 'onchange' event for 'radio' elements [by @barbushin, @mattab]
- #8229 Add OptOutManager [by @Zeichen32, @mattab]
- #8220 Document the possible issue with data not being tracked and SSL certificates / net::ERR_INSECURE_RESPONSE
- #8208 Use translated plugin description if available [by @sgiehl, @mattab]
- #8188 Allow to test all API endpoints using SystemTestCase::runApiTests [by @mattab]
- #7698 Improve logging for "unexpected website" [by @mattab]
- #8334 [automatic translation update] Updated 306 strings in 16 languages (sk, de, es, nb, sv, sl, el, fr, it, bg, cs, ko, nl, nn, pt, sq) [by @sgiehl]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-14-1/2.14 (รุ่นใหญ่) (ข่าวการรักษาความปลอดภัย) 9 กรกฏาคม 2015 - 36MBIn this release we have focused on improving the usability and design of Piwik. Several screens were redesigned, including the installation, administration screens and forms, data tables and buttons, the websites manager, the visitor log, and more. Performance has been slightly improved and you can now install Piwik with HHVM and TokuDB (useful for high traffic Piwik services). In terms of quality, we have made many improvements to our automated test suites. Additionally, several major security issues were responsibly reported to us and fixed in this release.
More than 130 tickets have been closed by 15 contributors!
Improvements
- #6785 Implement CLI command to precisely delete raw data by date and idsite [by @mattab]
- #5287 Track file download and outlinks when user does a right click [by @tsteur, @diosmosis]
- #7912 Allow CLI archiving for only specific segments [by @tsteur]
- #6244 Record hash tag for outgoing clicks (eg. mega.co.nz outlinks) [by @mattab]
- #3950 New segment 'language' [by @sgiehl]
- #7891 Expand Outlinks / Downloads if only one domain given [by @tsteur]
- #8186 Auto-update the referrer spammer blacklist [by @mnapoli, @mattab]
- #2041 Support Ping requests to report a better 'time on page'
- #8062 Segment userId should allow to use all operators including Contains operator =@ [by @mattab]
- #7885 Rename Ecommerce & Goals Category Titles [by @spacenate, @tsteur, @mattab]
- #8131 Make the installation of Piwik work with HHVM. [by @Loscillo, @mattab]
Design & UI improvements
- #7896 New design for buttons [by @mnapoli, @diosmosis]
- #7895 New design for default tables [by @mnapoli, @diosmosis]
- #7875 New design for the installation [by @mnapoli]
- #7874 New design for alerts and notifications [by @mnapoli]
- #7793 New design for code blocks [by @mnapoli, @diosmosis]
- #7586 New design for Marketplace (in Administration) [by @mnapoli]
- #7584 New design for Installer screens [by @mnapoli]
- #7090 Improve the look of our data tables and of our report pages in general [by @tsteur]
- #4495 use consistent colours for fonts and buttons
- #7517 Make Popovers slightly wider [by @mattab]
- #8190 Piwik logo on IE9 is misplaced [by @tsteur]
- #7879 Some widgets have wrong styles in widget preview (headline etc) [by @mnapoli]
- #7827 Edit personal email report – Report hour is not readable on Firefox [by @tsteur]
- #8191 Use a card like design in dashboard [by @tsteur, @mattab]
- #8087 Popover displaying messages should use Piwik design style [by @mattab, @mnapoli]
- #8002 New design for the site manager [by @mnapoli, @tsteur]
- #7960 New design for forms [by @mnapoli, @mattab]
- #7909 Redesign visitor log
- #7787 CSS and UI components demo [by @mnapoli]
- #7587 New design for Administration screens [by @mnapoli]
- #4789 Align numbers to the right of the columns [by @tsteur]
Bug fixes & Tasks
- #7494 The pragma "disableCookies" does not work in some browsers [by @tsteur]
- #8102 Very slow SQL queries when archiving a segment for an unknown action
- #7812 Details cut-off on Visitor Log modal pop-up (screenshot included) [by @mattab]
- #8197 Make sure to escape error messages [by @tsteur]
- #7736 While loading Piwik, the top menu displays all language names in a row for 1 second [by @tsteur]
- #8182 Disallow api content to be loaded within Piwik [by @mattab]
- #8039 Create a page that lists all available tracker SDKs for "universal" properties
- #8029 Installation Error Barnes_&_Noble.ico [by @sgiehl]
- #8017 Moved Intl data translations to a new plugin [by @sgiehl, @mattab]
- #7977 Document Ecommerce JavaScript Tracking API functions in API reference [by @mattab]
- #7956 fix core folder with php-cs-fixer for psr-2 [by @fabiocarneiro, @mattab]
- #7897 link tag (shortcut icon) generated twice in Morpheus/templates/layout.twig [by @sgiehl]
- #7846 Remove UserSettings Plugin [by @tsteur]
- #7821 Report classes should not be instantiated directly [by @tsteur]
- #7803 Tracking code generator: Allow to generate tracking code for mobile apps etc.
- #7624 Create and maintain up-to-date the Piwik Roadmap
- #6552 noindex, nofollow option [by @mattab, @mnapoli, @tsteur]
- #5197 Show Piwik version on demo [by @mattab]
- #8174 Geo location with GeoIP PECL ISP database: correctly set the provider name [by @splinter89, @mattab]
- #8166 When searching for websites in the Sites Manger show all fields [by @tsteur, @mattab]
- #8136 Invalid link after uploading a plugin
- #8132 Make sure BulkTracking skips requests for non existant sites. [by @diosmosis]
- #8109 Fix missing variable escaping in the JS tracking code generator [by @mnapoli, @diosmosis]
- #8104 Added 'mbstring.func_overload = 0′ check as installation requirement [by @barbushin, @mnapoli]
- #8081 NaN in VisitorMap when we have unknown regions
- #8075 Piwik is overlapping graph labels when viewport is too narrow
- #8070 API SitesManager.getSitesIdFromSiteUrl should match both HTTP and HTTPS websites [by @mattab]
- #8061 Popup displayed after changing visualization to cities while using the visitor map
- #8060 Visitor map visualization issues [by @diosmosis]
- #7995 Translate of Longitude column dimension is wrong [by @tsteur]
- #7989 Segmented Visitor Log icon does not show data when Page URL contains HTML entities [by @mattab]
- #7985 Provider submenu label may appear untranslated (Provider_SubmenuLocationsProvider)
- #7968 Console init failure when no config exist [by @mnapoli]
- #7961 Invalid URL fragment encoding
- #7958 When using old data purger, content tracking names are being deleted.
- #7941 Incorrect screen resolution detected for devices with device pixel ratio > 1 [by @sgiehl]
- #7940 Map labels truncated for countries with no visits [by @sgiehl]
- #7924 Reusing a piwik database created a report that it had been updated to the same version [by @mnapoli]
- #7899 Visitor Profile Widget should not be visible to anonymous users [by @tsteur]
- #7886 Getting Piwik to work on IE8 again by fixing a few issues [by @diosmosis]
- #7854 All Websites dashboard shows only the first 50 websites [by @tsteur, @diosmosis]
- #7851 Average order value graph [by @tsteur, @diosmosis]
- #7815 sh: ps: not found in logs [by @mnapoli, @mattab]
- #7798 Marketplace when closing popover it scrolls to top [by @diosmosis]
- #7796 No longer possible to change the dashboard layout to multiple columns [by @mnapoli]
- #7774 Column Headers Missing in TSV / CSV data exports [by @diosmosis]
- #7180 Delete old visitor logs uses idvisit instead of the date [by @diosmosis, @mattab]
- #7086 Visit Overview (with graph) widget scroll to wrong position under circumstances
- #5014 Outlinks not properly encoded [by @mattab]
- #8189 Remove keywords widget from the default dashboard [by @mattab]
- #8158 New automated test to detect when the Piwik files become too big [by @mattab]
- #8101 Move more i18n data translations to Intl plugin [by @sgiehl]
- #8069 Adding ping=1 tracker query param to allow JS tracker to update the end of visit time for more accurate visit length [by @diosmosis]
- #8094 Instant log output for failing UI tests and some tweaks on detection of page activity [by @tsteur, @diosmosis]
- #8065 Migrate all core plugins to use plugin.json instead of getInformation() [by @sgiehl, @mattab]
- #8028 Warning: imagecopyresampled() expects parameter 2 to be resource, string given
- #8019 Force html templates to reload when development mode is enabled [by @tsteur, @mnapoli]
- #7996 Moved i18n data to core/Intl [by @sgiehl]
- #7980 Implement HTTP-Authentication for transport methods socket & fopen [by @sgiehl, @mattab]
- #7975 No way to get sites without group using the reporting API [by @alexkuk]
- #7972 Detect monitor.us as a bot
- #7965 Add a divider after the Visitors in Real-time header
- #7936 with success -> successfully [by @dandv, @sgiehl]
- #7920 List of devices under "visitors" is very near to 10 and does not require a pager
- #7908 Require TCPDF using composer [by @sgiehl]
- #7907 Visitorlog: Use a tooltip to display additional information to avoid text truncation [by @sgiehl, @mattab]
- #7872 Visit Overview (with graph) widget targets correct graph [by @spacenate, @tsteur]
- #7859 Create UI tests for ImageGraph plugin so testing can be automated (to some level) [by @diosmosis]
- #7844 update pchart library from 2.1.3 to 2.1.4 and moved them to a new folder [by @tsteur, @diosmosis]
- #7804 Restore auth when calling API only if needed [by @tsteur, @mnapoli]
- #7775 Make website manager take 100% of width on a big screen [by @tsteur, @mnapoli]
- #7707 Refactoring CronArchive setup + use for less technical debt [by @diosmosis, @mnapoli]
- #8027 Injection Inception, Final cleanup of test environment setup [by @diosmosis]
- #8026 Injection Inception, Add Access and Auth objects to DI [by @diosmosis, @mnapoli]
- #8008 Injection Inception, Using DI as primary mechanism in setting up Test environment [by @diosmosis, @mnapoli]
- #7963 Injection Inception, Allow integration + system tests to override DI [by @diosmosis]
- #7957 Injection Inception, Adding Config to DI [by @diosmosis]
- #7644 Moby DIoC: Piwik environment encapsulation [by @diosmosis]
- #8214 Add date to CronArchive output when printing info about preprocessing what will be archived for. [by @diosmosis]
- #8221 Test to make sure we do not break the external widget URL API [by @tsteur]
- #8290 Warning – preg_match(): Unknown modifier 'a' [by @mattab]
- #8264 Installer should let you bypass the "optional" file integrity check [by @mattab]
- #8247 Sites Manager doesn't save or show some saved global settings
- #8201 Show "Keyword" dimension name in All websites > Search Engine [by @sgiehl]
- #8112 Using setCookiesPath creates 2 cookies [by @parruc]
- #7298 Email address hel*lo@mail.com should be accepted as valid [by @diosmosis]
- #8250 Add some SearchEngine Hostnames [by @pebosi, @mattab]
- #8227 add constant PIWIK_VENDOR_PATH [by @craue, @mattab]
- #8207 Replaced inline style with stylesheet in add email report form [by @Fensterbank, @mattab]
- #8206 Speeding up javascript tests 2.5 times [by @barbushin, @tsteur]
- Translation updates
- #7871 [automatic translation update] Updated 215 strings in 13 languages (am, ar, de, el, es, fi, nb, nl, pl, sv, fr, ru, da) [by @sgiehl]
- #7934 [automatic translation update] Updated 104 strings in 43 languages (bn, sv, ru, bs, ca, cs, cy, el, et, eu, fa, fi, fr, gl, he, hi, hr, hu, id, is, it, ja, ka, ko, lt, lv, nb, nl, nn, pl, pt, ro, sk, sl, sq, sr, ta, te, th, tl, tr, uk, vi) [by @sgiehl]
- #7994 [automatic translation update] Updated 329 strings in 8 languages (es, fi, nl, sk, sv, de, el, fr) [by @sgiehl]
- #8025 [automatic translation update] Updated 339 strings in 10 languages (sr, es, ro, bg, hr, tr, ru, nl, ja, nn) [by @sgiehl]
- #8046 [automatic translation update] Updated 207 strings in 6 languages (bg, es, it, hr, nl, cs) [by @sgiehl]
- #8093 [automatic translation update] Updated 125 strings in 31 languages (he, sr, el, es, fr, it, nb, cs, da, de, nl, ru, sv, ar, be, bg, ca, et, fa, fi, hi, id, ja, ko, nn, pl, pt, ro, sq, th, vi) [by @sgiehl]
- #8281 [automatic translation update] Updated 270 strings in 11 languages (de, fr, eu, hi, hu, lt, lv, es, tl, ja, sk) [by @sgiehl]
- #8269 [automatic translation update] Updated 311 strings in 3 languages (es, ja, it) [by @sgiehl]
- #8204 [automatic translation update] Updated 396 strings in 7 languages (hi, es, fr, de, fa, it, tl) [by @sgiehl]
Log Analytics
- #78 Add webp to STATIC_EXTENSIONS. [by @marcenuc, @mattab]
- #77 import_logs.py should look for https host if no http host is found [by @mattab]
- #75 Cron reports: Exception in thread Thread-1 (most likely raised during interpreter shutdown) [by @diosmosis]
- #74 NameError: global name 'config' is not defined [by @diosmosis]
- #73 Error 400 when receiving an unexpected website
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-14-0/2.13.17 พฤษภาคม 2015 - 36MBIn this release we have addressed a few small bugs that were reported by the community. This release also includes a Tracking API performance improvements as well as other minor improvements listed below.
13 tickets have been closed by 6 contributors!
Bug fixes
- #7818 Regression: MultiSites.getAll does not handle showColumns correct [by @diosmosis]
- #7795 Report date to load by default doesn’t work [by @mnapoli]
- #7839 $userPreferences->getDefaultReport() gives Empty String when not set. [by @tsteur]
- #7829 Goal url parameter is wrong when generating the image tracking code [by @tsteur]
- #7806 All websites dashboard lists website names double encoded [by @tsteur, @diosmosis]
- #7802 Can't add new site after update to 2.13.0 [by @diosmosis, @tsteur]
Improvements
- #7779 Tracker performance: Faster visitor recognition [by @tsteur]
- #7708 When profiling the performance via Xhprof, output whether development mode is enabled [by @diosmosis, @mattab]
- #7092 Improve look when there is no data for a report [by @saleemkce, @tsteur]
- #7595 Do not return BulkTracking response in QueuedTracking plugin [by @tsteur]
- #7474 Wrong tooltip for Live visitors button
Log Analytics
- #71 Improve ability to debug w/ various added diagnostic & debug messages/improvements. [by @diosmosis]
- #69 Log Analytics: added ibooks as file downloads [by @RMastop, @mattab]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-13-1/2.13 (รุ่นใหญ่) 1 พฤษภาคม 2015 - 36MBIn this release we have focused on improving performance and making Piwik much faster at loading and archiving reports. The dashboard and All websites dashboard will load faster than ever before! This is especially visible if you measure many websites (hundreds of thousands) within your Piwik, the improved Websites Manager will now let you search for websites and page through the list, and the 'All Websites' dashboard will now load correctly.
Performance was not our only focus and we also improved the usability and design of some parts of Piwik (such as the Updater and maintenance mode, with more design updates coming in the next releases). Log Analytics, a very popular tool within the Piwik community, has received several improvements. Many other small bugs were closed, and a XSS security bug was reported and fixed in this release.
97 tickets have been closed by 8 contributors!
User Interface and Usability
- #7620 New design for Maintenance mode [by @mnapoli]
- #7450 New design for Updater screen [by @mnapoli, @mattab]
- #7642 Add Help link to top menu [by @mnapoli, @mattab]
- #7637 Refreshed the copy of "Help" page [by @mattab]
- #7345 Make it easier to see how to edit a Goal [by @mnapoli]
- #7704 "Manage goals" page in the reporting menu [by @mnapoli, @mattab]
- #7609 very tiny: visitor profile: not enough room for "g" [by @sgiehl]
- #7504 Responsive reports: 2 columns layouts now use Bootstrap CSS classes [by @mnapoli, @mattab]
- #6933 Improve device model & brand reports [by @mnapoli]
- #6176 Visitor Log: hide the plugin icons, and show instead the geo located city and region
- #7089 Visitor Log - view profile link and number of views overlaps [by @sgiehl, @mattab]
- #5878 UI/UX issue in narrow screens
- #7728 UI: improve Calendar interactions [by @diosmosis, @mattab]
- #7721 Marketplace UI tweaks: "Search 47 plugins…" in search input [by @mattab, @diosmosis]
Performance
- #3838 Show paging in the screen 'Manage websites' to easily manage thousands of websites [by @mattab, @tsteur]
- #3611 Performance: Monthly archiving should use the smaller amount of weeks and days inside the month [ by @tsteur]
- #7641 Performance: Faster access, Make dashboard etc faster when having thousands of sites [by @tsteur, @diosmosis]
- #7373 Performance: Store blob archives more efficient [ by @tsteur]
- #7611 Do not pre-process custom segments when pre-processing date ranges to load by default [ by @mattab]
- #7577 Performance: Faster archiving of aggregated reports [by @tsteur, @mattab]
- #7502 DataTable performance improvements [by @tsteur]
- #7388 Performance: Sort filters are sometimes applied multiple times [ by @tsteur]
- #7681 Run archiving through CLI sub-processes on OS X [by @mnapoli, @diosmosis]
- #6809 Performance: All websites dashboard - improve speed when thousands of websites [by @tsteur]
- #7458 Performance: Memory error in API Live.getLastVisitsDetails when filter_offset is large [by @tsteur]
- #7614 -force-all-websites share the list of websites across multiple threads of `core:archive` [by @mnapoli]
- #7640 Performance: Do not log SQL statements by default [by @diosmosis]
- #7757 Performance: Cache result of "isIpInRanges" for faster tracking in Bulk / Queue [by @tsteur, @mattab]
- #7688 Improve performance of BulkTracking and QueuedTracking [by @tsteur, @mattab]
- #7643 In API requests if the current user is already authenticated, do not authenticate the user again [by @tsteur, @mattab]
Improvements
- #3135 Make Piwik opt-out feature work on safari and internet explorer [by @diosmosis]
- #7227 Reorganize reports in Devices and Softwares [by @sgiehl]
- #7410 Improve the "Device model" report by prefixing the model with the brand name [by @mnapoli, @mattab]
- #4476 Add a Search field to the 'Manage websites' tables (use case thousands of websites) [by @tsteur]
- #7663 JavaScript tracking: automatically consider HTML5 download attributes as file downloads [by @sgiehl, @mattab]
- #6800 Ability to use Redis to store sessions
- #6764 Provide extended core:archive logger output messages for easier monitoring
- #7536 Log which segments are currently being archived [by @mnapoli]
- #7602 Better logging in archiver and Task scheduler [by @diosmosis, @mnapoli]
- #7444 Piwik.js Exclude extensions as downloads via new function: `removeDownloadExtensions` [by @sgiehl, @mattab]
- #7580 Include certificates for update over HTTPS [by @mnapoli]
- #7627 Update to device detector 3.1.1 [by @sgiehl, @diosmosis]
Open Platform
- #7154 Developer.piwik.org - New blog post to announce it to the community
- #5099 Extend list of known Referrer Spammers
- #7540 Agree on naming for data access objects Dao Vs Models in core platform and plugins
- #7567 Improve translator experience/efficiency [by @sgiehl]
- #6539 Check if plugin uses Piwik methods that are Deprecated or not API [by @diosmosis]
- #6430 Short term backlog is too full -> how to keep number of issues lower eg. 100 issues [by @mattab]
- #7481 Inclusion of Bootstrap's base and grid system [by @mnapoli, @mattab]
- #7646 Refactored the system check to allow plugins to add new diagnostics [by @mnapoli, @diosmosis]
Log Analytics
- #68 -replay-tracking should ignore HTTP status errors/redirects (in case Piwik server was unreachable) [by @diosmosis]
- #65 Handle tracking request timeouts and specify reasonable default (w/ CLI parameter to override) [by @diosmosis]
- #63 In W3C logs, client IP can be - in some logs, but log importer fails to parse - for IP [by @diosmosis]
- #62 All fields in W3C log format can be quoted strings, but importer assumes all unknown fields cannot be quoted [by @diosmosis]
- #60 Add retry mechanism to import_logs.py [by @diosmosis, @mattab]
- #59 Cloudfront log values need to be urldecoded [by @diosmosis]
- #58 Handle extra whitespace in W3C extended logs, including in between comment lines and in Fields: line. [by @diosmosis]
- #57 Log importer should check success from tracking api http status code [by @tsteur, @diosmosis]
- #56 At end of 'Log Import summary', display the command to force archive all data [by @diosmosis]
- #55 Problem parsing W3C log files where cs(Cookie) field has spaces [by @diosmosis]
Bug fixes, Tasks
- #7552 Special characters in website name not shown correctly, Fix double escaping [by @mnapoli, @diosmosis]
- #6986 Archiving of aggregated ecommerce metrics [by @tsteur]
- #6325 Bad encoding title in the list
- #7780 piwik.js: If cookies are disabled, no visitorId should be created / set [by @tsteur]
- #7668 Return a HTTP 400 response code if no tracking parameter is set [by @tsteur, @diosmosis]
- #7594 add --include-year-archives and --force-optimize-tables options to purge-old-archive-data command. [by @diosmosis]
- #7235 [RFC] allow plugins to create diagnostic tools that are available via CLI and the web [by @mnapoli]
- #6205 clicking on site selector below the currently selected site's text does not show the popup [by @mnapoli]
- #7735 Clicking on 'All Websites' top menu link should keep the same date/period [by @mnapoli]
- #7647 PHP Notice when running CronArchive in `loadCustomDateRangeToPreProcess` [by @mnapoli, @diosmosis]
- #7632 Default GeoLocation via language is not working. [by @diosmosis]
- #7626 No 'Access-Control-Allow-Origin' [by @mattab]
- #7615 Unable to log into Piwik after disabling ranges as period in UI [by @mnapoli]
- #7612 missing tmp folder in ZIP [by @mnapoli]
- #7581 Warning message output in some cases in core:archive [by @mnapoli]
- #7560 ArchivesToPurgeDistributedList.php(40): Notice - Array to string conversion [by @diosmosis, @mattab]
- #7495 Goal widget reloads Visits widget on dashboard [by @sgiehl, @tsteur]
- #7404 After preview of Widget live visitor profile, but not adding it to the dashboard, the calls keep on getting requested [by @sgiehl, @mnapoli]
- #3929 Plugin Overlay does not support squared brackets [] [by @mattab]
- #3146 Goals conversion : url encoding problem [by @mattab]
- #7675 Added possibility to profile any command by setting the option -xhprof [by @tsteur]
- #7485 Adding logging statements to SegmentArchivingRequestUrlProvider. [by @diosmosis]
- #7466 The menu shouldn't intercept middle mouse clicks [by @mnapoli]
- #7312 Extract INI file merging logic in Config class and move to new IniFileChain class. [by @diosmosis]
- #7744 Piwik.js added ibooks as download [by @RMastop, @mattab]
- #7639 Config::getFromLocalConfig + tests [by @ThaDafinser, @diosmosis]
- #7638 Do not allow to widgetize any API call [by @mattab]
- #7593 Visible subtableId in system tests [by @tsteur, @mattab]
- #7576 Auto update over HTTPS can fail [by @mnapoli]
- #7479 Inconsistent use of Taiwan country name [by @sgiehl]
- #7451 Skip to Content overlaps with top menu [by @mnapoli]
- #7449 Make titles black instead of brown [by @mnapoli]
- #7421 Explain that `misc/` folder must be writable for GeoIP geo location to update geoip dbs
- #7343 Typo: settings should be uppercase [by @sgiehl]
- #7231 Use the native JSON when available [by @shesek, @mattab]
Translations
- #7628 [automatic translation update] Updated 71 strings in 22 languages (bg, nb, nl, fi, cs, da, de, el, es, et, fa, fr, it, ja, pl, ro, ru, sl, sr, sv, tl, tr) [by @sgiehl]
- #7734 [automatic translation update] Updated 2312 strings in 50 languages (sq, ta, pt, vi, ar, be, hr, hu, is, ka, lt, lv, nn, sl, tr, uk, bn, bs, cy, hi, am, bg, ca, cs, da, de, el, es, et, eu, fa, fi, fr, gl, he, id, it, ja, ko, nb, nl, pl, ro, sk, sr, sv, te, th, tl, ru) [by @sgiehl]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-13-0/2.12.127 มีนาคม 2015 - 36MBIn this release we have fixed a regression in the Visitor Log as well as other smaller fixes. 11 tickets have been closed by 5 contributors!
Changelog
- #7529 "Next" link on Visitor log does not load the next results [by @tsteur, @mattab]
- #7413 Enable tracker debug output only when specific parameter set [by @mnapoli]
- #7530 Allow more control for travis builds in .travis.yml generation system. [by @diosmosis, @mattab]
- #7539 Transitions > Exits metric should count Downloads and Outlinks as exit path [by @mattab]
- #7535 Exception: Trying to log a message that is not a string [by @mnapoli]
- #7528 Website name is double encoded in page "No data has been recorded yet" [by @mnapoli]
- #7522 Visitor profile, visits loaded on click are missing the datetime [by @sgiehl, @mattab]
- #7436 When clicking on Admin => Users it shows login form under circumstances [by @mnapoli]
- #7161 Delete idsite=1 and try to add a new user – does not work
- #7510 Smaller website manager table to fit in smaller screens [by @mnapoli, @sgiehl]
- #7448 Show indicator whether database upgrade is in progress [by @mnapoli]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-12-1/2.12 (รุ่นใหญ่) 23 มีนาคม 2015 - 36MBThis is a new major release of Piwik! In this release we have focused on security, performance, and data quality improvements.
Changelog
- #7327 Update Piwik over HTTPS [by @mnapoli]
- #6763 How to make hierarchical tables scale? (flatten, search, sub tables)
- #6846 Investigate if there are any memory leak in the Archiving process (yearly archives run out of memory)
- #4768 Custom date range reports are slow: how to make them archive faster?
- #6544 Keeping CI builds green at all times for all our repositories
- #7437 % of user with Cookie can be more than 100% [by @mnapoli]
- #7368 When UserID is set to empty string, actions maybe added to the same UserID visit [by @mattab]
- #6359 Make UsersManager.getSitesAccessFromUser work for SuperUsers [by @sgiehl]
- #5277 Remove token_auth from archive.log [by @mnapoli]
- #7087 Show Tracking Code Generator / Notification as long as no visit for a website is tracked [by @mnapoli]
- #7381 Geolocating existing log entries attribution task [by @diosmosis]
- #7209 Duplicate actions are logged for lower/upper case encoded URL
- #6821 Truncation of labels on datatables leads to labels changed to '…' [by @tsteur]
- #7402 Do not set user id when it's set to empty string [by @mattab]
- #6638 Computation load after adding new segments on long existing Piwik instance
- #7223 New INI setting to define how far back to pre-process segments reports [by @diosmosis, @mattab]
- #4757 Date range longer than 1 year, should use the yearly reports instead of 12 months reports
- #7452 Fix Sort filters are sometimes applied multiple times [by @tsteur, @mattab]
- #7120 Flattening Referrers.getWebsites is very slow and needs lot of memory
- #6758 Live.getCounters times out on very large instance [by @tsteur]
- #5098 "Make it flat" actions/pages report eats server resources when there's a large amount of data [by @tsteur]
- #7468 Faster archiving by calculating the recursive count only if needed [by @tsteur, @mattab]
- #7465 Various performance improvements and bugfixes. [by @tsteur, @mattab]
- #7435 Do not rename columns twice when aggregating dataTable records [by @tsteur, @mattab]
- #7409 Made reports faster when flat=1 is used. [by @tsteur, @mattab]
- #7387 Run queued filters after generic filters making visualizations much faster [by @tsteur, @mattab]
- #7336 Faster flatten for some reports [by @tsteur, @mattab]
- #7432 Make direct links work even if login is required [by @sgiehl]
- #7408 Dependency injection in widgets, menus, settings and tasks [by @mnapoli, @mattab]
- #7407 Dependency injection in API classes [by @mnapoli]
- #6676 Discontinue git.piwik.org service
- #7276 during core:update display SQL queries as they are executed [by @diosmosis]
- #7393 extend command 'development:sync-ui-test-screenshots' to sync UI screenshots of Plugins [by @mattab]
- #7391 Remove coveralls test coverage from plugin travis CI configs [by @mattab, @mnapoli]
- #7377 refactor archive purging for clarity and resilience. [by @diosmosis, @mattab]
- #7163 Move Log Analytics import_logs.py in its own repository [by @mattab, @diosmosis]
- #6932 New FAQ How do I configure Piwik to use Redis for better scalability?
- #7486 core:archive outputs message 'sh: /bin/uname: Permission denied' [by @mattab]
- #7431 Popovers should not open on login page [by @sgiehl]
- #7395 curl_exec: Resolving timed out after 3153 milliseconds. Hostname requested was: plugins.piwik.org [by @mattab]
- #7356 Cron: [InvalidArgumentException] There are no commands defined in the "core" namespace. [by @mnapoli]
- #7230 The arrows are displayed incorrectly on Chrome [by @mnapoli]
- #7475 Extend login nav with custom templates [by @czolnowski, @mattab]
- #7462 OPTIMIZE TABLES should be run against mariadb instances that support it [by @diosmosis]
- #7461 Removing misc/log-analytics directory and replace w/ submodule. [by @diosmosis]
- #7425 [automatic translation update] Updated 40 strings in 5 languages (sv, ca, es, de, da) [by @sgiehl]
- #7412 Typo in error message: functionnality [by @mattab, @claytondaley]
- #7403 Load translations in core\Console.php so translations are accessible to console commands. [by @diosmosis]
- #7353 Composer install fails for Piwik 2.10.0
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-12/2.11.24 มีนาคม 2015 - 36MBThis release fixes a few issues that were reported in Piwik 2.11.0 and 2.11.1. 16 tickets have been closed by 8 contributors!
Changelog
- #7290 Unique visitors and Visits since 2.11.0 almost the same [by @mattab]
- #7301 Logging Errors in notifications can leak the super user token [by @mnapoli]
- #7274 Goals Overview widget: Zend_Session is currently marked as read-only. [by @tsteur]
- #6929 API returned an error: Sequence 'piwik_archive_numeric_2015_01' not found. at Sequence.php:99
- #7020 Synchronize GitHub labels and milestones in all repositories
- #7342 Fix link to plugin settings after plugin activation [by @pebosi, @tsteur]
- #7305 More explicit messages for purging [by @ThaDafinser, @diosmosis]
- #7319 Add fix for when the 'shell_exec' function doesn't exists. [by @Peter-Slump, @mattab]
- #7300 Log import – Replay tracking does not work if js/tracker.php was used [by @diosmosis]
- #7280 curl_exec: Operation timed out after 9984 milliseconds with 6716088 out of 13344050 bytes received. Hostname requested was: builds.piwik.org [by @mnapoli]
- #7275 SQLSTATE[42000] [1044] Access denied for user 'xyz'@'localhost' to database 'abc' [by @mnapoli]
- #7228 ./import_logs.py fatal error processing Jetty request logs (log files with multiple spaces) [by @diosmosis]
- #7334 fix various issues with user menu. [by @tsteur, @mattab]
- #7313 Update SearchEngines [by @pebosi, @sgiehl]
- #7297 Make sure it actually clears the cached files, not only the internal template cache [by @tsteur, @mattab]
- #7332 [automatic translation update] Updated 52 strings in 2 languages (pt, fr) [by @sgiehl]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-11-2/2.11.123 กุมถาพันธ์ 2015 - 36MBThis release includes a few bug fixes, in particular a performance regression introduced in 2.11.0. 16 tickets have been closed by 5 contributors!
Changelog
- #7195 Mysql process list is clogged with very inefficient updates on the archive blob tables [by @mattab]
- #7247 error in statistics graph, avg_time = 2 [by @diosmosis]
- #7243 Adding segment name in Scheduled email report title [by @ArnY, @mattab]
- #7104 Make widgets load faster on Piwik dashboard, and sparklines load faster on All Websites [by @ThaDafinser, @tsteur, @mattab]
- #7226 Move language report to location reports [by @sgiehl]
- #7216 Adding Toppreise.ch as search engine [by @sgiehl, @tsteur]
- #7121 Allow usernames with 2 letters [by @mattab]
- #6635 Move phpunit.xml.dist to phpunit.xml in PHPUnit bootstrap or when executing tests [by @tsteur]
- #7251 JavaScript Tracking Code: when a checkbox is clicked, make it clear the JS code was updated [by @mattab]
- #7261 Date Range Selector partially hidden in Dashboard
- #7258 DevicesDetection: Warning – array_key_exists() [by @sgiehl]
- #7250 The parameter ‘period’ isn’t set in the Request, and a default value wasn’t provided. when clicking on API link in menu [by @tsteur]
- #7193 When loading URL and not logged in, this should load the login form [by @tsteur]
- #7187 Forced French translation even with English setting [by @tsteur]
- #7185 System check not verifying permissions for LOAD DATA INFILE [by @mattab]
- #7244 Correctly process unique visitors across websites in MetaSite [by @mattab]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-11-1/2.11 (รุ่นใหญ่) 18 กุมถาพันธ์ 2015 - 36MBThis release focuses on overall reliability, improved Performance, improved Accessibility for visually impaired users, and also we have re-organised the User and Admin Menus for hopefully a better experience. There are even some very interesting new features such as a new icon available in most reports (check it out and let us know what you think!). 128 tickets have been closed by more than 17 contributors, our record number of contributors in one release.
Changelog
- #5248 Log Analytics: Monitor Bandwidth for each page, download, and measure overall traffic in bytes [by @tsteur, @diosmosis]
- #4733 Release a Android SDK for Piwik -- Mobile App Analytics
- #4633 New icon in all reports: let me segment by visitors matching this row's criteria [by @tsteur]
- #4456 Review guides at developer.piwik.org for official launch
- #6928 Visitor log may be displayed with many columns [by @sgiehl]
- #6436 duplicate entries in piwik_log_action leading to pages not visible in segments + provide means to fix duplicates [by @diosmosis]
- #6989 New User menu now similar to admin menu [by @tsteur]
- #7206 Add new segment Operating System Version
- #6945 Splitted referrers overview into "Overview" and "All Referrers" [by @tsteur, @mattab]
- #6944 Split goals and ecommerce in two menus, and Manage Goals via User menu [by @tsteur, @mattab]
- #7167 When User ID is used, set the first party cookie UUID to this User ID [by @jantlwoomy, @mattab]
- #7151 Add option to map API tracking parameter to custom variable in log importer script. [by @diosmosis, @mattab]
- #7107 Provide a way to specify an alternate whois provider -- SEO plugin [by @mnapoli]
- #7229 For new installs, do not use the Anonymized IP addresses when enriching visits [by @mattab]
- #7026 when main Menu is focused, display submenu [by @TheCrowsJoker, @mattab]
- #6988 Make email reports more beautiful [by @mattab, @munro98]
- #7024 Tweaks to improve accessibility (section around graph, better tooltip, set language in html) [by @itscutekk, @mattab]
- #7022 Improved accessibility by putting offscreen text in the widget title [by @munro98, @mattab]
- #7015 Added h3 tags to widget headers (accessibility) [by @TheCrowsJoker, @mattab]
- #7011 Changed colours for better accessibility for people with sight difficulties [by @flodrwho]
- #7038 Improved accessibility with off-screen text added on the menu [by @munro98, @mattab]
- #7037 Piwik Installation now fits with the current piwik style [by @TheCrowsJoker, @mattab]
- #7035 See the focus of menu items when tabbing through the page (accessibility) [by @TheCrowsJoker, @mattab]
- #7025 Add "Skip to content" feature when user presses tab key (accessibility) [by @flodrwho, @mattab]
- #7102 Improve Login Screen Layout -- input width. [by @patagonic, @mnapoli]
- #7094 When development mode is enabled, add a new language that shows raw translation id [by @mnapoli]
- #7079 As a user I want to configure purging of processed custom ranges [by @mgazdzik]
- #7074 Improve Login Screen Layout [by @patagonic, @tsteur]
- #7068 Changes for usage of DeviceDetector 3.0 [by @sgiehl, @tsteur]
- #7040 Refactored Twig templates using a single base layout [by @mnapoli, @tsteur]
- #6958 Segment dropdown enhancements [by @Irrational86, @mattab]
- #6939 New Piwik Ini component [by @mnapoli, @mattab]
- #6937 Add Administrator link to top menu [by @tsteur]
- #6935 Move "Anonymous user settings" into a separate page and menu item [by @tsteur]
- #6915 Rename plugin management commands [by @mnapoli]
- #6814 include server time (as timestamp) in visitor actions (visitor live API) [by @FelixSchwarz, @mattab]
- #6490 Add a search field in Visitor settings Browsers [by @sgiehl]
- #6217 Force new visit after midnight [by @tsteur]
- #6060 Improve performance by caching all translations in a flat array
- #4917 Introduce Dependency Injection [by @sabl0r]
- #7184 add a plugin description to all core plugins [by @mattab]
- #7153 The SEO widget should be displayed even when a http service calls fail [by @mattab, @mnapoli]
- #7146 Allow Plugins to register parameters to exclude from the tracking URL [by @peterbo, @mattab]
- #7111 add Asian search engines [by @sgiehl]
- #7109 New label for issues: 'c: New plugin'
- #7099 Update FAQ 'how do I enable logging (and / or SQL profiling) in Piwik?'
- #7041 added possibibility to add more metrics to actions plugin [by @tsteur]
- #7021 Moved language reports to their own new plugin UserLanguage [by @sgiehl]
- #6968 import_logs.py and IIS/w3c date format [by @diosmosis, @flodrwho]
- #6947 Move UI tests into the Piwik repository, the screenshot testing lib into another repository [by @tsteur]
- #6942 Make Travis CI build status render faster by logging less output during builds [by @mattab]
- #6940 Allow plugins to test against minimum required Piwik version in travis build. [by @diosmosis]
- #6938 Document .travis.yml system's available environment variables
- #6753 Activate all CronArchive system tests [by @tsteur, @mattab]
- #6705 Scheduled reports: do not show "Users" metric when value is zero [by @tsteur]
- #6604 Ixquick not listed as search engine [by @sgiehl]
- #6542 Automatically refresh every week the last CI build for each of our repository
- #6022 No options for goal management on the Goal page [by @tsteur]
- #3962 Deprecate UserSettings plugin -> use DeviceDetection instead! [by @fhemberger, @sabl0r, @sgiehl, @mattab]
- #7220 piwik.js double encodes the url and referrer when they are detected automatically [by @tsteur]
- #7218 Segmentation for url-encoded page urls does not work [by @tsteur]
- #7189 Site Searches metric should include duplicate site searches requests [by @mattab]
- #7168 include_aggregate_rows export issue [by @mnapoli]
- #7157 Email reports not working when email SMTP server host contains a space [by @mattab]
- #7129 Date Picker: Year is not fully visible in Chrome [by @tsteur]
- #7108 Cannot upload BIG Bustom Logo [by @tsteur]
- #7103 whois.com rate limit [by @tsteur]
- #7083 Bad transport method used in certain restricted environments. [by @tsteur]
- #7075 Content type application/json breaks JSONP [by @tsteur]
- #7073 Problem with password recovery functionality when Piwik has no sites defined [by @tsteur]
- #7069 email reports: cannot edit anymore if a address-list contains empty line [by @tsteur]
- #7064 Some Admin/User menu items cannot be clicked when item is active [by @tsteur]
- #7057 Bug on ranges using "last" and "previous" [by @mnapoli]
- #7056 E-commerce bug: orders from registered users creates a new visit [by @tsteur]
- #7043 Issue with setUserId -- setting to null creates error in Url building when tracking [by @tsteur]
- #7036 Login broken if accessing through "untrusted host" [by @mnapoli]
- #7034 Referrers Overview, distinct metrics sparklines are always set to one [by @diosmosis]
- #7031 Slow report website and dashboard in Piwik 2.10.0 [by @tsteur]
- #7019 Browser Widget Title not Found [by @sgiehl]
- #7017 Infinite loop when using the DatabaseHandler logger with DEBUG level [by @mnapoli]
- #6982 When the BulkTracking plugin is disabled, bulk imports succeed, but no data is imported [by @diosmosis]
- #6980 Array to string conversion in /var/www/piwik/libs/Zend/Session/Exception.php on line 58 [by @mnapoli, @flodrwho]
- #6979 Key "plugins" for array with keys does not exist in "@Live/getLastVisitsStart.twig" at line 12 [by @sgiehl]
- #6978 Empty output for archiving using the web cron [by @mnapoli]
- #6960 Date to load by default does not always work (regression) [by @tsteur]
- #6959 Segmentation by User ID
- #6950 All Websites Dashboard: Add new website link is broken [by @tsteur]
- #6949 Clicking on Evolution graph leads to "The parameter 'idGoal' isn't set in the Request," [by @sgiehl]
- #6927 concurrency problem w/ plugin activation [by @diosmosis, @mnapoli]
- #6926 Error message: array combine: Both parameters should have at least 1 element [by @mnapoli]
- #6925 SEO Rankings Widget -- Bad display format for Domain age [by @sgiehl]
- #6924 Warning -- array_merge(): Argument #2 is not an array [by @mnapoli]
- #6923 Visits Over Time Graph -- Bounce rate percentage mis-calculated [by @diosmosis]
- #6919 log-analytics & import_logs.py, hosts parameter failing [by @diosmosis]
- #6918 Click tracker piwik.php?redirect=[params] was not working [by @mnapoli]
- #6852 Return HTTP Status 500 for PHP errors and fatal errors
- #6811 Error in widgets when date range before website added. [by @tsteur, @mattab]
- #6790 Error: specify a value for 'reportUniqueId' when exporting Insights reports [by @tsteur]
- #6700 Minimization of a "Visitor log" widget will collapse a display. [by @sgiehl]
- #6194 Wrong dates returned when part of the date parameter is 'today' [by @tsteur, @mattab]
- #5904 When editing a SMS report, hide the row "(optional) Display options" [by @mattab, @tsteur]
- #5233 CustomEvent in Visitor Profil: Prevent linebreak after event symbol [by @tsteur]
- #5209 Display + and -- icons in Campaign report [by @diosmosis]
- #7197 Browser versions in "Visitors in realtime" | Enhancement [by @sgiehl]
- #7188 Visual: Custom Alert overlap
- #7179 issues updating from 2.8.3 using Composer
- #7162 Some performance improvements for the all websites dashboard [by @tsteur, @mattab]
- #7141 added extensions svgz and otf to the STATIC_EXTENSIONS set [by @ledahulevogyre, @mattab]
- #7127 Move UI specs into Piwik repository and run UI tests in Piwik repo [by @tsteur]
- #7124 Removed Piwik\Registry and replaced its usage with the container [by @mnapoli, @mattab]
- #7119 Various performance improvements, especially for Range period and installations with many sites [by @tsteur, @mattab]
- #7045 Add parameter --title-category-delimiter to log importer [by @BeezyT]
- #7028 broken jquery path in geoipUpdateRows.php [by @sgiehl]
- #7002 Reuse the LESS variable for white color across all stylesheets [by @TheCrowsJoker, @mattab, @sgiehl]
- #6999 add link to changelog in email notification if update is a stable update [by @tsteur, @mattab]
- #6981 Moved scheduled tasks classes to Scheduler component [by @mnapoli, @mattab]
- #6961 Currently selected Segment should be displayed in bold
- #6957 Change the layout of the engagement page [by @tsteur, @mattab]
- #6955 .git/ files should not be part of integrity check
- #6916 Pre-merge Code Reviews [by @mattab]
- #6912 Data files: removed usage of $GLOBALS and manual inclusions [by @mnapoli, @mattab]
- #6910 Faster bootstrap for PHPUnit tests [by @mnapoli, @mattab]
- #6909 Refactoring translation handling into a Translation component [by @mnapoli, @mattab]
- #7123 Add a class uiTest to the html element in all uiTests. [by @tsteur]
- #7118 Monolog plugin [by @mnapoli]
- #7117 Plugins can provide their own config files [by @mnapoli, @mattab]
- #7148 [automatic translation update] Updated 9314 strings in 50 languages (cs, da, el, am, ar, be, bg, bn, bs, ca, cy, de, es, et, eu, fa, fi, fr, gl, he, hi, hr, hu, id, is, it, ja, ka, ko, lt, lv, nb, nl, nn, pl, pt, ro, ru, sk, sl, sq, sr, sv, ta, te, th, tl, tr, uk, vi) [by @sgiehl]
- #6969 [automatic translation update] Updated 90 strings in 50 languages (nb, de, it, ar, be, bg, bn, bs, ca, cs, cy, da, el, es, et, eu, fa, fi, fr, gl, he, hi, hr, hu, id, is, ja, ka, ko, lt, lv, nl, nn, pl, pt, ro, ru, sk, sl, sq, sr, sv, ta, te, th, tl, tr, uk, vi, am) [by @sgiehl]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-11-0/2.10 (รุ่นใหญ่) 5 มกราคม 2015 - 36MBThis release focuses on improving performance, adding several features to the Log Analytics tool and fixing dozens of bugs to improve your Piwik experience. More than 110 issues were closed by 11 contributors!
Changes
- #6851 Cloudfront log importing support and W3CExtendedFormat refactor [by @diosmosis]
- #6825 IIS advanced log importing, netscaler log importing and cs-username handling [by @diosmosis]
- #6554 Support for importing AWS CloudFront log files [by @biroca]
- #4936 Query parameters imported incorrectly from IIS 8.5 logs [by @mattab]
- #4707 Log Analytics: add support for Netscaler w3c logs [by @diosmosis]
- #6795 IIS Advanced Logging Module log files support for Log Analytics [by @diosmosis]
- #6388 Support Page Speed tracking in IIS 8 log files (generation time) [by @diosmosis]
- #5980 Track the username (cs-username) as User ID in IIS and W3C extended logs [by @diosmosis]
- #5418 Importing w3c extended logs [by @diosmosis]
- #6866 PHP caching library based on Doctrine cache: new open source PHP project [by @tsteur]
- #6861 added support for different caching backends such as redis [by @tsteur]
- #6856 during core:archive console command, preprocess any custom date ranges that were selected in any User’s Preferences [by @mattab]
- #6847 create new visit on different campaign info or different referrer website [by @diosmosis]
- #2624 When a campaign changes, creates a new “visit” by default [by @diosmosis]
- #2541 Aggregate data for multiple (groups) of websites
- #6824 User fingerprint hash should be different by default on separate websites [by @mattab]
- #6075 Write tracking requests into a queue and don’t process them immediately [by @tsteur]
- #6690 Geo location support for IPv6 addresses [by @joostdekeijzer, @mattab]
- #6786 Live API can timeout on very large Piwik servers [by @mattab]
- #5178 Make Piwik compatible with sql_mode = STRICT_TRANS_TABLES (MySQL 5.6 default and best practise) [by @diosmosis]
- #6672 Pre-process custom date ranges when users have selected them as their default date range [by @mattab]
- #6637 in multiple frontends setup, the cache file is not up to date on all frontends [by @tsteur]
- #6625 Do not request live information in case tab is not active [by @tsteur]
- #6589 Processed metrics metadata [by @mattab, @diosmosis]
- #6565 Remove duplicate reports from UserSettings plugin [by @sgiehl, @mattab]
- #6548 How to handle dependency injection? [by @mnapoli]
- #6545 live widget could benefit from sleep mode / shared hosting scenario [by @tsteur]
- #6872 New referrer spammer: 7makemoneyonline.com [by @mattab]
- #6858 New Referrer Spammer: buttons-for-website.com [by @mattab]
- #6827 Moved resolution reports to a new plugin [by @sgiehl]
- #6865 Module and action forwarding to prevent BC break does not work for Image Graphs [by @mattab]
- #6859 Error while trying to invalidate reports with raw data removal enabled [by @mattab]
- #6828 Plugin for Piwik that modifies the ‘API.get’ output to also list the website name and main website URL.
- #6849 Can’t add site, The method ‘isPluginActivated’ does not exist or is not available in the module ‘\Piwik\Plugins\CoreAdminHome\API’. [by @mattab]
- #6845 Notice: ob_flush() [ref.outcontrol]: failed to flush buffer. No buffer to flush [by @mattab]
- #6842 Separated error and exception handling from logging [by @mnapoli]
- #6835 PHP Tracker client does not persist the time of the last ecommerce order [by @mattab]
- #6830 API error for web cron archive.php with: für nähere Informationen): last-3776 [by @mattab]
- #6829 Fail when the codebase version is older than the Piwik database schema version [by @mattab]
- #6823 web cron (misc/cron/archive.php?token_auth=xyz) sometimes does not load [by @mattab]
- #6817 Live API SQL is refactored into Model, LogQueryBuilder [by @mattab]
- #6807 Multisites – confusing behaviour [by @tsteur]
- #6802 Tracker refactoring and added queued tracking plugin [by @tsteur]
- #6798 Notice: Undefined property: stdClass::$module in plugins/Dashboard/API.php on line 137 [by @mattab]
- #6796 New plugin to let a Super User create a custom, parameterised page in Piwik
- #6794 Provide better information regarding memory usage by each plugin [by @czolnowski, @mattab]
- #6792 json_encode(): Invalid UTF-8 sequence in argument [by @mattab]
- #6789 bug in ecommerce item reports + row evolution: abandonedCarts parameter which is required for abandoned carts report does not get sent to row evoluton API [by @diosmosis]
- #6788 Move the `proxy-hide-piwik-url` project into a separate repository [by @mnapoli]
- #6890 Provide better debug possibility using the Symfony VarDumper library [by @tsteur]
- #6889 Fix views and events that have the same timestamp get disordered [by @tsteur, @mattab]
- #6887 Create new DevicePlugins and move there the browser plugin reports [by @sgiehl, @mattab]
- #6886 Adds Hungarian translation [by @sagikazarmark]
- #6884 Cannot install, redirected to http://localhost/dev/piwik/&trackerStatus=0 [by @kylekatarnls, @mattab]
- #6870 Move PiwikTracker.php to own repository [by @tsteur]
- #6843 Environment and configs
- #6837 Show Exit Page > Exit Page Titles > Exit Page, then a error occurs. [by @mnapoli]
- #6813 Refactored the logger to use PSR-3 and Monolog (#6622) [by @mnapoli, @mattab]
- #6630 Content tracking – replay from logs
- #6503 Exclude all requests from all existing Google bot IP ranges [by @mattab]
- #6779 Create a SECURITY.md file to explain responsible disclosure procedure [by @mattab]
- #6760 Updater dry-run: do not show the SQL query to update core_version or $plugin_version [by @mattab]
- #6756 Ecommerce reports, row evolution issues [by @diosmosis]
- #6752 Removed screentype report [by @sgiehl, @mattab]
- #6742 Ecommerce log: also display non-ecommerce actions in Ecommerce log [by @mattab]
- #6740 In plugin settings it should be more clear which field caused an error [by @tsteur]
- #6733 automatically cache settings in tracker cache if used in tracker mode [by @tsteur]
- #6730 When a site ID was invalidated via API CoreAdminHome.invalidateArchivedReports, it should be reprocessed even when period archiving fails at first [by @mattab]
- #6728 In tracker mode plugin system settings should be automatically cached [by @tsteur]
- #6722 error message in form are html encoded [by @mattab]
- #6720 Do not use default value in case value is an integer or a float and a string is requested [by @tsteur]
- #6719 For maxthon browsers (Chinese Internet Explorer) then ignore DoNotTrack header as it is always enabled [by @mattab]
- #6713 Ecommerce Log shows error when there are abandoned carts and no conversion yet [by @mattab]
- #6712 Proxy script fails after piwik.php returns 204 response [by @mnapoli]
- #6689 Time bugfix [by @Uby501, @mattab]
- #6687 Fix for IE9 in compatibility mode [by @Fensterbank, @mnapoli]
- #6658 Moved the `tmp/` path into the config (was hardcoded everywhere) [by @mnapoli, @mattab]
- #6652 URLs without scheme eg. //example.com/home should be valid URLs in Piwik [by @av2k, @mattab, @piwik-auto-commit-bot]
- #6651 Red flag running Core unit tests, either on Jessie and Precise [by @mattab]
- #6648 Import INI config in DI config [by @mnapoli]
- #6562 strnatcasecmp() expects parameter 1 to be string, array given in /Piwik/core/DataTable/Filter/Sort.php on line 142 [by @mattab]
- #6560 Add badges to plugins repositories [by @mnapoli]
- #6529 Make sure core plugins are always loaded in same order [by @mattab]
- #6489 do not call exit/die in core/Tracker.php
- #6468 Add system check to enforce always_populate_raw_post_data is -1 on PHP 5.6 [by @mattab]
- #6301 Visitor log: overlapping provider name
- #6261 Processed metrics calculation refactor and removal of as much queued filter use as possible
- #6222 core:archive errors: shell_exec(): Unable to execute ‘which ‘ps’ 2> /dev/null [by @mattab]
- #6163 Overriding Compatibility View in IE9 [by @Fensterbank]
- #6104 Make ‘Time on page’ column displayed in format MM:SS instead of ‘1 min 46s’
- #6042 Introduce mechanism to hide API modules and/or actions from the API listing page
- #5888 No Multi Row Evolution graph data for “Android Browser” row
- #5398 Error message in server log: plugins/.htaccess: AddHandler not allowed here [by @mattab]
- #5304 Visitor Log – Modal doesn’t always close [by @mattab]
- #5241 Visitor Log: symbol for abandoned cart is missing if … [by @mattab]
- #5129 All websites dashboard: sparklines rendered ‘flat’ when sorting by website name
- #5081 Warn in System check that Piwik is not compatible with Apache modspeed and ngx_pagespeed [by @mattab]
- #4512 Web site selector dialog box too narrow … [by @mattab]
- #4391 Visitor log: IPv6 Address, long Provider overlaps other layout elements [by @mattab]
- #3414 API message: This report has been reprocessed since your last click. [by @mattab]
- #3147 Obscure or prevent referer for outgoing links in piwik via rel=noreferrer (works in Firefox) [by @mattab]
- #6910 Faster bootstrap for PHPUnit tests [by @mnapoli, @mattab]
- #6903 Trivial fixes in tests README [by @FelixSchwarz, @mnapoli]
- #6895 Image graphs: show days within selected range [by @BeezyT]
- #6891 Simplified bootstrap files [by @mnapoli, @mattab]
- #6882 Use Mysql 5.6 on Continuous Integration [by @diosmosis]
- #6876 When DeviceDetection plugin is disabled, ‘Settings’ page should render without error [by @diosmosis]
- #6873 Cache file can be created with incorrect content [by @tsteur]
- #6850 when importing visits on a day different from the visit’s day, invalidate the archived reports [by @tsteur]
- #6751 Row Evolution Metrics Bug [by @diosmosis]
- #6656 Move towards DI for the configuration system
- #6542 Automatically refresh every week the last CI build for each of our repository
- #5808 Bulk Request: Views and Events that have the same timestamp get disordered [by @tsteur]
- #4982 All Websites dashboard page title [by @mnapoli]
- #6803 [automatic translation update] Updated 424 strings in 47 languages (gl, cs, da, de, el, it, ar, be, bg, ca, es, et, eu, fa, fi, fr, he, hi, hu, id, is, ja, ka, ko, lt, lv, nb, nl, nn, pl, pt, ro, ru, sk, sl, sq, sr, sv, ta, th, tl, uk, vi, am, hr, te, tr) [by @sgiehl]
- #6914 [automatic translation update] Updated 31 strings in 5 languages (ar, da, de, el, es) [by @sgiehl]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-10-0/2.9.120 พฤศจิกายน 2014 - 36MBThis release fixes a few minor issues reported in 2.9.0. 32 issues have been closed by 5 contributors!
Bugs fixed
- #6682 New Language for Piwik: Tagalog
- #1757 Code signing for Piwik releases, and explain to users how to verify PGP signatures
- #6694 Scheduled reports: All websites report should display all websites not just top 100 [by @mattab]
- #6692 Marketplace menu link should link to Marketplace directly [by @mattab]
- #6684 Fix installation when privacy form submitted [by @mnapoli, @mattab]
- #6685 Installation: add new screenshot test for the final step form submit [by @diosmosis]
- #6661 Tracker throws 500 errors when idsite is invalid causing false alerts [by @tsteur]
- #6659 Return HTTP 204 instead of GIF for JavaScript tracking. [by @tsteur]
- #6617 Humongous file in /tmp/climulti [by @tsteur]
- #6599 Notice: Undefined offset: 2 in piwik/core/DataArray.php on line 102 [by @mattab]
- #6680 Fatal error on installation: Call to private method [by @mattab]
- #6577 Performance enhancement: Return HTTP 204 instead of GIF for JavaScript tracking [by @tsteur]
- #6096 Deprecate Google2Piwik
- #6675 Support Markdown in the Marketplace for plugin descriptions [by @tsteur]
- #6674 Detect pk_cpn as an alias to pk_campaign and utm_campaign [by @mattab]
- #6671 Throw HTTP 400 error when idsite is invalid [by @tsteur]
- #6670 Piwik 2.9.0: Missing language strings on Websites Management page [by @mnapoli]
- #6669 Upgrading Debian packaged Piwik 2.8.3->2.9 breakage. “config/global.php doesn’t exist ”
- #6667 CliMulti: If process or output size is unexpected large, declare it as finished [by @tsteur, @mattab]
- #6665 Piwik 2.9: untranslated string [by @tsteur, @mnapoli]
- #6664 when trust_visitors_cookies = 1 is used, replaying logs cause discrepencies [by @diosmosis]
- #6663 Console command to list activated plugins [by @mattab]
- #6662 bower install piwik [by @tsteur]
- #6587 Refactor out HtmlMessageException [by @tsteur]
- #5800 add namespaces to test files [by @diosmosis]
- #6696 Error in update script 2.9.0-b7 [by @mattab]
- #6695 show the console `git:pull` command whenever Piwik is deployed from git [by @mattab]
- #6686 OneVisitorNoKeywordSpecifiedTest fails since v2.9.0-b1 [by @sgiehl]
- #6688 [automatic translation update] Updated 35 strings in 4 languages (fr, tl, de, it) [by @sgiehl]
- #6681 [automatic translation update] Updated 2472 strings in 3 languages (tl, sl, fr) [by @sgiehl]
- #6668 [automatic translation update] Updated 179 strings in 7 languages (fr, nl, cs, el, da, de, it) [by @sgiehl]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-9-1/2.9 (รุ่นใหญ่) 13 พฤศจิกายน 2014 - 36MBThis release focuses on reliability and stability. 58 tickets have been closed by more than 8 contributors!
Bugs fixed
- #6485 ERROR: API returned an error: Trying to add two strings in DataTable\Row::sumRowArray: '7.01%' + '7.12%' for row [by @mattab]
- #5052 Enable IP anonymisation by default, let users disable anonymisation during Piwik installation [by @mnapoli]
- #6579 When activating IP anonimisation, anonimise two bytes by default [by @mnapoli]
- #6581 Let user customize privacy options on last step of installation [by @mnapoli, @mattab]
- #6566 Let users deactivate DoNotTrack feature during installation [by @mnapoli]
- #6420 New browser engine reports based on new browser engine detection of DeviceDetector [by @sgiehl, @mattab]
- #6417 allocateNewArchiveId: Cannot get named lock allocateNewArchiveId [by @tsteur]
- #4595 Transitions & Page Overlays not working on one page, but working on others [by @mattab]
- #4558 Raise Password length to 80 [by @tsteur]
- #1879 Import/Export functionnality for Sites and Administrative data
- #6494 Extracting the IP class into a standalone “network” component
- #6484 Improving discussions and communication with RFC (Requests for Comments)
- #6435 Wrong database values when float representation is not set to English standard [by @tsteur]
- #5365 Do not store Accept-language full string, only store detected language
- #6511 Scheduled report sends empty file for SiteSearch plugin [by @tsteur]
- #6508 Slow query from purgeInvalidatedArchiveTable (query is 3-10min long on bigger instances) [by @mattab]
- #6502 Release WebsiteGroups plugin in the Marketplace [by @tsteur]
- #6607 Let user specify in config file how many rows will be displayed in Scheduled Reports. [by @czolnowski, @mattab]
- #6570 Add compatibility for running ./console with php-cgi by setting SERVER args from GET parameters. [by @diosmosis]
- #6555 Introduced the DI container [by @mnapoli, @mattab]
- #6632 Increase allowed password length from 26 to 80 [by @tsteur, @mattab]
- #6612 Change default logger level from WARNING to ERROR [by @mattab, @sgiehl]
- #6631 Make sure to output float values in row evolution in case a German locale is used [by @tsteur]
- #6598 When a site ID was invalidated via API CoreAdminHome.invalidateArchivedReports, it should be reprocessed even when archiving fails at first [by @mattab]
- #6553 Fix 404 errors when opening developer tools (remove all *.js.map source mappings in merged JS) [by @tsteur]
- #6496 [ScheduledTasks] The SELECT would examine more than MAX_JOIN_SIZE rows [by @tsteur, @mattab]
- #6517 Extracted the IP class into a standalone Network component [by @mnapoli, @mattab]
- #6645 Easier configuration to run tests [by @tsteur]
- #6626 fix list of plugins is not sorted correct [by @tsteur]
- #6621 Removed group check before running any PHP tests. [by @tsteur, @mattab]
- #6611 Normalize less decimal fields in System tests [by @tsteur]
- #6606 API: skip truncation filter if truncate value is negative [by @czolnowski, @mattab]
- #6595 Piwik 2.8 cannot be installed on PHP 5.3.3 [by @mnapoli]
- #6591 Added videa.seznam.cz (seznam video) [by @DaSchTour, @mattab]
- #6588 Remove auto update step "Creating Backup Of Configuration File" [by @mattab]
- #6587 Refactor out HtmlMessageException [by @tsteur]
- #6584 Log Import: `php /home/piwik/docroot/misc/cron/updatetoken.php` failed with error: PHP Fatal error: Uncaught exception 'Exception' with message 'General_ExceptionConfigurationFileNotFound' [by @mattab]
- #6556 Move code coverage from Travis to Scrutinizer [by @mnapoli]
- #6549 Speed up unit tests [by @mnapoli]
- #6547 Remove TestRunner plugin in latest.zip [by @tsteur, @mattab]
- #6541 Use exceptions instead of calls to Piwik_ExitWithMessage [by @diosmosis]
- #6540 Added a test runner that launches tests on AWS [by @tsteur]
- #6537 Searching for a number in Website Selector leads to SQL error [by @mattab]
- #6533 Show development commands only if development mode is enabled [by @tsteur]
- #6532 generate:travis-yml command sometimes fails to detect tests in plugin [by @mnapoli]
- #6523 Add example archiver and CoreConsole task to generate Archiver into plugin. [by @mgazdzik, @tsteur]
- #6520 fix annotations which were broken in case there was no space after anota… [by @mgazdzik, @mattab]
- #6519 APIs marked as deprecated can't be used anymore [by @tsteur]
- #6514 Entry pages footer links lead to "Action not found" [by @czolnowski, @mattab]
- #6429 As a developer I want to have a faster response whether my code breaks any tests [by @tsteur]
- #6414 Run Screenshot tests on PHP 5.3
- #6353 Scrutinizer-CI
- #6334 Sorting seems to be lexical instead of numerical in Visitors > Settings > Plugins [by @tsteur]
- #6317 core:update displays instructions -after- updating [by @tsteur]
- #6220 Move 'System check' menu entry to 'Diagnostic' section [by @mattab]
- #6009 Rename some methods in Plugin Manager [by @tsteur]
- #5330 German localisation: Avg. generation time shown in full seconds in row evolution graph [by @tsteur]
- #6596 [automatic translation update] Updated 121 strings in 19 languages (cs, da, de, fa, it, ja, pl, sv, pt, hi, fi, ru, sr, tr, ro, fr, nl, el, es) [by @sgiehl]
- #6594 [automatic translation update] Updated 427 strings in 24 languages (fi, nl, be, ca, id, ko, lv, pt, sq, vi, ja, da, de, el, fr, it, bg, cs, es, ro, ru, sr, sv, sl) [by @sgiehl]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-9-0/2.8.323 ตุลาคม 2014 - 36MBThis release fixes an issue affecting some users of Nginx. 6 tickets have been closed by 5 contributors!
Bugs fixed
- #6068 Ecommerce orders with double quotes in product name or category name are not tracked [by @diosmosis]
- #6499 'superUserWasSet' as username [by @mattab]
- #6493 Composer install does not run on Windows [by @mnapoli]
- #6491 Redirect error while Upgrading to 2.8.1 [by @mnapoli]
- #6483 Introducing Bower to manage our JavaScript libraries [by @tsteur]
- #6480 Suppress cron errors while performing file cleanup [by @mgriego, @mattab]
- #6469 Use Bower for JS / CSS / other assets [by @tsteur]
- #6382 hide annotation with tests [by @d-skora, @mattab]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-8-1/2.8.1 (ข่าวการรักษาความปลอดภัย) 21 ตุลาคม 2014 - 36MBIn this release we have focused on reliability and bug fixing. 28 tickets have been closed by 7 contributors!
Security fixes
- The Piwik team warmly thank security researcher Dingjie Yang for responsibly disclosing a XSS vulnerability occurring in older Internet Explorer browsers. He reported the issue as part of our security bug bounty program.
Bugs fixed
- #6470 Announce that Piwik will stop supporting PHP 5.3 soon [by @mattab]
- #4996 Content Tracking, Banner tracking: track impressions, Clicks on any piece of content [by @tsteur, @mattab]
- #6372 Allow admin users to customise the piwik.js code served by Piwik [by @mnapoli, @mattab]
- #6432 Uncaught TypeError: undefined is not a function [by @tsteur]
- #6384 Content-type set to text/plain when requesting &idSubtable [by @tsteur]
- #6455 The initSession method has not been changed [by @burakcakirel, @diosmosis]
- #6454 Warning: fread(): Length parameter must be greater than 0 in plugins/ScheduledReports/API.php on line 519 [by @diosmosis]
- #6445 Check if a file was actually copied when copying a file [by @tsteur, @mattab]
- #6440 Added events for Piwik update, enable/disable plugin and Plugin Settings update [by @mnapoli, @mattab]
- #6481 Console command generate:report not geting all available dimensions [by @tsteur]
- #6479 Events Pivot: reads only "from" from date range and fails. [by @diosmosis]
- #6475 PHP Fatal error: Call to undefined method Piwik\Db\Adapter\Mysqli::fetch() in core/Tracker/Model.php on line 353 [by @mattab]
- #6474 Notice: Undefined offset: 39 core/DataArray.php on line 121 [by @mattab]
- #6466 Document how to enable Content Tracking by default using CustomTrackerJs
- #6156 redirect /index.php/.whatever?... URLs to /index.php?... to avoid Content-Type browser bugs [by @mnapoli]
- #6053 xss affecting IE6, IE7 and IE8
- #6015 Pages Search Results: Error message + Graph with no Data [by @tsteur]
- #6465 Php 5.6 "Automatically populating $HTTP_RAW_POST_DATA is deprecated" [by @mattab, @mnapoli]
- #6461 CI icons: Use svg instead of png to get better image quality [by @PeterDaveHello, @mattab]
- #6459 Removed tests for PHP 5.4 and 5.5. We only test for 5.3.3 and 5.6. [by @mnapoli]
- #6452 Issues with Zend Mode message [by @tsteur, @diosmosis]
- #6446 Extracted `Piwik::getJavascriptCode()` into a separate, non static class [by @mnapoli]
- #6413 Reduce number of jobs in the Travis CI piwik/piwik build [by @tsteur]
- #6281 Add missing search engine hosts [by @sgiehl]
- #6123 Visitors in Real-time ecommerce order tooltip formatting [by @tsteur]
- #6058 Keep composer.json and composer.lock synchronised at all times [by @mnapoli, @mattab]
- #6482 [automatic translation update] Updated 209 strings in 3 languages (ja, tr, cs) [by @sgiehl]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-8-1/2.8 (รุ่นใหญ่) 14 ตุลาคม 2014 - 36MBIn this release we have focused on reliability, usability and security. 57 tickets have been closed by 12 contributors!
Security fixes
- We would like to thank security researcher Adel KHALDI for responsibly disclosing a XSS issue via our Security Bug Bounty program.
Platform Changes
- In this release there are breaking API changes (`Auth` interface has been modified), API deprecations, New API features (Pivot table in the API via `pivotBy`, `pivotByColumn`, `pivotByColumnLimit`), Library updates (AngularJS updated), New commmand (`generate:angular-directive`), Internal changes (Piwik now requires PHP 5.3.3).
Bugs fixed
- #5062 Piwik support for PHP 5.6
- #5209 Display + and – icons in Campaign report
- #5300 Email Reports being sent out twice [by @mnapoli, @mattab]
- Piwik users do not need cookie consent in France: make Piwik privacy enabled.
- #4528 Error in Archivejob: Adding a subtable to the row, but it already has a subtable associated [by @mattab]
- #4616 Admin UI: mitigate the display of token_auth on screen [by @mnapoli, @mattab]
- #6138 All links in admin pages should be underlined [by @mnapoli]
- #4224 Generate Code Coverage of Piwik test suite [by @sgiehl]
- #6195 Code Coverage for Piwik Plugins using coveralls.io
- #5940 Rename our test suites so the names make sense [by @tsteur, @mnapoli]
- #335 Docs should not state Piwik requires GRANT OPTION
- #4994 Improvements to Tracking API for easier Mobile Apps Tracking
- #6085 Make it clear how to force sending scheduled tasks for debugging [by @mnapoli, @mattab]
- #6101 IP in Providers widget is linking to FAQ page. [by @mattab]
- #6110 Tracker API: cdt parameter should not require token_auth when setting a recent datetime [by @mattab]
- #6191 Goal matching should match the raw URL including all query parameters [by @mattab]
- #6204 Remove dependency from Actions plugin to Contents (and maybe Events) [by @tsteur]
- #6215 'Others' row in reports: explain to user how to see it less often [by @mnapoli, @mattab]
- #6224 archive.php compatibility with hhvm, next round [by @mattab]
- #6257 Make visitorId be equal by default for all Piwik.Trackers [by @a4tunado, @mattab]
- #6264 Fixed .gitignore [by @mnapoli, @halfdan]
- #6400 Unknown providers are now shown as "Unknown" instead of "IP" [by @mnapoli, @mattab]
- #6401 Added a "learn more" link on “Others” row in reports [by @mnapoli, @mattab]
- #5983 Update some AngularJS modules to match a new style guide [by @tsteur]
- #6284 AngularJS: Use controllerAs syntax [by @tsteur]
- #6399 New AngularJS directive for AJAX forms [by @diosmosis]
- #6366 AngularJS notifications: new directive [by @diosmosis]
- #6285 Provide a command to generate AngularJS components [by @tsteur]
- #6367 New component/decompress: extracted Piwik\Unzip into a separate package
- #6296 Visitors having empty visits when using content tracking [by @tsteur, @mattab]
- #6298 Fix detection of a known visitor when there are multiple requests at same second for same visitor [by @tsteur]
- #6300 Proxy piwik.php script does not send http headers [by @KoffeinKaio, @mattab]
- #6303 Ignore any opcache_invalidate errors [by @stackcoder, @mattab]
- #6309 Remove "Website" word from scheduled email reports [by @mattab]
- #6311 aclocal and autoconf calls are necessary to build the xhprof php extension [by @sabl0r, @mattab]
- #6313 When a User Id is set, try to attach User ID to existing visit before user logged in [by @mattab]
- #6314 Warning: shell_exec() [function.shell-exec]: Unable to execute 'stat -f -c "%T" /proc 2>/dev/null' [by @mattab]
- #6315 Remove CacheFile cache from APC on write [by @brownoxford, @mattab]
- #6318 Refactor Auth logic to login's Auth class and new PasswordResetter class from login controller
- #6322 Move some menu logic from Twig to plugin’s Menu [by @mgazdzik, @mattab]
- #6323 Mysql return rows count found in an UPDATE rather than rows modified [by @mattab]
- #6331 Optimize DatabaseTestCase so travis build will be faster [by @diosmosis]
- #6337 When pulling Piwik sourcode via Git we get: git fatal failed to stat File name too long
- #6342 Deprecate Piwik::setUserHasSuperUserAccess() and switch to using Access::doAsSuperUser() [by @diosmosis, @mattab]
- #6343 Improve readability of code [by @tsteur]
- #6373 When real time segments are disabled, still allow 'view' users to create pre-processed [by @mattab]
- #6374 The parameter 'period' isn’t set in the Request, and a default value wasn't provided. [by @mattab]
- #6375 Only set error 500 headers when there is an internal server error (Database failure) [by @mattab]
- #6380 Let plugins further extend tracking code via Event 'Piwik.getJavascriptCode' [by @czolnowski, @mattab]
- #6383 Update does not detect the newly available DB schema upgrades [by @mattab]
- #6390 Increase Piwik PHP requirement to PHP 5.3.3 [by @mattab]
- #6394 Show only the first characters of tokens in the admin [by @mnapoli, @mattab]
- #6396 Refactoring in ScheduledReports to remove useless indentation [by @mnapoli, @mattab]
- #6407 Tracker API: when 'cdt' tracker parameter is set in the recent past (last 4 hours) then do not require token_auth [by @mattab]
- #6411 Rename our test suites so the names make sense #5940 [by @tsteur]
- #6431 Moved test files into a subfolder framework [by @tsteur]
- #6391 [automatic translation update] Updated 278 strings in 10 languages (pt, cs, da, de, el, es, et, it, pl, ja) [by @sgiehl]
อ่านเพิ่มเติม: http://piwik.org/changelog/piwik-2-8-0/2.7 (รุ่นใหญ่) 24 กันยายน 2014 - 36MBIn this release there are API deprecations (adding items to menu), new plugin APIs, new Reporting APIs and a new command './console core:clear-caches' lets you easily delete all caches.
Reporting APIs
- Several APIs will now expose a new metric nb_users which measures the number of unique users when a User ID is set.
- New APIs have been added for Content Tracking feature: Contents.getContentNames, Contents.getContentPieces
Deprecations
- The Piwik\Menu\MenuAbstract::add() method is deprecated in favor of addItem(). Read more about this here: #6140. We do not plan to remove the deprecated method before Piwik 3.0.
New APIs
- It is now easier to generate the URL for a menu item see #6140, urlForDefaultAction(), urlForAction(), urlForModuleAction()
New commands
- core:clear-caches Lets you easily delete all caches. This command can be useful for instance after updating Piwik files manually.
Bugs fixed
- #3490 User ID feature: Accurate User detection across devices [by @mattab, @tsteur]
- #6162 New metric 'nb_users' counting the number of Active Unique Users (the count of distinct User IDs set) [by @mattab]
- #6082 Cross websites reporting: Let me see the number of users who browsed two websites (new InterSites Piwik plugin!)
- #5976 Make it easier to discover and access reports footer options and icons [by @diosmosis]
- #6201 Content Tracking [by @tsteur]
- #5355 Show [+] icon in the reports rows when the row can be expanded [by @diosmosis]
- #6078 Event reporting: new report to view the second dimension as columns (Pivot by second dimension) [by @diosmosis, @mattab]
- #6097 Browser language reporting: Let me see the different language codes [by @vox3r, @mattab]
- #6132 Allow opt-out to be shown within an iframe on other domains [by @Guite, @mattab]
- #5923 As a Piwik admin, I want to disable ability for users to create segments for "All Websites" [by @diosmosis]
- #5932 invalidateArchivedReports should not delete the data but invalidate it until re-processed [by @mattab]
- #5933 New $period parameter to the API call CoreAdminHome.invalidateArchivedReports [by @mattab]
- #6231 Log Analytics: new parameter -download-extensions to override list of files tracked as downloads [by @postalservice14, @mattab]
- #5972 Wrong default date when adding annotations [by @tsteur]
- #4302 Setup Coveralls for Piwik Code coverage report [by @sgiehl]
- #6275 Display a warning in admin to super users in case PHP 5.3 is used [by @tsteur, @mattab]
- #344 Changed JavaScript Tracking Code generation to use "//" [by @Irrational86, @mattab]
- #6174 Add 'Disable all cookies' checkbox in the JavaScript Tracking code generator [by @sgiehl]
- #6034 Add an icon next to "Segments" box [by @diosmosis]
- #6056 display permanent notification to Super Users in admin screen for PHP 5.3 warning about EOL [by @tsteur, @mattab]
- #6243 Adding new PivotByDimension DataTable filter that can pivot a report by (almost) any dimension. [by @diosmosis, @mattab]
- #6079 Archiver: allow to process unique visitors across multiple websites [by @diosmosis]
- #6109 Tracker API: cid parameter no longer requires token_auth [by @mattab]
- #6116 Allow invalidated archive data to be used until they are re-processed [by @mkurzeja, @mattab]
- #6120 Log analytics: import_logs.py doesn’t work any more
- #6124 insight select options: all option not working after you switch to another option [by @tsteur]
- #6128 problem with opt-out-iframe: when calling forwarded to log-in-screen with “idSite= is missing” [by @diosmosis]
- #6131 Log Analytics Update README add regex example for syslog format [by @ahattouti-canaltp, @halfdan]
- #6134 Upgrade from 2.5.0 to 2.6.1. breaks [by @diosmosis]
- #6137 PHP Arrays not Serialized by Default [by @claytondaley, @MichielDeMey, @mattab]
- #6140 Make it easier to define URLs for Menu and remove an unnessary parameter [by @tsteur]
- #6141 Menu Plugin API improvements [by @tsteur]
- #6145 Generate plugin should no longer ask whether it should also create an API and a controller [by @tsteur]
- #6149 When generating a plugin we should require at least the developer’s Piwik version [by @tsteur]
- #6153 Menu: If development mode is enabled we should check whether action exists [by @tsteur]
- #6155 Php serializer was not serializing arrays by default. [by @claytondaley, @mattab]
- #6169 User ID implementation [by @mattab]
- #6175 Deprecate new_visit_api_requires_admin config setting [by @mattab]
- #6178 Bug: on hover of table rows incorrect jquery selector will result in size of value spans being same as largest label [by @diosmosis]
- #6185 Clean up arobases [by @kylekatarnls]
- #6190 fixes #6174 – added possibility to add 'disableCookies' option in trackinking code generator [by @sgiehl]
- #6192 Let Segments define a callback to use for suggested values in segment editor [by @czolnowski, @mattab]
- #6193 Add angularjs code to open and close dialogs. [by @diosmosis]
- #6199 Implementation of new Browser Reports by Language and Language code [by @vox3r, @mattab]
- #6211 Replace header() with Common::sendHeader() when possible [by @kylekatarnls, @mattab]
- #6213 Add option to disable menu title change after click position in top menu. [by @czolnowski, @mattab]
- #6221 Refs #6078, extract factory logic from Report::factory and move to ComponentFactory utility class. [by @diosmosis]
- #6233 #6232 getExpiresHeaderForFutureDay should be static [by @kylekatarnls, @mattab]
- #6235 Fix one unit test in PHP 5.6 allow charset complement in content-type [by @kylekatarnls, @mattab]
- #6237 use php_uname() instead of shell_exec('uname') [by @hdi-kw, @mattab]
- #6245 HTML scheduled report does not render in browser [by @mattab]
- #6246 german i18n mixed up after Update to 2.6(.1)
- #6249 More tests for content tracking [by @tsteur]
- #6273 User ID should be defined as dimension [by @tsteur]
- #6276 The import_logs.py script does not treat “.apk” files as downloads [by @andrejb, @mattab]
- #6277 Fix import_logs.py apk downloads (#6276). [by @andrejb, @mattab]
- #4074 Use PSR-4 for autoloader
- #5373 Argument 1 passed to Piwik\API\DataTableManipulator\ReportTotalsCalculator::hasDataTableMetric() must be an instance of Piwik\DataTable, instance of Piwik\DataTable\Map given [by @tsteur]
- #6136 Fixed typo in README [by @MichielDeMey, @halfdan]
- #5965 Improve detection of proc filesystem that works despite potential open_b... [by @snout1979, @mattab]
- #6143 [automatic translation update] Updated 62 strings in 1 languages (cs) [by @sgiehl]
- #6208 [automatic translation update] Updated 510 strings in 9 languages (pl, fr, de, it, ja, nb, tr, da, el) [by @sgiehl]
- #6240 [automatic translation update] Updated 131 strings in 6 languages (cs, da, de, el, pl, sv) [by @sgiehl]
2.6.1 (รุ่นใหญ่) 5 กันยายน 2014 - 36MBIn this release there are API deprecations (regarding the json format), a new commmand (to let you execute scheduled tasks) and some Internal changes.
Deprecations
- The 'json' API format is considered deprecated. We ask all new code to use the 'json2' format. Eventually when Piwik 3.0 is released the 'json' format will be replaced with 'json2'. Differences in the json2 format include:
- A bug in JSON formatting was fixed so API methods that return simple associative arrays like array('name' => 'value', 'name2' => 'value2') will now appear correctly as {"name":"value","name2":"value2"} in JSON API output instead of [{"name":"value","name2":"value2"}]. API methods like SitesManager.getSiteFromId & UsersManager.getUser are affected.
Reporting API
- If an API returns an indexed array, it is now possible to use filter_limit and filter_offset. This was before only possible if an API returned a DataTable.
- The Live API now returns only visitor information of activated plugins. So if for instance the Referrers plugin is deactivated a visitor won't contain any referrers related properties. This is a bugfix as the API was crashing before if some core plugins were deactivated. Affected methods are for instance getLastVisitDetails or getVisitorProfile. If all core plugins are enabled as by default there will be no change at all except the order of the properties within one visitor.
New commands
- core:run-scheduled-tasks Let's you run all scheduled tasks due to run at this time. Useful for instance when testing tasks.
Internal change
- We removed our own autoloader that was used to load Piwik files in favor of the composer autoloader which we already have been using for some libraries. This means the file core/Loader.php will no longer exist. In case you are using Piwik from Git make sure to run php composer.phar self-update && php composer.phar install to make your Piwik work again. Also make sure to no longer include core/Loader.php in case it is used in any custom script.
- We do no longer store the list of plugins that are used during tracking in the config file. They are dynamically detect instead. The detection of a tracker plugin works the same as before. A plugin has to either listen to any Tracker.* or Request.initAuthenticationObject event or it has to define dimensions in order to be detected as a tracker plugin.
Bugs fixed
- #6089 Reports for today will be processed every 150 seconds instead of previous default 10s (real time reports)
- #5977 When there are many goals, show them grouped in a selector [by @tsteur]
- #5982 PiwikDebugger: a new plugin to debug a Piwik instance without FTP access (troubleshooting toolkit).
- #5989 Let users define a Goal as "Goal is triggered when visitor send an Event" [by @tsteur]
- #6045 Add hooks to Live plugin and let other plugins extend it [by @tsteur]
- #6071 Use an event to collect visitor information and made sure UI works even when minimum plugins are enabled [by @tsteur]
- #5414 Entering Settings doesn't work after update to 2.4.0 [by @tsteur]
- #5850 Piwik.js JS tracker: allow developer to pass a 'callback' argument [by @Sija, @mattab]
- #5863 Split core language files into plugins where possible [by @tsteur]
- #6035 Fix xhprof integration, install xhprof through composer and build xhprof through composer. [by @diosmosis]
- #6036 Enables code coverage reports using coveralls.io [by @sgiehl]
- #5924 Let Piwik admins run the 'core:archive' through the browser
- #5952 Error when switching 'report tables' view of DBStats plugin to pie chart [by @tsteur]
- #5970 Unexpected hijacking user after clicking on sparkline and chart [by @tsteur]
- #5971 Unclear indication of current state of Real-time widget [by @tsteur]
- #5973 Lack of "Cancel" option when editing users [by @tsteur]
- #5993 Add FAQ to explain how to configure CORS Cross-origin resource sharing hosts
- #5990 Duplicated "create new goal" text
- #5995 Fix XHProf implementation [by @diosmosis, @tsteur, @mattab]
- #5997 Lacking label in "Create new Goal" view [by @tsteur]
- #6011 Find only components and settings of activated plugins [by @tsteur]
- #6012 Make ./console core:archive work on CGI (use case 1&1 hosting/managed server) [by @tsteur]
- #6013 /misc/cron/archive.php mistake web execution for command line [by @tsteur]
- #6014 "The string Goals_Ecommerce was not loaded in javascript" … Massive Error message on "Websites Management" [by @tsteur]
- #6024 Switch to composer for autoloading. [by @diosmosis, @tsteur]
- #6025 On version 2.5.0 under the "Event Actions" report, the second-level aggregate table is now showing "Unique Visitors", it used to be "Total Events" [by @tsteur]
- #6026 Goals condition and examples do not update when creating/editing a goal [by @tsteur]
- #6028 Field 'location_browser_lang' doesn't have a default value In query [by @tsteur, @mattab]
- #6030 Object of class Piwik\Plugins\Proxy\Controller could not be converted to string in core/FrontController.php on line 173 [by @mattab]
- #6038 Theming - changing font variable does not work [by @tsteur]
- #6043 fixed composer.json to download the same set of vendors as with use of c… [by @mgazdzik, @mattab]
- #6048 Refactor piwikApi angularjs object to allow aborting individual requests and all requests. [by @diosmosis]
- #6049 2.5.0 Upgrade - Breaks Visitor Log [by @tsteur]
- #6057 Bug in JSON renderer renders simple associative array as indexed array containing object. [by @diosmosis]
- #6059 Move translations from core to plugins and cache all plugin translations for better performance [by @tsteur]
- #6065 Cache list of Tracker plugins in tracker than config file [by @tsteur]
- #6066 Move JSON format bug fixes to new JSON2 format so existing clients will not fail. [by @diosmosis]
- #6067 at installation step 2, warning message: "GET request to piwik.php failed." [by @mattab]
- #6070 When a Goal is matching a pattern containing >, <, ', " goal will not match [by @mattab]
- #6072 dynamically detect tracker plugins and cache them instead of using config [by @tsteur, @mattab]
- #6084 Removing pre PHP 5.3 checks (SPL ArrayObject) [by @ThaDafinser, @mattab]
- #6086 2.6b1: API returned an error: Date format.. [by @diosmosis]
- #6092 After updating to 2.5.0 the plugin page don't work [by @diosmosis]
- #6102 Processed report does not add all metrics to columns [by @tsteur]
- #6107 xhprof removed their composer.json file, adding it to our composer.json file so we can still use composer to manage xhprof [by @diosmosis]
- #6112 Fix getProcessedReport does not include all metrics in columns [by @tsteur]
- #6114 Norwegian Bokmål name is written wrong [by @sgiehl]
- #6117 [automatic translation update] Updated 129 strings in 6 languages (fa, tr, ru, cs, ja, nl) [by @sgiehl]
- #6127 xhprof is needed in production after update to 2.6
2.5 (รุ่นใหญ่) 15 สิงหาคม 2014 - 36MBIn this release there are breaking API changes, API deprecations, and also new features: Translation search, Reporting API improvement, @since annotation, loads of New APIs, and New commmands for plugin developers.
Breaking Changes:
- Javascript Tracking API: if you are using getCustomVariable function to access custom variables values that were set on previous page views, you now must also call storeCustomVariablesInCookie before the first call to trackPageView. Read more about Javascript Tracking here.
- The settings API will receive the actual entered value and will no longer convert characters like & to &. If you still want this behavior - for instance to prevent XSS - you can define a filter by setting the transform property like this: $setting->transform = function ($value) { return Common::sanitizeInputValue($value); }
- Config setting disable_merged_assets moved from Debug section to Development. The updater will automatically change the section for you.
- API.getRowEvolution will throw an exception if a report is requested that does not have a dimension, for instance VisitsSummary.get. This is a fix as an invalid format was returned before see #5951
- MultiSites.getAll returns from now on always an array of websites. In the past it returned a single object and it didn't contain all properties in case only one website was found which was a bug see #5987
Deprecations: The following events are considered as deprecated and the new structure should be used in the future. We have not scheduled when those events will be removed but probably in Piwik 3.0 which is not scheduled yet and won't be soon. New features will be added only to the new classes.
- API.getReportMetadata, API.getSegmentDimensionMetadata, Goals.getReportsWithGoalMetrics, ViewDataTable.configure, ViewDataTable.getDefaultType: use Report class instead to define new reports. There is an updated guide as well Part1
- WidgetsList.addWidgets: use Widgets class instead to define new widgets
- Menu.Admin.addItems, Menu.Reporting.addItems, Menu.Top.addItems: use Menu class instead
- TaskScheduler.getScheduledTasks: use Tasks class instead to define new tasks
- Tracker.recordEcommerceGoal, Tracker.recordStandardGoals, Tracker.newConversionInformation: use Conversion Dimension class instead
- Tracker.existingVisitInformation, Tracker.newVisitorInformation, Tracker.getVisitFieldsToPersist: use Visit Dimension class instead
- ViewDataTable.addViewDataTable: This event is no longer needed. Visualizations are automatically discovered if they are placed within a Visualizations directory inside the plugin.
New features:
- Translation search: As a plugin developer you might want to reuse existing translation keys. You can now find all available translations and translation keys by opening the page "Settings => Development:Translation search" in your Piwik installation. Read more about internationalization here.
- Reporting API: It is now possible to use the filter_sort_column parameter when requesting Live.getLastVisitDetails. For instance &filter_sort_column=visitCount.
- @since annotation: We are using @since annotations in case we are introducing new API's to make it easy to see in which Piwik version a new method was added. This information is now displayed in the Classes API-Reference.
New APIs:
- Report to add a new report
- Action Dimension to add a dimension that tracks action related information
- Visit Dimension to add a dimension that tracks visit related information
- Conversion Dimension to add a dimension that tracks conversion related information
- Dimension to add a basic non tracking dimension that can be used in Reports
- Widgets to add or modfiy widgets
- These Menu classes got new methods that make it easier to add new items to a specific section
- MenuAdmin to add or modify admin menu items.
- MenuReporting to add or modify reporting menu items
- MenuUser to add or modify user menu items
- Tasks to add scheduled tasks
New commands:
- generate:theme Let's you easily generate a new theme and customize colors, see the Theming guide
- generate:update Let's you generate an update file
- generate:report Let's you generate a report
- generate:dimension Let's you enhance the tracking by adding new dimensions
- generate:menu Let's you generate a menu class to add or modify menu items
- generate:widgets Let's you generate a widgets class to add or modify widgets
- generate:tasks Let's you generate a tasks class to add or modify tasks
- development:enable Let's you enable the development mode which will will disable some caching to make code changes directly visible and it will assist developers by performing additional checks to prevent for instance typos. Should not be used in production.
- development:disable Let's you disable the development mode
2.4.111 กรกฏาคม 2014 - 36MB- #324 SitesManager fully migrated to AngularJS [by @JulienMoumne, @mattab]
- #5397 Row evolution data export fails when filter_limit is supplied [by @diosmosis]
- #340 [automatic translation update] Updated 1133 strings in 9 languages (cs, da, el, fr, it, nb, nl, ro, tr) [by @sgiehl]
- #341 Update from 2.3 to 2.4 breaks db password [by @tsteur]
- #345 provide a more useful error message on exception [by @craue, @mattab]
- #347 included default value for concurent threads number [by @mgazdzik, @mattab]
- #348 remove defaults from PHPUnit configuration [by @craue]
- #4363 Row Evolution shows wrong data when directory and file with identical names exist at same level [by @diosmosis]
- #4455 Change piwik URL to builds.piwik.org/piwik.zip [by @mattab]
- #5273 Migrate Piwik issues from Trac to Github issues! [by @mattab]
- #5349 Warning: syntax error, unexpected $end, expecting ‘}’ in config.ini.php in libs/upgradephp/upgrade.php [by @tsteur]
- #5400 When database connection fails, display a useful page to user [by @diosmosis]
- #5403 When file uploads is disabled, display a meaningful error message [by @mattab]
- #5405 Bar graph loses correct yaxis in when report state is persisted
- #5411 Transitions on Page Titles regressed in 2.4.0 [by @diosmosis]
- #5809 SQL queries in upgrade files should always work when upgrade is executed several times [by @diosmosis]
- #346 add XSD to PHPUnit configuration [by @craue, @mattab]
- #349 Decouple UI tests from fixtures by using SQL dump of OmniFixture [by @diosmosis]
2.4 (รุ่นใหญ่) 2 กรกฏาคม 2014 - 36MB- #57 Better Data Insights. Show me what's increased and decreased, movers and shakers (beta)
- #5222 Remove Zeitgeist theme from Piwik and support only Morpheus
- #5275 Tracking API: major performance improvements with Transactions, when using Bulk Tracking
- #5394 Referrers overview: report labels should show more characters before truncation
- #5314 Log Analytics: several performance improvements
- #5212 New setting: enable Left Menu mode
- #3770 LibreJS compatibility for piwik.js: free/libre license notice
- #5192 Simplify / improve top menu
- #5329 Enable DevicesDetection plugin by default
- #5301 Developers: provide a simpler ScheduledTasks API
- #5331 Developers: new hooks in Login: 'Login.authenticate', 'Login.authenticate.successful'
- #5360 Developers: new hook Live.makeNewVisitorObject for plugins to customise Visitor object
- #5303 Switching metrics in row evolution view doesn't work after changing report timespan
- #5396 New parameters for the core:archive console command for power users
- #4455 Change piwik URL to builds.piwik.org/piwik-latest.zip
- #4363 Row Evolution shows wrong data when directory and file with identical names exist at same level
- #5291 PiwikTracker PHP client: when bulk tracking, Custom variables are now reset after each request
- #5306 php console core:update -> issue using Piwik 2.3.0
- #5320 Calculation All Websites dashboard wrong
- #5332 DataTable footer drawer does not expand when clicked
- #5356 When a custom date range is requested, the timezone of the requested website may be ignored
- #2900 When running piwik proxy php to hide footprint, IP address is not set correctly when the website being tracked is behind proxy
- #4918 When 10 widgets request the same site + date + segment at once, check it is archived only once
- #5263 make core:archive command compatibile with HHVM
- #5266 htaccess should help apache serve HTML files properly with: AddHandler text/html .html
- #5282 Include Meta tag IE=edge for best security practises
- #5311 Ensure all directories in plugins/ are chmod 755, to serve html/scripts/images
- #5344 New system check to alert user when session.auto_start = 1
- #5366 Limits ability of different Piwik instances to cross-match users (privacy)
- #4017 Detect requests from iTunes
- #5025 Support for user-agent string from AFNetworking library (iOS)
- #5343 Cron core:archive: make sure the PHP cli binary is at least 5.3.2
- #5371 Piwik should work as expected when PHP setting session.hash_function has non default value
- #5382 Make “Site Search” on “All Websites Dashboard” case-insensitive
- #5384 piwik.js: new function setCustomRequestProcessing() to let you edit the tracking request before it is sent
- #5393 Piwik.js: ability to register plugins to execute logic when a request is sent
- #5387 New config setting: set the Scheduled report emails Reply-to field to Email and Alias name of report creator
- #4870 Nightingale Media Player not detected correctly
- #4872 API: get PageUrl returns same results for several day
- #5007 Error when running cron:archive: Response was 'Console ToolUsage: [options] command….
- #5213 Website dropdown no longer appears
- #5240 German translation incomplete in version 2.3.0
- #5243 Visitor/locations: Map region selector to narrow
- #5247 Long Segment names break segment listing layout
- #5253 Error in “Database Usage” usage …
- #5254 import_logs give a IOError: [Errno 29] Illegal seek when receiving log from pipe
- #5255 IIS: web.config should allow to server HTM, HTML and SVG files.
- #5256 Visitor Generator not working from console
- #5262 Not well testable php class method URL::redirectToUrl($url)
- #5268 2.3.0: Visitors in Real-time widget, incorrect page title display
- #5281 invalidateArchivedReports $dates issue
- #5297 Remove plugins/Zeitgeist/ plugin from filesystem on upgrade
- #5322 Incorrect domain age reported
- #5349 Warning: syntax error, unexpected $end, expecting '}' in config.ini.php in libs/upgradephp/upgrade.php
- #5354 Dropping outdated archives can timeout on huge Piwik instances
- #5358 Auto archiving: all websites should be archived at least once per day
- #5370 DBStats: Call to a member function getColumn() on a non-object in core/DataTable/Filter/ColumnCallbackAddColumnQuotient
- #5383 getVisitorProfilePopup: error on empty data
- #5388 FatalError – subDay() in API.php
- #3651 Support user agents of PIM clients (calendar, email) and feed readers (RSS, Atom)
- #5339 hardcoded user in permission error
2.3 (รุ่นใหญ่) 26 พฤษภาคม 2014 - 36MB- #4987 Introducing Zen Mode: Simplifying the Piwik user interface to let you focus
- #472 Custom Events analytics, event tracking
- #1486 New plugin in Marketplace: Define Custom Alerts, and receive an email or SMS when they are triggered
- #5019 Tracking servers CPU saturation after upgrade from 2.1.0 to 2.2.0
- #5167 Let Piwik user upload custom Favicon
- #4706 Error 'Trying to add two strings values' in DataTable\Row::sumRowArray
- #5113 'Page Name not defined' in page title reports – Outlinks being tracked as pages
- #5221 New search field to find a Custom Segment
- #5051 branding: Logo breaks layout (size handling generally inconsistent)
- #4594 Pie chart should not be cropped on retina display
- #5175 Cleanup Morpheus + Zeitgeist stylesheets, generalize the use of "theme" variables
- #5122 Let Themes overwrite templates to allow customisation within Themes
- #5111 Improve error logging of core:archive cron script
- #5153 Let plugin developers customise the list of "Report date to load by default"
- #5181 Developers: SettingsPiwik::rewriteTmpPathWithHostname() is deprecated, use SettingsPiwik::rewriteTmpPathWithInstanceId() instead
- #5204 Add new system check whether the Piwik server supports managing processes in CLI
- #5097 Website List now populated early after loading
- #5118 Piwik.js: new getRequest() method returns the query string of Tracking API HTTP request
- #5217 Segment selector: display longer segment names
- #5172 As a user I want to allow only "admin" users or "superuser" to create new segment (default "view")
- #5121 New config setting to disable segment auto complete
- #4253 Segment Editor: request should timeout when it takes too long to generate auto suggested values
- #5053 "Custom segment" is displayed instead of real name
- #5123 PHP Tracker: new method setForceNewVisit() to force creation of a new visit
- #5162 Remember detailed visitor log 'Rows to display'
- #5188 Configurable "Rows to display" limit.
- #4457 Use consistent fonts and colors in new Morpheus theme CSS/less
- #5227 Widget selector sometimes not displayed in dashboard (firefox)
- #5189 Improvements for custom events in tables like visitor log
- #5207 Custom logo: transparency channel replaced with black color
- #4377 sum_daily_nb_uniq_visitors calculations incorrect for some ranges in many API methods
- #4499 Generated .htaccess in plugins folder breaks all plugins
- #4510 When adding new annotation calendar not visible
- #4613 Real time map: west coast visitors are not clickable
- #4749 Apostrophes (and maybe other special characters) are shown encoded in page tooltip
- #4806 Changes to Sessions to improve compatibility, Browser Session was lost on PHP 5.5
- #5000 Tooltip is unreadable
- #5006 MultiSites: On first login,the currencies of the websites aren't recognized correctly
- #5026 showing ' HTML code of single quote character instead of ‘ symbol in page titles
- #5041 procfs needed by process component
- #5047 datatable footer of the map widget is displayed only when the widget is maximized
- #5049 Make tracking several site IDs easier to users implementing Piwik using Asynchronous javascript
- #5054 in Visitors - Overview, Action metrics not displayed when report purge is enabled
- #5100 Logo appears stretched and pixelated on IE10+
- #5102 All Websites is a blank page
- #5115 Plugins may not be installed correctly in some cases
- #5116 Dashboard "Length of Visits" widget, Pie Chart incorrect % calculation
- #5127 Set Base URL used in the AJAX request to ? instead of index.php?
- #5131 Image tracker displays wrong code: idSite= instead but idsite= should be used
- #5144 Calling API with serialize=0, get: Array to string conversion in core/dispatch.php on line 37
- #5152 Width of VisitorLog gets truncated once moving the cursor over any entry in IE10+
- #5170 Websites drop-down list and All Websites Dashboard view not working
- #5191 huge whitespace in visitor profile
- #5128 Page snapshot in Bing Windows 8 app counted as visitor, not as bot
- #4907 Document how to log errors from archive.php cron, into a file
- #5114 Japanese Search Engine
2.2.28 พฤษภาคม 2014 - 36MB- #5111 Improve error logging of core:archive cron script
- #4510 When adding new annotation calendar not visible
- #5054 in Visitors – Overview, Action metrics not displayed when report purge is enabled
- #4377 sum_daily_nb_uniq_visitors calculations incorrect for some ranges in many API methods
- #5034 Piwik will chmod files created in tmp/* 750 instead of 755
- #5104 Notify Microsoft App Gallery team when there is a new Piwik version
- #4613 Real time map: west coast visitors are not clickable
- #5097 Website List – Please Populate FIRST on Load
- #5000 Tooltip is unreadable
- #5006 MultiSites: On first login,the currencies of the websites aren't recognized correctly
- #5053 "Custom segment" instead of real name
- #5100 Logo appears stretched and pixelated on IE10+
2.2.16 พฤษภาคม 2014 - 36MB- All your settings will be saved and restored the next time you visit any report in Piwik. Until now, Piwik was saving and restoring your settings for dashboard widgets (for example: which column was sorted, table or graph, whether the report is flattened or not, etc.). From Piwik 2.2.1 onwards, this feature will work across all reports. This was a top requested feature for many power users, it will save you time and effort.
- Several bugs were fixed in the Installation process which affected a subset of users. More bugs were fixed in the platform, resulting in more stable and reliable Piwik.
- A Referrer spam blacklist feature was implemented, as several users reported issues with referrer spam. The referrer spam list can be edited in the configuration file.
- Developers: Period::factory() is deprecated, please use Period\Factory::build() instead
- (released in 2.2.0) Event Tracking: track your custom events with Piwik. An event is defined by a Category, an Action, an optional Name and an optional Value. Event Tracking is a powerful feature which can be used for many purposes!
2.2 (รุ่นใหญ่) 17 เมษายน 2014 - 36MBPiwik 2.2 helps you focus on your data
- All reports: display as much text as possible before the label becomes truncated (useful when you want to see more data at a glance without having to hover to view the full label)
- Make Datatables more readable and flatter – we have removed some borders.
- On the dashboard, the Data Tables and graph icons are now hidden by default and are now available by clicking on the widget footer.
New features
- Event Tracking: track your custom events with Piwik. An event is defined by a Category, an Action, an optional Name and an optional Value. Event Tracking is a powerful feature which can be used for many purposes!
- Site Search reports are now available in Scheduled email reports and on Piwik Mobile
- New Websites Groups (available on request) functionality now allows you to group a cluster of websites in the All Websites Dashboard.
Security fixes
- We would like to warmly thank Security researchers Mateusz Goik and Vivek S. Jadhav for responsibly reporting two XSS security issues in Piwik which are now fixed in 2.2.0.
API breaking change for Plugins developers
- Deprecated the function Schema::dropTables() and DbHelper::dropTables, for the new Db::dropTables()
- Removed the code that was deprecated in 2.1.0. Learn more.
2.1 (รุ่นใหญ่) 4 มีนาคม 2014 - 36MBIn this release, we have focused on making Piwik faster, as well as improving the Piwik platform behind the scenes. Of course, we're also shipping some new features for you to enjoy!
Bugs fixed:
- #4604 Archive.php memory improvements (up to 10 times less memory required!)
- #4611 Make Innodb the new default type for all new Piwik installations (VS Myisam)
- #514 New Plugin: Provide HTTP_AUTH Authentication for Piwik – Release in Marketplace
- #2589 Add Support for Multiple Superusers
- #4564 Introduce new User permission: Super User Access
- #4610 Make Archive.php use PHP CLI instead of Web, more reliable and faster
- #4617 Various improvements to Devices Detection algorithm
- #3433 Implement a Smart App Banner to promote iPhone/iPad App
- #4502 Add Segment Editor to the Iframed embed dashboard
- #4520 Implement Smart App banner for Android devices
- #4582 Allow Super Users to change their alias
- #4796 Piwik will now use Semantic Versioning for Piwik core releases and all plugins
- #4675 New config setting to disable Creation of real time segments by non Super Users
- #4701 CSV format for Scheduled Email Reports
- #4683 Tracking API speed improvement: cache parsed yaml in tracker cache (DevicesDetection)
- #4001 Remove force_ssl_login setting -> only support force_ssl for security
- #4529 Automatically activate/deactivate the 'Login' plugin when activating another Login plugin (eg. LdapLogin)
- #4532 Custom date range not working if archiving triggered by report view from browser is disabled
- #4562 no option to "Reuse the tables" when reinstalling Piwik
- #4580 Users should not be able to delete custom segments created by Super User
- #4598 Different visitors with the same configuration visiting the site at same second, could be recorded as one visitor
- #4612 Regressed: Scheduled reports should be sent automatically by webcron, when cron is not setup
- #4653 If server is not using at least PHP 5.3, make sure Piwik displays a useful error message
- #4563 PrivacyManager settings + Custom logo should be stored using Option:: rather than in config file
- #4565 Overriding location, city, region, latitude, longitude should be work for all actions
- #4607 Kindly Ask plugins developers of plugins for Piwik 1.x to convert to Piwik 2 platform
- #4609 Remove comments still referencing old Piwik_ (before using PHP 5.3 namespaces)
- #1877 Search Engine Detection: plugin hook
- #3343 Live: Returning visitor to open last visits for this visitor, in Visitor Log & Last visits widget
- #3865 Detect Firefox OS
- #4084 Show "Help us translate Piwik" after Installation
- #4503 New segment: support for 'visitConvertedGoalId' in all reports (visitors who converted a particular Goal)
- #4517 Create plugin to list all scheduled tasks
- #4539 Taks Timetable Plugin: Show actual Piwik ServerTime
- #4569 Add feedback message when a segment is used, and browser_archiving_disabled_enforce = 1
- #4711 New console command to update core and/or plugins
- #3789 Misplaced icons when report spans on multiple pages
- #3964 Piwik detects Opera 15 as Chrome 28
- #3990 Samsung Tab should be qualified as tablet
- #4260 Make campaign name and campaign keyword lowercase when tracking
- #4375 Metrics picker on Referrers: add "Total" record
- #4432 Notice:Array to string conversion in tmp/templates_c/42/f7/
- #4436 Clockwork API returned the following error message : Error 7: Content Parameter Not Specified
- #4439 invalid shutdown callback when eAccelerator is enabled
- #4443 Theming: some images not overriden by theme images
- #4451 "Load more visits" with "Visitor Profile" loads the same visits
- #4496 Annotations, unserialize() [function.unserialize]: Error at offset
- #4525 Incorrect url redirection from transitions modal window
- #4533 Auto Geoip Db update may fail, Tar library not loading in some server configs
- #4540 tasks timetable plugin: take year into account
- #4541 Visits per server time wrong sort key...
- #4557 Piwik detects Midori 0.5 as Chrome 18
- #4559 GeoIPCity.dat error in UIAssetCacheBuster.php
- #4560 Fix Piwik API to be used with AngularJS JSONP callback
- #4561 typo in plugins/Login/templates/login.twig
- #4568 Invalidating reports may fail because of log delete settings
- #4578 Show author of plugin
- #4600 Untranslated text in referrers template
- #4603 Ensure Database is set in Tracker
- #4618 DisplayTopKeywords only shows a single character
- #4628 Log Analytics -enable-bots does not enable bots tracking
- #4631 Installation: when upgrading from 2.0.3 and reusing existing tables during install, sql error
- #4654 Update currencies
- #4669 Call to undefined method Twig_TokenStream::nextIf in core/View/RenderTokenParser.php line 43
- #4678 Fatal error in VisitsSummary\Controller::getEvolutionGraph()
- #4679 SegmentEditor API throws NoAccessException
- #4681 The Tracker.getDatabaseConfig event is fired before the loading of the plugins
- #4682 Morpheus theme makes tables in security settings partly unreadable
- #4516 do not track pingdom bot
- #4614 Remove visualphpunit
- #4538 German Translation for Scheduled Task/ Task Timetable Plugin attached
- #3800 Styling: Missing indentions for level5 and deeper
- #3971 Wrong device detection
- #3972 UserSettings.getMobileVsDesktop error with period=month, date=previous1, idSite=all
- #4263 geoip DB automatic update doesn’t respect update period
- #4536 UI bugs connected to subdatatables
- #4545 Social Network icon for Youtu.be is missing
- #4556 Small UI error in "Real time visitor count"...
- #4567 CacheBuster is suboptimal
- #4572 Useless code spotted.
- #4626 Warning: preg_match(): Unknown modifier '/' in Url.php
- #4655 Invalidate merged Noncore JS/CSS in case of any plugin update/downgrade/uninstall
2.0.313 มกราคม 2014 - 36MBBugs fixed:
- #4183 Plugins: support "require" particular Piwik version and/or a minimum PHP version
- #4491 Prevent Random error "This report has been reprocessed since your last click."
- #4180 Tracking API reference missing parameters for Ecommerce analytics
- #4484 Add geolocation check to system check report
- #4471 Users report for All websites in scheduled report
- #4493 Remove DoNotTrack and Anonymize plugins and move them to PrivacyManager
- #4431 Can't open Plugins/Themes because my server and client are off the internet
- #4504 Exclude from traffic Baidu bot and Yandex bot
- #3695 Allow to define the time to look back to define a returning visitor
- #4319 Visitor Log: returning visitors: show number of visits
- #4358 Add setting to disable LOAD DATA INFILE, for easy Mysql replication in AWS
- #4490 Can't get goals by custom variable values
- #3874 Replace jsmin
- #3944 Broken sorting in Goals.getItems
- #4263 geoip DB automatic update doesn't respect update period
- #4402 Error in visitor Map for region Vaud, Switzerland
- #4407 Brazil SVG Map region fix
- #4408 Morpheus theme shouldn't force aspect ratio on custom branding logo
- #4414 Browser Detection Internet Explorer 11.0 (IE11)
- #4423 setting sites are very wide
- #4425 file .git/HEAD doesn't exist
- #4427 Log.php: Assigning the return value of new by reference is deprecated
- #4429 Bounce rate column sorts is not working
- #4435 Real time visitor count does not refresh automatically
- #4438 In Theme.php, file_exists() triggers open_basedir restrictions in Windows PHP if contaning querystring
- #3330 "Ranking Query" for better archiving memory consumption
- #4441 visits from Google adwords bot should be excluded
- #4442 LOAD DATA INFILE in chroot environment
- #4443 Theming: some images not overriden by theme images
- #4448 Repeated visits reported in Visitor profile
- #4450 String data, right truncated: 1406 Data too long for column 'location_browser_lang' at row 1
- #4453 PHP Fatal error: Call to a member function rewriteAssetsPathToTheme()
- #4479 Wrong label for returning visitor in Visitors in Real-time.
- #4482 Ignore Do Not Track setting for IE 11 browsers
- #4483 Presence of "http://" in the parameters of the archive cron script may cause incompatibility with cPanel
- #4505 Goals> Ecommerce log listing, not listing all ecommerce orders and abandoned carts
- #4404 Error when downloading pdf-report
- #4420 Module ImageGraph.get API 'graphType=3dPie' error.
- #4417 Weird spacing in "Visits in Real-time" plugin
- #4419 Big extra spacing in annotations
2.0.220 ธันวาคม 2013 - 36MBBugs fixed:
- #4380 Timezone bug: Report data missing in some hours of the day based on timezone setting
- #4382 purgeOutdatedArchives may purge too frequently
- #4409 revert: do not call libxml_disable_entity_loader() as it breaks other softwares on same server (not thread safe)
2.0.119 ธันวาคม 2013 - 36MBBugs fixed:
- #4373 Make Activate/Deactivate plugins and themes super fast!
- #4398 Class ‘Piwik\Log’ not found in …. [php 5.3.2]
- #4399 IE8 clicking on sub tables results in JS error
- #4389 Retina Support on jqPlot
- #4394 trusted_hosts error message not displayed
- #4386 Date picker hidden behind box
- #4393 Editing a Scheduled report in Morpheus
- #4280 Let plugins developers run their plugins tests continuously in Travis CI
- #4127 Enable new Morpheus theme by default for new users… feel the love
- #1640 jsmin – preserve licence and copyright
2.0 (รุ่นใหญ่) 18 ธันวาคม 2013 - 36MB- New beautiful theme for Piwik: Morpheus is a flat design theme designed to let you focus on your analytics.
- Launch of the Piwik Marketplace for Plugins and Themes!
- Browse and install plugins and themes from within your Piwik, in one click.
- New: Visitor Profile helps you to understand your visitors' individual behavior by summarizing and listing your visitors' visits.
- Over 171 tickets fixed.
อ่านเพิ่มเติม: http://piwik.org/blog/2013/12/piwik-2-0-release-announced-biggest-best-release-yet/1.12 (รุ่นใหญ่) 30 พฤษภาคม 2013 - 36MB- Segment Editor – create, save, edit, apply custom segment of visitors. A very powerful feature indeed!
- Page Speed Reports – learn how fast your website loads (and each individual page)
- Device Detection Reports – detect brand, model, device type, using this new beta plugin for advanced Devices Detection
- New SEO Metrics by MajesticSEO.com: external backlinks, referrer domains
- Various API Changes and Improvements (click to view)
- Various improvements to Segmentation
- New segment 'siteSearchKeyword' (to match visitors who made a particular Site Search request)
- "Is Null" and "Is Not Null" type queries are now supported, by leaving value empty. Click here for documentation.
- The operators Not Equal != and Does Not Contain !@ now also match the rows with NULL values, to ensure more accurate datasets
- Many small improvements and features, see the full list of 80+ tickets below
อ่านเพิ่มเติม: http://piwik.org/blog/2013/05/piwik-1-12/1.11.110 มีนาคม 2013 - 36MB- #3803 New Config setting: window_look_back_for_visitor for greater accuracy of returning visitors
- #3809 Include encoding in .svg header
อ่านเพิ่มเติม: http://piwik.org/blog/2013/03/piwik-1-11/1.11 (รุ่นใหญ่) 8 มีนาคม 2013 - 36MB- 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.
อ่านเพิ่มเติม: http://piwik.org/blog/2013/03/piwik-1-11/1.10.116 มกราคม 2013 - 35MB1.10 (รุ่นใหญ่) 15 มกราคม 2013 - 35MB1.9.210 พฤศจิกายน 2012 - 35MB1.9.125 ตุลาคม 2012 - 35MB1.9 (รุ่นใหญ่) 16 ตุลาคม 2012 - 35MB1.8.418 กันยายน 2012 - 35MB1.8.315 สิงหาคม 2012 - 35MB1.8.25 มิถุนายน 2012 - 35MB1.8.13 มิถุนายน 2012 - 35MB1.8 (รุ่นใหญ่) 1 มิถุนายน 2012 - 35MB1.7.126 กุมถาพันธ์ 2012 - 33MB1.7 (รุ่นใหญ่) 16 กุมถาพันธ์ 2012 - 32MB1.6 (รุ่นใหญ่) 18 ตุลาคม 2011 - 32MB1.5.110 กรกฏาคม 2011 - 32MB1.5 (รุ่นใหญ่) 19 มิถุนายน 2011 - 32MB1.4 (รุ่นใหญ่) 2 พฤษภาคม 2011 - 30MBการสาธิตสดให้กรณีการสาธิตการ Matomo เพื่อวัตถุประสงค์ในการประเมินผล กรณีการสาธิตสดใหม่บ่อยและมีการกำหนดค่าโดยไม่ต้องปลั๊กอินหรือรูปแบบ 5.2.2เว็บไซต์ไฮไลท์การแสดงขับเคลื่อนโดย Matomo แสดงให้เห็นถึงความหลากหลายของความสามารถในการให้บริการโดยการประยุกต์ใช้ |
|