Skip to content

2.19.0

Compare
Choose a tag to compare
@laurenwalker laurenwalker released this 03 Feb 16:04
· 1218 commits to main since this release

New features 🎉

Create custom Methods in the submission form

The dataset editor now supports guided questions in the Methods section in addition to the generic numbered Method Steps. This is useful for repositories that want to get specific methods information from their researchers. (#1864)

These custom method questions are saved to the EML document as an EML Method Step with a custom title.

For example, the Arctic Data Center will be using this feature to collect information about Ethical Research Practices.

Screen Shot 2022-02-02 at 3 08 39 PM

By default, custom methods are disabled. See the customEMLMethods configuration documentation for info on how to enable these in your MetacatUI.

New Data Sensitivity question in submission form

To further support best practices about storing sensitive data (particularly sensitive information about humans), the dataset editor has a new question that asks the user to specify the sensitivity level of their data. This uses a new ontology, SENSO, to create a semantic annotation in the EML at the dataset level. DataTags are also displayed for each category. If the researcher picks a minimal or significant risk level, they are warned to not upload that data yet. (#1863)

Screen Shot 2022-02-02 at 3 14 46 PM

To enable this feature, set the enableDataSensitivityInEditor config to true. It is enabled by default. To require this field in the editor, set emlEditorRequiredFields.dataSensitivity to true. It is optional by default.

Search for private datasets

You can now filter your dataset search to only show private datasets with the new Access filter. When checked, any public datasets are excluded from the search results. This should be particularly useful for researchers looking for in-progress datasets shared by their project team and for data managers to find in-progress datasets. (#1902)

new-filter

To enable this feature, add the isPrivate filter name to the defaultSearchFilters configuration. It is enabled by default.

New Cesium features:

New "Home" button to reset the map

Next to the layers panel is a Home button that zooms the map back to the original position. (#1903)

Screen Shot 2022-02-02 at 3 48 39 PM

Support geoJSON as a data layer

Data layers can now be added to Cesium that use geoJSON (in addition to the already supported Cesium 3D Tiles layers and raster image layers.) (#1779)

Feature Info Panels for each data layer are now customizable with templates

In Cesium, clicking on a data entity (e.g. a map marker) shows an "info box" containing the description property or attribute table of that entity. This information is now configurable (e.g. for a geoJSON layer you may want to show info from the JSON such as a date, an image, a link, logo, etc.).

These feature info panel templates are customized using the FeatureTemplate configuration set on each MapAsset
(#1797)

FeatureInfoView

Continuous color palettes

Cesium can now color map features on a gradient based on numeric properties like area, height, etc. Each color and value pair would correspond to a point in a gradient, and any other values between configured values would use the interpolated color, e.g.:

gradient

Use the ColorPaletteConfig in the Cesium MapConfig to enable this. (#1952)

Bug fixes 🛠️

  • Multiple method steps couldn't be removed at the same time (#1447)
  • EML documents with spatialVector or spatialRaster entities were failing to save. #1457 #1633
  • EML drafts retrieved via the Copy/Download button in the DraftsView were unescaping XML entities (#1944)
  • EML drafts without a title were causing the DraftsView to crash

New App configuration options

See the complete changelog: 2.18.1...2.19.0