|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [Unreleased] |
| 9 | + |
| 10 | +## [0.1.0-rc.1](https://github.com/IBM/appconfiguration-rust-sdk/compare/v0.1.0-rc.0...v0.1.0-rc.1) - 2025-09-26 |
| 11 | + |
| 12 | +### Added |
| 13 | + |
| 14 | +- Add new operators for segment rules ([#117](https://github.com/IBM/appconfiguration-rust-sdk/pull/117)) |
| 15 | +- Implement token refresh (base on expiration seconds) ([#96](https://github.com/IBM/appconfiguration-rust-sdk/pull/96)) |
| 16 | +- Implement a metering http client ([#88](https://github.com/IBM/appconfiguration-rust-sdk/pull/88)) |
| 17 | +- [metering] Record property and feature evaluations ([#87](https://github.com/IBM/appconfiguration-rust-sdk/pull/87)) |
| 18 | +- Metering - Collect evaluation counts and push them via server_client in batches ([#83](https://github.com/IBM/appconfiguration-rust-sdk/pull/83)) |
| 19 | +- Skeleton for Metering Task ([#77](https://github.com/IBM/appconfiguration-rust-sdk/pull/77)) |
| 20 | +- Introduce `ConfigurationProvider` trait ([#74](https://github.com/IBM/appconfiguration-rust-sdk/pull/74)) |
| 21 | +- Implement offline mode ([#68](https://github.com/IBM/appconfiguration-rust-sdk/pull/68)) |
| 22 | +- Support non-ssl http backends ([#57](https://github.com/IBM/appconfiguration-rust-sdk/pull/57)) |
| 23 | +- New `ConfigurationId` to group together a configuration identifier ([#54](https://github.com/IBM/appconfiguration-rust-sdk/pull/54)) |
| 24 | +- Add `AppConfigurationClient` implementation for offline mode ([#52](https://github.com/IBM/appconfiguration-rust-sdk/pull/52)) |
| 25 | + |
| 26 | +### Fixed |
| 27 | + |
| 28 | +- *(deps)* update rust crate tungstenite to 0.28.0 ([#120](https://github.com/IBM/appconfiguration-rust-sdk/pull/120)) |
| 29 | +- Use correct metering endpoint ([#114](https://github.com/IBM/appconfiguration-rust-sdk/pull/114)) |
| 30 | +- Description field in Segment is optional ([#99](https://github.com/IBM/appconfiguration-rust-sdk/pull/99)) |
| 31 | +- *(deps)* update rust crate tungstenite to 0.27.0 ([#82](https://github.com/IBM/appconfiguration-rust-sdk/pull/82)) |
| 32 | +- Iterate all rules in the targeting segment ([#75](https://github.com/IBM/appconfiguration-rust-sdk/pull/75)) |
| 33 | + |
| 34 | +### Other |
| 35 | + |
| 36 | +- Clarify `belong_to_segment` algorithm ([#118](https://github.com/IBM/appconfiguration-rust-sdk/pull/118)) |
| 37 | +- *(deps)* update rust crate httpmock to 0.8.0 ([#121](https://github.com/IBM/appconfiguration-rust-sdk/pull/121)) |
| 38 | +- Fix detect-secrets pre-commit ([#119](https://github.com/IBM/appconfiguration-rust-sdk/pull/119)) |
| 39 | +- Ensure we use the same hash as Node client. ([#100](https://github.com/IBM/appconfiguration-rust-sdk/pull/100)) |
| 40 | +- *(deps)* update actions/setup-python action to v6 ([#110](https://github.com/IBM/appconfiguration-rust-sdk/pull/110)) |
| 41 | +- Add crates.io badge ([#98](https://github.com/IBM/appconfiguration-rust-sdk/pull/98)) |
| 42 | +- *(deps)* bump actions/checkout from 4 to 5 ([#95](https://github.com/IBM/appconfiguration-rust-sdk/pull/95)) |
| 43 | +- [metering] Differentiate between `models` and `serialization` ([#93](https://github.com/IBM/appconfiguration-rust-sdk/pull/93)) |
| 44 | +- Move existing models to `crate::models` module ([#92](https://github.com/IBM/appconfiguration-rust-sdk/pull/92)) |
| 45 | +- Split `models.rs` into `network::serialization` and `metering::models` ([#90](https://github.com/IBM/appconfiguration-rust-sdk/pull/90)) |
| 46 | +- Fix documentation warnings ([#91](https://github.com/IBM/appconfiguration-rust-sdk/pull/91)) |
| 47 | +- *(deps)* update rust crate rstest to 0.26.0 ([#89](https://github.com/IBM/appconfiguration-rust-sdk/pull/89)) |
| 48 | +- Move metering into its own module ([#86](https://github.com/IBM/appconfiguration-rust-sdk/pull/86)) |
| 49 | +- `network` module returns `Configuration` object ([#85](https://github.com/IBM/appconfiguration-rust-sdk/pull/85)) |
| 50 | +- Hide `AppConfigurationClientHttp` (and others) from the user ([#81](https://github.com/IBM/appconfiguration-rust-sdk/pull/81)) |
| 51 | +- Renames associated to `SegmentRule` and `TargetingRule` ([#80](https://github.com/IBM/appconfiguration-rust-sdk/pull/80)) |
| 52 | +- *(deps)* update actions/setup-python action to v5 ([#79](https://github.com/IBM/appconfiguration-rust-sdk/pull/79)) |
| 53 | +- *(deps)* update actions/checkout action to v4 ([#78](https://github.com/IBM/appconfiguration-rust-sdk/pull/78)) |
| 54 | +- Run pre-commit in PRs (all files) ([#76](https://github.com/IBM/appconfiguration-rust-sdk/pull/76)) |
| 55 | +- *(deps)* update rust crate rstest to 0.25.0 ([#72](https://github.com/IBM/appconfiguration-rust-sdk/pull/72)) |
| 56 | +- Configure Renovate ([#71](https://github.com/IBM/appconfiguration-rust-sdk/pull/71)) |
| 57 | +- Merge branch 'main' into metering |
| 58 | +- better doc |
| 59 | +- comment |
| 60 | +- make test work (some renames on the way to make function signatures |
| 61 | +- make test more robust |
| 62 | +- test for communicating the segment back from segment eval |
| 63 | +- Merge branch 'main' into refact/hide-json-models |
| 64 | +- Add integration tests ([#59](https://github.com/IBM/appconfiguration-rust-sdk/pull/59)) |
| 65 | +- Add integration tests using a mocked server ([#58](https://github.com/IBM/appconfiguration-rust-sdk/pull/58)) |
| 66 | +- Improve naming |
| 67 | +- Use the `AppConfigurationOffline` implementation in testing ([#53](https://github.com/IBM/appconfiguration-rust-sdk/pull/53)) |
| 68 | +- Create function to collect Segments for segment rules ([#51](https://github.com/IBM/appconfiguration-rust-sdk/pull/51)) |
| 69 | +- Order `TargetingRule`s in properties and features just once ([#50](https://github.com/IBM/appconfiguration-rust-sdk/pull/50)) |
| 70 | +- Add (current) maintainers as authors ([#48](https://github.com/IBM/appconfiguration-rust-sdk/pull/48)) |
0 commit comments