v20230409
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, createCommonParameters
andCurrentIncident
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
, andpytest
(#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
inDockerfile
andsetup.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: