Skip to content

Releases: nasa/cumulus-dashboard

V11.0.0

21 Apr 15:30
319e830
Compare
Choose a tag to compare

[v11.0.0] - 2022-04-19

Breaking Changes

This version of the dashboard requires Cumulus API v11.1.0

  • CUMULUS-2728
    • Removes kibana links and Metrics integration. To get this functionality,
      use the Metric's ELK stack and custom Kibana displays.
      KIBANAROOT is still used to send the operator to the kibana instance where bulk operation queries and custom visualizations can be found.

      The following variables have been removed and no longer serve any purpose in the application.

      • ESROOT
      • ES_CLOUDWATCH_TARGET_PATTERN
      • ES_DISTRIBUTION_TARGET_PATTERN
      • ES_PASSWORD
      • ES_USER
      • SHOW_DISTRIBUTION_API_METRICS
      • SHOW_TEA_METRICS

Added

  • CUMULUS-2704

    • Added option to create ORCA Reconciliation Report to dashboard
  • CUMULUS-2748

    • Added ORCA Reconciliation Report display to dashboard

Changed

  • CUMULUS-2903
    • Bumped Node version from 12.18.0 to 14.19.1 to match Core

v10.0.0

25 Feb 17:32
c8499dd
Compare
Choose a tag to compare

[v10.0.0] - 2022-02-25

Breaking Changes

This version of the dashboard requires Cumulus API v10.1.0

Changed

  • CUMULUS-2843
    • Create provider and create rule modals now dislpay the provider [rule]
      schema title directly as read from the Cumulus API.

v9.0.0

03 Feb 18:40
3f4888e
Compare
Choose a tag to compare

[v9.0.0] - 2022-02-01

Breaking Changes

This version of the dashboard requires Cumulus API v10.0.0

All Changes

Added

  • CUMULUS-2687
    • Added breadcrumbs to Executions parent and children pages

Changed

  • CUMULUS-NONE
    • Upgrade Webpack to version 5
    • Various package updates related to Webpack upgrade
    • Upgrade cypress to 8.7.0
  • CUMULUS-2721
    • Remove table selectors and granule actions from all reconciliation report tables since they will not work on these tables due to the nature of the backend
  • CUMULUS-2722
    • Updated dashboard displays to handle queued granules
  • CUMULUS-2744
    • Display granules associated with an execution in a table
  • CUMULUS-2747
    • When creating a provider, only fields relevant for the selected protocol will be displayed
  • CUMULUS-2764
    • Remove error copy button from auth modal
  • CUMULUS-2543
    • When navigating in the Cumulus dashboard any filter query params will be captured and restored
      when returning to that route.
  • CUMULUS-IP
    • Updated test fixtures to correspond to new Cumulus execution output. Fixes bad test. This is transparent to users.

Fixed

  • CUMULUS-375
    • Fixed display issues on individual provider page
  • CUMULUS-2623
    • Fixed issue where dropdown styles were not being applied in production
  • CUMULUS-2721
    • Fixed issue where boolean environment variables were being read as strings
  • CUMULUS-2772
    • Fixed search on executions overview page

v8.0.0

05 Nov 19:26
ba86335
Compare
Choose a tag to compare

[v8.0.0] - 2021-11-04

Breaking Changes

This version of the dashboard requires Cumulus API 9.9.0

Added

  • CUMULUS-2584
    • Added Associated Executions to execution-status.js

Changed

  • CUMULUS-2584
    • Updated Granule detail component to reference Executions List.
    • Removed Execution from Granule detail component
    • Updated execution-events.js to only show step name with status icon. moved execution name, step name and event type into the More Details modal

Fixed

  • CUMULUS-2633
    • Fix pagination on reconciliation report sub-tables.
    • Remove granule actions from tables without granuleIds.
  • CUMULUS-2725
    • Fixed bugs related to adding and editing providers
    • Requires @cumulus/api@9.9.0

v7.1.0

20 Oct 16:02
18a278e
Compare
Choose a tag to compare

All Changes

Added

  • CUMULUS-2462
    • Reingest a granule from granule details page is updated to select a workflow execution arn for reingest.
    • Batch Reingest and Bulk Reingest Actions are updated to select the workflowName for reingest.
  • CUMULUS-2585
    • Added failed execution step snapshot to execution list

Changed

  • CUMULUS-NONE
    • update development version of @cumulus/api to v9.7.0 to pick up test fixes.
    • update Cypress to latest version 8.6.0

Fixed

  • CUMULUS-2643
    • Fixed issue with search component that was causing search to be triggered excessively

v7.0.0

04 Oct 19:46
697e099
Compare
Choose a tag to compare

Breaking Changes

This version of the dashboard requires Cumulus API v9.5.0+

  • CUMULUS-2502

    • Configuration changes are required to continue connecting the dashboard with Earthdata Metrics
    • Metrics integration has been updated to require manual configuration rather
      than by an assumed naming convention. As such, new environmental variables
      describing the Elasticsearch target patterns have been added (check with
      your metrics provider for the exact values):
      • ES_CLOUDWATCH_TARGET_PATTERN (Generally: <daac>-cumulus-cloudwatch-<env>-*)
      • ES_DISTRIBUTION_TARGET_PATTERN (Generally: <daac>-distribution-<env>-*)
    • Kibana links are changed. We no longer try to build URLs that describe the
      metrics' Elasicsearch results. Instead, we now only return a simple link to
      configured Kibana root. It is up to the kibana user to interact with the
      dashbaord, setting default security tenant and default kibana index
      patterns. You can create kibana Index Patterns (or they may exist already)
      to gather the cloudwatch logs sent to metrics with a similar patter to the
      ES_CLOUDWATCH_TARGET_PATTERN, and if you have configured s3 server access
      logs, likewise use a pattern like the ES_DISTRIBUTION_TARGET_PATTERN.
  • CUMULUS-2459

    • Use of executions/search-by-granules to retrieve executions for a granule/collection
      combination requires minimum CUMULUS API v9.5.0

All Changes

Changed

  • CUMULUS-2594

    • Added information on CMR Provider, Environment and Authentication to the Footer
  • CUMULUS-2142

    • Changed styling for sidebar button
    • Added tooltip for sidebar button
  • CUMULUS-2358

    • Refactored various modals in order to reflect the StandardModal design
    • Changed styling of Modal components for aesthetics
  • CUMULUS-2360

    • Implemented Warning alert into every delete and remove modals
  • CUMULUS-2502

    • Metrics ES searches have been updated to run against only the index
      patterns provided, improving performance and saving resources.
    • Documentation for metrics has been moved into its own table.
    • Upgrade cypress testing framework to 7.3.0
  • CUMULUS-2505

    • Update column show/hide component with new styling and "reset to default interaction for each table
  • CUMULUS-2506

    • Adds horizontal scroll buttons to tables improving accessibility
  • CUMULUS-2511

    • Ensured that sort state will persist through page changes.
  • CUMULUS-2524

    • CSS and UI tweaks to padding/margin, width, and color/contrast
  • CUMULUS-2534

    • Added a copy button to errors pages so the error can be copied and searched up on the internet.
  • CUMULUS-2535

    • Ensured that the KPI cards would be updated on all tabs whenever the page was updated
  • CUMULUS-2540

    • Add Granule Actions group & Functionality to other pages/sections with granules to manage
  • CUMULUS-2544

    • Changed the timestamp so that the date and time is shown rather than time elapsed since last occurrence
  • CUMULUS-2551

    • Added a sortable column to individual granules tab so you can sort each file within the granule by size.
  • CUMULUS-2554

    • Add focus styles for various browser support and keyboard/mouse inputs
  • CUMULUS-2573

    • Changed the dropdown menu in the individual providers page into a delete button.
  • CUMULUS-2579

    • Fixed React Issue with the Footer pertaining to missing keys.
  • CUMULUS-2604

    • Deleted Collections column in the Providers overview page.
  • CUMULUS-2616

    • added .gitattributes file that prevents windows from changing the line endings on checkout from Github.
  • CUMULUS-2650

    • Modal CSS styling tweaks
  • CUMULUS-2651

    • Layout CSS styling tweaks
  • CUMULUS-2459

    • Updated local API docker-compose.yml to include SSM, Postgres container to be used with RDS compatible API
    • Updated integration tests due to changes in API behavior related to Postgres constraints between tables

Fixed

  • CUMULUS-2525

    • Fixes granule execute modal rerender issue when workflow options are not changed
  • CUMULUS-2553

    • Fixed DatePicker prop so the leading zeroes can be entered without having too many zeroes clouding the input.

Added

  • CUMULUS-2459
    • Added Executions List column to granules table linking to executions-list view that displays all executions
      for a granule/collection combination

v6.0.0

03 May 23:22
facb153
Compare
Choose a tag to compare

Breaking Changes

This version of the dashboard requires Cumulus API v8.1.0

All Changes

Fixed

  • CUMULUS-2449
    • Fixes issue where collections with forward slash in version name were not displayed

Added

  • CUMULUS-2348

    • Implement Granule Recovery status
    • Requires @cumulus/api@7.2.1-alpha.0
  • CUMULUS-2435

    • Add step name to execution events

Changed

  • CUMULUS-2282
    • Adds component that displays errors returned from a configured metrics
      endpoint. Specifically, letting a user know that they are unauthorized
      when trying to retrieve data from ESROOT rather than just not showing the
      data.
    • Changes requestMiddleware and handleError. Existing behavior is retained,
      but when an error has no message in its response, we look to the error
      message which has useful information to show the user.
    • Upgrades Cypress testing software to 7.0.1
    • Refactors home page and adds a new section header

v5.0.0

23 Mar 22:25
7ce3ff8
Compare
Choose a tag to compare

Breaking Changes

This version of the dashboard requires Cumulus API 7.0.0

All Changes

Fixed

  • CUMULUS-bugfix

    • Fixes typos in version compatibility tests
  • CUMULUS-2310

    • Allow slash in reconciliation report name
  • CUMULUS-2349

    • Stop scrolling of checkboxes in tables
    • Other tweaks to prevent unexpected horizontal scrolling in tables
  • CUMULUS-2415

    • Fixes issue with executions not always displaying the graph corresponding to the current execution
  • CUMULUS-2419

    • Fixes log viewer query for cloud metrics log
    • Requires @cumulus/api@7.0.0

Changed

  • CUMULUS-bugfix

    • replaced deprecated node-sass with sass
  • CUMULUS-2321

    • Updated reconciliation report to work with the API endpoint changes
    • Requires @cumulus/api@5.0.2-alpha.0
  • CUMULUS-2366

    • Removes logs from dashboard display when metrics is not setup

Added

  • CUMULUS-2297
    • Add ability to show/hide columns on all tables

v4.0.0

19 Jan 18:24
21d8a51
Compare
Choose a tag to compare

Breaking Changes

This Dashboard requires Cumulus API v5.0.0+

All Changes

Fixed

  • CUMULUS-1765

    • Update 'Errors' tile Kibana link to reflect 'failed' granules and datepicker
    • Update 'Logs' Kibana link to reflect datepicker
  • CUMULUS-2069

    • Standardize UI button groups
  • CUMULUS-2072

    • Add 'Show More' and 'Show Less' buttons to error report
  • CUMULUS-2073

    • Update forms with the required indicator and description
  • CUMULUS-2263

    • Update Pagination input to show possible page options in dropdown
  • CUMULUS-2292

    • Increase the size of search boxes and dropdown lists
  • CUMULUS-2322

    • Fix pagination issue causing rerender
    • Remove node-notifier to remediate security vulnerability

Added

  • CUMULUS-1763

    • Add tests for different dashboard configurations
  • CUMULUS-1885

    • Expand columns to fit full content width when separator is double clicked
  • CUMULUS-1895

    • Update execution events to display more details in modal
  • CUMULUS-1949

    • Update modals with progress circle and alerts
  • CUMULUS-2066

  • CUMULUS-2169

    • Add provider drop down to granule tables to filter by provider
  • CUMULUS-2206

    • Implement lazy loading for SortableTable, Datepicker, and Sidebar
    • Improve performance
  • CUMULUS-2259

    • Production build now minimizes code.
    • CI now uses Docker images from maven.earthdata.nasa.gov/ via optional environmental variable DOCKER_REPOSITORY that is placed in front of the desired images.
  • CUMULUS-2270

    • Add provider drop down filter to Collections Overview page
  • CUMULUS-2272

    • Add popover to granuleId and collection name table columns to view and copy full cell text
  • CUMULUS-2291

    • Add provider filter to Granule Inventory Report

Changed

  • CUMULUS-2070

    • Styling changes included a small css refactor.
  • CUMULUS-2071

    • Replace the static "Granule Updates" stats on the home page with clickable cards
    • Animate the Reconciliation Report > "Bucket Status" cards
  • CUMULUS-2074

    • Update status on execution details page to be displayed as a badge
    • Other styling tweaks on execution details page
  • CUMULUS-2176

    • Update styles for Granule Not Found Reports
    • Add tooltips to indicators on GNF reports
  • CUMULUS-2242

    • Changes underlying Docker files for building dashboard bundle and dashboard image via docker. The user interface remains the same.
  • CUMULUS-2251

    • Add the Granule Actions button
  • CUMULUS-2262

    • Revised Delete Granule workflow to allow removing from CMR and then deleting in one step
  • CUMULUS-2269

    • Replace request/request-promise packages with axios
  • CUMULUS-2271

    • Allow horizontal scrolling in table cells when content doesn't fit in view
  • CUMULUS-2280

    • Continuous integration moved to earthdata bamboo.
    • CircleCI configuration removed from project.
  • CUMULUS-2325

    • Updates Cypress test software to 6.2.1.

v3.0.0

16 Nov 22:21
727d8ae
Compare
Choose a tag to compare

Breaking Changes

This dashboard requires Cumulus API v4.0.0+

All Changes

Fixed

  • CUMULUS-2226

    • Loading and sorting the Failed Granules table no longer causes the screen to jump to the top of the table.
  • CUMULUS-2242 and CUMULUS-2177

    • building with npm run build will now build a distribution that can be served from behind cloudfront.
    • Fixed bug in nginx config that allows the application to run in the continer built by bin/build_dashboard_image.sh.
    • Overhauled the README.md and added a "Quick start" section
  • CUMULUS-1873

    • Clear selected items in table when filter is applied
  • CUMULUS-2249

    • clear infix search parameter when Search component is unmounted
  • CUMULUS-2238

    • Fix "Date and Time Range" CSS on Chrome and Firefox. Dropdowns now display icons correctly and elements don't shift when selected.
  • CUMULUS-2147

    • clear execution errors from granules list when async commands are completed
  • CUMULUS-2135

    • Pagination table header UI CSS tweaks

Added

  • CUMULUS-2091

    • Add Tooltip component
    • Add blue tooltip for timestamp values in the table
  • CUMULUS-2200

    • Add Granule List page. Use Granule Inventory reports for generating granule CSVs
  • CUMULUS-2225

    • Rename "Type" column "Error Type" on Failed Granules and Home pages and allow sorting
    • Add Error Type filter to Failed Granules page
  • CUMULUS-2218

    • Add Bulk Reingest to Bulk Granules actions

Changed

  • CUMULUS-2063

    • Updates the dashboard to use alpha version @cumulus/api@3.0.1-alpha.2 for testing.
    • Code changes to allow for private CMR collections to have links to the MMT.
  • CUMULUS-2215

    • Omits unnecesary statistics request when building the option list of collection names on the granules page.
  • CUMULUS-2171

    • Allows filtering of the Granule Inventory List CSV download based on Granule IDs, Status, and Collection.
  • CUMULUS-2242

    • Moves cypress testing to run against production build in CI.
    • renames helper scripts to better describe their purposes
      • ./bin/build_in_docker.sh -> ./bin/build_dashboard_via_docker.sh
      • ./bin/build_docker_image.sh -> ./bin/build_dashboard_image.sh

Removed

  • CUMULUS-2242
    • Removes unnecessary validation tests.
    • Removes README.md documentation for NGAP Sandbox Metrics Development