Age | Commit message (Collapse) | Author |
|
|
|
(#19594)
* Do not accept invalid SSL certificates for requests to ASPSMS and Clockwork
* Add changelog
* Adds mobile messaging diagnostic
* Update UI test screenshot
* Fix test
Co-authored-by: Ben <ben.burgess@innocraft.com>
|
|
* Require password confirmation when inviting a user in UI
* adjust ui tests
|
|
* Require password confirmation when removing a site in UI
* Add changelog
* Update plugins/SitesManager/API.php
Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com>
* updates expected test files
Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com>
|
|
* Require password confirmation when removing users
* add changelog
* require password only for session auth
* scroll to success notification
* update UI tests
* fix no button class
* updates expected test files
* fix UI test
|
|
* Update CHANGELOG.md
update change log
* Update CHANGELOG.md
Co-authored-by: Justin Velluppillai <justin@innocraft.com>
Co-authored-by: Peter <peter@innocraft.com>
|
|
* Extract password confirmation into own vue component
* Require password confirmation for Anonymize data section
* Adjust tests
* Move password confirmation method to abstract class
* Use new password confirmation component also for setting super user access
* Use new password confirmation component also for changing user & 2FA reset
* Introduce new event Login.userRequiresPasswordConfirmation to allow plugins to disable the password confirmation for users
* adjust ui tests
* Use new password confirmation component also for user settings
* cleans up some vue code
* built vue files
* clean up php code
* improve 2fa tab & adjust tests
* add warning to event
Co-authored-by: sgiehl <sgiehl@users.noreply.github.com>
|
|
|
|
* update invite
update invite
* update tests and VUE error
update tests and VUE error
* built vue files
* update ui
update ui
* update vue
update vue
* update vue
update vue
* built vue files
* Update UsersManager_spec.js
update tests
* update clean
update clean
* Update UsersManager_spec.js
update success
* Update UsersManager_spec.js
remove popup error
* update tests order
update tests order
* Update UsersManager_next_click.png
updateui
* revert screenshot
revert screenshot
* delete if user if declined
delete use if declined
add privacy
split templated into 3 parts
* remove decline
remove decline
* add invited by column
add invited by column
* Revert "add invited by column"
This reverts commit e2358cb493684dc26fdf9a436d00a29981365861.
* Update UserRepository.php
add view user display
* add email tests and update admin email
add email tests and update admin email
* update php cs
update php cs
* add expire task and default setting
add expire task and default setting
* add api tests
add api tests
* add filter
add filter
* update ui tests
update ui tests
* built vue files
* update tests
update tests
* update signup and tests
update signup and tests
* update tests
update tests
* update screenshots
update screenshots
* update screenshots
update screenshots
* update ui
update ui
* update typo
update typo
* built vue files
* Update core/Updates/4.12.0-b1.php
Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com>
* Update plugins/UsersManager/API.php
Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com>
* Update plugins/UsersManager/UsersManager.php
Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com>
* Update plugins/UsersManager/lang/en.json
Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com>
* Update config/global.ini.php
Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com>
* update email date
update email date
* update typo
update typo
* update UI
update UI
* Updated UI screenshot
* Update plugins/Login/lang/en.json
Co-authored-by: Stefan Giehl <stefan@matomo.org>
* Update plugins/Login/templates/invitationDecline.twig
Co-authored-by: Stefan Giehl <stefan@matomo.org>
* update some feedbacks
update some feedbacks
* built vue files
* update feedbacks
update feedbacks
* update filter
update filter
* pending your can't reset password
pending your can't reset password
* fix php cs
fix php cs
* update column
update column
* built vue files
* set up terms in tests
set up terms in tests
* Update PendingUsers.php
setup website
* update tests and broken template
update tests
* update password
update password
* update screenshots
update screenshots
* add delete to admin
add delete to admin
* update invite success notification
update invite success notification
* add tests
add tests
* built vue files
* update tests
update tests
* update UI and checkbox
update UI and checkbox
* Update Invite_spec.js
show error screen
* update tests
update tests
* update lang
update lang
* Update OmniFixture-dump.sql
revert OmniFixture
* update wording
update wording
* update version
update version
* fix change column
fix change column
* Update UsersManagerTest.php
update tests
* Update Model.php
update tests
* Update Model.php
update tests
* remove fixes
remove fixes
* Revert "remove fixes"
This reverts commit f8fe33706513a32bf3386bc6b52800d68ec58562.
* update tests
update tests
* revert password reset
revert password reset
* update tests
update tests
* update resend
update resend
* update tests
update tests
* Update PasswordResetter.php
update tests
* correct pending user from last time
correct pending user from last time
* apply some fixes /improvements
* Apply suggestions from code review
Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com>
* Allow composer plugins for dev dependency codesniffer to fix travis builds. (#19468)
Co-authored-by: peterhashair <peterhashair@users.noreply.github.com>
Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com>
Co-authored-by: Ben <ben.burgess@innocraft.com>
Co-authored-by: Stefan Giehl <stefan@matomo.org>
Co-authored-by: dizzy <diosmosis@users.noreply.github.com>
|
|
* Adds database column to store referrer exclusion
* Adds global setting for referrer exclusion
* Adds measurable setting to configure excluded referrers
* adjust SitesManager tests
* Implement referrer exclusion
* Make referrer exclusion code easier to understand
* fix tests
* Adds validation for referrer exclusion
* fix test
* Implement referrer exclusion in tracker js
* rebuilt tracker js
* Adds some javascript tests
* ensure setIgnoredReferrers is executed before tracking
* adjust wording to excluded referrers (instead of ignored)
* ignore www subdomain in javascript
* Included excluded referrer in tracking code generator
* Don't require protocol for excluded referrers and add better description
* built vue files
* update expected test files
* updates expected UI files
* add changelog
* removes unused variable
* Allow wildcard subdomains
* updates expected test files
* apply review feedback
* Fix typo
Co-authored-by: sgiehl <sgiehl@users.noreply.github.com>
Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com>
|
|
* Remove json files from static file list to serve
* Update changelog
|
|
* 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
|
|
(#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
|
|
|
|
* 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>
|
|
* 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
|
|
|
|
(#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.
|
|
* 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>
|
|
* Add minor entries to dev changelog
* links to faq
|
|
* do not introduce breaking change in Mail.send
* there is already an event for this
* remove changelog entry
|
|
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
|
|
* Disable logme functionallity by default
* add changelog
|
|
* Ensure redirects from logme method are only done to trusted hosts
* add changelog
* sanitize host in exception message
|
|
* Allow aborting sending mails via Mail.send event.
* Add quick entry to developer changelog.
* add test
|
|
* 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>
|
|
|
|
* Use safe_unserialize in Session
* Allow Notification class in session
* update readme
|
|
* add new ini config to enable/disable the php profiler feature
* apply review feedback
* fix test
* update screenshot
* updated expected message
|
|
* 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
|
|
* 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>
|
|
* 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>
|
|
* Limit GeoIP downloads to certains hosts only
* make geoip error message translatable
* apply review feedback
|
|
|
|
|
|
SERVER_NAME instead (#16899)
|
|
|
|
* Document setGenerationTime removal and add back the method
* rebuilt piwik.js
Co-authored-by: diosmosis <diosmosis@users.noreply.github.com>
|
|
|
|
|
|
|
|
(#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>
|
|
|
|
* Remove visit standard length from tracker
* adjust changelog
* rebuilt piwik.js
|
|
|
|
|
|
|
|
|
|
|
|
|