Releases: nasa/cumulus-dashboard
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/[email protected]
-
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/[email protected]
Changed
-
CUMULUS-bugfix
- replaced deprecated node-sass with sass
-
CUMULUS-2321
- Updated reconciliation report to work with the API endpoint changes
- Requires @cumulus/[email protected]
-
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/[email protected]
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
v2.0.0
Breaking Changes
- This dashboard version requires Cumulus API version >= v3.0.0
All Changes
Added
-
CUMULUS-417
- Add some ESLint configuration to improve code quality
- Upgrades Cypress to 4.12.0
-
CUMULUS-1884
- Add collapse/expand sidebar functionality
-
CUMULUS-1892
- Added TableHeader component to allow user to select page and limit params
- Removed all Results Per Page dropdowns in favor of the header
-
CUMULUS-1966
- Add form fields for new params to create report form
- Upgrades Cypress to 5.2.0
-
CUMULUS-2046
- Add dashboard version to footer
-
CUMULUS-2076
- Add context references in headings on indivdual pages for screen reader accessibility
-
CUMULUS-2087
- Add Reconciliation Report creation page with report type selection
-
CUMULUS-2089
- Add component for Granule Not Found reports
-
CUMULUS-2108
- Additions to support passing custom
meta
into a workflow via the dashboard as required by CUMULUS-2107:- Added a
meta
field to the bulk granule default input. This field will be merged into the workflow input'smeta
context. - Added a collapsible textArea containing a
meta
field (linked asAdd Custom Workflow Meta
) to theExecute
modal on granules overview, list and details views.
- Added a
- Additions to support passing custom
-
CUMULUS-2114
- Add download button to the Internal report link
Changed
-
CUMULUS-2021
- Update search to use react-bootstrap-typeahead to get autocomplete functionality
- Adds clear button when search option is selected
- Highlights text on input focus
-
CUMULUS-2023
- Update filter drop downs to have the same order as columns
-
CUMULUS-2068
- Converts select dropdowns to react-select component
-
CUMULUS-2086
- Update the styling on the Granule Not Found report page
-
CUMULUS-2090
- Moved report headings that include breadcrumbs, name, dates, status, and download button into a reusable ReportHeading component to be used for all report types.
-
CUMULUS-2022
- Improve search character limit
Fixed
-
Fixed broken Kibana links in bulk granule operation modals
-
CUMULUS-1876
- Fix/remove unnecessary timers on home page
-
CUMULUS-2067
- Tweak footer styles
-
CUMULUS-2121
- Fix PDR list page with status filter
- Update individual PDR page to properly display granules
-
CUMULUS-2136
- Fix Form component to report invalid json error
-
CUMULUS-2140
- Update npm packages to fix security vulnerabilities
v1.10.0
Breaking Changes
- This dashboard version requires Cumulus API version >= v2.0.1
All Changes
Added
-
CUMULUS-1805
- Shows running, completed, and failed granule format for when there are zero granules,
before it would just say "Granules 0," but now will show zeros in all categories.
- Shows running, completed, and failed granule format for when there are zero granules,
-
CUMULUS-1886
- Support sorting on multiple columns
-
CUMULUS-1904
- Adds a TableFilters component for dynamically showing/hiding table columns
-
CUMULUS-1906
- Adds a download button dropdown to reconciliation report inventory view.
Option to download full report as json or indivdual tables as csv files.
- Adds a download button dropdown to reconciliation report inventory view.
-
CUMULUS-1908
- Adds Conflict Type and Conflict Details columns to reconciliation report inventory view tables.
-
CUMULUS-1914
- Adds a legend component for reconciliation reports
-
CUMULUS-1917
- Adds a download button to reconciliation report list page
-
CUMULUS-1918
- Adds delete report button to the Reconciliation Reports page
-
CUMULUS-1977
- Added BulkGranuleModal component for creating modals to submit bulk granule requests
-
CUMULUS-2018
- Add search option to individual Reconciliation Report page
- Add ability to filter by S3 bucket on Reconciliation Report page
-
CUMULUS-
- upgrades node to 12.18.0
- Upgrade Cypress to latest version (4.8.0)
Changed
-
CUMULUS-1773
- Updated query param functionality so that when URLs are shared, the lists will be filtered based on those params
- Persists startDateTime and endDateTime params on all links and redirects within the app
-
CUMULUS-1815
- Refactor some PDR components. No user facing changes.
-
CUMULUS-1830
- Fix redirect issue when logging out from the page with URL path containing dot
-
CUMULUS-1836
- Replace react-autocomplete with react-bootstrap-typeahead
- Allow custom values in Results per Page dropdowns
-
CUMULUS-1861
- Update Execution/Rule tables to handle undefined collectionIds
- Update Rule add dialogue logic to allow Rule creation without a collection
value.
-
CUMULUS-1905
- Updates Inventory Report view to clarify Cumulus's internal consistency differences and Cumulus's differences with CMR.
-
CUMULUS-1919
- Update styles for report view
-
CUMULUS-1919
- Updates styles on Reconciliation Report list page
-
CUMULUS-1977
- Updated BulkGranule component to display a modal that allows you to choose
the type of bulk request you want to submit: bulk granule operations or bulk
granule delete.
- Updated BulkGranule component to display a modal that allows you to choose
-
CUMULUS-1994
- No default datetime filters are applied when the application is loaded.
- Upgrade Cypress to latest version (4.7.0)
-
CUMULUS-2019
- Support partial search
-
CUMULUS-2029
- Overview tiles are updated to represent what is shown in the table
Fixed
-
CUMULUS-1815
- Fix timer bug in PDR Tables. This was causing an issue where a table that
was supposed to be showing a subset of PDRs was showing all PDRS
- Fix timer bug in PDR Tables. This was causing an issue where a table that
-
CUMULUS-1831
- Fix batch async modals so they close on success/error
-
CUMULUS-1842
- Fix dashboard table sort issue
-
CUMULUS-1870
- Fix/remove unecessary timers on Pdrs page
-
CUMULUS-1871
- Fix/remove unecessary timers on Providers page
-
CUMULUS-1872
- Fix/remove unecessary timers on granules page
-
CUMULUS-1873
- Fix/remove unecessary timers on executions page
-
CUMULUS-1875
- Fix/remove unecessary timers on Operations Page
-
CUMULUS-1877
- Fix/remove unecessary timers on Reconcilation Reports page
-
CUMULUS-1882
- Fix ES query for TEA Lambda metrics
- Update Kibana links on homepage for TEA metrics
-
CUMULUS-2024
- Fix bug where new providers and collections were not being pulled in as options on the Add Rule page
-
CUMULUS-2040
- Fix reconciliation report pagination so that it does not display all pages when there are a large number of conflicts
v1.9.0
Breaking Changes
- This dashboard version requires Cumulus API version >= v1.23.2
All Changes
Changed
-
CUMULUS-1888
- On the Granules page, CSV data was being refreshed in the background alog with the rest
of the data based on the timer. This could take a long time, depending on the number of granules.
This has been changed so that the data is only fetched when the user clicks the "Download CSV" button.
- On the Granules page, CSV data was being refreshed in the background alog with the rest
-
CUMULUS-1913
- Add datepicker to reconcilation-reports page
-
CUMULUS-1916
- reconcilation-reports page now requires Cumulus API version >= v1.23.0
V1.8.0
Note: Requires Cumulus API v1.22.1+
Added
-
CUMULUS-1515
- filter capability to workflow overview page.
-
CUMULUS-1526
- Add a copy rule button
-
CUMULUS-1538
- Add ability to expand size of visual on execution details page
-
CUMULUS-1646
- Add 'Results Per Page' dropdown for tables that use pagination
-
CUMULUS-1677
- Updates the user experience when re-ingesting granules. Adds Modal flow for better understanding.
-
CUMULUS-1798
- Add a refresh button
- Add individual cancel buttons for date time range inputs
-
CUMULUS-1822
- Added dynamic form validation as user types
Changed
-
CUMULUS-1460
- Update dashboard headers overall
- Move remaining "add" buttons to body content
-
CUMULUS-1467
- Change the metrics section on the home page to update based on datepicker time period.
-
CUMULUS-1509
- Update styles on grnaules page
-
CUMULUS-1525
- Style changes for rules overview page
-
CUMULUS-1527
- Style changes for individual rule page
-
CUMULUS-1528
- Change add/copy rule form from raw JSON input to individual form fields.
Workflow, Provider, and Collection inputs are now dropdowns populated with
currently available items.
- Change add/copy rule form from raw JSON input to individual form fields.
-
CUMULUS-1537
- Update execution details page format
- Move execution input and output json to modal
-
CUMULUS-1538
- Update executions details page styles
-
CUMULUS-1787
- Changes
listCollections
action to hit/collections/active
endpoint when timefilters are present (requires Cumulus API v1.22.1)
- Changes
-
CUMULUS-1798
- Change the 12HR/24HR Format selector from radio to dropdown
- Hide clock component in react-datetime-picker
-
CUMULUS-1790
- Changes default values and visuals for home page's datepicker. When the page loads, it defauls to display "Recent" data, which is the previous 24 hours with no end time.
Fixed
-
CUMULUS-1813
- Fixed CSS for graph on Execution status page
- Removed Datepicker from Execution status page
-
CUMULUS-1822
- Fixed no user feedback/errors when submitting a blank form
v1.7.2
Added
- CUMULUS-1758
- Adds the ability to resize table columns
Changed
- CUMULUS-1758
- Updates table implementation to use react-table