Release history#
v3.9.1 (2025-10-07)#
Bug Fixes#
v3.9.0 (2025-09-26)#
Features#
Bug Fixes#
core: Update pattern of data roles in GenericDriver (#1815, c75351d)
providers: CLMS_CORINE metadata mapping for wekeo (#1846, 55b1ffe)
providers: Harmonize orbitDirection properties (#1836, b428d61, #1830, 57fecd0)
providers: Harmonize polarizationChannels property (#1831, b85ef0f)
providers: PlatformSerialIdentifier mapping for creodias/cop_dataspace (#1848, f890fbf)
providers: S2_MSI_L2A_COG moved to earth_search (#1841, 786c663)
Chores#
Documentation#
Refactoring#
core: Move dates utils functions to eodag.utils.dates (#1844, d2cd928)
core: Use zipstream-ng instead of stream-zip (#1805, 182cdc0)
plugins: Dedt_lumi not-available data error message (#1770, bf8cbe1)
plugins: Move aws authentication methods to AwsAuth plugin (#1769, 1c072f8)
plugins: Rename PostJsonSearchWithStacQueryables to WekeoSearch (#1842, 4bfbd6d)
product-types: S1C and S2C as available platformSerialIdentifier (#1850, 7c532f4)
providers: Use s3 alternate assets in usgs_satapi_aws (#1851, 27b1ab2)
Testing#
v3.8.1 (2025-09-02)#
Bug Fixes#
v3.8.0 (2025-08-27)#
Features#
Bug Fixes#
Chores#
Documentation#
Refactoring#
v3.7.0 (2025-07-31)#
Features#
Bug Fixes#
core: Logging issue on entrypoint loading error (#1728, 6f8e6ad)
plugins: metadata_mapping_from_product in search config (#1737, cdfe518)
providers: Allow search by id for CLMS_CORINE with wekeo_main (#1746, bfe5e71)
providers: Remove no-more-available theia provider (#1736, e81013b)
providers: Update default version for CAMS_GLOBAL_EMISSIONS (#1738, 81e4b90)
Documentation#
Performance Improvements#
Refactoring#
v3.6.0 (2025-07-01)#
Features#
Bug Fixes#
Documentation#
v3.5.1 (2025-06-23)#
Bug Fixes#
Refactoring#
v3.5.0 (2025-06-20)#
Features#
Bug Fixes#
Build System#
Continuous Integration#
Documentation#
v3.4.3 (2025-06-12)#
Bug Fixes#
core: Queryables mismatch when list of possible values contains a single value (#1666, 538331d)
plugins: GenericAuth missing credentials handle (#1678, 576a2ac)
plugins: Openid_connect requests error handling (#1320) (#1663, 9926083)
providers: Dedl mapping for CORINE collection (#1661, 4c61b54)
providers: Wekeo_main orderable products download (#1670, d573846)
Chores#
deploy: Remove deprecated common values (154ea6d)
Documentation#
Refactoring#
v3.4.2 (2025-05-15)#
Bug Fixes#
core: Remove quotes around arrays in query param (#1657, b717e45)
plugins: Adapt queryables additional_properties to providers config (#1646, cc6ecc9)
plugins: Add alias to properties in cop_marine and EcmwfSearch plugins (#1649, ae93d5a)
plugins: Ecmwfsearch orderable products search (#1656, a399a5b)
Continuous Integration#
v3.4.1 (2025-05-12)#
Features#
Bug Fixes#
Documentation#
Testing#
v3.4.0 (2025-04-30)#
Bug Fixes#
Refactoring#
core: Use importlib.metadata instead of the deprecated pkg_resources (#1631, 3675690, thanks @avalentino)
v3.3.2 (2025-04-24)#
Bug Fixes#
Continuous Integration#
Refactoring#
v3.3.1 (2025-04-17)#
Bug Fixes#
v3.3.0 (2025-04-10)#
Features#
plugins:
ECMWFSearchsearch-by-id (#1580, f296c52)
Bug Fixes#
Continuous Integration#
Testing#
v3.2.0 (2025-04-01)#
Core features and fixes#
Fixes download of assets having keys with special characters (#1585)
Providers and product types updates#
Plugins new features and fixes#
Do not guess assets keys from their URL when inappropriate (#1584)
Miscellaneous#
v3.1.0 (2025-03-19)#
📢 Major changes since last stable (v3.0.1)#
Core features and fixes#
[v3.1.0b2] Assets keys uniformization using drivers (#1488)
[v3.1.0b1] Updated queryables mechanism and ecmwf-like plugins (#1397)(#1427)(#1462)
[v3.1.0] Customizable providers configuration file through
EODAG_PRODUCT_TYPES_CFG_FILEenvironment variable (#1559)[v3.1.0b1] Order and download polling times update (#1440)
Providers and product types updates#
Plugins new features and fixes#
[v3.1.0]
ECMWFSearch: simplified configuration (#1433), fixed queryables issues (#1509), mapped geometry metadata (#1555)[v3.1.0b1] Removed default
HTTPDownloadzip extension (#1400)[v3.1.0b1] Order and poll without downloading (#1437)
Remaining changes since v3.1.0b2#
Core features and fixes#
Keep queryables required attribute even with default values (#1521)
Providers and product types updates#
geodes: recognize auth errors during download (#1562), typo ingeodes_s3user conf template (#1536)wekeo_mainmetadata mapping update (#1549) and COP-DEM product types update (#1516)eumetsat_ds: new MTG product types (#1513), metadata mapping fix (#1502), remove duplicate product types (#1514)Add product types to
dedlprovider (#1515)
Plugins new features and fixes#
AwsDownload: zip partial download (#1561), InvalidRequest handle (#1532)Already authenticated user fix on openid authentication plugins (#1524)
Fixes missing file error on
usgsauthentication during attempts (#1550)
Miscellaneous#
[build] remove dependencies max versions (#1519)
[docs]
eodag-cubePython API documentation (#1511),usgsregistration update (#1551)Various minor fixes and improvements (#1502)(#1540)(#1541)(#1547)(#1552) (#1566)(#1568)
External product types reference updates (#1510)(#1525)(#1539)(#1548)(#1553) (#1557)(#1565)
v3.1.0b2 (2025-02-03)#
Core features and fixes#
Providers and product types updates#
Miscellaneous#
[docs] Updated tutorials using
eodag-cube(#1436) and minor fixes (#1498)(#1500)[style] Typing update for generics (#1486)
Various minor fixes and improvements (#1471)(#1472)(#1473)(#1475)(#1477) (#1479)(#1480)(#1483)(#1492)(#1503)(#1504)
External product types reference updates (#1460)(#1478)(#1484)(#1487)(#1493) (#1494)
v3.1.0b1 (2025-01-13)#
Core features and fixes#
Updated queryables mechanism and ecmwf-like plugins (#1397)(#1427)(#1462)
Order and download polling times update (#1440)
Do not retry downloading skipped products during download_all (#1465)
Renamed record files that were using previous mechanism (#1396, thanks @gasparakos)
New
to_lower()andto_upper()parameters mapping methods (#1410, thanks @jgaucher-cs)
Providers and product types updates#
geodesupdatedid(#1441) andtileIdentifierparameters (#1457), and metadata mapping fix (#1468)New MTG product types for
eumetsat_ds(#1455)FIRE_HISTORICALonwekeo_ecmwf(#1392)Various product types metadata-mapping and default values updates: for
cop_adsandwekeo_ecmwf(#1389), GLOFAS and EFAS product types (#1467),EEA_DAILY_VIonwekeo_main(#1464)
Plugins new features and fixes#
Removed default
HTTPDownloadzip extension (#1400)Order and poll without downloading (#1437)
TokenAuthdistinct headers for token retrieve and authentication (#1451, thanks @jgaucher-cs)Compare only offset-aware datetimes on openid authentication plugins (#1418)
Fixed
creodias_s3search and download when no asset is available (#1425)
Server mode#
Miscellaneous#
v3.0.1 (2024-11-06)#
Providers and product types updates#
Plugins new features and fixes#
Authenticate only when needed in
HTTPDownload(#1370)OpenID token expiration fix and
oidc_config_urlusage (#1346)Concurrent requests for
wekeo_cmemsproduct-types fetch (#1374)Error is raised when
HTTPDownloadorder fails (#1338)
Miscellaneous#
[build] Add
python3.13and droppython3.8support (#1344)[docs] conda optional dependencies handling (#1343)
[docs] Fixed
auxdatareference in tutorials (#1372, thanks @emmanuel-ferdman)[ci] Tests speedup using
uvandtox-uv(#1347)[ci]
wekeoproduct types included in external product types reference (#1377)Various minor fixes and improvements (#1298)(#1335)(#1340)(#1341)(#1351) (#1367)(#1365)(#1368)(#1379)
External product types reference updates (#1342)(#1356)(#1359)(#1360)(#1362) (#1366)(#1369)(#1373)(#1375)(#1378)(#1381)(#1384)
v3.0.0 (2024-10-10)#
⚠️ Breaking changes since last stable (v2.12.1)#
[v3.0.0b1] search() method now returns only a
SearchResultinstead of a 2 values tuple (#1200). It can optionally store the estimated total number of products inSearchResult.number_matchedif the method is called withcount=True(Falseby default).[v3.0.0b1] Packaging refactoring and new optional dependencies (#1108) (#1219). EODAG default installs with a minimal set of dependencies. New sets of extra requirements are:
eodag[all],eodag[all-providers],eodag[ecmwf],eodag[usgs],eodag[csw],eodag[server]. Previous existing sets of extra requirements are also kept:eodag[notebook],eodag[tutorials],eodag[dev],eodag[docs].[v3.0.0b3]
download()/DownloadConfparametersoutputs_prefixandoutputs_extensionrenamed tooutput_dirandoutput_extension(#1279)
📢 Major changes since last stable (v2.12.1)#
Core features and fixes#
[v3.0.0] Sharable and multiple authentication plugins per provider (#1292)(#1329)(#1332)
[v3.0.0b3] New
add_provider()method (#1260)[v3.0.0b2] New
SearchResultHTML representation for notebooks (#1243)[v3.0.0b1] Search results sort feature (#943)
[v3.0.0b1] Providers groups (#1071)
[v3.0.0b1] Configurable download timeout (#1124)
Providers and product types updates#
[v3.0.0] Updated
cop_adsandcop_cdsto new cds api (#1284)[v3.0.0]
wekeosplit intowekeo_mainandwekeo_ecmwfproviders (#1214)[v3.0.0b1] dedt_lumi as new provider (#1119) (#1126), with authentication using destine credentials (#1127)
[v3.0.0b1] cop_marine as new provider (#1131)(#1224)
[v3.0.0b1] eumetsat_ds as new provider (#1060), including METOP product types (#1143)(#1189)
[v3.0.0b1] OData API usage for
creodias&cop_dataspace(#1149)
Plugins new features and fixes#
[v3.0.0b1] Standardized download output tree (#746)
[v3.0.0b1]
flatten_top_dirsdownload plugins option set to true by default (#1220)[v3.0.0b1]
base_uridownload plugins setting is not systematically mandatory any more (#1230)[v3.0.0b1] Allow no auth for
HTTPDownloaddownload requests (#1196)
Server mode#
Miscellaneous#
Remaining changes since v3.0.0b3#
Core features and fixes#
Improve search and authentication errors format (#1237)
Providers and product types updates#
Plugins new features and fixes#
Raise an error if no data available on
AwsDownload(#1257)
Server mode#
Miscellaneous#
v3.0.0b3 (2024-08-01)#
⚠️ Breaking changes#
download()/DownloadConfparametersoutputs_prefixandoutputs_extensionrenamed tooutput_dirandoutput_extension(#1279)
Core features and fixes#
New
add_provider()method (#1260)Handle integers as
locationsshapefile attributes (#1280)Renames some parameters and methods to snake_case (#1271)
Sorted discovered product types (#1250)
Providers and product types updates#
Plugins new features and fixes#
HTTPDownloadassetHEADcheck andssl_verify(#1266)Product types discovery disabled by default on
StaticStacSearch(#1259)
Miscellaneous#
v3.0.0b2 (2024-06-29)#
Core features and fixes#
New
SearchResultHTML representation for notebooks (#1243)
Plugins new features and fixes#
Miscellaneous#
v3.0.0b1 (2024-06-24)#
⚠️ Breaking changes#
search() method now returns only a
SearchResultinstead of a 2 values tuple (#1200). It can optionally store the estimated total number of products inSearchResult.number_matchedif the method is called withcount=True(Falseby default).Packaging refactoring and new optional dependencies (#1108) (#1219). EODAG default installs with a minimal set of dependencies. New sets of extra requirements are:
eodag[all],eodag[all-providers],eodag[ecmwf],eodag[usgs],eodag[csw],eodag[server]. Previous existing sets of extra requirements are also kept:eodag[notebook],eodag[tutorials],eodag[dev],eodag[docs].
Core features and fixes#
Search results sort feature (#943)
Providers groups (#1071)
Configurable download timeout (#1124)
Search by id now uses
search_all()and crunch (#1099).Free text search available for all fields when guessing a produc type (#1070), mission dates filtering support (#1222)
Configurable requests
ssl_verify(#1045)Download record hash independent from provider (#1023)
Fixed and refactored queryables (#1050)(#1097)(#1102)(#1157), authentication fix (#1194), support for local constraints files (#1105)
Fixed metadata mapping in templates detection (#1139),
format_query_params()fixes (#1145) and refactor (#1142). Configurable assets filtering (#1033).
Providers and product types updates#
dedt_lumi as new provider (#1119) (#1126), with authentication using destine credentials (#1127)
cop_marine as new provider (#1131)(#1224)
eumetsat_ds as new provider (#1060), including METOP product types (#1143)(#1189)
OData API usage for
creodias&cop_dataspace(#1149), fixes for empty geometries (#1186), search datetime intervals (#1158), and removed discover_product_types (#1112)cop_adsandcop_cdsnow useBuildSearchResultandHTTPDownloadinstead of moveCdsApi(#1029), EFAS dates formatting (#1178),areametadata mapping fix (#1225)wekeonow uses hda-broker 2.0 API (#1034), lists queryables (#1104), has fixed pagination (#1098) and CLMS search by id (#1100)Adjusted timeouts (#1163)
Opened time intervals supported for STAC providers (#1144)
New product types (#1164)(#1227), providers and product types configuration update (#1212)
Plugins new features and fixes#
Standardized download output tree (#746)
Refactored search plugins methods to use
PreparedSearchandRawSearchResultnew classes (#1191)Refresh token for
OIDCAuthorizationCodeFlowAuthplugin (#1138), tests (#1135), and fix (#1232)HTTPHeaderAuthaccepts headers definition in credentials (#1215)flatten_top_dirsdownload plugins option set to true by default (#1220)base_uridownload plugins setting is not systematically mandatory any more (#1230)Allow no auth for
HTTPDownloaddownload requests (#1196)Refactorization of
Apibase plugin that now inherits fromSearchandDownload(#1051)orderLinksupport in build_search_result.* plugins (#1082), and parsing fix (#1091)Fixed resume interrupted assets download using
HTTPDownload(#1017)
Server mode#
Server-mode rework and cql2 support (#966)
Offline products order handling (#918)
External enhanced product types metadata (#1008)(#1171)(#1176)(#1180)(#1197)
Collections search using updated
guess_product_type()(#909)Providers groups (#1192), and fixes for listing (#1187) and items self links (#1090)
HEADrequests enabled (#1120)LRU caching (#1073)
Additional item properties (#1170)
orderandstorageextensions usage (#1117)bboxin queryables (#1185), fixed some types missing (#1083)Blacklist configution for assets alternate URLs (#1213)
idvstitlein item metadata fix (#1193)Other server-mode fixes (#1065)(#1087)(#1094)(#1095)(#1096)(#1106) (#1113)(#1115)(#1156)(#1174)(#1210)(#1221)(#1223)
Miscellaneous#
[build] Updated requirements for
uvicorn(#1152),shapely(#1155),orjson(#1150) (#1079)[build] Remove
requests-ftp(#1085)[style] type hints related fixes and refactoring (#1052)
[docs] sphinx theme updated and removed jquery (#1054), newlines between badges fixes (#1109), and other documentation fixes and updates (#1057)(#1059)(#1062)(#1063)(#1081) (#1121)(#1122)
[ci] Fetch product types Github action updates (#1202)(#1205)
Various minor fixes and improvements (#1072)(#1077)(#1101)(#1111)(#1118) (#1132)(#1141)(#1190)
External product types reference updates (#1027)(#1028)(#1086)(#1093)(#1107) (#1110)(#1114)(#1136)(#1137)(#1140)(#1146)(#1151)(#1153) (#1160)(#1165)(#1203)(#1204)(#1206)(#1207)(#1208)(#1229)
v2.12.1 (2024-03-05)#
CdsApi queryables fix (#1048)
v2.12.0 (2024-02-19)#
Individual product asset download methods (#932)
New environment variable EODAG_CFG_DIR available for custom configuration directory (#927)
New list_queryables method, available through python API and server mode, and using product-types constraints if available (#911) (#917)(#974)(#977)(#978)(#981)(#1005)
Removes limited RPC server (#1011)
Product types aliases (#905)
earth_search endpoint updated from v0 to v1 (#754)
wekeo endpoint updated to wekeo2 wekeo-broker API (#1010)
New product types added for cop_ads and cop_cds (#898)
Adds missing tileIdentifier and quicklook for creodias, creodias_s3 and cop_dataspace (#957) (#1014)
HTTP download with CdsApi (#946)
Download streaming available for
AwsDownloadplugin (#997)Lists STAC alternate assets in server mode (#961)
_dc_qs used in server-mode to store CdsApi search criteria (#958)(#1000)
New eodag exception
TimeOutError(#982)Cast loaded environment variables type using config type-hints (#987)
Various minor fixes and improvements (#934)(#935)(#936)(#962)(#969)(#976) (#980)(#988)(#991)(#996)(#1003)(#1009)(#1013)(#1016) (#1019)(#1022)(#1024)(#1025)
v2.11.0 (2023-11-20)#
creodias and cop_dataspace configuration update (from OData to OpenSearch) (#866)(#883) (#894)(#915)(#929)
Removes mundi provider (#890)
Copernicus DEM product types available through creodias (#882)
wekeo driver update and new product types (#798)(#840)(#856)(#902)
Allows provider search parameter to directly search on it (#790)
Refresh token usage in KeycloakOIDCPasswordAuth (creodias and cop_dataspace) (#921)
Per-provider search timeout (#841)
New EODAG_PROVIDERS_CFG_FILE environment variable for custom provider configuration setting (#836)
Many server-mode updates and fixes: queryables endpoints (#795), built-in Swagger doc update (#846), exceptions handling (#794)(#806)(#812)(#829), provider setting (#808) and returned information (#884)(#879), multithreaded requests (#843), opened time intervals fixes (#837), search-by-ids fix (#822), intersects parameter fixes (#796) (#797)
Adds support for Python 3.12 (#892) and removes support for Python 3.7 (#903)
Fixes plugin manager rebuild (solves preferred provider issues) (#919)
Adds static type information (#863)
Various minor fixes and improvements (#759)(#788)(#791)(#793)(#802)(#804) (#805)(#813)(#818)(#819)(#821)(#824)(#825)(#828)(#830) (#832)(#835)(#838)(#844)(#867)(#868)(#872)(#877)(#878) (#881)(#893)(#899)(#913)(#920)(#925)(#926)
v2.11.0b1 (2023-07-28)#
Server-mode Flask to FastAPI (#701)
Server-mode download streaming (#742)
Updated creodias authentication mechanism to Creodias-new (#763)
Helm Chart (#739)
Server-mode search by (multiples) id(s) (#776)
Fixed server-mode parallel requests (#741)
Keep origin assets in the stac server response (#681)
Enable single-link download for STAC providers (#757)
Fixes missing provider in STAC download link (#774)
Better documentation for guess_product_type() (#756)
Fixed issue with docker image user directory (#764)
Various minor fixes and improvements (#720)(#717)(#722)(#723)(#724)(#727) (#729)(#731)(#737)(#738)(#743)(#744)(#745)(#749)(#751) (#762)(#771)(#775)(#777)
v2.10.0 (2023-04-18)#
hydroweb_next (hydroweb.next), thematic hub for hydrology data access, as new provider (#711)
Search by tile standardized using
tileIdentifiernew query parameter and metadata (#713)Server mode STAC API version updated to 1.0.0-rc.3 (#697)
Better catalogs title and description in server mode (#710)
Server mode advanced tests (#708), and fixes for catalogs dates filtering (#706), catalogs cloud-cover filtering (#705), missing sensorType error for discovered product types (#699), broken links through STAC search endpoint (#698)
Added links to eodag-server image on Dockerhub (#715)
EODAG server installation update in docker image (#700) and sigterm fix (#702)
STAC browser docker image update (#704)
Various minor fixes and improvements (#693)(#694)(#695)(#696)(#703)(#707) (#712)(#714)
v2.9.2 (2023-03-31)#
planetary_computer, Microsoft Planetary Computer as new provider (#659)
Fetch product types optimization (#683)
Fixes external product types update for unknown provider (#682)
Default dates and refactor for CdsApi and
EcmwfApi(#672)(#678)(#679)peps storageStatus update (#677)
Customized and faster deepcopy (#664)
Various minor fixes and improvements (#665)(#666)(#667)(#668)(#669)(#670) (#675)(#688)(#690)(#691)
v2.9.1 (2023-02-27)#
cop_dataspace, Copernicus Data Space as new provider (#658)EODAG specific User-Agent appended to requests headers (#656)
Sentinel-5Pand other product types updates forcreodias,mundiandonda(#657)Handle missing geometries through new
defaultGeometryEOProductproperty (#653)mundiGeoRSS geometries handling (#654)Fixes search errors handling (#660)
v2.9.0 (2023-02-16)#
Optimizes search time mixing count and search requests when possible (#632)
Optimizes search time with rewritten
JSONPath.parseusage now based on a common_metadata_mapping_path (#626)Fixes OFFLINE products order mechanism for
mundiprovider (#645)Download progress bar adjustable refresh time (#643)
Simplify
ODatametadata mapping using pre-mapping (#622)Fixes download error for single-asset products on STAC providers (#634)
Tests execution optimized (#631)
Various minor fixes and improvements (#612)(#619)(#620)(#621)(#624)(#625) (#629)(#630)(#635)(#638)(#640)(#641)(#642)(#644)(#646) (#647)
v2.8.0 (2023-01-17)#
meteoblue as new forecast provider, in the context of DOMINO-X (#604)
SARA (Sentinel Australasia Regional Access) as new provider (#578, thanks @catchSheep)(#602)
Removes unavailable
`sobloo`provider (#607)Landsat collection-1 data no more available on usgs (#601)
Product types catalog more visible in documentation (#603)
Metadata mapping to_geo_interface() renamed to to_geojson() (d7565a4)
Added support for python3.11 (#552)
Improved http asset size discovery in
HTTPDownload(#566)Various minor fixes and improvements (#572)(#574)(#576)(#579)(#580)(#582) (#586)(#588)(#589)(#590)(#592)(#593)(#595)(#597)(#598) (#599)(#609)(#610)
v2.7.0 (2022-11-29)#
Fetch external product types before searching for an unkown product type (#559)
Handle local assets in
HTTPDownloadplugin (#561)Fetch external product types only for given provider if one is specified (#557)
Fixed request error handling during
search_all()(#554)
v2.6.2 (2022-11-15)#
v2.6.1 (2022-10-19)#
Swagger UI now needs to be manually run when using python API (#529)
Removed cloudCover restriction in product types discovery (#530)
Some sensorType values changed in product types settings to align to OpenSearch extension for Earth Observation (#528)
Fixed CSS glitch in online documentation parameters tables (#527)
Fixed S3 bucket extraction (#524)
Various minor fixes and improvements (#522)(#523)(#525)(#526)
v2.6.0 (2022-10-07)#
New product types automatic discovery (#480)(#467)(#470)(#471)(#472)(#473)(#481)(#486)(#493) (#491)(#500)
New providers cop_ads and cop_cds for Copernicus Atmosphere and Climate Data Stores using CdsApi plugin, developed in the context of DOMINO-X (#504)(#513)
Cache usage for
jsonpath.parse()(#502)Refactored download retry mechanism and more tests (#506)
Drop support of Python 3.6 (#505)
Various minor fixes and improvements (#469)(#483)(#484)(#485)(#490)(#492) (#494)(#495)(#496)(#497)(#510)(#511)(#514)(#517)
v2.5.2 (2022-07-05)#
Fixes missing
productPathproperty for someearth_searchproducts (#480)
v2.5.1 (2022-06-27)#
Fixed broken
AwsDownloadconfiguration for STAC providers (#475)Set
setuptools_scmmax version for python3.6 (#477)
v2.5.0 (2022-06-07)#
ecmwf as new provider with new API plugin
EcmwfApiand tutorial, developed in the context of DOMINO-X (#452)earth_search_gcsas new provider to download on Google Cloud Storage public datasets (#462, thanks @robert-werner)STAC search on private servers needing authentication for earch (#443)
Do not list providers without credentials needing authentication for search (#442)
New packaging using pyproject.toml and setup.cfg, following PEP 517 recommendations and setuptools build_meta (#435)
setuptools_scm usage to have intermediate dev versions between releases (#431)
New options for
AwsDownloadplugin: requester_pays, base_uri, and ignore_assets (#456, thanks @robert-werner)filter_online()and additional convert methods added toSearchResult(#458)(#450)All available metadata for onda provider is now retrieved (#440)
Various minor fixes and improvements (#430)(#433)(#434)(#436)(#438)(#444) (#448)(#449)(#451)(#460)(#464)
v2.4.0 (2022-03-09)#
STAC API POST requests and Query fragment handled in both
StacSearchclient (#363)(#367) and server mode (#417)Added
downloaded_callbackparameter todownload_all()method allowing running a callback after each individual download (#381)cloudCoverparameter disabled for RADAR product types (#389)Guess
EOProduct.product_typefrom properties when missing (#380)Keywords usage in product types configuration and guess mechanism (#372)
Automatic deletion of downloaded product zip after extraction (#358)
Crunchers are now directly attached to
SearchResult(#359)Import simplified for
EOProduct,SearchResult, and Crunchers (#356)Added support for python3.10 (#407)
Pytest usage instead of nosetest (#406) and tests/coverage reports included in PR (#411)(#416)
Various minor fixes and improvements (#355)(#361)(#366)(#357)(#371)(#373) (#374)(#377)(#379)(#388)(#394)(#393)(#405)(#401)(#398) (#399)(#419)(#415)(#410)(#420)
v2.3.4 (2021-10-08)#
Link to the new eodag Jupyterlab extension: eodag-labextension (#352)
STAC client and server update to STAC 1.0.0 (#347)
Fixes
get_quicklook()for onda provider (#344, thanks @drnextgis)Fixed issue when downloading
S2_MSI_L2Aproducts frommundi(#350)
v2.3.3 (2021-08-11)#
Fixed issue when searching by id (#335)
Specified minimal eodag-cube version needed (#338)
v2.3.2 (2021-07-29)#
Fixes duplicate logging in
search_all()(#330)Enable additional arguments like productType when searching by id (#329)
Prevent EOL auto changes on windows causing docker crashes (#324)
Configurable eodag logging in docker stac-server (#323)
Fixes missing productType in product properties when searching by id (#320)
v2.3.1 (2021-07-09)#
v2.3.0 (2021-06-24)#
Removed Sentinel-3 products not available on peps any more (#304, thanks @tpfd)
Prevent
display_html()in ipython shell (#307)Fixed plugins reload after having updated providers settings from user configuration (#306)
v2.3.0b1 (2021-06-11)#
Re-structured and more complete documentation (#233, and also #224, #254, #282, #287, #301)
Homogenized inconsistent paths returned by
download()anddownload_all()methods (#244)(#292)Sentinel products SAFE-format build for STAC AWS providers (#218)
New CLI optional –quicklooks flag in eodag download command (#279, thanks @ahuarte47)
New product types for Sentinel non-SAFE products (#228)
Creodias metadata mapping update (#294)
setup_logging()is now easier to import (#221)get_logging_verbose()function added (#283)Documentation on how to request USGS M2M API access (#269)
User friendly parameters mapping documentation (#299)
Auto extract if extract is not set (#249)
Fixed how
download_all()updates the passed list of products (#253)Fixed user config file loading with settings of providers from ext plugin (#235, thanks @ahuarte47)
Improved and less strict handling of misconfigured user settings (#293)(#296)
ISO 8601 formatted datetimes accepted by all providers (#257)
GENERIC_PRODUCT_TYPE not returned any more by
list_product_types()(#261)Warning displayed when searching with non preferred provider (#260)
Search kwargs used for guessing a product type not propagated any more (#248)
Deprecate
load_stac_items(),StaticStacSearchsearch plugin should be used instead (#225)ipywidgets no more needed in
NotebookWidgets(#223)Various minor fixes and improvements (#219)(#246)(#247)(#258)(#233)(#273) (#274)(#280)(#284)(#288)(#290)(#295)
v2.2.0 (2021-03-26)#
New
search_all()andsearch_iter_page()methods to simplify pagination handling (#190)Docker-compose files for STAC API server with STAC-browser (#183, thanks @apparell)
Fixed USGS plugin which now uses M2M API (#209)
Windows support added in Continuous Integration (#192)
Fixes issue with automatically load configution from EODAG external plugins, fixes #184
More explicit signature for
setup_logging(), fixes #197Various minor fixes
v2.1.1 (2021-03-18)#
Continuous Integration performed with GitHub actions
Providers config automatically loaded from EODAG external plugins, fixes #172
Various minor fixes
v2.1.0 (2021-03-09)#
earth_search and usgs_satapi_aws as new providers
Updated
HTTPDownloadplugin, handling products with multiple assetsNew plugin
AwsAuth, enables AWS authentication using no-sign-request, profile,~/.aws/*New search plugin
StaticStacSearchand updated STAC client tutorialNew tutorial for Copernicus DEM
Remove
unidecodedependencyStart/end dates passed to sobloo are now in UTC, and make it clear that search dates must be in UTC
Locations must now be passed to
search()method as a dictionaryMetadata mapping update and uniformization, fixes #154
Raise a
ValueErrorwhen a location search doesn’t match any record and add a newlocationsparameter tosearch().Drop support of Python 3.5
v2.0.1 (2021-02-05)#
v2.0 (2021-01-28)#
Add a new provider dynamically
Allow to dynamically set download options, fixes #145 and #112
New tutorials for STAC and search by geometry, fixes #139
New crunches
FilterDate,FilterPropertyand updatedFilterOverlap, fixes #137Use
jsonpath-nginstead ofjsonpath-rwandpyjq,pyshpinstead offionaBetter wrong or missing credentials handling
Add warning for the total number of results returned by theia
Support regex query from locations configuration
sort_by_extent renamed to group_by_extent
Documentation and tutorials update
Various minor fixes, code refactorization, and tests update
v2.0b2 (2020-12-18)#
New method
deserialize_and_register(), fixes #140Load static stac catalogs as
SearchResultSearch on unknown product types using
GENERIC_PRODUCT_TYPEget_data, drivers and rpc server moved to eodag-cubeRemoved fixed dependencies, fixes #82
Use locations conf template by default
v2.0b1 (2020-11-17)#
STAC API compliant REST server
Common configuration for STAC providers
astraea_eod as new STAC provider
Search by geometry / bbox / location name, fixes #49
removed Python 2.7 support
v1.6.0 (2020-08-24)#
Warning: last release including Python 2.7 support
v1.6.0rc2 (2020-08-11)#
v1.6.0rc0 (2020-06-18)#
Github set as default version control repository hosting service for source code and issues
New provider for AWS: aws_eos (S2_MSI_L1C/L2A, S1_SAR_GRD, L8, CBERS-4, MODIS, NAIP), replaces aws_s3_sentinel2_l1c
Build SAFE products for AWS Sentinel data
New theia product types for S2, SPOT, VENUS, OSO
New search plugin for POST requests (PostJsonSearch)
Metadata auto discovery (for product properties and search parameter), replaces custom parameter
Search configuration can be tweaked for each provider product type
Fixed Lansat-8 search for onda, fixes #135
Advanced tutorial notebook, fixes #130
Various minor fixes, code refactorization, and tests update
v1.5.2 (2020-05-06)#
Fix CLI download_all missing plugin configuration, fixes #134
v1.5.1 (2020-04-08)#
productionStatusparameter renamed tostorageStatus, see Parameters Mapping documentation
v1.5.0 (2020-04-08)#
productionStatusparameter standardization over providersNot-available products download management, using
wait/timeoutdownload()optional parameters, fixes #125More explicit authentication errors messages
Update search endoint for aws_s3_sentinel2_l1c and add RequestPayer option usage, fixes #131
v1.4.2 (2020-03-04)#
Skip badly configured providers in user configuration, see #129
v1.4.1 (2020-02-25)#
Warning message if an unknow provider is found in user configuration file, fixes #129
v1.4.0 (2020-02-24)#
Add to query the parameters set in the provider product type definition
New
S3RestDownloadplugin for mundi, fixes #127S3_OLCI_L2LFR support for mundi, see #124
S2_MSI_L2A support for peps, see #124
Theia-landsat provider moved to theia, fixes #95
Fixed onda query quoting issues, fixes #128
Mundi, creodias and onda added to end-to-end tests
Gdal install instructions and missing auxdata in ship_detection tutorial
Sobloo and creodias quicklooks fix
Eodag logo added and other minor changes to documentation
v1.3.6 (2020-01-24)#
USGS plugin corrections, fixes #73
Fixed py27 encodeurl in querystring
End-to-end tests update, fixes #119
Default eodag conf used in end-to-end tests, fixes #98
Fixed
download_all()method #118
v1.3.5 (2020-01-07)#
v1.3.4 (2019-12-12)#
Use sobloo official api endpoint, fixes #115
New badges in readme and CS logo
Set owslib version to 0.18.0 (py27 support dropped)
v1.3.3 (2019-10-11)#
Fixes product configuration for theia provider #113
v1.3.2 (2019-09-27)#
Fixes pagination configuration for sobloo provider #111
v1.3.1 (2019-09-27)#
v1.3.0 (2019-09-06)#
v1.2.3 (2019-08-26)#
Binder basic tuto Binder badge only
v1.2.2 (2019-08-23)#
Binder basic tuto working
v1.2.1 (2019-08-23)#
Add binder links
v1.2.0 (2019-08-22)#
Add download_all support by plugins
Fix GeoJSON rounding issue with new geojson lib
v1.1.3 (2019-08-05)#
Tutorial fix
v1.1.2 (2019-08-05)#
Fix dependency version issue (Jinja2)
Tutorials fixes and enhancements
v1.1.1 (2019-07-26)#
Updates documentation for custom field
v1.1.0 (2019-07-23)#
Adds custom fields for query string search
Adapts to new download interface for sobloo
v1.0.1 (2019-04-30)#
v1.0 (2019-04-26)#
Adds product type search functionality
Extends the list of search parameters with
instrument,platform,platformSerialIdentifier,processingLevelandsensorTypeThe cli arguments are now fully compliant with opensearch geo(bbox)/time extensions
Adds functionality to search products by their ID
Exposes search products by ID functionality on REST interface
Exposes get quicklook functionality on REST interface
Fixes a bug occuring when
outputs_prefixconfig parameter is not set in user config
v0.7.2 (2019-03-26)#
Fixes bug due to the new version of PyYaml
Updates documentation and tutorial
Automatically generates a user configuration file in
~/.config/eodag/eodag.yml. This path is overridable by theEODAG_CFG_FILEenvironment variable.
v0.7.1 (2019-03-01)#
Creates a http rest server interface to eodag
Switches separator of conversion functions in search parameters: the separator switches from “$” to “#”
In the providers configuration file, an operator can now specify a conversion to be applied to metadata when extracting them from provider search response. See the providers.yml file (sobloo provider, specification of startTimeFromAscendingNode extraction) for an example usage of this feature
The RestoSearch plugin is dismissed and merged with its parent to allow better generalization of the QueryStringSearch plugin.
Simplifies the way eodag search for product types on the providers: the partial_support mechanism is removed
The search interface is modified to return a 2-tuple, the first item being the result and the second the total number of items satisfying the request
The EOProduct properties now excludes all metadata that were either not mapped or not available (mapped in the provider metadata_mapping but not present in the provider response). This lowers the size of the number of elements needed to be transferred as response to http requests for the embedded http server
Two new cli args are added: –page and –items to precise which page is to be requested on the provider (default 1) and how many results to retrieve (default 20)
v0.7.0 (2018-12-04)#
Creates Creodias, Mundi, Onda and Wekeo drivers
Every provider configuration parameter is now overridable by the user configuration
Provider configuration is now overridable by environment variables following the pattern: EODAG__<PROVIDER>__<CONFIG_PARAMETER> (special prefix + double underscore between configuration keys + configuration parameters uppercase with simple underscores preserved). There is no limit to the how fine the override can go
New authentication plugins (keycloak with openid)
v0.6.3 (2018-09-24)#
Silences rasterio’s NotGeoreferencedWarning warning when sentinel2_l1c driver tries to determine the address of a requested band on the disk
Changes the DEFAULT_PROJ constant in eodag.utils from a pyproj.Proj instance to rasterio.crs.CRS instance
v0.6.2 (2018-09-24)#
Updates catalog url for airbus-ds provider
Removes authentication for airbus-ds provider on catalog search
v0.6.1 (2018-09-19)#
Enhance error message for missing credentials
Enable EOProduct to remember its remote address for subsequent downloads
v0.6.0 (2018-08-09)#
Add support of a new product type: PLD_BUNDLE provided by theia-landsat
Create a new authentication plugin to perform headless OpenID connect authorisation code flow
Refactor the class name of the core api (from SatImagesAPI to EODataAccessGateway)
Set peps platform as the default provider
Set product archive depth for peps provider to 2 (after extracting a product from peps, the product is nested one level inside a top level directory where it was extracted)
v0.5.0 (2018-08-02)#
Make progress bar for download optional and customizable
Fix bugs in FilterOverlap cruncher
v0.4.0 (2018-07-26)#
Enable quicklook retrieval interface for EOProduct
v0.3.0 (2018-07-23)#
Add docs for tutorials
Configure project for CI/CD on Bitbucket pipelines
v0.2.0 (2018-07-17)#
Prepare project for release as open source and publication on PyPI
The get_data functionality now returns an xarray.DataArray instead of numpy.ndarray
Sentinel 2 L1C product type driver for get_data functionality now supports products stored on Amazon S3
Add tutorials
v0.1.0 (2018-06-20)#
Handle different organisation of files in downloaded zip files
Add HTTPHeaderAuth authentication plugin
Map product metadata in providers configuration file through xpath and jsonpath
Add an interface for sorting multiple SearchResult by geographic extent
Index Dataset drivers (for the get_data functionality) by eodag product types
Refactor plugin manager
Enable SearchResult to provide a list-like interface
Download is now resilient to download plugins failures
Update EOProduct API
Create ArlasSearch search plugin
Some bug fixes
v0.0.1 (2018-06-15)#
Starting to be stable for internal use
Basic functionality implemented (search, download, crunch, get_data)