Skip to content

Releases: xcube-dev/xcube

1.6.0.dev3

06 Jun 09:06
70b57a0
Compare
Choose a tag to compare
1.6.0.dev3 Pre-release
Pre-release

What's Changed

  • Update to modern Python project setup (setup.py to pyproject.toml) by @konstntokas in #992
  • Fixed server /timeseries endpoint by @forman in #997
  • Remove warnings emitted during GH actions by @konstntokas in #988
  • Updates in xcube needed for xcube-stac plugin to deal with data access via urls by @konstntokas in #999
  • New function list_data_store_ids() by @forman in #994
  • Allow passing roots to xcube.webapi.viewer.Viewer by @forman in #991
  • New server statistics endpoint by @forman in #998
  • Support flag_values as list by @forman in #1004
  • Address issues with resample_in_space() by @forman in #1003

Full Changelog: v1.6.0.dev2...v1.6.0.dev3

1.6.0.dev2

30 May 09:49
Compare
Choose a tag to compare

1.6.0.dev1

24 May 11:55
Compare
Choose a tag to compare

1.6.0.dev0

24 May 10:24
Compare
Choose a tag to compare

1.5.1

12 Apr 13:42
7f715dc
Compare
Choose a tag to compare

Enhancements

Fixes

  • Fixed xcube plugin auto-recognition in case a plugin project uses pyproject.toml file. (#963)
  • Updated copyright notices in all source code files.

New Contributors

Full Changelog: v1.5.0...v1.5.1

1.5.0

09 Apr 10:30
7d7a23f
Compare
Choose a tag to compare
  • Enhanced spatial resampling in module xcube.core.resampling (#955):

    • Added optional keyword argument interpolation to function rectify_dataset() with values "nearest", "triangular", and "bilinear" where "triangular" interpolates between 3 and "bilinear" between 4 adjacent source pixels.
    • Function rectify_dataset() is now ~2 times faster by early detection of already transformed target pixels.
    • Added a documentation page that explains the algorithm used in rectify_dataset().
    • Added optional keyword argument rectify_kwargs to resample_in_space(). If given, it is spread into keyword arguments passed to the internal rectify_dataset() delegation, if any.
    • Deprecated unused keyword argument xy_var_names of function rectify_dataset().
  • Replace use of deprecated method in testing module. (#961)

  • Update dependencies to better match imports; remove the defaults channel; turn adlfs into a soft dependency. (#945)

  • Reformatted xcube code base using black default settings. It implies a line length of 88 characters and double quotes for string literals. Also added .editorconfig for IDEs not recognising black's defaults.

  • Renamed xcube's main branch from master to main on GitHub.

  • xcube's code base changed its docstring format from reST style to the much better readable Google style. Existing docstrings have been converted using the awesome docconvert tool.

  • Add a data_vars_only parameter to chunk_dataset and update_dataset_chunk_encoding (#958).

  • Update some unit tests to make them compatible with xarray 2024.3.0 (#958).

Full Changelog: v1.4.1...v1.5.0

1.4.1

11 Mar 17:17
Compare
Choose a tag to compare

Enhancements

  • Data stores can now return data iterators from their open_data() method.
    For example, a data store implementation can now return a data cube either
    with a time dimension of size 100, or could be asked to return 100 cube
    time slices with dimension size 1 in form of an iterator.
    This feature has been added to effectively support the new
    zappend tool. (#919)

Fixes

  • Fix two OGC Collections unit tests that were failing under Windows. (#937)

Other changes

  • Minor updates to make xcube compatible with pandas 2 and Python 3.12. (#933)

  • Minor updates to make xcube compatible with xarray >=2023.9.0. (#897, #939)

1.4.0

28 Feb 11:06
ad7adad
Compare
Choose a tag to compare

Enhancements

  • Added new reference filesystem data store to support "kerchunked" NetCDF files in object storage. (#928)

    See also

  • Improved xcube Server's STAC API:

    • Provide links for multiple coverages data formats
    • Add crs and crs_storage properties to STAC data
    • Add spatial and temporal grid data to collection descriptions
    • Add a schema endpoint returning a JSON schema of a dataset's data
      variables
    • Add links to domain set, range type, and range schema to collection
      descriptions
  • Improved xcube Server's Coverages API:

    • Support scaling parameters scale-factor, scale-axes, and scale-size
    • Improve handling of bbox parameters
    • Handle half-open datetime intervals
    • More robust and standard-compliant parameter parsing and checking
    • More informative responses for incorrect or unsupported parameters
    • Omit unnecessary dimensions in TIFF and PNG coverages
    • Use crs_wkt when determining CRS, if present and needed
    • Change default subsetting and bbox CRS from EPSG:4326 to OGC:CRS84
    • Implement reprojection for bbox
    • Ensure datetime parameters match dataset’s timezone awareness
    • Reimplement subsetting (better standards conformance, cleaner code)
    • Set Content-Bbox and Content-Crs headers in the HTTP response
    • Support safe CURIE syntax for CRS specification

Fixes

  • Fixed KeyError: 'lon_bnds' raised occasionally when opening
    (mostly NetCDF) datasets. (#930)
  • Make S3 unit tests compatible with moto 5 server. (#922)
  • Make some CLI unit tests compatible with pytest 8. (#922)
  • Rename some test classes to avoid spurious warnings. (#924)

Other changes

  • Require Python >=3.9 (previously >=3.8)

Full Changelog: v1.3.1...v1.4.0

1.3.1

16 Nov 11:49
Compare
Choose a tag to compare

Changes in 1.3.1

  • Updated Dockerfile and GitHub workflows; no changes to the xcube codebase itself

1.3.0

25 Oct 13:04
Compare
Choose a tag to compare

Changes in 1.3.0

Enhancements

  • Added a basic implementation of the draft version of OGC API - Coverages.
    (#879, #889, #900)
  • Adapted the STAC implementation to additionally offer datasets as
    individual collections for better integration with OGC API - Coverages.
    (#889)
  • Various minor improvements to STAC implementation. (#900)

Fixes

  • Resolved the issue for CRS84 error due to latest version of gdal (#869)
  • Fixed incorrect additional variable data in STAC datacube properties. (#889)
  • Fixed access of geotiff datasets from public s3 buckets (#893)

Other changes

  • update_dataset_attrs can now also handle datasets with CRS other than
    WGS84 and update the metadata according to the
    ESIP Attribute Convention for Data Discovery.
  • removed deprecated module xcube edit, which has been deprecated since
    version 0.13.0
  • Update "Development process" section of developer guide.
  • Updated GitHub workflow to build docker image for GitHub releases only and
    not on each commit to master.