github Netflix/dispatch v20240731

one month ago

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 in consume_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__ on StrEnum 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

Don't miss a new dispatch release

NewReleases is sending notifications on new releases.