All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
2.18.3 - 2025-01-15
BButton
:- Update buttons when the title changes
- Don't show tooltip when empty
- Fixed positioning
2.18.2 - 2025-01-15
- Internal
BButton
component as base forAsyncButton
2.18.1 - 2025-01-05
Collections
andItems
: Add slotscontent-start
andafter-search-box
2.18.0 - 2025-01-04
DataTable
: Propsnext
andfa
2.17.0 - 2024-08-12
- Support for STAC 1.1
- Upgraded dependencies to solve various issues (e.g. datacube subtype support)
2.16.0 - 2024-07-26
Tabs
: Support to rename dynamic tab titles (enable via propallowTabRename
)Collections
,FileFormats
,Items
,Processes
,ServiceTypes
andUdfRuntimes
: New propshideDeprecated
anddeprecatedFilter
SearchableList
: New propsexternalHideDeprecated
anddeprecatedFilter
- Upgraded stac-fields
2.15.1 - 2024-05-22
- Prop
hideDeprecatedByDefault
split into tohideDeprecated
anddeprecatedFilter
(all exceptSearchableList
) - Prop
hideDeprecatedByDefault
split into toexternalHideDeprecated
anddeprecatedFilter
(onlySearchableList
) - Deprecated filter must be enabled explicitly
2.15.0 - 2024-05-22
- Option to hide deprecated elements from lists by default (prop:
hideDeprecatedByDefault
) - Copy Asset URL
Logs
:- Fix description of field selector
- Improved look of field badges
- Make sure internal state doesn't conflict
- Use better delete symbol
- Complex tabular STAC data gets rendered correctly
2.14.1 - 2023-05-08
- Clarify
budget
field in batch jobs and services
2.14.0 - 2023-01-26
ModelBuilder
:- Duplicate single blocks via button
- Copy&Paste multiple blocks (without edges)
2.13.0 - 2022-12-08
ModelBuilder
: TheshowParameter
event has a neworigin
parameter
ModelBuilder
: Don't show the edit button for non-user parameters
2.12.0 - 2022-11-30
Job
: Added support for showing links and min. log level.
Logs
: Use log id for Vue'skey
propertyModelBuilder
: Explicitly set the text color for blocks to help with dark modes.
2.11.0 - 2022-10-27
Logs
: The fields to search in can be selected.ModelBuilder
: Allow to set theheight
of the component.
Logs
: More data types can be searched inSearchBox
: Improved styling for the search box.
ModelBuilder
: Unsaved changes to a description get saved when changing zoom
2.10.3 - 2022-10-10
- Better error messages for copy&paste
- Close callbacks get fired for tabs
2.10.2 - 2022-08-29
- Add Chrome > 69 in browserlist to support at least RStudio IDE > 2022.02.2
JsonSchema
: Use replace instead of replaceAll for better compatibility
2.10.1 - 2022-07-28
DataTable
: Addthead
andtbody
- Use locale settings for file size and restrict fraction digits to 2 for non-currencies
2.10.0 - 2022-07-18
- Upgraded to Vue 2.7 (and vue-cli 5)
- Fix mixin usage in FederationMissingNotice in web component mode
- Fixed usage of
event.target
in Web Component mode
2.9.2 - 2022-07-18
Process
: Make component SRR friendly
2.9.1 - 2022-07-18
Process
: The variabledisplayableNamespace
is passed to thetitle
slot
2.9.0 - 2022-07-18
SearchableList
: Allow showing a copy symbol for the identifier (enabled for collections and processes)
Collection
: Show more top-level metadata fields
Process
:- Escape non-printable characters (
\r
,\n
,\t
) in regular expressions properly - Show a constant boolean value as boolean value instead of yes/no
- Escape non-printable characters (
- Small improvements to separate blocks better in
JsonSchema
,Process
andLogs
2.8.1 - 2022-05-23
Utils.isUrl()
ModelBuilder
: Create more human-friendly node names
ModelBuilder
:- Descriptions for blocks not shown initially
- If process namespace is a URL, don't show process as missing
2.8.0 - 2022-04-14
- Support for the experimental Federation Extension
- New component
FederationMissingNotice
Tabs
: New slot and event with nameempty
- Make assets more compact
ModelBuilder
:- Minor speed improvements
- Don't add default values to exported process arguments
SearchBox
: Fixed wrongly computed width
2.7.1 - 2022-01-25
UdfRuntime
: When no data is available yet, the component failed to render something at all.
2.7.0 - 2021-12-15
Collection
,Collections
,Item
,Items
: Addedattribution
andbasemap
options tomapOptions
to make basemap tile layer configurable.Utils
: New functionsearch
to do advanced search in texts.Logs
: Support for searching through logs, also adds new propexternalSearchTerm
.
DataTable
andSearchableList
(and all usages of it): UseUtils.search
instead of the previous simple search method.UdfRuntime
: Each version tab has a CSS class assigned; built from the runtime identifier and the version number.Tab
: Each tab/pill gets the tab id a CSS class name assigned.
- Fixed typos in
DeprecationNotice
(classes and component name)
2.6.2 - 2021-11-03
JsonSchema
: Improved rendering for properties.ModelBuilder
:- HTML code for parameters contains invalid attributes.
- Improved UX for blocks (context-sensitive cursors etc.)
- Rendering of data types has been improved
- Process return values consisting of multiple data types don't always return
any
- Don't include Leaflet multiple times (bundles got larger starting with v2.6.0)
2.6.1 - 2021-09-07
ModelBuilder
: Deleting parameters with connected edges didn't work.
2.6.0 - 2021-09-01
Collection
/Item
: Show more details for STAC assets
- Upgraded dependencies, which includes several updates and bug fixes
Collection
/Item
: Correctly migrate all STAC data
2.5.1 - 2021-08-19
ModelBuilder
: Incorrectly sent an update event when adding (importing) process parameters, which resulted in empty processes
2.5.0 - 2021-08-18
Collection
: Passworldwide
property tospatial-extents
slot.ModelBuilder
:- Experimental namespace support
showProcess
event is also passing the process namespace as second parameter.addProcess
has a new fourth parameternamespace
.
- New property
explicitZoom
to zoom only when in focus or when the STRG / Meta key is pressed.
- Experimental namespace support
- Updated dependencies (use
ProcessRegistry
from js-commons instead of js-processgraphs)
SearchableList
: Minor CSS fix for badges- Minor CSS fixes for overly long content, especially in Collections
2.4.1 - 2021-08-03
ModelBuilder
: Basic support for copy&paste of processes (JSON)
Collection
:- Only show providers heading if there are providers available.
- Minor style improvements
ModelBuilder
: Properly unset default values when editing parameters
2.4.0 - 2021-08-02
SearchableList
:- New prop
keywordsTag
: Support to search in a list of keywords additionally - New prop
showKeywords
: Option to show keywords below the summary (already in the collapsed view)
- New prop
Collections
:- Searches in keywords, too
- New prop
showKeywords
: Option to show keywords below the summary (already in the collapsed view)
Processes
:- Searches in categories, too
- New prop
showCategories
: Option to show categories below the summary (already in the collapsed view)
FileFormats
:- Searches in
gis_raster_type
, too
- Searches in
ModelBuilder
:- Visualize parameters used in child processes (if process schemas are available)
- Added event
editParameter
Collection
:- Make the component more compact / consume less space
- Move keywords up (before: below collection, now: below summary)
- Use Badges instead of comma separated values to better stand out
- Shows "Worldwide" instead of a map if the spatial extent covers the whole Earth
Collection
/Item
: Changed default height from 300 to 250pxModelBuilder
:- Show default values for parameters
- Event
editParameters
has been renamed toeditArguments
- Method
addPgParameter
is now async. - Major code refactoring
Process
: Changed place of categories and "Download JSON" with summary
FileFormats
: File formats get sorted correctlyCollection
: Support multiple extents betterModelBuilder
:- Change blocks in ModelBuilder not directly, but instead emit events properly in Block component
- Several minor bug fixes
- Minor improvements to CSS
2.3.4 - 2021-07-16
ModelBuilder
:- Event
showSchema
was renamed toshowParameter
with a new set of parameters. - Edges from incompatible inputs/outputs are created in red with an error message instead of completely rejecting the edge. Thus, the import is also not interrupted for such issues.
- Event
JsonSchema
: Don't show properties with undefined values any longer.
2.3.3 - 2021-07-15
ModelBuilder
: Fix issue that prevented deleting certain blocks- SCSS dependencies are now installed as normal dependencies instead of devDependencies
2.3.2 - 2021-07-14
- Usage metrics numbers are better formatted (decimal and thousands separators).
- Don't set fallback size for
ModelBuilder
any longer.
- Fix CSS issue in
ModelBuilder
: Result node output was not correctly rendered. - Fix CSS issue in
Tabs
: Boxed Tabs were somtimes a bit too small or large. - Fix CSS issue in
Logs
: Expand/Collapse arrow changes again based on state. Process
: Fallback tounnamed
if no process id is present (to avoid issues with theModelBuilder
for example).ModelBuilder
: Fix issue when parameter name and node id conflict.
2.3.1 - 2021-07-09
- The fallback size set in
ModelBuilder
was too intrusive and couldn't be altered from externally.
2.3.0 - 2021-07-09
ModelBuilder
component to nicely visualize process graphs (migrated over from Web Editor)Processes
: MakeshowGraph
prop fromProcess
component availableCollections
,Items
,Processes
,SearchableList
: Add new propertyloadAdditionalData
to load additional data in expanded state.
Logs
: Don't allow passingnull
(to show a loading state) any longer, which was an undocumented left-over from the Web Editor.Process
: UseModelBuilder
instead ofObjectTree
to visualize the processing instructions.Tab
/Tabs
: Load FontAwesome automatically if not available (Vue environments only).- CSS styles are processed with SCSS and thus
base.css
has been renamed tobase.scss
SearchableList
:detailsToggled
is not emitted to parent any longer, the parent components do this now directly.
- FontAwesome support in Web Components improved
- Better instructions on FontAwesome usage in Web Components
- Base CSS was missing from some components
- Added missing
vue-component
class that was missing from some components - Updates dependencies
2.2.2 - 2021-07-01
Job
andService
: supports usage metrics
- Fixed an error that was thrown in the case that no time is present in the logs
2.2.1 - 2021-06-24
Process
: 'The return value has not been defined.' was shown for processes that had no parameters regardless of the actual return value.
2.2.0 - 2021-06-17
Logs
: supports time and usage metrics
Logs
:- New style
- Show more details for stack trace / path
Logs
: Correctly distinguish "non-existing" and "null" fordata
2.1.2 - 2021-06-14
Collection
andJobEstimate
: Don't throw an exception when a duration or temporal step is invalid.Collection
: Prevent map from incorrectly relocating to the preview section when data is altered externally.- Better keys in Vue loops.
2.1.1 - 2021-05-31
ObjectTree
: Don't spit out functions and symbols, use a placeholder instead.detailsToggled
event clarified behavior of the parameters and passes more parameters.SearchableList
regenerates summaries only if the object is actually a different one (in memory), not just the same with modified content.
Collection
:- Correctly render steps in temporal dimensions
- Correctly render (empty) temporal extents
- Fix error when no summaries were present in the Collection
Collection
andItem
: Improve consistency of how units get shown
2.1.0 - 2021-05-05
- New
Job
component - New
JobEstimate
component - New
Logs
component - New
Service
component Tabs
:- Event
selected
- Prop
pillsMultiline
to show pills in multiple rows
- Event
- Job Status is now shown in different colors
Process
: Add option and slot to visualize process graph for processes
UdfRuntime
: Full support forexperimental
anddeprecated
flagsObjectTree
: Visualize boolean values with symbols instead of textItem
andCollection
: Better visualization for openEO processesProcess
: Show default values in process signature
Collections
: Don't passmapOptions
toSearchableList
Process
:- Show better text if return value has not been declared
- Fix spacing around process signature
2.0.3 - 2021-03-15
- Don't show margin for
pre
tag in Items and Collections. - Better format spatial reference systems for data cubes.
- Fix version check issue when Leaflet should be replaced by another mapping library.
2.0.2 - 2021-03-12
- Conflicts with other Leaflet instances (e.g. from ipyleaflet) are mitigated
- Item and Collection metadata must be migrated with stac-migrate before passing the data to stac-fields
- Fix some prop-related issues such as typos in the prop name
- In some cases Web Components were not able to load the data passed via script tags
- Event
summaries
was not emitted for all changes
2.0.1 - 2021-03-08
- Fixed a rare issue in some environments (e.g. Jupyter Notebooks) in which the HTML props were not taken into account on subsequent calls. The type attribute for the slots is
true/application/json
for an unknown reason.
2.0.0 - 2021-03-04
Collection
: Allow to passmapOptions
through toCollection
componentItems
componentSearchableList
: Slotafter-search-box
and eventsummaries
DataTable
: Slotfooter
- Fixed
DataTable
CSS - Updated dependencies
2.0.0-rc.5 - 2021-02-26
DataTable
componentSearchBox
: Propertycompact
added
- Upgraded to stac-fields v1.0.0-beta.3
- Label formatting in Collections
- Scroll to bands in Collections
- Previews in Items and Collections are shown correctly
2.0.0-rc.4 - 2021-02-18
- Add component
Item
to render Batch Job Results and STAC Items
Collection
: Propertycollection
has been renamed todata
- Web Components: With slow connections sometimes the data passed in
script
tags was not available (re-implementation ofUtils.enableHtmlProps
) - Web Components: Fixed README with regards to how the props must be used (kebab-case instead of camelCase)
- Initial state for Tab(s) and JsonSchema components is correctly registered
2.0.0-rc.3 - 2021-02-10
- Migrated from custom StacUtils to new package
@radiantearth/stac-fields
to format Collection metadata
- Leaflet CSS import issue
2.0.0-rc.2 - 2021-01-29
SearchableList
: The item keysexperimental
anddeprecated
lead to a different rendering.Collection
: Slot propertymapOptions
added.Collection
,FileFormat
,Process
,ServiceType
andUdfRuntime
: Slots pass through all the props from the component (exceptspatial-extents
andtemporal-extents
inCollection
).Collections
,FileFormats
,Processes
,SearchableList
,ServiceTypes
andUdfRuntimes
:- Events
headingToggled
anddetailsToggled
have been introduced - Slot properties are passed through for slots that are made available in the sub-components (e.g.
Collection
)
- Events
- Some components show loading and error details for sub-components instead of "No data available".
Collection
: Map is rendered correctly in Jupyter EnvironmentsProcess
: Fixed 'Download JSON' buttonSearchableList
:- Do initial search if
externalSearchTerm
is given - Correctly call expand/collapse function for heading
- Do initial search if
Utils.htmlentities
andUtils.htmlentities_decode
: Always return a string- Web Component examples can also be created with
npm run wc-examples
2.0.0-rc.1 - 2021-01-22
SearchBox
componentCollections
,FileFormats
,Processes
,SearchableList
,ServiceTypes
andUdfRuntimes
: Propertycollapsed
has been introducedCollections
: Added slotscollection-before-description
,collection-end
,collection-spatial-extents
,collection-temporal-extents
andsummary
FileFormats
: Added slotsfile-format-before-description
,file-format-end
andsummary
Processes
: Added slotsprocess-before-description
,process-end
andsummary
ServiceTypes
: Added slotsservice-type-before-description
,service-type-end
andsummary
UdfRuntimes
: Added slotsudf-runtime-badges
,udf-runtime-before-description
andsummary
Collections
,FileFormats
,Processes
,SearchableList
,ServiceTypes
andUdfRuntimes
: PropertyallowExpand
has been renamed toofferDetails
- Made it easier to override CSS rules by avoiding scoped CSS
- Slot detection
2.0.0-beta.2 - 2021-01-21
JsonSchema
andObjectTree
show all details when used as Web Component vue-cli#6225
2.0.0-beta.1 - 2021-01-20
This release contains a large number of changes. It lists only the major changes that may need users to adapt their code. Bug fixes or minor improvements are not listed in detail.
- New components:
Collections
FileFormat
Processes
SearchableList
ServiceType
BillingPlans
:- New properties
heading
andheadingTag
- Shows a heading by default
- New properties
Description
: New propertyallowHTML
to enable HTML rendering embedded in Markdown filesFileFormats
,ServiceTypes
andUdfRuntimes
:- New properties
searchTerm
,sort
,allowExpand
,heading
- Shows a heading by default
- Supports searching by default and shows a search box
- Expands on click to show details about the file format / service type / UDF runtime
- New properties
ObjectTree
: New propertycollapseAfter
to set the number of array elements or object properties to show by default. This can now be used to show all, too.SupportedFeatures
:- New properties
heading
andheadingTag
- Shows a heading by default
- New properties
UdfRuntime
: Added slotstitle
,badges
andbefore-description
Collections
,FileFormats
,Processes
,ServiceTypes
,UdfRuntimes
: Added slotheading
(passes through toSearchableList
)
- Release components as Async Web Components instead of as Vue Library. #28
- In a Vue environment the components need to be imported directly from the
components
folder. - In an HTML environment the components can be included as HTML tag instead of initializing it as a Vue app.
- In a Vue environment the components need to be imported directly from the
Capabilities
: Removed propertiesserviceTypes
,fileFormats
andudfRuntimes
. These are not rendered any longer in the component and the corresponding components need to be rendered manually.Collection
:- Property renamed from
collectionData
tocollection
. - Property
mapOptions.scrollWheelZoom
defaults tofalse
instead oftrue
. - Leaflet and related dependencies don't need to be included explicitly in the HTML files.
- All slots have changed.
- Property renamed from
DeprecationNotice
andExperimentalNotice
: The texts have slightly changed so that the propertyentity
is not required any longer.FileFormats
: PropertiesshowInput
andshowOutput
have the default valuetrue
. Beforehand it wasfalse
.ObjectTree
: The default number of array elements or object properties to show has been reduced from 50 to 10.Process
:- Property renamed from
processData
toprocess
. - All slots have changed.
- Property renamed from
UdfRuntime
:- Properties have been renamed.
runtimeId
toid
,runtimeData
toruntime
andruntimeVersion
toversion
- Properties have been renamed.
- Components don't migrate old API responses automatically any longer, which leads to the following changes:
- Dropped support for API version 0.4.
- The
version
property that specifies the version number of the given API response has been removed for all components. - The
BaseMixin
is not required any longer.
- The single entity components can't collapse any longer. The property
initiallyCollapsed
has been removed for all components. BillingPlans
: Removed methodgetPlanCount()
.EventBusMixin
. Use Vue's native$on
and$off
methods on the$root
component instead.FileFormats
,LinkList
,ServiceTypes
,UdfRuntimes
: Removed methodgetCount()
. Counts will be shown directly in the lists.SupportedFeatures
: Removed methodsgetFeatures
,getFeatureCount
,getSupportedFeatureCount
. Counts will be shown directly in the list and features can be imported from thefeaturelist.js
.
- Several minor improvements and bugfixes to the components overall.
- Better documentation
1.0.0 - 2020-12-18
First stable release.
Please see the Releases for changelogs prior to v1.0.0.