Age | Commit message (Collapse) | Author |
|
|
|
* Update CustomDimensions submodule.
* update screenshot
|
|
(#14497)
|
|
* updates all submodules
* updates expected test files
|
|
whitelabel setting (#14494)
fix dev-1641
|
|
* Add empty config.php and tracker.php files to each plugin that doesn't have them; add to whitelist of files that are included in new plugins generated by generate:plugin
* Add plugin files for plugins which were missing them
|
|
|
|
* Remove Piwik promo video on Welcome widget and replace with link to Matomo videos
* Fix image overlapping text on smaller screen widths
* Updated screenshots for dashboard welcome widget
* Update test screenshots
* Revert file permissions
|
|
* Check if product categories key is defined.
* Update custom dimensions submodule + use query var id site if not set by Live API.
|
|
metadata field exists. (#14486)
|
|
|
|
|
|
* Changed period in row evolution breaks graph/metric association
fix #14208
worked for me, also with multi row evolution. Only known issue I found is if requesting eg first yearly row evolution which may have the `users` metric hidden, then switching to `day` period, and then the `users` metric is maybe supposed to become available but didn't. That should be quite edge case though.
* add class whether row is hidden
* Fixing couple regressions visible in ui tests.
* fix build + update comment
* tweak
* test tweak
|
|
* New console command to send a test email
* Use noreply email address as sender
* Update email template
|
|
* Make sure to group the label in Referrer Websites report
I just debugged and can confirm behaviour described in #13882
The label includes a URL like `http://demo.matomo.org/foo/bar` and the label is then removed in the `ColumnCallbackReplace` filter meaning there could be several entries with the same label and a group by is needed.
* make sure to apply filter before paging
* Add test + slight optimization.
|
|
(#14347)
* Console: invalidating reports with segment based on custom Dimensions fails
refs https://github.com/matomo-org/matomo/issues/14344
When idSite/idSites is used as a parameter, we need to make sure to use `Request::processRequest` otherwise event listeners cannot get the idSite through `Common::getRequestVar`.
* Make sure to fetch all segments
* Do not use any parameters from original request
* update submodule
* Update submodule.
* Update submodule (test for fix in this PR) + couple doc tweaks.
|
|
(#14348)
fix https://github.com/matomo-org/matomo/issues/9716
|
|
* Make sure to ignore filter limit when all selected
* only remove if not unlimited filter is selected
* add test
|
|
|
|
|
|
* Let controllers specify what type a view to be rendered is, so it is not always assumed based on controller type.
* Check the view type.
* Do not modify @api methods.
* tweak comment
|
|
* replace internal API requests with processed ones
* disable generic filters
* updates expected test file
|
|
https://matomo.org/support-plans/ (#14456)
Links now to https://matomo.org/support-plans/
instead of https://matomo.org/support/
|
|
* Make sure tooltip shows up in map.
* debug travis
* another test
* another test
* another test
* another test
* another test
* updating screenshot
* Update screenshot.
|
|
* Add initial fixture and install script for one click install UI test.
* Move matomo-package to outside matomo dir.
* Create package before getting latest stable install.
* More changes to fixture.
* Get test releasechannel to work in latest stable version.
* Handle build archives w/ matomo folders in one click update.
* Fill out one click update UI test and get to pass.
* Remove useless use statement.
* Try cloning from HTTPS.
* Add new screenshots.
* Apply pr feedback and remove CoreUpdaterCode UI test.
* undo submodule change
* re-add line
* re-add CoreUpdaterDb png files, need to keep those.
* Add cron archiving test to one click update test.
* use master branch of matomo-package
* Make sure node_modules is accessible in screenshot testing specs.
* Fix matomo-package command.
* test fixes
* Use correct method.
* ui test fixes
* Couple more test fixes.
* some more test fixes
* hopefully last ui test fixes
* Last fix.
* real last fix
* Couple more random failure fixes.
* Prevent from running outside of cli mode.
* More aggresive check.
|
|
* Require password confirmation for changing superuser access and fix issue where getSiteAccess is called w/ superuser when toggling superuser access.
* apply review feedback
* Allow bypassing password confirmation in certain scenarios.
* Fixing tests & adding UI test.
* Update submodule.
* test fixes + remove return; from 2fa tests.
* update submodule
* Fixing tests
* Couple tweaks for screenshot testing.
* test fixes
* Fix TwoFactorAuthUsersManager test.
* More test fixes.
* try to disable all transitions
* More UI test fixes + disable materialize animations globally in UI tests.
* 2fa ui tests now working
|
|
input. (#14023)
* Allow throwing exceptions for HTTP error codes to better check query param input.
* Add multiple period checks to visualizations.
* Forgot to add files.
* apply review comments
* Make sure code is set when using HttpCodeException.
|
|
* Use NumberFormatter to format metric values
* fixing tests
* update test files
* load translations for tests as otherwise number formatter fails
* updates expected UI files
* ensure correct number of minimum fraction digits
* update tests
|
|
* Proof of concept for grouping actions by the page they occur in.
* Add pageview to goals/ecommerce actionDetails in Live.getLastVisitsDetails.
* Make count of actions to display when collapsed configurable.
* Quick selector fix.
* unfinished commit
* Collapse multiple adjacent content items in the visitor log.
* Get content collapsing to work w/ 3.x-dev changes.
* Forgot to add Live config file.
* Get to work w/ visitor profile and make sure last action does not have border so it looks like it correctly ends.
* Fix some issues from review.
* More styling tweaks.
* another styling tweak
* Update screenshots.
* Show page refreshes and allow expanding them in new implementation.
* Update some screenshots.
* Make sure tooltip is replaced correctly when showing refreshes.
* Another styling tweak.
* Add UI test + fix page refresh issue.
* Fix action group merging logic.
* Fix another actions grouping issue.
* Fixes for ending left border in certain edge cases.
* Another UI tweak.
* comparison threshold, random failure fix, update screenshots + another css tweak
* more css tweaks
* possible bug fix
* Last couple CSS fixes.
* More test fixes.
|
|
schedule. (#13832)
* Allow period used to generate scheduled report to be different from email schedule.
* Apply review feedback.
* Add quick test.
* Update UI tests, fix for random failure.
* Update expected screenshot.
|
|
* Copy geoip archive into temporary folder instead of in the geoip folder
I noticed the geoip tar.gz archive is downloaded and extracted into the `misc` directory or whatever is configured eg through ` 'path.geoip2' => DI\string('{path.root}/misc/geoip/'),`. However, only the `misc/GeoLite2-City.mmdb` might have write access but not any other file. This causes the updating of the geodb to fail. Instead, it should be extracted into the `tmp/latest` folder which we use for such cases (eg matomo update, plugin update, ...)
* If a path is given, load the DB from that path directly
* Update Php.php
* ignore error if unlink fails
* move file check to getPathForGeoIpDatabase
|
|
* Group different writings of Instagram in reports
* use new filter class
* adds simple test
|
|
|
|
|
|
|
|
later request. (#14273)
* Overwrite direct entry referrer information if campaign referrer is found in later request.
* Update for non-campaign referrers as well.
* test comment tweaks
* Add current tracking URL into site urls in case website has no main url.
* Fix a couple issues and start adding tests.
* More tests and a fix.
* Apply review feedback.
* Fix couple tests.
* Fix referrer tests.
* try to fix random failure
* Add note to README.
|
|
|
|
|
|
* Make sure xss entries is always an array.
* Update expected test files and submodule.
* Regenerate broken omnifixture dump.
* poc conversion to chrome headless for UI tests, single test works locally
* Get single test to pass on travis & local w/ headless chrome.
* Remove old diff viewer generation, and get output to look the same as before when there is a failure.
* Add global timeout & get ViewDataTableTest to pass.
* Convert BarGraph_spec.js.
* Convert EmptySite_spec.
* Update EvolutionGraph spec for chrome headless.
* Convert GoalsTable test & find/replace for common changes.
* Convert MeasurableManager.
* Another find & replace.
* Get Menus/OptOutForm to pass w/ chrome headless
* Convert PeriodSelector, PieGraph & PivotByDimension UI tests.
* undo unrelated debugging change
* Convert QuickAccess UI tests
* Converts ActionsDataTable UI tests
* reset viewport after each testsuite
* Converts RowEvolution UI tests
* Converts Theme UI tests
* Converts SiteSelector UI tests
* Converts CustomVariables UI test
* Converts DBStats UI test
* Ignore empty responses when calling api/controller
* Converts Dashboard UI tests
* Converts Live UI tests
* Converts SimpleUI tests
* Converts Installation UI tests
* Converts ImageGraph UI tests
* Converts Login UI tests
* Converts Marketplace UI tests
* Converts Insights UI tests
* Converts ReportExporting UI tests
* Converts UIIntegration tests
* Updates ViewDataTable UI tests
* Converts CoreUpdater UI tests
* Converts UsersManager UI tests
* Converts Morpheus UI tests
* Converts MultiSites UI tests
* Fix testEnvironment.callApi handling of array parameters
* Converts Overlay UI tests
* Converts PrivacyManager UI tests
* Converts ScheduledReports UI tests
* Converts SegmentEditor UI tests
* compare pixel difference in images
* Converts PeriodSelector UI tests
* allow a pixel difference
* Converts SingleMetricView UI tests
* Converts SitesManager UI tests
* Converts Transitions UI tests
* Converts MeasurableManager UI tests
* Move Mouse out of screen after each test suite
* Converts PieGraph UI tests
* Ensure cursor is not shown in focused input elements
* Converts VisitorMap UI tests
* Converts CustomLogo UI tests
* Converts BarGraph UI tests
* Converts EvolutionGraph UI tests
* Converts IntranetMeasurable UI tests
* Converts TrackingFailures UI tests
* Converts CampaignBuilder UI tests
* Converts TagManagerTeaser UI tests
* fix request url rewrite for changed port
* Converts TwoFactorAuth UI tests
* do not print full responses in logs, but size instead
* improve additional style injection
* use submodule branches
* fix request interception
* update dependencies
* [TEMP] disable dangerous link checks
* [TEMP] limit tests
* Use puppeteer@next and make sure diffs get uploaded properly.
* Use correct fs function.
* Allow timeout to be specified on command line for UI tests and debug console logs.
* timeout option tweak
* Setup diff dir once before running tests not before each suite.
* fix last commit
* Update screenshots and fix some specs.
* Convert some tests that were not converted during merge.
* updating screenshots
* Updating screenshots and fixing some tests.
* more test fixes
* couple more test fixes
* More test fixes and plugin updates.
* wait for jquery
* Fix some screenshots and tests.
* more test fixes
* debug travis test failure
* remove .only
* more test fixes and updated expected files
* another test fixing iteration
* typo
* another quick test change
* more tests updates
* Test fixes and & more debugging.
* more debugging and test fixes
* more fixes and debugging.
* remove .only
* Another round of fixed tests.
* more debugging & fixes
* more test changes
* more debugging and fixes
* Fixing more tests + some bug fixes.
* Couple more fixes.
* Couple more fixes.
* Fixing tracking failures test
* more fixes
* Last couple fixes hopefully.
* couple more test fixes
* more fixes, bug fix in usersmanager, some test updates
* Some more test fixes/changes.
* more and more fixes
* hoping for a green build
* Do not compare against existing files in dashboard_spec.
* more fixes, re-enabling travis
* really re-enable travis
* Install puppeteer on travis-ci.
* more fixes
* try to fix random failues
* remove return
* Convert some login tests I forgot and update UsersManager expected file
* Fix test for primary key update
* Update AddPrimaryKey.php
* More test fixes + implement synchronous comparison threshold (so no resemblejs)
* More wait fixes + reset token detection fix.
* couple more fixes
* Fix login/overlay screenshot issue & magick command running issue.
* identify is the executable on travis (hopefully) + fix some random failures
* Another run.
* Last fix.
* two more tweaks
* typo
|
|
|
|
Tested on Chromium and Firefox on Ubuntu and MS Edge.
Fixes #14056
|
|
* Fix CSRF vulnerability in opt-out when setCookieInNewWindow=1
* Add nonce to URL for setCookieInNewWindow
|
|
* Invalidate archives when visits removed via GDPR tool
* Remove message prompting user to manually invalidate the archives
* PR changes
* Ensure fixture datetimes are always reset after each test
* Update UI tests
|
|
* Purge archives for deleted sites and segments
* Purge archives for deleted sites and segments
* Add new purgeOrphanedArchives task to expected list
* Fix build
* PR improvements
* Fix consistency of method names
* Fix typo
* Unit tests for getSegmentHashesByIdSite
* PR changes
* add note on how to test the command
* minor tweak to make sure no injections are possible
|
|
* fix build
* fix marketplace license tests
|
|
* Require password confirmation before installing plugins
* Simpler workflow for incorrect password when uploading plugin
* Refactoring
* PR changes
|
|
override them. (#14386)
|
|
valid (#14332)
* Hide the nb_uniq_visitors metric from user when date range doesn't support it
* Refactoring
* Fix logic for choosing columns to display in bar graphs
* Further improvements/bug fixes when column not available in pie or bar graph
* Refactoring
* update custom dimensions submodule
* Prevent valid columns being removed from columns_to_display, add a sprinkling of unit tets
* minor tweak cause label might not always be the first key
|
|
(#14363)
|
|
* Submit report download link as a post request to hide auth token from user
* Rework to pass all params except token_auth on the URL
* Redo with hidden form already embedded in the DOM
* PR changes
* Missed one
* minor tweak
|