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
2020-01-28Use rebranded components (#15253)Stefan Giehl
2020-01-16Removes some methods deprecated for Matomo 4 (#15386)Stefan Giehl
* Removes deprecated Plugin.getListHooksRegistered and uses Plugin.registerEvents instead * Removes deprecated method Piwik\Piwik::doAsSuperUser * Remove deprecated SettingsPiwik::isPiwikInstalled and use SettingsPiwik::isMatomoInstalled instead
2019-12-31Revert "Revert prevent race condition in plugin settings #15249 (#15325)" ↵Thomas Steur
(#15328) This reverts commit 520ba4881ab9d3e30c3d16da9e32a74633e6653c.
2019-12-30Revert prevent race condition in plugin settings #15249 (#15325)Thomas Steur
2019-12-24Lock when archiving and avoid invalidating sites that have archiving in ↵diosmosis
progress (#15272) * Use a lock when archiving and do not invalidate when archiving is in progress. * Add and fix tests + modify workflow. * forgot to add file and remove TODO * Remove use of argument. * Add back min archive time processed code and start on tests for it. * Finish new LoaderTest. * Fix new tests.
2019-12-23Prevent race conditions when updating plugin settings (#15249)Kate Butler
2019-11-05tmp directory should use user path (#15106)Thomas Steur
fix https://github.com/matomo-org/matomo/issues/15087 See eg https://github.com/matomo-org/matomo/issues/15087#issuecomment-549495976 and https://github.com/matomo-org/matomo/issues/15087#issuecomment-549503538
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-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-08-16fix: ignore tracker and config files in plugins (#14747)Tore
fixes https://github.com/matomo-org/tag-manager/issues/174 related https://github.com/matomo-org/matomo/issues/14420 related https://github.com/matomo-org/matomo/pull/14625
2019-07-14use PHP filter to validate E-Mails (#14476)Lukas Winkler
* use PHP filter to validate E-Mails * remove failing test * only test with ASCII TLDs as others seem to fail * remove Zend_Validate_EmailAddress config and class
2019-07-12If new visit is forced, known visitors should still be recognized (#14491)diosmosis
* Enforcing a new visit should not result in the visitor becoming unrecognized. * Adding test for bug. * update expected test files * Fix integration test. * Update submodule * Update test files.
2019-03-14Ignore config files placed in misc folder in fileintegrity check (#14203)Thomas Steur
Follow up from https://github.com/matomo-org/matomo/pull/13999 where we allowed to place config files in misc/user directory. These need to be ignored in the file check
2019-03-12New setting to disable Db version check, and do not show update scree…n ↵Thomas Steur
when auto update disabled (#14058) * New setting to disable Db version check, and do not show update screen when auto update disabled * move it to DI
2019-01-29Add possibility to change mail transport through DI (#14041)Thomas Steur
* Add possibility to change mail transport through DI * Fix test.
2019-01-23Ignore .lfsconfig in file integrity system check (#13997)Matthieu Aubry
fixes https://github.com/matomo-org/matomo/issues/13995
2018-08-01Add some simple profiling output to core:archive command (#13215)diosmosis
* Initial code to gather performance measurements across processes. * Get proof of concept to work. * couple tweaks * Modified to use a custom log file instead of option table. * add peak memory value
2018-07-09Allow hostnames to be configured in login whitelist (#13137)Thomas Steur
* Allow hostnames to be configured in login whitelist May be useful in combination with for example DynDNS providers. Or should we rather have a `login.whitelist.hostnames`? * Add test for resolving hostnames * document new hostname option for the login whitelist * updates UI file
2018-06-19ignore custom svg files (#13082)Fabian Dellwing
2018-05-04GeoIP2 implementation as a plugin (#12699)Stefan Giehl
* require geoip2/geoip2 composer package * Determine region name based on Location Provider * Adds empty GeoIp2 plugin * move location_region column definition to GeoIp2 plugin so it's get changed as soon as the plugin is activated * Adds GeoIP2 location providers * ignore GeoIP2 mmdb files * Adds script to generate GeoIP2 test databases * Adds Command to convert region codes from FIPS to ISO for old log table records * Adds GeoIP2 AutoUpdater * Use GeoIP2 in tests * update test files * code fixes * adds tests * rename old GeoIP providers to Legacy * Let GeoIP autoupdater UI handle GeoIp2 as well * convert region codes to ISO in API after switch to GeoIP2 * do not show GeoIP providers if GeoIP2 plugin is enabled an no GeoIP Legacy provider is still in use * small fixes * review changes * Use correct region translations * Show correct message if no database can be found * if log tables have been converted, use archive date to check if region codes still need to be converted to iso * fix tests * Improves extracting GeoIP2 databases * Adjust GeoLocation diagnostics * readds old taiwan fixes * Assume all third party location providers as 'recommended' * Download database over HTTPS * remove outdated comment (see https://github.com/matomo-org/matomo/issues/12411) * Remove indication that Geoip2 may be slow, since we found it should be quite fast and this should not be an issue in theory * skip detection if IP is empty & do not try convert IP to IPv4 * remove downloaded file if an error occurs while extracting * command should be runnable multiple times * use ISO codes for suggested region codes * reload after wizard success * Drop table if exists. * Fix two translation keys. * add special region handling for UK * update system test * update UI files * submodule update * update test files
2018-02-10Ignore shared hoster files (#12501)Lukas Winkler
* ignore common files on shared hoster in Integrity Check * don't change use
2017-12-19fix/improve handling of tmp directory (#12365)Stefan Giehl
2017-12-15Ability to customise the piwik/tmp directory path in config/config.ini.php ↵Markus
file (#12189)
2017-12-01Add possibility to restrict piwik access by ip (#12242)Thomas Steur
* add possibility to restrict piwik login by ip * better whitelist implementation * move classes to corehome * better error message * better config * make sure ips can be overwritten via DI * fix ui tests
2017-11-14Move list of ignored files for integrity check to config.php (using DI) (#12274)Stefan Giehl
2017-10-03Better segment editor and fixes (#12040)Thomas Steur
* column tweak * fix install * more tweaks * rename column to dimension * various fixes * added new control expandable select * starting to refactor segment selector * make segment editor work again * use translation keys * defined some metrics * set types * simplify * simplify * fix join generator * add possibility to use custom join table names when using query builder and it uses an inner query * fix bug in query selector when selecting same field name from different tables twice * more metadata * more tweaks * improve selector * add possibility to use custom entity names * also processed archived metrics * generate sql filter, suggested values callback, and accept values automatically for columns with enums * several tweaks * focus search field when opening it * various tweaks * added missing method * format and fix more metadata * more fixes * better definition * define custom filter * fix definition * fix various tests * fix more tests * fix bug in logquery builder * fix referrerurl segment was missing * fix some tests * fix more tests * add group * refactor for better definition * fix a bug in log query builder when similar columns are used in archiver * add goal metrics * various fixes * make datatable row more flexible * various fixes and visualization enhancements * simply segment editor and make it smaller * remove trailing comma * various fixes and added new dimension * fix formatting of returning customer * added missing primary key * fixes * various fixes and improvements * make sure to update segment definition when selecting a value from auto complete list * various fixes and more metrics * more metrics * more dimensions and fixes * fix some tests * fix some integration tests * update submodule * fix some system tests * fix ui tests * trigger new test run * fix more ui tests * fix system tests * update submodule * fix categories * sort segments by category for more consistency * add custom variables * some translations and fixes * add minute segment * more segments * added plurals * added some docs * fix test * fix tests * fix tests * added suggested values * fix some tests * various fixes * fix more tests * allow to select segments on any site * make sure to include file * added doc block * fix some system tests * fix most system tests * fix ui test * fix system test * adjust examples * added more tests and docs * no metrics for these dimensions * added developer changelog and made some classes public api * some fixes for entity names * add possibility to set format metrics in test * more consistency in defining the name * get idsites only if provided * fix integration tests * added another segment for visit start hour and visit start minute * more clear name for segment * use old segment name to not break bc * various fixes * more test fixes * fix no suggested values for new segment * add event value * for boolean dimensions only sum metric * update available widgets when updating reporting menu * Add new segments in developer changelog + typo * fix system tests * fix screenshot test
2017-09-11Changes to support custom periods (#11837)Benaka
* Separate Archive query creation responsibility from Archive class. * Add ability for plugins to define custom period types. * Make period responsible for determining start/end time of periods, not LogAggregator. * Allow specifying custom archive writer in PluginsArchiver.
2016-10-03 If Piwik is not installed yet, it's possible the tmp/ folder is not ↵mattab
writable, display a useful error message If Piwik is not installed yet, it's possible the tmp/ folder is not writable we prevent failing with an unclear message eg. coming from doctrine-cache by forcing to use a cache backend which always works ie. array
2015-11-12refs #9201 do not use DI for request processorsThomas Steur
2015-08-07Add quick note in config/global.php regarding tracker.request.processors item.diosmosis
2015-08-06Make Tracker\Settings stateless and store in DI. Remove Visitor::recognize() ↵diosmosis
and use VisitorRecognizer service in Visit class instead.
2015-08-06Move bulk of logic in Visitor class to new stateless service, ↵diosmosis
VisitorRecognizer which is stored in DI. Also fix two integration tests.
2015-08-06Add initial RequestProcessor base + DI entry + use in Visit::handle(). ↵diosmosis
Moving some core visit handling logic to a new RequestProcessor in CoreHome plugin.
2015-07-22Fix emails validation with unknown TLDbarbushin
2015-07-06Refs #8259, remove Zend_Validate_EmailAddress entry from global.php since we ↵diosmosis
don't need to specify custom constructor parameters. php-di will just default to default construction.
2015-07-03Move Zend_Validate_EmailAddress to DIbarbushin
2015-05-21Use observers.global DI config in TestingEnvironment to define event ↵diosmosis
observers, since the container is not created at this point.
2015-05-21Allow event observers to be defined before the container is created via the ↵diosmosis
observers.global DI config entry.
2015-04-18Merge branch 'master' into config_step_2diosmosis
Conflicts: config/global.php core/CliMulti/RequestCommand.php core/Config.php core/Config/IniFileChain.php tests/PHPUnit/System/BlobReportLimitingTest.php tests/PHPUnit/TestingEnvironment.php tests/PHPUnit/Unit/Config/IniFileChainTest.php tests/PHPUnit/Unit/ConfigTest.php
2015-04-13Updated PHP-DI versionMatthieu Napoli
2015-04-09Added environment validation system test (mostly failing) that tests Piwik's ↵diosmosis
behavior when INI files are gone or corrupt from each Piwik endpoint (tracker/reporting UI/console). Hacked test code to make it possible and for some tests to pass.
2015-02-12Moved the monolog configuration and code into a Monolog pluginMatthieu Napoli
2015-02-11Simplified the cache configurationMatthieu Napoli
2015-02-02Updated composer and PHP-DI with latest changesMatthieu Napoli
2015-01-12use a static Array cache during developmentThomas Steur
During development we still want to use a cache to cache items that are requested multiple times during one request. For example Marketplace API calls. The marketplace page in dev mode does now load in about 4 seconds instead of 30 seconds. Also plugin components etc. will now longer loaded multiple times.
2015-01-05Refactored the way translations are loadedMatthieu Napoli
Translations are now lazily loaded instead of being explicitely loaded by other components (e.g. the front controller, the plugin manager, etc...). Now other parties only configure "directories" where the translator can find translations. That makes the translator decoupled from the rest of Piwik.
2014-12-23DI config: renamed the `old_config` prefix to `ini`Matthieu Napoli
Initially we considered dropping the `ini` config, but the current stance is we keep `config.ini.php` because it's a user friendly config.
2014-12-17#6622 Logger refactoring: remove INI options:Matthieu Napoli
- log_only_when_cli - log_only_when_debug_parameter
2014-12-17Merge branch 'master' into log-refactoring-1Matthieu Napoli
Conflicts: composer.json composer.lock config/global.php core/Container/StaticContainer.php
2014-12-17added support for different caching backends such as redisThomas Steur