mirror of
https://github.com/mattermost/mattermost.git
synced 2026-08-27 05:37:15 -05:00
* MM-70071: Automatically select hosted push notification server based on license Co-authored-by: nick.misasi <nick.misasi@mattermost.com> * test: fix mock-store fallout from push endpoint license listener Co-authored-by: nick.misasi <nick.misasi@mattermost.com> * MM-70071: address review feedback on push endpoint sync Co-authored-by: nick.misasi <nick.misasi@mattermost.com> * ci: retrigger enterprise tests against updated companion branch Co-authored-by: nick.misasi <nick.misasi@mattermost.com> * ci: retrigger flaky artifact build Co-authored-by: nick.misasi <nick.misasi@mattermost.com> * MM-70071: revert any hosted push endpoint to test on entitlement loss Co-authored-by: nick.misasi <nick.misasi@mattermost.com> * MM-70071: add nil-safe License.HasMHPNS entitlement check Co-authored-by: nick.misasi <nick.misasi@mattermost.com> * MM-70071: drop preview-tree docs for auto-selected push server Monorepo MDX is still unpublished; this belongs in mattermost/docs. Co-authored-by: Cursor <cursoragent@cursor.com> * MM-70071: stub InitEmailBatching on guest-invite email mocks License teardown now SaveConfigs the push endpoint, which fires the existing email-batching config listener. Co-authored-by: Cursor <cursoragent@cursor.com> * MM-70071: don't re-init email batching on push-server license sync License teardown SaveConfigs the push endpoint, which fired the existing email-batching listener and panicked tests that mock EmailService. Re-init batching only when EnableEmailBatching changes, and stub the remaining invite mock used during helper cleanup. Co-authored-by: Nick Misasi <nick13misasi@gmail.com> * MM-70071: re-init email batching when the interval setting changes Keep EmailBatchingInterval live at runtime; only ignore unrelated config writes such as the push-server license sync. Co-authored-by: Nick Misasi <nick13misasi@gmail.com> * MM-70071: isolate mock tests from push endpoint sync Use custom push endpoints in shared mock fixtures so unrelated tests do not need config-listener expectations. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Mattermost Build <build@mattermost.com>