diff --git a/CHANGELOG.md b/CHANGELOG.md index 593cd8bcb..d7cd07652 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,15 +2,84 @@ All notable changes to this project will be documented in this file. +## [0.10.0] - 2024-02-06 + +### Bug Fixes + +- Check limits first before other behaviours (#183) +- Panic with divide by zero duration math (#184) +- Fix JSON log format errors (#185) +- Update comment to pass clippy (#189) +- Run publisher in its own task (#188) +- Trickle publisher keys to swarm (#191) +- Use AIMD for publisher batch size (#195) +- Do not use bootstrap list with kademlia (#199) +- Simplify the publisher (#200) +- Always collect metrics (#202) +- Typo (#203) +- Upgrade to libp2p 0.53 (#205) +- Clippy accessing first element with first (#212) +- Update deploy workflows for k8s (#216) +- Rename workflows (#223) +- Add a BUILD tag if it's not a PR merge (#256) +- Refactor recon storage and remove sqlx dependency from recon and core crates (#254) +- Update git config for release pr workflow + +### Features + +- Continously publish provider records (#175) +- Add publisher batch metrics (#187) +- Add config for republish_max_concurrent (#192) +- Add peering support (#194) +- Add tokio metrics (#206) +- Merge migration script with ceramic-one (#190) +- Add metrics to api and recon (#208) +- Schedule_k8s_deploy github action (#213) +- Recon-over-http (#168) +- Remove all usage of gossipsub (#209) +- Stop publishing CIDs to DHT on write (#211) +- On tag publish deploy to envs (#220) +- Add sqlite read/write pool split (#218) +- Add recon store metrics (#221) +- Add value support to Recon (#217) +- Post-deployment tests (#242) +- Updated release workflow (#241) +- Modify recon storage tables, trait and sqlite config to improve throughput (#243) +- Synchronize value for synchronized ranges (#238) +- Workflow_dispatch build job (#249) +- Add unified recon block store implementation (#245) +- Interest registration endpoint (#246) +- Added correctness test (#248) +- Support for set type documents (#259) +- Add API to fetch eventData from event String (#258) +- Add feed endpoint to propagate event data to js-ceramic (#255) + +### Miscellaneous Tasks + +- Use latest stable openapi-generator-cli (#222) +- Use docker root user (#251) +- Adding ci for cargo machete (#252) +- Run fast post-deployment tests for all envs (#257) +- Fix false positive in checking generated servers (#260) + +### Refactor + +- Update bitswap logs to use structured logging (#193) + ## [0.9.0] - 2023-11-13 ### Bug Fixes - Rename iroh to ceramic-one in agent (#181) +### Features + +- Add control over autonat (#176) + ### Miscellaneous Tasks - Pass manual flag through in deployment job (#180) +- Release version v0.9.0 (#182) ## [0.8.3] - 2023-11-09 diff --git a/Cargo.lock b/Cargo.lock index 9a7a67957..751e08d65 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1052,7 +1052,7 @@ dependencies = [ [[package]] name = "ceramic-api" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "async-trait", @@ -1076,7 +1076,7 @@ dependencies = [ [[package]] name = "ceramic-api-server" -version = "0.9.0" +version = "0.10.0" dependencies = [ "async-trait", "chrono", @@ -1104,7 +1104,7 @@ dependencies = [ [[package]] name = "ceramic-core" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "async-trait", @@ -1134,7 +1134,7 @@ dependencies = [ [[package]] name = "ceramic-event" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "ceramic-core", @@ -1154,7 +1154,7 @@ dependencies = [ [[package]] name = "ceramic-kubo-rpc" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "async-stream", @@ -1189,7 +1189,7 @@ dependencies = [ [[package]] name = "ceramic-kubo-rpc-server" -version = "0.9.0" +version = "0.10.0" dependencies = [ "async-trait", "chrono", @@ -1216,7 +1216,7 @@ dependencies = [ [[package]] name = "ceramic-metadata" -version = "0.9.0" +version = "0.10.0" dependencies = [ "built", "project-root", @@ -1225,7 +1225,7 @@ dependencies = [ [[package]] name = "ceramic-metrics" -version = "0.9.0" +version = "0.10.0" dependencies = [ "console-subscriber", "lazy_static", @@ -1245,7 +1245,7 @@ dependencies = [ [[package]] name = "ceramic-one" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "ceramic-api", @@ -1287,7 +1287,7 @@ dependencies = [ [[package]] name = "ceramic-p2p" -version = "0.9.0" +version = "0.10.0" dependencies = [ "ahash 0.8.7", "anyhow", @@ -1330,7 +1330,7 @@ dependencies = [ [[package]] name = "ceramic-store" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "async-trait", @@ -3424,7 +3424,7 @@ dependencies = [ "iana-time-zone-haiku", "js-sys", "wasm-bindgen", - "windows-core 0.52.0", + "windows-core", ] [[package]] @@ -3649,7 +3649,7 @@ dependencies = [ [[package]] name = "iroh-bitswap" -version = "0.9.0" +version = "0.10.0" dependencies = [ "ahash 0.8.7", "anyhow", @@ -3688,7 +3688,7 @@ dependencies = [ [[package]] name = "iroh-car" -version = "0.9.0" +version = "0.10.0" dependencies = [ "cid 0.10.1", "futures", @@ -3702,7 +3702,7 @@ dependencies = [ [[package]] name = "iroh-rpc-client" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "async-stream", @@ -3720,7 +3720,7 @@ dependencies = [ [[package]] name = "iroh-rpc-types" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "bytes 1.5.0", @@ -3735,7 +3735,7 @@ dependencies = [ [[package]] name = "iroh-util" -version = "0.9.0" +version = "0.10.0" dependencies = [ "cid 0.10.1", "nix 0.26.4", @@ -6625,7 +6625,7 @@ dependencies = [ [[package]] name = "recon" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "async-trait", @@ -9394,7 +9394,7 @@ version = "0.51.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9" dependencies = [ - "windows-core 0.51.1", + "windows-core", "windows-targets 0.48.5", ] @@ -9407,15 +9407,6 @@ dependencies = [ "windows-targets 0.48.5", ] -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.0", -] - [[package]] name = "windows-sys" version = "0.48.0" diff --git a/Cargo.toml b/Cargo.toml index 6ae910461..672c30291 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -192,7 +192,7 @@ xtaskops = "0.3" zeroize = "1.4" [workspace.package] -version = "0.9.0" +version = "0.10.0" edition = "2021" authors = [ "Danny Browning ", diff --git a/api-server/Cargo.toml b/api-server/Cargo.toml index d359fff99..a8d5b33d6 100644 --- a/api-server/Cargo.toml +++ b/api-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ceramic-api-server" -version = "0.9.0" +version = "0.10.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 70717e8db..f0c3cc9fe 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.9.0 -- Build date: 2024-02-06T12:39:48.492094-07:00[America/Denver] +- API version: 0.10.0 +- Build date: 2024-02-06T23:16:38.846842842Z[Etc/UTC] diff --git a/api-server/api/openapi.yaml b/api-server/api/openapi.yaml index bb1480410..eadde0507 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.9.0 + version: 0.10.0 servers: - url: /ceramic paths: diff --git a/api-server/src/lib.rs b/api-server/src/lib.rs index 101f5552c..afdf3797f 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.9.0"; +pub const API_VERSION: &str = "0.10.0"; #[derive(Debug, PartialEq, Serialize, Deserialize)] #[must_use] diff --git a/api/ceramic.yaml b/api/ceramic.yaml index 61a4d0763..83309ab9c 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.9.0 + version: 0.10.0 title: Ceramic API #license: # name: Apache 2.0 diff --git a/kubo-rpc-server/Cargo.toml b/kubo-rpc-server/Cargo.toml index 0e50d770b..e7a8e2f0e 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.9.0" +version = "0.10.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 44b90907c..f3ed3e715 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.9.0 -- Build date: 2024-01-31T10:27:32.734206359-07:00[America/Denver] +- API version: 0.10.0 +- Build date: 2024-02-06T23:16:40.850718655Z[Etc/UTC] diff --git a/kubo-rpc-server/api/openapi.yaml b/kubo-rpc-server/api/openapi.yaml index 640ed3ca7..399d8f407 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.9.0 + version: 0.10.0 servers: - url: /api/v0 paths: diff --git a/kubo-rpc-server/src/lib.rs b/kubo-rpc-server/src/lib.rs index 155ac1773..4b7f03b8a 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.9.0"; +pub const API_VERSION: &str = "0.10.0"; #[derive(Debug, PartialEq, Serialize, Deserialize)] #[must_use] diff --git a/kubo-rpc/kubo-rpc.yaml b/kubo-rpc/kubo-rpc.yaml index 9d385ba9b..c7d97ae28 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.9.0 + version: 0.10.0 title: Kubo RPC API license: name: MIT