Releases: xcube-dev/xcube
1.11.1
Changes in 1.11.1
- Improved the demos for the xcube Viewer server-side extensions in various ways (#1134):
- enhanced user input validation
- added error message label
- fixed bugs in code
- improved UI styles and general UX
- Added the following data stores to
Access Data
page in documentation:https
,ftp
,reference
,smos
,stac
,stac-cdse
,stac-xcube
,gedidb
(new data store!),eopf-zarr
(new data store!),esa-cci-kc
. - Added link of xcube viewer documentation to
Viewer App
page in documentation. - Bundled xcube Viewer 1.6.1
Full Changelog: v1.11.0...v1.11.1
1.11.0
This release is fully dedicated to a more efficient and robust approach for dataset reprojection:
-
New method: Added
xcube.core.resampling.reproject_dataset
, a high-performance alternative toxcube.core.resampling.resample_in_space
for reprojecting datasets to different coordinate reference systems (CRS). -
Recommended usage: Ideal for reprojection between regular grids. It improves computational efficiency and simplifies the reprojection process. It is not addressing rectification from irregular to regular grids (e.g., Sentinel-3).
-
Validation: The notebook
examples/notebook/resampling/reproject_esa_cci_landcover_new_method.ipynb
shows thatreproject_dataset
andresample_in_space
produce nearly identical results when reprojecting to a different CRS, with only negligible differences. -
Backward compatibility:
resample_in_space
remains available to preserve compatibility with existing services. Oncereproject_dataset
proves stable in production use, it may be integrated intoresample_in_space
. -
Technical context:
resample_in_space
currently uses either affine transforms or the Spatial Rectification Algorithm, which is specialized for non-regular 2D grids (e.g., Sentinel-3). While applicable to regular grid reprojection, the algorithm is unnecessarily complex for such cases.
Full Changelog: v1.10.0...v1.11.0
1.10.0
Changes in 1.10.0
Enhancements
- Bundled xcube Viewer 1.6.0 that comes with enhanced layer management.
Other changes
-
Make test suite compatible with click >=8.2.0 (#1155)
-
Pinned
tornado >=6.0,<6.5
due to an incompatibility with current xcube server implementation.
Full Changelog: v1.9.1...v1.10.0
1.9.1
What's Changed
- Bundled xcube Viewer 1.5.1
- Allow using other xarray backends by @forman in #1142
- Updated parameter schemas by @forman in #1143
- Specify backend parameters for multi-level datasets by @forman in #1145
- Open Zarrs with store, even with another backend by @forman in #1148
- Enable ordering of datasets from config file shown in
xcube-viewer
by @b-yogesh in #1147 - Update
EntrypointDatasetId
schema by @b-yogesh in #1149 - Fix failing
EntrypointDatasetId
test by @b-yogesh in #1150 - Implement dataset group sorting by @b-yogesh in #1153
Full Changelog: v1.9.0...v1.9.1
1.9.1.dev3
What's Changed
Full Changelog: v1.9.1.dev2...v1.9.1.dev3
1.9.1.dev2
What's Changed
- Open Zarrs with store, even with another backend by @forman in #1148
- Enable ordering of datasets from config file shown in
xcube-viewer
by @b-yogesh in #1147 - Update
EntrypointDatasetId
schema by @b-yogesh in #1149 - Fix failing
EntrypointDatasetId
test by @b-yogesh in #1150 - Bundled xcube viewer 1.5.1-dev.1
Full Changelog: v1.9.0.dev1...v1.9.1.dev2
1.9.0.dev1
What's Changed
Full Changelog: v1.9.0.dev0...v1.9.0.dev1
1.9.0.dev0
What's Changed
Full Changelog: v1.9.0...v1.9.0.dev0
1.9.0
Changes in 1.9.0
Enhancements
-
Bundled xcube Viewer 1.5.0 with an updated UI/UX regarding side panel management including server-side panel extensions.
-
Added a new server-side panel extension to the
examples/serve/panels-demo
for demonstration. It shows spectrum plots for a selected map point.
Other changes
-
Extension panels for xcube Viewer of type
xcube.webapi.viewer.contrib.panel.Panel
now have two more properties:icon
: name of a Material Design Icon to be used for the icon button that represents the panel in the viewer's sidebar.position
: to set the position of the respective icon button in the viewer's sidebar.
-
Added a new abstract class
PreloadedDataStore
that defines the return type of thepreload_data
method inxcube.core.store.DataStore
. ThePreloadedDataStore
is a data store containing apreload_handle
field, which holds the handle associated with a preload job. -
Renamed xrlint config file from
xrlint_config.yaml
toxrlint-config.yaml
.
Full Changelog: v1.8.3...v1.9.0
1.8.3
Changes in 1.8.3
Enhancements
-
xcube Server now can be configured to provide abstracts/descriptions for datasets
so they can be rendered as markdown in xcube Viewer
(xcube-dev/xcube-viewer#454). (#1122)- New
description
properties have been added to responses from xcube Server for
datasets and variables. - User can now provide abstracts or descriptions using markdown format for dataset
configurations in xcube Server. A new configuration settingDescription
now accompanies settings such asTitle
. - Default values for the
Description
setting are derived from metadata of
datasets and variable CF attributes.
- New
-
Improved axis labeling in 2D histogram visualization in the Panel demo.
-
Added support for the xcube Viewer's
Markdown
component so it can be used in
server-side viewer extensions. See new packagexcube.webapi.viewer.components
exporting classMarkdown
which has a singletext
property that takes
the markdown text. -
Bundled xcube Viewer 1.4.2.
Other changes
- Reformatted code base according to the default settings used by
isort and
ruff. Updated development
dependencies accordingly. - Updated copyright notices.
- Ensured xcube can be installed and tested in Python 3.13 environments.
- Added a configuration file
xrlint_config.yaml
for the
xrlint tool to the project repository.
Full Changelog: v1.8.2...v1.8.3