Releases: remoc-rs/aggligator
Releases · remoc-rs/aggligator
Release list
v0.12.0-bin
0.12.0 - 2026-08-13
Changed
- types require
SendandSyncon the web again, reverting the change from
0.11.0; it made many API types!Sendwhenever thejscrate feature was
enabled
v0.12.0
v0.11.0
v0.10.1
aggligator 0.10.0 and aggligator-util 0.19.0
aggligator 0.10.0 - 2026-08-03
Added
- link-specific configuration via the new
LinkCfgstruct, which can be
specified globally usingCfg::link, per transport using
Connector::set_link_cfgandAcceptor::set_link_cfg, per link tag using
LinkTag::link_cfgand changed at runtime usingLink::set_link_cfg - configuration options for explicit and automatic flushing of links:
Cfg::ignore_flush,LinkCfg::flush_interval,LinkCfg::ack_flush_interval
andLinkCfg::unflushed_limit - configurable schedule for increasing the amount of unacknowledged data sent
over a link (LinkCfg::unacked_increase), allowing much faster discovery of
the available bandwidth Cfg::link_max_ping_spreadoption to exclude links that are much slower
than the fastest linkLinkCfg::test_after_ack_timeoutoption to retest a link after an
acknowledgement timeoutLinkCfg::ack_timeout_resent_factorandLinkCfg::ack_timeout_unreliable_factor
options for fine-tuning of acknowledgement timeoutsLinkCfg::io_packet_sizeoption for the packet size of IO-stream-based linksConnectingTransport::link_disconnectedis called when a link has been
disconnected, allowing a transport to react, for example by rescanning the
available network interfacesControl::cfgprovides access to the configuration of a connectionIoTxandIoRxcan be created with an explicit buffer capacity
Changed
- breaking: migration to Rust edition 2024 and minimum supported Rust
version 1.97 - breaking: link-specific options have been moved from
CfgintoLinkCfg
for exampleCfg::link_ping_timeoutis nowCfg::link.ping_timeout - breaking:
Control::addandControl::add_iotake the link-specific
configuration as an additional argument - breaking: the fields of
IoTxandIoRxare now private - breaking: the variant
AbortedByServerhas been added toAddLinkError,
DisconnectReason,SendError,RecvErrorandTaskError, to indicate
that a connection has been closed by the server while all links were disconnected - default configuration has been retuned for significantly higher throughput
and faster reaction to link failures: larger send and receive buffers,
shorter link test and non-working timeouts, automatic acknowledgement
flushing and a limited amount of link test data - links that are blocked or unusable are tested and reused faster
- log messages contain the link tag and connection id, making them much easier
to follow
Fixed
- data is not resent over the link it was originally sent on
- flushing is completed before the sender sink reports readiness
aggligator-util 0.19.0 - 2026-08-03
Added
- agg-speed and agg-tunnel: support for links through SOCKS5 proxies using the
new--socksand--socks-targetoptions
Changed
- update Aggligator to 0.10.0, which considerably improves the achievable
connection speed - minimum supported Rust version is 1.97
Fixed
- agg-speed: the JSON report contained the send speed in the receive speed field
v0.9.12: Aggligator version 0.9.12
0.9.12 - 2026-07-31
Fixed
- Denial of service due to remotely triggered memory exhaustion: a malicious remote endpoint could send a reliable message with a large sequence number offset, triggering a huge memory allocation. This is fixed by limiting the receive queue size to roughly 1 MB.
util-v0.18.12: Aggligator version 0.9.12
0.18.12 - 2026-07-31
Changed
- update Aggligator to 0.9.12 to close a potential denial of service attack by a malicious remote endpoint causing memory exhaustion
transport-usb-v0.7.0
aggligator-transport-usb 0.7.0 - 2026-05-20
Changed
- update upc to 1.0
- update usb-gadget to 1.2
- update aggligator to 0.9.11
v0.9.11: Aggligator version 0.9.11
0.9.11 - 2026-04-13
Fixed
- panic in SenderSink::poll_flush during teardown
util-v0.18.11: Aggligator version 0.9.11
0.18.11 - 2026-04-13
Changed
- update Aggligator to 0.9.11