From 173602f58f6b070adc3e1d6092eff77363fb25fa Mon Sep 17 00:00:00 2001 From: gh0st <1264131+gh0st42@users.noreply.github.com> Date: Tue, 27 Feb 2024 22:58:14 +0100 Subject: [PATCH] chore(release): prepare for v0.20.0 --- CHANGELOG.md | 69 ++++++++++++++++++++++++++++++++------------ Cargo.lock | 2 +- core/dtn7/Cargo.toml | 2 +- examples/Cargo.toml | 2 +- 4 files changed, 54 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b561e14f..b0279b31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,49 @@ # Changelog All notable changes to this project will be documented in this file. +## [0.20.0] - 2024-02-27 + +### Bug Fixes + +- Update getting-started.md to correct repo (#53) +- Fixed permission bug for docker start script +- Static routing now removes bundles if forwarded without errors for singleton endpoints +- Remove singleton endpoint bundles from store after dispatch (#59) + +### Documentation + +- Added documentation on CBOR-based IPND implementation +- Added README for docker compose example directory +- Updated README to reflect new features such as static routing and docker compose scenarios. + +### Features + +- Dynamically add/delete peers via HTTP rest call (#54) + +### Miscellaneous Tasks + +- Pleased clippy +- Updated dependencies +- Updated dtn7-codegen crates dependencies and bumped version to v0.1.1 +- Added missing tests to CI build and test workflow + +### Refactor + +- Refactored config parser code, no more use of deprecated functions +- Eliminated dependency on derive_more crate + +### Testing + +- Added example docker compose file for testing network topologies +- Added podman support to docker setups +- Docker image now adds broadcast addresses of all eth interfaces in container to ipnd + +### Build + +- Added example docker files +- Added alpine docker image +- Updated dockerignore to speed up building on non-linux platforms + ## [0.19.0] - 2023-04-09 ### Bug Fixes @@ -26,22 +69,12 @@ All notable changes to this project will be documented in this file. ### Bug Fixes -- Added lifetime expiration functionality in process_bundles, prior to actual forwarding -- Localendpoint bundles now also expire if not consumed by an application - -### Miscellaneous Tasks - -- Fixed autodef for global locks as suggested by clippy -- Updated to most recent version of clap and attohttpc - -## [0.18.1] - 2022-10-09 - -### Bug Fixes - - Fixed minor shell scripting bugs in test scripts - Removed debug symbols from release profile and enabled stripping binaries - Filtering bundles from store by address no longer returns deleted BIDs (#40) - Ignore beacons from self for broadcast IPND packets +- Added lifetime expiration functionality in process_bundles, prior to actual forwarding +- Localendpoint bundles now also expire if not consumed by an application ### Documentation @@ -60,6 +93,8 @@ All notable changes to this project will be documented in this file. - Bumped minimum ubuntu version in cd.yml to 20.04 - Pleased clippy of rust 1.64 +- Fixed autodef for global locks as suggested by clippy +- Updated to most recent version of clap and attohttpc ### Refactor @@ -330,6 +365,10 @@ All notable changes to this project will be documented in this file. ## [0.16.12] - 2021-09-10 +### Features + +- Added flag to output raw bundle instead of payload + ### Miscellaneous Tasks - Cleaned up some leftover TODOs @@ -339,10 +378,4 @@ All notable changes to this project will be documented in this file. - Updated bp7 to version with much less deps - Added Cargo.lock -## [0.16.11] - 2021-09-09 - -### Features - -- Added flag to output raw bundle instead of payload - diff --git a/Cargo.lock b/Cargo.lock index 8b805403..12ec9ac8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -583,7 +583,7 @@ checksum = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0" [[package]] name = "dtn7" -version = "0.19.0" +version = "0.20.0" dependencies = [ "anyhow", "async-trait", diff --git a/core/dtn7/Cargo.toml b/core/dtn7/Cargo.toml index 3b14f24e..10c1681d 100644 --- a/core/dtn7/Cargo.toml +++ b/core/dtn7/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dtn7" -version = "0.19.0" # managed by release.sh +version = "0.20.0" # managed by release.sh authors = ["Lars Baumgaertner "] description = "Rust delay-tolerant-networking daemon and CLI tools implementing Bundle Protocol Version 7 (RFC9171)" edition = "2018" diff --git a/examples/Cargo.toml b/examples/Cargo.toml index 2dced801..664c5fbb 100644 --- a/examples/Cargo.toml +++ b/examples/Cargo.toml @@ -14,7 +14,7 @@ anyhow = "1.0.57" serde_cbor = "0.11" humantime = "2.1.0" rand = "0.8.5" -dtn7 = { path = "../core/dtn7", version = "0.19.0" } +dtn7 = { path = "../core/dtn7", version = "0.20.0" } tokio = { version = "1.36.0", features = ["net", "rt-multi-thread", "macros", "time"] } tokio-util = { version = "0.7.10", features = ["codec"] } tokio-serde = { version = "0.9", features = ["json"] }