# EarthScope CLI Changelog

## v1.x.x

**Release date:** TBD

## v1.2.0

**Release date:** 2026-04-24

> [!IMPORTANT]
> **Python:** Support for Python 3.9 is removed. **Python 3.10 or newer** is required; `pip` will not install this release on 3.9.

- [!32](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/32) - chore: bump `earthscope-sdk` to 1.4.0
- [!31](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/31) - new: add changelog to docs
- [!29](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/29) - break: `es dropoff upload` requires explicit `--source` and `--destination`
- [!28](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/28) - chore: drop support for python 3.9
- [!27](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/27) - perf: concurrent validation and upload
- [!26](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/26) - new: display `structured_messages` in dropoff object tables

## v1.1.2

**Release date:** 2026-03-16

- [!24](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/24) - new: add dropoff get-summary CLI command
- [!23](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/23) - fix: always print summary after upload attempt
- [!22](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/22) - docs: no color env variable
- [!21](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/21) - chore: update typer dependency
- [!20](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/20) - fix: update test for modified error message
- [!19](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/19) - new: dropoff upload summary
- [!18](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/18) - new: added dropoff list filter options
- [!17](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/17) - fix: attempt to upload each file in batch and improve error message for no valid files.

## v1.1.1

**Release date:** 2026-02-20

- [!16](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/16) - fix: pin typer<0.24.0 for python 3.9 compatibility

## v1.1.0

**Release date:** 2026-01-21

- [!15](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/15) - new support for EarthScope Dropoff system

## v1.0.1

**Release date:** 2025-09-04

- [!11](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/11) - (docs) fix UNAVCO -> GAGE facility naming
- [!12](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/12) - (bug) cleanup SDK resources when CLI exits
- [!13](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/13) - (docs) fix repository URL in docs
- [!14](https://gitlab.com/earthscope/public/earthscope-cli/-/merge_requests/14) - (deps) bump typer dependency to 0.17.3

## v1.0.0

**Release date:** 2025-06-18

- **Initial Release**: Upgrade to new EarthScope SDK v1
- **Authentication Commands**: `es login` and `es logout` with device code and client credentials flows
- **User Management**: Commands for token management, profile access, and AWS credentials
- **Profile Support**: Named profile configuration with `--profile` option
- **Documentation**: User guides, developer docs, and ReadTheDocs integration

### Changed

- **Commands Renamed**: Commands renamed for consistency
- **Python Support**: Minimum Python version set to 3.9

### Removed

- **Legacy Code**: Removed deprecated commands and old implementation patterns
- **Outdated Dependencies**: Removed legacy dependency management
