Releases: nasa/cumulus-dashboard
V11.0.0
[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
v9.0.0
[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.
- When navigating in the Cumulus dashboard any filter query params will be captured and restored
- 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
[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
- Updated Granule detail component to reference
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
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
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>-*
)
- ES_CLOUDWATCH_TARGET_PATTERN (Generally:
- 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
- Use of
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
- Metrics ES searches have been updated to run against only the index
-
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
- Added Executions List column to granules table linking to executions-list view that displays all executions
v6.0.0
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
- Adds component that displays errors returned from a configured metrics
v5.0.0
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
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
- Add the
-
CUMULUS-2262
- Revised
Delete Granule
workflow to allow removing from CMR and then deleting in one step
- Revised
-
CUMULUS-2269
- Replace
request
/request-promise
packages withaxios
- Replace
-
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
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
- building with
-
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
- Add
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.
- Updates the dashboard to use alpha version
-
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