Граф коммитов

20961 Коммитов

Автор SHA1 Сообщение Дата
sabril
749f7d4d21 fix playwright test (#33353) 2025-07-08 21:58:59 +08:00
catalintomai
a8fa77f107 MM-64779: Upload type validation. (#33351) 2025-07-08 00:13:02 +02:00
Tom De Moor
f7cb74117b Translated using Weblate (Dutch)
Currently translated at 99.7% (2714 of 2720 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/nl/
2025-07-07 18:44:34 +00:00
Tom De Moor
b4defc7aba Translated using Weblate (Dutch)
Currently translated at 99.9% (6448 of 6450 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/nl/
2025-07-07 18:44:34 +00:00
Tom De Moor
7b21a05a55 Translated using Weblate (Dutch)
Currently translated at 99.6% (6426 of 6450 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/nl/
2025-07-07 18:44:34 +00:00
MArtin Johnson
7e838d478f Translated using Weblate (Swedish)
Currently translated at 97.7% (6305 of 6450 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/sv/
2025-07-07 18:44:34 +00:00
MArtin Johnson
76c5c1a686 Translated using Weblate (Swedish)
Currently translated at 99.9% (2716 of 2718 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/sv/
2025-07-07 18:44:34 +00:00
Ainārs Keišs
d635c547bd Translated using Weblate (Latvian)
Currently translated at 0.3% (24 of 6450 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/lv/
2025-07-07 18:44:34 +00:00
Tom De Moor
95f6b631f4 Translated using Weblate (Dutch)
Currently translated at 99.0% (6389 of 6450 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/nl/
2025-07-07 18:44:34 +00:00
Tom De Moor
e6f5f7697a Translated using Weblate (Dutch)
Currently translated at 99.9% (2716 of 2718 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/nl/
2025-07-07 18:44:34 +00:00
Frank Paul Silye
4b47779608 Translated using Weblate (Norwegian Bokmål)
Currently translated at 81.4% (5255 of 6450 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/nb_NO/
2025-07-07 18:44:34 +00:00
jprusch
49330c48e7 Translated using Weblate (German)
Currently translated at 100.0% (6450 of 6450 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/de/
2025-07-07 18:44:34 +00:00
jprusch
082c72e36c Translated using Weblate (German)
Currently translated at 100.0% (2718 of 2718 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/de/
2025-07-07 18:44:34 +00:00
Manuela Silva
9dd29b134f Translated using Weblate (Portuguese)
Currently translated at 5.1% (140 of 2718 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/pt/
2025-07-07 18:44:34 +00:00
Manuela Silva
6db8b5e6a2 Translated using Weblate (Portuguese)
Currently translated at 2.5% (69 of 2718 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/pt/
2025-07-07 18:44:34 +00:00
Manuela Silva
1171bde078 Translated using Weblate (Portuguese)
Currently translated at 1.6% (46 of 2718 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/pt/
2025-07-07 18:44:34 +00:00
Serhii Khomiuk
dad0795c67 Translated using Weblate (Ukrainian)
Currently translated at 94.7% (6114 of 6450 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/uk/
2025-07-07 18:44:34 +00:00
Serhii Khomiuk
b9cf283ac7 Translated using Weblate (Ukrainian)
Currently translated at 97.6% (2655 of 2718 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/uk/
2025-07-07 18:44:34 +00:00
Martin Mičuda
3eae025ccd Translated using Weblate (Czech)
Currently translated at 97.8% (2659 of 2718 strings)

Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/cs/
2025-07-07 18:44:34 +00:00
Harshil Sharma
bfbfff276d Added patch channel API doc for channel banner (#32100)
* Added patch channel API doc for channel banner

* Fixed typo
2025-07-07 10:41:29 +05:30
Ibrahim Serdar Acikgoz
5e76a1091c Fix bad link to ABAC Policy Edit page from Channel Management page (#33044) 2025-07-04 16:04:35 +02:00
Claudio Costa
4a7aeae861 [MM-64663] Fix potential panic in mmctl ldap job show command (#32575)
* Fix potential panic in `mmctl ldap job show` command

* fix examples and docs

---------

Co-authored-by: Christopher Poile <cpoile@gmail.com>
2025-07-04 07:48:17 -06:00
Claudio Costa
10b6784968 Skip code coverage generation on cherry-pick PRs (#33068)
* Skip code coverage generation on cherry-picks

* Skip upload step for webapp coverage for cherry-picks
2025-07-04 07:48:06 -06:00
unified-ci-app[bot]
cbf685b2f4 Update latest minor version to 10.11.0 (#33309)
Automatic Merge
2025-07-04 14:52:01 +03:00
Christopher Speller
c11df2ff7a Update Agents plugin to v1.2.4 (#33273) 2025-07-04 08:28:48 +03:00
Harrison Healey
5b6320b7dc MM-62744 Change how custom URLs are autolinked to fix remote user at-mentions (#32080)
* Stop explicitly passing autocompleteUrlSchemes into text formatting code

This is the first part of changing how autocompleteUrlSchemes works so
that it can be moved to be part of the parser like in mobile instead of
happening in the renderer.

I'm not a fan of using the global store directly in utils/markdown, but
this seems like the only way to have this apply to all the Markdown
that's rendered in various helpers throughout the app. Ideally, we'd
have some getMarkdownParser selector and a hook which provides the
config, but that's a future improvement to make"

* MM-62744 Move URL filtering to the Markdown parser instead of the renderer

MM-62744 is caused by two things:

1. URL autolinking takes place in the Markdown parser which occurs
   before at-mention parsing which (despite the "parsing" part) happens
   in the Markdown renderer in the web app.
2. The autolinking in marked is very aggressive and identifies anything
   that looks like some:text as a link.

Those lead to remote mentions like `@user:server` being incorrectly
parsed by Markdown as a link to `user:server`. It isn't renderered as a
link because the URL filtering logic in the Markdown parser blocks that,
but at that point, the Markdown renderer won't check if it's an
at-mention.

By moving the URL filtering to occur earlier, like it does in the mobile
app, the Markdown code won't autolink `@user:server` (unless the server
has `user` configured as a custom URL scheme for some reason), so it's
free to be turned into an at-mention by the renderer code.

* MM-62744 Ensure various regexes and features support remote mentions

* Update marked back to master
2025-07-03 11:05:12 -04:00
Sven Hüster
0d4c2b72f1 Improve clarity of channel notification limit messages (#32160)
* Improve clarity of channel notification limit messages

- Update user-facing messages to explain performance reasoning and provide guidance
- Enhance admin setting descriptions to be more informative about user experience  
- Change admin setting title to better reflect purpose

Fixes #32159

Co-authored-by: Sven Hüster <svelle@users.noreply.github.com>

* Update webapp/channels/src/i18n/en.json

Co-authored-by: Matthew Birtch <mattbirtch@gmail.com>

* Update server/i18n/en.json

Co-authored-by: Matthew Birtch <mattbirtch@gmail.com>

* Update server/i18n/en.json

* Update server/i18n/en.json

---------

Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
Co-authored-by: Sven Hüster <svelle@users.noreply.github.com>
Co-authored-by: Carrie Warner (Mattermost) <74422101+cwarnermm@users.noreply.github.com>
Co-authored-by: Matthew Birtch <mattbirtch@gmail.com>
2025-07-03 09:33:17 -04:00
Christopher Poile
55eb63a367 [MM-64735] Add defensive fallback for userHasReadPermissionOnSomeResources (#33072)
* Add defensive fallback for userHasReadPermissionOnSomeResources

When called with a string instead of an object, the function now falls back
to checking a single resource permission instead of failing.

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

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

* Revert "Add defensive fallback for userHasReadPermissionOnSomeResources"

This reverts commit f9c32bc3e2598467e7c8a520319ac5ae49135cbf.

* simpler fix -- remove string as a possible parameter

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-07-03 08:47:09 -04:00
yasser khan
5cd3a3f745 Fix(cypress): Fix e2e failing on master (#32494) 2025-07-03 10:19:58 +05:30
Harrison Healey
6004d15f9e MM-61595 Use dedicated popover component for post actions menu when empty (#31656)
* Link post actions menu button to existing menu

That menu isn't fully accessible because it uses the old Menu widget,
but the readout will at least be correct when tabbing through the post
controls.

* MM-61595 Use dedicated popover component for post actions menu when empty

* Update unit tests

* Split out ActionsMenuEmptyPopover to start of separate Popover component
2025-07-02 16:23:22 -04:00
Christopher Poile
9ad0f1e070 [MM-64708] Fix custom data retention policy navigation (#33011)
Fix navigation to custom data retention policy form by correcting permission
checking functions. The routes for creating and editing custom data retention
policies were using userHasReadPermissionOnSomeResources() with a single
string resource key, causing permission checks to fail and routes to be
hidden.

Changed both custom_policy_form and custom_policy_form_edit routes to use
userHasReadPermissionOnResource() instead, making them consistent with
other working data retention routes.

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

Co-authored-by: Claude <noreply@anthropic.com>
2025-07-02 14:03:49 -04:00
Maria A Nunez
466e3c3502 Fix accessibility issue with dropdown options (#30715)
* Added getOptionLabel to fix dropdown accessibility for options

* Fix tests

* Revert unnecessary cases

* Other unnecessary case

* Linting

* PR Feedback

* Cleanup

* Cursor assisted - unit tests

* Linting

* Linting i18n

* Fix test

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
2025-07-02 13:19:48 -04:00
M-ZubairAhmed
0d9c4810f4 [MM-64618] ResizeObserver callback fires after component unmount during channel switching (#32668) 2025-07-02 22:30:17 +05:30
Jesse Hallam
d2188ce1dd remove spurious user limits log (#33038)
Only log a warning when the created user exceeds the `MaxUserLimits` if
`MaxUsersLimit > 0`. This was showing up spuriously on licensed servers
for which no limit applied.

Note that this is distinct from blocking user creation past
`MaxHardUsersLimit`.
2025-07-02 13:29:48 -03:00
Jesse Hallam
ebe03c1d45 Channel Store: No SELECT * (#32167)
* Replace SELECT * with explicit column lists in channel store

Migrates channel_store.go away from SELECT * patterns to explicit column
lists for better performance, maintainability, and schema safety.

- Replace GetPinnedPosts raw SQL with query builder using postSliceColumns()
- Replace "cc.*" in group channel search with channelSliceColumns()
- Replace GetChannelsBatchForIndexing raw SQL with query builder
- Replace channel member and team queries with respective column helpers
- Use SelectBuilder helper instead of manual ToSql() calls

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

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

* Replace SELECT * with COUNT(*) in user_test.go

Replaces unnecessary SELECT * queries with SELECT COUNT(*) in
TestPermanentDeleteUser bot count verification. Only needs to check
the count of bots, not retrieve full bot records.

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

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

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-07-02 15:35:54 +00:00
Nick Misasi
fb9b05b764 Add preview specific UTM parameters (#32509)
Automatic Merge
2025-07-02 17:52:01 +03:00
Pablo Vélez
e99aa4e430 MM-64428 - user tag invite filtering (#31226)
* MM-64428 - user tag invite filtering

* fix lint issues

* remove unnecesary line

* update translations and skip mysql tests

* simplify the solution so in abac channels the invitation link is never shown

* finish clean up of unnecessary code

* clean up and remove no longer necessary translations

* remove leftover props and remove no longer needed tests after simplification

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
2025-07-02 14:55:02 +02:00
Pablo Vélez
f1893e4837 MM-64707 - abac channels should not list user groups in invite modal (#32574)
* MM-64707 - abac channels should not list user groups in invite modal

* fix linter
2025-07-02 12:30:46 +02:00
Ibrahim Serdar Acikgoz
0809ce7a62 [MM-64630] Fix an issue where multiple channels can't be removed from policies (#32164)
* Fix an issue where multiple channels can't be removed from policies

* actually fix the issue

* use hardcoded limit

* simplify removal
2025-07-01 20:48:57 +02:00
Miguel de la Cruz
d8758f8984 Improve response on team restore (#32118)
Co-authored-by: Miguel de la Cruz <miguel@ctrlz.es>
Co-authored-by: Mattermost Build <build@mattermost.com>
2025-07-01 16:54:30 +00:00
Christopher Poile
0832bf8fd4 [MM-64696] LDAP Wizard: Add help text for slow LDAP queries (#32161) 2025-07-01 10:14:33 -04:00
Daniel Espino García
1b7d27707d Fix MM64178 (#30957)
Co-authored-by: Mattermost Build <build@mattermost.com>
2025-06-30 16:43:59 -05:00
sabril
edbfc3d933 upgrade playwright dependencies (#32405) 2025-06-30 23:38:24 +08:00
Nick Misasi
db56476d51 Update subtitle for boards preview (#32168) 2025-06-30 11:12:51 -04:00
Hosted Weblate
d6072ff245 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/
2025-06-30 14:17:02 +00:00
Tom De Moor
f8918360ff Translated using Weblate (Dutch)
Currently translated at 99.9% (6383 of 6386 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/nl/
2025-06-30 14:17:02 +00:00
Frank Paul Silye
21277e4755 Translated using Weblate (Norwegian Bokmål)
Currently translated at 82.2% (5253 of 6386 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/nb_NO/
2025-06-30 14:17:02 +00:00
Tom De Moor
71cb8cdfcc Translated using Weblate (Dutch)
Currently translated at 99.6% (6361 of 6386 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/nl/
2025-06-30 14:17:02 +00:00
jprusch
6b5c4aef01 Translated using Weblate (German)
Currently translated at 100.0% (6386 of 6386 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/de/
2025-06-30 14:17:02 +00:00
Tom De Moor
63c034ec77 Translated using Weblate (Dutch)
Currently translated at 98.7% (6304 of 6386 strings)

Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/nl/
2025-06-30 14:17:02 +00:00