Releases: CS-SI/eodag
Releases Β· CS-SI/eodag
Release list
v4.5.0
What's Changed
Features
- conf: split
providers.ymlfile by @timothey-cs in #2228 - config: removed yaml tags and faster loader by @timothey-cs in #2251
- plugins: new OGC API Records search plugin by @sbrunato in #2250
- plugins: normalize_config method for pre-build conf init by @sbrunato in #2266
- providers: Eumetsat datastore collections update by @jlahovnik in #2256
Bug Fixes
- core: expose config module through lazy imports by @sbrunato in #2246
- core: StreamResponse.headers as CaseInsensitiveDict by @dalpasso in #2267
- plugins: accept HH_MM format for EcmwfSearch time param by @cauriol in #2255
- plugins: dedl required queryables by @cauriol in #2241
- plugins: do no sort query parameters content by @sbrunato in #2259
- plugins: GHS_ESM download_link in CopGhslSearch by @jlahovnik in #2238
- plugins: handle queryables with empty details in form by @sbrunato in #2270
- providers: constraints url for DT_CLIMATE_ADAPTATION and DT_EXTREMES by @cauriol in #2244
- providers: Sentinel and CLMS datasets mapping updates for wekeo by @dalpasso in #2116
- queryables: required parameters, defaults and allowed combinations by @dalpasso in #2148
Documentation
- add
Dockerquickstart by @onyx679 in #2240 - remove stale params mapping CSV tables by @onyx679 in #2239
Continuous Integration
Testing
New Contributors
Full Changelog: v4.4.0...v4.5.0
v4.4.0
What's Changed
Features
- providers: add Data Terra THEIA provider by @timothey-cs in #2136
- providers: Add DLR EOC Geoservice Provider by @jakimowb in #2057
Performance Improvements
Bug Fixes
- core: check plugin conf tag in providers.yml by @sbrunato in #2226
- mapping: remove arbitrary download_link for STAC providers by @sbrunato in #2229
- providers: dedl pagination by @cauriol in #2212
- stream: explicit signal handler registration by @sbrunato in #2234
- typing: avoid eodag-cube EOProduct type mismatch in plugins by @sbrunato in #2219
Continuous Integration
- benchmark for perf regression check by @sbrunato in #2222
- compare median time in benchmarks by @sbrunato in #2225
Testing
New Contributors
Full Changelog: v4.3.1...v4.4.0
v4.3.1
What's Changed
Bug Fixes
- collections: normalize internal collections STAC processing levels by @resolvicomai in #2199
- plugins: do not sort EcmwfSearch area parameter by @cauriol in #2200
Build System
Documentation
- add features_overview to notebooks list by @MrShirini in #2209
Continuous Integration
Testing
- fixed tests and stac-validator warnings by @sbrunato in #2205
- fixes requirements tests for extension packages by @sbrunato in #2210
- update OIDC discovery response as expected by pyjwt by @sbrunato in #2204
New Contributors
- @resolvicomai made their first contribution in #2199
- @MrShirini made their first contribution in #2209
Full Changelog: v4.3.0...v4.3.1
v4.3.0
What's Changed
Features
- plugins:
usgsadvanced search forgeomandscene_filterby @sbrunato in #2192 - providers: add dedt Phase 2 DT Climate Adaptation collections by @jlahovnik in #2153
Bug Fixes
- mapping: timestamps extension and
eocattitle mapping by @sbrunato in #2189 - plugins: check already downloaded in sanitized paths by @sbrunato in #2188
- plugins:
cop_marineasset urls by @jlahovnik in #2173 - providers: add missing
usgsqueryables by @sbrunato in #2194 - queryables: check duplicates in queryables AliasChoices by @sbrunato in #2193
Documentation
Full Changelog: v4.2.1...v4.3.0
v4.2.1
What's Changed
Bug Fixes
- collections: renamed MULTIOBS_GLO_PHY_W_3D_REP_015_007 cop_marine collection by @cauriol in #2164
- mapping: normalize bands when product has raster:bands but no eo:bands by @lhoupert in #2171
- queryables: do not use provider pattern on known queryable by @sbrunato in #2176
New Contributors
Full Changelog: v4.2.0...v4.2.1
v4.2.0
What's Changed
Features
- core: add new STAC extensions, keep None properties and adapt queryables by @jlahovnik in #2079
- mapping: enrich assets STAC metadata by @pdavid-cssopra in #2045
- mapping: normalize bands to STAC 1.1.0 by @pdavid-cssopra in #2050
- providers: add
cop_dataspace_s3as new provider by @timothey-cs in #1819 - providers: add
cop_ghslprovider by @jlahovnik in #1876 - providers: add spacenet collections to dedl by @cauriol in #1857
- providers: bypass custom parameters validation for dedt providers by @cauriol in #2149
- providers: geodes order status by @sbrunato in #2154
Bug Fixes
- plugins:
EcmwfSearchcustom geometries handling by @sbrunato in #2167 - plugins:
EcmwfSearchpre-processing of date parameters by @jlahovnik in #2152 - plugins: remove
EcmwfSearchdefault dates by @pdavid-cssopra in #2008 - plugins: remove
EOIAMAuthlazy login causing silent errors by @timothey-cs in #2151 - providers: config for
DT_CLIMATE_G1_CMIP6_HIST_IFS_FESOM_R1collection by @jlahovnik in #1926
Refactoring
- dates parsing and handling harmonization by @sbrunato in #2150
- quotas errors handling and order-status message by @jlahovnik in #2139
Documentation
- added downloads badge by @sbrunato in #2137
- fixes badges display issues by @sbrunato in #2141
- updated readme by @sbrunato in #2138
Continuous Integration
- do not fetch collections on every PR merge by @sbrunato in #2157
- SonarQube scan action by @sbrunato in #2163
Full Changelog: v4.1.0...v4.2.0
v4.1.0
What's Changed
Features
- core: exposed
stream_downloadmethod by @pdavid-cssopra in #2021 - core: new (de)serialization methods by @sbrunato in #2121
- core:
pystacinterfaces by @sbrunato in #2129 - providers: add
eocatprovider by @timothey-cs in #1811 - plugins: configurable
TokenAuthauth_tuple by @sbrunato in #2132 - plugins: control how credentials are post using
TokenAuthby @sbrunato in #2133
Refactoring
Bug Fixes
- core: issue with extract from uppercase filename extension by @sbrunato in #2108
- core: serialized search results fixes by @sbrunato in #2126
- drivers: do not guess asset key when filename is not in
hrefby @sbrunato in #2134 - models: collection fields defaults and STAC validator offline tests by @sbrunato in #2127
- plugins:
cop_marinesearch by id by @cauriol in #2111 - plugins:
EOIAMAuthmissing consent link in some auth errors by @sbrunato in #2123 - plugins: merged
generic_collection_unparsable_propertieson fetched collections by @sbrunato in #2131 - plugins: missing
order:statuswithCopMarineSearchby @dalpasso in #2110 - plugins: parse conf using credentials only once in
TokenAuthby @sbrunato in #2130 - providers: add default
altitudeforCAMS_SOLAR_RADIATIONby @dalpasso in #2055 - providers:
wekeoorder id suffixes by @sbrunato in #2118
Continuous Integration
Testing
- remove warnings and test skip by @sbrunato in #2125
- use
uvinstead ofpipfrom build command by @sbrunato in #2109
Chores
Full Changelog: v4.0.2...v4.1.0
v4.0.2
What's Changed
Bug Fixes
- crunch: minor fixes and improved crunches test coverage by @pdavid-cssopra in #2001
- plugins: order of values of
EcmwfSearchbbox is N-W-S-E by @dalpasso in #2056 - plugins: replace deprecated
items_per_pageinCopMarineSearchby @sbrunato in #2100 - providers: queried orbit number parsing by @sbrunato in #2104
Performance Improvements
- plugins: stop fetching when search page limit is reached on
CopMarineSearchby @jlahovnik in #2014
Build System
- fixed deprecated
project.licenseexpression by @sbrunato in #2105 - updated package discovery pattern by @avalentino in #2103
Documentation
- tutorials typos fixes by @pdavid-cssopra in #1996
Full Changelog: v4.0.1...v4.0.2
v4.0.1
v4.0.0
Major changes since last stable minor version (v3.10.0)
Features
- core: STAC formatted properties by @sbrunato in #1730
- core: STAC formatted serialization by @sbrunato in #1940
- core:
searchvalidation by @dalpasso in #1877 - core: Collections representation classes by @anesson-cs in #1731
- core: Providers representation classes by @anesson-cs in #1902
- core:
searchpagination using next_page iterator by @cauriol in #1745
Performance Improvements
- download products and assets in parallel by @anesson-cs in #1890
Refactoring
- remove deprecated code by @sbrunato in #1781, converters and plugins by @sbrunato in #1789,
OAuthby @sbrunato in
#1839, server-mode by @sbrunato in #1840,CreodiasS3Downloadby @sbrunato in #1886, legacy driver by @sbrunato in
#1891 - core: Adapt search filters to STAC API by @jlahovnik in #1994
Remaining changes since v4.0.0b1
Bug Fixes
- core: advanced assets harmonisation using properties by @pdavid-cssopra in #2003
- core: check if platform is str in sentinel drivers by @jlahovnik in #2051
- core:
jsonpath-ng 1.8.0Index indices by @sbrunato in #2059 - core: list queryables for custom collections by @sbrunato in #2023
- core: make
get_quicklookreturn empty str on error by @pdavid-cssopra in #2063 - crunch:
filter_latest_intersectused geometry by @sbrunato in #2030 - download: wrong filename with
dl_url_paramsby @pdavid-cssopra in #2064 - providers:
dedlcollections discovery config by @jlahovnik in #2053 - providers: update
wekeoconfig for CLMS global collections by @jlahovnik in #1985
Refactoring
- providers: queryables
form_urlfordedt_lumianddedt_mn5by @dalpasso in #2018 - providers: use hda v2 endpoint in
dedlby @cauriol in #2041 - queryables: remove optional typing for extension fields by @sbrunato in #2058
Build System
- avoid
jsonpath-ng 1.8.0which breaks assets parsing by @thomas-roux-cnes in #2078 - bump
alpineversion onDockerfileto prevent certificate error ongeodesby @thomas-roux-cnes in #2004 - fixed package build warnings by @sbrunato in #2033
setup.cfgtopyproject.tomlby @sbrunato in #2037
Documentation
- add
doiandzenodobadge by @sbrunato in #2040 - better crunch documentation by @sbrunato in #2046
- document constants in API ref by @sbrunato in #2044
- plugins architecture schema by @sbrunato in #2066
Testing
EODataAccessGatewayhandling andunittestusage by @sbrunato in #2042geodeswhole search results parsing by @sbrunato in #2080- headers as
requestsCaseInsensitiveDictby @sbrunato in #2054 - use
responsesinstead of custom download mock by @sbrunato in #2062
Chores
Full Changelog: