github Netflix/dispatch v20230409

latest releases: v20241011, latest, v20240731...
19 months ago

Hi Dispatch users!

This is the first release of the month of April. The following are some enhancements we think are worth highlighting:

  • We moved our documentation to https://netflix.github.io/dispatch/ and migrated to Docusaurus in the process (There is still quite a bit of polish left to do but feedback is welcome!).
  • The Entities tab on the Case page will now group distinct entities across all signal instances that have been aggregated in a case
  • A Filter Action column was added to the Signal Instance table to provide better visibility into what Signals were deduplicated or snoozed via a Signal Filter

Thanks to @Phazz for their contributions!

Enhancements:

  • Add footer and pagination to summary tables to fix global search (#3247) by @wssheldon
  • Minor improvements to tag scheduler (#3244) by @mvilanova
  • add a button to visit a case in the case popover (#3241) by @wssheldon
  • Add Filter Action column to SignalInstance table (#3226) by @wssheldon
  • Adds new command for bulk PR merging and improves release notes command (#3225) by @mvilanova
  • Addresses some techdebt and improves Slack plugin service module (#3209) by @mvilanova
  • Improvements to tag recommender logging (#3208) by @mvilanova
  • Remove unnecessary * parameter in views, create CommonParameters and CurrentIncident Annotated types (#3200) by @wssheldon
  • Use Annotated types for FastAPI db_session, get_current_user parameter (#3192) by @wssheldon
  • Pins cryptography and bumps some package versions (#3173) by @mvilanova
  • Allowing for signal case override (#3168) by @kevgliss
  • add .pre-commit.config.yaml for black, ruff, and pytest (#3162) by @wssheldon
  • Updates more Python requirements (#3161) by @mvilanova
  • Adds openai Python requirement and updates others (#3160) by @mvilanova
  • Adds plugin for OpenAI's Generative Artificial Intelligence platform (#3159) by @mvilanova
  • Minor improvements to case and signal slack messages (#3157) by @kevgliss
  • improve no entity error message and return early after modal open (#3151) by @wssheldon
  • Adds more detailed error messages and codes to base permissions (#3148) by @mvilanova
  • Adds flow method for signal instance creation (#3131) by @kevgliss
  • Auto-run workflows associated with Signals and auto-parameterize with Entity Type values (#3128) by @wssheldon
  • move components.d.ts to .gitignore (#3126) by @wssheldon
  • Adds event handler to ignore not configured Slack reactions (#3124) by @mvilanova
  • Associate Signals w/ Workflows and add UI elements to bind them in Definition and run in Instance tab (#3116) by @wssheldon
  • Improve scheduler shutdown procedure during deployments. (#3115) by @kevgliss
  • Add case popover/dialog to entity tab correlation card (#3106) by @wssheldon
  • FormData argument is redundant in _create_snooze_filter function (#3104) by @wssheldon
  • only show Correlation context element if there are entities in message (#3100) by @wssheldon

Bug Fixes:

  • Show correct cases in Case Dialog on Entity Card (#3245) by @wssheldon
  • Group entities and display a counter in the card (#3243) by @wssheldon
  • Fixes an potential race condition when multiple signals were sent at the same time. (#3239) by @kevgliss
  • Only show entities for the subject Signal type on snooze button Slack modal (#3234) by @wssheldon
  • Fixes issue where the model would not save. (#3227) by @kevgliss
  • Fixing case creation logic (#3224) by @kevgliss
  • Fixing issue with filter actions (#3210) by @kevgliss
  • Fixes an issue where filter action was not being saved (#3201) by @kevgliss
  • Fixes a bug where the case type was not being correctly looked up (#3194) by @kevgliss
  • Change input width of resolution reason to span entire Case edit sheet (#3191) by @kevgliss
  • Fixing an issue with case creation (#3190) by @kevgliss
  • Fixing publish path (#3186) by @kevgliss
  • Fixing publish action (#3185) by @kevgliss
  • Fixing an issue with case creation (#3184) by @kevgliss
  • Fixes error with creating signal definition workflows (#3183) by @kevgliss
  • Adds missing project id to document flow (#3178) by @kevgliss
  • Fixes bug in oncall service paging via Slack command (#3177) by @mvilanova
  • Ensure case assignee always gets looped in (#3172) by @kevgliss
  • Adds email individual search (#3167) by @kevgliss
  • improve no entity error message and return early after modal open (#3151) by @wssheldon
  • Fixing an issue with case group add (#3150) by @kevgliss
  • add support for errors in threads (#3149) by @wssheldon
  • display an error message if no entities are found on a signal when snoozing (#3146) by @wssheldon
  • Fixes an issue with select missing project scope (#3140) by @kevgliss
  • Returns empty list if Google group has no members (#3132) by @mvilanova
  • Fixes call to update external ticket on incident role change (#3127) by @mvilanova
  • Adds util function to deslug and capitalize a resource type string and fixes name for incident review document Slack bookmark name (#3125) by @mvilanova
  • Fixes issue with timeline event Slack-based reaction by using a listener matcher (#3121) by @mvilanova
  • Upgrade Python to 3.11.2 in Dockerfile and setup.py (#3120) by @wssheldon
  • name_or_raise for workflow doesn't require project_id (#3119) by @wssheldon
  • Providing better user input on long signals. (#3113) by @kevgliss
  • Updates case document when the case is moved to escalated or closed status (#3109) by @mvilanova
  • Minor fixes to case participant slack plugin (#3105) by @kevgliss
  • Adding the resolution reason to the resolve modal and adding a label (#3103) by @kevgliss

Tech Debt:

  • Removes more dead code from Slack plugin (#3218) by @mvilanova
  • Addresses some techdebt and improves Slack plugin service module (#3209) by @mvilanova
  • FormData argument is redundant in _create_snooze_filter function (#3104) by @wssheldon

Tests:

Documentation:

Don't miss a new dispatch release

NewReleases is sending notifications on new releases.