Releases: mattermost/mattermost-plugin-apps
Releases · mattermost/mattermost-plugin-apps
v1.2.2
v1.2.1
Supported Mattermost Server Versions: 7.7.0+
Enhancements
- f70e89e Logging improvement (#456)
- 12093fb Change homepage_url in plugin.json (#448)
- c5f06ee [MM-50268] Add additional fields to HTTP logger (#451)
- ca86dc3 Migrate from CircleCI to Github Actions (#460)
Fixes
- 8887050 fix(ci): Remove erroneous dependency (#463)
- d5d265e MM-48793, MM-48137: improved bot_joined|left_channel|team (#443)
- 8bfe37b Increase ping timeout for lambda functions (#454)
- a141b16 [MM-49730] Enable bindings call when the OAuthEnabled system setting is false (#432)
- abba496 [MM-50269] Show app icons for disabled apps (#452)
- 7670ef9 [MM-50161] Update dependencies (#449)
- c7dde16 [MM-39312] Fail early if MM env variables are not set for appsctl (#445)
- 76a4501 [MM-49875] [MM-49877] Validate default calls (#447)
- 0dbc2ae [MM-48223] Improve styling of /apps list (#442)
- 39ea6b1 [MM-50056] Rejects manifests with empty DisplayName (#439)
- 069c03c [MM-49946] App Marketplace installs should always be triggered by /apps install listed (#441)
- 4d42418 [MM-49877] Validate call requests paths (#438)
- f253391 [MM-50054] Fix panic on server with invalid configuration (#440)
- b89afcd [MM-49986] Only show enabled apps for /apps debug bindings (#435)
- 68f02ef [MM-49992] Propagate errors from /ping (#437)
- 461e9e6 Fix app install flow, more logging (#431)
- 1d94ffd Moved cc log admin to /apps settings (#414)
v1.2.1-rc1
Supported Mattermost Server Versions: 7.7.0+
Enhancements
- f70e89e Logging improvement (#456)
- 12093fb Change homepage_url in plugin.json (#448)
- c5f06ee [MM-50268] Add additional fields to HTTP logger (#451)
Fixes
- d5d265e MM-48793, MM-48137: improved bot_joined|left_channel|team (#443)
- 8bfe37b Increase ping timeout for lambda functions (#454)
- a141b16 [MM-49730] Enable bindings call when the OAuthEnabled system setting is false (#432)
- abba496 [MM-50269] Show app icons for disabled apps (#452)
- 7670ef9 [MM-50161] Update dependencies (#449)
- c7dde16 [MM-39312] Fail early if MM env variables are not set for appsctl (#445)
- 76a4501 [MM-49875] [MM-49877] Validate default calls (#447)
- 0dbc2ae [MM-48223] Improve styling of /apps list (#442)
- 39ea6b1 [MM-50056] Rejects manifests with empty DisplayName (#439)
- 069c03c [MM-49946] App Marketplace installs should always be triggered by /apps install listed (#441)
- 4d42418 [MM-49877] Validate call requests paths (#438)
- f253391 [MM-50054] Fix panic on server with invalid configuration (#440)
- b89afcd [MM-49986] Only show enabled apps for /apps debug bindings (#435)
- 68f02ef [MM-49992] Propagate errors from /ping (#437)
- 461e9e6 Fix app install flow, more logging (#431)
- 1d94ffd Moved cc log admin to /apps settings (#414)
v1.2.0
Supported Mattermost Server Versions: 7.2.0+
Breaking changes
- subscriptions Prior stored subscriptions will be invalid.
- expand: removed
"none"
, the default ("") is now equivalent to none.apps.ExpandNone
is now defined as""
. - expand: all fields are "none" by default, all expansion must be explicitly requested.
- expand: Specifically,
ActingUser
is no longer expanded as "id" by default, so if"acting_user":"+id"
or above is not requested in the Call,appsclient.AsActingUser
will panic in the handler. - expand: moved
UserID
fromapps.Context
toapps.UserAgentContext
, it is now passed down to the app exclusively as (ExpandedContext.)User.Id
ifCall.Expand.User
is set. - golang: Admin APIs
UpdateAppListing
,Install/Uninstall/EnableApp
now return the updated sanitized entity. Particularly important forInstallApp
as it creates Bot User and OAuth2 App IDs. - golang:
apps.Subscription
now anonymously includesapps.Event
; no change to the overall set of fields.apps.Event
is also used as the key to store subscriptions. - golang: Removed
UserID
andAppID
fromapps.Subscription
; they were used internally, so this is not really a breaking change for app developers.
Enhancements
- 5123678 Remove ServiceNow from manifests and add Zendesk (#419)
- 8f2c729 [MM-49470] Add command to validate AWS bundle (#427)
- 0fdead5 [MM-48538]
/apps debug logs
to stream plugin logs to a Mattermost channel (#394) - 2e3c62c Update ServiceNow to v0.3.4 (#408)
- 9d47bcc Handle HEAD requests for webhook validation (#389)
- af14625 Ability to force refresh bindings for app after call (#359)
- 815ea88 [MM-47950] Allow setting developer mode via /apps settings (#372)
- e9d9b0d [MM-42915] Check if oauth apps are enabled before running any /apps commands (#316)
- 74fd3db [MM-48533] Enable color logs (#395)
- 6e6e370 Move /examples and /dev to new mattermost-app-examples repository (#362)
- b8285d1 Expand, notify cleanup + tests (#336)
- 5d18631 Add example Apps in additional languages - Python (#352)
- dbc7a94 MM-43962: Added support for .jar files in appsctl aws (#355)
Fixes
- 3781a13 [MM-49164] Include apps that can be deployed as plugins but aren't in Marketplace response (#424)
- b40b0dd [MM-49437] Don't try to ping builtin apps (#426)
- 896af7a Harden code around disabled apps (#416)
- 1b35ad5 Add tests for webhook paths (#418)
- 5627d32 [MM-47990] Improved app cleanup on uninstall; List fixes (#380)
- d0e4f07 Remove v0.7.0 app manifest workaround (#413)
- 6d87674 [MM-48916] Don't try to fet bindings from disabled apps (#409)
- 319ce68 Refresh bindings after setting are saved (#407)
- f782e89 Change message when not subscribe to notification (#361) (#402)
- 8de0d4f Include JWT secret in test app startup message (#398)
- b492f83 Don't disable app before uninstalling it (#377)
- 647743f Move AppMetadataForClient to http layer (#381)
- 15c00e3 Update golangci-lint version and fix linter errors (#374)
- cf64d66 Fix e2e tests for webapp master branch (#370)
- 78beae6 Fix NPE in appclient (#368)
- 4ada354 [MM-43375] Remove Experimental label from apps in Marketplace (#349)
v1.1.0
Supported Mattermost Server Versions: 6.6.0+
Enhancements
- Added EXPERIMENTAL
goapp
package for developing simple apps in Go. - Improved logging.
- Added a test app ./test/app.
Fixes
- Temporarily disabled
post_created
subscriptions and notifications, for performance reasons. - Debug commands are no longer available unless Developer/Testing Mode is on.
- Removed unused fields from
apps.Binding
v1.0.1
v1.0.0
Supported Mattermost Server Versions: 6.6.0+
Enhancements
Fixes
- efa7177 Bump to 1.0 (#312)
- c6066f1 Fixed bot icon - not found (ServiceNow 41) (#315)
- dcc9071 Fix bindings refresh and OAuth2 user (#314)
- 8b249dd Fix install command wording: url -> http (#313)
- 2975f44 bundle ServiceNow 0.3.2 on Mattermost Cloud (#311)
- 4d52c70 Updated assets/manifests.json to include solely servicenow v0.3.0 (#303)
- 6e24291 force /cloud test serversand community-xxx to developer mode (#305)
- 43b0458 Store app and manifest KV even when SHA did not change (#310)
- 93e33e2 Correctly set appID in builtin app (#307)
- f032d71 [MM-42523] Add SelectedField and Query properties to CallRequest (#304)
- c14f3d4 [MM-39510] Don't provide channel, team and post ID by default in call context (#298)
- 6b9e643 [MM-39951] Guard ensureBot with mutex (#299)
- 2f6900c [MM-39912] App specific session (#291)
- 63e0ed1 API changes - separate calls etc. Replaces #276. (#296)
- 845ba48 Update to go1.17 (#302)
- ec2fd25 Update docs for docker development environment (#301)
- 18be655 Update README.md (#213)
- 5be5669 Fix subpath for local requests (#295)
- 849a6ca [MM-40102] Correctly enable apps plugin for E2E tests (#293)
- 22b4792 [MM-40055] Build tooling update (#292)
- 1646666 Debug fixes and improvements for gcal (#290)
- 898ebe1 MM-39798: expand channel and team membership (#288)
- 694a70a [MM-39848] Add check for i18n files to CI (#286)
- c631672 [MM-39827] Remove AdminAccessToken & PermissionActAsAdmin (#284)
- 4f5b8e7 [MM-39311] Pass session token to call made by the buitin app (#280)
- 36d1a12 Fixed
/apps debug clean
call (#289) - d5fa2d3 [MM-39731] Don't request bindings from app that doen't have granted locations (#283)
- 70e3cea Fixed /apps debug kv clean, added create (#287)
- 61a6eff Changes to support gcal (#273)
- 8fe1e6f MM-39776 moved Build variables to config (#281)
- 142c529 Fix build variables import path (#279)
- fc9b778 Add i18n and add translation strings to the command package (#218)
- 59f8570 [MM-38244] User level subscriptions (#271)
- b7a7c6d Fix MM-39492. MM-39309 (#275)
- ab72c40 Unconditionally set content-type json for http upstream (#277)
- af5b737 Fixed a JWT-related crash when using OpenFAAS (#274)
- 573f839 fix hello-serverless go.mod (#272)
- ce8ff2b MM-39101: Support HTTP.UseJWT (#268)
- 5af4eeb [MM-38243] Don't require act_as_admin permssion to use RemoteOAuth2 (#255)
- 7142105 MM-39102: Renamed "Provision" to "Deploy" (#267)
- d409793 moved ProxyCallResponse to proxy.CallResponse (#269)
- 88986cd OpenFaaS part 4: OpenFaaS itself + 1 example (#260)
- 05c2b63 [MM35712] MM Apps - Invalidate bindings on oAuth disconnect (#188)
- a34d1f5 MM-37748: Added debug logging for how the cloud mode is detected (#263)
- 99f88c2 OpenFaaS part 3: support multiple deployment types for Apps (#259)
- 8811c1e Fix bad merge (#266)
- f9cf4b5 OpenFaaS part 2: convert command and dialog to builtin (#251)
- 4cd4927 [MM-37324] Add telemetry (#230)
- 1703a6d Fixed E2E test (#264)
- cb79197 [MM-38242] Directly use local http port to access Mattermost server from Apps plugin (#256)
- d3ddbe8 Broadcast websocket message when plugin is enabled/disabled (#253)
- dc3a73b [MM-38153] Allow test-e2e to run all tests (#246)
- 40d6561 Make dev environment's default log debug level (#261)
- 2d91438 Refactoring -> master (#257)
- 3518d93 [MM-38047] Use mattermost-server/v6 (#241)
- 3b50ce5 [MM-38190] [MM-38015] Don't try to set the bot icon in install process if request to it failed (#249)
- 796a5e4 [MM-38099] Limit reads in API and command layer (#245)
- 1cfe246 [MM-33770] Use permssion specific client to expands calls (#247)
- 3c22032 [MM-38155] Add recover handler for commands and HTTP requests (#248)
- 3bebf8c remove usage of deprecated c.SourePluginId (#240)
- 428a1f8 Add localisation for Apps (#227)
- 6f64d22 Add comment explaining why /apps list is public (#243)
- 3b5697e Change selector for e2e test (#239)
- 46152d7 Kubeless support (#222)
- 8be4477 add homepage_url to example app (#238)
- f793682 [MM-36445] Changing elastic search docker version (#237)
- be89d6c [MM-36622] Remove http-hello and update e2e tests (#235)
- 7c1172b [MM-26812] Add bot-mention and bot leave/join subscriptions (#220)
- 7839fcc Filter bindings and commands on proxy (#203)
- a53d1b6 Wait for Mattermost server to start before running e2e tests (#234)
- a54e177 refactored common service dependencies into config (#231)
- 6957ee6 [MM-3384] wrap manifest json data read error with better description (#217)
- 3fe9009 [MM-36597] Add docker-compose development environment (#224)
- ca8aa4b remove md.MD (#225)
- 6e01b31 Fix issue with creating bot with existing user account (#223)
- 2caf608 Use Zap logger (#221)
- cd10c76 [MM-36406] Apps support for Plugins (#209)
- f20c4ed [MM-36659] Check for valid HomepageURL (#211)
- 88ced84 Add commands to enable/disable apps (#207)
- 8747f6c Update AutocompletePosition documentation (#195)
- c35b6ad Add link in README to community server Apps channel (#212)
- 5c2f1be get the path value from the request, not the request values (#214)
- 95fad41 Drop custom bash completion in favour of default one (#210)
- 7a2443f Add markdown field constant (#192)
v0.7.0
Supported Mattermost Server Versions: 5.35.0+
Enhancements
Fixes
- 7069695 Bump version to 0.7.0 (#205)
- 52ed70d [MM-36302] Update autocomplete when configuration changes (#202)
- 27c612c Fixed MM-36358, bad merge resulting in crash (#206)
- 8b233a2 [MM-35762] Clean call path before making a request (#201)
- 24e5634 [MM-36227] Delete manifest when uninstalling an app (#200)
- 43bc943 [MM-34921] Add app icon suppport (#196)
- ecf4e28 [MM-35613] Self-managed hosting, with AWS Lambda support (#191)
- c0b601b [MM-30595] Add support for relative icon path to bindings and forms (#197)
- fb234cb Change homepage url to point to docs (#190)
- d371b67 Add label for hello-webhooks command bindings (#184)
- 8c9136a Remove CancelButton and SubmitOnCancel form properties (#187)
- cb322d1 small refactor is bindings.go (#186)
- d239f7d Add js hello-world example (#174)
v0.6.0
Supported Mattermost Server Versions: 5.35.0+
Enhancements
Fixes
- d843629 bump to v0.6.0 (#189)
- a6f400d removed webapp (#183)
- 4c1869e Set minimum version (#143)
- 2dce76e Created codeql_analysis (#182)
- 09f3fb1 MM-35389: Use the server's httpservice for outgoing http (#180)
- 0cae0b3 [MM-35184] Pass app ID as positional argument to install command (#166)
- 2e7d614 MM-35063: fixed static path traversal vulnerability (#173)
- f17956d update inbucket to use mattermost/inbucket:release-1.2.0 (#179)
- 41fa196 include the expanded oauth2 user on oauth2complete (#175)
- d9cc6b9 Change description text (#178)
v0.5.0
Supported Mattermost Server Versions: 5.26.0+
Enhancements
Fixes
- 8432065 Bump version to 0.5.0 (#177)
- 35faa98 eliminated the use of md5 (#171)
- 4609009 [MM-35054] Clean user context on the Call endpoint (#163)
- 6d1089d Remove system_post_all role from bot accounts (#172)
- cf7cece Make getOAuth2User use interface{} and not map[string]interface{} to unmarshal the value (#170)
- ced805a [MM-34982] Add Zendesk 0.2.0 to manifest list (#167)
- 45284cf [MM-35102] Move docs to https://developers.mattermost.com (#164)
- bd34f16 [MM-35089] Improve error and call logging (#169)
- b340b80 add multiselect field option (#55)
- 8c3d7ab Refresh bindings when OAuth2 process is complete (#158)
- 954c5b3 add readonly property (#165)