All notable changes to this project will be documented in this file.
- Calling node_id() on an IPN eid now returns correct URL instead of an dtn scheme formatted IPN address
- Added matrix badge to dtn7 space in README
- Switched to most recent test-case crate, making "allow_result" feature obsolete
- Upgraded dependencies
- Pleased clippy
- Updated dependencies
- Replaced push_str with write in hexify helper, one less allocation
- Load bundles from slices, no need for an owned copy
- Removed leftover dbg!() in canonical block deserializer
- Workaround for bug in upstream test-case crate (v1.2.2)
- Use println! instead of dbg! in CLI for printing decoded bundles
- Added tests for bundle ID and bundle ToString functionality
- Fixed a bug where payload data was double encoded
- With disabled default features the benchmark helpers did not work anymore. now they have the feature 'benchmark-helpers'
- Explictly drop CString references in bundle_metadata_free of ffi
- DtnAdress::new now adds '//' before node name
- Enforce trailing slash for endpoint IDs that are the node ID
- Validation now rejects bundles without payload
- Marked extern C functions which can lead to UB as unsafe #2
- Fixed build script of ffi example, adding -lm flag
- Updated all documentation to point to rfc 9171 instead of the draft
- Updated flags and dtn URI parsing be in line with RFC 9171
- Changed unwraps into proper error handling
- Require a payload block in a new bundle as described in Bundle Protocol Draft
- Using bitflags for bundle and block control flags
- Eliminated derive_builder, added manual implementations
- Pleased clippy in builder
- Updated Cargo.toml to be managed by release.sh
- Eliminated derive_builder, added manual implementations