v20230201
Hi Dispatch users!
This is the first release of 2023! It's been a while since our last release but there are lots of improvements that we are really excited about. Take a look as always let us know if you find any issues!
Highlights:
Migration to the Slack Bolt client - This migration was much more difficult than anticipated with a lot of edge cases and the fixing of behaviors. This migration should put us in a better place going forward and allow us to iterate and add features to our Slack integration at a greater speed going forward. It improves the UI/UX experience for some Slack slash commands where their output is being displayed in Slack modals vs ephemeral messages.
As part of the bolt migration, we've taken the opportunity of modifying some commands (/dispatch-list-incidents, and /dispatch-list-participants) to use modals for their output instead of cluttering up the incident conversation channel.
Case Notifications - This release contains the ability for cases to create Slack notifications for all new cases, allowing for the management of these cases from within slack. We currently only support a case notification channel on a per-case-type basis. A future release will include the ability to enroll additional individuals and teams similar to how they are included in incidents.
Dashboard Performance - Improvements have been made to limit the amount of data that bulk endpoints such as /incidents and /cases return. This should drastically improve the performance of those endpoints and the dashboards that use those endpoints.
Project Defaults - We now set reasonable default resources for new projects. Having default incident types, incident priorities, case types, case priorities, etc., allows new projects to get off the group more quickly. These are just hardcoded for now, but were interested in getting back if project templates would be useful to you. For an example see here.
Enhancements:
- Add slack conversation_id to participant model so we don't need expensive API calls (#2910) by @wssheldon
- Adds custom error message for expired trigger ids (#2909) by @wssheldon
- instantly acknowledge /command and /event requests from slack (#2907) by @wssheldon
- Removes email from list participants Slack modal (#2894) by @mvilanova
- Replaces hyphen with vertical bar as conversation topic separator (#2891) by @mvilanova
- Adds task button handler and modal draw function, support front-end tasks (#2887) by @wssheldon
- Adds handlers for incident join and subscribe button click events (#2863) by @mvilanova
- Creates default incident and case type on new project creation (#2860) by @mvilanova
- Adds env var to disable registration (#2840) by @vindex10
- Initializes default project on new organization creation (#2818) by @mvilanova
- Adds support for bookmarking incident resources in Slack conversations (#2799) by @wssheldon
- Improves incident endpoint performance (#2788) by @kevgliss
- Bolt bookmarks (#2784) by @wssheldon
- Page case assignee (#2778) by @wssheldon
- Raw signals (#2776) by @kevgliss
- Slack bolt (#2767) by @kevgliss
- Deprecates unused relationship to incidents in service data model (#2759) by @mvilanova
- Returns incident types ordered by name and severities and priorities ordered by viewing order (#2750) by @mvilanova
Bug Fixes:
- Fixes a few issues with project deletion (#2918) by @kevgliss
- Github repo and org/user can have dashes (#2911) by @wssheldon
- Adds protections for when a conversation or tactical group does not exist (#2901) by @mvilanova
- Fix none error when conversation plugin is not enabled (#2898) by @Cinojose
- Fixes issues with conversation creation, incident creation and search filter creation. (#2895) by @kevgliss
- Makes SearchFilter creator optional (#2893) by @mvilanova
- Add task button handler and modal draw function, support front-end tasks (#2887) by @wssheldon
- Adding case configuration (#2883) by @kevgliss
- Fixes an issue with how the daily notifications where being created (#2839) by @kevgliss
- Adding incidents ref'd to cases (#2835) by @kevgliss
- Adding read minimal duplicates and related (#2830) by @kevgliss
- Organization switch reloads to old route (#2829) by @vindex10
- Adding read minimal to duplicates (#2828) by @kevgliss
- Fixes issues with ingestion (#2819) by @kevgliss
- Fixing issue with raw signal data (#2817) by @kevgliss
- Only require workflow_id (#2815) by @kevgliss
- Adding success state (#2814) by @kevgliss
- Individual name is wrongly resolved (#2807) by @vindex10
- Gmail plugin fails when there are no threads with mailer daemon (#2805) by @vindex10
- Checks for auth token on app refresh (#2793) by @vindex10
- Fixes id mapping (#2786) by @kevgliss
- Fixes raw signal ingestion (#2785) by @kevgliss
- Making the settings navbar more reliable (#2777) by @kevgliss
- v-select not setting initial select correctly (#2770) by @kevgliss
- Fixes and improves incident close reminders (#2758) by @mvilanova
Tests:
- testing/case-tests (#2921) by @wssheldon
Documentation:
- Update command helper messages from ephemeral message to modal (#2897) by @wssheldon
Kevin, Marc, Will