2.19.0
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.
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)
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)
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)
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)
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.:
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