This release contains the following changes:
Security Fixes:
- Sandbox Jinja message templates (#5002)
Bug Fixes:
- Adds session context manager (#4819)
- Fixes participant announcement message (#4826)
- Update Duo plugin to perform preauth (#4794)
- Handle conflict error in Google group member removal. (#4821)
- Ensure channel renames are to lower case (#4831)
- Don't pass email to Case Table UI (#4844)
- Adds check for capabilities in device list (#4848)
- Only allow one participant in filter form (#4742)
- Do not update channel topic if channel has threaded conversations (#4855)
- Ensure attorney form schema is non-empty (#4850)
- Adds TimeoutError handling (#4856)
- Use
send_success_modal
pattern on case escalation, resolve early close exception (#4861) - Explicitly add incident particpants, rename conversation flow to be explicit (#4862)
- Check for incident member before re-adding (#4863)
- Reporter is optional on update flow, reporter can be None (#4866)
- Adds additional checks to the "self_join" feature to include other places where we create self join buttons (#4865)
- Silence slack sdk errors (#4877)
- Case participants added to incidents should be participant role not observer (#4881)
- Ensure participant updates are commited to db. (#4883)
- Adds additional bot check. (#4884)
- Enables removal of signal filters from signal definition. (#4885)
- Fixes bug that would not allow setting item metadata for plugins added to case and incident types. (#4879)
- Ensure all middleware sessions are closed (#4882)
- Fixes handling message db connections (#4886)
- Ensure that previous case members are added to incident tactical group when escalating (#4887)
- Fixes
get_session()
contextmgr usage inconsume_signals()
(#4888) - Update
slack_wait_strategy
return type hint (#4893) - Don't retry adding users if they are already in the channel. (#4906)
- Adds Slack error code skip retry (#4912)
- Skip retries for defined
SlackAPIErrorCode
(#4913) - Don't update channel topic on assignee role change for thread cases (#4930)
- no
__contains__
onStrEnum
until 3.12 (#4933) - Updates case resources whenever a case thread is updated via Slack UI. (#4937)
- Only update signal message if case conversation is not None (#4939)
- Turns off unfurling links and adds conversation link to help tips (#4938)
- Do not overwrite incident description field with original case description during case escalation (#4949)
- Fixes issue where ephemeral welcome message was sent every time someone is @ mentioned (#4966)
- Revert
process_signals()
to the previous version while keeping new functions (#4980) - Removes ability to reassign task to another incident (#4981)
- Fixes issue with join case button (#5001)
- Only allow case escalation on case page, not edit sheet (#5007)
- Do not show escalate status option in the Slack update case dialog (#5008)
- Fixes case escalation dialog's load states (#5021)
Enhancements:
- Allow user to keep typing date time in PreciseDateTimePicker (#4814)
- Adds custom description to new incident Slack channels (#4830)
- Set owner column as optional when exporting timeline (#4849)
- Update Duo plugin code (#4860)
- Adding incident cost to the attorney review form (#4864)
- Adds gzip compression to HTTP responses (#4709)
- Improve our slack api error handling and backoff (#4878)
- Create case costs, case cost types, and case cost models (#4899)
- Simplifies slack make_call tenacity strategies (#4904)
- Adds self-join button and api to cases (#4907)
- Adds notifications to dedicated channel cases (#4916)
- Adds form scoring based on scoring schema (#4958)
- Provides option of an alternative folder structure (#4908)
- Adds tags to runbooks (#4998)
-- Avery, David, Jason, Kevin, Marc, Mike, Will