Releases: Netflix/dispatch
v20220322
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:
- Uses the simple search dictionary for fulltext search. (#2093) by @kevgliss
- Fixes a few issues with the incident dashboard drilldown table. (#2088) by @kevgliss
- Fixes a typo such that aggregate correctly gets reset. (#2086) by @kevgliss
- Fixes issue with comboboxes not displaying multiple items with the same name. (#2084) by @kevgliss
- Makes default time range timezone aware. (#2075) by @mvilanova
- Bugfix/data status (#2073) by @kevgliss
- Making source required for query creation. (#2068) by @kevgliss
- Fixing selects, making them searchable. (#2067) by @kevgliss
- Fixing map to filter. (#2066) by @kevgliss
- Fixes incident forecast and makes sure url params are respected in dashboard. (#2062) by @kevgliss
- Fixes issue with incident task creation. (#2060) by @mvilanova
- Fixes bug in task dashboard (#2054) by @kevgliss
v20220310
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:
- Adds support for data source metadata repository (#2000) by @kevgliss
- Allows for capturing and exporting incident resolution (#1992) by @mvilanova
- Adds incident closed at time to incidents table (#2048) by @kevgliss
- Adds apply filter button to all filtering dialogs (#2041, #2053, #2046) by @mvilanova and @kevgliss
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
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
v20220119
This is the first release of 2022, which includes some enhancements and bug fixes. You can find more details below:
Enhancements:
- Allows to define database engine pool size and max overflow values (#1899, #1900) by @mvilanova
- Updates pinned version for scipy package (#1849) by @mvilanova
- Removes commander and liaison service columns from incident type table (#1830) by @mvilanova
- Makes the monaco editor load lazily reduces bundle size by 3x (#1825) by @kevgliss
Bug Fixes:
- Reverts to IncidentRead in IncidentPagination Pydantic model (#1907) by @mvilanova
- Replaces localhost with 127.0.0.1 in devServer vue.config.js (#1906) by @mvilanova
- Skips plugin create instance test until we have a fix (#1866) by @mvilanova
- Fix spelling error on feedback button (#1862) by @forestmonster
- Fixes schemathesis tests (#1847) by @mvilanova
- Don't send update notifications on closed incidents. (#1846) by @kevgliss
- Fixes typo in subscribe to incident messaging (#1845) by @mvilanova
- Fixes an issue were flow breaks when no group plugin exists (#1838) by @kevgliss
- Fixes a bug were settings couldn't be filled on plugin creation (#1837) by @kevgliss
- Makes project owner optional (#1836) by @kevgliss
- Removes duplicated Pydantic fields (#1831) by @mvilanova
- Removes status code check (#1824) by @kevgliss
- Fixes issue with the incident type dashboard not rendering (#1821, #1823) by @kevgliss
- Fixes an issue with missing reported at (#1817) by @kevgliss
- Fixes an issue with marking storage readonly when there is none (#1816) by @kevgliss
- Adds some activity for old incidents (#1815) by @kevgliss
Tests:
- Skips plugin create instance test until we have a fix (#1866) by @mvilanova
v20211116
The first release of November! This release contains quite a few fixes and some helpful enhancements, including move more settings from the configuration file to the UI.
Enhancements:
- Excludes fields not required for dashboards (#1814) by @kevgliss
- Removes some google drive specific options to the plugin instance (#1794) by @kevgliss
- Adds a subscribe button to incident notifications (#1793) by @kevgliss
- Adds UI elements for project settings (#1792) by @kevgliss
- Adds a participant message counter which is then used for more accurate cost calculations (#1783) by @kevgliss
- Adds the ability to mark tags types as mutually exclusive (#1782) by @kevgliss
- Adds ability to mark incidents readonly on incident close (#1780) by @kevgliss
- Moves more settings to projects and deprecates unneeded settings (#1773) by @kevgliss
- Makes written feedback required to ensure it can be actioned (#1772) by @mvilanova
- Removes some google drive specific options to the plugin instance (#1769) by @kevgliss
- Adds generic workflow plugin that calls a API endpoint to trigger a workflow (#1764) by @jtorvald
- Moves unneeded arrow dep (#1762) by @kevgliss
- Allowing for multiple tags to be set
<key>:<value>,<key1>:<value1>
(#1749) by @kevgliss - Improves logging in workflow scheduled jobs when plugin is not enabled (#1742) by @mvilanova
Bug Fixes:
- Allows for plugin secrets to be updated (#1811) by @kevgliss
- Fixes our ability to disabling downloading of incident document (#1808) by @kevgliss
- Fixes the subscribe to incident ui button (#1807) by @kevgliss
- Fixes issues with slack tagging and socket mode (#1806) by @kevgliss
- Fixing bug with incident cost calculation (#1804) by @kevgliss
- Fixes issue creating organizations (#1791) by @kevgliss
- Making socket mode optional in UI (#1779) by @kevgliss
- Throws a better error if no workflows are available (#1768) by @kevgliss
- Adds project information to documents (#1760) by @kevgliss
- Updating package-lock.json (#1746) by @kevgliss
- Improves get or create user function to avoid db integrity errors (#1743) by @mvilanova
- Changes weblink default to empty string (#1741) by @mvilanova
- Fixes bug where plugin enablement did not take project into consideration (#1738) by @kevgliss
Documentation:
Release v20211015
This is the first release of October!
This release migrates configuration settings for plugins from the .env file to the Web UI. It also includes a long list of other improvements and bug fixes. List of merged changes can be found below:
Enhancements:
- Improves help documentation for Slack app user id (#1727) by @mvilanova
- Improves incident review direct message sent on incident close (#1698) by @mvilanova
- Updates example configuration .env file (#1697) by @mvilanova
- Replaces incident cost type select with combobox (#1679) by @mvilanova
- Supports windows file path & env vars for CLI serve command (#1638) by @axellaurelut
- Adds Python 3.9 to setup.py (#1629) by @anukaal
- Moves plugin configuration from .env file to Web UI (#1619) by @kevgliss
Bug Fixes:
- Adds resolved liaison and scribe roles to incident resources (#1726) by @mvilanova
- Moves paging the commander to the incident creation flow (#1718) by @mvilanova
- Adds missing config kwarg to workflow modal handler and action functions (#1717, #1663) by @mvilanova, @kevgliss
- Adds missing service_id param to opsgenie plugin code (#1716) by @mvilanova
- Fixes issue when switching orgs with spaces in their names (#1711) by @mvilanova
- Saves app theme in localStorage (#1708) by @jtorvald
- Fixes commander resolution on incident creation (#1702) by @mvilanova
- Fixes database revision (#1696) by @mvilanova
- Combines date and time pickers in details tab (#1695) by @kevgliss
- Fixes issue with missing values during migration (#1689) by @kevgliss
- Fixing missing config parameter in Slack menu (#1686) by @kevgliss
- Ensure search expression is not null (#1685) by @kevgliss
- Do not send tactical report reminder on incident update if status has not changed (#1684) by @mvilanova
- Fixes workflow tests (#1678) by @kevgliss
- Respects commander when passed during incident creation (#1677) by @kevgliss
- Fixes issue with relying on decorator to provide slack config (#1676) by @kevgliss
- Fixes several issues with monitor (#1675, #1667, #1666, #1665) by @kevgliss
- Re-adds plugin combobox (#1662) by @kevgliss
- Adjusts incident task lookback (#1661) by @kevgliss
- Fixes issue with decorator stackoverflows (#1660) by @kevgliss
- Fixes issues with Jira configuration and plugin (#1658, #1657) by @kevgliss
- Fixes organization admin and manager permissions (#1648) by @mvilanova
- Allows all roles except member to see restricted incidents (#1645) by @mvilanova
- Fixes incident date filtering (#1644) by @mvilanova
- Fixes incident type plugin metadata UI (#1643) by @kevgliss
- Fixes issue with forecast filter (#1642) by @kevgliss
- Fixes template creation within incident types (#1640) by @kevgliss
- Fixes table name for incident_role_incident_priority in db migration (#1639) by @mnuck-fp
- Fixes build errors induced by move to slim base image (#1628) by @mnuck-fp
- Fixes incident tag creation (#1618) by @kevgliss
- Fixes an issue with service id confusion and tagging incident creation (#1617) by @kevgliss
Documentation:
- Updates description for incident visibility (#1656) by @mvilanova
Release v20210913
This is the first release of September!
Two new features to highlight:
This release adds the ability to specify evergreen notifications for services and notifications. Evergreen notifications are email reminders (typically once per quarter) that remind resource owners to keep their resources current. We now support evergreen notifications for Incident Templates, Runbooks, Services (e.g. pagerduty oncalls), and notifications (slack, email, etc.,).
Also in this release, we introduce the idea of "incident roles". In the past, incident types would define which on-call service would be mapped to the incident commander (e.g. all vulnerability incidents would be mapped to AppSec). With incident roles, we've introduced more flexibility allowing you to define who should be assigned the incident commander role (or the scribe or the liaison roles) based on an incident's type, priority, or even tags associated with it.
Enhancements:
- Adds better repr for our sqlalchemy objects (#1614) by @kevgliss
- Adds functionality to group release notes by label (#1611) by @kevgliss
- We do not resolve incident roles and page the commander for incidents opened as closed (#1610) by @mvilanova
- Removes tracking-only checkbox from incident reporting form (#1608) by @mvilanova
- Adding tagging via slack message events (#1587) by @kevgliss
- Enhancement/evergreen (#1584) by @kevgliss
- Adds logout functionality to UI (#1580) by @kevgliss
- Adds some UI documentation and tightens up table interface (#1575) by @kevgliss
- Removing un-needed lens (#1553) by @kevgliss
- Enhancement/participant role filters (#1540) by @kevgliss
- Addresses some sticky circular imports with our pydantic models (#1535) by @kevgliss
- Ensures that the update button is correctly aligned (#1534) by @kevgliss
- Allow build time VUE_APP variables (#1533) by @ymatsiuk
- Speeds up the responsiveness of cli commands (#1531) by @kevgliss
- Adding dependency labels (#1527) by @kevgliss
Bug Fixes:
- Ensures new incident roles match all priorities (#1616) by @kevgliss
- Fixes issue when setting the incident cost in the ticket (#1613) by @mvilanova
- Fixes an issue where incident tags could not be updated. (#1612) by @kevgliss
- Making primary properties optional (#1609) by @kevgliss
- Fixing an issue were multiple transactions could happen in the same session (#1606) by @kevgliss
- Fixes bug in how tactical reports are created via the UI. (#1604) by @kevgliss
- Allowing the default incident type and priorities to be used (#1599) by @kevgliss
- Fixing issue where FAQ wouldn't populate on pre-filled projects (#1596) by @kevgliss
- Fixing issue creating new roles (#1583) by @kevgliss
- Fixes an issue where an users password would be reset after a role change. (#1579) by @kevgliss
- Uses correct enum when setting resource type for executive report documents (#1568) by @mvilanova
- Fixes issue with trigger function on organization creation (#1567) by @mvilanova
- Fixes OrganizationSlug regex (#1565) by @mvilanova
- Renames label doc to documentation (#1562) by @mvilanova
- Fixes issue with global search (#1558) by @kevgliss
- Fixes issue where 'stable_at' wasn't being set from the UI. (#1552) by @kevgliss
- Ensuring that commands issued from outside of incident channels specify organization (#1551) by @kevgliss
- Fixes issue with the wrong description being saved for tasks. (#1546) by @kevgliss
- Installs the plugins before running scheduled tasks (#1544) by @mvilanova
- Makes id in ProjectRead optional (#1543) by @mvilanova
- Revert "Queries Project API if project parameter is included in URL" (#1542) by @mvilanova
- Queries Project API if project parameter is included in URL (#1541) by @mvilanova
- Fixes issue with submitting an incident with a visibility (#1537) by @kevgliss
- Fixes issues with the way that the plugin instance combo box was being used (#1532) by @kevgliss
- Bugfix/sample data columns (#1530) by @kevgliss
- Fixes an issue with term filters (#1528) by @kevgliss
- Syncing document terms was accessing the wrong attribute (#1526) by @kevgliss
Documentation:
Release v20210804.1
This is a point release that ensures that the example sample data is up to date.
Release v20210804
This is the first release of August!
This release is all about improvements and bug fixes. A list of merged changes can be found below:
Enhancements:
- Added many API tests CRUD tests and schema validations (#1516, #1506, #1503, #1503, #1501, $1497, #1495, #1490, #1482, #1480, #1477, #1476, #1475, #1473, #1472, #1471, #1468, #1467, #1466, #1464, #1463)
- We don't attempt to notify the user in the channel if the incident is closed (#1520) by @mvilanova
- Adds project name to daily incident report title (#1510) by @mvilanova
- Replaces jsonable_encoder with custom dict function and removes db_session.add() from update functions (#1496) by @mvilanova
- Adds rendered participants to incident submission form (#1483) by @kevgliss
- Creates a new 'DispatchEnum' (#1446) by @kevgliss
- Adds FAQ document link to incident submission form (#1448) by @kevgliss
- Allowing tag type to be specified in notification filters (#1447) by @kevgliss
- Fixing terms and descriptions (#1489) by @kevgliss
Bug Fixes:
- Fixes an issue with task syncing (#1514) by @kevgliss
- Takes project into account when fetching and creating individuals (#1507) by @mvilanova
- Fixes an issue where a hash char would stop the encoding of a CSV (#1459) by @kevgliss
- Unprocessable entity on any API request due to insufficient parameters (#1509) by @stefanm8
- Fixes issue with setting a custom filter date (#1481) by @kevgliss
- Fixes feedback table and inconsistent incident filtering (#1458) by @kevgliss
- Fixing issue where template documents were disappearing (#1451) by @kevgliss
- Makes sure we capture the whole day, regardless of the local time (#1450) by @kevgliss
Documentation:
Release v20210714
This is the first release of the month of July!
This release is all about improvements and bug fixes. List of merged changes can be found below:
Improvements:
- Do not send messages to the participant or channel if the incident is closed (#1437) by @mvilanova
- Allows tag sync plugins to create tag types dynamically (#1432) by @kevgliss
- Ensures incident task assignees are up to date (#1420) by @mvilanova
- Do not create a timeline event if the incident status has not changed (#1418) by @mvilanova
- Forces exact username matching when searching users in Jira (#1415) by @mvilanova
- Removes deprecated notify param (#1414) by @mvilanova
- Improves participant management related to tasks (#1405, #1425) by @mvilanova
- Improves dashboard detail (#1395) by @kevgliss
- Makes organization and role required to update a user's role (#1383) by @mvilanova
- Silences events from non-incident channels (#1378) by @kevgliss
- Only re-resolve teams and individuals when the incident status is active (#1389) by @mvilanova
- Allow admins to see all incidents (#1361) by @kevgliss
- Allowing reporter to be specified and respecting service enablement (#1373) by @kevgliss
- Removing organization from settings breadcrumbs (#1343) by @kevgliss
- Adding default slug (#1344) by @kevgliss
- Creates an empty document if no template is available. (#1335) by @kevgliss
- Ensures that settings links contain current query params (#1337) by @kevgliss
- Adding better PagerDuty message (#1330) by @kevgliss
- Adding timeslice (#1304) by @kevgliss
Bug Fixes:
- Fixes bug in task notification function (#1438) by @mvilanova
- Fixes FAQ and conversation enum references (#1434) by @kevgliss
- Fixes task source documents (#1433) by @kevgliss
- Fixes Slack buttons for resolving or re-opening tasks (#1431) by @kevgliss
- Fixes incident document creation (#1430) by @kevgliss
- Fixes document tasks (#1429) by @kevgliss
- Fixes document import (#1428) by @kevgliss
- Fixes TaskStatus import (#1419) by @mvilanova
- Replaces deprecated Binary symbol with LargeBinary (#1404) by @mvilanova
- Fixes issues with creating the incident reporter (#1393, #1392, #1391) by @kevgliss
- Fixes params for list my tasks (#1390) by @kevgliss
- Re-adds slack_client to send_ephemeral_message call (#1388) by @mvilanova
- Fixes issue with the restricted incidents filter (#1384) by @mvilanova
- Multiple fixes (#1382) by @kevgliss
- Do not throw an error if table does not exist when trying to drop it (#1381) by @mvilanova
- Fixes issue fetching default incident type (#1380) by @kevgliss
- Fixes issue with old block actions (#1379) by @kevgliss
- Fixes initial triggers (#1377) by @kevgliss
- Fixes bug with incident notifications (#1374) by @kevgliss
- Fixes tracking sheet (#1372) by @kevgliss
- Fixes plugin instance run (#1363) by @kevgliss
- Fixes task creation (#1362) by @kevgliss
- Fixes issue with workflow plugin instance (#1359) by @kevgliss
- Fixes an issue with workflows not referencing plugin instances (#1358) by @kevgliss
- Fixes issue with SSO user creation (#1357, #1352) by @kevgliss
- Fixing misc issues (#1346) by @kevgliss
- Fixing issue with how block actions are handled with multiple organizations (#1342) by @kevgliss
- Fixes tag sync issue (#1341) by @kevgliss
- Fixes issue with the tag recommender (#1340) by @kevgliss
- Fixes some scheduled tasks (#1339) by @kevgliss
- Fixes an issue with the handling of slack events. (#1338) by @kevgliss
- Fixes an issue with session pooling (#1336) by @kevgliss
- Allowing slack plugin to understand multiple organizations (#1332) by @kevgliss
- Fixes organization roles (#1329) by @kevgliss
- Adding exception logging (#1326) by @kevgliss
- Add switch between access_token and id_token (#1323) by @ymatsiuk
- Fixes issues with organizations (#1318, #1317, #1316) by @kevgliss
- Fixes a command issue and adds clarification (#1298) by @dilbwagsingh
- Sets the access token correctly for PKCE login flow. (#1296) by @kevgliss
- Fixes add participant timeline event description not showing role (#1289) by @mvilanova
- Fixes issue causing daily incident feedback report to not be sent (#1288) by @mvilanova
- Don't show tag project if project is specified (#1287) by @kevgliss
- Adds missing optional id in TagCreate Pydantic model (#1282) by @mvilanova
Documentation: