Skip to content

Releases: Netflix/dispatch

v20221110

10 Nov 21:43
722c689
Compare
Choose a tag to compare

Hi Dispatch users!

We've been busy working on Dispatch since the last release in September and this release comes with a ton of new useful features, improvements, and bug fixes across the app. Here are some that are worth highlighting:

  • Allowing to define and set incident severities to represent the measured impact resulting from an incident.
  • Allowing to assign a new participant role called Observer to improve accuracy of incident cost calculation. Incident participants that get resolved via engagement filters and added to the incident on incident creation or modification will be assigned this role. Time spent on this role won't be counted against incident cost. Individuals with this role will get the role converted to Participant if they send 10 or more messages to the incident channel.
  • Allowing to view signal instances associated with a case.
  • Ability to report cases via intake form at https://dispatch.example.net/default/cases/report.
  • Allowing to configure client settings via an API call.

Give it a try and let us know what you think. Thanks to all community members for your continuous help and support!

Enhancements:

  • Shortens task notifications text and converts notifications to ephemeral to reduce noise in incident channels (#2679) by @mvilanova
  • Forces the user to specify the incident project (#2673) by @kevgliss
  • Don't attempt to sync triggers automatically on database upgrade (#2666) by @kevgliss
  • Allows to configure client settings via an API call (#2664) by @kevgliss
  • Adds a settings filter for project settings (#2659) by @kevgliss
  • Disables Run Workflow option if incident is closed or case is escalated or closed (#2655) by @mvilanova
  • Renames moderate severity to medium severity (#2654) by @mvilanova
  • Moves signal definitions to its own settings section (#2653) by @mvilanova
  • Allows to view signal instances associated with a case (#2643) by @kevgliss
  • Uses vite to build the frontend (#2637) by @kevgliss
  • Adds section for commander paged in the incident report receipt card (#2636) by @mvilanova
  • Announces when participants are assigned the observer role in the incident channel (#2634) by @mvilanova
  • Improves participant role's activity (#2633) by @mvilanova
  • Enhancements to signal deduplication (#2631) by @kevgliss
  • Adds support for a new incident observer participant role (#2625) by @mvilanova
  • Pre-fills mapped incident type in case type in escalate case form (#2619) by @mvilanova
  • Disables escalate option and button when case is escalated or closed (#2618) by @mvilanova
  • Reorganizes UI Panel (#2609) by @mvilanova
  • Adds support for incident severity (#2608) by @mvilanova
  • Allows for tasks to be specifically excluded (useful for scheduling signals) (#2589) by @kevgliss
  • Adds support for visibility in SearchFilter (#2587) by @jneelamekam
  • Shortens total response hours widget label (#2565) by @mvilanova
  • Hides escalate option and button if case is already escalated or closed (#2564) by @mvilanova
  • Deprecates relationship between task and ticket (#2563) by @mvilanova
  • Enhances case management workflows (#2550) by @kevgliss
  • Allows to load more than five incident types (#2548) by @mvilanova
  • Shows related cases in the incident details tab (#2546) by @mvilanova
  • Allows to load more tag types (#2545) by @mvilanova
  • Improves logging configuration (#2544) by @mvilanova
  • Enhances the case escalation modal (#2541) by @kevgliss
  • Enable case types in one project to be mapped to incident types in any project (#2540) by @mvilanova
  • Adds case reporting support (#2536) by @kevgliss

Bug Fixes:

  • Fixes validation that allowed multiple FAQs to be defined (#2681) by @kevgliss
  • Adds correct resource type when FAQs are created (#2680) by @kevgliss
  • Adds a case cascade to signal instances to allow for the deletion of cases (#2678) by @kevgliss
  • Updates the node version included in the docker file (#2677) by @kevgliss
  • Ensures we only show enabled incident types (#2670) by @kevgliss
  • Removed resource weblink resource validation as web link is not necessarily a URL (#2669) by @kevgliss
  • Active cases and incidents respect project filter query argument (#2668) by @kevgliss
  • Allow for 100% sampling rate (#2667) by @kevgliss
  • Ensures that filtering is only enabled for project settings subMenu's and not others (#2665) by @kevgliss
  • Adds missing incident severity to daily incidents report (#2663) by @mvilanova
  • Sorted tasks by creation date (#2658) by @jneelamekam
  • Closes db sessions when we're done with them to prevent having idle sessions (#2650) by @kevgliss
  • Check incident visibility before allowing individuals to join or subscribe to an incident (#2649) by @mvilanova
  • Always ensure there is a fingerprint for each signal (#2641, #2642) by @kevgliss
  • Fixing import and database revision branches (#2640) by @kevgliss
  • Sorted PD Schedule names (#2635) by @jneelamekam
  • Vue sentry fix (#2632) by @kevgliss
  • Disables dropping search triggers and functions (#2613) by @mvilanova
  • Fixes null values in case reporting form and allows for url updating and copying URL to clipboard (#2576) by @kevgliss
  • Sets the triage_at time when case is escalated via UI modal (#2568) by @mvilanova
  • Uses the 'simple' dictionary to provide better search consistency (#2559) by @kevgliss

Documentation:

v20220915

15 Sep 20:54
4979063
Compare
Choose a tag to compare

Hi Dispatch users!

This is the first release of the month of September. This release includes lots of improvements and bug fixes and initial support for creating and managing cases. For cases, we're only creating a ticket, group, storage, and document if their respective plugins are enabled. Cases have different statuses than incidents, and when moved to an escalated status, an incident will be created and mapped to the case if the case's type is mapped to an incident type. Give it a try and let us know what you think. Thanks to all community members for your continuous help and support!

Features:

Enhancements:

  • Improves incidents dashboard (#2517) by @mvilanova
  • Renames and reorders columns in the Feedback table (#2511) by @mvilanova
  • Adds header-based auth plugin (#2494) by @filippog
  • Truncates incident description and resolution when they're too long (#2458) by @mvilanova
  • Always upper log_level before logging config (#2440) by @filippog
  • Re-organizes categories in the project settings panel (#2402) by @mvilanova
  • Reverts to using logger for logging incident cost updates to reduce number of events in the incident timeline (#2393) by @mvilanova
  • Disables other empty swaggers for container apps (#2521) by @kevgliss

Bug Fixes:

  • UI table layouts (#2501) by @kevgliss
  • Adds missing Vue template for project in the feedback table (#2505) by @mvilanova
  • Allows setting breadcrumbs to utilize the whole width before collapsing (#2506) by @kevgliss
  • Checks if commander has a relationship to an oncall service before attempting to page (#2493) by @mvilanova
  • Uses a different Jira issue template for incidents opened as closed (#2473) by @mvilanova
  • Sets response model to None for all delete endpoints to address breaking changes in FastAPI v0.80.0 (#2472) by @mvilanova
  • Sets a default resolution if not provided on case or incident creation (#2469) by @mvilanova
  • Fixes issue during the creation of incident collaboration documents (#2455) by @mvilanova
  • Fixes doc creation issue if template is None (#2443) by @3c-un-str
  • Wrap gmail.send in try/except due to tenacity.RetryError (#2430) by @3c-un-str
  • Do not process events generated by Slackbot (#2421) by @mvilanova
  • Adds protections to prevent hitting char limits in SaaS integrations (#2420) by @mvilanova
  • slack_menu empty tag list fix; uvloop support. (#2419) by @3c-un-str
  • Copy over incident_costs, terms & duplicates before updating incident from Slack (#2410) by @3c-un-str

Documentation:

v20220801

01 Aug 22:29
61781e2
Compare
Choose a tag to compare

Hi Dispatch users!

This is the first release of the month of August. This release includes improvements and bug fixes in the Web UI, backend, and documentation. Thanks to all community members for your continuous help and support!

Enhancements:

Bug Fixes:

  • Increases incident task sync loopback to 10 minutes (#2368) by @mvilanova
  • Fixes bugs impacting filtering users by organization and getting users' organization role (#2336) by @mvilanova
  • Fixes bug preventing the creation of new incident priorities if a color is specified (#2391) by @mvilanova

Tests:

  • Disables schemathesis tests until we have time to fix them (#2331) by @mvilanova

Documentation:

  • Fixes typos in document paths and adds documentation for tag and tag type (#2329) by @mvilanova

v20220706

06 Jul 17:45
63c3737
Compare
Choose a tag to compare

Hi Dispatch users!

This is the first release of the month of July. In this release, we fixed and improved evergreen reminders, added support for fetching and applying users' default projects for filtering purposes when custom authentication providers are used, squashed other bugs, and improved our documentation. Thanks again to all community members for your help!

Enhancements:

Bug Fixes:

  • Flips the order in which we delete triggers and their associated functions (#2304) by @mvilanova
  • Fixes and improves evergreen reminders (#2303) by @mvilanova
  • Always return all incidents to ensure cost for all incidents is calculated (#2255) by @mvilanova

Documentation:

v20220607

07 Jun 17:35
f1e3229
Compare
Choose a tag to compare

Hi Dispatch users!

This is the first release of the month of June. This release is packed with bug fixes (thanks to all the community users who reported them!), language improvements in the incident intake form and the ability for the app to apply users' default projects to all data filters across the app when basic authentication is used.

Enhancements:

Bug Fixes:

  • Always return all incidents when querying the database (#2255) by @mvilanova
  • Prevents overwriting the participant's oncall service when different roles are mapped to different oncall services and a participant has multiple roles (#2254) by @mvilanova
  • Fixes organization banners (#2248) by @mvilanova
  • Fixes an issue causing organization name to not being correctly extracted from request parameters (#2247) by @mvilanova
  • Fixes an issue impacting the ability to create new projects (#2246) by @mvilanova
  • Fixes ability to change user's role (#2242) by @mvilanova
  • Reverts to using hybrid property for incident total cost calculation (#2233) by @mvilanova
  • Populates contact information in daily feedback report emails (#2225) by @mvilanova
  • Saves document template description in the database on document creation (#2224) by @mvilanova
  • Fixes resource foreign keys in incident table (#2221) by @mvilanova
  • Makes model_cls param optional (#2215) by @mvilanova
  • Fixes badspec exception (#2214) by @mvilanova

v20220504

04 May 22:25
b7e26c7
Compare
Choose a tag to compare

Hi Dispatch users!

This is a small release with some enhancements and bug fixes.

Happy responding!

Enhancements:

  • Do not interact with conversations if they are archived (#2188) by @mvilanova
  • Only update the cost of active and stable incidents (#2182) by @mvilanova

Bug Fixes:

  • Checks if participant.individual exists before accessing it (#2187) by @mvilanova
  • Only use markdown for new incident participant message when participant weblink exists (#2174) by @mvilanova

v20220428

28 Apr 20:17
0d0ca98
Compare
Choose a tag to compare

Hi Dispatch users!

This release is mostly about enhancing and fixing bugs in the Web UI. You can now set custom colors to incident priorities and click on and see more information about tags in the Web UI. List of enhancements, bug fixes, and documentation improvements can be found below.

Enhancements:

  • Allows to set custom colors to incident priorities for dashboarding purposes (#2151, #2157) by @mvilanova
  • Updates executive report template text (#2149) by @mvilanova
  • Uses the simple search dictionary for incident type search (#2121) by @mvilanova
  • Hovering over a tag name shows its description and clicking on it opens its URI (#2107) by @mvilanova

Bug Fixes:

Documentation:

v20220322

22 Mar 16:57
e33384d
Compare
Choose a tag to compare

Hi Dispatch users!

This is the second release of the month of March. This release is mostly about enhancing and fixing bugs in the Web UI. It also includes ground work to allow Dispatch members to set default settings that will later be used for filtering across the UI such as default projects. List of enhancements and bug fixes below.

Enhancements:

  • Adds a protection for when we send the feedback direct message to all participants. (#2090) by @mvilanova
  • Moves owner permission check for user update to function logic. (#2089) by @mvilanova
  • Adds support for multi year charts and turns off animations to help performance. (#2087) by @kevgliss
  • Adds support for setting default projects in member settings. (#2083) by @mvilanova
  • Allows the primary navigation bar to be minimized. (#2074) by @kevgliss
  • Changes default time range to current month plus full previous month. (#2072) by @mvilanova
  • Enhances the data source UI. (#2071) by @kevgliss
  • Return projects and incident types sorted by name desc. (#2061) by @mvilanova
  • Adds resolution to incident close review notification. (#2058) by @mvilanova
  • Improves title of dashboard filter dialogs. (#2053) by @mvilanova

Bug Fixes:

v20220310

10 Mar 19:04
5ca534c
Compare
Choose a tag to compare

Hi Dispatch users!

This is the first release of the month of March. This release includes changes to improve data filtering reliability, the ability to capture and export incident resolution, and support for storing and keeping track of metadata about data sources and queries among other improvements and bug fixes.

Enhancements:

Bug Fixes:

  • Improves data filtering reliability (#2040, #2052) by @mvilanova
  • Fixes incident forecasting (#2049) by @kevgliss
  • Disables ad-hoc tag creation (e.g. combobox) (#2047) by @kevgliss
  • Fixes task status filtering and adds the ability for model to be specified during table option parsing (#2045) by @kevgliss
  • Fixes indentation when checking if commander needs to be paged on incident creation (#2014) by @mvilanova
  • Fixing an issue with spacy library change (#2009) by @kevgliss

v20220214

14 Feb 22:31
29ffd7d
Compare
Choose a tag to compare

Hi Dispatch users!

This is the first release of the month of February. This release includes changes to improve timeline logging for different events, adds two new bar charts for incident commander and reporter location to the dashboard, and addresses a pesky race condition on incident update among other improvements and bug fixes.

Enhancements:

  • Creates timeline event when incident document is opened or marked as read only (#1981) by @mvilanova
  • Improves logging for ticket status changes and assign role flow (#1975) by @mvilanova
  • Creates a timeline event when the ticket is updated (#1967) by @mvilanova
  • Update our estimate of yearly business hours. (#1962) by @forestmonster
  • Adds bar charts for incident commanders and reporters location to the dashboard (#1961) by @mvilanova
  • Updates the NPM modules version (#1919) by @mvilanova
  • Adds IPython package to development requirements (#1968) by @mvilanova

Bug Fixes:

  • Addresses a race condition on incident update (#1976, #1980, #1982, #1988) by @mvilanova
  • Do not reactivate incident participant if incident status is closed (#1974) by @mvilanova
  • Bumps tomli package version to resolve a conflict (#1973) by @mvilanova
  • Fixes the organization update test (#1972) by @mvilanova
  • Fixes incident pydantic models and hybrid properties (#1963) by @mvilanova
  • Reverts default value for business work hours in year back to 2080 (#1956) by @mvilanova
  • Initializes data properties to avoid typerror exceptions in report submission card (#1944) by @mvilanova
  • Shows a forbidden message on resource edit when user role permissions are not sufficient (#1936) by @mvilanova
  • Disables the name field when editing an organization (#1935) by @mvilanova
  • Returns HTTP 409 if an organization exists on organization create (#1925) by @mvilanova
  • Check if data exists before accessing it in report received card (#1920) by @mvilanova