# Changelog

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

## [0.30.2] - 2026-04-21

<!-- generated by git-cliff -->

## [0.30.1] - 2026-04-20

### Bug Fixes

- Incorrect user agent when TUI loads existing config ([#410](https://github.com/s2-streamstore/s2/issues/410))

<!-- generated by git-cliff -->

## [0.30.0] - 2026-04-20

### Refactor

- [**breaking**] Replace encryption modes with stream cipher metadata and key-only headers ([#403](https://github.com/s2-streamstore/s2/issues/403))

<!-- generated by git-cliff -->

## [0.29.32] - 2026-04-17

### Bug Fixes

- Render Duration fields with humantime in config output ([#399](https://github.com/s2-streamstore/s2/issues/399))

<!-- generated by git-cliff -->

## [0.29.31] - 2026-04-16

### Bug Fixes

- Resolve clippy lints for Rust 1.95 ([#397](https://github.com/s2-streamstore/s2/issues/397))

<!-- generated by git-cliff -->

## [0.29.30] - 2026-04-16

### Features

- Include version in user agent and differentiate between CLI and TUI  ([#395](https://github.com/s2-streamstore/s2/issues/395))

<!-- generated by git-cliff -->

## [0.29.29] - 2026-04-15

### Miscellaneous Tasks

- Update Cargo.toml dependencies

<!-- generated by git-cliff -->

## [0.29.28] - 2026-04-14

### Features

- Request-time data encryption ([#349](https://github.com/s2-streamstore/s2/issues/349))
- Enforce allowed encryption modes via stream config ([#376](https://github.com/s2-streamstore/s2/issues/376))

### Refactor

- Clarify encryption spec, mode, and format semantics ([#375](https://github.com/s2-streamstore/s2/issues/375))

### Testing

- Isolate CLI config tests and exclude live SDK tests ([#366](https://github.com/s2-streamstore/s2/issues/366))

<!-- generated by git-cliff -->

## [0.29.27] - 2026-03-21

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.26] - 2026-03-20

### Features

- Align basin info with stream info ([#338](https://github.com/s2-streamstore/s2/issues/338))

### Miscellaneous Tasks

- Dep updates ([#340](https://github.com/s2-streamstore/s2/issues/340))

<!-- generated by git-cliff -->

## [0.29.25] - 2026-03-19

### Refactor

- Remove basin creating state ([#333](https://github.com/s2-streamstore/s2/issues/333))

<!-- generated by git-cliff -->

## [0.29.24] - 2026-03-17

### Miscellaneous Tasks

- Update Cargo.toml dependencies

<!-- generated by git-cliff -->

## [0.29.23] - 2026-03-15

<!-- generated by git-cliff -->

## [0.29.22] - 2026-03-13

<!-- generated by git-cliff -->

## [0.29.21] - 2026-03-06

<!-- generated by git-cliff -->

## [0.29.20] - 2026-03-06

### Bug Fixes

- Handle Ctrl+C during bench catchup ([#297](https://github.com/s2-streamstore/s2/issues/297))

<!-- generated by git-cliff -->

## [0.29.19] - 2026-03-04

### Features

- Add authn/authz error codes and surface token source in cli ([#286](https://github.com/s2-streamstore/s2/issues/286))

<!-- generated by git-cliff -->

## [0.29.18] - 2026-03-03

### Bug Fixes

- Enforce apply --schema flag conflicts ([#278](https://github.com/s2-streamstore/s2/issues/278))

### Miscellaneous Tasks

- Upgrade sl8 to 0.11 ([#285](https://github.com/s2-streamstore/s2/issues/285))
- Upgrade schemars dep to 1.2 ([#287](https://github.com/s2-streamstore/s2/issues/287))

<!-- generated by git-cliff -->

## [0.29.17] - 2026-03-02

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.16] - 2026-02-28

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.15] - 2026-02-27

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.14] - 2026-02-26

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.13] - 2026-02-25

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.12] - 2026-02-25

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.11] - 2026-02-25

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.10] - 2026-02-25

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.9] - 2026-02-25

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.8] - 2026-02-24

### Features

- Support creating resources from spec ([#239](https://github.com/s2-streamstore/s2/issues/239))

<!-- generated by git-cliff -->

## [0.29.7] - 2026-02-23

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.6] - 2026-02-17

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.5] - 2026-02-17

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.4] - 2026-02-16

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.3] - 2026-02-16

### Miscellaneous Tasks

- Move `s2-sdk` into `s2` monorepo  ([#217](https://github.com/s2-streamstore/s2/issues/217))

<!-- generated by git-cliff -->

## [0.29.2] - 2026-02-15

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.29.1] - 2026-02-15

### Miscellaneous Tasks

- Add crate-level doc comment ([#213](https://github.com/s2-streamstore/s2/issues/213))

<!-- generated by git-cliff -->

## [0.29.0] - 2026-02-15

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.28.4] - 2026-02-12

### Bug Fixes

- Skip duplicate hash check for first record in bench verification ([#194](https://github.com/s2-streamstore/s2/issues/194))
- Use FuturesOrdered for append ack stream ([#197](https://github.com/s2-streamstore/s2/issues/197))

### Miscellaneous Tasks

- Introduce cargo-deny and justfile improvements ([#193](https://github.com/s2-streamstore/s2/issues/193))

<!-- generated by git-cliff -->

## [0.28.3] - 2026-02-07

### Miscellaneous Tasks

- Bump `s2-sdk` version  ([#191](https://github.com/s2-streamstore/s2/issues/191))

<!-- generated by git-cliff -->

## [0.28.2] - 2026-02-06

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.28.1] - 2026-02-06

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.28.0] - 2026-02-06

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.27.5] - 2026-02-05

### Bug Fixes

- Skip extra newline for command records in tail text output ([#173](https://github.com/s2-streamstore/s2/issues/173))

<!-- generated by git-cliff -->

## [0.27.4] - 2026-02-05

### Bug Fixes

- Only set default_stream_config when stream config args provided ([#164](https://github.com/s2-streamstore/s2/issues/164))

### Miscellaneous Tasks

- Install aws-lc-rs as default crypto provider for rustls ([#171](https://github.com/s2-streamstore/s2/issues/171))

<!-- generated by git-cliff -->

## [0.27.3] - 2026-02-05

### Miscellaneous Tasks

- Rejig versioning and release workflow ([#163](https://github.com/s2-streamstore/s2/issues/163))
- Move `s2-sdk` dep from workspace into `cli`  ([#166](https://github.com/s2-streamstore/s2/issues/166))

<!-- generated by git-cliff -->

## [0.27.2] - 2026-02-05

### Miscellaneous Tasks

- Release v0.27.1 ([#160](https://github.com/s2-streamstore/s2/issues/160))

<!-- generated by git-cliff -->

## [0.27.1] - 2026-02-04

### Miscellaneous Tasks

- Update Cargo.toml dependencies

<!-- generated by git-cliff -->

## [0.27.0] - 2026-02-03

### Miscellaneous Tasks

- Release v0.26.9 ([#147](https://github.com/s2-streamstore/s2/issues/147))

<!-- generated by git-cliff -->

## [0.26.9] - 2026-02-02

### Miscellaneous Tasks

- Update Cargo.toml dependencies

<!-- generated by git-cliff -->

## [0.26.8] - 2026-01-30

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.26.7] - 2026-01-30

### Bug Fixes

- *(tui)* Allow P key input on setup screen and cursors ([#141](https://github.com/s2-streamstore/s2/issues/141))

<!-- generated by git-cliff -->

## [0.26.6] - 2026-01-30

### Bug Fixes

- *(cli)* Show auth errors instead of empty list and improve benchmark catchup ([#139](https://github.com/s2-streamstore/s2/issues/139))

<!-- generated by git-cliff -->

## [0.26.5] - 2026-01-30

### Bug Fixes

- *(cli)* Prevent panic on small terminals ([#136](https://github.com/s2-streamstore/s2/issues/136))

<!-- generated by git-cliff -->

## [0.26.4] - 2026-01-29

### Bug Fixes

- *(cli)* Default to info log level for lite subcommand ([#121](https://github.com/s2-streamstore/s2/issues/121))

<!-- generated by git-cliff -->

## [0.26.3] - 2026-01-29

### Features

- *(cli)* Add interactive TUI mode ([#120](https://github.com/s2-streamstore/s2/issues/120))

<!-- generated by git-cliff -->

## [0.26.2] - 2026-01-29

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.26.1] - 2026-01-29

### Miscellaneous Tasks

- Update Cargo.lock dependencies

<!-- generated by git-cliff -->

## [0.26.0] - 2026-01-28

### Features

- *(cli)* [**breaking**] Integrate s2-cli into workspace with lite subcommand ([#103](https://github.com/s2-streamstore/s2/issues/103))

### Miscellaneous Tasks

- Fix cliff.toml preprocessor and import s2-cli changelog ([#105](https://github.com/s2-streamstore/s2/issues/105))

<!-- generated by git-cliff -->

## [0.25.2] - 2026-01-27

### Bug Fixes

- Add `S2_SSL_NO_VERIFY` config ([#210](https://github.com/s2-streamstore/s2-cli/issues/210))

### Miscellaneous Tasks

- Release cmd
- Automate releases with release-plz
- Add dependabot for weekly dependency updates ([#208](https://github.com/s2-streamstore/s2-cli/issues/208))
- Consolidate release workflows ([#211](https://github.com/s2-streamstore/s2-cli/issues/211))

## [0.25.1] - 2026-01-25

### Miscellaneous Tasks

- Bump sdk version, opt-out of ignoring deleted resources in pagination ([#205](https://github.com/s2-streamstore/s2-cli/issues/205))
- `bench` improvements ([#206](https://github.com/s2-streamstore/s2-cli/issues/206))

## [0.25.0] - 2026-01-20

### Features

- [**breaking**] Replaced `ping` command which only tested latency. with a new `bench` command that measures throughput and latency.

### Bug Fixes

- Use cross instead of musl.cc for static bins ([#202](https://github.com/s2-streamstore/s2-cli/issues/202))

### Refactor

- `--catchup-delay` arg for `bench` ([#203](https://github.com/s2-streamstore/s2-cli/issues/203))

## [0.24.2] - 2026-01-20

### Features

- Add musl static binaries for linux ([#200](https://github.com/s2-streamstore/s2-cli/issues/200))

### Miscellaneous Tasks

- Llm generated tests ([#197](https://github.com/s2-streamstore/s2-cli/issues/197))

## [0.24.1] - 2026-01-18

### Miscellaneous Tasks

- Bump `s2-sdk` version ([#195](https://github.com/s2-streamstore/s2-cli/issues/195))

## [0.24.0] - 2026-01-18

### Refactor

- [**breaking**] Improve CLI output formatting and help text ([#190](https://github.com/s2-streamstore/s2-cli/issues/190))

### Miscellaneous Tasks

- Remove `protoc` installation step ([#191](https://github.com/s2-streamstore/s2-cli/issues/191))
- Update dependencies ([#192](https://github.com/s2-streamstore/s2-cli/issues/192))
- Bump `s2-sdk` version ([#193](https://github.com/s2-streamstore/s2-cli/issues/193))

## [0.23.2] - 2026-01-16

### Bug Fixes

- Use  ~/.config/s2/config.toml for config path ([#188](https://github.com/s2-streamstore/s2-cli/issues/188))

### Miscellaneous Tasks

- Reduce append noise ([#187](https://github.com/s2-streamstore/s2-cli/issues/187))

## [0.23.1] - 2026-01-16

### Documentation

- Explicitly avoid trailing periods for verbatim doc comments ([#185](https://github.com/s2-streamstore/s2-cli/issues/185))

## [0.23.0] - 2026-01-16

### Bug Fixes

- Clippy new lint ([#173](https://github.com/s2-streamstore/s2-cli/issues/173))

### Refactor

- [**breaking**] Migrate from `streamstore` to `s2-sdk` ([#183](https://github.com/s2-streamstore/s2-cli/issues/183))

### Documentation

- Fix broken link

### Miscellaneous Tasks

- Change license to MIT ([#174](https://github.com/s2-streamstore/s2-cli/issues/174))

## [0.22.0] - 2025-09-03

### Features

- Support `Infinite` retention ([#170](https://github.com/s2-streamstore/s2-cli/issues/170))

## [0.21.1] - 2025-07-28

### Bug Fixes

- Make csoa/csor flags ([#167](https://github.com/s2-streamstore/s2-cli/issues/167))

## [0.21.0] - 2025-07-28

### Features

- Delete-on-empty ([#163](https://github.com/s2-streamstore/s2-cli/issues/163))

### Bug Fixes

- Specifying stream config args does not work ([#165](https://github.com/s2-streamstore/s2-cli/issues/165))

## [0.20.0] - 2025-07-22

### Features

- Clamp ([#161](https://github.com/s2-streamstore/s2-cli/issues/161))

### Release

- 0.19.2 ([#159](https://github.com/s2-streamstore/s2-cli/issues/159))

## [0.19.2] - 2025-07-15

### Bug Fixes

- Reconfigure-* ([#158](https://github.com/s2-streamstore/s2-cli/issues/158))

## [0.19.1] - 2025-07-04

### Features

- Add env var flag to disable tls ([#156](https://github.com/s2-streamstore/s2-cli/issues/156))

## [0.19.0] - 2025-06-13

### Bug Fixes

- Error message for missing access token

## [0.18.0] - 2025-06-13

### Miscellaneous Tasks

- Update ubuntu version in release

## [0.17.0] - 2025-06-06

### Features

- Compress by default ([#153](https://github.com/s2-streamstore/s2-cli/issues/153))
- Add `until` timestamp support + metrics ops ([#154](https://github.com/s2-streamstore/s2-cli/issues/154))

## [0.16.0] - 2025-05-25

### Features

- Add linger opt for append ([#148](https://github.com/s2-streamstore/s2-cli/issues/148))
- Fencing token as string rather than base64-encoded bytes ([#150](https://github.com/s2-streamstore/s2-cli/issues/150))

### Miscellaneous Tasks

- Default `read` to tailing rather than reading from head of stream ([#149](https://github.com/s2-streamstore/s2-cli/issues/149))
- Updated `--format` names ([#151](https://github.com/s2-streamstore/s2-cli/issues/151))

## [0.15.0] - 2025-05-10

### Miscellaneous Tasks

- Bump SDK version ([#146](https://github.com/s2-streamstore/s2-cli/issues/146))

## [0.14.0] - 2025-05-08

### Features

- Support timestamping configs ([#143](https://github.com/s2-streamstore/s2-cli/issues/143))

## [0.13.2] - 2025-05-02

### Miscellaneous Tasks

- `CHANGELOG` update

## [0.13.1] - 2025-05-02

### Miscellaneous Tasks

- `Cargo.lock` update

## [0.13.0] - 2025-05-02

### Features

- `tail` command ([#140](https://github.com/s2-streamstore/s2-cli/issues/140))

### Miscellaneous Tasks

- Reorder fields for json format

## [0.12.0] - 2025-04-30

### Features

- Support reading from timestamp or tail-offset ([#137](https://github.com/s2-streamstore/s2-cli/issues/137))

### Bug Fixes

- Ping ([#138](https://github.com/s2-streamstore/s2-cli/issues/138))
- `create_stream_on_read` for reconfigure basin ([#136](https://github.com/s2-streamstore/s2-cli/issues/136))

## [0.11.0] - 2025-04-15

### Features

- Access token methods ([#133](https://github.com/s2-streamstore/s2-cli/issues/133))

### Miscellaneous Tasks

- Release 0.11.0
- Typed errors ([#135](https://github.com/s2-streamstore/s2-cli/issues/135))

## [0.10.0] - 2025-03-14

### Bug Fixes

- `--create-stream-on-append` to accept explicit bool ([#131](https://github.com/s2-streamstore/s2-cli/issues/131))

## [0.9.0] - 2025-03-12

### Features

- Auto-paginate for stream and basin list ([#128](https://github.com/s2-streamstore/s2-cli/issues/128))

### Bug Fixes

- Ls to return fully qualified s2 uri ([#126](https://github.com/s2-streamstore/s2-cli/issues/126))

### Miscellaneous Tasks

- Remove unused deps + bump sdk version ([#125](https://github.com/s2-streamstore/s2-cli/issues/125))
- *(release)* Upgrade SDK ([#129](https://github.com/s2-streamstore/s2-cli/issues/129))

## [0.8.4] - 2025-02-05

### Bug Fixes

- Improve output messages for command record appends ([#119](https://github.com/s2-streamstore/s2-cli/issues/119))
- Metered bytes log ([#121](https://github.com/s2-streamstore/s2-cli/issues/121))

### Miscellaneous Tasks

- Improve read cli command docs ([#117](https://github.com/s2-streamstore/s2-cli/issues/117))
- Add uri args struct ([#120](https://github.com/s2-streamstore/s2-cli/issues/120))

## [0.8.3] - 2025-01-22

### Miscellaneous Tasks

- Reflect the update to make list limit optional instead of a default of 0 ([#114](https://github.com/s2-streamstore/s2-cli/issues/114))
- Minor upgrades

## [0.8.2] - 2025-01-21

### Miscellaneous Tasks

- Update SDK to `0.8.0` [#113](https://github.com/s2-streamstore/s2-cli/issues/113))

## [0.8.1] - 2025-01-16

### Miscellaneous Tasks

- Update SDK to `0.7.0` ([#111](https://github.com/s2-streamstore/s2-cli/issues/111))

## [0.8.0] - 2025-01-13

### Features

- Update fencing token to accept base64 instead of base16 ([#106](https://github.com/s2-streamstore/s2-cli/issues/106))
- Support different formats for append ([#105](https://github.com/s2-streamstore/s2-cli/issues/105))

### Miscellaneous Tasks

- Update clap CLI name ([#104](https://github.com/s2-streamstore/s2-cli/issues/104))
- Update deps ([#108](https://github.com/s2-streamstore/s2-cli/issues/108))

## [0.7.0] - 2024-12-26

### Features

- Only accept URIs in basin+stream args ([#100](https://github.com/s2-streamstore/s2-cli/issues/100))
- `s2 ls` command to list basins or streams ([#102](https://github.com/s2-streamstore/s2-cli/issues/102))

### Miscellaneous Tasks

- Inline path consts for consistency

## [0.6.4] - 2024-12-23

### Bug Fixes

- Error/help messages ([#95](https://github.com/s2-streamstore/s2-cli/issues/95))

### Documentation

- Update README S2 doc link ([#92](https://github.com/s2-streamstore/s2-cli/issues/92))

## [0.6.3] - 2024-12-19

### Documentation

- Update README API link ([#89](https://github.com/s2-streamstore/s2-cli/issues/89))

### Miscellaneous Tasks

- Upgrade SDK to `0.5.0` ([#90](https://github.com/s2-streamstore/s2-cli/issues/90))

## [0.6.2] - 2024-12-18

### Bug Fixes

- Update output for reconfigure basin and create basin results ([#86](https://github.com/s2-streamstore/s2-cli/issues/86))

### Miscellaneous Tasks

- Add `README.md` ([#83](https://github.com/s2-streamstore/s2-cli/issues/83))

## [0.6.1] - 2024-12-17

### Miscellaneous Tasks

- Update cargo binary name to `s2` ([#84](https://github.com/s2-streamstore/s2-cli/issues/84))
- *(release)* Upgrade SDK to 0.4.0 ([#85](https://github.com/s2-streamstore/s2-cli/issues/85))
- *(release)* Upgrade SDK to 0.4.1 ([#87](https://github.com/s2-streamstore/s2-cli/issues/87))

## [0.6.0] - 2024-12-14

### Features

- Support `s2://` URIs ([#74](https://github.com/s2-streamstore/s2-cli/issues/74))
- Better display for ping stats ([#81](https://github.com/s2-streamstore/s2-cli/issues/81))

### Bug Fixes

- Disable noisy description in help ([#79](https://github.com/s2-streamstore/s2-cli/issues/79))

### Miscellaneous Tasks

- Remove unnecessary dependencies from `Cargo.toml` ([#80](https://github.com/s2-streamstore/s2-cli/issues/80))

## [0.5.2] - 2024-12-13

### Miscellaneous Tasks

- Rename binary to s2 when releasing ([#76](https://github.com/s2-streamstore/s2-cli/issues/76))

## [0.5.1] - 2024-12-13

### Features

- Homebrew sync ([#71](https://github.com/s2-streamstore/s2-cli/issues/71))

## [0.5.0] - 2024-12-11

### Bug Fixes

- Use a different `std::thread::Thread` for `Stdin` IO ([#69](https://github.com/s2-streamstore/s2-cli/issues/69))

### Miscellaneous Tasks

- Release to crates.io ([#68](https://github.com/s2-streamstore/s2-cli/issues/68))

## [0.4.0] - 2024-12-11

### Features

- Allow append concurrency control on `fence` and `trim` too ([#60](https://github.com/s2-streamstore/s2-cli/issues/60))
- Ping ([#48](https://github.com/s2-streamstore/s2-cli/issues/48)) ([#63](https://github.com/s2-streamstore/s2-cli/issues/63))

### Bug Fixes

- Usage example

### Documentation

- Clarify fencing token is in hex

### Miscellaneous Tasks

- Mandatory read `start_seq_num` ([#58](https://github.com/s2-streamstore/s2-cli/issues/58))
- Make all short args explicit ([#29](https://github.com/s2-streamstore/s2-cli/issues/29)) ([#59](https://github.com/s2-streamstore/s2-cli/issues/59))
- Upgrade deps ([#64](https://github.com/s2-streamstore/s2-cli/issues/64))
- Update cargo.toml ([#65](https://github.com/s2-streamstore/s2-cli/issues/65))
- Rename to streamstore-cli ([#66](https://github.com/s2-streamstore/s2-cli/issues/66))
- Description - Cargo.toml
- Update README.md

## [0.3.0] - 2024-12-05

### Features

- Return reconfigured stream ([#53](https://github.com/s2-streamstore/s2-cli/issues/53))
- Stderr `CommandRecord` when reading ([#45](https://github.com/s2-streamstore/s2-cli/issues/45)) ([#55](https://github.com/s2-streamstore/s2-cli/issues/55))
- Sign and notarize apple binaries ([#54](https://github.com/s2-streamstore/s2-cli/issues/54))
- Flatten commands ([#52](https://github.com/s2-streamstore/s2-cli/issues/52)) ([#56](https://github.com/s2-streamstore/s2-cli/issues/56))

## [0.2.0] - 2024-12-05

### Features

- Load endpoints `from_env()` ([#16](https://github.com/s2-streamstore/s2-cli/issues/16))
- Display throughput for read session ([#25](https://github.com/s2-streamstore/s2-cli/issues/25))
- Exercise limits for read session ([#27](https://github.com/s2-streamstore/s2-cli/issues/27))
- Better error reporting ([#30](https://github.com/s2-streamstore/s2-cli/issues/30))
- Appends with `fencing_token` and `match_seq_num` ([#38](https://github.com/s2-streamstore/s2-cli/issues/38))
- Stream `fence` and `trim` commands ([#46](https://github.com/s2-streamstore/s2-cli/issues/46))

### Bug Fixes

- Config env var precedence
- Flush BufWriter ([#22](https://github.com/s2-streamstore/s2-cli/issues/22))
- Handle common signals for streams ([#32](https://github.com/s2-streamstore/s2-cli/issues/32))
- Optional `start_seq_num` in `StreamService/ReadSession` ([#42](https://github.com/s2-streamstore/s2-cli/issues/42))
- Catch `ctrl-c` signal on windows ([#50](https://github.com/s2-streamstore/s2-cli/issues/50))

### Documentation

- Consistency
- Nits ([#19](https://github.com/s2-streamstore/s2-cli/issues/19))

### Miscellaneous Tasks

- Rm `S2ConfigError::PathError` ([#17](https://github.com/s2-streamstore/s2-cli/issues/17))
- Only attempt to load config from file if it exists ([#18](https://github.com/s2-streamstore/s2-cli/issues/18))
- Rename binary to s2 ([#21](https://github.com/s2-streamstore/s2-cli/issues/21))
- Set user-agent to s2-cli ([#23](https://github.com/s2-streamstore/s2-cli/issues/23)) ([#24](https://github.com/s2-streamstore/s2-cli/issues/24))
- Create LICENSE
- Update Cargo.toml with license
- Update SDK ([#26](https://github.com/s2-streamstore/s2-cli/issues/26))
- Sdk update ([#31](https://github.com/s2-streamstore/s2-cli/issues/31))
- Update CLI to latest sdk ([#37](https://github.com/s2-streamstore/s2-cli/issues/37))
- Upgrade SDK ([#41](https://github.com/s2-streamstore/s2-cli/issues/41))
- Upgrade sdk version ([#43](https://github.com/s2-streamstore/s2-cli/issues/43))
- Update SDK ([#47](https://github.com/s2-streamstore/s2-cli/issues/47))

## [0.1.0] - 2024-11-05

### Features

- Implement `AccountService` ([#1](https://github.com/s2-streamstore/s2-cli/issues/1))
- Implement `BasinService` ([#2](https://github.com/s2-streamstore/s2-cli/issues/2))
- Implement `StreamService` ([#3](https://github.com/s2-streamstore/s2-cli/issues/3))

### Bug Fixes

- Try to fix release CI ([#9](https://github.com/s2-streamstore/s2-cli/issues/9))
- Release CI ([#10](https://github.com/s2-streamstore/s2-cli/issues/10))
- Release CI ([#11](https://github.com/s2-streamstore/s2-cli/issues/11))
- Automatically add release notes ([#12](https://github.com/s2-streamstore/s2-cli/issues/12))
- Changelog ([#13](https://github.com/s2-streamstore/s2-cli/issues/13))
- Release CI ([#14](https://github.com/s2-streamstore/s2-cli/issues/14))

### Miscellaneous Tasks

- Reflect renamed repo
- Upgrade deps
- Clippy, whitespace
- Add CI action ([#6](https://github.com/s2-streamstore/s2-cli/issues/6))
- CODEOWNERS ([#7](https://github.com/s2-streamstore/s2-cli/issues/7))
- Add release CI action ([#8](https://github.com/s2-streamstore/s2-cli/issues/8))
- *(release)* Release 0.1.0 ([#15](https://github.com/s2-streamstore/s2-cli/issues/15))

<!-- generated by git-cliff -->
