Saurabh Sharma
57711d5251
MM-61638: Ensure custom buttons provide proper name, role, and state information ( #29904 )
...
* MM-61638: Add aria-hidden to icon
* MM-61638: Add type button to sidebar header button
* MM-61638: Fix failing lint
* MM-61638: Add aria attributes in button
---------
Co-authored-by: Harrison Healey <harrisonmhealey@gmail.com >
2025-01-28 16:24:06 +00:00
Saurabh Sharma
1999ff9263
[MA-50]: Provide fieldsets for groups of form controls ( #29905 )
...
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-28 11:13:38 -05:00
Saurabh Sharma
b333902bef
[MA-49]: Removed visiblity from screen reader when theme options are collapsed ( #29782 )
...
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-28 10:40:07 -05:00
ayush-chauhan233
a672aa5be5
[MM-61641]: Ensure implicit list markup is avoided ( #29787 )
...
* MM-61641: Update post options to use semantic list elements
* MM-61641: Fix lint
* Apply suggestions from code review
---------
Co-authored-by: Mattermost Build <build@mattermost.com >
Co-authored-by: Harrison Healey <harrisonmhealey@gmail.com >
2025-01-28 10:37:18 -05:00
Caleb Roseland
3b69d36643
MM-62543: CPA sequential write ops & better validation ( #29933 )
...
* sequential write operations
* group_id required
* warn against names already in use
* add tests
* fix lint
* i18n
2025-01-28 15:28:43 +01:00
Agniva De Sarker
afbd9d64c3
[AI assisted]: MM-62295: Search and index archived channels as well. ( #29796 )
...
We add a new field delete_at in the channels template.
This field is then searched in the SearchChannels function.
Also added tests to verify that archived channels are searched
properly, and also indexed correctly.
https://mattermost.atlassian.net/browse/MM-62295
```release-note
- Now archived channels are searchable with ES/OS if TeamSettings.ExperimentalViewArchivedChannels is enabled.
- If there are old channels which were archived before a bulk index was run, users would need to purge indexes, and do bulk index again. Because those old archived channels are removed from the index when a bulk index is run.
```
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-28 19:44:55 +05:30
Saurabh Sharma
57f13549d7
[MM-61627]: Fix focus order in sidebar ( #29743 )
2025-01-28 19:44:06 +05:30
ayush-chauhan233
77ab7b92c6
[MM-61595]: Removed the unnecessary dialog text from toggle button's aria-label property ( #29595 )
2025-01-28 19:42:39 +05:30
Devin Binnie
64070b0780
[MM-62541] Exclude files not attached to a post from the file count for a channel ( #29976 )
...
* [MM-62541] Exclude files not attached to a post from the file count for a channel
* Added test to ensure that we only grab files with a post id
2025-01-28 08:17:11 -05:00
Asaad Mahmood
fd213358f0
MM-62655 - Updating control label overflow ( #29991 )
2025-01-28 15:34:42 +05:00
Weblate (bot)
79299b9f66
Translations update from Mattermost Weblate ( #30012 )
...
Automatic Merge
2025-01-28 11:50:19 +02:00
Ben Schumacher
d8d65b8ec7
[MM-62079] Rewrite TestCreatePost ( #29903 )
2025-01-28 10:02:03 +01:00
ayush-chauhan233
7cd025d1fb
[MM-61612]: Added dialog role to the emoji picker ( #29690 )
2025-01-28 12:54:37 +05:30
ayush-chauhan233
effe018813
[MA-43]: Updated the input grouping in notification setting tab ( #29724 )
2025-01-28 12:45:51 +05:30
ayush-chauhan233
ed161f31be
[MM-61674]: Added appropriate roles to the menu component of post priority ( #29545 )
2025-01-28 12:40:02 +05:30
Julien Tant
8b5a3e6217
[MM-62502] Ensure MFA Check on search routes ( #29880 )
2025-01-27 18:03:16 +00:00
Julien Tant
dbf52d670d
[MM-62193] Fix search in group channels ( #29916 )
...
* feat: Add profile loading for group channels in search autocomplete
* refactor: Use getChannelNameForSearchShortcut for channel name formatting
* refactor: Improve channel search term generation logic
* refactor: Simplify search channel provider logic and improve code readability
* fix: Improve channel search shortcut name handling with fallback
* refactor: Avoid overriding channels parameter in search channel provider
* refactor: Revert variable names to original style in search channel provider
* feat: Add getChannelNameForSearchShortcut selector for channel name retrieval
* refactor: Extract common channel name search logic into helper function
* fix text overflowing from search bar
* test: Add tests for completeDirectGroupInfo function
* test: Add type assertion for UsersState in channel_utils test
* test: add test case for completeDirectGroupInfo with omitCurrentUser false
* improve name composition for channels in search
* eslint
* lint
---------
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-27 09:44:42 -07:00
Guillermo Vayá
6cc85c9e7d
[MM-61928] Add clarifying note on personal token permissions ( #29585 )
2025-01-27 17:31:14 +01:00
Scott Bishel
b26c43e716
Permission changes ( #29570 )
...
* update permission mistakes
* add getAnalytics to TeamStatistics
* add PermissionGetAnalytics to ReadTeamStatistics
* add mocks for migrations
---------
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-27 16:28:27 +00:00
Seiya Homma
a5faf9e6e3
[MM-61775] Fix errcheck issues in server/channels/app/platform/web_broadcast_hook.go ( #29514 )
...
Co-authored-by: Caleb Roseland <caleb@calebroseland.com >
2025-01-27 11:26:28 +00:00
Christopher Poile
737bed311c
MM-60115, MM-62436, MM-62493: Compliance export downloads from local and s3; e2e tests ( #29806 )
...
* add ZipReader method to filestore and file/s3 backends
to merge
to merge
* add WriteStreamResponse as an alternative to WriteFileResponse
* add generated layers
* enable download link; download job endpoint now streams export dir zips
* fix MM-62493
* re-enable e2e tests--we have download links, folks
* Add tests for ZipReader in filestore and s3store
* remove unnecessary error return on ZipReader
* little cleanup
* improve tests; some refactoring: s.Nil(err) -> s.NoError(err)
* blank commit
* backwards compatability for pre-10.5 job downloads
* compress file response; better errors; better comments; PR comments
* update generated app layers
* improve/widen tests; improve comments; simplify localstore ZipReader
* regenerate layers
* follow GoDoc conventions
* update generated layers
* remove unnecessary comment
* in jobs/job-id/download, clean exportDir before sending to ZipReader
* better comments; add an error return on ZipReader
* improve file permissions
* adjust tests for new error returns
* linting
* i18n
2025-01-27 09:28:07 +05:30
Devin Binnie
396ee06dcb
[MM-61319] Delete the thread from state when the root post is deleted by another user ( #29975 )
2025-01-24 15:44:11 -05:00
ayush-chauhan233
ca2b3fd528
[MM-61646]: Added logic to correctly give accessible name to channel header button ( #29788 )
...
* [MA-32]: Added logic to correctly give accessible name to channel header button
* [MA-32]: Fixed id name
* [MA-32]: Fixed failing e2e test case
* [MA-32]: Updated the aria-label attribute
2025-01-24 12:50:48 -05:00
Scott Bishel
49948891ce
MM-62550- trim value and create batch updates ( #29895 )
...
* trim value and create batch updates
* update test
* update for review comments
---------
Co-authored-by: Caleb Roseland <caleb@calebroseland.com >
2025-01-24 10:28:19 -07:00
ayush-chauhan233
0cca57b6df
[MM-61591]: Fixed the dialog aria-properties in profile popover ( #29593 )
...
* [MA-10]: Fixed the dialog aria-properties in profile popover
* [MA-10]: Updated the logic to add aria-label to profile popover
* [MA-10]: Updated the aria-label to be translatable
* [MA-10]:Updated the dialog aria-properties in profile popover
* [MA-10]: Fixed the dialog aria-properties in profile popover
* [MA-10]: Updated the translation string
2025-01-24 12:21:20 -05:00
Saurabh Sharma
f6a2f00fdb
[MA-33]: Added aria-live to empty result messages ( #29814 )
...
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-24 09:54:05 -05:00
Saurabh Sharma
54207acd6a
[MM-61631]: Remove focusable child descendants ( #29745 )
...
* [MA-37]: Remove focusable child descendants
* [MA-37]: Fix E2E tests
---------
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-24 09:52:16 -05:00
Mario Vitale
0dd436d3fb
Better formatting for CI reports ( #29937 )
...
* Better formatting for CI reports
2025-01-24 12:35:52 +01:00
Saturnino Abril
5c9030ffc9
chore(deps): update ( #29939 )
2025-01-24 05:25:13 +08:00
Harrison Healey
481c18c7cc
MM-62489 Fix error bar showing with developer mode disabled ( #29911 )
...
* MM-62489 Fix error bar showing with developer mode disabled
* Add changes that I forgot earlier
2025-01-23 15:34:08 -05:00
Pablo Vélez
6f737ac5ee
MM-62192 - remove group upsell for regular users ( #29958 )
...
* MM-62192 - remove group upsell for regular users
* fix unit tests
* add new test and fix snapshots
---------
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-23 14:59:09 -05:00
Vicktor
09fedc6cca
[MM-55270] fix(accessibility): "channels" button in global header is not selectable with keyboard ( #29224 )
2025-01-23 22:57:13 +05:30
Jesse Hallam
d345e92136
Revert "[MM-62142] Avoid SELECT * in status_store.go ( #29610 )" ( #29985 )
...
This reverts commit 84a83a1e0f .
2025-01-23 18:01:18 +01:00
Julien Tant
ce3fdde02c
[MM-62402] Restrict access to the permission allowing a user to convert a private channel to public
2025-01-23 09:45:46 -07:00
Julien Tant
b41b968eb8
restrict access to channel converstion to public for non team admin+ ( #29819 )
2025-01-23 09:42:20 -07:00
Matheus
291fe10784
[MM-62145] Migrating SELECT * queries for system_store.go ( #29821 )
...
* Step 1: Migrate any SELECT * queries written as strings into builder queries.
* Step 2: Migrate any instances of SELECT * into explicitly enumerating the needed columns
* revert `GetByName` to read from master as opposed to master.
---------
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-23 11:06:36 -04:00
Claudio Costa
835b276ff0
[MM-62437] Fix flakyness in channel bookmark tests ( #29893 )
...
* Fix flakyness in channel bookmark tests
* Use existing util to initialize client
* Update server/channels/api4/apitestlib.go
Co-authored-by: Ben Schumacher <ben.schumacher@mattermost.com >
* Remove redundant close
---------
Co-authored-by: Ben Schumacher <ben.schumacher@mattermost.com >
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-23 10:16:21 -04:00
Sarthak0714
106cd66d69
migrate select * in thread_store.go ( #29755 )
...
* migrate select * in thread_store.go
* fix trailing whitespace
* reverted to single query
* maintained err handling pattern
---------
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-23 10:10:17 -04:00
Mario Vitale
d3bd91843f
Support E2E stress tests in run_tests.js ( #29682 )
...
* [skip ci] Adapt run_tests.js for stress testing
* [skip ci] Make channel_read_after_permalink_spec.js retry-able
* [skip ci] Fix ui_commands.ts fix
* [skip ci] Improve postMessageAndWait
* [skip ci] Fix unread_on_public_channel_spec.js
* [skip ci] Demote unread_on_public_channel_spec.js
* Update e2e-tests/README.md
Co-authored-by: Saturnino Abril <5334504+saturninoabril@users.noreply.github.com >
* [skip ci] Fix mesage_reply_bot_post_spec.js
---------
Co-authored-by: Mattermost Build <build@mattermost.com >
Co-authored-by: Saturnino Abril <5334504+saturninoabril@users.noreply.github.com >
2025-01-23 14:07:38 +01:00
Miguel de la Cruz
7fb6901ad1
Adds Custom Profile Attributes API endpoints license check ( #29906 )
...
* Adds Custom Profile Attributes feature license and API endpoints check
* Fix linter
* Remove the specific license feature and fallback to checking for license presence
* Add translation
* Update the checks and tests to enable endpoints only for Enterprise licenses
---------
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-23 09:50:43 +01:00
enzowritescode
077d0872e3
Fix LogAuditRecWithLevel doc comment and fix typo ( #29980 )
2025-01-22 21:39:31 -07:00
Weblate (bot)
4f62e7b3da
Translations update from Mattermost Weblate ( #29926 )
...
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/
* Translated using Weblate (German)
Currently translated at 98.9% (2564 of 2592 strings)
Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/de/
* Translated using Weblate (German)
Currently translated at 100.0% (2592 of 2592 strings)
Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/de/
* Translated using Weblate (Polish)
Currently translated at 99.0% (2568 of 2592 strings)
Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/pl/
* Translated using Weblate (Russian)
Currently translated at 96.5% (2503 of 2592 strings)
Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/ru/
* Translated using Weblate (German)
Currently translated at 100.0% (6020 of 6020 strings)
Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/de/
* Translated using Weblate (Polish)
Currently translated at 100.0% (6020 of 6020 strings)
Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/pl/
* Translated using Weblate (Russian)
Currently translated at 94.9% (5717 of 6020 strings)
Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/ru/
* Translated using Weblate (Estonian)
Currently translated at 0.5% (33 of 6020 strings)
Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/et/
* Translated using Weblate (Polish)
Currently translated at 100.0% (2592 of 2592 strings)
Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/pl/
* Translated using Weblate (Czech)
Currently translated at 99.7% (2586 of 2592 strings)
Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/cs/
* Translated using Weblate (Czech)
Currently translated at 100.0% (6020 of 6020 strings)
Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/cs/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (6020 of 6020 strings)
Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/sv/
* Translated using Weblate (Czech)
Currently translated at 100.0% (2592 of 2592 strings)
Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/cs/
* Translated using Weblate (Ukrainian)
Currently translated at 95.0% (5723 of 6020 strings)
Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/uk/
* Translated using Weblate (Ukrainian)
Currently translated at 98.9% (2564 of 2592 strings)
Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/uk/
* Translated using Weblate (Ukrainian)
Currently translated at 95.0% (5723 of 6020 strings)
Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/uk/
* Translated using Weblate (Ukrainian)
Currently translated at 98.9% (2565 of 2592 strings)
Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/uk/
* Translated using Weblate (Dutch)
Currently translated at 99.7% (2585 of 2592 strings)
Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/nl/
* Translated using Weblate (Dutch)
Currently translated at 99.9% (6019 of 6020 strings)
Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/nl/
* Translated using Weblate (Japanese)
Currently translated at 100.0% (2592 of 2592 strings)
Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/ja/
* Translated using Weblate (Japanese)
Currently translated at 100.0% (6020 of 6020 strings)
Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/ja/
* Translated using Weblate (Dutch)
Currently translated at 99.7% (2586 of 2592 strings)
Translation: Mattermost/server
Translate-URL: https://translate.mattermost.com/projects/mattermost/server/nl/
* Translated using Weblate (Ukrainian)
Currently translated at 95.1% (5727 of 6020 strings)
Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/uk/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Mattermost/webapp
Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/
---------
Co-authored-by: jprusch <rs@schaeferbarthold.de >
Co-authored-by: master7 <marcin.karkosz@rajska.info >
Co-authored-by: Konstantin <eleferen@gmail.com >
Co-authored-by: Tormi <tormipeterson@gmail.com >
Co-authored-by: Martin Mičuda <micuda@rematiptop.cz >
Co-authored-by: MArtin Johnson <martinjohnson@bahnhof.se >
Co-authored-by: Serhii Khomiuk <sergiy.khomiuk@gmail.com >
Co-authored-by: Tom De Moor <tom@controlaltdieliet.be >
Co-authored-by: kaakaa <stooner.hoe@gmail.com >
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-23 01:46:07 +00:00
Scott Bishel
8ad375365e
MM-62545 Pin bottom actions and top line ( #29860 )
...
* pin bottom actions and top line.
* lint fixes
* lint fixes
---------
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-22 20:58:11 +00:00
Christopher Poile
e8eb279874
[MM-60888] Fix: Retention can cause unrelated files to be deleted ( #29897 )
...
* fix for deleting non-bulk export files and directories
* add job worker setup and running to helper_test.go
* add infrastructure for e2e testing of workers; test ExportDelete
* linting
* use retention days in test instead of magic number
2025-01-22 15:15:33 -05:00
Rajat Dabade
4ed702ccff
Updated board prepackaged version to v9.0.5 ( #29962 )
2025-01-22 11:50:10 -05:00
Arya Khochare
84a83a1e0f
[MM-62142] Avoid SELECT * in status_store.go ( #29610 )
...
* SELECT * to query builder
* execBuilder, manual column name and one more select * remaining instance
---------
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-22 11:59:41 -04:00
Claudio Costa
0666c0a7ca
Prepackage Calls v1.5.1 ( #29950 )
2025-01-22 08:08:11 -06:00
M-ZubairAhmed
1373c05931
[MM-61966] "Browse or Create channel" menu on the right of team drop-down should use a11y supported menu ( #29739 )
2025-01-22 10:40:43 +05:30
Christopher Poile
c205398040
[MM-60687] Log DoActionRequest requests to INFO ( #29952 )
...
* log DoActionRequest requests to INFO
* make generated
2025-01-21 20:02:39 -05:00
ayush-chauhan233
a08341d398
[MA-21]: Added role='alert' to the error message element ( #29723 )
2025-01-21 18:06:32 -05:00