Releases: PagerDuty/pd-live-react
v0.8.1-beta.0
What's Changed
This release introduces a number of changes based on customer feedback from https://github.com/PagerDuty/pd-live-react/releases/tag/v0.8.0-beta.0:
- fix log entries since date calculation by @martindstone in #101
- show emoji in initials, only show first and last initial by @martindstone in #108
- don't validate the JSON path by @martindstone in #107
- [Release] v0.8.1 beta.0 by @gsreynolds in #109
Dependency and GitHub Action workflow updates
Additionally, updates were made to app dependencies and the GitHub Action workflows for the repository:
- Create dependency-review.yml by @gsreynolds in #95
- Reconfigure codeql Action and add merge_group triggers by @gsreynolds in #96
- Bump i18next-parser from 7.7.0 to 8.0.0 by @dependabot in #84
- Bump @babel/preset-react from 7.16.7 to 7.22.5 by @dependabot in #70
- Bump @datadog/browser-rum from 4.42.0 to 4.43.0 by @dependabot in #83
- Fix code scanning alert found in tests code by @gsreynolds in #97
- Bump react-bootstrap from 1.6.7 to 2.8.0 by @dependabot in #82
- Bump react-intersection-observer from 9.4.4 to 9.5.1 by @dependabot in #99
- Create snyk-security.yml by @gsreynolds in #105
- Bump @types/node from 18.16.3 to 20.3.2 by @dependabot in #104
- Bump @types/react-dom from 18.2.3 to 18.2.6 by @dependabot in #98
- Bump react-datepicker from 4.11.0 to 4.14.1 by @dependabot in #103
Full Changelog: v0.8.0-beta.0...v0.8.1-beta.0
v0.8.0-beta.0
What's Changed
This release introduces significant user experience and performance improvements, aimed at addressing the needs of the largest users of PD Live. This is largely courtesy of substantial refactoring and improvements by @martindstone in #65
It also introduces in #71 two new URL parameters that provide a shortcut to the PagerDuty OAuth login flow, to more quickly access a specific subdomain, in either in US or EU Service Region. For example:
https://pagerduty.github.io/pd-live-react/?subdomain=SUBDOMAIN&service_region=EU
Internal app changes:
- Rewrote the app's internal state management to simplify and improve the storage of downloaded server state
- Simplified the processing of downloaded live updates
- Refactored and simplified UI components
- Improved the consistency of internal call rate limiting
- Removed extraneous code and API calls
- Implemented direct updating of incident state when actions are performed
- Implemented lazy-loading of incident notes and alerts driven by the user's interactions within the app. Closes #73
- Rewrote the table column definition code to support future expansion
- Rewrote the filtering components and filter implementations to support future expansion
The above changes have the following effects:
- Reduced unnecessary API calls to refresh or refetch information that has already been downloaded (the app uses the API more efficiently and loads faster).
- User interaction is not blocked while API calls are in flight
- Changing filters does not reload the incidents list unless it's necessary. Closes #75
- Reloading the incidents list does not force already downloaded notes and alerts to be prefetched. Closes #72
Bug fixes:
- Multiple issues that could lead to exceptions and result in the app showing a "blank screen" were identified and resolved
UI changes:
- Simplified the Settings dialog and made it more user friendly
- Adopted a new User Interface framework with built-in Light Mode and Dark Mode support
- Moved the Dark Mode toggle to the main navigation bar
- Rewrote the column selection dialog to improve the user experience and moved it to the main dropdown menu
- Added a Detailed Status overlay, available by clicking the status beacon, that shows the status of the app's API requests. Closes #74
- Rewrote the Incident Merge component so that it:
- allows merging of resolved incidents
- defaults to the latest selected incident as the merge target
- offers the option to prepend text to the merged incidents' titles indicating that they were merged with another incident
- Added a component that is shown when the user hovers over the Num Alerts column, that lists the alerts contained in an incident. Closes #77
- Added functionality to search all custom alert details when using global search, to be able to find things like emf_id even if that value is not being displayed in a column. Closes #76
- This functionality has to be turned on, there is a switch in Settings (this is just for consistency with deployed app behavior, there is no performance impact)
PRs
- direct subdomain oauth flow by @martindstone in #71
- Lazy loading plus UI & state fixes by @martindstone in #65
- [Release] v0.8.0 beta.0 by @gsreynolds in #78
Full Changelog: v0.7.2-beta.0...v0.8.0-beta.0
v0.7.2-beta.0
What's Changed
- Hotfix for object in custom details incident columns - JSON stringify objects to avoid render error by @gsreynolds in #68
- [Release] v0.7.2 beta.0 by @gsreynolds in #69
Full Changelog: v0.7.1-beta.0...v0.7.2-beta.0
v0.7.1-beta.0
What's Changed
- Minor fixes - URLs, two missing translations and try/catch for sanitizeUrl by @gsreynolds in #66
- [Release] v0.7.1 beta.0 by @gsreynolds in #67
Full Changelog: v0.7.0-beta.0...v0.7.1-beta.0
v0.7.0-beta.0
Summary
- Add CSV export to the Incident Table, as a right-click option from the table header
- Add dark mode setting
- Setup GitHub Pages deploy at https://pagerduty.github.io/pd-live-react/
Full Changelog: v0.6.0-beta.0...v0.7.0-beta.0