diff --git a/CHANGELOG.md b/CHANGELOG.md index 45d0f8c..7580445 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,67 @@ All notable changes to this project will be documented in this file. +## [0.2.0] - 2024-12-04 + +### Features + +- Redo endpoint logic ([#39](https://github.com/s2-streamstore/s2-cli/issues/39)) ([#40](https://github.com/s2-streamstore/s2-cli/issues/40)) +- Metered_size impl ([#51](https://github.com/s2-streamstore/s2-cli/issues/51)) +- Allow custom tonic connectors & expose more errors ([#54](https://github.com/s2-streamstore/s2-cli/issues/54)) +- Implement lingering for append record stream ([#55](https://github.com/s2-streamstore/s2-cli/issues/55)) +- Read session resumption ([#64](https://github.com/s2-streamstore/s2-cli/issues/64)) +- Pre-validate append record batch ([#72](https://github.com/s2-streamstore/s2-cli/issues/72)) +- Retryable `append_session` + side-effect logic +- Validate fencing token length ([#87](https://github.com/s2-streamstore/s2-cli/issues/87)) +- S2_request_token header (exercise idempotence) ([#86](https://github.com/s2-streamstore/s2-cli/issues/86)) + +### Bug Fixes + +- Only connect lazily (remove option to connect eagerly) ([#49](https://github.com/s2-streamstore/s2-cli/issues/49)) +- Update `HostEndpoints::from_env` with new spec ([#58](https://github.com/s2-streamstore/s2-cli/issues/58)) +- Add Send bound to Streaming wrapper ([#63](https://github.com/s2-streamstore/s2-cli/issues/63)) +- Validate append input when converting from sdk type to api ([#65](https://github.com/s2-streamstore/s2-cli/issues/65)) +- Limit retries when read resumes but stream keeps erroring ([#66](https://github.com/s2-streamstore/s2-cli/issues/66)) +- Retry on deadline exceeded ([#67](https://github.com/s2-streamstore/s2-cli/issues/67)) +- Remove `ConnectionError` in favour of pre-processing ([#68](https://github.com/s2-streamstore/s2-cli/issues/68)) +- Rename 'max_retries' to 'max_attempts' +- Validate `types::AppendRecord` for metered size ([#79](https://github.com/s2-streamstore/s2-cli/issues/79)) +- Adapt to recent gRPC interface updates ([#84](https://github.com/s2-streamstore/s2-cli/issues/84)) +- Use `if_exists` for delete basin/stream ([#85](https://github.com/s2-streamstore/s2-cli/issues/85)) +- `append_session` inner loop while condition ([#91](https://github.com/s2-streamstore/s2-cli/issues/91)) + +### Documentation + +- ConnectError + +### Testing + +- `fencing_token` and `match_seq_num` for `AppendRecordsBatchStream` ([#77](https://github.com/s2-streamstore/s2-cli/issues/77)) + +### Miscellaneous Tasks + +- Rename `ClientError` to `ConnectError` ([#47](https://github.com/s2-streamstore/s2-cli/issues/47)) +- Make `ReadLimit` fields pub +- Add clippy to CI ([#50](https://github.com/s2-streamstore/s2-cli/issues/50)) +- Expose Aborted as an error variant ([#52](https://github.com/s2-streamstore/s2-cli/issues/52)) +- Expose tonic Internal error message ([#53](https://github.com/s2-streamstore/s2-cli/issues/53)) +- Refactor errors to return tonic::Status ([#57](https://github.com/s2-streamstore/s2-cli/issues/57)) +- Conversion from `HostCloud` for `HostEndpoints` ([#59](https://github.com/s2-streamstore/s2-cli/issues/59)) +- Rm unneeded async ([#62](https://github.com/s2-streamstore/s2-cli/issues/62)) +- Create LICENSE +- Update Cargo.toml with license +- Update license for sync_docs +- Add expect messages instead of unwraps ([#69](https://github.com/s2-streamstore/s2-cli/issues/69)) +- Make `ClientConfig` fields private + revise docs ([#73](https://github.com/s2-streamstore/s2-cli/issues/73)) +- Whoops, max_attempts -> with_max_attempts +- Endpoints re-rejig ([#70](https://github.com/s2-streamstore/s2-cli/issues/70)) +- Add back `S2Endpoints::from_env()` ([#74](https://github.com/s2-streamstore/s2-cli/issues/74)) +- Example from_env +- Assertions instead of errors for batch capacity & size ([#75](https://github.com/s2-streamstore/s2-cli/issues/75)) +- Simplify s2_request_token creation +- Remove `bytesize` dependency ([#89](https://github.com/s2-streamstore/s2-cli/issues/89)) +- Update proto ([#93](https://github.com/s2-streamstore/s2-cli/issues/93)) + ## [0.1.0] - 2024-11-06 ### Features @@ -37,6 +98,6 @@ All notable changes to this project will be documented in this file. - Updated repo for proto submodule ([#38](https://github.com/s2-streamstore/s2-cli/issues/38)) - Http2 adaptive window [S2-412] ([#41](https://github.com/s2-streamstore/s2-cli/issues/41)) - Add CI action ([#44](https://github.com/s2-streamstore/s2-cli/issues/44)) -- Add release action +- Add release action ([#45](https://github.com/s2-streamstore/s2-cli/issues/45)) diff --git a/Cargo.toml b/Cargo.toml index 0c4c1a5..c0d405a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,7 +5,7 @@ members = [ [package] name = "streamstore" -version = "0.1.0" +version = "0.2.0" edition = "2021" license = "Apache-2.0"