File matomo.changes of Package matomo
-------------------------------------------------------------------
Mon Jul 1 08:18:54 UTC 2024 - Lars Vogdt <lars@linux-schulserver.de>
- Update to 5.1.0
Breaking Changes
+ The errorlog and syslog handlers are no longer directly used.
Plugins using or overwriting those handlers using DI should now
use the scoped classes Piwik\Plugins\Monolog\Handler\ErrorLogHandler
and Piwik\Plugins\Monolog\Handler\SyslogHandler instead.
Deprecations
+ The API method Overlay.getExcludedQueryParameters has been deprecated
and will be removed in Matomo 6.
Use the new method SitesManager.getExcludedQueryParameters instead.
JavaScript Tracker
New APIs:
+ The method disableCampaignParameters have been added to the JavaScript
tracker. It allows to disable processing of campaign parameters and
forwarding them to the tracking endpoint.
95 tickets closed in Matomo 5.1.0:
matomo-org/matomo
#22223 Ensure to correctly encode segment title for tooltips [by @sgiehl]
#22243 Escape hover tooltip text in SiteSelector [by @AltamashShaikh, @sgiehl]
#18360 Allow configuration of max execution time when using MariaDB [by @sgiehl]
#21941 [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]
#22080 Update resolution in subsequent tracking requests if previously unknown [by @seb303, @sgiehl]
#22088 Connect free trial start with marketplace account creation [by @mneudert, @caddoo]
#22139 Allow users to request a premium feature trial [by @sgiehl]
#22178 Display notification about not yet processed data also when visits log is disabled [by @sgiehl]
#22232 Ensure to perform complex column updates only when supported [by @sgiehl]
#22240 Add pure CSS Matomo loader [by @michalkleiner, @sgiehl]
#22217 Improve opt out compatibility with older browsers [by @sgiehl, @michalkleiner]
#20941 Dependency jquery.dotdotdot has a non-commercial license [by @sgiehl]
#22023 Set autocomplete property on login form fields [by @bx80, @sgiehl]
#22028 Segment-Creation with “Please specify a value for ‘definition’.” error [by @sgiehl]
#22045 [Bug] Segment creation is taking the previous segment configuration [by @sgiehl]
#22068 [Bug] Do not send Notification Email to anonymous user [by @sgiehl]
#22077 [Bug] Sending “lang” via HTTP API ignores country when upper case [by @sgiehl]
#22082 Fixing small bug in the formatPercent method [by @snake14, @sgiehl]
#22101 [Bug] Matomo 5.0.2 : /core/Filechecks.php(153): Deprecated – trim():
Passing null to parameter #1 ($string) of type string is deprecated [by @michalkleiner]
#22187 [Bug] Installation can be continued with missing database privileges [by @textagroup]
#22188 [Bug] Improve accessibility of top menu (missing role attributes) [by @textagroup]
#22236 [Bug] Charts for Conversions by Entry Pages & Page Titles Broken [by @sgiehl]
#22248 Missing delimiter for preg_match pattern in UrlHelper::inArrayMatchesRegex [by @sgiehl]
#18371 Allow to distinguish between MySQL and MariaDB (also in installation) [by @sgiehl, @mneudert]
#19736 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]
#22044 Ignore anonymous user when checking for allowed domains [by @sgiehl]
#22055 Refactor plugin details modal using Vue [by @michalkleiner, @mneudert]
#22154 Remove shop links from plugin details modal [by @mneudert, @michalkleiner]
#22205 Add preview release channel [by @caddoo, @sgiehl]
#22225 Replace usage of SQL_CALC_FOUND_ROWS with separate queries [by @sgiehl]
#22228 Move Goal actions into single actions column [by @snake14, @caddoo]
#22231 Fix: skipping a Tour challenge shows an error message [by @sgiehl, @mneudert]
#22237 Update ‘Install all paid plugins at once’ functionality and remove
license key mgmt from Marketplace [by @michalkleiner]
#22244 Add tests for OptOutJS integration [by @mneudert, @sgiehl]
matomo-org/tag-manager
#766 Add ‘disable campaign parameters tracking’ setting [by @michalkleiner, @AltamashShaikh]
#736 [Bug] “All Websites” still shown in website selector in the MTM screen
#780 Show FAQ link for click classes to support document inheritance [by @AltamashShaikh, @snake14]
#784 Hide publish button for users with no tagmanager_use_custom_templates capability
#794 Re-enabled versions view for write user to view version changes [by @AltamashShaikh]
matomo-org/matomo-php-tracker
#130 fix: Check for cURL error before throwing exception in sendRequest method [by @mzaman, @sgiehl]
#131 Fix: Creation of dynamic property MatomoTracker::$currentTs is deprecated [by @lutdev, @sgiehl]
#132 Drop support of php versions < 7.2 [by @lutdev, @sgiehl]
#133 Fix: Curl Connection remaining open [by @lutdev, @sgiehl]
matomo-org/device-detector
#7598 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]
#7600 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]
#7612 Adds detection for various bots [by @liviuconcioiu, @sanchezzzhak]
#7613 Adds detection for various apps [by @liviuconcioiu, @sanchezzzhak]
#7622 Adds detection for various browsers and improves version detection for Ubuntu [by @liviuconcioiu, @sanchezzzhak]
#7624 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]
#7625 Improves version detection for Clecko engine [by @liviuconcioiu, @sanchezzzhak]
#7628 Improves detection for Lineage OS [by @liviuconcioiu, @sanchezzzhak]
#7629 Improves version detection for Lineage OS [by @liviuconcioiu, @sanchezzzhak]
#7630 Adds detection for ASPLinux, SerenityOS, improves detection for Fire OS,
improves version detection for Fire OS, Lineage OS and tvOS [by @liviuconcioiu, @sanchezzzhak]
#7632 Adds probely bot [by @kirnosovTutu, @sanchezzzhak]
#7635 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]
#7638 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]
#7640 Adds detection for ElectroBSD and improves detection for Amazon Linux, Android,
Chrome OS, iPadOS, iOS, Lineage OS, macOS [by @liviuconcioiu, @sanchezzzhak]
#7641 Adds detection for System76 brand and improves detection for Apple and Meta devices [by @liviuconcioiu, @sanchezzzhak]
#7642 Detect new brand TriaPlay and Detect devices for exist brands [by @sanchezzzhak]
#7643 NPR rename, better Android SDK detection, more podcasting user agents. [by @mindreader, @sanchezzzhak]
#7645 Detect new brand AirTouch and Detect devices for exist brands [by @sanchezzzhak]
#7646 Detect new brand Eyemoo and Detect devices for exist brands [by @sanchezzzhak]
#7648 Detect new brands: Ajib, QWATT and Detect devices for exist brands [by @sanchezzzhak]
#7649 Detect new brand HiGrace and Detect devices for exist brands [by @sanchezzzhak]
#7650 Detect new brands: CCIT, PAGRAER, DIALN, AUPO and Detect devices for exist brands [by @sanchezzzhak]
#7651 Detect new brands: CENTEK, Globmall, GreenLion, VANWIN and Detect devices for exist brands [by @sanchezzzhak]
#7654 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]
#7656 Adds detection for various bots [by @liviuconcioiu, @sanchezzzhak]
#7657 Improves detection for Arc [by @liviuconcioiu, @sanchezzzhak]
#7658 Adds detection for OpenVZ, Proxmox VE and improves detection for Wear OS, Windows [by @liviuconcioiu, @sanchezzzhak]
#7660 Detect new brands: AngelTech, Heimat and Detect devices for exist brands [by @sanchezzzhak]
#7661 Adds detection for various bots [by @liviuconcioiu, @sanchezzzhak]
#7662 Adds detection for various apps and improves detection for QQ Browser [by @liviuconcioiu, @sanchezzzhak]
#7664 Improves detection for Android, GNU/Linux and tvOS [by @liviuconcioiu, @sanchezzzhak]
#7665 Improves detection for mobile devices [by @liviuconcioiu, @sanchezzzhak]
#7666 Detect new brands: MAG, S-Color and Detect devices for exist brands [by @sanchezzzhak]
#7667 Detect new brands: HEC, W&O and Detect devices for exist brands [by @sanchezzzhak]
#7669 Detect overlapping detections [by @sgiehl]
#7670 Detect new brand NoviSea and Detect devices for exist brands [by @sanchezzzhak]
#7671 Detect new brands: Cidea, Cuiud, Daria, HiBy, mipo and Detect devices for exist brands [by @sanchezzzhak]
#7674 Improves detection for masscan [by @liviuconcioiu, @sgiehl]
#7675 Detect new brands: Aceline, QIN, VOCAL, Wainyok, Xsmart and Detect devices for exist brands [by @sanchezzzhak]
#7678 Detect new brands: CADENA, inovo, Jin Tu, MBK and Detect device for exist brands [by @sanchezzzhak]
#7679 Adds detection for GeedoProductSearch and Elastic Synthetics [by @liviuconcioiu, @sanchezzzhak]
#7681 Detect devices for new brands: EagleSoar, KENSHI, TECHNOSAT, Lville, Whoop and Detect device for exist brands [by @sanchezzzhak]
#7683 Detect new brands: CEPTER, Clovertek, HOLLEBERG and Detect devices for exist brands [by @sanchezzzhak]
#7684 Detect new brands: GOLDBERG, Lingbo, Padpro, SoulLink, Tuvio WS and Detect devices for exist brands [by @sanchezzzhak]
#7685 Detect new brand FLYCOAY and Detect devices for exist brands [by @sanchezzzhak]
#7686 Improves detection for various mobile apps [by @liviuconcioiu, @sanchezzzhak]
#7687 Adds detection for NOOK Browser [by @liviuconcioiu, @sanchezzzhak]
#7688 Adds detection for various bots [by @liviuconcioiu, @sanchezzzhak]
#7689 Improves detection for tablets [by @liviuconcioiu, @sanchezzzhak]
#7691 Detect devices for exist brands [by @sanchezzzhak]
#7694 Adds detection for Red Star operating system and Naenara Browser [by @liviuconcioiu, @sgiehl]
#7696 Detect new brands: Arival, Azeyou, ExtraLink, KVADRA, Neoregent,
Renova, VNPT Technology, VILLAON and Detect devices for exist brands [by @sanchezzzhak]
-------------------------------------------------------------------
Fri May 17 20:57:05 UTC 2024 - Georg Pfuetzenreuter <mail+rpm@georg-pfuetzenreuter.net>
- Change mod_php to recommends to resolve requirements on distributions with
more than one PHP version and to reduce packages on nginx based setups
-------------------------------------------------------------------
Fri May 17 17:46:40 UTC 2024 - Georg Pfuetzenreuter <mail+rpm@georg-pfuetzenreuter.net>
- Repair matomo-nginx -> matomo-php-fpm dependency
- Always replace global{,.ini}.php, they must align with the installed version
(users may only edit config.ini.php)
-------------------------------------------------------------------
Fri Mar 15 14:20:02 UTC 2024 - Lars Vogdt <lars@linux-schulserver.de>
- Update to 5.0.3
matomo-org/matomo
#21971 Visits log executes thousands of DB queries in a single request
in getAliasSiteUrlsFromId() [by @mneudert]
#21186 Scheduled report shows square character in HTML report in date [by @mneudert]
#21867 [Bug] Bad date formatting in email reports [by @mneudert]
#22001 [Bug] Call to a member function getSeriesCount() on null [by @mneudert]
#21924 [Bug] cron:archive CLI changed response format in Matomo 5 –
instead of DateTime before every row, only time is displayed [by @sgiehl]
-------------------------------------------------------------------
Tue Feb 6 09:04:04 UTC 2024 - Lars Vogdt <lars@linux-schulserver.de> - 5.0.2
- update to 5.0.2
matomo-org/matomo
#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]
-------------------------------------------------------------------
Mon Jan 8 15:34:07 UTC 2024 - Lars Vogdt <lars@linux-schulserver.de> - 5.0.1
- update to 5.0.1
This patch fixes a regression issue when upgrading to Matomo 5 when
you are using the MyISAM storage engine for MySQL 8.
26 tickets have been closed by more than 10 contributors!
matomo-org/device-detector
#7527 TV Detection Improvements
#7528 Various Devices Detection Improvement
#7535 Vestel Production TV Devices
#7536 VIDAA OS / Hisense Production TV Devices
#7537 Android Set-Top-Boxes
#7539 Amazon Fire TV Detection by Build Models
#7540 Adds detection for Altimo, AmazonBasics, Atlantic Electrics,
Black Box, Canal+, Cecotec, DIORA, Dinalink, Elektroland, FITCO,
Filimo, Graetz, HOFER, Homatics, Kendo, Maxwell, MEGA VISION, MEO,
NABO, NetBox, OCEANIC, Orava, Play Now, PROSONIC, Sagemcom, SEHMAX,
Silva Schneider, Solas, Super General, TADAAM, TAUBE, VANGUARD,
Walker, We. by Loewe., WONDER brands. improves detection for other
brands, improves version detection for Fire OS
[by @liviuconcioiu, @sanchezzzhak]
#7541 CaptiveNetworkSupport agent not all identified
#7542 Adds detection for Express LUCK, Ooredoo, Tsinghua Tongfang,
XGEM brands, Nuanti Meta browser, DIGA, YouView mediaplayers and
improves detection for various brands
[by @liviuconcioiu, @sanchezzzhak]
#7546 Adds detection for OWLer and BBC bots, improves version
detection for iOS and macOS [by @liviuconcioiu, @sanchezzzhak]
matomo-org/tag-manager
#212 Support variables in Custom JavaScript variable
#731 Added code to support variables in Custom JS variable
[by @AltamashShaikh]
#740 [Bug] Unable to use “Publish a new version now” when
changing tags or triggers
#741 Fix issue with publish new version link [by @snake14]
matomo-org/matomo
#21016 Optimize segment SQL when segment subqueries are used
[by @diosmosis, @bx80, @sgiehl]
#21625 Apply max execution time limit to goals live query
[by @sgiehl, @bx80]
#21653 Improve performance of queries for complex custom reports
using segments [by @bx80]
#21617 Adds new license key section to plugin menu [by @sgiehl]
#21666 Add new diagnostic commands to provide archiving status information
#21413 Fix: strnatcasecmp(): Passing null to parameter #1 ($string1)
of type string is deprecated [by @blankse, @sgiehl]
#21645 [Bug] First/Last visit displayed date doesn’t take website
timezone into account. [by @mneudert]
#21657 [Bug] Transition popover does not work for rows with “%” [by @mneudert]
#21677 [Bug] mktime(): Argument #1 ($hour) must be of type int, string
given in /mnt/efs/plugins/VisitTime/functions.php line 18 [by @sgiehl]
#21708 Hide all sites item in site selector for custom dimension
management [by @sgiehl]
#21719 Improve escaping of values in CSV exports [by @sgiehl]
#21738 Avoid possible update problem with MyISAM tables on MySQL 8
[by @sgiehl]
-------------------------------------------------------------------
Tue Dec 26 13:06:35 UTC 2023 - Lars Vogdt <lars@linux-schulserver.de> - 5.0.0
- update to 5.0.0
Breaking Changes
+ AngularJS has been completely removed from the code base, existing AngularJS
code will no longer work. It is recommended to convert that code to Vue.
+ jQuery has been updated to 3.6.3. Please check your plugins javascript code
if it needs to be adjusted. More details can be found in jQuery update
guides: https://jquery.com/upgrade-guide/3.0/ and https://jquery.com/upgrade-guide/3.5/
+ The Common::fixLbrace() function has been removed. It was only necessary
for AngularJS and no longer needs to be used.
+ The deprecated JSON2 API format has now been removed. We recommend switching
to the JSON renderer, which behaves the same.
+ The javascript event piwikPageChange, which is triggered when a reporting
page is loaded, has been renamed to matomoPageChange.
Ensure to update your implementation if you rely on it.
+ The deprecated javascript functions broadcast.init, broadcast.propagateAjax
and broadcast.pageLoad have been removed.
+ Plugin names are now limited to 60 characters. If you used to have a
plugin with a longer name, you might need to rename it.
+ The instance_id configuration does no longer support characters other
than a-z, 0-9 and the special characters .-_. If the configured value
contains other characters, they will be simply removed.
+ When an invalid token is provided in an API request, a 401 response code
is now returned instead of 200 response code.
+ By default, the file:// protocol is no longer tracked. To enable tracking
of the file:// protocol use the new JavaScript tracker method
enableFileTracking (learn more).
+ We have migrated our automated tests from Travis CI to GitHub actions.
If your plugin used Travis CI for running tests ensure to migrate that to
a GitHub action as support for running tests on Travis has been dropped.
+ By default, the last ip address in the proxy list will now be used rather
than the first ip address. To force the first ip address to be used set
the config option proxy_ip_read_last_in_list = 0.
+ The deprecated method Piwik\Log::setLogLevel() has been removed
+ The deprecated method Piwik\Log::getLogLevel() has been removed
+ A parameter $login has been added to the methods setCompleted(),
isCompleted(), skipChallenge() and isSkipped() in the
Piwik\Plugins\Tour\Engagement\Challenge class
+ In order to encapsulate Matomo's dependencies from direct usage in plugins
we introduce some proxy classes and patterns that need to be used instead.
For plugin development avoid using any external Matomo dependency directly.
o Use Piwik\Log\Logger instead of Monolog\Logger
o Use Piwik\Log\LoggerInterface instead of Psr\Log\LoggerInterface
o Use Piwik\Log\NullLogger instead of Psr\Log\NullLogger
o Use Piwik\DI instead of DI
- DI namespaced functions need to be replaced with static Piwik\DI methods.
E.g. DI\add() will become Piwik\DI::add()
- If you need to catch dependency related exceptions use
Piwik\Exception\DI\DependencyException or
Piwik\Exception\DI\NotFoundException
- We are now using our own Container class. So when defining dependencies
use \Piwik\Container\Container where you used to use
\Psr\Container\ContainerInterface or DI\Container as typehints
o To encapsulate plugin commands from directly using any symfony console
dependency our class Piwik\Plugins\ConsoleCommand has been rewritten.
To migrate your commands you need to apply some changes:
- Methods like run, execute, interact or initialize can no longer be
overwritten. Instead, use our custom methods prefixed with do:
doExecute, doInteract or doInitialize
+ doExecute() method needs to return integers. We recommend using the class constants SUCCESS or FAILURE as return values.
- Where ever you need to work with input or output use $this->getInput()
or $this->getOutput() instead. Don't use InputInterface or
OutputInterface as method typehints.
- When defining input options and arguments addOption and addArgument
can no longer be used
+ For arguments use addOptionalArgument or addRequiredArgument
+ For options use addNegatableOption, addOptionalValueOption,
addNoValueOption or addRequiredValueOption
- Directly using any console helpers is now prohibited
+ When needing user input use the new methods askForConfirmation,
askAndValidate or ask
+ For progress bars use the methods initProgressBar, startProgressBar,
advanceProgressBar and finishProgressBar
+ Tables can be rendered using the new method renderTable
- For executing another command within your command use the new method runCommand
+ Requests sent by Matomo to plugins.matomo.org will no longer include an
HTTP_X_FORWARDED_FOR header containing the current user's IP address. If
you use an outbound proxy rule that used this header to allow access for
Matomo then it should be replaced with rule allowing access by IP and/or URL.
+ Matomo does no longer include the jQuery browser plugin. If your plugin
requires it, you need to include it yourself.
New APIs
+ The class Piwik\Request has been introduced. It will allow fetching parameters
from a request, optionally validated / casted to a certain type. Use this
class in favor of Common::getRequestVar.
+ All API are now able to overwrite the property $autoSanitizeInputParams.
Setting this variable to false will prevent an automatic apply of
Common::sanitizeInputValues on all parameter passed to the API methods.
By now this property defaults to true, but this might change in upcoming
major releases.
+ All API methods can now use type hinted parameters. This allows to force
certain parameters to be provided in a defined type. If the API is called
with a mismatching type, an error will be triggered, without calling the
method at all. Only basic types are supported: string, int, float,
bool, array
Deprecations
+ The method Common::getRequestVar is now deprecated, but will remain API
until Matomo 6. You may already start using the new class Piwik\Request
instead, but ensure to handle needed sanitizing / escaping yourself.
+ The brand related less variables for colors color-black-piwik,
color-blue-piwik, color-red-piwik and color-green-piwik are now deprecated
and will be removed in Matomo 6. New variables where piwik was replaced
with matomo have been introduced. E.g. color-black-matomo
+ Support for jQuery UI is now depreated and might be removed in one of the
next major releases. Please consider using Materialize CSS or Vue.js instead.
Removed Config
+ The segment subquery cache, previously enabled via the
enable_segments_subquery_cache INI config, has been removed. Segment SQL
queries that reference actions now directly join log_action. Related INI
config options segments_subquery_cache_ttl and segments_subquery_cache_limit
have also been removed.
Other Breaking changes
+ Requests to ASPSMS and Clockwork API do no longer accept invalid SSL
certificates. If you experience problems with mobile messaging please
check your SSL setup.
Archiving
+ When posting the event Archiving.getIdSitesToMarkArchivesAsInvalidated
started passing date, period ,segment and name parameter along with
idSites parameter.
Updated commands
+ The default maximum number of archivers processes to run concurrently
has changed from unlimited to three. The --concurrent-archivers parameter
can be used to increase this limit. A value of -1 will use an unlimited
number of concurrent archivers
Usage of authentication tokens
+ By default, new authentication tokens will be restricted to be used in
POST requests only. This is recommended for improved security. This
option can be unselected when creating a new token. Existing tokens
will continue to work with both, POST and GET requests.
+ A new config setting only_allow_secure_auth_tokens, defaulting to 0,
has been added. Enabling this option will prevent any use of tokens
in GET API requests.
- Require php8-cli
-------------------------------------------------------------------
Sat Jun 10 14:56:38 UTC 2023 - Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com> - 4.15.1
- Recommend php-redis
-------------------------------------------------------------------
Wed Apr 19 08:30:29 UTC 2023 - lars@linux-schulserver.de - 4.15.1
- Update to 4.15.1
This 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.
matomo-org/matomo
#20573 Added site detection for cloudflare and updated noData page
to mention cloudflare [by @AltamashShaikh, @sgiehl]
#20579 Improve brute force protection checks (#20543) [by @sgiehl]
#20512 Faster archiving for non-day periods by only storing one
datatable and blob row at a time in memory [by @tsteur, @sgiehl]
#20594 Improve archiving performance by loading cached actions from
a database reader when using a multi-server database environment [by @tsteur, @sgiehl]
matomo-org/tag-manager
#620 Reverting Tag Manager JavaScript Change that caused fewer
visits to be tracked when both Tag Manager and JavaScript trackers
were used together [by @snake14]
#614 Fixed regression of container to set conditionally only if
not present [by @AltamashShaikh]
matomo-org/device-detector
#7379 Update README.md [by @github-actions[bot], @sgiehl]
#7380 Detect new brands: Kinstone, ROiK and Detect device for exist
brands: Samsung, Huawai, DEXP, TCL, Xiaomi [by @sanchezzzhak, @sgiehl]
#7382 Detect new brand HIPER and Detect devices for exits brands:
Samsung, Xiaomi, BBK, SUNWIND, Stylo [by @sanchezzzhak, @sgiehl]
#7383 Detect new brands: GOODTEL, Viper, VIIPOO, Vityaz, Samtron and
Detect devices for exist brands: Huawei, ZTE, Doogee, Realme. OPPO [by @sanchezzzhak, @sgiehl]
#7384 Detect new brands: ANXONIT, Ctroniq, Punos, TopDevice and Detect
devices for exist brands: OPPO, POCO, Pico, Tecno Mobile, DEXP [by @sanchezzzhak, @sgiehl]
#7385 Adds detection for Wavebox browser [by @liviuconcioiu, @sanchezzzhak]
#7387 Detect browsers: IVVI Browser, NOMone VR Browser, Opus Browser,
Soundy Browser [by @sanchezzzhak, @sgiehl]
#7388 Detect new brands: RedLine, HAOQIN, XY Auto and Detect devices for
exist brands: Tecno Mobile, Vsmart, Itel, Samsung [by @sanchezzzhak, @sgiehl]
#7388 Detect new brands: RedLine, HAOQIN, XY Auto and Detect devices for
exist brands: Tecno Mobile, Vsmart, Itel, Samsung [by @sanchezzzhak, @sgiehl]
matomo-org/matomo-php-tracker
#115 add support for CURLOPT_CONNECTTIMEOUT [by @vpapaloukas, @sgiehl]
matomo-org/tracker-proxy
#81 Documenting new Safari limitations on setting first party
cookies from a subdomain [by @mattab, @tsteur]
matomo-org/referrer-spam-list
#1347 Add emicef.com [by @ericguirbal, @spmedia]
#1348 Add singularwebs.net [by @ericguirbal, @spmedia]
#1349 Add tourburlington.com [by @ajyoon, @spmedia]
#1350 Add nfocusdriver.com [by @ericguirbal, @spmedia]
#1351 Add www.chomexun.com [by @ajyoon, @spmedia]
#1352 Add chomexun.com [by @ericguirbal, @spmedia]
#1353 Add madisonclothingny.com [by @ajyoon, @spmedia]
-------------------------------------------------------------------
Tue Mar 28 09:03:24 UTC 2023 - lars@linux-schulserver.de - 4.14.1
- hardcode php8 (modules): php7 is dead
- since PHP8, json module is included in core
-------------------------------------------------------------------
Wed Mar 22 09:35:07 UTC 2023 - lars@linux-schulserver.de - 4.14.1
- Update to 4.14.1
This is the last planned minor release for Matomo 4, it contains
numerous fixes, performance improvements and usability tweaks.
In this release there is a change to the HTTP tracking API, 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.
The Tracking API Reference documentation was updated.
matomo-org/matomo
#17399 Add diagnostics command options to list and delete unexpected
files [by @flamisz, @bx80]
#20285 Tabbing (tab navigation with keyboard) is not working in
Matomo 4.13 (regression) [by @diosmosis, @sgiehl]
#20306 In accept invitation screen show the email instead of the
username [by @sgiehl]
#20380 Improve detection of GA3 and GA4 to more accurately suggest
correct tracking set up guides [by @tsteur]
#20410 Added code to include schedule command for plugins while
generating github action [by @AltamashShaikh, @bx80]
#20343 Feedback success overlay might not be shown [by @sgiehl]
#20404 OptOut: Remove extra twig markings [by @coffeemakr, @sgiehl]
#20430 Ensure empty widgets are loaded correctly [by @sgiehl]
#20441 Ensure archiving for segments uses correct date ranges [by @sgiehl]
#20370 Slightly improve visits log layout as dashboard widget [by @sgiehl, @JackySw]
#20166 Adjust some archivers to use correct row limit when aggregating
periods [by @sgiehl]
#20307 Fix PHP 8.2 deprecations in 2FA plugin [by @sgiehl]
#20312 What’s new icon “on” doesn’t show there is a new entry when
never clicked on it previously [by @sgiehl]
#20323 Fix for PHP8 type error on NFS diagnostic check [by @bx80]
#20333 Fix non-countable fatal error in the datatable class [by @bx80, @sgiehl]
#20336 Fix to allow campaign switching during a session [by @bx80, @sgiehl]
#20339 Harden check for multiple sites [by @sgiehl]
#20356 Fix PHP 8.1 deprecation in DevicesDetection [by @sgiehl]
#20357 Ensure to use int values to determine maximum values in graphs [by @sgiehl]
#20358 Fix compatibility of minimum PHP version check with older versions [by @bx80, @sgiehl]
#20374 Language is not correctly detected automatically by Matomo [by @sgiehl]
#20391 Fix visits log might show incorrect action for groups [by @sgiehl]
#20399 Fix for unsupported operand error in RowEvolution [by @bx80]
#20402 Fixes for PHP 8.2 deprecation warnings [by @bx80]
#20426 Fix PHP 8.2 deprecation in event actions [by @sgiehl]
#20098 Avoid errors when trying to create invalid date objects [by @sgiehl]
#20222 Fix for creating a new segment that has some visits will show 2
notifications instead of 1 [by @sgiehl, @bx80]
#20262 Make millisecond dimension grouping less error prone [by @snake14, @sgiehl]
#20272 Remove unneeded table from query when querying conversions by page
view to increase performance [by @tsteur, @bx80]
#20296 Trim spaces from login email in password reset process if some
are set [by @tsteur, @sgiehl]
#20298 Unset link token when accepting an invite [by @tsteur, @bx80]
#20303 Fix Matomo dialog does not close [by @tsteur, @bx80]
#20424 Delete log table data in chunks to prevent possible performance
issues [by @tsteur]
#20425 Add new metricTypes report metadata to prepare for LookerStudio
integration [by @diosmosis, @sgiehl]
#20429 Updated bug report template: moved Context to the top [by @Stan-vw, @bx80]
#20437 Fixed PHP 8.2 deprecation error in CustomDimensions [by @snake14, @sgiehl]
#20438 Get all numerics in one go for faster goal conversion calculation
[by @tsteur, @sgiehl]
#20471 Added new semantic types for date/datetime for CrashAnalytics
[by @diosmosis, @sgiehl]
matomo-org/tag-manager
#386 Replace Travis.CI tests with GitHub action [by @peterhashair, @snake14]
#594 Improvements to MTM tracker to allow full _paq functionality [by @snake14]
#599 Improve JavaScript reliability [by @snake14]
#606 Added code to create default container for idsite:1 if not created [by @AltamashShaikh]
#607 Images and text updated for tags [by @AltamashShaikh, @snake14]
matomo-org/device-detector
#7344 Detect devices for exists brands: LG, Energy Sistem, SmartBook,
Arnova [by @sanchezzzhak, @sgiehl]
#7345 Detect new brand BMXC and Detect devices for exist brands
[by @sanchezzzhak, @sgiehl]
#7346 Detect new brands: V-Gen, Nedaphone and Detect devices for exist
brands [by @sanchezzzhak, @sgiehl]
#7348 Detect new brands: Frunsi, RelNAT, TeloSystems, MIWANG and Detect
devices for exist brands [by @sanchezzzhak, @sgiehl]
#7349 Detect new brands: HeadWolf, Great Asia, Zamolxe, ZoomSmart and
Detect devices for exist brands [by @sanchezzzhak, @sgiehl]
#7350 Fix possible error if an incorrect version list array is provided [by @sgiehl]
#7353 Detect new brands: PC Smart, Ephone, YunSong, SYH, iRobot and
Detect devices for exist brands [by @sanchezzzhak, @sgiehl]
#7354 Overwrite device type smartphone – if UA contains a’prefix,
Pad/APad [by @sanchezzzhak, @sgiehl]
#7355 Detect new brands: Roam Cat, DIMO, Everest, SANY and Detect
devices for exist brands [by @sanchezzzhak, @sgiehl]
#7357 Detect new brands: Attila, BRAVE and Detect devices for exist
brands [by @sanchezzzhak, @sgiehl]
#7359 Detect new brands: BenWee, BluSlate, Bookeen, Lectrus, LeBest,
NOVO, Pano, Surge, Volt and Detect devices for exist brands [by @sanchezzzhak, @sgiehl]
#7360 Adds detection for various bots and apps [by @liviuconcioiu, @sanchezzzhak]
#7362 Detect new brands: FFF SmartLife, NuVision, Versus and Detect
devices for exist brands [by @sanchezzzhak, @sgiehl]
#7364 Detect Morning Score bot [by @sanchezzzhak, @sgiehl]
#7365 Fir for YamlParser AppHints & BrowserHints [by @sanchezzzhak]
#7366 Detect browsers: YandexBrowser, AlohaBrowser for iOS and Detect
apps: Quora, JJ2GO, BonPrix [by @sanchezzzhak, @sgiehl]
#7367 Fix: YamlParser for AppHints & BrowserHints [by @sanchezzzhak, @sgiehl]
#7373 Detect devices for exist brands: POCO, OPPO, Ravoz, Vivo, Samsung,
Huawei, Nubia, OnePlus, Oukitel, Xiaomi [by @sanchezzzhak, @sgiehl]
matomo-org/matomo-php-tracker
#113 Add function to set api url [by @Vmadmax, @sgiehl]
matomo-org/component-ini
#22 Use bash syntax for installation instructions [by @michalkleiner, @sgiehl]
matomo-org/referrer-spam-list
#1343 Add nutriwestncahi.com [by @ericguirbal, @spmedia]
#1344 Add epcpolo.com [by @ericguirbal, @spmedia]
#1345 Add 100+ .xyz domains [by @kevin-wellinger, @spmedia]
-------------------------------------------------------------------
Tue Jan 31 10:59:40 UTC 2023 - lars@linux-schulserver.de - 4.13.3
- Update to 4.13.3:
matomo-org/matomo
#20180 Ensure row evolution works in events when switching
secondary dimension [by @sgiehl]
#20149 When trying to find a join for segmentation, also look for
available ways to join in both directions [by @diosmosis, @sgiehl]
#19343 Further PHP 8.2 compatibility improvements [by @bx80, @sgiehl]
#20234 Fixed PHP 8.1 deprecated warning for Redis::connect() call
[by @jakeh999, @sgiehl]
#20232 Keep selected site when returning to the dashboard from
Tag Manager [by @sgiehl]
#20233 Fixed anchor link issue on the tracking code page of the
admin when clicking on MTM [by @sgiehl]
#20256 Fix possible notice in VisitorDetails class [by @sgiehl]
#20209 Add Snapchat to social networks [by @sgiehl]
#20207 Added link to useful FAQ and RAW data information to
Live API reference, [by @bx80]
#20263 Prevent MySQL error has gone away error during tracking
[by @tsteur, @sgiehl]
#20236 PHP 8.2 deprecation warnings [by @sgiehl]
#20282 Readonly text field isn’t possible to identify as such
[by @sgiehl]
matomo-org/device-detector
#7330 Detect new brands: MwalimuPlus, OLTO, DSIC, Mascom and
Detect devices for existing brands Vivo, Xiaomi, Sharp
[by @sanchezzzhak, @sgiehl]
#7334 Detect new brands: Vormor, Oangcc, SOSH and Detect devices
for existing brands Vivo, Xiaomi, Sharp, ZTE [by @sanchezzzhak, @sgiehl]
#7335 Detect mobile apps: Audible, Overcast [by @sanchezzzhak, @sgiehl]
#7336 Detect Wolvic VR Browser [by @sanchezzzhak, @sgiehl]
#7337 Detect bot: GumGum Verity [by @sanchezzzhak, @sgiehl]
#7339 Detect new brands: Everex, GTMEDIA, Guophone, Unitech and
Detect devices for existing brands [by @sanchezzzhak, @sgiehl]
-------------------------------------------------------------------
Wed Jan 25 07:20:51 UTC 2023 - lars@linux-schulserver.de - 4.13.1
- Matomo meanwhile strongly recommends PHP 8 - let's go with this
and disable builds on distributions that do not provide this
version
-------------------------------------------------------------------
Wed Jan 18 19:03:16 UTC 2023 - lars@linux-schulserver.de - 4.13.1
- Update to 4.13.1
matomo-org/matomo
#20090 Speed up sparklines when larger periods are selected and improve
detection of trends as well as fix comparison of dates [by @tsteur]
#20094 Don’t force using day period for sparkline when comparing to
ensure it compares correct periods and is fast [by @tsteur, @sgiehl]
#19974 Performance improvements for goals by pages [by @bx80]
#19928 Fix Unknown format specifier in translation in Live plugin [by @sgiehl]
#20176 Fix PHP8.2 Deprecation Warning on module install [by @sgiehl]
#20082 Add countdown redirection to User Invite error page [by @samjf, @bx80]
#20099 Updated Nonce and Token exception message [by @AltamashShaikh, @sgiehl]
#20110 Retry establishing DB connection if it fails with MySQL
Server Has Gone Away [by @tsteur, @sgiehl]
#20147 Remove outdated misleading comment [by @danielegobbetti,
@justinvelluppillai]
matomo-org/tag-manager
#582 Add new trigger user interaction [by @JaJuMa, @AltamashShaikh]
matomo-org/device-detector
#7302 Detect existing brand: Digma, Condor, Samsung, iDroid, BQ,
Gigabyte, Santin [by @sanchezzzhak, @sgiehl]
#7304 Detect new brands: DEYI, JoySurf, VIVIMAGE, X-Mobile and
Detect devices for existing brands: Vivo, Huawei, Sharp, HTC
[by @sanchezzzhak, @sgiehl]
#7307 Improves detection for Iridium browser [by @liviuconcioiu, @sanchezzzhak]
#7310 Add support for Laravel cache [by @vpominchuk, @sanchezzzhak]
#7311 Detect new brands: Kapsys, Sunmax, SSKY, Winstar, XCOM,
YELLYOUTH and Detect devices for existing brands [by @sanchezzzhak, @sgiehl]
#7312 Improves version detection for iOS, iPadOS and macOS [by @liviuconcioiu, @sanchezzzhak]
#7313 Adds detection for Movitel, Moxee, Olax, Olympia, Uniqcell, Yestel,
Youin brands and improves detection for Alcatel, Andowl, Archos, AT&T, Bmobile,
Cellution, Cricket, Crosscall, Facetel, Huawei, iPro, Kalley, Konrow, LOGIC,
Mediacom, Multilaser, neoCore, Nokia, OnePlus, ONN, Positivo, Siragon,
TCL, Vivo, Xiaomi, Xtratech, Yezz, Zuum brands [by @liviuconcioiu, @sanchezzzhak]
#7315 Detect new brands: Khadas, Youwei and Detect devices for
existing brands [by @sanchezzzhak, @sgiehl]
#7318 Improving regex rules for browser versions: Chromium GOST,
CoolBrowser, Amigo, Opera Mobile etc. [by @bcaller, @sanchezzzhak]
#7320 Adds detection for RedOS [by @liviuconcioiu, @sanchezzzhak]
#7322 Improves detection for iPadOS and mobile apps
[by @liviuconcioiu, @sanchezzzhak]
#7323 Adds detection for Airpha, Brigmton, Cwowdefu, Entity, Mobile
Kingdom, SGIN, Wecool brands and improves detection for Alcatel, Blu,
Bmobile, Ceibal, CORN, Cricket, Cyrus, Digit4G, Hammer, Hi, Huawei,
Konrow, Kurio, Moxee, MTN, ONN, Philco, Realme, Sky, TCL, True, Vivo,
Wolki, Xiaomi, Zuum, ZTE brands and Android TV [by @liviuconcioiu, @sanchezzzhak]
#7324 Adds detection for Ruggex, Syco brands and improves detection
for Huawei, iPro, Kempler & Strauss, MTC, QUBO, Realme, TCL, TOSCIDO,
Verizon, Vivo brands [by @liviuconcioiu, @sanchezzzhak]
matomo-org/referrer-spam-list
#1335 Add hugblog.xyz [by @ericguirbal, @spmedia]
#1336 Add trade365.org [by @ericguirbal, @spmedia]
#1337 Add seo-traffic.xyz [by @Computer-Ron, @spmedia]
#1338 Add shoppinglocation.com [by @ericguirbal, @spmedia]
#1339 Add judyandsimon.com [by @ericguirbal, @spmedia]
#1340 Add residualforlife.com [by @ericguirbal, @spmedia]
#1341 Add thegreensociety.net [by @ericguirbal, @spmedia]
#1342 Update spammers.txt [by @skquinn, @spmedia]
-------------------------------------------------------------------
Fri Dec 9 19:32:51 UTC 2022 - lars@linux-schulserver.de - 4.13.0
- Update to 4.13.0
New config.ini.php settings
+ A new config setting enable_opcache_reset defaulting to 1.
Provides a configuration switch for opcache_reset when general
caches are cleared. This may be useful for multi-tenant installations
that would rather manage opcache resets by themselves. This could
also be used by scripts to temporarily switch off opcache resets.
-------------------------------------------------------------------
Tue Dec 6 09:26:50 UTC 2022 - lars@linux-schulserver.de - 4.12.3
- Update to 4.12.3
#19905 Fix to apply Tag Manager database update when upgrading from 4.12
#19818 Improve alignment in Visits > real-time by hiding parent of
period selector
+ a minor security improvement to prevent possible XSS attacks by
one super user account on another super user.
-------------------------------------------------------------------
Tue Dec 6 09:26:05 UTC 2022 - lars@linux-schulserver.de - 4.12.1
- run_tests.sh is gone
-------------------------------------------------------------------
Sun Oct 23 17:57:09 UTC 2022 - lars@linux-schulserver.de - 4.12.1
- Update to 4.12.1
#19853 Goal visits log query performance improvement – don’t execute
the query when no idVisits [by @tsteur, @sgiehl]
#19819 Ensure empty report tables also use max width [by @sgiehl]
#19838 Avoid loading goals data multiple times for goal metrics
[by @sgiehl, @bx80]
#19833 Allow empty excludedReferrers on the global setting [by @peterhashair]
#19863 Adds missing escaping [by @sgiehl, @peterhashair]
#19768 Upgrade to Matomo 4.12 breaks Matomo when DeviceDetectorCache
plugin is installed [by @peterhashair]
#19870 Fix failures link to Learn More [by @PabloCastellano, @bx80]
#19808 Visits Overview accessibility improvement – remove redundant
information [by @audrasjb, @sgiehl]
#19809 TourEngagement accessibility improvement – Remove redundant
information [by @audrasjb, @sgiehl]
#19817 Fix Referrers.getKeywordsFromSearchEngineId API for invalid
subtable ids [by @sgiehl]
#19869 PHP8 fix – Ensure data retention settings are respected [by @sgiehl, @bx80]
#19841 Check downloaded referrer spam list for validity [by @sgiehl]
#19827 Return correct parameter divId for JS opt-out [by @DevDavido, @sgiehl]
#19852 Fix array to string conversion warning in userOptOut [by @bx80]
#19861 Ensure password check can only throw wrong password error
[by @sgiehl, @peterhashair]
-------------------------------------------------------------------
Thu Oct 6 10:23:56 UTC 2022 - lars@linux-schulserver.de - 4.12.0
- Update to 4.12.0
Breaking Changes
* When removing a user through the UsersManager.deleteUser API using
a session authentication, a new parameter passwordConfirmation
needs to be sent along with the request containing the current
password of the user issuing the API request.
* When adding a user through the UsersManager.addUser API using a
session authentication, a new parameter passwordConfirmation needs
to be sent along with the request containing the current password
of the user issuing the API request.
* When inviting a user through the UsersManager.inviteUser API using
a session authentication, a new parameter passwordConfirmation needs
to be sent along with the request containing the current password
of the user issuing the API request.
New PHP events
* Added new event Login.userRequiresPasswordConfirmation, which can
be used in login plugins to circumvent the password confirmation
in UI and for certain API methods
* When removing a site through the SitesManager.deleteSite API using
a session authentication, a new parameter passwordConfirmation needs
to be sent along with the request containing the current password of
the user issuing the API request.
New Privacy Opt-Out Options
* The privacy manager iframe opt-out UI has been replaced with a choice
of either generating JavaScript opt-out code which uses the Matomo
tracker, or generating self-contained JavaScript opt-out code which
directly sets the consent cookies. Existing iframe opt-outs will still
work, but iframe opt-out code will no longer be generated by the UI
as support for third party cookies in iframes is being discontinued
by most major browsers.
JavaScript Tracker
New APIs
* The methods setExcludedReferrers and getExcludedReferrers have been
added to the JavaScript tracker. They allow setting and receiving the
referrers the JavaScript tracker should ignore. If a referrer matches
an entry on that list, it will not be passed with the tracking
requests and the attribution cookie will stay unchanged. This can for
example be used if you need to forward your users to an external service
like SSO or payment and don't want any visits or conversions being
attributed to those services.
-------------------------------------------------------------------
Thu Aug 4 20:54:29 UTC 2022 - lars@linux-schulserver.de - 4.11.0
- Update to 4.11.0
This 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.
matomo-org/matomo
#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”
matomo-org/tag-manager
#484 Use correct async init method to detect when tracker is loaded
#477 Allow dynamic height on Tag manager preview
#481 “Observe DOM changes” in Visibility Trigger causes JS error on load
matomo-org/tracker-proxy
#70 Add current PHP versions to Travis CI tests
#71 Fix build badge and remove failing images in Travis CI tests
matomo-org/matomo-log-analytics
#335 Import fails when Referrer field is not present using Regex format
#336 Set referrer to empty string if it doesn’t exist
matomo-org/matomo-php-tracker
#103 More virtualization of MatomoTracker class
matomo-org/referrer-spam-list
#1322 Add katrd.xyz
matomo-org/device-detector
#7111 Detect new brands: Sylvania, Future Mobile Technology, MBI,
OUJIA, Qware and Detect devices for several existing brands
#7112 Detect httplib2
#7117 Adds detection for Tesla Browser
#7118 Adds detection for Patchwatch, WhereGoes
#7119 Adds detection for various apps and improves version
detection for Windows
#7120 Improves detection for Tesla, Xiaomi devices
#7121 Improvement of condition for detection the platform when
using clienthints
#7122 Detect devices for existing brands
#7123 Adds detection for InternetMeasurement, masscan-ng bots
#7124 Adds detection for Sidekick and Wave Browser
#7125 Improves version detection for iOS and improves detection for Opera GX
#7126 Adds detection for various bots
#7128 Detect new brands: AFFIX, Listo, Aquarius and Detect devices
for several existing brands
#7130 Detect devices for existing brands
#7131 Detect devices for existing brands and Detect Pi Browser
#7133 Detect devices for existing brands
-------------------------------------------------------------------
Fri May 27 17:56:47 UTC 2022 - lars@linux-schulserver.de - 4.10.1
- Update to 4.10.1
+ #19209 Show spark lines correctly in KPI widget when using segments
+ #19251 Fix manifest.json sending HTTP-Status 403
+ #19241 Set default hasExtraPlugin in campaign builder
component to true
+ #19237 Make CustomDimensions available in Segment Editor
+ #19262 Set default null/falsey value in FieldNumber to 0 to
match previous behavior
-------------------------------------------------------------------
Mon May 16 15:21:24 UTC 2022 - lars@linux-schulserver.de - 4.10.0
- allow Matomo Tag Manager) to write container_* files
-> make /srv/www/matomo/js writable for the ap_usr:ap_grp
-------------------------------------------------------------------
Mon May 16 07:48:45 UTC 2022 - lars@linux-schulserver.de - 4.10.0
- Update to 4.10.0
Breaking Changes
+ As access to files like plugin.json might reveal version details,
json files will now longer be considered as static files that can
be served safely.
Therefore json will no longer be included in the list of static
file extensions in generated .htaccess files.
-------------------------------------------------------------------
Thu Apr 28 05:18:23 UTC 2022 - lars@linux-schulserver.de - 4.9.1
- update to 4.9.1
+ #19106 Perform adblock test after page has finished loading,
not immediately [by @diosmosis]
+ #19103 Fix PHP 8.1 deprecation warning [by @sgiehl]
+ #19110 [Vue] add polyfill for String.replaceAll [by @diosmosis]
+ #19102 Ensure required translations are loaded for Goal management [by @sgiehl]
+ #19094 Fix the saving of setting “Also use the Anonymized IP
addresses when enriching visits.” [by @diosmosis]
- removed support for systems not using systemd (matomo-archive.cron)
- find out the used php version during build (for detecting the
right place for the php-fpm configuration file
(added php-cli and coreutils explicitely to the build requires)
-------------------------------------------------------------------
Thu Apr 14 07:58:29 UTC 2022 - lars@linux-schulserver.de - 4.9.0
- update to 4.9.0:
Matomo 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.
62 tickets have been closed by more than 13 contributors!
More details at https://matomo.org/changelog/matomo-4-9-0/
-------------------------------------------------------------------
Thu Mar 10 09:13:43 UTC 2022 - lars@linux-schulserver.de - 4.8.0
- Update to 4.8.0
+ Starting with Matomo 4.8.0 the release package is signed with a
new GPG signature.
+ New config.ini.php settings
The config setting enable_default_location_provider in Tracker has
been added. By setting this option to 0, you can disable the default
location provider.
This can be used to prevent the geolocator to guess the country based
on the users language, if the configured provider doesn't provide
any results.
+ New PHP events
Added new event Segment.filterSegments. Plugins can use this to
filter segment definitions.
+ Deprecated APIs
The piwik-field and related directives have been converted to Vue
and the template-file attribute is now considered deprecated and
will be removed in Matomo 5. Instead, the component property should
be used to add a new form field, it should be an object with two
properties that reference a Vue component, plugin and name, where
plugin is the plugin the Vue component is located in and name is
the Vue name of the component's export.
+ New (Plugin) Change Notifications
Plugins can now provide a list of changes which will be displayed
as part of the "What's New?" menu notification. Learn more about
how this works in the developer guide.
+ 60 tickets have been closed by more than 13 contributors.
More details at https://matomo.org/changelog/matomo-4-8-0/
-------------------------------------------------------------------
Thu Feb 3 08:19:43 UTC 2022 - lars@linux-schulserver.de - 4.7.1
- Update to 4.7.1
The latest installment in a series of maintenance releases
continues the march towards greater reliability and stability.
This release also sees the migration away from the now deprecated
AngularJS significantly progressed, with many components now
converted to VueJS which was introduced in 4.6.0.
73 tickets have been closed by more than 18 contributors!
In this 4.7.1 release there are API deprecations and a new feature
allowing plugins to display their new features in a “What’s New?”
notification.
More detailed changes are provided at:
https://matomo.org/changelog/matomo-4-7-0/
-------------------------------------------------------------------
Fri Dec 10 20:20:50 UTC 2021 - lars@linux-schulserver.de - 4.6.2
- Update to 4.6.2
There are several fixes to the Updater to make sure updating to Matomo
4.6.2 doesn’t result in the System Check message “Files to Delete”.
An improvement was added ensuring the UTF8mb4 conversion command
always enables tracking again, even when it fails. This release
also provides several minor fixes to the VueJS migration which was
begun in the 4.6.0 release.
#18444 Ensure UTF8mb4 conversion command always enables tracking again
#18455 Ignore segment errors in update script
#18473 Ensure update to 4.6.2 removes deleted files
#18421 Remove unneeded plugin.json from CoreVue plugin
-------------------------------------------------------------------
Wed Dec 1 20:59:17 UTC 2021 - lars@linux-schulserver.de - 4.6.1
- Update to 4.6.1
This is another maintenance release improving the reliability and
stability of Matomo, while also including a number of significant
features and improvements. One new feature we think you’ll love is
graphs now showing a difference for data of 'unfinished' and
'complete' periods, with unfinished periods now indicated by
a dashed line.
There are several UI and accessibility enhancements, performance
improvements, and features. The row evolution will now show the
goal metrics when a row evolution is opened from
* a report on a goals report page (specific or overview)
* the ecommerce sales page
* or any other report that has been switched to the goals visualization
We have removed the 'refer us' feature and review popup and replaced
them with a simpler, unobtrusive banner that will allow you to provide
us with valuable feedback about Matomo without annoying you in the process.
Security
We fixed an issue where it was possible to gain access to any account
on a server running Nginx, where the login is known and two-factor
authentication is disabled and if the user could be tricked into
doing some specific action. It is strongly recommended to use
two-factor authentication for the safety of your account.
-------------------------------------------------------------------
Fri Oct 8 07:30:47 UTC 2021 - lars@linux-schulserver.de - 4.5.0
- Update to 4.5.0
+ This is a maintenance release focussing on the stability and
reliability of Matomo. In particular there have been improvements
to System Checks and Reports UI, and some changes in preparation
for PHP 8.1. We’ve made several security improvements including
adding Content Security Policy to prevent some XSS attacks within Matomo.
+ Matomo Tag Manager has received several useful updates. Previously
when you used Tag Manager Debugger you had to append parameters to
a URL, now you can simply enter the URL in a form and click Debug.
+ Tag Manager now also detects elements coming into view on a webpage
even when the visitor is not scrolling.
+ This is the last release in which Matomo is fully compatible with
Internet Explorer 11.
+ 111 tickets have been closed by 19 contributors!
see https://matomo.org/changelog/matomo-4-5-0/ for details
-------------------------------------------------------------------
Tue Aug 3 10:09:30 UTC 2021 - lars@linux-schulserver.de - 4.4.1
- Update to 4.4.1
+ 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).
+ For Platform developers, a new System checks and Diagnostics
guide was published
List of closed tickets:
#17829 Testcookie causes warning in browser console
#17835 Fix sorting of Geolocation providers
#17838 More warnings about missing shell_exec() since Matomo 4.4.0
#17831 make sure summary rows are serialized with their in-db
subtable ID and not in memory one
#17832 Add command to generate a system check
#17842 Revert "more private Referrer-Policy: use strict-origin-when-cross-origin"
#6811 Detect devices for existing brands: Lenovo, Xiaomi, Samsung,
Asus, ZTE, Vivo, Hyundai, Motorola, NYX Mobile, OPPO, LG,
Sharp, Realme
-------------------------------------------------------------------
Thu Jul 29 07:53:57 UTC 2021 - lars@linux-schulserver.de - 4.4.0
- Update to 4.4.0
This is a maintenance release where we focused on making Matomo
more reliable and more secure. The most visible change is that
users will now receive email notifications to a user whenever
their settings are changed (2FA, token_auth created or updated,
the user details are updated or deleted), and super users will
also receive an email when security settings are changed (brute
force logic, 2FA, cors changes)
+ 143 tickets have been closed by more than 23 contributors
Please have a look at https://matomo.org/changelog/matomo-4-4-0/
for a detailed list
-------------------------------------------------------------------
Wed Jun 2 07:56:11 UTC 2021 - lars@linux-schulserver.de - 4.3.1
- Update to 4.3.1
+ This release focuses on stability and reliability.
+ In terms of new features, under Evolution graphs, you can now
easily change the period shown in the graph.
+ Overall, over 140 tickets have been closed. Many small
improvements were made to the report generation in terms of
reliability and performance especially with relation to invalidating
older reports, and when there are many segments or websites.
Some examples:
#16776 When accessing UI with unsupported browser throw error
and suggest to use other browser
#17488 Remove the “Visitor ID” segment when the “Visitor profile”
feature has been disabled
#17242 Performance report table not displayed properly
#17301 Store the segment hash in the DB table
#17259 Performance metrics issues after 4.2 update
#17374 Row evolution on subtables can cause errors randomly
#17497 Re-allow tracking bots
#17519 Allow invalidating empty site
- get rid of some irritating error messages during package build
by (build) requiring:
+ php-pdo
+ php-iconv
+ php-mbstring
Not really needed, but this reduces the error message to an error
message about a non-existing MySQL connection during build
- split out matomo-tests package and get rid of the tests/ directory
in a productive installation
- fix file/directory permissions and reduce the amount of files and
directory owned by the Webserver to a minimum.
- At the moment, piwik.min.js is getting recreated automatically
by TrackUpdater.php. Adding this file (and the test-directory content)
to the ignore list in global.php: matomo-ignore_excluded_files.patch
- enhance apache config and README.SUSE for mod_brotli and mod_buffer
-------------------------------------------------------------------
Tue May 18 10:50:44 UTC 2021 - lars@linux-schulserver.de - 4.3.0
- Update to 4.3.0
+ This release focuses on stability and reliability.
+ In terms of new features, under Evolution graphs, you can now
easily change the period shown in the graph.
+ Many small improvements were made to the archiving in terms of
reliability and performance especially with relation to
invalidating older reports, and when there are many segments
or websites.
+ We are grateful for all community members who reported feedback
and suggestions, our awesome team of translators for their work,
and our Premium features customers and Matomo Cloud hosting
customers for their amazing support.
+ 141 tickets have been closed by more than 19 contributors!
Some examples:
#17242 Performance report table not displayed properly
#15021 Show periods labels in the evolution graphs to make it
easier to change period
#17259 Performance metrics issues after 4.2 update
#17285 Ask for password confirmation before installing all plugins
#17503 detect brute force login attempts from different ip addresses
#17497 Re-allow tracking bots
#16790 When a period has no data, but raw data, show a message
#15203 France regions are not up-to-date
#17364 check for openssl extension
#17537 add new ini config to enable/disable the php profiler feature
-------------------------------------------------------------------
Tue Mar 2 10:06:47 UTC 2021 - lars@linux-schulserver.de - 4.2.1
- Update to 4.2.1
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!
Some examples:
#17253 Critical error during database upgrade “The date ‘-0001-11-30’
is a date before first website was online” when updating to 4.2.0
#6689 Don’t use numeric keys as it breaks using Symfony YAML
#6692 hotfix incorrect YAML attribute `name` in mobile-app.yml
-------------------------------------------------------------------
Wed Feb 24 15:37:40 UTC 2021 - lars@linux-schulserver.de - 4.2.0
- Update to 4.2.0
+ 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
We fixed an issue where a Super User (and only a Super User) may
have been able to get a remote code execution on the Matomo server.
Since this was only exploitable by Super Users (who are considered
trusted), we consider it a minor issue.
+ many new devices added to the detection engine
+ 137 tickets closed. Some of them:
#17159 Tracking requests might not be loaded because of CORB
#17077 Anonymous user settings not working after v4 upgrade
#17099 Real-Time Map description switches to "There is no data for this report."
#10881 Error page served with HTTP 200 status
#17153 Tracking requests on PHP 8 might fail if an invalid encoding is sent
#17205 CustomLogo upload not working with PHP8
#17062 Display help icons for categories/subcategories
#17115 Display the name of the user being edited
#17121 Improve compatibility with jQuery 3
#17185 archiving job runs forever due to MultiChannelConversionAttribution
#17233 Prevent possible error when accessing an index
#244 Added new command line option '--php-binary'
#287 Add consent methods to Matomo Tag Manager
#6467 Adds detection for Flow browser engine and for Flow browser
-------------------------------------------------------------------
Sun Jan 17 19:32:54 UTC 2021 - lars@linux-schulserver.de - 4.1.1
- Update to 4.1.1
There are few small improvements in the user experience. Every
report in Matomo now has a report description (we’ll keep improving
the help messages over time).
In the Administration section, the menu is now collapsible, so
you can find the menu you need more easily.
This release also includes fixes for regressions (and some minor
bugs), including one where reports processing was not working in
some cases when a segment was applied. And more devices are now
detected.
A new plugin has also been published called Tracking Spam prevention,
to help prevent Visits and Pageviews spam. Get the free and open
source Tracking Spam Prevention plugin from the Marketplace. This
plugin offers various options to prevent spammers and bots from
making your data inaccurate so you can rely on your data again
-------------------------------------------------------------------
Thu Jan 7 18:45:22 UTC 2021 - Lars Vogdt <lars@linux-schulserver.de>
- Update to 4.1.0
In this release we’re mostly addressing bugs that were reported in
the previous releases and also making minor small improvements.
* 61 tickets closed in Matomo 4.1.0
see https://matomo.org/changelog/matomo-4-1-0/ for details
- require php-intl (new dependency in 4.x)
-------------------------------------------------------------------
Mon Nov 30 19:02:48 UTC 2020 - lars@linux-schulserver.de - 4.0.3
- Update to 4.0.3
+ 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)
-------------------------------------------------------------------
Sun Nov 29 13:17:52 UTC 2020 - lars@linux-schulserver.de - 4.0.2
- Update to 4.0.2
Breaking changes in Matomo JS tracker
+ Matomo no longer polyfills the JSON object in the JavaScript tracker.
This means IE7 and older, Firefox 3 and older will be no longer
suppported in the tracker.
+ The JavaScript tracker now uses sendBeacon by default if supported
by the browser. You can disable this by calling the tracker method
disableAlwaysUseSendBeacon. As a result, callback parameters won't
work anymore and a tracking request might not appear in the developer
tools. This will improve the load time of your website.
+ The JS tracker event PiwikInitialized has been renamed to MatomoInitialized
+ Support for tracking and reporting of these browser plugins has been
discontinued: Gears, Director
+ Plugins that extend the JS tracker should now add their callback to
matomoPluginAsyncInit instead of piwikPluginAsyncInit
+ The visitor ID cookie now contains less data (due to the _idvc, _idts,
_viewts and _ects tracking parameters no longer being used).
This is a breaking change if you use the Matomo PHP Tracker and forward
the visitor cookie to it, and you will need to upgrade the PHP tracker
to use with Matomo 4.
+ The tracker method setVisitStandardLength has been removed as there
is no need for it anymore.
Deprecations in Matomo JS tracker
+ The JS Tracker method getPiwikUrl has been deprecated and getMatomoUrl
should be used instead.
+ The JS Tracker init method piwikAsyncInit has been deprecated and
matomoAsyncInit should be used instead.
+ The JS object window.Piwik has been deprecated and window.Matomo
should be used instead.
Recommendations for Matomo JS tracker
These are only recommendations (because we will keep backward compatibility
for many more years), but we do recommend you update your code for consistency
and for future proofing your tracking:
+ If using the piwik_ignore css class to ignore outlinks we recommend
replacing it with matomo_ignore
+ If using the piwik_download css class to mark a link as download we recommend
replacing it with matomo_download
+ If using content tracking, we recommend replacing the following CSS
classes should they be used piwikTrackContent, piwikContentPiece,
piwikContentTarget, and piwikContentIgnoreInteraction with matomoTrackContent,
matomoContentPiece, matomoContentTarget, and matomoContentIgnoreInteraction.
+ We also encourage using the matomo.js JS tracker file instead of piwik.js
and matomo.php tracker endpoint instead of piwik.php endpoint.
New APIs
+ A new JS tracker method getMatomoUrl has been added which replaces getPiwikUrl.
HTTP APIs
Breaking changes in HTTP API
Format changes
+ The JSON2 API format has now been deprecated and is now applied by default.
The JSON2 renderer will be removed in Matomo 5 and we recommend switching to the JSON renderer.
+ The JSON renderer now behaves like the previous JSON2 renderer did. This means
arrays like ['a' => 0, 'b' => 1] will be rendered in JSON as {"a":0,"b":1}
instead of [{"a":0,"b":1}]. This impacts these API methods:
o API.getSettings
o Annotations.get
o Goals.getGoal
o UsersManager.getUser
o UsersManager.getUserByEmail
o SitesManager.getSiteFromId
+ The API response format php has been removed.
+ The response of an individual request within the bulk request of API.getBulkRequest
may change if the API returns a scalar value (eg 5). In this case the response
will be no longer 5 but for example {value: 5}
Method changes
+ The API method UsersManager.getTokenAuth has been removed. Instead you need to
use UsersManager.createAppSpecificTokenAuth and store this token in your application.
+ The API method UsersManager.createTokenAuth has been removed. Instead you need
to use UsersManager.createAppSpecificTokenAuth and store this token in your application.
+ The API method DevicesDetection.getBrowserFamilies has been removed.
Instead you need to use DevicesDetection.getBrowsers
+ The API method CustomPiwikJs.doesIncludePluginTrackersAutomatically has been
renamed to CustomJsTracker.doesIncludePluginTrackersAutomatically
+ The API method Live.getLastVisitsForVisitor has been removed.
Use Live.getVisitorProfile instead.
+ The API method Live.getLastVisits has been removed.
Use Live.getLastVisitsDetails instead.
+ These API methods have been removed: API.getDefaultMetricTranslations, API.getLogoUrl,
API.getHeaderLogoUrl, API.getSVGLogoUrl, API.hasSVGLogo
+ These API methods have been removed: SitesManager.getSitesIdWithVisits,
SitesManager.isSiteSpecificUserAgentExcludeEnabled, SitesManager.setSiteSpecificUserAgentExcludeEnabled
+ These API methods have been removed: Referrers.getKeywordsForPageUrl and
Referrers.getKeywordsForPageTitle. Use Referrers.getKeywords instead in
combination with a entryPageUrl or entryPageTitle segment.
+ The parameter alias from the API methods UsersManager.addUser and
UsersManager.updateUser has been removed.
HTTP Tracking API
+ An optional new tracking parameter called ca has been added which can be
used for tracking requests that aren't page views see #16569
PHP Plugin API
New PHP events
+ Added new event Db.getTablesInstalled, plugins should use to register the tables they create.
Breaking changes in PHP events
+ The event CustomPiwikJs.piwikJsChanged has been renamed to CustomJsTracker.trackerJsChanged
+ The event CustomPiwikJs.shouldAddTrackerFile has been renamed to CustomJsTracker.shouldAddTrackerFile
+ The event CustomMatomoJs.shouldAddTrackerFile has been renamed to CustomJsTracker.manipulateJsTracker
+ The event Live.getAllVisitorDetails has been removed. Use a VisitorDetails class instead (see Live plugin).
+ The event Live.getExtraVisitorDetails' has been removed. Use the VisitorDetails class within each plugin instead.
+ The event Piwik.getJavascriptCode has been renamed to Tracker.getJavascriptCode.
+ The event LanguageManager.getAvailableLanguages has been removed. Use LanguagesManager.getAvailableLanguages instead.
+ The $completed parameter for the 'CronArchive.archiveSingleSite.finish' event has been
removed. For both this event and the CronArchive.archiveSingleSite.start event, a new
parameter is added for the process' pid. Multiple processes can now trigger this
event for the same site ID.
Removed methods and constants in PHP Plugin API
+ The method \Piwik\Plugin::getListHooksRegistered() has been removed. Use \Piwik\Plugin::registerEvents() instead
+ The method \Piwik\Piwik::doAsSuperUser() has been removed. Use \Piwik\Access::doAsSuperUser() instead
+ The method \Piwik\SettingsPiwik::isPiwikInstalled() has been removed. Use \Piwik\SettingsPiwik::isMatomoInstalled() instead
+ The method \Piwik\Updates::getSql() has been removed. Use \Piwik\Updates::getMigrations() instead
+ The method \Piwik\Updates::getMigrationQueries() has been removed. Use \Piwik\Updates::getMigrations() instead
+ The method \Piwik\Updates::executeMigrationQueries() has been removed. Use \Piwik\Updates::executeMigrations() instead
+ The method \Piwik\Updates::update() has been removed. Use \Piwik\Updates::doUpdate() instead
+ The method \Piwik\Updater::updateDatabase() has been removed. The method is not needed anymore.
+ The method \Piwik\Common::json_encode() has been removed. Use json_encode() instead
+ The method \Piwik\Common::json_decode() has been removed. Use json_decode() instead
+ The method \Piwik\Common::getContinentsList() has been removed. Use \Piwik\Intl\Data\Provider\RegionDataProvider::getContinentList() instead
+ The method \Piwik\Common::getCountriesList() has been removed. Use \Piwik\Intl\Data\Provider\RegionDataProvider::getCountriesList() instead
+ The method \Piwik\Common::getLanguagesList() has been removed. Use \Piwik\Intl\Data\Provider\LanguageDataProvider::getLanguagesList() instead
+ The method \Piwik\Common::getLanguageToCountryList() has been removed. Use \Piwik\Intl\Data\Provider\LanguageDataProvider::getLanguageToCountryList() instead
+ The method \Piwik\Site::getCurrencyList() has been removed. Use \Piwik\Intl\Data\Provider\CurrencyDataProvider::getCurrencyList() instead
+ The method \Piwik\Piwik::setUserHasSuperUserAccess() has been removed. Use \Piwik\Access::doAsSuperUser() instead
+ The class \Piwik\MetricsFormatter has been removed. Use Piwik\Metrics\Formatter or Piwik\Metrics\Formatter\Html instead
+ The class \Piwik\Registry has been removed. Use \Piwik\Container\StaticContainer instead
+ The class \Piwik\TaskScheduler has been removed. Use \Piwik\Scheduler\Scheduler instead
+ The class \Piwik\DeviceDetectorFactory has been removed. Use \Piwik\DeviceDetector\DeviceDetectorFactory instead
+ The class \Piwik\ScheduledTask has been removed. Use \Piwik\Scheduler\Task instead.
+ The class \Piwik\Translate has been removed. Use \Piwik\Translation\Translator instead.
+ The class \Piwik\Plugins\Login\SessionInitializer is no longer considered API as it is no longer needed.
+ The class \Piwik\Container\StaticContainer still exists but we no longer consider it an API and constructor injection should be used instead where possible.
+ The method Piwik\Columns\Dimension::factory has been removed. Use DimensionsProvider::factory instead.
+ The method Piwik\Config::reset has been removed. Use the reload method instead.
+ The method Piwik\Config::init has been removed. Use the reload() method instead.
+ The method Piwik\Db::getColumnNamesFromTable has been removed. Use the TableMetadata::getColumns method instead.
+ The method Piwik\Session\SessionInitializer::getHashTokenAuth has been removed. There is no need for this method anymore.
+ The method Piwik\Tracker::getDatetimeFromTimestamp has been removed. Use Piwik\Date::getDatetimeFromTimestamp instead.
+ The method Dimension::addSegment() has been removed. See new implementation of DimensionSegmentFactory::createSegment for a replacement
+ The constant Piwik\Plugins\Goals\API::NEW_VISIT_SEGMENT has been removed. Use Piwik\Plugins\VisitFrequency\API::NEW_VISITOR_SEGMENT instead.
+ The signature of Dimension::configureSegments() has been changed. Similar to configuring Metrics it now takes two parameters SegmentsList $segmentsList and DimensionSegmentFactory $dimensionSegmentFactory.
+ The signature of the event Segment.addSegments has been changed. It now has one parameter SegmentsList $list, which allows adding new segments to the list
+ The core plugin CustomPiwikJs has been renamed to CustomJsTracker
+ The class Piwik\Plugins\CustomPiwikJs\TrackerUpdater has been renamed to Piwik\Plugins\CustomJsTracker\TrackerUpdater
+ The method Piwik\Cookie::set no longer accepts an array as value
+ Zend_Validate and all subclasses have been completely removed.
+ Matomo's mail component (Piwik\Mail) has been rewritten:
o Zend_Mail has been removed. Piwik\Mail is now an independet class.
o PHPMailer is now used for sending mails in \Piwik\Mail\Transport and can be replaced using DI.
o Various methods in Piwik\Mail have been removed or changed their signature.
New APIs
+ A new API UsersManager.createAppSpecificTokenAuth has been added to create an app specific token for a user.
+ A new method Common::hashEquals has been added for timing attack safe string comparisons.
+ Reporting API: It is now possible to apply hideColumns recursively to nested values by setting
hideColumnsRecursively=1. For all Live api methods this is the default behaviour.
Other Breaking changes
+ When embedding reports (widgets) into a different site, it is no longer possible to use
authentication tokens of users with at least write access, unless the
[General] enable_framed_allow_write_admin_token_auth is set.
This means if you currently rely on this functionality, you will need to update your matomo
config when updating to Matomo 4. Alternatively, create a user with view access and use the
token of this user to embed the report.
+ The log importer in misc/log-analytics now supports Python 3 (3.5, 3.6, 3.7 or 3.8), it will
no longer run with Python 2. If you have any automated scripts that run the importer, you
will have to change them to use the Python 3 executable instead.
+ Matomo now uses the SERVER_NAME for host validation and no longer the HOST header. If you're
running Matomo behind a load balancer or a proxy you need to ensure that SERVER_NAME is
set correctly.
+ Deprecated piwik font was removed. Use matomo font instead
+ The JavaScript AjaxHelper does not longer support synchronous requests.
All requests will be sent async instead.
+ The console option --piwik-domain has been removed. Use --matomo-domain instead
+ The controller action Proxy.redirect has been removed. Instead link to the URL directly in
HTML and set an attribute rel="noreferrer noopener"
+ GeoIP Legacy support has been fully removed. Users of GeoIP Legacy need to set up a new location
provider like GeoIP2, otherwise the default location provider will be used.
+ Site search category and count are no longer stored as custom variables. That also means they
will now have an extra field in action details and no longer appear in custom variables.
+ The dimension and log_link_visit_action column interaction_position has been renamed to
pageview_position. If your database queries rely on the column you can simply replace the name.
+ The metric (avg.) page generation time has been deprecated. It is no longer possible to track it.
Already tracked values will still be shown in old reports.
More detailed performance metrics are now available in PagePerformance plugin.
+ Added support for campaign name parameter matomo_campaign / mtm_campaign and campaign keyword
parameter matomo_kwd / mtm_kwd
+ The following dimensions have been removed and replaced with versions that measure seconds:
visitor_days_since_first, visitor_days_since_last, visitor_days_since_order
+ The _idvc, _idts, _viewts and _ects tracker parameters are no longer used, the values are
calculated server side. Note: tracking these values server side means replaying log data in
the past will result in inaccurate values for these dimensions.
+ The Dependency Injection library PHP-DI was updated. Some definitions need to be updated:
o The Method \DI\object() has been removed. You can use \DI\autowire() or \DI\create() instead.
o The Method \DI\link() has been removed. Use \DI\get() instead.
o Defining global observer functions in config now requires the functions
to be wrapped in \DI\value(), unless they are a factory.
-------------------------------------------------------------------
Thu Oct 8 06:49:03 UTC 2020 - Lars Vogdt <lars@linux-schulserver.de>
- Update to 3.14.1
* matomo-org/matomo
- #16223 piwik-php-tracker missed after update
- #16382 Urgent update to Danish translation
- #16210 Allow plugins to configure custom user preferences
- #16291 Official PHP Reporting Client, or at least link those that already exist
- #16295 Number formatting may be wrong when eg German language is used
- #16322 Fix plugins might not be updated when updating core
* matomo-org/matomo-php-tracker
- #61 Tracker does not set samesite cookie
- #73 Make it possible to configure cookie options for Secure, HTTPOnly and SameSite
* matomo-org/matomo-log-analytics
- #273 When input is stdin (‘-‘), import_logs.py doesn’t work
- #274 always disable queued tracking when sending requests from log import
* matomo-org/tag-manager
- #252 Improve detection of preview release if it wasn’t detected previously somehow
* matomo-org/device-detector
- #5389 Iceweasel should be tracked as Firefox
- #5713 WebOS regex is incorrect.
- #6075 Fixed version truncation so one client doesn’t affect the others
- #6292 Adds detection for multiple notebooks
- #6321 add sistrix crawler
- #6324 Detect new brand: 360, Owwo, TD Systems; Detect old devices model for brands: AllDocube, Coolpad, Huawei, Vivo,
Mecool, Sony, Samsung, Sharp, Kyocera, Fujitsu, LG, ZTE, NEC, Freetel, OPPO, Realme, Philips, Hoffmann, GOME,
Ginzzu, Alcatel, EVOLVEO, Bravis, Condor, Casper, Hisense, Videocon, Walton, IMO, Yu, Own, YEZZ, Nvidia, Medion,
BQ, Impression, Ulefon, Aligator;
- #6325 Detect new browser Yaani Browser
- #6327 Detect new browser: Blue Browser
- #6332 Detect new brand: Soundmax; Detect old devices model for brand Samsung
- #6333 Detect new brand: Tone, AT&T, BIHEE, Ravoz and Detect old devices model for brands: Realme, Positivo BGH, Blackview,
Wiko, Alcatel, Multilaser, Samsung, How, LG, Kyocera, Huawei, Oppo, HTC, Sony, Sharp, Google, Panasonic, ZTE, Coolpad
- #6335 Logicom Le Hola FR not detected as smartphone, but detected as hola! browser
- #6336 Fix detect browser: hola! Browser and detect brand Logicom model: Le Hola FR
- #6337 Update README.md
- #6338 Adds detection for client DingTalk
- #6342 Detect new brands: Enot, Kooper, Anry, Tinai and detect devices for existing brands: Thomson, Denver, Highscreen,
Oppo, O+, Highsense, Lenovo, Cheery Mobile, Unimax and OnePlus
- #6345 Support for Seobility
- #6346 Detect notebook devices in Facebook useragents
- #6347 Detect new brands: Minix, Winds, Asano, MyTab, Phonemax and detect new bot Seobility and Detect devices for
existing brands: Asus, Aligator, BQ, Bravis, Ergo, HTC, Polaroid, Highscreen, Ulefone, Doodgee and Pixus
- #6348 Added ReactorNetty library
- #6352 improved statistics.php report output
- #6354 Detect new brands: Eltex, Neomi, Lumigon, OzoneHD, Kzen, Melrose, Crony, Takara, Amigoo and Detect devices for
existing brands: Tecno, Coolpad, Sharp, Sony, Alcatel, BQ, ZTE, Kyocera, Condor, Santin, Own, RugGear, Oukitel,
Elephone, Vestel, Oysters, MTC, Umax, Echo mobiles, Beeline, Inoi, Wexler, Asus, Samsung, Bitmore, Ulefone, Krüger&Matz,
Nobby, Highscreen, Xiaomi, Leagoo, Starway, 4Good, MLS, Digma, Irbis, LG, Lenovo, Fujitsu, Advan, Google, Turbo, Ainol,
Archos, Prestigio, Aligator, Yezz and Detect app: U-Cursos
- #6357 Detect new brands: Klipad, Tele2, Alfawise, Senkatel, Bobarry, BB mobile, E2, Wortmann, Billion and Detect devices
for existing brands: Teclast, Alcatel, Assistant, Ace, Ergo, DEXP, Aiwa, Irbis, Datsun, Overmax, Logicom, Ravoz, Asus,
Blu, Cube, Onda, Oysters, Zidoo, ZTE, Digma, DNS, Sugar, Philips, Ulefone, Fly, Hisense, MicroMax, Brondi, Telefunken,
Vivax, Yu, Zidoo, Majestic, Leotec
- #6358 Detect Samsung Galaxy Note 20, Galaxy Note 20 Ultra, and Galaxy Note 20 Ultra 5G
- #6360 Detect mobile app HeyTabBrowser
- #6363 Detect devices for existing brands: Samsung, Sony, Phonemax, Casper, DEXP, Nomi, Essentielb, Acer, Digma,
Tele2, Oukitel, Kyocera, Sharp
* matomo-org/referrer-spam-list
- #1225 Update new repository name referrer-spam-list
- #1229 Add foojo.net to spammers list
- #1230 Added phimmakinhdi.com
- #1231 Add suzanneboswell.top
- #1232 Add briankatrine.top
- #1233 Added more spammers
- #1234 Add shcrose.com
-------------------------------------------------------------------
Fri Jul 24 14:40:27 UTC 2020 - Lars Vogdt <lars@linux-schulserver.de>
- split out matomo-import_logs package. This package can be installed
on other hosts to import log files into a running matomo instance
- package scripts below webroot with normal 644 permission, as they are
only needed in some special cases (and can be called via sh ./$script)
in such a case. Added ignore rule to silence rpmlint warnings
about the 'wrong' permissions for those scripts.
-------------------------------------------------------------------
Mon Jul 20 12:25:21 UTC 2020 - Lars Vogdt <lars@linux-schulserver.de>
- Update to 3.14.0
New API
The following new JavaScript tracker methods have been added:
+ _paq.push(['setVisitorId', visitorId]);. This can be used to force
a specific visitorId. It takes a 16 digit hexadecimal string.
+ _paq.push(['requireCookieConsent']);. Call this method if cookies
should be only used when consent was given.
+ _paq.push(['rememberCookieConsentGiven']);. Call this method when
a user gives you cookie consent.
+ _paq.push(['forgetCookieConsentGiven']);. Call this method when
a user revokes cookie consent.
+ _paq.push(['setCookieConsentGiven']);. Call this method to let the
tracker know consent was given for the current page view
(won't be remembered across requests).
+ For more info on consent have a look at
https://developer.matomo.org/guides/tracking-javascript-guide#asking-for-consent
-------------------------------------------------------------------
Tue Jun 23 20:02:07 UTC 2020 - Lars Vogdt <lars@linux-schulserver.de>
- Update to 3.13.6
API Changes
* The first parameter `userLogin` in the `UsersManager.getUserPreference`
method is now optional and defaults to the currently authenticated
user login.
-------------------------------------------------------------------
Wed Apr 29 08:17:56 UTC 2020 - Lars Vogdt <lars@linux-schulserver.de>
- Update to 3.13.5
New API
A new event ArchiveProcessor.ComputeNbUniques.getIdSites was added
so plugins can change which site IDs should be included when processing
the number unique visitors and users for a specific site.
* matomo-org/matomo
- #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]
* matomo-org/device-detector
- #6170 Problem detecting Twitter App on iOS
- #6203 Improves detection for Alcatel, Allview, Casper, Condor, Crosscall,
Doogee, Lanix, OnePlus, Orange, Ulefone, UMIDIGI, Wiko devices
[by @liviuconcioiu, @sgiehl]
- #6205 Adds detection for TV Bro Browser and devices of Shift Phones,
RugGear, Aligator, Maxcom, Luna and some existing brands
[by @sanchezzzhak, @sgiehl]
- #6206 Adds detection for Oukitel devices [by @liviuconcioiu, @sgiehl]
- #6207 Adds detection for Ace device [by @liviuconcioiu, @sgiehl]
- #6210 Santin BiTBiZ incorrect brand name
- #6211 Fix brand Santin name and added other models [by @sanchezzzhak, @sgiehl]
- #6215 What type of device to use in motamo? if the device is a smartwatch
- #6216 Adds detection for Razer device [by @liviuconcioiu, @sgiehl]
- #6217 Detect devices for brands: iBall, Irbis, Motorola, Huawei, Casper,
Qysters, Protruly, RegGear, Runbo, Telefunken, JFone, Ritmix, IconBIT,
Samsung, LG, Acer, Assistant, Vonino, UMIDIGI, Philips, Krüger&Matz,
Uhans, Overmax, ArmPhone [by @sanchezzzhak, @sgiehl]
- #6218 Adds detection for Goanna browser engine [by @liviuconcioiu, @sgiehl]
- #6219 Adds detection for Amazon devices [by @liviuconcioiu, @sgiehl]
- #6220 Adds detection for Grundig devices [by @liviuconcioiu, @sgiehl]
- #6221 Adds detection for Insignia devices [by @liviuconcioiu, @sgiehl]
- #6222 Adds detection for Element device [by @liviuconcioiu, @sgiehl]
- #6226 Add surf browser [by @J5lx, @sgiehl]
- #6229 Adds detection for XenForo service agent [by @liviuconcioiu, @sgiehl]
- #6231 Update README.md [by @github-actions[bot], @sgiehl]
- #6232 Adds detection for Google Duplex on the Web bot [by @liviuconcioiu, @sgiehl]
- #6234 Adds detection for GTmetrix crawler [by @liviuconcioiu, @sgiehl]
- #6235 Tests run failed for another lib matthiasmullie\scrapbook\src\Adapters\MemoryStore
- #6236 Adds detection for new brands iGet, Soyes, Zfiner and Zidoo and
some other devices [by @sanchezzzhak, @sgiehl]
- #6239 Adds detection for new brands iVa, Phicomm, Gome, Voyo, Huadoo,
Ryte, Vontar and some other devices [by @sanchezzzhak, @sgiehl]
- #6240 Adds detection for Mypal browser [by @liviuconcioiu, @sgiehl]
- #6241 Adds detection for Centaury browser [by @liviuconcioiu, @sgiehl]
- #6242 Adds detection for Arctic Fox browser [by @liviuconcioiu, @sgiehl]
- #6243 Fix Basilisk browser rendering engine [by @liviuconcioiu, @sgiehl]
- #6246 Adds detection for Atom browser [by @liviuconcioiu, @sgiehl]
- #6247 Improves detection for Avast Secure Browser [by @liviuconcioiu, @sgiehl]
- #6254 Adds detection for 115 Browser [by @liviuconcioiu, @sgiehl]
- #6257 Detect mobile app Twitter [by @sanchezzzhak, @sgiehl]
- #6258 Add support for AspiegelBot, a new Huawei spider [by @tomtaylor, @sgiehl]
* matomo-org/referrer-spam-blacklist
- #1189 add celestepage.xyz [by @Wingo5315, @spmedia]
- #1190 Four more Referrerspammer [by @bpmusicDE, @spmedia]
- #1192 More spammers [by @AaronVanGeffen, @spmedia]
- #1193 Add ptfic.org [by @ericguirbal, @spmedia]
- #1194 Remove from list vk.com
- #1195 Update spammers.txt [by @spmedia]
- #1196 Add sneakerfreaker.com [by @lucasnetau, @spmedia]
* matomo-org/tag-manager
- #235 Fix possible error on PHP 7.4 [by @sgiehl, @tsteur]
- #236 Updates tests for PHPUnit 8.5 [by @sgiehl]
- #238 etracker Configuration update – cookieless tracking by
default [by @ben-dw, @tsteur]
- #239 Run tests on bionic distribution and with PHP 7.4 [by @sgiehl]
- #240 etracker wrapper function added [by @ben-dw, @tsteur]
- added _service file
-------------------------------------------------------------------
Tue Mar 31 16:12:03 UTC 2020 - Lars Vogdt <lars@linux-schulserver.de>
- re-introduce removed cron and systemd files
- re-introduce sub-packages
- re-introduce generation of manifest file
- re-clean the files section
- do not package config.ini.php as ghost for now: breaks build
- package detached signature
-------------------------------------------------------------------
Sat Mar 28 09:06:21 UTC 2020 - ecsos@opensuse.org
- Update to 3.13.4
This release is rated moderate security release.
- Fix a a possible XSS issue.
* matomo-org/matomo
- #15625 ‘Remember me’ not working because cookie expire is in wrong format [by @sgiehl]
- #15598 Set samesite lax instead of None if site is not on https [by @tsteur]
- #15623 Mention require PHP 7.2 in admin notification [by @sgiehl]
- #15588 slow SQL query using MariaDB causing high CPU load [by @sgiehl]
- #15609 Limit max execution time of transitions feature [by @sgiehl]
- #15616 Review Archive invalidation code [by @diosmosis]
- #15646 Today archive is invalidated too often [by @diosmosis]
- #14694 Warning – ucwords() expects exactly 1 parameter, 2 given [by @katebutler, @sgiehl]
- #14764 Page Overlay stuck on “Loading…”
- #15589 [Geo] Unknown region metrics increased significantly after update to v3.13.1
- #15629 Using Opt-Out iFrame twice doesn’t work [by @sgiehl]
- #15637 Ecommerce Orders Conversion Rate Rounding Error [by @sgiehl]
- #15550 Notice: Trying to access array offset on value of type null in
core/Session/SessionAuth.php on line 63 [by @diosmosis]
- #15651 Prevent connection timed out when requesting configs.php file on IIS in web.config
- #15672 There is no way to enable ‘secure’ for the 3rd party cookie [by @tsteur]
- #15580 Geolocation: automatically download latest paid DB-IP databases [by @sgiehl]
- #15614 Remove donation widget from dashboard [by @tsteur]
- #15665 Convert range date to date archive if needed [by @tsteur, @sgiehl]
- #15673 Always send a referrer-policy header [by @polarbirke, @diosmosis]
- #15684 Retry compiling less file if it fails [by @tsteur, @diosmosis]
- #15686 Prevent notice in PHP 7.4 Passing glue string after array is deprecated
- #15687 Make sure config cache is only used when there is a correct path
- #15707 Detect page view bucket [by @tsteur]
* matomo-org/device-detector
- #6174 Oppo devices not detected (new useragent list & model names)
- #6176 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
- #6178 Add Java port to README.md [by @mngsk, @sgiehl]
- #6181 Add ScalaJ HTTP library [by @wallin, @sgiehl]
- #6183 Detection of Google Stackdriver Monitoring [by @Pierre-Lannoy, @sgiehl]
- #6184 Detection for Google Cloud Scheduler [by @Pierre-Lannoy, @sgiehl]
- #6185 Car tablet CarPad
- #6186 Panasonic Lumix DMC-CM1
- #6189 feat(device) detect new brand NewsMy & CarPad 2, CarPad 3; [by @sanchezzzhak, @sgiehl]
- #6191 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 [by @sanchezzzhak, @sgiehl]
- #6195 Added Node Fetch library [by @wallin, @sgiehl]
- #6198 Adds detection for Samsung devices [by @liviuconcioiu, @sgiehl]
- #6200 Adds detection for iHunt devices [by @liviuconcioiu, @sgiehl]
- #6201 Adds detection for Allview devices [by @liviuconcioiu, @sgiehl]
- #6202 Adds detection for Wiko devices [by @liviuconcioiu, @sgiehl]
* matomo-org/referrer-spam-blacklist
- #1181 More spammers [by @AaronVanGeffen, @spmedia]
- #1182 Add greentechsy.com [by @ericguirbal, @spmedia]
- #1184 Add ingramreed.xyz [by @ericguirbal, @spmedia]
- #1185 Add janemill.xyz [by @ericguirbal, @spmedia]
- #1186 More spammers [by @AaronVanGeffen, @spmedia]
- #1187 Add sabinablog.xyz [by @ericguirbal, @spmedia]
- #1188 Add martinahome.xyz [by @ericguirbal, @spmedia]
* matomo-org/tag-manager
- #229 Set samesite flag (used in “preview mode” in tag manager container)
- #232 Remove duplicate index in variables table [by @tsteur]
* matomo-org/matomo-php-tracker
- #60 Prevent double slashes [by @tsteur, @sgiehl]
* matomo-org/matomo-log-analytics
- #180 Improve regex for date and time in w3c formats [by @sgiehl]
-------------------------------------------------------------------
Fri Mar 20 20:16:22 UTC 2020 - lars@linux-schulserver.de - 3.13.3
- install cron snipplet only on old systems and prefer
systemd timer (and service) on current systems
- new sub-packages matomo-php-fpm and matomo-nginx
- instead of patching the manifest file (and enhancing the patch
line again and again) just regenerate the manifest file from
scratch
- only config.ini.php should not get replaced during update:
all other php files in /etc/matomo should be replaced
- little cleanup in the files section
-------------------------------------------------------------------
Mon Feb 24 23:16:59 UTC 2020 - Lars Vogdt <lars@linux-schulserver.de>
- Update: 3.13.3
In this new release we’re solving a few regressions and making a
few minor improvements. In terms of bugs, an issue in the Overlay
report causing sessions to logout has been fixed.
Other issues were fixed the Samesite cookies handling and session,
and a bug was fixed in the new Date comparison feature.
#15513 Loading Page Overlay fails and logs user out [by @diosmosis]
#15602 Fix session cookies for Matomo installed in subdirectory
[by @sgiehl, @tsteur]
#15605 Fix VisitorFrequency.get API for idsites=all [by @sgiehl]
#15553 piwik_ignore cookie is blocked on macOS and Chrome 80 [by @diosmosis]
#15561 Various fixes for Samesite handling in sessions,
iframes [by @diosmosis, @tsteur]
#15568 Support tracker js files from custom plugin directories [by @tsteur]
#15569 Fix non-numeric value encountered in session recording [by @tsteur]
#15576 Do not record the stack trace for user input errors [by @tsteur, @sgiehl]
#15577 During archive invalidation clear general cache less often [by @tsteur, @diosmosis]
#15590 Fallback to JSON renderer if no valid format is given [by @tsteur]
#15592 Try to determine the region iso code based on its name if
not available [by @sgiehl, @tsteur]
-------------------------------------------------------------------
Tue Feb 18 10:21:24 UTC 2020 - Lars Vogdt <lars@linux-schulserver.de>
- Update: 3.13.2
In this release we’re focusing on fixing a few minor bugs and two
regressions that were introduced in the last release
(tracking IE<9 was not working anymore, and automatic login within
an iframe has also been fixed).
41 tickets have been closed by more than 12 contributors!
Main (core) tickets closed:
#15404 Real time map dialog box does not close with x [by @sgiehl]
#8505 Visitor map shows info icon but no tooltip when there is no data [by @sgiehl]
#15414 Since 3.13.1 autologin in an iframe does not work anymore [by @tsteur]
#15422 Fix removing user capabilities [by @sgiehl, @tsteur]
#15477 Matomo can’t track IE <9 any more [by @tsteur]
#15500 Undefined index: bounce_rate_new [by @sgiehl]
#15417 In Update pop up venster Piwik is mentioned instead of Matomo [by @sgiehl]
#14549 update mocha
#15469 Two YAML parser
#15307 Visits log fails without any error [by @tsteur]
#15420 Cannot copy a dashboard to a user when the user is not one of
the first 100 [by @sgiehl]
#15430 VisitorLog.php(225): Trying to access array offset on value
of type null – Matomo 3.13.1 [by @sgiehl]
#15441 UserId.getUsers generates warnings: Warning – Illegal
offset type and Notice – Undefined index: label [by @sgiehl]
#15452 Trying to access array offset on value of type null [by @sgiehl]
#15046 Clarify how to Setup the archiving cronjob using Plesk in the user guide manual
#15293 New visit not created after logout
#15428 Order of implode() args, avoid E_NOTICE in PHP7.4 [by @PeterUpfold, @sgiehl]
#15445 Forward instance_id from local config when reseting config
during tests. [by @diosmosis]
#15446 silence is_executable call in case user doesn’t have permission
to access dir [by @diosmosis]
#15457 Add event that allows plugins to disable archiving for certain
periods/sites if they want. [by @diosmosis]
#15462 Day range archiving issue [by @diosmosis, @tsteur]
#15464 Use latest davaxi/sparkline release [by @sgiehl]
#15481 Mention Joomla install FAQ [by @tsteur, @diosmosis]
#15487 Sort Packages [by @limitstudios, @tsteur]
#15489 Make sparklines work when mbstring extension is not installed
[by @mattab, @diosmosis]
- pre-require php-json to make sure the post script works
-------------------------------------------------------------------
Mon Feb 3 15:05:10 UTC 2020 - Dominique Leuenberger <dimstar@opensuse.org>
- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
shortcut through the -mini flavors.
-------------------------------------------------------------------
Sat Jan 18 23:11:37 UTC 2020 - Lars Vogdt <lars@linux-schulserver.de>
- Update: 3.13.1
In 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.
+ This release is also rated critical and includes a major security fix.
+ A regression was introduced in 3.13.0 which could in some cases lead
to inflate unique visitors/unique users metrics, when the User ID
feature is used: this regression has been fixed.
+ Another regression causing some of the number metrics to display
wrongly in some languages such as German has been fixed.
+ As the default geolocation provider MaxMind is introducing new
complicated licensing terms for their geolocation database, and
broke auto-updating of geolocation databases for Matomo, we’re
introducing a new Geolocation provider by default to replace MaxMind.
Matomo will now use db-ip.com as a geolocation provider and all
Matomo users will automatically download this new geolocation
database starting in 3.13.1.
+ Chrome 80 is planning to make all cookies that don’t have an explicit
`SameSite` option have `SameSite=Lax` by default. So far it has been
an optional flag but Chrome 80 (release due in January 2020) will have
it enabled by default.
Matomo 3.13.1 will be fully compatible and won’t issue a browser
console warning anymore.
+ The Countries Regions maps should now work again and display data
for most countries regions.
+ In terms of new features, we’ve improved the Behaviour > Engagement report,
which will now clearly display all metrics for both Returning visits and
New visits
-------------------------------------------------------------------
Mon Dec 23 22:56:28 UTC 2019 - Lars Vogdt <lars@linux-schulserver.de>
- (add) more secure PHP settings for:
upload_tmp_dir => "/var/cache/apache2" (upload is disabled, but this
makes Matomo's security check happy)
session.save_path => "/run/matomo_sessions/", to keep session files
secure. Added: matomo-tmpfile.conf for this
- just recommend cron and mariadb:
* mariadb can be run on another host (matomo just needs the client)
* cron script can be obsoleted by the provided systemd timer
- pre-require php, to run the commands in post
- recommend php-openssl for (php) curl requests from matomo
-------------------------------------------------------------------
Thu Dec 12 11:22:26 UTC 2019 - Lars Vogdt <lars@linux-schulserver.de>
- moved the update message in post to the right position
- disable some (unused) php functions
- use open basedir
- add newly required php modules:
php-ctype, php-dom, php-iconv, php-tokenizer, php-xmlreader,
php-xmlwriter, php-zlibm
- define locations of web-, log- and config directories dynamically
- allow to enable compression
- enhanced README.SUSE
-------------------------------------------------------------------
Thu Dec 12 07:42:22 UTC 2019 - Mathias Homann <Mathias.Homann@opensuse.org>
- Update: 3.13.0
* matomo-org/matomo
#15030 Adds links to online guides in reports help [by @sgiehl, @diosmosis]
#4519 Segment by Product Category, Product name, Product SKU, Product prices [by @diosmosis]
#15049 More efficient heart beat timer [by @tsteur]
#10439 After updating the 2019_01 archive blob tables are gaining size [by @diosmosis]
#15086 Auto Archiving falls back to DEFAULT_DATE_LAST even if last archiving ran until completion [by @katebutler, @diosmosis]
#10765 Write a User guide for Custom alerts [by @mattab]
#14835 Page Overlay – JavaScript Error – TypeError: location.match(…) is null [by @diosmosis]
#15101 Matomo 3.12.0 missing Action in Proxy module
#15044 Slight performance improvement when rendering data table visualisations [by @tsteur, @diosmosis]
#15000 _pk_testcookies set while using “disableCookies” [by @tsteur]
#15070 Matomo 3.12 doesn’t work with open_basedir restrictions [by @tsteur]
#15078 Integrity check issue in Matomo 3.12.0
#15093 Fix reports by dimensions layout [by @sgiehl, @diosmosis]
#15102 Fix Insight visualization layout [by @sgiehl, @tsteur]
#15151 E-Mail reports date range error [by @diosmosis]
#14945 In Comparison mode, numbers are not formatted (thousands separator) [by @katebutler]
#14821 Make Matomo compatible with PHP 7.4 [by @diosmosis]
#10373 Excluding IPs doesn’t work on php7
#14623 Update message creates empty space in admin and pushes widgets down
#14714 JS Tracker: setUserId and addEcommerceItem sku should work when User ID is a number [by @tsteur]
#15080 Comparison feature displays segment definition instead of segment name when segmenting action based custom dimensions [by @diosmosis]
#15103 Ensure insight reports uses the correct compare period number for periods other than day [by @sgiehl, @tsteur]
#15140 [automatic translation update] Updated 173 strings in 10 languages (es-ar, de, el, nl, pl, pt-br, pt, sq, zh-cn, zh-tw) [by @sgiehl]
#15195 [automatic translation update] Updated 160 strings in 6 languages (fr, it, ja, lt, pt-br, tr) [by @sgiehl]
#12816 Rename “Clicked URL” dimension to “Clicked Outlink” [by @katebutler]
#14360 UserID no longer overwrites VisitorId [by @MichaelHeerklotz, @diosmosis]
#14827 German title HTML entity encoded [by @sgiehl]
#15026 Use thousands separator in single metric view [by @katebutler, @tsteur]
#15032 Some overlay improvements [by @tsteur, @diosmosis]
#15037 Prevent warning array to string conversion in console renderer [by @tsteur, @diosmosis]
#15055 Updates device detector to 3.12.1 [by @sgiehl, @diosmosis]
#15057 Prevent notice in tracker code generator [by @tsteur, @diosmosis]
#15066 Avoid ‘Trying to add two strings in DataTable\Row::sumRowArray’ warning in SEO API [by @sgiehl, @diosmosis]
#15079 Revert umlaut icons [by @Findus23, @tsteur]
#15087 3.12.0 (3.12.0-b4 and up) is broken on NixOS
#15088 Rename “Clicked URL” dimension to “Clicked Outlink” [by @katebutler, @diosmosis]
#15090 Made a few minor grammar changes to the README.md [by @ALucatero03, @tsteur]
#15095 Fix zend session hides actual error when there are two or more errors… [by @tsteur]
#15098 Invert change comparison when displaying percents in the UI … [by @diosmosis]
#15110 Fixes a couple segment handling regressions in the UI [by @diosmosis]
#15113 Document that Matomo won’t work with a MySQL load balancer such as ProxySQL unless… [by @mattab]
#15114 Better detection of a succesfull start of a session [by @tsteur, @diosmosis]
#15116 Show the link to upload a new plugin when enable_plugin_upload=1 [by @mattab, @diosmosis]
#15129 Don’t freeze lefthand column of datatable on small screens [by @katebutler, @tsteur]
#15147 Adds new event to define if lower metric values are better [by @sgiehl, @tsteur]
#15152 Fix manual plugin upload process when Marketplace plugin is disabled [by @diosmosis, @tsteur]
#15165 Update FAQ “How do I measure and get reports for my page sections / categories / mini-sites / languages?” to reflect how segment now work [by @tsteur]
#15166 Fix socket configuration not applied in MySQLi [by @tsteur, @diosmosis]
#15178 API reference doc: fix some of the example links [by @mattab, @diosmosis]
#15183 Update spyc to 0.6.X [by @tsteur]
#15187 Fix broken dashboard when a new version available and when multi_server_environment = 1 [by @mattab, @diosmosis]
#15189 Support CliMulti on OS X and print note about whether CliMulti is used in archive output [by @diosmosis]
* matomo-org/device-detector
#5797 Did not catch “The Knowledge AI”
#6070 Add 7 new crawlers and 3 feed readers [by @Kdecherf, @sgiehl]
#6078 add new rules and tests for Nokia/Microsoft devices [by @mimmi20, @sgiehl]
#6081 Detect devices for brands: Samsung, Vivo, iHunt, Huawei, Ritmix, Ross&Moor [by @sanchezzzhak, @sgiehl]
#6083 Fail to Detect Meitu Device
#6084 Added detect devices Meitu [by @sanchezzzhak, @sgiehl]
#6085 Adds detection for Yandex Browser Lite and improves version detection for Yandex Browser [by @liviuconcioiu, @sgiehl]
#6086 Adds detection for Shopify Partner bot [by @liviuconcioiu, @sgiehl]
#6087 Added RestSharp library [by @wallin, @sgiehl]
#6088 Improves detection for Vonino devices [by @liviuconcioiu, @sgiehl]
#6092 Fix detection for AIS [by @liviuconcioiu, @sgiehl]
#6093 Adds detection for Servo browser engine [by @liviuconcioiu, @sgiehl]
#6096 Not Detecting OnePlus 7 Pro
* matomo-org/component-network
#4 Function getIPRangeBounds doesn’t always work on php7 [by @tsteur]
#10 Validate CIDR range is 0..32 (IPv4) or 0..128 (IPv6); ref RFC-4632 [by @robocoder, @tsteur]
#12 Test enhancement [by @peter279k, @tsteur]
#13 Improving tests for IP class [by @peter279k, @tsteur]
* matomo-org/tracker-proxy
#57 Test enhancement [by @peter279k, @tsteur]
* matomo-org/tag-manager
#176 Adjustments for using TM and classic Tracking Code at the same time [by @MichaelHeerklotz, @tsteur]
#184 Do not regenerate containers after core archiving [by @tsteur]
#197 Use matomo.js and matomo.php as default if preferred [by @tsteur]
#198 Convert empty date to null [by @tsteur]
#199 fix: Tag::updateContainerTag setting a wrong startDate and endDate value [by @lockland, @tsteur]
#202 Fix first trigger callback when tracker js is already loaded [by @MichaelHeerklotz, @tsteur]
* matomo-org/matomo-log-analytics
#251 Clarified usage of –token-auth=<SECRET> [by @cedwardsmedia, @tsteur]
* matomo-org/matomo-php-tracker
#44 Unlink userId and visitorId logic [by @MichaelHeerklotz, @diosmosis]
#48 Fix wrong tracking url generated if tracker API endpoint already contains query search [by @tsteur, @diosmosis]
#50 Regression: Wrong header is enabled only for GET. [by @diosmosis]
* matomo-org/referrer-spam-blacklist
#1143 Add 033nachtvandeliteratuur.nl [by @ericguirbal, @spmedia]
#1145 Add 350+ spammer in bulk [by @Zodiac1978, @spmedia]
#1146 Block billyblog.online [by @jonhenshaw, @spmedia]
#1147 Update spammers.txt [by @spmedia]
#1148 Add tammyblog.online [by @ericguirbal, @spmedia]
#1149 Block monicablog.xyz [by @jonhenshaw, @spmedia]
* matomo-org/component-ini
#11 Test enhancement [by @peter279k, @tsteur]
#12 Problem about IniReader::getFileContent method implementation
-------------------------------------------------------------------
Thu Oct 31 09:47:25 UTC 2019 - Mathias Homann <Mathias.Homann@opensuse.org>
- js folder needs to be RW for the tag manager plugin
-------------------------------------------------------------------
Wed Oct 30 14:39:51 UTC 2019 - Mathias Homann <Mathias.Homann@opensuse.org>
- Fixed unsafe permissions for directory js
- Fixed permissions for piwik.js, matomo.js and js/piwik.min.js
-------------------------------------------------------------------
Wed Oct 30 11:42:55 UTC 2019 - ecsos@opensuse.org
- Fix wrong permission for directory js.
- Use original source file.
-------------------------------------------------------------------
Wed Oct 30 09:37:33 UTC 2019 - Mathias Homann <Mathias.Homann@opensuse.org>
- piwik.js needs to be writable, too
-------------------------------------------------------------------
Wed Oct 30 09:34:03 UTC 2019 - Mathias Homann <Mathias.Homann@opensuse.org>
- more permission fixes
* matomo.js needs to be owned by the apache user so that plugins can
rewrite it if required
* new md5sum for global.ini.php
-------------------------------------------------------------------
Wed Oct 30 07:59:19 UTC 2019 - Mathias Homann <Mathias.Homann@opensuse.org>
- disabled the auto updater, doesn't work with this set of permissions
-------------------------------------------------------------------
Wed Oct 30 07:45:02 UTC 2019 - Mathias Homann <Mathias.Homann@opensuse.org>
- Update to 3.12.0
* new comarison feature for date ranges and visitor segments
* several significant performance improvements, usability improvements and fixes to security issues
* full changelog is at https://matomo.org/changelog/matomo-3-12-0/
-------------------------------------------------------------------
Mon Oct 21 18:39:50 UTC 2019 - Mathias Homann <Mathias.Homann@opensuse.org>
- Security fix: BSC#1154324
* Have as little as possible owned by, and writable for, the apache user
-------------------------------------------------------------------
Thu Jul 25 06:16:08 UTC 2019 - ecsos@opensuse.org
- Update to 3.11.0
This release includes security improvements (including a security
fix) and also several performance improvements and bug fixes.
Details: https://matomo.org/changelog/matomo-3-11-0/
- Fix fileintegritycheck under systemcheck.
-------------------------------------------------------------------
Thu Jul 4 06:15:04 UTC 2019 - ecsos@opensuse.org
- Insert configuration for mariadb.
- Add missing htaccess rules.
-------------------------------------------------------------------
Tue Jul 2 05:49:07 UTC 2019 - ecsos@opensuse.org
- Update to 3.10.0
* Breaking Changes
- When giving a user superuser access through the
UsersManager.setSuperUserAccess API, a new parameter
passwordConfirmation needs to be sent along with the request
containing the current password of the user issuing the API
request.
- Website referrer URLs are now detected using domain only
instead of domain and path. This means if you have two
different websites on the same domain, but different paths,
and a visitor visits from one to the other, it won't have
a referrer website set.
- Custom Dimensions values set with setCustomDimension are now
URL encoded (they previously weren't). If you were manually
URL encoding the custom dimension values before calling
setCustomDimension, your custom dimension values appearing in
reports and Visits log/Visitor profile may now be double URL
encoded. To solve the double encoding issue, you can remove
your URL encoding and trust that Matomo JavaScript Tracker
will URL encode the values correctly.
* New APIs
- A new tracker method ping has been added to send a ping
request manually instead of using the heart beat timer.
- Added new event ViewDataTable.configure.end, triggered after
view configuration properties have been overwritten by saved
settings and query parameters.
-------------------------------------------------------------------
Fri Mar 22 06:17:22 UTC 2019 - Mathias Homann <Mathias.Homann@opensuse.org>
- Update to 3.9.1
* This release addresses a couple of issues and errors discovered
in Matomo 3.9.0. 4 tickets have been closed by 2 contributors.
- #14229 Notice – unserialize(): Error at offset 0 of 53988
bytes
- #14226 open_basedir restriction AND Support multiple plugin
paths [by @sgiehl]
- #14227 One-click upgrade sometimes fails with errors such as
“Call to undefined method
Piwik\Plugin\Manager::getPluginDirectory() ”
(fails only once, works after a refresh)
- #14240 Do not send password changed email for automated use
cases. [by @diosmosis, @sgiehl]
-------------------------------------------------------------------
Wed Mar 20 08:42:35 UTC 2019 - ecsos@opensuse.org
- Update to 3.9.0
* Breaking Changes
- Referrers.getKeywordsForPageUrl and
Referrers.getKeywordsForPageTitle APIs have been deprecated
and will be removed in Matomo 4.0.0
- By default, Matomo application logs will now be logged in
tmp/logs/matomo.log instead of tmp/logs/piwik.log. This log
file path can be edited in your config/config.ini.php in
the INI setting logger_file_path.
Not relevant for this suse package.
* New Features
- It is now possible to locate plugins in a custom directory
by setting an environment variable MATOMO_PLUGIN_DIRS or a
['MATOMO_PLUGIN_DIRS'] variable in /bootstrap.php.
- It is now possible to use monolog's FingersCrossedHandler
which buffers all logs and logs all of them in case of
warning or error.
* New APIs
- New API methods Piwik\Plugin\Manager::getPluginsDirectories()
and Piwik\Plugin\Manager::getPluginDirectory() have been
added as it is now possible to locate Matomo plugins in
different directories and it should be no longer assumed
a plugin is located in the /plugins directory.
- A new tracker method disableQueueRequest has been added to
disable queued requests which may be useful when logs are
imported.
- The event LanguageManager.getAvailableLanguages has been
deprecated. Use LanguagesManager.getAvailableLanguages
instead.
-------------------------------------------------------------------
Tue Jan 29 08:24:20 UTC 2019 - ecsos@opensuse.org
- Update to 3.8.1
This release addresses a few minor issues discovered in 3.8.0 and
a few improvements were also added.
Detail changelog see: https://matomo.org/changelog/matomo-3-8-1/
-------------------------------------------------------------------
Thu Jan 24 14:17:44 UTC 2019 - ecsos@opensuse.org
- Fix paths in cron and service file.
-------------------------------------------------------------------
Tue Jan 22 12:31:47 UTC 2019 - ecsos@opensuse.org
- Update to 3.8.0
This is an update and security release.
Detail changelog see: https://matomo.org/changelog/matomo-3-8-0/
-------------------------------------------------------------------
Tue Nov 27 17:55:29 UTC 2018 - ecsos@opensuse.org
- Remove %config from service files. Changes must not do in system
location, user must do this changes in /etc/systemd/system.
-------------------------------------------------------------------
Thu Nov 22 18:07:12 UTC 2018 - Jan Engelhardt <jengelh@inai.de>
- Join %service_* calls, find calls, everything that iterates
(except for fdupes, where /usr files naturally should be
separated from /srv).
- Require user/group package.
-------------------------------------------------------------------
Tue Nov 20 06:49:47 UTC 2018 - ecsos@opensuse.org
- Update to 3.7.0
This is an update and security release.
Detail changelog see: https://matomo.org/changelog/matomo-3-7-0/
-------------------------------------------------------------------
Sat Nov 17 11:23:15 UTC 2018 - ecsos@opensuse.org
- Remove verification for systemd
- Add systemd-timer for auto archiving of reports.
Now you can use cron or systemd.timer.
- Add core:update during update of package
- Add logrotate
- Add rpmlintrc
- Upgrade README.SUSE
-------------------------------------------------------------------
Fri Oct 19 10:41:59 UTC 2018 - ecsos@opensuse.org
- update to 3.6.1
# New APIs
* 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.
# New Developer Features
* 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.
-------------------------------------------------------------------
Thu Aug 30 06:28:11 UTC 2018 - ecsos@opensuse.org
- update to 3.6.0
This a update and security release.
# New Features
* A new role has introduced called "write" which has less
permissions than an admin but more than a view only user
(see FAQ).
* Custom currencies can now be added using the currencies[]
configuration key.
* A new segment eventValue lets you select all users who
tracked a custom event with a given value or range of values.
# New config.ini.php settings
* archiving_profile = 0, if set to 1, core:archive profiling
information will be recorded in a log file. the log file is
determined by the archive_profiling_log option.
* archive_profiling_log =, if set to an absolute path,
core:archive profiling information will be logged
to specified file.
* enable_internet_features=0 will now fully disable Internet
access by preventing all outgoing connections. Note: changing
this setting is not recommended for security, because you
will lose the easy auto-update and email notifications.
* login_whitelist_ip[] now supports hostnames so you can
whitelist your IP addresses and/or Hostnames and keep your
Matomo secure.
# Updated commands
* New parameter --concurrent-archivers to define the number of
maximum archivers to run in parallel on this server.
Useful to prevent archiving processes piling up and
ultimately failing.
# New APIs
* Added new event API.addGlossaryItems which lets you add items
to the glossary.
* Added new event Tracker.detectReferrerSocialNetwork which
lets you add custom social network detections
* Added new event Report.unsubscribe which is triggered
whenever someone unsubscribe from a report
* Added new API method UsersManager.getAvailableRoles to fetch
a list of all available roles that can be granted to a user.
* Added new API method UsersManager.getAvailableCapabilities to
fetch a list of all available capabilities that can be
granted to a user.
* Added new API method UsersManager.addCapabilities to grant
one or multiple capabilities to a user.
* Added new API method UsersManager.removeCapabilities to
remove one or multiple capabilities from a user.
* The API method UsersManager.setUserAccess now accepts an
array to pass a role and multiple capabilities at once.
* Plugin classes can overwrite the method
requiresInternetConnection to define if they should be
automatically unloaded if no internet connection is available
(enable_internet_features = 0)
* Added two new methods to the JS tracker: removeEcommerceItem
and clearEcommerceCart to allow better control over what is
in the ecommerce cart.
* Tracking API requests now include &consent=1 in the Tracking
API URL When consent has been given by a user.
# Breaking Changes
* Changed some menu items to use translation keys instead
(see PR #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
-------------------------------------------------------------------
Sat May 26 08:20:55 UTC 2018 - ecsos@opensuse.org
- update to 3.5.1
# New APIs
* Added new method Piwik\API\Request::isRootRequestApiRequest()
to detect if the root request is an API request.
-------------------------------------------------------------------
Wed May 9 05:46:07 UTC 2018 - ecsos@opensuse.org
- update to 3.5.0
# 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.
# 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
Detail changelog see: https://matomo.org/changelog/matomo-3-5-0/
-------------------------------------------------------------------
Sun Apr 8 12:46:15 UTC 2018 - ecsos@opensuse.org
- update to 3.4.0
- `piwik` font is deprecated and will be removed in Matomo 4.0.
Please use new `matomo` font instead
- New APIs
See https://matomo.org/changelog/matomo-3-4-0/
-------------------------------------------------------------------
Thu Feb 8 14:33:35 UTC 2018 - jengelh@inai.de
- Ensure neutrality of description.
- Fix unknown RPM category group.
- Replace old $RPM_ variables with macros.
- Avoid %__-type macro indirections.
- Do not let fdupes cross partitions.
-------------------------------------------------------------------
Sat Jan 13 19:12:02 UTC 2018 - ecsos@opensuse.org
- Branch package from piwik,
because piwik renamed to matomo.
- update to 3.3.0
See https://matomo.org/changelog/matomo-3-3-0/
-------------------------------------------------------------------
Thu Dec 7 10:53:02 UTC 2017 - ecsos@opensuse.org
- update to 3.2.1
see https://piwik.org/changelog/piwik-3-2-1/
-------------------------------------------------------------------
Fri Oct 13 09:31:26 UTC 2017 - ecsos@opensuse.org
- update to 3.2.0
see https://piwik.org/changelog/piwik-3-2-0/
-------------------------------------------------------------------
Thu Sep 21 05:49:06 UTC 2017 - ecsos@opensuse.org
- update to 3.1.1
see https://piwik.org/changelog/piwik-3-1-1/
-------------------------------------------------------------------
Tue Sep 12 11:38:50 UTC 2017 - ecsos@opensuse.org
- update to 3.1.0
This release is rated important, two XSS issues have bin fixed.
Also 120 tickets closed.
see https://piwik.org/changelog/piwik-3-1-0/
-------------------------------------------------------------------
Tue Aug 15 12:15:11 UTC 2017 - ecsos@opensuse.org
- fix spec to use php7 too
-------------------------------------------------------------------
Tue Aug 15 08:25:16 UTC 2017 - ecsos@opensuse.org
- fix errors in piwik.conf
-------------------------------------------------------------------
Thu May 18 05:41:43 UTC 2017 - ecsos@opensuse.org
- update to 3.0.4
see https://piwik.org/changelog/piwik-3-0-4/
-------------------------------------------------------------------
Wed Apr 5 07:26:03 UTC 2017 - ecsos@opensuse.org
- update to 3.0.3
see https://piwik.org/changelog/piwik-3-0-3/
-------------------------------------------------------------------
Fri Mar 3 13:13:44 UTC 2017 - ecsos@opensuse.org
- update to 3.0.2
see https://piwik.org/changelog/piwik-3-0-2/
-------------------------------------------------------------------
Tue Jan 10 00:10:44 UTC 2017 - ecsos@opensuse.org
- update to 3.0.1
see https://piwik.org/changelog/piwik-3-0-1/
-------------------------------------------------------------------
Tue Dec 20 07:34:56 UTC 2016 - ecsos@opensuse.org
- update to 3.0.0
see https://piwik.org/changelog/piwik-3-0-0/
-------------------------------------------------------------------
Tue Nov 15 07:24:23 UTC 2016 - ecsos@opensuse.org
- update to 2.17.1
see https://piwik.org/changelog/piwik-2-17-1/
-------------------------------------------------------------------
Fri Oct 28 06:19:47 UTC 2016 - ecsos@opensuse.org
- update to 2.17.0
see https://piwik.org/changelog/piwik-2-17-0/
-------------------------------------------------------------------
Wed Oct 5 04:38:19 UTC 2016 - ecsos@opensuse.org
- update to 2.16.5
see https://piwik.org/changelog/piwik-2-16-5/
-------------------------------------------------------------------
Tue Oct 4 13:35:06 UTC 2016 - ecsos@opensuse.org
- update to 2.16.4
see https://piwik.org/changelog/piwik-2-16-4/
-------------------------------------------------------------------
Tue Oct 4 09:39:50 UTC 2016 - ecsos@opensuse.org
- update to 2.16.3
see https://piwik.org/changelog/piwik-2-16-3/
- This is a security release
-------------------------------------------------------------------
Wed Aug 3 09:20:50 UTC 2016 - ecsos@opensuse.org
- update to 2.16.2
see https://piwik.org/changelog/piwik-2-16-2/
- This is a security release
-------------------------------------------------------------------
Tue Apr 12 06:43:52 UTC 2016 - ecsos@opensuse.org
- update to 2.16.1
see http://piwik.org/changelog/piwik-2-16-1/
- This is a security release
- Drop piwik-manifest_unneeded_files.patch: It's now in upstream
-------------------------------------------------------------------
Thu Feb 4 18:02:36 UTC 2016 - ecsos@opensuse.org
- update to 2.16.0
see http://piwik.org/changelog/piwik-2-16-0/
-------------------------------------------------------------------
Fri Oct 23 09:37:17 UTC 2015 - ecsos@opensuse.org
- update to 2.15.0
see http://piwik.org/changelog/piwik-2-15-0/
- insert attention mark for php caches in README.SUSE
- activate and update manifest patch
-------------------------------------------------------------------
Thu Aug 6 06:25:15 UTC 2015 - ecsos@opensuse.org
- update to 2.14.3
- #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]
-------------------------------------------------------------------
Wed Jul 29 07:22:01 UTC 2015 - ecsos@opensuse.org
- update to 2.14.2
- #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]
-------------------------------------------------------------------
Sat Jun 13 09:20:54 UTC 2015 - ecsos@opensuse.org
- initial version 2.13.1