Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-09-26Rename Generic widget to KPI Metric (#14868)Kate Butler
* Rename Generic widget to KPI Metric * Fix UI and system tests
2019-09-263.12.0-b43.12.0-b4Matthieu Aubry
2019-09-23fixed broken link in ImageGraph API (#14906)Lukas Winkler
* remove broken link in ImageGraph API * found the guide at a new URL
2019-09-23If session was already started, do not start it again (#14896)Thomas Steur
* If session was already started, do not start it again refs https://github.com/matomo-org/matomo/issues/12963 refs https://forum.matomo.org/t/an-error-occurred/32500 * Update Session.php * Update bootstrap.php * add test
2019-09-22When loading a template url from a custom plugin directory, prefix the ↵Thomas Steur
relative directory (#14717) * When loading a template url from a custom plugin directory, prefix the relative directory * detect relative dir partially * replace the initial plugins part as well * only print info for activated plugins * Update _jsGlobalVariables.twig * remove duplicate endif * Update http404check.js
2019-09-21Fix percentage calculation on world map (#14852)Stefan Giehl
* Fix percentage calculation on world map * remove no longer used vars
2019-09-21No config reload on save (#14824)Thomas Steur
Found an interesting issue today re config... when the config is saved, we reload the config afterwards in https://github.com/matomo-org/matomo/blob/3.12.0-b2/core/Config.php#L447 The problem is, that any `plugins/*/config/config.php` or `config/config.php` that is changing the config using DI is then ignored when reloading the config. Looks like something like this: ``` 'Piwik\Config' => DI\decorate(function ($previous) { $general = $previous->General; $general['force_ssl'] = 1; $previous->General = $general; return $previous; }), ``` We're using this quite intensively in various places. I wonder in that case how to best re-initialise the config to make sure DI is executed again. Like removing it from DI, and then initialising it again using DI... would that work somehow? Problem is that maybe there could be still outdated references to the old config instance... I wonder maybe by default we should not reload the config simply? Not sure why we do it. It was likely not really an issue before since it would have simply saved all changes in `Config` to the local config and then reloaded it again. However, in a new plugin I will have an event to not save some config parameters to the config file. I will have an event `postEvent('Config.beforeSave', array(&$config))` where I then do something like `unset($config['General']['force_ssl'])` to avoid saving some values in the config. Eg to not save DB credentials in the config etc.
2019-09-20Ensure all plugins are archived when range archiving is triggered by ↵Stefan Giehl
core:archive (#14890) * Ensure all plugins are archived when range archiving is triggered by core:archive * adds tests for range archiving
2019-09-19Fixed SQL Exception in UsersManager\API->getUsersPlusRole() when access is ↵MichaelHeerklotz
managed by another plugin (#14900)
2019-09-19Fixed #14662 and fixed decimal separator translation (#14901)MichaelHeerklotz
2019-09-19better handling of setting transaction level (#14899)Thomas Steur
2019-09-19Fix failing updater screenshot test (#14898)Thomas Steur
2019-09-19Make it easier to search help resources from within Matomo (#14870)Kate Butler
* Add link to matomo.org resources in awesome search * Add "How can we help" card to help page * PR fixes * CSS improvements * Update UI test screenshots * PR improvements * CSS improvements * Remove duplicate links and reword community help links * Update reference screenshot * make it work for mobile, remove duplicate dot, minor style tweak * fix screenshot test
2019-09-18Use correct NotYetInstalledException when Matomo is not yet installed (#14823)Thomas Steur
2019-09-18Show brute force menu item in admin only if enabled (#14798)Thomas Steur
Only show menu item if brute force is enabled
2019-09-18Provide possibility to force not using a subquery (#14786)Thomas Steur
* Provide possibility to force not using a subquery * Update LogAggregator.php * Update LogQueryBuilder.php * Update LogAggregator.php
2019-09-17Allow custom DB adapter in tracker mode (#14876)Thomas Steur
In regular mode we already use the above logic see https://github.com/matomo-org/matomo/blob/3.x-dev/core/Db/Adapter.php#L68-L74 This means in regular mode any plugin can already define a custom adapter and configure it. This was not working in tracking mode where the two PDO and MySQLI modes were hard coded. This was likely because back in the days we weren't using auto loading in tracker mode which we are doing now already for many years.
2019-09-17Fix user path was not working as it should (allow placing config file ↵Thomas Steur
outside webroot) (#14866) * Fix user path was not working as it should * fix error
2019-09-17Let plugins hook and listen into http requests (#14877)Thomas Steur
* Let plugins hook and listen into http requests * fix test
2019-09-17Remove force-optimize-tables option from core:purge-old-archive-data (#14895)Kate Butler
2019-09-16Tweak behaviour of orphaned segment archive purge (#14857)Kate Butler
2019-09-16Support alternative matomo bootstrap file (#14887)Thomas Steur
* support configuration of a matomo bootstrap file * load matomo bootstrap only as fallback
2019-09-13Various platform tweaks (#14832)Thomas Steur
* platform tweaks * prevent failing if loaded twice * Update Config.php * Update PluginList.php * Update Config.php * Update IniFileChain.php * Update Config.php * Update Config.php * allow configure different path for custom logo * only show install plugin button when activated * allow disable users and sites management * do not allow calling set super user access * Update PluginList.php * Update Config.php * Update global.ini.php * Update Config.php * Update global.ini.php
2019-09-13Update shown logo in the app (#14860)Thomas Steur
* start changing the logo * update logo * improve position of logo * position link instead of logo * seems margin is not allowed, try using padding * fix some tests
2019-09-11Show unique visitors metric only if available (#14885)Stefan Giehl
2019-09-11revert readme badge URLs (#14888)Lukas Winkler
2019-09-11Use "if not exists" when trying to create table (#14886)Thomas Steur
This can avoid some error logs depending on the used database adapter etc. In theory we can then remove catching the error a few lines below but should be fine to keep it as well
2019-09-11Allow configuration of max execution time (#14858)Thomas Steur
* allow configuration of max execution time * trigger event when query time exceeded * fix screenshot test * added some tests and mention mariadb not supported
2019-09-11Stop urlencoding dashboard names before sending to API (#14869)Kate Butler
2019-09-11Copy visits into temp table non locking (#14788)Thomas Steur
* Copy visits into temp table non locking * Prevent data being copied in there multiple times * non locking temp table for myisam users * use segment cache only for archiving queries by default * better logic * only create table if needed * create temp table only once * speed up tests
2019-09-10fix magic quotes deprecation warning (#14873)Lukas Winkler
2019-09-10remove Zend Config (#14875)Lukas Winkler
2019-09-09update twig to latest version (#14867)Lukas Winkler
2019-09-07Do not regenerate tracker files after core archiving (#14833)Thomas Steur
Not sure why I added it there considering they are being regenerated in a task every hour or so anyway. Also see https://github.com/matomo-org/tag-manager/pull/184
2019-09-05Make it possible to force archiving for custom date ranges (#14856)Stefan Giehl
2019-09-05language update (#14861)Stefan Giehl
2019-09-053.12.0-b33.12.0-b3Matthieu Aubry
2019-09-05Makes flushSpools public available (#14854)Stefan Giehl
2019-09-05Show detected bots in device detection (#14853)Stefan Giehl
2019-09-04Minor performance tweak for purge archive for deleted sites (#14843)Thomas Steur
* Make sure to use index on log table when deleting log entries * use reader * fix query * faster purge orphaned sites * fix tests * do not use placeholders for potentially long list of ids since it is slow
2019-09-04fix build failing tracker request test (#14850)Thomas Steur
2019-09-04Don't process tracking requests that are older than data purge cutoff (#14831)Kate Butler
* Exclude visits whose time is prior to the log purge cutoff time from being logged * Cache data purge settings * Move logic for checking whether request is older than purge cutoff into getCustomTimestamp() method * Change error message
2019-09-03Faster raw log data deletion (#14844)Thomas Steur
* Faster raw log data deletion * cannot use DB reader with this new performance feature * delete 2K visits at once instead of only 1K * fix index not defined * forgot to commit file
2019-09-03change mysql column type for new installs for log_action.name and ↵Thomas Steur
log_conversion.url (#14848)
2019-09-03Soft delete segments (#14846)Kate Butler
* Soft delete segments * Bug fixes and tests
2019-09-03Batch up records for insert in ArchiveWriter (#14838)Kate Butler
* Implement batch processing of archive inserts * Write done progress entries immediately rather than spooling them * Tests for archive writer spooling * Spool records written via insertBulkRecords() too; use bulk insert SQL rather than infile for writing numeric spool * Fix merge error * New method for doing bulk inserts in a single SQL statement * minor tweaks * fix tests
2019-09-03fix tests in bandwidth plugin (#14845)Thomas Steur
2019-09-02Make sure to use index on log table when deleting log entries (#14840)Thomas Steur
* Make sure to use index on log table when deleting log entries * use reader * fix query
2019-08-30Update archive status instead of delete and insert (#14816)Thomas Steur
* update archive status instead of delete and insert * remove no longer needed locks * better query
2019-08-29Do tracker request validation/auth before start of processing (#14830)Kate Butler
* Validate request before we start processing * Refactoring