diff --git a/CHANGELOG.md b/CHANGELOG.md index e69de29bb..d7c654df2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -0,0 +1,237 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +## [0.8.1] - 2023-10-26 + +### Miscellaneous Tasks + +- Add CHANGELOG.md + +## [0.8.0] - 2023-10-25 + +### Bug Fixes + +- Need to install the openapi generator + +### Features + +- Add offline parameter to block/get + +### Miscellaneous Tasks + +- Add new release pr workflow based on container +- Release version v0.8.0 + +## [0.7.0] - 2023-10-23 + +### Bug Fixes + +- Upgrade ssi to fix incompatibilities +- Kubo rpc alignment +- Remove unique violation error check when inserting block +- Add kubo-rpc api error logs +- Optimize sqlx pool options +- Append peer id to all listen addrs +- Change pubsub/ls to return base64url encoded topics +- Add block get timeout +- Improve API instrumentation +- Update external address handling for kad + +### Features + +- Allow comma-separated bootstrap addresses + +### Miscellaneous Tasks + +- Remove unused deps +- Cargo update +- Update libp2p to 0.52.4 +- Release + +## [0.6.0] - 2023-09-20 + +### Bug Fixes + +- Release conditional on PR message +- Use multiline for conditional +- Only check for top level changes + +### Miscellaneous Tasks + +- Release (#130) +- Release (#131) + +## [0.4.0] - 2023-09-20 + +### Bug Fixes + +- Target set after arch/os +- Bin path needs target + +### Features + +- Add liveness endpoint (#127) + +### Miscellaneous Tasks + +- Release (#128) + +## [0.3.0] - 2023-09-19 + +### Bug Fixes + +- Fix all clippy errors +- Require docs and no warnings +- Update 'get' to resolve paths +- Add run target to makefile +- Do not add bootstrap peers +- Use aws creds to login to ecr +- Add use to test case that has many needed types +- Merge errors +- Remove cspell.json +- Work correctly with http client +- Fixes from PR review +- Add tests for recon libp2p +- Fix tests and clippy warnings +- Fmt +- Update lalrpop-util types +- Remove use of cbor, simplify exposing lalrpop in testing +- Address PR review feedback +- Regex char not allowed, change api names +- Change to underscore for naming +- Sort_key bytes bugs +- Key Bytes max_value +- PRAGMA can't use execute +- Fmt +- Cleaner conn_for_filename +- Format don't add strings +- Add sqlite to image +- Update stream type for all supported types +- Use single sql query to get first and last +- Make signer send and allow jwk to be cloned +- Wrap returned peers in "Peers" key +- Release not releases +- Add protoc to release step +- Cache full +- Grab artifacts from artifacts path +- Debug info for packaging +- Remove cycle in debug output +- Reduce build size +- Usage of args should correctly parse and apply now (#110) +- Change bitswap dial behavior +- Args are hard +- Return None instead of error if block is missing +- Release +- Move cliff correctly +- Cleanup tmp files so they don't show dirty in release +- Just use star for cleanup (#119) +- Return v1 cid when fetching blocks +- Slash (#122) +- Rename workflows and use different action +- Release all not detected +- Make versions match +- Use workspace version and only release ceramic-one +- Lock and remove shallow clone +- Install protoc +- Only release if main and version updated +- Don't release if dep changes +- Verify tag for release +- Can run manually +- Disable skip for now +- Combine tag extraction +- Proper release tag +- Try a pat +- Can only use tgz files +- Should listen to copilot + +### Documentation + +- Add readme and license + +### Features + +- Add initial implementation of Kubo RPC API +- Add support for pubsub/* HTTP endpoints +- Add pin endpoints +- Add block endpoints +- Adds id endpoint and adds dag-jose resolving support +- Adds eye command +- Add /metrics endpoint +- Add event (commit) libraries for creating events for ceramic +- Add AHash and Recon +- Add necessary fixes for keramik usage +- Implement libp2p Recon protocol +- Serialize eventid +- Add ceramic peer discovery +- Recon-bytes +- Add openapi implementation of events api +- Add offset/limit to subscribe endpoint +- Add sort-key in path +- Add eventId cid parsing +- Add synchronization of interest ranges +- Api subscribe now creates an interest +- Upgrade Recon protocol to honor interest ranges +- Sqlite durability +- Separator from "sort_key|sort_key" +- Recon kilo test fixes +- Msg-size +- Dapp functionality +- Add missing kubo endpoints for import and version +- Use debian image +- Adjustments for js-ceramic tests +- Add version endpoint to ceramic api server +- Add switch to disable/enable Recon +- Release workflow +- Msg-size +- Perform release (#121) +- Release by creating a PR to create a tag, that when merged triggers a release (#123) +- Merge-from-sqlite + +### Miscellaneous Tasks + +- Add basic CI workflows +- Add protoc install step +- Update ci to use merge_queue +- Add cargo caching to CI +- Explicitly update all deps +- Update makefile +- Add dependabot config +- Add conventional commit action +- Add dockerfile for running ceramic-one +- Remove stutter in directory names +- Use serde versions from workspace +- Only deny warnings during CI +- Setup docker buildx for Github Actions +- Fix buildx missing load option +- Use 3box fork of beetle +- Update deps +- Update beetle dep +- Use dtolnay rust install action +- Add check-api-server make target +- Update beetle dep to point as main +- Use sccache for better Rust caches +- Release (#125) +- Release (#126) + +### Refactor + +- Moves http logic into a single module +- Break http into multiple modules +- Replace iroh-p2p with ceramic-p2p +- Make Recon generic over keys +- Use RangeOpen instead of Range +- Rename sqlitestore +- Remove mutex locking of Recon +- Update if let into match for readability +- Reworks kubo-rpc as an openapi server +- Move beetle locally + +### Wip + +- Got actix web tests working +- Test % put are passing +- All tests passing +- Remove println + + diff --git a/Cargo.lock b/Cargo.lock index 77bd4daff..d78e9cc28 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -994,7 +994,7 @@ dependencies = [ [[package]] name = "ceramic-api" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "async-trait", @@ -1015,7 +1015,7 @@ dependencies = [ [[package]] name = "ceramic-api-server" -version = "0.8.0" +version = "0.8.1" dependencies = [ "async-trait", "chrono", @@ -1048,7 +1048,7 @@ dependencies = [ [[package]] name = "ceramic-core" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "async-trait", @@ -1078,7 +1078,7 @@ dependencies = [ [[package]] name = "ceramic-event" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "ceramic-core", @@ -1098,7 +1098,7 @@ dependencies = [ [[package]] name = "ceramic-kubo-rpc" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "async-stream", @@ -1134,7 +1134,7 @@ dependencies = [ [[package]] name = "ceramic-kubo-rpc-server" -version = "0.8.0" +version = "0.8.1" dependencies = [ "async-trait", "chrono", @@ -1169,7 +1169,7 @@ dependencies = [ [[package]] name = "ceramic-metadata" -version = "0.8.0" +version = "0.8.1" dependencies = [ "built", "project-root", @@ -1178,7 +1178,7 @@ dependencies = [ [[package]] name = "ceramic-one" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "ceramic-api", @@ -1217,7 +1217,7 @@ dependencies = [ [[package]] name = "ceramic-p2p" -version = "0.8.0" +version = "0.8.1" dependencies = [ "ahash 0.8.3", "anyhow", @@ -3626,7 +3626,7 @@ dependencies = [ [[package]] name = "iroh-bitswap" -version = "0.8.0" +version = "0.8.1" dependencies = [ "ahash 0.8.3", "anyhow", @@ -3664,7 +3664,7 @@ dependencies = [ [[package]] name = "iroh-car" -version = "0.8.0" +version = "0.8.1" dependencies = [ "cid 0.10.1", "futures", @@ -3678,7 +3678,7 @@ dependencies = [ [[package]] name = "iroh-metrics" -version = "0.8.0" +version = "0.8.1" dependencies = [ "console-subscriber", "iroh-util", @@ -3699,7 +3699,7 @@ dependencies = [ [[package]] name = "iroh-rpc-client" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "async-stream", @@ -3718,7 +3718,7 @@ dependencies = [ [[package]] name = "iroh-rpc-types" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "bytes 1.5.0", @@ -3734,7 +3734,7 @@ dependencies = [ [[package]] name = "iroh-util" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "cid 0.10.1", @@ -6842,7 +6842,7 @@ dependencies = [ [[package]] name = "recon" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index caf772b0c..474919cc6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -186,7 +186,7 @@ xtaskops = "0.3" zeroize = "1.4" [workspace.package] -version = "0.8.0" +version = "0.8.1" edition = "2021" authors = [ "Danny Browning ", diff --git a/api-server/Cargo.toml b/api-server/Cargo.toml index 10436d22c..9f6532466 100644 --- a/api-server/Cargo.toml +++ b/api-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ceramic-api-server" -version = "0.8.0" +version = "0.8.1" 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 ebb7648eb..376a071fb 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.8.0 -- Build date: 2023-10-25T21:33:10.022591610Z[Etc/UTC] +- API version: 0.8.1 +- Build date: 2023-10-26T15:56:38.931729732Z[Etc/UTC] diff --git a/api-server/api/openapi.yaml b/api-server/api/openapi.yaml index d5c01132c..4452e2728 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.8.0 + version: 0.8.1 servers: - url: /ceramic paths: diff --git a/api-server/src/lib.rs b/api-server/src/lib.rs index 73d44bc10..9880c23ce 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.8.0"; +pub const API_VERSION: &str = "0.8.1"; #[derive(Debug, PartialEq, Serialize, Deserialize)] pub enum EventsPostResponse { diff --git a/api/ceramic.yaml b/api/ceramic.yaml index 5aa35dfd9..9d9626433 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.8.0 + version: 0.8.1 title: Ceramic API #license: # name: Apache 2.0 diff --git a/kubo-rpc-server/Cargo.toml b/kubo-rpc-server/Cargo.toml index 413d51a7a..b6ee8a88d 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.8.0" +version = "0.8.1" 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 a0aee3455..ba6f21d99 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.8.0 -- Build date: 2023-10-25T21:33:15.084424133Z[Etc/UTC] +- API version: 0.8.1 +- Build date: 2023-10-26T15:56:42.961890542Z[Etc/UTC] diff --git a/kubo-rpc-server/api/openapi.yaml b/kubo-rpc-server/api/openapi.yaml index cfbfcf75b..db4cc8ff7 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.8.0 + version: 0.8.1 servers: - url: /api/v0 paths: diff --git a/kubo-rpc-server/src/lib.rs b/kubo-rpc-server/src/lib.rs index e83c245b4..69afd090e 100644 --- a/kubo-rpc-server/src/lib.rs +++ b/kubo-rpc-server/src/lib.rs @@ -21,7 +21,7 @@ use swagger::{ApiError, ContextWrapper}; type ServiceError = Box; pub const BASE_PATH: &str = "/api/v0"; -pub const API_VERSION: &str = "0.8.0"; +pub const API_VERSION: &str = "0.8.1"; #[derive(Debug, PartialEq, Serialize, Deserialize)] #[must_use] diff --git a/kubo-rpc/kubo-rpc.yaml b/kubo-rpc/kubo-rpc.yaml index cdb9f4720..7b65bdebe 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.8.0 + version: 0.8.1 title: Kubo RPC API license: name: MIT