Skip to content

v0.8.0-beta.0

Compare
Choose a tag to compare
@gsreynolds gsreynolds released this 22 Jun 14:24
· 812 commits to main since this release
012b5ec

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

Full Changelog: v0.7.2-beta.0...v0.8.0-beta.0