Commit Graph
21368 Commits
Author SHA1 Message Date
Ondřej Nový 274ff1f3fc Translated using Weblate (Czech)
Currently translated at 96.3% (6295 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/cs/
2025-09-29 14:32:46 +02:00
Ondřej Nový 3a1531c6dc Translated using Weblate (Czech)
Currently translated at 96.8% (2608 of 2693 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/cs/
2025-09-29 14:32:46 +02:00
GJ\" Guenjun Yoo 3e18485cf4 Translated using Weblate (Korean)
Currently translated at 70.4% (1898 of 2693 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/ko/
2025-09-29 14:32:46 +02:00
master7 920a7c3f29 Translated using Weblate (Polish)
Currently translated at 100.0% (6534 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/pl/
2025-09-29 14:32:46 +02:00
Josef Kolář 34375ee17a Translated using Weblate (Czech)
Currently translated at 96.3% (6296 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/cs/
2025-09-29 14:32:46 +02:00
Ondřej Nový 9519dcb9fe Translated using Weblate (Czech)
Currently translated at 96.3% (6296 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/cs/
2025-09-29 14:32:46 +02:00
Miguel de la CruzandMiguel de la Cruz a9b894b7c3 Move mmctl cpa subcommands under mmctl user attributes (#33975)
Co-authored-by: Miguel de la Cruz <miguel@ctrlz.es>
2025-09-29 11:29:30 +00:00
Jesse Hallam 9a61760bcb Fix OnBoardingTaskList appearing during organization setup flow (#33961)
Hide the "Welcome to Mattermost" onboarding task list when users are on
the `/preparing-workspace` route to prevent conflicting UI during the
"What's the name of your organization" flow.

This fixes a regression introduced in MM-64380 where the removal of
theme-based conditional rendering caused OnBoardingTaskList to appear
on all logged-in routes, including the preparing-workspace flow where
it conflicts with the organization setup screen.

The fix adds route-based conditional rendering to restore the original
intended behavior while maintaining the simplified component structure.

Fixes MM-65812
2025-09-28 23:03:20 -03:00
VicktorandMattermost Build 6e19e50b5c feat(openid_convert): migrate OpenIdConvert to function component (#33734)
Co-authored-by: Mattermost Build <build@mattermost.com>
2025-09-27 08:11:02 +00:00
f8b3ce4e3b Add multiform functionality to Interactivedialog (#33076)
* Implement Interactive Dialog field refresh and multi-step form functionality

- Add field refresh capability to interactive dialogs
- Implement multi-step form support
- Add comprehensive E2E tests for new features
- Enhance InteractiveDialogAdapter with server-side error handling
- Optimize form validation and performance
- Add internationalization support for error messages
- Maintain backward compatibility with existing dialogs

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fixes and cleanup

* Enhance field refresh e2e tests with improved field ordering and form submission

- Reverse field order: project name first, then project type (with refresh)
- Ensure all tests enter project name to verify value preservation
- Add form submission to MM-T2540B test to verify complete workflow
- Update webhook server to preserve project name values during refresh
- Add submission handler for field refresh dialog callback
- Update introduction text to reflect new field ordering workflow

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* code review updates

* Simplify apps form value preservation by always merging previous values

- Remove AppFormUpdateType enum and updateType props throughout apps form system
- Simplify getDerivedStateFromProps to always preserve existing values via spread operator
- Remove restoreFormFieldValues function and manual value restoration logic
- Eliminate conditional refresh vs submit behavior in favor of consistent value preservation

This change makes apps form behavior consistent regardless of whether it's a
multi-step submission or field refresh, improving reliability and reducing complexity.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* Add server-side validation for SubmitDialogResponse

- Add SubmitDialogResponseType enum with OK, Form, Navigate, and Empty types
- Implement IsValid() method with fail-fast validation logic
- Validate type field and ensure Form field consistency based on type
- Add comprehensive test coverage for all validation scenarios
- Integration validates responses in SubmitInteractiveDialog handler

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* lint fixes

* Fix test case for multierror format in Dialog.IsValid()

The Dialog.IsValid() method returns multierror format, so the test
expectation needs to match the actual error format with line breaks.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* i18n-extract

* log dialog errors, allow invalid dialog

* Fix interactive dialog test assertions for undefined values

Handle cases where dialog elements have undefined default values or
placeholders by providing empty string fallbacks. This resolves CI
test failures where undefined values were expected but empty strings
were returned from DOM elements.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Mattermost Build <build@mattermost.com>
2025-09-26 11:09:50 -06:00
sabril b93245b679 MM-63699 E2E/Playwright (accessibility): Notifications settings (#33969) 2025-09-26 21:23:04 +08:00
Jesse Hallam 6b72b2f308 build 1.24.6, ignore Docker.buildenv* for server-ci (#33979) 2025-09-26 09:43:47 -03:00
Guillermo Vayá 9d16035212 [MM-65769] Add UpdatedSince to properties search in pluginapi (#33959)
* add since to properties search

* improve testing

* fix tests

* address naming concerns

* adapt comments to new naming

* style fixes

* who you gonna call?
2025-09-26 13:14:29 +02:00
Pablo VélezandMattermost Build de686b80bf MM-65661 - channel admin abac override previous jobs (#33872)
* MM-65661 - channel admin abac override previous jobs

* more UX adjustments; always show the self-exclusion warning modal

* use SubjectID parameter for more performant user lookup instead of fetching all matching users

* improve validation of result based on PR feedback

* performance optimization and DoS protection for access control sync jobs

* refactor: rename context parameter from 'c' to 'rctx' in job-related functions for consistency

* prevent duplicate save button clicks with immediate response and remove unnecessary debouncing time

* remove dedicated endpoint and unify logic

* improve filtering performance by including statuses

* use a flag to use master directly to prevent db replication lags

* adjust unit tests based on pr feedback

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
2025-09-26 12:33:31 +02:00
Miguel de la CruzandMiguel de la Cruz f5693467db Adds value endpoints to local mode (#33950)
Co-authored-by: Miguel de la Cruz <miguel@ctrlz.es>
2025-09-26 10:57:13 +02:00
Miguel de la CruzandMiguel de la Cruz f0faa872d6 Adds operation ID to the PatchCPAValuesForUser endpoint (#33963)
Co-authored-by: Miguel de la Cruz <miguel@ctrlz.es>
2025-09-26 10:56:37 +02:00
Miguel de la CruzandMiguel de la Cruz cd3f4483ee Improves mmctl cpa subcommands' output to show human readable values instead of IDs (#33943)
* Improves `mmctl cpa` subcommands' output to show human readable values instead of IDs

* Adds mmctl docs updates

* Fixed linter

---------

Co-authored-by: Miguel de la Cruz <miguel@ctrlz.es>
2025-09-26 10:56:01 +02:00
Abbas Mehdi Naqvi 0eeac66eef Bump prepackage Gitlab plugin version to 1.11.0 (#33867) 2025-09-25 10:28:01 -04:00
Lorenzo 7f83098b33 fix: keycloak attribute mappings to match realm-export.json (#33964) 2025-09-25 05:29:22 +00:00
Harshil Sharma da47477956 Added API docs for /common_teams API (#33941)
* Added API docs for /common_teams API

* removed error from known error list
2025-09-25 08:41:48 +05:30
Jesse Hallam afbd8085fc MM-65815: Fix search results causing blank page when leaving channel (#33962)
* getSearchResults: handle posts removed from the store

* remove unused posts caching

* add unit tests for getSearchResults selector

Tests verify that the selector properly filters out posts that
don't exist in the posts state when referenced in search results.
2025-09-24 17:48:42 +00:00
sabril 84a2d2eda7 fix: update e2e visual snapshots (#33944) 2025-09-24 13:01:57 +08:00
3770016f87 Adds the entry license SKU to the enterprise license check (#33936)
Co-authored-by: Miguel de la Cruz <miguel@ctrlz.es>
Co-authored-by: Mattermost Build <build@mattermost.com>
2025-09-23 15:29:10 +00:00
Matthew Birtch 7215b3d387 MM-65595 fixes to user groups modal menus (#33894)
* fixes to user groups modal menus

* tweaks

* fix modal title alignment with icon

* Fixed proper restore icon and title style for group member count

* linter fixes
2025-09-23 10:34:00 -04:00
Maria A Nunez 3a908825ef Enable Feature discovery screens for Team Edition (#33940)
* Enable Feature discovery in team edition

* Fixed tests

* Fix snapshots

* Added missed snapshots
2025-09-23 10:09:08 -04:00
80410e99db Add e2e tests for ConfigMigrateCmdF (#30161)
* add e2e tests for ConfigMigrateCmdF

* resolve review comments

---------

Co-authored-by: Ben Schumacher <ben.schumacher@mattermost.com>
Co-authored-by: Mattermost Build <build@mattermost.com>
2025-09-23 14:27:01 +02:00
Ben Schumacher bd8bbcb503 Fix bad merge (#33949) 2025-09-23 11:34:04 +02:00
Ben Schumacher d203ab7ee5 [MM-62582] Don't require email address verification for SAML/LDAP users when their email address changes (#30308)
* Don't invalidate email adress of SAML/LDAP users

* Add lazy migration to fix broken records
2025-09-23 09:39:19 +02:00
Kaya Zeren ccd725ea63 Translated using Weblate (Turkish)
Currently translated at 100.0% (6534 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/tr/
2025-09-22 14:54:34 +02:00
Kaya Zeren b4703dc4e0 Translated using Weblate (Turkish)
Currently translated at 100.0% (6534 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/tr/
2025-09-22 14:54:34 +02:00
Tom De Moor 28898050d5 Translated using Weblate (Dutch)
Currently translated at 99.7% (6519 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/nl/
2025-09-22 14:54:34 +02:00
Tom De Moor 73a20ec3d8 Translated using Weblate (Dutch)
Currently translated at 100.0% (2693 of 2693 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/nl/
2025-09-22 14:54:34 +02:00
Kaya Zeren 6903caa265 Translated using Weblate (Turkish)
Currently translated at 100.0% (6534 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/tr/
2025-09-22 14:54:34 +02:00
Kaya Zeren cbffa2f554 Translated using Weblate (Turkish)
Currently translated at 100.0% (6534 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/tr/
2025-09-22 14:54:34 +02:00
Kaya Zeren 4a2125bb3a Translated using Weblate (Turkish)
Currently translated at 100.0% (2693 of 2693 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/tr/
2025-09-22 14:54:34 +02:00
Kaya Zeren aee83d40c1 Translated using Weblate (Turkish)
Currently translated at 97.0% (6344 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/tr/
2025-09-22 14:54:34 +02:00
Kaya Zeren 1789858b7d Translated using Weblate (Turkish)
Currently translated at 96.3% (6294 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/tr/
2025-09-22 14:54:34 +02:00
Kaya Zeren 51df39797e Translated using Weblate (Turkish)
Currently translated at 93.4% (6108 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/tr/
2025-09-22 14:54:34 +02:00
Sharuru b757407a0a Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (6534 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/zh_Hans/
2025-09-22 14:54:34 +02:00
Kaya Zeren 53d0c10f08 Translated using Weblate (Turkish)
Currently translated at 92.7% (6059 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/tr/
2025-09-22 14:54:34 +02:00
master7 ea27719380 Translated using Weblate (Polish)
Currently translated at 100.0% (6534 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/pl/
2025-09-22 14:54:34 +02:00
Sharuru 99e357b74a Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (2693 of 2693 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/zh_Hans/
2025-09-22 14:54:34 +02:00
Kaya Zeren b046c50992 Translated using Weblate (Turkish)
Currently translated at 100.0% (2693 of 2693 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/tr/
2025-09-22 14:54:34 +02:00
Kaya Zeren fbf9bd774f Translated using Weblate (Turkish)
Currently translated at 98.9% (2664 of 2693 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/tr/
2025-09-22 14:54:34 +02:00
Kaya Zeren b02e9db834 Translated using Weblate (Turkish)
Currently translated at 92.7% (6058 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/tr/
2025-09-22 14:54:34 +02:00
jprusch 39b256f827 Translated using Weblate (German)
Currently translated at 100.0% (6534 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/de/
2025-09-22 14:54:34 +02:00
Kaya Zeren 02eec0e939 Translated using Weblate (Turkish)
Currently translated at 98.4% (2650 of 2693 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/tr/
2025-09-22 14:54:34 +02:00
jprusch 56a00b62d9 Translated using Weblate (German)
Currently translated at 100.0% (6534 of 6534 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/de/
2025-09-22 14:54:34 +02:00
master7 745631e378 Translated using Weblate (Polish)
Currently translated at 100.0% (2693 of 2693 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/pl/
2025-09-22 14:54:34 +02:00
jprusch 3e1ebb5dba Translated using Weblate (German)
Currently translated at 100.0% (2693 of 2693 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/de/
2025-09-22 14:54:34 +02:00