Skip to content

Releases: nasa/cumulus-dashboard

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

  • 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

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

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/[email protected] 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

v2.0.0

09 Oct 15:27
1f8d11d
Compare
Choose a tag to compare

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's meta context.
      • Added a collapsible textArea containing a meta field (linked as Add Custom Workflow Meta) to the Execute modal on granules overview, list and details views.
  • 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

30 Jul 18:58
2ac8afe
Compare
Choose a tag to compare

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.
  • 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.
  • 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.
  • 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
  • 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

27 May 14:34
1e3ab53
Compare
Choose a tag to compare

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.
  • CUMULUS-1913

    • Add datepicker to reconcilation-reports page
  • CUMULUS-1916

    • reconcilation-reports page now requires Cumulus API version >= v1.23.0

V1.8.0

05 May 21:39
df46acf
Compare
Choose a tag to compare

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.
  • 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)
  • 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

16 Mar 20:53
69bcd7e
Compare
Choose a tag to compare

Added

  • CUMULUS-1758
    • Adds the ability to resize table columns

Changed

  • CUMULUS-1758