Releases: CS-SI/eodag
Releases · CS-SI/eodag
v3.0.1
📄 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 forearth_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
- [build] Add
python3.13
and droppython3.8
support (#1344) - [docs] Plugins and utils documention update (#1297)
- [docs] conda optional dependencies handling (#1343)
- [docs] Fixed auxdata reference in tutorials (#1372, thanks @emmanuel-ferdman)
- [ci] Tests speedup using
uv
andtox-uv
(#1347) - [ci]
wekeo
product 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
⚠️ 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 withcount=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
andoutputs_extension
renamed tooutput_dir
andoutput_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
andcop_cds
to new cds api (#1284) - [v3.0.0]
wekeo
split intowekeo_main
andwekeo_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
intox
(#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
- Raise an error if no data available on AwsDownload (#1257)
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
⚠️ Breaking changes
- download() / DownloadConf parameters
outputs_prefix
andoutputs_extension
renamed tooutput_dir
andoutput_extension
(#1279)
⚡ 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 forcop_dataspace
(#1277, thanks @ninsbl) - Adds
GRIDDED_GLACIERS_MASS_CHANGE
on providercop_cds
(#1255) - Removes
cacheable
parameter forwekeo
order requests (#1239)
⚙️ Plugins new features and fixes
aws_session_token
support in AwsAuth (#1267)- HTTPDownload asset
HEAD
check andssl_verify
(#1266) - Product types discovery disabled by default on StaticStacSearch (#1259)
🗃️ Miscellaneous
- [style] type hints fixes and
mypy
intox
(#1253)(#1269) - [docs] v3 breaking changes (#1281), download() kwargs (#1282), autosummary fixes (#1264) and changelog update (#1254)
- [ci] Github actions updates (#1249)
- [test] Fixed end-to-end tests (#1236)
- External product types reference updates (#1244)(#1246)(#1251)
v3.0.0b2
⚡ Core features and fixes
- New
SearchResult
HTML representation for notebooks (#1243)
⚙️ Plugins new features and fixes
- Fixed missing
products
configuration in Api plugin download (#1241) - Fixed
pagination
configuration to be not allways mandatory (#1240)
🗃️ Miscellaneous
v3.0.0b1
⚠️ Breaking changes
search()
method now returns only aSearchResult
instead of a 2 values tuple (#1200). It can optionally store the estimated total number of products inSearchResult.number_matched
if the method is called withcount=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
- 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
- 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
andcop_cds
now useBuildSearchResult
andHTTPDownload
instead of moveCdsApi
(#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
andRawSearchResult
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 fromSearch
andDownload
(#1051) orderLink
support 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)
HEAD
requests enabled (#1120)- LRU caching (#1073)
- Additional item properties (#1170)
order
andstorage
extensions usage (#1117)bbox
in queryables (#1185), fixed some types missing (#1083)- Blacklist configution for assets alternate URLs (#1213)
id
vstitle
in item metadata fix (#1193)- Error handling fixes (#1078)(#1103)(#1182)
- Other server-mode fixes (#1065)(#1087)(#1094)(#1095)(#1096)(#1106) (#1113)(#1115)([#1156](https://github.co...
v2.12.1
v2.12.0
- 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)
- New provider
creodias_s3
(#986)(#1002) 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
andcop_cds
(#898) - Adds missing
tileIdentifier
andquicklook
forcreodias
,creodias_s3
andcop_dataspace
(#957) (#1014) - HTTP download with CdsApi (#946)
- Download streaming available for AwsDownload plugin (#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)
- Type hints fixes (#880)(#983)
- Requirements updates (#1020)(#1021)
- Various server mode fixes (#891)(#895)(#947)(#992)(#1001)
- 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
New since v2.11.0b1:
- Fallback mechanism for search (#753)(#807)
creodias
andcop_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)
New since v2.10.0:
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.11.0b1
- wekeo as new provider (#772)
- 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
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)