mattermost/server/channels/app
Alejandro García Montoro c6b59cc9a7
MM-68663: Admin console support and Test Connection generalization for Azure Blob Storage (#36583)
* Generalize the file storage Test Connection endpoint

Replaces the S3-only /api/v4/file/s3_test handler with a backend-agnostic
POST /api/v4/file/test that validates mandatory fields per driver and
runs a write/read/delete probe against the configured backend. The
legacy /file/s3_test route stays as a thin wrapper so existing clients
keep working.

The driver switch validates S3 and Azure mandatory fields explicitly,
treats Local as a no-op (no required credentials), and rejects unknown
or empty driver names with a 400 and a specific error code so admins
get a useful message instead of a generic backend failure.

Reuses config.Desanitize (renamed from the package-private desanitize)
so the FakeSetting placeholder swap for secrets is shared with the
PUT /api/v4/config save path. Adding a new driver-secret in the future
only requires touching config.Desanitize once. Desanitize is also made
nil-safe on every pointer dereference so callers can hand it a partial
config without first running SetDefaults().

Mattermost-redux and the webapp client gain a corresponding
TestFileStoreConnection method that the admin console action layer
calls instead of the deprecated S3-specific method.

------
AI assisted commit

* Wire Azure Blob Storage into the file storage admin console

Adds the Azure Blob Storage option to the File Storage panel in the
System Console. Selecting it enables Azure-specific fields for the
storage account name, container, optional path prefix, shared key,
optional endpoint override, secure-connections toggle, and request
timeout. The fields are hidden and disabled when the driver is set to
Local or S3, matching the existing pattern.

Help text and placeholders are added in the webapp i18n catalog so
admins see the same field labels documented in the admin guide.

The same set of fields is repeated for the Files Export panel when
DedicatedExportStore is enabled, keeping the export backend
configurable independently of the primary file store.

------
AI assisted commit

* Document /api/v4/file/test in the OpenAPI spec

Adds the new backend-agnostic file storage Test Connection endpoint to
the public OpenAPI surface. The request body is optional: callers that
omit it test the running server configuration, callers that include a
full AdminConfig test the supplied configuration without persisting
anything. The deprecated /api/v4/file/s3_test endpoint is left
unchanged in the spec for the existing S3-only flow.

------
AI assisted commit

* Add UI-only Cypress coverage for the Azure file storage panel

Adds a Cypress spec that drives the System Console File Storage panel,
switches the driver to Azure Blob Storage, fills in the Azure fields,
and asserts the expected fields appear (and S3 fields are hidden). The
spec is UI-only and does not depend on an Azure backend or Azurite, so
it can run in CI without external infrastructure.

Updates the existing environment_spec.js so it tolerates the new Azure
option in the driver dropdown.

------
AI assisted commit

* Nil-guard file storage mandatory-field checks

CheckMandatoryS3Fields and CheckMandatoryAzureFields built a
FileBackendSettings via NewFileBackendSettingsFromConfig before
validating, but that constructor dereferences pointers
unconditionally and would panic if a caller skipped the api
handler's reflective nil check. Validate the required pointers
directly against FileSettings instead, dropping the throwaway
constructor call so the methods are safe to call from any path.

------
AI assisted commit

* Check permission before validating file settings

The /file/test handler ran checkHasNilFields before
SessionHasPermissionTo, so an unauthorized caller posting a partial
config got a 400, leaking config shape, rather than a 403. Swap the two
blocks so the permission decision happens first.

------
AI assisted commit

* Preserve FakeSetting when desanitize has no actual

The Azure access key, export Azure access key, and S3 secret access key
branches in Desanitize reassigned target to actual without checking
actual for nil. When the running config had no value, the FakeSetting
placeholder in target was replaced with nil, dropping the field from the
round-trip. Guard the assignment so the placeholder stays in place when
actual is unset.

------
AI assisted commit

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
2026-05-25 11:36:02 +00:00
..
email [MM-68400] Four plugin hooks and ChannelGuard enforcement (#36152) 2026-05-21 18:16:05 +00:00
featureflag MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
imaging MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
imports MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
oauthproviders/gitlab MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
oembed MM-60351 Use oEmbed for YouTube links (#28312) 2024-10-01 14:06:45 -04:00
password Generate instead of hard-coding test passwords, enforce new minimum for FIPS, shard CI, fix FIPS builds (#35905) 2026-04-08 16:49:43 -03:00
platform [MM-68578] Add support packet DB performance diagnostics (#36324) 2026-05-21 12:45:18 +02:00
plugin_api_tests MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
properties [MM-68777] Add admin property field permission level (#36558) 2026-05-22 11:01:41 -04:00
slashcommands MM-68150: Upgrade golangci-lint to v2.12.2 (#36554) 2026-05-14 17:29:37 -04:00
teams Generate instead of hard-coding test passwords, enforce new minimum for FIPS, shard CI, fix FIPS builds (#35905) 2026-04-08 16:49:43 -03:00
test_templates [MM-64840] Add EmailNotificationWillBeSent Plugin Hook (#33421) 2025-08-05 09:09:07 -04:00
users [MM-68463] New endpoint to GET user by auth_data (#36352) 2026-05-15 15:26:03 -04:00
access_control.go [MM-68693] Resource level permission policies and new simulation (#36472) 2026-05-21 14:40:05 +02:00
access_control_masking.go [MM-68693] Resource level permission policies and new simulation (#36472) 2026-05-21 14:40:05 +02:00
access_control_masking_test.go [MM-68693] Resource level permission policies and new simulation (#36472) 2026-05-21 14:40:05 +02:00
access_control_merge_test.go [MM-68693] Resource level permission policies and new simulation (#36472) 2026-05-21 14:40:05 +02:00
access_control_test.go [MM-68693] Resource level permission policies and new simulation (#36472) 2026-05-21 14:40:05 +02:00
access_control_validation_test.go Mm 68503 be abac mask save path masking (#36513) 2026-05-18 17:33:13 +02:00
admin.go [MM-64654] Migrate to modern Go features (#31820) 2025-07-18 12:54:51 +02:00
admin_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
agents.go Ability to E2E AI Bridge features + Initial Recaps E2E (#35541) 2026-03-30 16:20:47 +00:00
agents_bridge.go Ability to E2E AI Bridge features + Initial Recaps E2E (#35541) 2026-03-30 16:20:47 +00:00
agents_bridge_test.go Ability to E2E AI Bridge features + Initial Recaps E2E (#35541) 2026-03-30 16:20:47 +00:00
ai_bridge_test_helper.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
analytics.go Add single-channel guest tracking and reporting (#35451) 2026-03-10 10:31:10 -04:00
app.go Add property system app layer architecture (#35157) 2026-03-26 07:54:50 +00:00
app_test.go MM-68762: Discoverable Private Channels — Server data layer (#36539) 2026-05-15 21:04:32 +02:00
audit.go Add documentation for audit levels (#34457) 2025-11-12 14:07:12 +01:00
authentication.go MM-68732: Remove global mutex for login attempts in favour of database serialization (#36515) 2026-05-18 10:16:32 +00:00
authentication_test.go MM-68732: Remove global mutex for login attempts in favour of database serialization (#36515) 2026-05-18 10:16:32 +00:00
authorization.go [MM-68777] Add admin property field permission level (#36558) 2026-05-22 11:01:41 -04:00
authorization_test.go [MM-68777] Add admin property field permission level (#36558) 2026-05-22 11:01:41 -04:00
auto_responder.go Add audits for accessing posts without membership (#31266) 2026-01-20 10:38:27 +01:00
auto_responder_test.go Add audits for accessing posts without membership (#31266) 2026-01-20 10:38:27 +01:00
board.go Add board channel types (BO/BP) for Integrated Boards (#35887) 2026-05-13 16:25:08 -07:00
board_test.go Add board channel types (BO/BP) for Integrated Boards (#35887) 2026-05-13 16:25:08 -07:00
bot.go MM-68264: return error on bot username conflict (#36064) 2026-04-28 15:16:57 +00:00
bot_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
brand.go [MM-61099] Fix errcheck issues in server/channels/app/brand.go (#30679) 2025-05-21 16:35:00 +02:00
busy.go MM-53032: Fix module path after repo rename (#23689) 2023-06-11 10:54:35 +05:30
busy_test.go [MM-62408] Server Code Coverage with Fully Parallel Tests (#30078) 2025-05-30 13:58:26 +02:00
channel.go [MM-68400] Four plugin hooks and ChannelGuard enforcement (#36152) 2026-05-21 18:16:05 +00:00
channel_bookmark.go Standardize request.CTX parameter naming to rctx (#33499) 2025-09-10 15:11:32 +02:00
channel_bookmark_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
channel_category.go [MM-68037] Managed Sidebar Categories (MVF) (#35935) 2026-04-14 09:00:59 -04:00
channel_category_test.go [MM-68037] Managed Sidebar Categories (MVF) (#35935) 2026-04-14 09:00:59 -04:00
channel_discoverable_visibility.go MM-68763: Discoverable Private Channels — Server feature complete (visibility, ABAC, queue API) (#36580) 2026-05-21 17:10:51 +02:00
channel_discoverable_visibility_test.go MM-68763: Discoverable Private Channels — Server feature complete (visibility, ABAC, queue API) (#36580) 2026-05-21 17:10:51 +02:00
channel_guards.go [MM-68400] Four plugin hooks and ChannelGuard enforcement (#36152) 2026-05-21 18:16:05 +00:00
channel_guards_test.go [MM-68400] Four plugin hooks and ChannelGuard enforcement (#36152) 2026-05-21 18:16:05 +00:00
channel_join_request.go MM-68763: fix BuildAccessControlSubject call missing channelID argument (#36681) 2026-05-21 19:18:30 +02:00
channel_join_request_test.go MM-68763: Discoverable Private Channels — Server feature complete (visibility, ABAC, queue API) (#36580) 2026-05-21 17:10:51 +02:00
channel_test.go [MM-68400] Four plugin hooks and ChannelGuard enforcement (#36152) 2026-05-21 18:16:05 +00:00
channels.go [MM-68400] Four plugin hooks and ChannelGuard enforcement (#36152) 2026-05-21 18:16:05 +00:00
cloud.go Add support for dynamic fetching of preview modal content from S3 bucket (#33380) 2025-07-15 12:58:18 -04:00
cluster.go Mono repo -> Master (#22553) 2023-03-22 17:22:27 -04:00
cluster_discovery.go Add whitespace linter (#24855) 2023-10-11 10:13:36 +02:00
cluster_handlers.go [MM-68400] Four plugin hooks and ChannelGuard enforcement (#36152) 2026-05-21 18:16:05 +00:00
command.go Avoid setting an empty value on slash command IconURL (#36327) 2026-04-30 12:18:26 +02:00
command_autocomplete.go [MM-67143] Fix for custom slash command response URL (#34922) 2026-03-25 12:06:34 -04:00
command_autocomplete_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
command_test.go [MM-62408] Server Code Coverage with Fully Parallel Tests (#30078) 2025-05-30 13:58:26 +02:00
compliance.go Add trigger field to command execution logs (#34950) 2026-01-21 11:31:05 +01:00
config.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
config_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
constants.go Mono repo -> Master (#22553) 2023-03-22 17:22:27 -04:00
content_flagging.go Migrate CPA to the v2 Property System (#36180) 2026-05-14 12:46:07 -04:00
content_flagging_report.go Data spillage report generation UI (#36340) 2026-05-18 20:24:50 +05:30
content_flagging_report_test.go Data spillage report generation UI (#36340) 2026-05-18 20:24:50 +05:30
content_flagging_test.go Fix flaky TestScrubPost (#36686) 2026-05-25 09:13:25 +05:30
context.go Include connection ID in plugin context (#36074) 2026-05-11 10:09:47 +02:00
context_test.go Include connection ID in plugin context (#36074) 2026-05-11 10:09:47 +02:00
custom_profile_attributes_test.go Migrate CPA to the v2 Property System (#36180) 2026-05-14 12:46:07 -04:00
data_retention.go MM-53032: Fix module path after repo rename (#23689) 2023-06-11 10:54:35 +05:30
desktop_login.go [MM-61106] fix server/channels/app/desktop_login.go errcheck issues (#28818) 2024-11-04 13:27:07 +01:00
desktop_login_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
doc.go Add comprehensive documentation for server/channels layers (#33449) 2025-07-22 11:53:42 +02:00
download.go MM-53032: Fix module path after repo rename (#23689) 2023-06-11 10:54:35 +05:30
download_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
draft.go [MM-68400] Four plugin hooks and ChannelGuard enforcement (#36152) 2026-05-21 18:16:05 +00:00
draft_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
e2e_agents_bridge.go Ability to E2E AI Bridge features + Initial Recaps E2E (#35541) 2026-03-30 16:20:47 +00:00
email_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
emoji.go Standardize request.CTX parameter naming to rctx (#33499) 2025-09-10 15:11:32 +02:00
emoji_bench_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
emoji_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
enterprise.go Autotranslations MVP (#34696) 2026-01-26 17:05:34 -05:00
enterprise_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
expirynotify.go [MM-64485] Remove separate notification log file (#33473) 2025-08-20 10:17:45 +02:00
expirynotify_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
export.go Standardize request.CTX parameter naming to rctx (#33499) 2025-09-10 15:11:32 +02:00
export_converters.go [MM-53245] export/import: add Props to the replies (#29531) 2024-12-18 17:36:17 +01:00
export_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
extract_plugin_tar.go MM-53032: Fix module path after repo rename (#23689) 2023-06-11 10:54:35 +05:30
extract_plugin_tar_test.go Use testify ElementsMatch instead of sorting slices before comparison (#34899) 2026-01-13 11:40:03 -04:00
file.go MM-68663: Admin console support and Test Connection generalization for Azure Blob Storage (#36583) 2026-05-25 11:36:02 +00:00
file_bench_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
file_helper.go [MM-57826] Make sure the original errors are wrapped when AppErrors are returned (#26771) 2024-04-22 12:03:28 +02:00
file_helper_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
file_info.go Update file_info.go (fix errcheck issue) (#28966) 2024-11-14 08:42:32 +01:00
file_info_test.go [MM-62408] Server Code Coverage with Fully Parallel Tests (#30078) 2025-05-30 13:58:26 +02:00
file_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
group.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
group_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
guarded_hooks.go [MM-68400] Four plugin hooks and ChannelGuard enforcement (#36152) 2026-05-21 18:16:05 +00:00
guarded_hooks_test.go [MM-68400] Four plugin hooks and ChannelGuard enforcement (#36152) 2026-05-21 18:16:05 +00:00
helper_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
hosted_customer.go MM-53032: Fix module path after repo rename (#23689) 2023-06-11 10:54:35 +05:30
image.go MM-53032: Fix module path after repo rename (#23689) 2023-06-11 10:54:35 +05:30
import.go Fix import failures for Japanese filenames with dakuten on macOS (#35204) 2026-03-18 12:16:55 +00:00
import_bulk_insert_test.go MM-68076 Chunk bulk INSERTs to respect PostgreSQL parameter limit (#35767) 2026-03-30 22:40:40 -04:00
import_functions.go [MM-68736] Reconcile partial GM membership in bulk import (#36542) 2026-05-25 12:17:08 +02:00
import_functions_test.go [MM-68736] Reconcile partial GM membership in bulk import (#36542) 2026-05-25 12:17:08 +02:00
import_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
import_utils.go Bump Go to v1.23.7 (#30455) 2025-03-17 14:22:07 +01:00
import_utils_test.go [MM-64654] Migrate to modern Go features (#31820) 2025-07-18 12:54:51 +02:00
integration_action.go Add inline action buttons for bot-posted markdown (#36219) 2026-05-20 13:34:44 -06:00
integration_action_test.go Add inline action buttons for bot-posted markdown (#36219) 2026-05-20 13:34:44 -06:00
ip_filtering.go [MM-64900] Migrate to use request.CTX instead of context.Context (#33541) 2025-09-18 16:14:24 +02:00
job.go MM-68419: Add expires_at to PAT data model and enforce expiry at token validation (#36243) 2026-05-22 10:30:30 +02:00
job_test.go E2E/Playwright: balance shard timing by enabling fullyParallel in CI (#36054) 2026-05-08 21:04:32 +00:00
ldap.go Standardize request.CTX parameter naming to rctx (#33499) 2025-09-10 15:11:32 +02:00
license.go MM-64486: Remove telemetry (#33606) 2025-09-04 18:46:18 +00:00
license_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
limits.go Add single-channel guest tracking and reporting (#35451) 2026-03-10 10:31:10 -04:00
limits_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
login.go ci: enable fullyparallel mode for server tests (#35816) 2026-04-08 20:48:36 -04:00
login_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
main_test.go MM-63368: Remove MySQL (#33458) 2025-07-22 20:40:55 +05:30
mention_keywords.go Depublishing some app layer methods (#29559) 2024-12-12 20:15:38 +01:00
mention_keywords_test.go [MM-62408] Server Code Coverage with Fully Parallel Tests (#30078) 2025-05-30 13:58:26 +02:00
mention_parser.go MM-54201 Refactor mention parsing in preparation for multi-word mentions (#25030) 2023-10-23 12:37:58 -04:00
mention_parser_standard.go MM-54201 Refactor mention parsing in preparation for multi-word mentions (#25030) 2023-10-23 12:37:58 -04:00
mention_parser_standard_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
mention_results.go MM-54201 Refactor mention parsing in preparation for multi-word mentions (#25030) 2023-10-23 12:37:58 -04:00
mention_results_test.go [MM-62408] Server Code Coverage with Fully Parallel Tests (#30078) 2025-05-30 13:58:26 +02:00
metrics.go [MM-65979] Add Prometheus metrics for plugin webapp performance (#35075) 2026-02-13 18:07:54 +05:30
metrics_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
migrations.go Migrate CPA to the v2 Property System (#36180) 2026-05-14 12:46:07 -04:00
migrations_test.go Migrate CPA to the v2 Property System (#36180) 2026-05-14 12:46:07 -04:00
notification.go Add audits for accessing posts without membership (#31266) 2026-01-20 10:38:27 +01:00
notification_email.go Standardize request.CTX parameter naming to rctx (#33499) 2025-09-10 15:11:32 +02:00
notification_email_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
notification_push.go MM-67091 Fixing notification titles rendering encoded values as-is (#35001) 2026-02-19 13:44:36 +02:00
notification_push_test.go Generate instead of hard-coding test passwords, enforce new minimum for FIPS, shard CI, fix FIPS builds (#35905) 2026-04-08 16:49:43 -03:00
notification_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
notify_admin.go ci: enable fullyparallel mode for server tests (#35816) 2026-04-08 20:48:36 -04:00
notify_admin_test.go ci: enable fullyparallel mode for server tests (#35816) 2026-04-08 20:48:36 -04:00
oauth.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
oauth_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
onboarding.go Standardize request.CTX parameter naming to rctx (#33499) 2025-09-10 15:11:32 +02:00
onboarding_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
opengraph.go MM-67372: Improve link preview metadata handling and filtering (#35178) 2026-02-09 16:26:14 +02:00
opengraph_test.go MM-67372: Improve link preview metadata handling and filtering (#35178) 2026-02-09 16:26:14 +02:00
options.go Ability to E2E AI Bridge features + Initial Recaps E2E (#35541) 2026-03-30 16:20:47 +00:00
permissions.go [MM-64900] Migrate to use request.CTX instead of context.Context (#33541) 2025-09-18 16:14:24 +02:00
permissions_migrations.go MM-68762: Discoverable Private Channels — Server data layer (#36539) 2026-05-15 21:04:32 +02:00
permissions_migrations_test.go Add manage_own_agent and manage_others_agent permissions (#35924) 2026-04-15 14:57:46 +00:00
permissions_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
plugin.go MM-67793: Remove dependency on blang/semver/v4 (#35742) 2026-03-25 13:41:33 +00:00
plugin_api.go [MM-68400] Four plugin hooks and ChannelGuard enforcement (#36152) 2026-05-21 18:16:05 +00:00
plugin_api_test.go Migrate CPA to the v2 Property System (#36180) 2026-05-14 12:46:07 -04:00
plugin_commands.go Add trigger field to command execution logs (#34950) 2026-01-21 11:31:05 +01:00
plugin_commands_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
plugin_db_driver.go MM-56402: Introduce a pluginID to track RPC DB connections (#26424) 2024-04-16 18:53:26 +05:30
plugin_db_driver_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
plugin_deadlock_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
plugin_event.go MM-53032: Fix module path after repo rename (#23689) 2023-06-11 10:54:35 +05:30
plugin_file_download_hook_test.go feat: pluginapi: filewillbedownloaded / sendtoastmessage (#34596) 2026-02-16 17:10:39 +01:00
plugin_health_check_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
plugin_hooks_test.go [MM-68400] Four plugin hooks and ChannelGuard enforcement (#36152) 2026-05-21 18:16:05 +00:00
plugin_install.go chore: fix typos in comments (#34960) 2026-04-03 13:43:25 +00:00
plugin_install_test.go Use testify ElementsMatch instead of sorting slices before comparison (#34899) 2026-01-13 11:40:03 -04:00
plugin_key_value_store.go Cleanup usage of global logger (#26835) 2024-04-24 11:52:33 +02:00
plugin_prepackaged_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
plugin_properties_test.go Migrate CPA to the v2 Property System (#36180) 2026-05-14 12:46:07 -04:00
plugin_public_keys.go MM-52532: Fix golangci warnings (#23709) 2023-06-13 14:08:36 +05:30
plugin_reattach.go Fix errcheck issues in server/channels/app/plugin_reattach (#29115) 2024-11-05 09:59:24 +01:00
plugin_requests.go MM-68150: Upgrade golangci-lint to v2.12.2 (#36554) 2026-05-14 17:29:37 -04:00
plugin_requests_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
plugin_shutdown_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
plugin_signature.go Always require signatures for prepackaged plugins (#31785) 2025-06-24 15:11:02 -03:00
plugin_signature_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
plugin_statuses.go MM-53032: Fix module path after repo rename (#23689) 2023-06-11 10:54:35 +05:30
plugin_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
post.go [MM-68400] Four plugin hooks and ChannelGuard enforcement (#36152) 2026-05-21 18:16:05 +00:00
post_acknowledgements.go Flag post API (#33765) 2025-10-02 20:24:29 +05:30
post_acknowledgements_test.go Add audits for accessing posts without membership (#31266) 2026-01-20 10:38:27 +01:00
post_file_change.go Feature edit attachments (#29769) 2025-01-13 18:16:56 +05:30
post_file_change_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
post_helpers.go Changes for BoR post soft-deletion (#35100) 2026-02-12 05:25:49 -05:00
post_helpers_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
post_metadata.go Data spillage report generation (#36339) 2026-05-08 09:27:13 -04:00
post_metadata_test.go Fix flaky TestPreparePostForClient/files (#36631) 2026-05-22 10:40:49 -04:00
post_permission_utils.go disable burn on read posts on shared channels (#35460) 2026-04-01 11:30:35 +02:00
post_permission_utils_test.go Add guards to avoid cards being created when the integrated boards feature flag is disabled (#35836) 2026-03-27 08:51:29 -07:00
post_persistent_notification.go Added nil checks (#35755) 2026-04-06 08:47:24 +05:30
post_persistent_notification_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
post_priority.go MM-66909 - Fix BoR sender not seeing priority label on new post (#34964) 2026-02-17 20:10:30 -05:00
post_restore.go Add audits for accessing posts without membership (#31266) 2026-01-20 10:38:27 +01:00
post_restore_test.go Add audits for accessing posts without membership (#31266) 2026-01-20 10:38:27 +01:00
post_rewrite_test.go MM-66577 Preserve locale in rewrite prompt (#35013) 2026-02-03 11:32:03 -05:00
post_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
preference.go Standardize request.CTX parameter naming to rctx (#33499) 2025-09-10 15:11:32 +02:00
product_notices.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
product_notices_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
property_errors.go Migrate CPA to the v2 Property System (#36180) 2026-05-14 12:46:07 -04:00
property_errors_test.go Migrate CPA to the v2 Property System (#36180) 2026-05-14 12:46:07 -04:00
property_field.go Migrate CPA to the v2 Property System (#36180) 2026-05-14 12:46:07 -04:00
property_field_helpers.go Migrate CPA to the v2 Property System (#36180) 2026-05-14 12:46:07 -04:00
property_field_helpers_test.go Migrate CPA to the v2 Property System (#36180) 2026-05-14 12:46:07 -04:00
property_field_test.go Migrate CPA to the v2 Property System (#36180) 2026-05-14 12:46:07 -04:00
property_group.go Property System v2 Generic APIs blacklist (#36171) 2026-04-24 11:51:02 +02:00
property_value.go Migrate CPA to the v2 Property System (#36180) 2026-05-14 12:46:07 -04:00
property_value_test.go Migrate CPA to the v2 Property System (#36180) 2026-05-14 12:46:07 -04:00
ratelimit.go [MM-66838] Update throttled library to v2.15.0 with Go modules support (#34657) 2026-03-19 11:36:19 +01:00
ratelimit_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
reaction.go MM-68150: Upgrade golangci-lint to v2.12.2 (#36554) 2026-05-14 17:29:37 -04:00
reaction_test.go Add audits for accessing posts without membership (#31266) 2026-01-20 10:38:27 +01:00
recap.go Add unread badge to Recaps sidebar link (#36246) 2026-05-06 15:14:18 +02:00
recap_test.go Add unread badge to Recaps sidebar link (#36246) 2026-05-06 15:14:18 +02:00
remote_cluster.go MM-68838: Ping a restored plugin remote immediately on re-register (#36592) 2026-05-19 10:12:00 -04:00
remote_cluster_test.go MM-68838: Ping a restored plugin remote immediately on re-register (#36592) 2026-05-19 10:12:00 -04:00
report.go MM-68150: Upgrade golangci-lint to v2.12.2 (#36554) 2026-05-14 17:29:37 -04:00
report_test.go Add single-channel guests filter and channel count column to System Console Users (#35517) 2026-03-12 12:50:53 -04:00
response_transfer.go Add streaming support to PluginHTTP API for inter-plugin requests (#34366) 2025-11-05 14:21:13 +00:00
role.go [MM-67741] Scope role_updated WS events to affected team/channel (#35497) 2026-03-16 14:36:55 -04:00
role_test.go [MM-67741] Scope role_updated WS events to affected team/channel (#35497) 2026-03-16 14:36:55 -04:00
saml.go MM-66299: type handling for ConsumeTokenOnce (#34247) 2025-10-22 18:03:33 -03:00
scheduled_post.go [MM-68400] Four plugin hooks and ChannelGuard enforcement (#36152) 2026-05-21 18:16:05 +00:00
scheduled_post_job.go Add guards to avoid cards being created when the integrated boards feature flag is disabled (#35836) 2026-03-27 08:51:29 -07:00
scheduled_post_job_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
scheduled_post_test.go Guest cannot add file to post without upload_file permission (#34538) 2026-01-07 10:40:05 -04:00
scheme.go MM-53032: Fix module path after repo rename (#23689) 2023-06-11 10:54:35 +05:30
searchengine.go Standardize request.CTX parameter naming to rctx (#33499) 2025-09-10 15:11:32 +02:00
security_update_check.go MM-64486: Remove telemetry (#33606) 2025-09-04 18:46:18 +00:00
server.go [MM-68777] Add admin property field permission level (#36558) 2026-05-22 11:01:41 -04:00
server_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
session.go MM-68419: Add expires_at to PAT data model and enforce expiry at token validation (#36243) 2026-05-22 10:30:30 +02:00
session_test.go MM-68339: Add XML struct tags and multi-remote registration for shared channels plugin API (#36126) 2026-04-28 08:53:06 -04:00
shared_channel.go MM-68705 - Order-tolerant Shared Channel plugin API's for receiving attachments (#36486) 2026-05-08 15:35:52 -04:00
shared_channel_global_user_sync_self_referential_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
shared_channel_membership_sync_self_referential_test.go fix(tests): re-enable 10 flaky tests across 12 JIRA tickets (#36159) 2026-04-20 16:48:32 -04:00
shared_channel_service_iface.go MM-68191: Add plugin Receive APIs for shared channel sync (#35962) 2026-04-14 14:31:25 -04:00
shared_channel_sync_self_referential_utils_test.go MM-68179: Run sendLoop workers on all HA nodes (#35909) 2026-04-07 18:49:54 +02:00
shared_channel_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
slack.go Improved processing of attachments (#35854) 2026-04-07 13:25:38 +03:00
slack_test.go Improved processing of attachments (#35854) 2026-04-07 13:25:38 +03:00
status.go Standardize request.CTX parameter naming to rctx (#33499) 2025-09-10 15:11:32 +02:00
status_test.go chore: fix typos in comments (#34960) 2026-04-03 13:43:25 +00:00
summarization.go Ability to E2E AI Bridge features + Initial Recaps E2E (#35541) 2026-03-30 16:20:47 +00:00
summarization_test.go Ability to E2E AI Bridge features + Initial Recaps E2E (#35541) 2026-03-30 16:20:47 +00:00
support_packet.go Add single-channel guest count to support packet stats (#35846) 2026-03-30 11:13:09 -04:00
support_packet_test.go [MM-68578] Add support packet DB performance diagnostics (#36324) 2026-05-21 12:45:18 +02:00
syncables.go MM-68547: Tighten authorization on group syncable link and patch endpoints (#36316) 2026-05-05 09:01:56 -04:00
syncables_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
team.go [MM-68693] Resource level permission policies and new simulation (#36472) 2026-05-21 14:40:05 +02:00
team_access_control.go [MM-68497] Enables membership policies on public channels with advisory semantics (#36275) 2026-04-30 00:56:32 +02:00
team_access_control_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
team_test.go [MM-68693] Resource level permission policies and new simulation (#36472) 2026-05-21 14:40:05 +02:00
terms_of_service.go MM-53032: Fix module path after repo rename (#23689) 2023-06-11 10:54:35 +05:30
toast.go feat: pluginapi: filewillbedownloaded / sendtoastmessage (#34596) 2026-02-16 17:10:39 +01:00
toast_test.go feat: pluginapi: filewillbedownloaded / sendtoastmessage (#34596) 2026-02-16 17:10:39 +01:00
upload.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
upload_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
usage.go MM-53032: Fix module path after repo rename (#23689) 2023-06-11 10:54:35 +05:30
usage_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
user.go MM-68702: Reject demoting bot accounts to guest (#36487) 2026-05-18 09:01:00 -07:00
user_agent.go upgrade golangci-lint (#35845) 2026-03-30 13:41:32 -03:00
user_agent_test.go [MM-67425] Add an unsupported Desktop App setting and screen for users (#35382) 2026-03-04 15:16:11 +00:00
user_limits_test.go Generate instead of hard-coding test passwords, enforce new minimum for FIPS, shard CI, fix FIPS builds (#35905) 2026-04-08 16:49:43 -03:00
user_terms_of_service.go MM-53032: Fix module path after repo rename (#23689) 2023-06-11 10:54:35 +05:30
user_terms_of_service_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
user_test.go MM-68702: Reject demoting bot accounts to guest (#36487) 2026-05-18 09:01:00 -07:00
user_viewmembers_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
view.go Merge the Integrated Boards MVP feature branch (#35796) 2026-03-27 10:36:35 +01:00
view_test.go Add board channel types (BO/BP) for Integrated Boards (#35887) 2026-05-13 16:25:08 -07:00
web_broadcast_hooks.go MM-68763: Discoverable Private Channels — Server feature complete (visibility, ABAC, queue API) (#36580) 2026-05-21 17:10:51 +02:00
web_broadcast_hooks_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
web_conn.go MM-53032: Fix module path after repo rename (#23689) 2023-06-11 10:54:35 +05:30
web_conn_test.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00
web_hub.go [MM-61758] Burn on read feature (#34703) 2025-12-11 07:59:50 +01:00
webhook.go Add inline action buttons for bot-posted markdown (#36219) 2026-05-20 13:34:44 -06:00
webhook_test.go MM-68149: Upgrade to Go 1.26.2 (#36418) 2026-05-12 15:59:12 +00:00
webhub_fuzz.go Fix errcheck linter errors in helpers (#31578) 2025-11-12 13:00:51 +01:00