diff --git a/CHANGELOG.md b/CHANGELOG.md index 04236c2e0..b9aef90de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,46 @@ All notable changes to this project will be documented in this file. +## [0.19.0] - 2024-05-20 + +### 🚀 Features + +- Adjust recon bounds to be lower inclusive and always store value +- Use builder pattern to create unvalidated and validated events +- Update event types and builder APIs to prevent building events that dont align with the protocol spec (#357) +- In order delivery of ceramic events (#344) + +### 🐛 Bug Fixes + +- Remove first/last from recon::Store trait +- Lower correctness test network ttl +- Move network ttl to hermetic driver command +- Tests +- Recon protocol hang with large diffs (#356) + +### 🚜 Refactor + +- Make recon value required +- Remove value parsing from recon tests +- Optimize remote missing edge cases +- Remove keys_with_missing_values from all traits +- Add service crate (#354) + +### ⚙️ Miscellaneous Tasks + +- Address review feedback +- PR review comments (#346) +- Clippy +- Review and test fixes +- Unused deps +- Make event struct fields private (#359) + +## [0.18.0] - 2024-05-13 + +### ⚙️ Miscellaneous Tasks + +- Version v0.18.0 + ## [0.17.0] - 2024-05-09 ### 🚀 Features diff --git a/Cargo.lock b/Cargo.lock index 0ef0bc262..4aeaed3dd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1026,7 +1026,7 @@ dependencies = [ [[package]] name = "ceramic-api" -version = "0.18.0" +version = "0.19.0" dependencies = [ "anyhow", "async-trait", @@ -1056,7 +1056,7 @@ dependencies = [ [[package]] name = "ceramic-api-server" -version = "0.18.0" +version = "0.19.0" dependencies = [ "async-trait", "chrono", @@ -1084,7 +1084,7 @@ dependencies = [ [[package]] name = "ceramic-core" -version = "0.18.0" +version = "0.19.0" dependencies = [ "anyhow", "base64 0.21.7", @@ -1115,7 +1115,7 @@ dependencies = [ [[package]] name = "ceramic-event" -version = "0.18.0" +version = "0.19.0" dependencies = [ "anyhow", "base64 0.21.7", @@ -1139,7 +1139,7 @@ dependencies = [ [[package]] name = "ceramic-kubo-rpc" -version = "0.18.0" +version = "0.19.0" dependencies = [ "anyhow", "async-stream", @@ -1176,7 +1176,7 @@ dependencies = [ [[package]] name = "ceramic-kubo-rpc-server" -version = "0.18.0" +version = "0.19.0" dependencies = [ "async-trait", "chrono", @@ -1203,7 +1203,7 @@ dependencies = [ [[package]] name = "ceramic-metadata" -version = "0.18.0" +version = "0.19.0" dependencies = [ "built", "project-root", @@ -1212,7 +1212,7 @@ dependencies = [ [[package]] name = "ceramic-metrics" -version = "0.18.0" +version = "0.19.0" dependencies = [ "console-subscriber", "lazy_static", @@ -1233,7 +1233,7 @@ dependencies = [ [[package]] name = "ceramic-one" -version = "0.18.0" +version = "0.19.0" dependencies = [ "anyhow", "ceramic-api", @@ -1285,7 +1285,7 @@ dependencies = [ [[package]] name = "ceramic-p2p" -version = "0.18.0" +version = "0.19.0" dependencies = [ "ahash 0.8.11", "anyhow", @@ -1324,7 +1324,7 @@ dependencies = [ [[package]] name = "ceramic-service" -version = "0.18.0" +version = "0.19.0" dependencies = [ "anyhow", "async-trait", @@ -1357,7 +1357,7 @@ dependencies = [ [[package]] name = "ceramic-store" -version = "0.18.0" +version = "0.19.0" dependencies = [ "anyhow", "async-trait", @@ -3655,7 +3655,7 @@ dependencies = [ [[package]] name = "iroh-bitswap" -version = "0.18.0" +version = "0.19.0" dependencies = [ "ahash 0.8.11", "anyhow", @@ -3695,7 +3695,7 @@ dependencies = [ [[package]] name = "iroh-car" -version = "0.18.0" +version = "0.19.0" dependencies = [ "cid 0.11.1", "futures", @@ -3711,7 +3711,7 @@ dependencies = [ [[package]] name = "iroh-rpc-client" -version = "0.18.0" +version = "0.19.0" dependencies = [ "anyhow", "async-stream", @@ -3729,7 +3729,7 @@ dependencies = [ [[package]] name = "iroh-rpc-types" -version = "0.18.0" +version = "0.19.0" dependencies = [ "anyhow", "bytes 1.6.0", @@ -3744,7 +3744,7 @@ dependencies = [ [[package]] name = "iroh-util" -version = "0.18.0" +version = "0.19.0" dependencies = [ "cid 0.11.1", "multihash-codetable", @@ -6628,7 +6628,7 @@ dependencies = [ [[package]] name = "recon" -version = "0.18.0" +version = "0.19.0" dependencies = [ "anyhow", "async-stream", diff --git a/Cargo.toml b/Cargo.toml index ad511c5fa..508fefaa2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -207,7 +207,7 @@ zeroize = "1.4" [workspace.package] -version = "0.18.0" +version = "0.19.0" edition = "2021" authors = [ "Danny Browning ", diff --git a/api-server/Cargo.toml b/api-server/Cargo.toml index d5d768ec4..f4f685a19 100644 --- a/api-server/Cargo.toml +++ b/api-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ceramic-api-server" -version = "0.18.0" +version = "0.19.0" authors = ["OpenAPI Generator team and contributors"] description = "This is the Ceramic API for working with streams and events " license = "MIT" diff --git a/api-server/README.md b/api-server/README.md index ec6c9b129..a1ac3fd0b 100644 --- a/api-server/README.md +++ b/api-server/README.md @@ -14,8 +14,8 @@ To see how to make this your own, look here: [README]((https://openapi-generator.tech)) -- API version: 0.18.0 -- Build date: 2024-05-13T15:37:54.590485299Z[Etc/UTC] +- API version: 0.19.0 +- Build date: 2024-05-20T19:02:59.005663581Z[Etc/UTC] diff --git a/api-server/api/openapi.yaml b/api-server/api/openapi.yaml index db30d915c..e8f9e4166 100644 --- a/api-server/api/openapi.yaml +++ b/api-server/api/openapi.yaml @@ -6,7 +6,7 @@ info: name: MIT url: https://mit-license.org/ title: Ceramic API - version: 0.18.0 + version: 0.19.0 servers: - url: /ceramic paths: diff --git a/api-server/src/lib.rs b/api-server/src/lib.rs index d91362c6f..c6b05d7ec 100644 --- a/api-server/src/lib.rs +++ b/api-server/src/lib.rs @@ -20,7 +20,7 @@ use swagger::{ApiError, ContextWrapper}; type ServiceError = Box; pub const BASE_PATH: &str = "/ceramic"; -pub const API_VERSION: &str = "0.18.0"; +pub const API_VERSION: &str = "0.19.0"; #[derive(Debug, PartialEq, Serialize, Deserialize)] #[must_use] diff --git a/api/ceramic.yaml b/api/ceramic.yaml index f97abd5fd..86741069e 100644 --- a/api/ceramic.yaml +++ b/api/ceramic.yaml @@ -2,7 +2,7 @@ openapi: 3.0.0 info: description: > This is the Ceramic API for working with streams and events - version: 0.18.0 + version: 0.19.0 title: Ceramic API #license: # name: Apache 2.0 diff --git a/kubo-rpc-server/Cargo.toml b/kubo-rpc-server/Cargo.toml index eb41299b2..19ab2e5d9 100644 --- a/kubo-rpc-server/Cargo.toml +++ b/kubo-rpc-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ceramic-kubo-rpc-server" -version = "0.18.0" +version = "0.19.0" authors = ["OpenAPI Generator team and contributors"] description = "This is the Kubo RPC API for working with IPLD data on IPFS This API only defines a small subset of the official API. " license = "MIT" diff --git a/kubo-rpc-server/README.md b/kubo-rpc-server/README.md index df6274ea3..2a723399f 100644 --- a/kubo-rpc-server/README.md +++ b/kubo-rpc-server/README.md @@ -14,8 +14,8 @@ To see how to make this your own, look here: [README]((https://openapi-generator.tech)) -- API version: 0.18.0 -- Build date: 2024-05-13T15:37:56.722921183Z[Etc/UTC] +- API version: 0.19.0 +- Build date: 2024-05-20T19:03:01.091569782Z[Etc/UTC] diff --git a/kubo-rpc-server/api/openapi.yaml b/kubo-rpc-server/api/openapi.yaml index 275b70f21..8e242ffc2 100644 --- a/kubo-rpc-server/api/openapi.yaml +++ b/kubo-rpc-server/api/openapi.yaml @@ -6,7 +6,7 @@ info: name: MIT url: https://mit-license.org/ title: Kubo RPC API - version: 0.18.0 + version: 0.19.0 servers: - url: /api/v0 paths: diff --git a/kubo-rpc-server/src/lib.rs b/kubo-rpc-server/src/lib.rs index 789d366ac..1c08d853d 100644 --- a/kubo-rpc-server/src/lib.rs +++ b/kubo-rpc-server/src/lib.rs @@ -20,7 +20,7 @@ use swagger::{ApiError, ContextWrapper}; type ServiceError = Box; pub const BASE_PATH: &str = "/api/v0"; -pub const API_VERSION: &str = "0.18.0"; +pub const API_VERSION: &str = "0.19.0"; #[derive(Debug, PartialEq, Serialize, Deserialize)] #[must_use] diff --git a/kubo-rpc/kubo-rpc.yaml b/kubo-rpc/kubo-rpc.yaml index e39b3f1e7..ec465be52 100644 --- a/kubo-rpc/kubo-rpc.yaml +++ b/kubo-rpc/kubo-rpc.yaml @@ -3,7 +3,7 @@ info: description: > This is the Kubo RPC API for working with IPLD data on IPFS This API only defines a small subset of the official API. - version: 0.18.0 + version: 0.19.0 title: Kubo RPC API license: name: MIT