Skip to content

Latest commit

 

History

History
706 lines (567 loc) · 28.1 KB

CHANGELOG.md

File metadata and controls

706 lines (567 loc) · 28.1 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Common Changelog and this project uses Semantic Versioning.

[v0.13.0] - 2025-01-28

Changed

  • Integration tests: Test are no longer randomized! this means each fail should be reproducible, we are testing the most popular datasets from all DAACs, see files under tests/integration/popular_collections. (#215) (@mfisher87)

Added

  • VirtualiZarr: earthaccess can open archival formats (NetCDF, HDF5) as if they were Zarr by leveraging VirtualiZarr In order to use this capability the collection needs to be supported by OPeNDAP and have dmrpp files. See example notebooks! (@ayushnag and @TomNicholas)

Fixed

  • earthaccess.download will let requests automatically decode compressed content (#887) (@itcarroll)

  • earthaccess.download now shares the authenticated session cookie among threads to avoid overloading EDL. (#913) (@hailiangzhang)

[v0.12.0] - 2024-11-13

Changed

  • Refactored our development guide to clarify development environment setup and how to run tests (@jhkennedy)
  • Use built-in assert statements instead of unittest assertions in integration tests (#743) (@chuckwondo)

Added

  • Add support for opening data files with virtualizarr and NASA dmrpp with open_virtual_dataset (#605) (@ayushnag)
  • Add support for NETRC environment variable to override default .netrc file location (#480) (@chuckwondo)
  • Add nox session for running integration tests locally (#815; @chuckwondo and (#872; @jhkennedy)
  • Auto-add comment to PR that requires maintainer to review and re-run integration tests (#824) (@chuckwondo)

Removed

  • The scripts/integration-test.sh script has been removed in favor of the integration-tests nox session. (#872) (@jhkennedy)
  • Python 3.9 is no longer supported. (#876) (@mfisher87)

Fixed

  • earthaccess.download will not ignore errors by default (#581) (@Sherwin-14, @chuckwondo, @mfisher87)
  • Integration tests no longer clobber existing .netrc file (#806) (@chuckwondo)
  • Return an empty list instead of raising an IndexError when searches find no results. (#526) (@jhkennedy)

0.11.0 2024-10-01

Changed

  • Automatically refresh EDL token and deprecate the Auth.refresh_tokens method with no replacement, as there is no longer a need to explicitly refresh (#484) (@fwfichtner)
  • Deprecate earthaccess.get_s3fs_session and Store.get_s3fs_session. Use earthaccess.get_s3_filesystem and Store.get_s3_filesystem, respectively, instead (#766) (@Sherwin-14, @chuckwondo)

Added

Removed

  • Remove binder/ directory, as we no longer need a special binder environment with the top-level environment.yml introduced in #733 (@jhkennedy)

Fixed

  • Remove broken link "Introduction to NASA earthaccess" (#779) (@Sherwin-14)
  • Restore automation for tidying notebooks used in documentation (#788) (@itcarroll)
  • Remove the base class on EarthAccessFile to fix method resolution (#610) (@itcarroll)

0.10.0 2024-07-19

Changed

Added

Removed

Fixed

0.9.0 - 2024-02-28

Added

Fixed

0.8.2 - 2023-12-06

Changed

Added

Removed

Fixed

0.8.1 - 2023-12-01

Changed

Added

0.8.0 - 2023-11-29

Changed

Fixed

0.7.1 - 2023-11-08

Fixed

  • Treat granules without RelatedUrls as not cloud-hosted (#339) (@mfisher87)

0.7.0 - 2023-10-31

Changed

  • earthaccess.download now accepts a single granule as input in addition to a list of granules (#317) (@jrbourbeau)
  • earthaccess.download now returns fully qualified local file paths (#317) (@jrbourbeau)

Added

  • Earthaccess will now automatically search for Earthdata authentication. earthaccess.login() still works as before, but is no longer required if you have a ~/.netrc file for have set EARTHDATA_USERNAME and EARTHDATA_PASSWORD environment variables (#300) (@jrbourbeau, @mfisher87)
  • Add earthaccess.auth_environ() utility for getting Earthdata authentication environment variables (#316) (@jrbourbeau, @mfisher87)

Fixed

0.6.0 - 2023-09-20

Added

  • earthaccess.get_s3fs_session() can use the results to find the right set of S3 credentials (#296) (@betolink)

Fixed

0.5.3 - 2023-08-01

Added

Changed

Fixed

0.5.2 - 2023-04-21

Removed

  • Remove Benedict (core dependency) as the default dict for JSON coming from CMR (#229, #230) (@psarka)

Fixed

  • S3 credentials endpoints are tried with tokens and basic auth until all the DAACs accept the same auth (#234) (@betolink)

0.5.1 - 2023-03-20

Changed

  • For CI, documentation for readthedocs fixed by including poetry as the default tool (#214) (@betolink)
  • For CI, injected new secrets to test Auth using the icepyx convention (EARTHDATA_USERNAME) (#214) (@JessicaS11, @betolink)

Added

  • Add ability to get the user's profile with auth.user_profile which includes the user email (#214) (@betolink)
  • Add LAAD as a supported DAAC (#214) (@betolink)

Removed

  • Remove magic from dependencies (not available in windows and not used but just in tests) (#214) (@betolink)

Fixed

0.5.0 - 2023-02-23

Changed

  • For CI, documentation is now only built for the main, dev and documentation branches (#202) (@betolink)
  • For CI, notebooks are executed every time the documentation gets published! (#202) (@betolink, @asteiker)

Added

  • Add ability to use the top level API to get S3 credentials, authenticated fsspec and requests sessions! (#202) (@betolink)
  • Make available ASF direct access for Sentinel1 products (#202) (@betolink)

Fixed

  • Fix a bug where the Auth class is invoked without the proper parameters (#202) (@JessicaS11)
  • Raise and exception if a user specifies the netrc strategy and there is no netrc (#202) (@betolink)
  • S3 URLs broke the Store class when opened outside AWS (#202) (@betolink)
  • Opening files using URLs was not working properly on AWS, thanks to @amfriesz for reporting it! (#202) (@betolink, @amfriesz)

0.4.7 - 2022-12-11

Fixed

0.4.6 - 2022-12-08

Changed

  • For CI, only run the publish workflow after a release on GitHub (#183) (@betolink)

Added

  • Add feature to search collections by DOI (#183) (@betolink)
  • Add new API documentation and simplify notation to access data (#183) (@jroebuck932)

0.4.1 - 2022-11-02

Changed

  • For CI, install Poetry using the new script (#131) (@betolink)
  • For CI, change dependabot alerts to monthly (#131) (@betolink)
  • Improve documentation by reimplementing python_cmr methods for docstring compatibility (#131) (@betolink)
  • Use CMR-Search-After (#145) (@betolink)

Added

[0.4.0] - 2022-08-17

Added

  • Add store, auth to docs and update mkdocs config (#119) (@betolink)
  • For auth, add the ability to persist credentials into a .netrc file (#119) (@betolink)
  • For store, use fsspec s3fs for in cloud access and https sessions for out of region access (#43) (@betolink)
  • For store, can open files with fsspec in and out of region (stream into xarray) (#41) (@betolink)

0.3.0 - 2022-04-28

Changed

  • Update python-cmr to NASA fork (#75) (@jhkennedy)
  • Drop unused pydantic dependency (5761548) (@jhkennedy)
  • Auth can refresh CMR tokens (#82) (@betolink)
  • Verify git tag and poetry version are the same before publishing to PyPI

Added

  • Add documentation for readthedocs and GitHub (#82) (@betolink)

Removed

Fixed

  • Fix bug with CMR tokens
  • Add missing python-datutil dependency (747e992) (@jhkennedy)

0.2.2 - 2022-03-23

Fixed

0.2.1 - 2022-03-19

Changed

0.1.0-beta.1 - 2021-09-21

Conception!

Added

  • Add basic classes to interact with NASA CMR, EDL and cloud access.
  • Basic object formatting.