Skip to content

Releases: remoc-rs/aggligator

v0.12.0-bin

Choose a tag to compare

@surban surban released this 13 Aug 18:14

0.12.0 - 2026-08-13

Changed

  • types require Send and Sync on the web again, reverting the change from
    0.11.0; it made many API types !Send whenever the js crate feature was
    enabled

v0.12.0

Choose a tag to compare

@surban surban released this 13 Aug 17:53

0.12.0 - 2026-08-13

Changed

  • types require Send and Sync on the web again, reverting the change from
    0.11.0; it made many API types !Send whenever the js crate feature was
    enabled

v0.11.0

Choose a tag to compare

@surban surban released this 13 Aug 17:53

0.11.0 - 2026-08-13

Changed

  • types don't require Send + Sync on the web (js crate feature)
  • the js crate feature is now ignored on non-WebAssembly targets

v0.10.1

Choose a tag to compare

@surban surban released this 03 Aug 17:19

aggligator 0.10.1 - 2026-08-03

Fixed

  • possible hang during graceful connection termination when local receiver is dropped

aggligator 0.10.0 and aggligator-util 0.19.0

Choose a tag to compare

@surban surban released this 03 Aug 15:10

aggligator 0.10.0 - 2026-08-03

Added

  • link-specific configuration via the new LinkCfg struct, which can be
    specified globally using Cfg::link, per transport using
    Connector::set_link_cfg and Acceptor::set_link_cfg, per link tag using
    LinkTag::link_cfg and changed at runtime using Link::set_link_cfg
  • configuration options for explicit and automatic flushing of links:
    Cfg::ignore_flush, LinkCfg::flush_interval, LinkCfg::ack_flush_interval
    and LinkCfg::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_spread option to exclude links that are much slower
    than the fastest link
  • LinkCfg::test_after_ack_timeout option to retest a link after an
    acknowledgement timeout
  • LinkCfg::ack_timeout_resent_factor and LinkCfg::ack_timeout_unreliable_factor
    options for fine-tuning of acknowledgement timeouts
  • LinkCfg::io_packet_size option for the packet size of IO-stream-based links
  • ConnectingTransport::link_disconnected is called when a link has been
    disconnected, allowing a transport to react, for example by rescanning the
    available network interfaces
  • Control::cfg provides access to the configuration of a connection
  • IoTx and IoRx can 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 Cfg into LinkCfg
    for example Cfg::link_ping_timeout is now Cfg::link.ping_timeout
  • breaking: Control::add and Control::add_io take the link-specific
    configuration as an additional argument
  • breaking: the fields of IoTx and IoRx are now private
  • breaking: the variant AbortedByServer has been added to AddLinkError,
    DisconnectReason, SendError, RecvError and TaskError, 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 --socks and --socks-target options

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

Choose a tag to compare

@surban surban released this 31 Jul 19:46

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

Choose a tag to compare

@surban surban released this 31 Jul 19:47

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

Choose a tag to compare

@surban surban released this 20 May 08:48

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

Choose a tag to compare

@surban surban released this 13 Apr 15:46

0.9.11 - 2026-04-13

Fixed

  • panic in SenderSink::poll_flush during teardown

util-v0.18.11: Aggligator version 0.9.11

Choose a tag to compare

@surban surban released this 13 Apr 15:47

0.18.11 - 2026-04-13

Changed

  • update Aggligator to 0.9.11