Release history

Contents

Release history#

v3.9.1 (2025-10-07)#

Bug Fixes#

  • plugins: AwsAuth without credentials (#1865, ab04612)

  • providers: Earth_search S2_MSI_L2A_COG assets href (#1866, f14ef6b)

  • providers: Fix syntax error (#1860, d207f27)

  • providers: PolarizationChannels mapping for STAC providers (#1870, 819ecb2)

v3.9.0 (2025-09-26)#

Features#

  • core: Assets title normalized to key name (#1826, 3662954)

  • providers: Add CMIP6_CLIMATE_PROJECTIONS product type on cop_cds (#1827, 308e0a9)

  • providers: Available product types update for creodias, cop_dataspace and wekeo_main (#1817, 04b0b55)

  • providers: Send query and filter parameters as is for STAC providers (#1828, 3b04096)

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: Deprecate oauth plugin (#1821, 1bdf8a9)

  • plugins: Get_rio_env to AwsAuth (#1838, 0ae4c17)

  • 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#

  • providers: Product types discovered properties format (#1783, 7824f6a)

  • providers: Remove deprecated product type (S2_MSI_L2AP) (#1764, 7b1fb89)

  • providers: Restore ssl verify for geodes (#1780, 8b771f8)

  • server: Remove duplicate host (#1794, fa22145)

Chores#

Documentation#

Refactoring#

v3.7.0 (2025-07-31)#

Features#

  • plugins: New search config for assets mapping (#1711, 1281268)

  • providers: Add 2 new MSG collections to provider eumetsat_ds (#1742, 801c52c)

  • providers: dedt_lumi search by geometry (#1710, efccdd0)

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)

  • server: Empty instruments mapping (#1763, 11f2318)

  • utils: Avoid repeated SSL context creation (#1758, f93645e)

Documentation#

  • Updated description, overview and ecosystem (#1734, ea929e4)

Performance Improvements#

Refactoring#

v3.6.0 (2025-07-01)#

Features#

Bug Fixes#

  • core: Do not download again unextracted products (#1717, 29642e8)

  • queryables: Improve date parameter parsing (#1702, 9563d4b)

Documentation#

v3.5.1 (2025-06-23)#

Bug Fixes#

  • core: Enable count with search iterator (#1700, bbcc7ba)

  • plugins: Lru caching when fetching constraints with ECMWF (#1698, e23f47e)

Refactoring#

  • core: Register downloader using manager from search to EOProduct (#1699, fd0c149)

v3.5.0 (2025-06-20)#

Features#

  • core: Add env variable to whitelist providers (#1672, b93c4c8)

  • core: Add strict product types mode (#1677, 5077fa5)

  • plugins: Auth token expiration margin (#1665, ef5fc18)

  • server: Added bbox filter support for collections search (#1671, 5717f0d)

Bug Fixes#

  • core: Always validate PluginConfig before loading (#1690, 59ac437)

  • core: Skip provider empty conf on init (#1687, 0a4104e)

  • plugins: Raise errors when metadata discovery is not allowed (#1534, 855ffa3)

Build System#

Continuous Integration#

  • Use personal access token for deploy github action (#1693, ff777d7)

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)

  • plugins: Order retry (#1676, 3602426)

  • providers: Dedl mapping for CORINE collection (#1661, 4c61b54)

  • providers: Wekeo_main orderable products download (#1670, d573846)

Chores#

  • deploy: Remove deprecated common values (154ea6d)

Documentation#

  • Configuration environment variables defaults (#1681, 6e8eb6b)

  • Updated contribution guidelines link in PR template (#1667, e5cd082)

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#

  • plugins: Missing datetime properties in ECMWFSearch result (#1648, 9ac8d6a)

  • plugins: Staticstacsearch text opener (#1643, 71a51f1)

Documentation#

Testing#

v3.4.0 (2025-04-30)#

Bug Fixes#

  • plugins: Stac providers datetime queryables handling (#1625, 9417fd9)

  • providers: cop_ewds metadata mapping (#1629, 30b5554)

Refactoring#

v3.3.2 (2025-04-24)#

Bug Fixes#

  • providers: Creodias and cop_dataspace products title mapping (#1635, 850cb50)

Continuous Integration#

Refactoring#

v3.3.1 (2025-04-17)#

Bug Fixes#

v3.3.0 (2025-04-10)#

Features#

Bug Fixes#

  • core: Ensure datetime format compliance with STAC specification (#1573, 7e10e3a)

  • plugins: Add datetime for ecmwf search (#1572, b785e7c)

  • plugins: Check expiration time in token auth (#1590, 15dbcb1)

  • providers: geodes datetime search (#1592, 87ade04)

  • providers: Rename EO:CLMS:DAT:CORINE to EO:EEA:DAT:CORINE (#1576, 2d3f6da)

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#

  • geodes API update (#1581)

  • Sanitize eumetsat_ds products title (#1582)

  • Updated default values for some ECMWF collections (#1575)

Plugins new features and fixes#

  • Do not guess assets keys from their URL when inappropriate (#1584)

Miscellaneous#

  • Various minor fixes and improvements (#1570)(#1571)

  • External product types reference updates (#1567)

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_FILE environment variable (#1559)

  • [v3.1.0b1] Order and download polling times update (#1440)

Providers and product types updates#

  • [v3.1.0] Removed onda provider (#1564)

  • [v3.1.0b2] default search timeout to 20s (#1505)

Plugins new features and fixes#

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 in geodes_s3 user conf template (#1536)

  • wekeo_main metadata 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 dedl provider (#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 usgs authentication during attempts (#1550)

Miscellaneous#

v3.1.0b2 (2025-02-03)#

Core features and fixes#

  • Assets keys uniformization using drivers (#1488)

  • ssl_verify setting for get_quicklook (#1490, thanks @tromain)

  • Queryables merged by provider priority (#1431)

Providers and product types updates#

  • geodes_s3 as new provider (#1506)

  • default search timeout to 20s (#1505)

  • geodes relativeOrbitNumber property (#1499) and numerical queryables fix (#1507)

Miscellaneous#

v3.1.0b1 (2025-01-13)#

Core features and fixes#

Providers and product types updates#

  • geodes updated id (#1441) and tileIdentifier parameters (#1457), and metadata mapping fix (#1468)

  • New MTG product types for eumetsat_ds (#1455)

  • FIRE_HISTORICAL on wekeo_ecmwf (#1392)

  • Various product types metadata-mapping and default values updates: for cop_ads and wekeo_ecmwf (#1389), GLOFAS and EFAS product types (#1467), EEA_DAILY_VI on wekeo_main (#1464)

Plugins new features and fixes#

  • Removed default HTTPDownload zip extension (#1400)

  • Order and poll without downloading (#1437)

  • TokenAuth distinct headers for token retrieve and authentication (#1451, thanks @jgaucher-cs)

  • Compare only offset-aware datetimes on openid authentication plugins (#1418)

  • Fixed creodias_s3 search and download when no asset is available (#1425)

Server mode#

  • Dedicated liveness endpoint added (#1353)

  • Processing level parsing fix in external STAC collections (#1429)

Miscellaneous#

v3.0.1 (2024-11-06)#

Providers and product types updates#

  • geodes as new provider (#1357)(#1363)

  • cop_ewds as new provider (#1331)

  • Removed astraea_eod provider (#1383)

  • Fixed S2_MSI_L1C search-by-id for earth_search (#1053)

  • MSG product types added (#1348)

  • Fixed order for some dedl product-types (#1358)

Plugins new features and fixes#

  • Authenticate only when needed in HTTPDownload (#1370)

  • Various fixes for cop_marine (#1336)(#1364)

  • OpenID token expiration fix and oidc_config_url usage (#1346)

  • Concurrent requests for wekeo_cmems product-types fetch (#1374)

  • Error is raised when HTTPDownload order fails (#1338)

Miscellaneous#

v3.0.0 (2024-10-10)#

⚠️ Breaking changes since last stable (v2.12.1)#

  • [v3.0.0b1] search() method now returns only a SearchResult instead of a 2 values tuple (#1200). It can optionally store the estimated total number of products in SearchResult.number_matched if the method is called with count=True (False by 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() / DownloadConf parameters outputs_prefix and outputs_extension renamed to output_dir and output_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 SearchResult HTML 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_ads and cop_cds to new cds api (#1284)

  • [v3.0.0] wekeo split into wekeo_main and wekeo_ecmwf providers (#1214)

  • [v3.0.0b1] dedl as new provider (#750)

  • [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_dirs download plugins option set to true by default (#1220)

  • [v3.0.0b1] base_uri download plugins setting is not systematically mandatory any more (#1230)

  • [v3.0.0b1] Allow no auth for HTTPDownload download requests (#1196)

Server mode#

  • [v3.0.0b1] Server-mode rework and cql2 support (#966)

  • [v3.0.0b1] Offline products order handling (#918)

  • [v3.0.0] Browsable catalogs removed (#1306)

Miscellaneous#

  • [v3.0.0b1 to v3.0.0][style] type hints fixes and mypy in tox (#1052)(#1253)(#1269) (#1326)

  • [v3.0.0][docs] Developer documentation update (#1327)

Remaining changes since v3.0.0b3#

Core features and fixes#

  • Improve search and authentication errors format (#1237)

Providers and product types updates#

  • Handle cop_marine in-situ historical data (#1301)

  • Fixes for wekeo: GRIDDED_GLACIERS_MASS_CHANGE order link (#1258), yaml issue in provider config (#1315)

  • Fixes for wekeo_ecmwf: hydrological_year usage (#1313), fixed default dates (#1288)

Plugins new features and fixes#

Server mode#

  • Fixed queryables issues and parameters prefixes (#1318)

  • Send search_stac_items() in its own threadpool (#1323)

  • Fixed STAC collections metadata (#1278)

  • Updated logs format (#1238)

Miscellaneous#

v3.0.0b3 (2024-08-01)#

⚠️ Breaking changes#

Core features and fixes#

  • New add_provider() method (#1260)

  • Handle integers as locations shapefile attributes (#1280)

  • Renames some parameters and methods to snake_case (#1271)

  • Sorted discovered product types (#1250)

Providers and product types updates#

  • Fixes usgs search by id (#1262)

  • Adds S1_SAR_GRD_COG and new odata query parameters for cop_dataspace (#1277, thanks @ninsbl)

  • Adds GRIDDED_GLACIERS_MASS_CHANGE on provider cop_cds (#1255)

  • Removes cacheable parameter for wekeo order requests (#1239)

Plugins new features and fixes#

Miscellaneous#

v3.0.0b2 (2024-06-29)#

Core features and fixes#

Plugins new features and fixes#

  • Fixed missing products configuration in Api plugin download (#1241)

  • Fixed pagination configuration to be not allways mandatory (#1240)

Miscellaneous#

  • [docs] Custom mock search plugin example (#1242)

  • External product types reference updates (#1234)

v3.0.0b1 (2024-06-24)#

⚠️ Breaking changes#

  • search() method now returns only a SearchResult instead of a 2 values tuple (#1200). It can optionally store the estimated total number of products in SearchResult.number_matched if the method is called with count=True (False by 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#

Providers and product types updates#

  • dedl as new provider (#750)

  • 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_ads and cop_cds now use BuildSearchResult and HTTPDownload instead of move CdsApi (#1029), EFAS dates formatting (#1178), area metadata mapping fix (#1225)

  • wekeo now 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 PreparedSearch and RawSearchResult new classes (#1191)

  • Refresh token for OIDCAuthorizationCodeFlowAuth plugin (#1138), tests (#1135), and fix (#1232)

  • HTTPHeaderAuth accepts headers definition in credentials (#1215)

  • flatten_top_dirs download plugins option set to true by default (#1220)

  • base_uri download plugins setting is not systematically mandatory any more (#1230)

  • Re-login in UsgsApi plugin on api file error (#1046)

  • Allow no auth for HTTPDownload download requests (#1196)

  • Refactorization of Api base plugin that now inherits from Search and Download (#1051)

  • orderLink support in build_search_result.* plugins (#1082), and parsing fix (#1091)

  • Fixed resume interrupted assets download using HTTPDownload (#1017)

Server mode#

Miscellaneous#

v2.12.1 (2024-03-05)#

  • CdsApi queryables fix (#1048)

v2.12.0 (2024-02-19)#

v2.11.0 (2023-11-20)#

  • Fallback mechanism for search (#753)(#807)

  • 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)

  • Reformatted logs (#842)(#885)

  • 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)#

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 tileIdentifier new 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)#

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-5P and other product types updates for creodias, mundi and onda (#657)

  • Handle missing geometries through new defaultGeometry EOProduct property (#653)

  • mundi GeoRSS geometries handling (#654)

  • Fixes search errors handling (#660)

  • Various minor fixes and improvements (#649)(#652)

v2.9.0 (2023-02-16)#

  • Optimizes search time mixing count and search requests when possible (#632)

  • Optimizes search time with rewritten JSONPath.parse usage now based on a common_metadata_mapping_path (#626)

  • creodias API update, from resto to OData (#623)(#639)

  • Optimizes and updates onda search (#616)(#636)

  • Fixes OFFLINE products order mechanism for mundi provider (#645)

  • Download progress bar adjustable refresh time (#643)

  • Simplify OData metadata 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)#

v2.7.0 (2022-11-29)#

  • Fetch external product types before searching for an unkown product type (#559)

  • Handle local assets in HTTPDownload plugin (#561)

  • Fetch external product types only for given provider if one is specified (#557)

  • Fixed request error handling during search_all() (#554)

  • Various minor fixes and improvements (#555)(#558)(#562)

v2.6.2 (2022-11-15)#

  • Added new methods to get assets filename from header (#542)

  • All local files URI formats are now supported (#545)

  • More tests (#539)(#549)

  • Various minor fixes and improvements (#535)(#540)(#541)(#543)(#544)(#553)

v2.6.1 (2022-10-19)#

v2.6.0 (2022-10-07)#

v2.5.2 (2022-07-05)#

  • Fixes missing productPath property for some earth_search products (#480)

v2.5.1 (2022-06-27)#

  • Fixed broken AwsDownload configuration for STAC providers (#475)

  • Set setuptools_scm max version for python3.6 (#477)

v2.5.0 (2022-06-07)#

v2.4.0 (2022-03-09)#

v2.3.4 (2021-10-08)#

v2.3.3 (2021-08-11)#

  • Fixed issue when searching by id (#335)

  • Specified minimal eodag-cube version needed (#338)

  • Various minor fixes and improvements (#336)(#337)

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)

  • Various minor fixes and improvements (#319)(#321)

v2.3.1 (2021-07-09)#

  • Dockerfile update to be compatible with stac-browser v2.0 (#314)

  • Adds new notebook extra dependency (#317)

  • EOProduct drivers definition update (#316)

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)#

v2.2.0 (2021-03-26)#

  • New search_all() and search_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 #197

  • Various 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 HTTPDownload plugin, handling products with multiple assets

  • New plugin AwsAuth, enables AWS authentication using no-sign-request, profile, ~/.aws/*

  • New search plugin StaticStacSearch and updated STAC client tutorial

  • New tutorial for Copernicus DEM

  • Remove unidecode dependency

  • Start/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 dictionary

  • Metadata mapping update and uniformization, fixes #154

  • Raise a ValueError when a location search doesn’t match any record and add a new locations parameter to search().

  • Drop support of Python 3.5

v2.0.1 (2021-02-05)#

  • Fixes issue when rebuilding index on NFS, see #151

  • Tests can be run in parallel mode, fixes #103

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, FilterProperty and updated FilterOverlap, fixes #137

  • Use jsonpath-ng instead of jsonpath-rw and pyjq, pyshp instead of fiona

  • Better 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 #140

  • Load static stac catalogs as SearchResult

  • Search on unknown product types using GENERIC_PRODUCT_TYPE

  • get_data, drivers and rpc server moved to eodag-cube

  • Removed 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)#

  • Queryable parameters configuration update for peps

  • Fixed re-download error after original zip deletion, fixes #142

  • Fixed python-dateutil version conflict, fixes #141

  • Default user configuration file usage in CLI mode

  • Fixed error when provider returns geometry as bbox with negative coords, fixes #143

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)#

v1.5.0 (2020-04-08)#

  • productionStatus parameter standardization over providers

  • Not-available products download management, using wait/timeout download() optional parameters, fixes #125

  • More 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 S3RestDownload plugin for mundi, fixes #127

  • S3_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)#

  • Removed tqdm_notebook warning, fixes #117

  • Removed traceback from geom intersection warning, fixes #114

  • Documentation update for provider priorities and parametters mapping

  • New test for readme/pypi syntax

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)#

  • Added calls graphs in documentation

  • Tutorial notebooks fixes #109, #110

  • Download unit display fix #108

  • Fix date format with sobloo provider #107

v1.3.0 (2019-09-06)#

  • Add parameters mapping in documentation

  • Add new queryable parameters for sobloo #105

  • Fix custom search

  • Fix sobloo cloudCoverage query #106

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, processingLevel and sensorType

  • The 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_prefix config 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 the EODAG_CFG_FILE environment 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)