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
2022-02-01Add new event Segment.filterSegments (#18713)Thomas Steur
* Add new event Segment.filterSegments For many other `*.add*` events we also have matching `.filter*` events. However, it doesn't seem to be the case for segments. Eg we have this for `Access.Capability.filterCapabilities`, `Dimension.filterDimensions`, `Metric.filterMetrics`, `Report.filterReports`. * Update CHANGELOG.md
2022-01-26Allow disabling the usage of the default geolocation provider as fallback ↵Stefan Giehl
(#18634) * Allow disabling the usage of the default geolocation provider as fallback * Improve naming * add changelog entry * Introduce a disabled provider and setting to disable the default provider * fix tests * update changelog
2022-01-05Added a change log entry about the new change notifications feature (#18532)Ben Burgess
2021-12-01[Vue] migrate piwik-field and related directives (#18352)dizzy
* forgot to remove old files * built vue files * first pass at migrating notification directive, notification service and parts of UI.Notification to Vue * rewrite URL handling to use computed properties in a URL store + do the same for other dependent data in the comparison store to allow vues to subscribe to the properties for changes to global state * fix some tests * some more fixes * more fixes + disallow modifications to MatomoUrl state * get angularjs unit tests to pass + fix a couple more issues * another fix * fix bad merge * self review + fixes * remove old fix as it may not be needed anymore * empty string is not a valid date + do not report invalid date exception just rethrow * update screenshots and try to fix random failure * use jquery $destroy event instead of scope one since the scope one is broadcasted * rangeChange event must be triggered once on mount * initialize startDateText/endDateText correctly * use jquery $destroy event instead of angularjs one * built vue files * fix menudropdown.directive.js reference * load vue in installation/updater & correctly make focusanywherebuthere stateful * correctly implement stateful directives for ExpandOnClick/ExpandOnHover * less tweak (angularjs comment removal) * fix submenu check * quick type fix * load vue in installation workflow * add broadcast.js to Installation workflow + do not fail in pk_translate if no translations are loaded * update expected screenshots (spacing of arrow changed because of angularjs comment no longer being there) * start moving Notification class code to notifications store * fix prop type * fix html escaping * built vue files * get toast and other transitions to work + fix broken toast * move all of notification.js to NotificationStore * wait for angular to be initialized to post events to avoid loading race condition * get scroll to notification to work + get initialization of notification groups to work * correct unmount + remove notifications service file * fix some test failures * re add accidentally removed (?) file * remove no longer needed file * Add CoreHome UMD in CoreUpdater/Installation. * self review * fix type + add default value * remove file from JS list * fix test * fix UI tests * set correct type in users manager notification and allow scope values to be transformed in createAngularAdapter * start converting form field directives * start migrating siteselector * small addition * migrate rest of site selector code + make some breaking changes to function signatures in createAngularJsAdapter * disable webpack asset size hints/warnings + get siteselector code to build * fixing some bugs * fix some more issues (allow specifing require in createAngularJsAdapter and make AjaxHelper promises abortable) * get npm test to pass * a couple more fixes * remove existing files * convert quick-access directive and use shared code/state with site selector * remove site selector model * fix more issues and get UI tests to pass for quickaccess * remove debugging code / todo * fix initial value * add back a $timeout() * fixing tests, the post blur scope.$apply()s are apparently required for angularjs to function properly * migrate field-array * fixing more UI test failures * rebuild * start converting multipairfield * fix vue build * why were these deleted? * remove debug code * first pass migrate multipairfield.vue * move form-field code relevant to selects to FieldSelect.vue * fix css class issue + update expected screenshots * rebuild CoreHome * move more of form-field.directive.js to new vue classes * revert styling change * finish converting last of form-field.directive.js code (completely untested) * built vue files * get focus-if to work and remove debugging return; * rebuilt vue * should not need to specify type there * built CoreHome * built vue files * Fix for misaligned evolution trend icons (#18323) * Aligned evolution trend icons, text tweak * Update plugins/MultiSites/angularjs/dashboard/dashboard.directive.less Co-authored-by: Stefan Giehl <stefan@matomo.org> * apply review feedback * Hide feedback banner in zen mode (#18329) * [Vue] 4.6.0 fixes (#18334) * feedback plugin may not be loaded * fix copy paste * async/await not supported * built UMDs * get local files to build * built files * get auto clearing behavior to work in site selector * fix a couple more bugs * use jQuery click for expand on click * undo submodule change * rebuild vue * get vue files to run * missing element * more fixes * get more fields working properly * rebuild * fix even more issues * [Vue] use jQuery click for expand on click (#18341) * use jQuery click for expand on click * undo submodule change * migrate piwik-field directive and fix some issues * forgot to add migrated directive files and get demo.twig to work * use event target * make sure angularjs and vue do not share data * fix ng model mapping * fix a couple more issues * fix a couple more bugs * more fixes * mimic existing behavior where an empty value will result in an extra field appearing in a select option list, but only at first * another fix * built vue files * more fixes * do not use UMD if vue/src is not present * use non-minified angularjs if in development mode * deprecate custom template file property * remove angularjs properties in scope properties (ie, $$hashKey) otherwise vue will fail when it tries to process them * fixing some more issues from ui tests * more fixes * fix form field issue + patch jquery so .trigger() will also trigger events added via addEventHandler() * true bc fix * get the jquery patch to work * ignore polyfill map * fix ng-model issue in report limit in report export directive * full width property was not handled properly before in angularjs * do not try and parseInt null values * fix several more issues for tests * fix some tests * fix data binding * fix css class * fixing more ui test issues * do not decode model value of site name in site selector, so it is always the same as what is in the DB * 4.6.0-rc2 * more ng-model fixes * rebuild * html tweaks * add timeout to test * rebuild * fix another UI test * rebuild vue files * update some expected screenshots * fix more issues * Revert "[Vue] do not decode model value of site name in site selector, so it is always matches the DB value (#18356)" This reverts commit 8c7539f073e7a49311cbe6dc2474eb1bbfb8718d. * update screenshots * more fixes * another fix + screenshot update * more screenshot updates * more fixes * even more fixes * another ui test fix * more type fixes * rebuilt vue JS * couple more fixes * undo debugging * do not convert undefined to bool * update screenshot * another bool checking fix * rebuild vue files * more fixes * initial site value in field is assumed to be encoded * file headers and custom field component support * get custom component field code to work * rebuild vue * allow using angularjs templateFile for custom field (for BC) * get angularjs template embedding to work for rollupreporting at least * deal with some in source TODO items * fix a couple more issues * Use separate div in modals to display notifications otherwise Vue will erase modal content when initializing NotificationGroup component. * build again * refactor some code and fix an issue with checkbox array field handling in angularjs * more fixes * another fix * even more fixes * remove more todo * hopefully the last changes * update vue files * update submodule * revert debugging change + fix issue * built vue files * fix another select issue * rebuild vue files * fix broken refactor * update two screenshots * add some more timeouts and update screenshots * fix site selector model binding * rebuild vue * fix field array title * apply some pr feedback * apply more pr feedback * another fix * tweak * fix ng-change not executed before ng-model * fix another set of issues * fix another issue * rebuild vue * better ng-change/ng-model fix * initiate initial ng-change ONLY for site selectors where this behavior applies * update screenshots and try to fix random failure * undo submodule change * fix test Co-authored-by: sgiehl <stefan@matomo.org> Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com> Co-authored-by: Matthieu Aubry <mattab@users.noreply.github.com>
2021-10-28Introduce new config setting to set a contact email address (#17916)Stefan Giehl
* Introduce new config setting to set a contact email address to use instead of all super user email addresses * fix test * apply review feedback * updates expected UI tests
2021-10-26Add new CSP methods to developer changelog (#18198)Justin Velluppillai
2021-10-11Mention Optimise ecommerce life time metric query in developer changelog ↵Thomas Steur
(#18126) refs https://github.com/matomo-org/matomo/pull/18097 Just merged https://github.com/matomo-org/matomo/pull/18097 and then figured might better to mention this in the dev changelog.
2021-09-28[Vue] Introduce Vue + Workflow commands (#17940)dizzy
* adding vue * adding webpack config + example vue library project * forgot to add base tsconfig.json * Add build command that allows building all plugins + watching for changes. * autodetect umd bundles * initial externals detection * integrate vue CLI * add externals config via vue config * explain regenerator issue * remove ie11 * Build polyfills in separate library. * add command to quickly compute total asset size (minified + gzipped) * output tweak for --exclude-angular * Explicitly disable support for ie11 since Vue 3 does not support it. * rebuild and add option to clear webpack cache to build commands * Add example vue component that compiles w/ vue 3. * get example vue component to display * include tslib via polyfills so it is not compiled in each library * get async component loading to work * some tweaks and tests * Add generate vue component command and run to generate activity indicator template. * switch to using composition api since that is apparently better supported, and get activity indicator adapter to bind data properly * remove vue-class-component npm package * eslint changes * rever tracking JS change * tweak * Remove CoreVue vue dir which was just there for testing. * Update vue.config.js * apply some review feedback * add plugin to compute js asset size command * use local script to build * update changelog and apply review feedback * fix bower component mapping * update expected screenshots * update screenshot * Update and rename 4.5.0-b2.php to 4.6.0-b1.php * Update Version.php * update expected screenshot * updates expected UI test files Co-authored-by: sgiehl <stefan@matomo.org>
2021-07-28Add minor entries to dev changelog (#17826)Matthieu Aubry
* Add minor entries to dev changelog * links to faq
2021-07-21do not introduce breaking change in Mail.send (#17800)dizzy
* do not introduce breaking change in Mail.send * there is already an event for this * remove changelog entry
2021-07-16add config to read the last IP address in the list of proxies rather than ↵dizzy
the first (#17765) * by default read the last IP address in the list of proxies rather than the first * apply review feedback * apply review feedback * update expected screenshot
2021-06-14Disable logme functionality by default (#17665)Stefan Giehl
* Disable logme functionallity by default * add changelog
2021-06-13Ensure redirects from logme method are only done to trusted hosts (#17661)Stefan Giehl
* Ensure redirects from logme method are only done to trusted hosts * add changelog * sanitize host in exception message
2021-05-30Allow aborting sending mails via Mail.send event. (#17635)dizzy
* Allow aborting sending mails via Mail.send event. * Add quick entry to developer changelog. * add test
2021-05-27Outlink tracking when DOM modified (#17522)Zoltan Flamis
* modify enabletracking * check for multiple click listeners * add other mouse events * delete log * rebuilt piwik.js * add to changelog and fix test * Update piwik.js * rebuilt piwik.js Co-authored-by: flamisz <flamisz@users.noreply.github.com>
2021-05-23Improve required private directories check (#17606)Thomas Steur
2021-05-12Use Common::safe_unserialize for session data (#17539)Stefan Giehl
* Use safe_unserialize in Session * Allow Notification class in session * update readme
2021-05-11add new ini config to enable/disable the php profiler feature (#17537)dizzy
* add new ini config to enable/disable the php profiler feature * apply review feedback * fix test * update screenshot * updated expected message
2021-04-24Require password confirmation for more plugin operations. (#17345)dizzy
* Require password confirmation for more plugin operations. * renormalize * add optional password confirmation to CorePluginsAdmin.setSystemSettings * Add developer changelog entry. * ask for password confirmation when saving plugin settings and use onOpenEnd materializecss modal event handler instead of ready since ready no longer exists in used version * Fix redirectTo==referrer for other plugin actions that now have password confirmation. * fix build * try fixing build again
2021-03-29Track JS errors only once per page view (#17288)Zoltan Flamis
* track js errors only once per page view * rebuilt piwik.js * use indexOfArray * rebuilt piwik.js * rebuilt piwik.js * Update CHANGELOG.md * js files new line delete * rebuilt piwik.js * Update CHANGELOG.md * add test * add the javascript errors for the tracker * Update CHANGELOG.md * rebuilt piwik.js * fix tests * rebuilt piwik.js Co-authored-by: flamisz <flamisz@users.noreply.github.com> Co-authored-by: sgiehl <stefan@matomo.org> Co-authored-by: sgiehl <sgiehl@users.noreply.github.com> Co-authored-by: dizzy <diosmosis@users.noreply.github.com>
2021-03-15Allow selecting password_hash algorithm (#17199)Lukas Winkler
* proof of concept for selecting password_hash algorithm * better code stlye * update expected screenshot * Add entry to changelog for new INI config options. Co-authored-by: diosmosis <diosmosis@users.noreply.github.com>
2021-01-19Limit GeoIP downloads to certain hosts only (#17097)Stefan Giehl
* Limit GeoIP downloads to certains hosts only * make geoip error message translatable * apply review feedback
2021-01-15change version number to 4.1.1Matthieu Aubry
2021-01-12Use confiugred noreply mail address when sending recovery mails (#17072)Stefan Giehl
2020-12-08Host detection: use HTTP_HOST as default, but provide a setting to use ↵Stefan Giehl
SERVER_NAME instead (#16899)
2020-12-03When forcing GET request method in JS tracker then disable send beacon (#16870)Thomas Steur
2020-12-02Document setGenerationTime removal and add back the method (#16860)Thomas Steur
* Document setGenerationTime removal and add back the method * rebuilt piwik.js Co-authored-by: diosmosis <diosmosis@users.noreply.github.com>
2020-11-23Tweak developer changelog re token (#16770)Thomas Steur
2020-11-11Add hash equals method (#16696)Thomas Steur
2020-11-02simplified cookies (#14444)Lukas Winkler
2020-10-29Add new INI config [General] enable_framed_allow_write_admin_token_auth… ↵diosmosis
(#16595) * Add new INI config [General] enable_framed_allow_write_admin_token_auth to allow framed matomo use case to still function in Matomo 4. * Link to faq in exception message. * apply pr feedback and write integration tests (not passing) * fix test * fix test * update screenshot * fix more ui tests * update exception message * update some expected screenshots * update screenshot Co-authored-by: Thomas Steur <tsteur@users.noreply.github.com>
2020-10-19Ignore tracking requests for disabled plugins (#16570)Thomas Steur
2020-09-09Remove visit standard length from tracker (#16412)Thomas Steur
* Remove visit standard length from tracker * adjust changelog * rebuilt piwik.js
2020-09-08Add visitor ID matomo-php-tracker update message in changelog (#16399)diosmosis
2020-09-06reword CHANGELOG.md (#16393)Lukas Winkler
2020-09-03Updates php-di to 6.2.1 (#16311)Stefan Giehl
2020-08-18Reporting API: showColumns and hideColumns are now applied recursively (#11115)Matthieu Aubry
2020-08-07require only view access for embedded widgets when using tokens (#16264)Thomas Steur
2020-08-04Rename manupulateJsTracker event for consistencyThomas Steur
2020-07-24Merge branch '3.x-dev' into 4.x-devsgiehl
2020-07-20markdown formattingMatthieu Aubry
https://developer.matomo.org/3.x/changelog
2020-07-15Fix version number in developer changelog (#16213)Thomas Steur
3.13.7 -> 3.14.0
2020-07-07Implement cookie consent (#16178)Thomas Steur
* implement cookie consent * rebuilt piwik.js * fix documentation
2020-07-05Improve host validation (#16169)Thomas Steur
2020-07-02Clarify developer changelog as it's not clear that we would keep BC for ↵Matthieu Aubry
these (#16170) * Clarify developer changelog as it's not clear that we would keep BC for these * Update CHANGELOG.md Co-authored-by: Thomas Steur <tsteur@users.noreply.github.com>
2020-06-26Track seconds instead of days for "days since" dimensions (#15774)diosmosis
* Modify dimensions and add tests. * unfinished debugging commit * changes to fix test, remove tracker code, add update code * fix some tests * fix migration issue * fixing some tests * fix some bugs, update some expected test files, remove _idvc from some tests * start replacing _ects * Finish seconds since last ecommerce order change. * fix couple issues * fix a couple tests * fix some more tests * fixing a couple more tests * apply review feedback * unfinished commit * add back dimensions = * fixing tests & removing some code * fix some bugs + tests and remove debugging code * fixing some tests and issues * Some debugging code for the tracker in case of exceptions. * debug and fix another issue when tracking visits in the past * fix test * update JS and fix several tests * Fixing more tests. * Add missing files. * update expected test files * Add some unit tests. * update more expected files * update more test files * update more test files * update changelog and remove _ects query param * apply review feedback * fix merge issue * clearer code * fix migration issue * update expected files * update expected files again * updating tests * fix test * rebuilt piwik.js * unify previous visitor properties / original visit row approach * fixing some tests * Add new column version entries into the option table. * try undoing 1.5 update change * apply review feedback * remove more unused cookie values * rebuilt piwik.js * Fix test count. * update test files * rebuilt piwik.js * removel log analytics submodule update * update submodule * update some expected screenshots * Fix versions in omnifixture since we were probably adding to the beta update after it changed. * update screenshots
2020-06-26Rename referrer spam list (#16105)Thomas Steur
* Rename referrer spam list * Rename referrer spam list * Update VisitExcluded.php * Update VisitExcluded.php
2020-06-24also support python 3.8 (#16100)Lukas Winkler
* also support python 3.8 * add or
2020-06-22run new log importer with python3 (#16095)diosmosis
* run new log importer with python3 * update submodule to master * update changelog * tweak windows python test code + allow using environment variable for test python path
2020-06-18Mention few more changes in changelog (#16085)Thomas Steur
We might always support them, but also possible we remove them in say 5 years. Therefore better to document it.