Skip to content

v0.18.0

@gh0st42 gh0st42 tagged this 27 Feb 21:54
Bug Fixes
- Made application agent less verbose for logging (73e4630)
- Spawn tasks for actual CLA transmission in actor instead of blocking (cfe2494)
- Tcpcl now spawns a new tokio task for new connections (40fdb14)
- Seeing an already known peer did not update its last seen timestamp, now it gets touched on any new beacon (b6d06d3)
- Tcpcl now uses buffered IO (e87ce80)
- Fixed bug where touching of known peers used wrong node ID (6c3e6d3)
- Removed unneeded timeout tick from TCP CLA (5d045da)
- Handle all IO related unwraps in tcpcl (eaf8a6f)
- Made websocket mutexes async (bea9d1f)
- Potential deadlock in forwarding code when reporting failed transmissions to routing agent fixed (35a6871)
- Added else case to select in tcpcl, logging and aborting session when all channels closed (0d31299)
- Fixed a race condition where the same bundle received multiple times in parallel also get delivery to the local endpoint multiple times. additionalls dispatching spawns a task for forwarding to return earlier. (7b70290)
- Check node and service names for validity with more options than just alphanumeric chars, now following URL and hostname rules (a67dee7)
- Report decoding error to client in websocket error message (8fa5424)
- Bundles created via WS only consist of primary block and payload, no more hopcount block (3b34b3d)

Documentation
- Added curl example on how to use HTTP push endpoint to the HTTP client API documentation (e5da8fc)
- Add new bundle verbose and filtered endpoints to http client API documentation (eba2875)

Features
- Increased sending channel buffer from 1 to 100 for http, mtcp and tcp (fb0a2d7)
- ClaSenderTask now carries the next_hop node ID of the peer (e37a594)
- Http cla now has a timeout to complete the bundle delivery (default: 5s) (4f0943f)
- Added transmission time output to tcpcl (ef9692e)
- Remove peers from neighborhood list if they fail too often when transferring bundles (0d295ce)
- Added optional feature for tokio tracing (48016fa)
- Increased sending channel buffer from 1 to 100 for http, mtcp and tcp (e0a6f82)
- ClaSenderTask now carries the next_hop node ID of the peer (3602697)
- Transmission time debug output for all CLAs (5fed35f)
- Add connecting peer to peer database for tcpcl if not already known and update last seen field on keep alive packets (fdb03f3)
- Added deadlock detection for tracing builds or when deadlock_detection feature is enabled (313c985)
- HTTP cla now uses shared hyper client for connection pooling (8c1b379)
- Added config to enable parallel processing of bundles - can speed up bundle transmission time but can also cause congestion and higher CPU load (35d5079)
- Added receive processing time to HTTP push endpoint (d392bed)
- Added rest endpoint with verbose bundle output and filter query interface (d6f5b1a)
- Add new verbose and filter functions to dtnquery bundle CLI tool (9ebe347)
- Add more fine granular logging to dtnd processing (6774883)
- Added python example to produce message flood via websocket (bulk and sequential) (58aa15b)
- Return bundle ID for newly sent bundle via websocket (10672ea)
- Ws-flooder.py now supports different payload sizes (547dbae)
- External CLA and Routing (#17) (e55f5ea)
- Mtcp and tcp can now be configured to bind to a specific IP address (#27) (1ee03ab)

Miscellaneous Tasks
- Updated to newest bp7 crate, removing dbg! output (6158739)
- Minor code cleanups (9d6f86b)
- Eliminated some clones (b797705)
- Eliminated bundle clone in tcp CLA (6324b87)
- Cleanup of some log output (0d3b142)
- Minor changes to please clippy (fcc992a)
- Upgraded dependencies and pleased new clippy lints (7519b01)
- Bump crossbeam-utils from 0.7.2 to 0.8.8 in /core/dtn7/fuzz (531f7d6)
- Bump generic-array from 0.12.3 to 0.12.4 in /core/dtn7/fuzz (c6ed224)
- Bump regex from 1.3.9 to 1.5.6 in /core/dtn7/fuzz (0e5f4c4)
- Bump miow from 0.2.1 to 0.2.2 in /core/dtn7/fuzz (8bc08df)
- Moved fuzz project to top and updated deps to most recent versions (3539671)
- Cleaned up flooding example and updated comments (99b223d)
- Updated dependencies and switched to dtn7-plus 0.7.0 (0e75487)

Refactor
- Switched ClaSender to a channel for sending (09e8a72)
- Direct delivery priority is now up to the routing agent (97e2c38)
- Switched ClaSender to a channel for sending (740586a)
- Cleanup in forward of processing logic (a400216)
- Let tcp_send_bundles directly send reply to provided oneshot address (0d50987)
- Refactored tcpcl to use less tasks (96fc84a)
- Moved error handling in tcpcl connect method up to spawning task (e672a4d)
- Made return value of cla send function an enum instead of bool (aa7fa17)

Testing
- Local nodes http example (c021085)
- Local nodes http example (c47c8b7)
- Local ping echo test now does not start a CLA (c56f353)
- Added coreemu-lab scenario with 3 nodes and message flooding (40a42be)
- Refactored tests to use more ergonimic shell functions from `libshelltests.sh` to reduce boilerplate (f4bb1ba)

Example
- Update example config to include parallel bundle processing config option (f05e758)
Assets 2
Loading