Repository navigation
1.5.0
π Release 1.5.0 - EarthDaily Python Client
π What's New in This Release
π Major Features Added
- New
datacubeModule: DatacubeService for creating and managing datacubes from STAC items, includingapply_cloud_mask()function for flexible cloud masking with custom pixel values, geometry-aware statistics, and coverage-based filtering - New
orderingModule: EDC ordering service viaclient.ordering.edc - Utils Dependency Group: New
utilsoptional dependency group for user convenience tools (python-dotenv,jupyter,ipykernel) - Alternate Asset URLs: Added
replace_href_withparameter tocube_utils.datacube()function to enable using alternate asset URLs (default:"alternate.download.href") - Bulk Search Enhancement: Bulk Search now accepts
export_typeparameter when creating a request
π§ Important Fixes
- Pre-signing Fix: Fixed pre-signing functionality when
bypass_authis set toTrueby adding required user type header - Type Hinting: Fixed
zonal_statstype hinting issues - STAC Error Fix: Fixed
STACErrorinItemDownloaderwhen downloading assets from PySTAC Items with resolvable STAC links by usingtransform_hrefs=Falseparameter
β‘ Improvements
- Download Validation: Added chunk size and total size validations to the HTTP downloader to prevent unexpected errors and detect corrupted downloads
- Credential Validation: Added credential validation on
EDSClientinitialization to catch authentication issues early - Better Error Messages: Improved authentication error messages to provide specific, helpful details for different failure scenarios
- Legacy Refactoring: General refactoring and improvements to legacy
cube_utils.datacube()
π¨ Build & Infrastructure
- Python 3.14 Support: Added support for Python 3.14
- Package Management: Replaced Poetry with
uvfor package management - Build Backend: Switched build backend to
hatchling - Type Checking: Enabled
mypytype checking in GitHub Actions - Workflows: Updated workflows to use
tox-uv
ποΈ Removed
- Setuptools: Removed
setuptoolsdependency
π¦ Installation
pip install earthdaily==1.5.0
Optional Dependencies
# For platform features
pip install "earthdaily[platform]==1.5.0"
# For datacube features
pip install "earthdaily[datacube]==1.5.0"
# For ordering features
pip install "earthdaily[ordering]==1.5.0"
# For utility tools (dotenv, jupyter, ipykernel)
pip install "earthdaily[utils]==1.5.0"
# For all features
pip install "earthdaily[platform,datacube,ordering,utils]==1.5.0"π Useful Links
- π Documentation
- π Report Issues
- π¬ Discussions
- π Full Changelog
π Contributors
Thanks to all contributors who helped make this release possible!
Full Changelog: 1.0.7...1.5.0