Skip to content

Releases: nasa/cumulus-dashboard

v1.7.1

09 Mar 19:20
b80f60d
Compare
Choose a tag to compare

Fixed

Fixed issues running the dashboard through the Cumulus API. The SERVED_BY_CUMULUS_API option has been added to build the dashboard to be served by the Cumulus API.

v1.7.0

03 Mar 13:16
70dc725
Compare
Choose a tag to compare

BREAKING CHANGES

  • This dashboard version requires Cumulus API version >= v1.19.0

Added

  • CUMULUS-1102

    • Adds ability to run dashboard against Cumulus localAPI.
      • Adds a number of docker-compose commands to be run via npm run <command>
        • seed-database - loads data fixtures into a running stack for testing
        • start-localstack - starts necessary backend for cumulus API. LocalStack + Elasticsearch
        • stop-localstack - stops same
        • start-cumulusapi - starts localstack and cumulus localAPI
        • stop-cumulusapi - stops same
        • start-dashboard - starts localstack, cumulus localAPI and dashboard
        • stop-dashboard - stops same
        • e2e-tests - starts starts localstack, cumulus localAPI, dashboard and cypress end to end tests.
        • validation-tests - starts starts localstack, cumulus localAPI, dashboard and validation tests.
        • view-docker-logs- helper to view logs for the currently running docker-compose stack.
  • CUMULUS-1463

    • Add Datepicker to Dashboard Home page
  • CUMULUS-1502

    • Add copy collection button
  • CUMULUS-1534

    • Add confirmation modal when adding a new rule
  • CUMULUS-1581

    • Added support Bulk Granule Operations
  • CUMULUS-1582

    • Added Operations page to track Async Operations
  • CUMULUS-1729

    • Connects Datepicker to the redux store.

Changed

  • ** CUMULUS-1102

    • Integration (cypress) tests and validation tests run in container against local Cumulus API.
    • Upgrades to node 10.16.3
  • CUMULUS-1690

    • Update Task Manager from Gulp/Browserify to Webpack
      • Removed Gulp configurations
        • All dependencies with Gulp/Browserify are removed
      • Added Webpack v4 configurations
        • New/replacement dependencies are added for Webpack
      • Upgraded to ReactJS 16.10.2 to work with Webpack v4 - Due to the React change the following dependencies are affected:
        • Upgraded React-Router to v5.1.2
        • Added Connected React Router 6.6.1
        • Upgraded History to v4.7.2
      • Updated Node from v8 to v10

Fixed

  • CUMULUS-1459

    • Updates Operations page to receive async operations list from Elasticsearch.
  • CUMULUS-1363

    • Use npm instead of yarn
    • Update packages to fix security vulnerabilities
  • CUMULUS-1670

    • Fixed bug preventing update of providers
  • CUMULUS-1679

    • The UI no longer breaks by producing a blank page when the user types in the
      log search box on the granule details page.

Deleted

  • CUMULUS-1102

    • Removes fake-api.js. The fake-api is removed in favor of running a Cumulus API locally.
  • CUMULUS-1690

    • Removed Gulp/Browserify and their dependencies.

v1.6.1

12 Nov 21:35
9bd95fc
Compare
Choose a tag to compare

Minimum Compatible Cumulus API Version: 1.14.2

Fixed

  • CUMULUS-1308
    • Fixed bug preventing rerun, enabling, and disabling of rules

Changed

  • Styling updates throughout the dashboard

v1.6.0

10 Oct 17:23
182b1b0
Compare
Choose a tag to compare

BREAKING CHANGES

  • You must be using Cumulus API version >= v1.14.2 in order to use Launchpad authentication. There is also an error display fix that requires 1.14.2+.

Added

  • CUMULUS-639

    • Adds optional Launchpad authorization integration via AUTH_METHOD environment variable.
  • CUMULUS-1308

    • Pass full provider object to API on edit to ensure compatibility with API
      changes where HTTP PUTs for Collections, Providers, and Rules expect full
      objects to be supplied (rather than partial objects)
    • Upgrade Cypress to latest version (3.4.1)
    • Eliminate "caniuse-lite is outdated" message during testing
    • Fix flaky Cypress integration test
    • Fix invalid value for prop className on <a> tag
    • Fix failed prop type error for checkboxes in tables
    • Fix unhandled rejection in getMMTLinks function

Fixed

  • CUMULUS-1427

    • Dashboard home page no longer displays non-error granules in the Granules
      Errors list
  • CUMULUS-1456

    • Error messages are displayed correctly from the API. Note: you must be on API version 1.14.2 or later.

v1.5.0

26 Aug 17:23
a6a0e24
Compare
Choose a tag to compare

BREAKING CHANGES

  • You must be using Cumulus API version v1.14.0 or above in order to use the new distribution metrics functionality.

Added

  • CUMULUS-1337
    • Must use Cumulus API version v1.14.0 or above in order to use the new distribution metrics functionality.
    • Distribution metrics are no longer served from the Cumulus API , but are computed from the logs in an ELK stack.
    • If you want to display distribution metrics using a Kibana instance (ELK stack), you need to set the environment variables KIBANAROOT to point to the base url of an accessible Kibana instance as well as ESROOT to the Elastic Search endpoint holding your metrics.
    • The KIBANAROOT will be used to generate links to the kibana discovery page to interrogate errors/successes further.
    • The ESROOT is used to query Elasticsearch directly to retrieve the displayed counts.
    • For information on setting up the Cumulus Distribution API Logs and S3 Server Access see the Cumulus distribution metrics documentation.
    • See this project's README.md for instructions on setting up development access for Kibana and Elasticsearch.

v.1.4.0

19 Apr 20:09
e0d9d50
Compare
Choose a tag to compare

BREAKING CHANGES

  • You must be using Cumulus API version 1.12.1 or above with this version of the dashboard.

Added

  • CUMULUS-820
    • Added information from Cumulus vs CMR reconciliation report to page (files, collections, granules)
    • Added ability to expand/collapse tables in reconciliation report output. Tables larger than 10 rows are collapsed by default.

Changed

  • Updated to gulp-sass@^3 so Python build of node-sass library is not required. Removed unnecessary direct dependency on node-sass package.

Fixed

  • Updates to ./bin/build_in_docker.sh (Fixes #562):
    • Use yarn instead of npm.
    • Updated script to run in node:8-slim Docker image instead of node:slim.
    • Added ability to specify all environment variables for configuring dashboard when building via ./bin/build_in_docker.sh.
    • Removed install of unnecessary system packages.

Removed

  • CUMULUS-997 - Removed the deprecated "associated collections" section from the individual provider pages

v1.3.0

05 Mar 20:58
2333b71
Compare
Choose a tag to compare

Added

  • Execution details (inputs and outputs) are shown for executions and execution steps. [CUMULUS-692]
  • Link to parent workflow execution if any exists. [Cumulus-689]
  • Logs for specific workflow executions. [Cumulus-691]
  • Documentation was added to the execution-status.js component about how to find task / version information for step function events. [Cumulus-690]
  • Added Cypress for front-end testing. [Cumulus-918]
  • Added tests for the login page and dashboard home page. [Cumulus-638]
  • Added tests for the Collections page and Providers page. [Cumulus-643]
  • Added warning message to granules reingest button to indicates that existing data will be overwritten. [Cumulus-792]

Changed

  • Updated React to version 16.6.3
  • Updated all component classes using ES6 style [Cumulus-1096]

v1.2.0

08 Aug 16:24
Compare
Choose a tag to compare

Added

  • Execute option on granules to start a workflow with the granule as payload.
  • Dashboard menus now support GITC and DAAC labels. The dashboard also supports addition of new labels.

Changed

  • The Rules add and edit forms are changed to a JSON editor box
  • All Rule fields are now editable on the dashboard

Fixed

  • batch-async-command now collects all errors in a queue, rather than emptying the queue after the first error

v1.1.0

23 Apr 23:21
7f08743
Compare
Choose a tag to compare

Added

  • Expandable errors. [CUMULUS-394]

Changed

  • In components/logs/viewer.js, changed references to type to level to match cumulus v1 logging [CUMULUS-306].
  • Tests use ava instead of tape. [CUMULUS-418]
  • Remove defaultVersion from the config. To use a particular version of the API, just set that in the API URL.

v1.0.1

08 Mar 13:38
1f90471
Compare
Choose a tag to compare

Added Changelog and more