Releases: nasa/cumulus-dashboard
Releases · nasa/cumulus-dashboard
v1.7.1
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
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 testingstart-localstack
- starts necessary backend for cumulus API. LocalStack + Elasticsearchstop-localstack
- stops samestart-cumulusapi
- starts localstack and cumulus localAPIstop-cumulusapi
- stops samestart-dashboard
- starts localstack, cumulus localAPI and dashboardstop-dashboard
- stops samee2e-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.
- Adds a number of docker-compose commands to be run via
- Adds ability to run dashboard against Cumulus localAPI.
-
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
- Removed Gulp configurations
- Update Task Manager from Gulp/Browserify to Webpack
Fixed
-
CUMULUS-1459
- Updates Operations page to receive async operations list from Elasticsearch.
-
CUMULUS-1363
- Use
npm
instead ofyarn
- Update packages to fix security vulnerabilities
- Use
-
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.
- The UI no longer breaks by producing a blank page when the user types in the
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
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
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
- Pass full provider object to API on edit to ensure compatibility with API
Fixed
-
CUMULUS-1427
- Dashboard home page no longer displays non-error granules in the Granules
Errors list
- Dashboard home page no longer displays non-error granules in the Granules
-
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
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 asESROOT
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
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 ofnode-sass
library is not required. Removed unnecessary direct dependency onnode-sass
package.
Fixed
- Updates to
./bin/build_in_docker.sh
(Fixes #562):- Use
yarn
instead ofnpm
. - Updated script to run in
node:8-slim
Docker image instead ofnode: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.
- Use
Removed
- CUMULUS-997 - Removed the deprecated "associated collections" section from the individual provider pages
v1.3.0
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
Added
Execute
option on granules to start a workflow with the granule as payload.- Dashboard menus now support
GITC
andDAAC
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
Added
- Expandable errors. [CUMULUS-394]
Changed
- In
components/logs/viewer.js
, changed references totype
tolevel
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.