Skip to content

v20230409

Compare
Choose a tag to compare
@wssheldon wssheldon released this 10 Apr 18:23
· 1329 commits to master since this release
a87b295

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: