Releases: stack-rs/rattan
Releases · stack-rs/rattan
0.1.1 - 2026-03-10
Release Notes
Features
- (cli) Add build_features to long_version - (906dae5)
Miscellaneous Tasks
- (build) Adjust dependencies - (caf112b)
- (test) Add build deps - (71e821b)
- (test) Change feature to use - (96711b4)
Build
Download rattan 0.1.1
| File | Platform | Checksum |
|---|---|---|
| rattan-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| rattan-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
0.1.1 - 2026-03-10
0.1.1 - 2026-03-10
0.1.1 - 2026-03-10
0.1.0 - 2026-03-05
Release Notes
Features
- (boot) Add basic boot process - (e9bd3fd)
- (cell) Wait for notify before start - (05a34ac)
- (cell) Add notify channel to cell - (ebd67e7)
- (cell) Add
Spycell to dump packets at any point (#126) - (758592e) - (cell) Add
DelayPerPacketcells that can reorder packets (#122) - (56b23ee) - (cell) Add token bucket cell (#96) - (44db3a8)
- (cli) Add trace visualization and log conversion - (338bda7)
- (cli) Add nat feature to support optional dependencies - (0810755)
- (cli) Add option to disable NAT in compatible mode - (5e17599)
- (cli) Add NAT management using nftnl - (bb30454)
- (cli) Allow stdout/stderr in isolated mode - (84dec98)
- (cli) Overwrite config with CLI arguments - (712b922)
- (cli) Change exit code on task failure - (f219388)
- (cli) Add prompt for bash - (886c894)
- (cli) Make shutdown more elegant - (e4ae6f5)
- (cli) Add isolated mode - (5a00852)
- (cli) Add subcommand generate - (ddedd17)
- (cli) Change default log level to warning - (e3ae66d)
- (cli) Add cli interface for queue - (8da88e7)
- (cli) Test connectivity before starting - (2a682a5)
- (cli) Add args for executing command - (3b6bc51)
- (cli) Add compatible mode rattan cli - (90dbcac)
- (config) Support env var in trace - (59e6b67)
- (config) Skip serializing none values - (b59c6bb)
- (control) Add http control endpoint - (7c1d47a)
- (core) Add logical timestamp to packet - (de31573)
- (core) Upgrade packet-log to new infra - (9a10d17)
- (core) Calibrate trace start time - (ac189e4)
- (core) Add task notifier for isolated mode - (88eb5c2)
- (core) Add Clone trait to StdPacket - (c85b9ec)
- (core) Add id to identify rattan instance - (4132330)
- (core) Support runtime topo construction - (d6bed6d)
- (core) Add a core loop to start a delay shell - (99d6d75)
- (device) Add router and shadow devices - (ca15b51)
- (device) Warn on linking non-existent device - (2167d1b)
- (device) Add state to enable mode switching - (206d7f4)
- (device) Add device to replay loss trace - (2b3c4bd)
- (device) Add device to replay delay trace - (3ba9a77)
- (device) Add
BandwidthReplayDevice(#25) - (cb3c132) - (device) Add packet queues to bandwidth device (#6) - (9b6a0e5)
- (device) Add i.i.d loss device - (2b2624d)
- (device) Replace timerfd impl in bandwidth - (f7d4246)
- (device) Add bandwidth device - (766e2bc)
- (device) Add loss device - (8f656fc)
- (device) Add control interface - (dc17ef3)
- (device) Add config interface - (993e4e2)
- (device) Add draft API design for external devices - (134a679)
- (device) Add delay device as an example for device API design - (11ffb61)
- (env) Expose internal id in env var RATTAN_ID - (07bb7b6)
- (env) Support multiple veth for StdNetEnv - (6344448)
- (env) Optimize the process of obtaining veth address - (fc52e9f)
- (env) Add mode config for std_env - (7cb1c9a)
- (http) Shutdown core loop if server exits - (8e2cd31)
- (io) Add AF_XDP support - (60a66f7)
- (log) Extract log facilities to separate crate - (a55fe59)
- (log) Add frag flags and dataofs for tcp log entry - (3952eea)
- (log) Impl plain for entry struct - (d90a654)
- (log) Add compressed packet log - (242dbc3)
- (log) Change packet log to core file log - (4d7f00b)
- (log) Add detailed description in packet log - (53e65ac)
- (log) Separate out packet related events - (d9dec2a)
- (log) Add facilities for packet-level logging - (803bfb5)
- (metal) Use interface id to add route - (8c00905)
- (metal) Bring loopback interface up (#26) - (907ba53)
- (metal) Add timerfd based timer - (80ee022)
- (netns) Refactor netns - (c885d12)
- (radix) Remove affinity temporarily - (6d31c4c)
- (radix) Reduce env build retry max times - (e308f61)
- (scripts) Add rattan log converter - ([7eba...
0.1.0 - 2026-03-05
Release Notes
Features
- (boot) Add basic boot process - (e9bd3fd)
- (cell) Wait for notify before start - (05a34ac)
- (cell) Add notify channel to cell - (ebd67e7)
- (cell) Add
Spycell to dump packets at any point (#126) - (758592e) - (cell) Add
DelayPerPacketcells that can reorder packets (#122) - (56b23ee) - (cell) Add token bucket cell (#96) - (44db3a8)
- (cli) Add trace visualization and log conversion - (338bda7)
- (cli) Add nat feature to support optional dependencies - (0810755)
- (cli) Add option to disable NAT in compatible mode - (5e17599)
- (cli) Add NAT management using nftnl - (bb30454)
- (cli) Allow stdout/stderr in isolated mode - (84dec98)
- (cli) Overwrite config with CLI arguments - (712b922)
- (cli) Change exit code on task failure - (f219388)
- (cli) Add prompt for bash - (886c894)
- (cli) Make shutdown more elegant - (e4ae6f5)
- (cli) Add isolated mode - (5a00852)
- (cli) Add subcommand generate - (ddedd17)
- (cli) Change default log level to warning - (e3ae66d)
- (cli) Add cli interface for queue - (8da88e7)
- (cli) Test connectivity before starting - (2a682a5)
- (cli) Add args for executing command - (3b6bc51)
- (cli) Add compatible mode rattan cli - (90dbcac)
- (config) Support env var in trace - (59e6b67)
- (config) Skip serializing none values - (b59c6bb)
- (control) Add http control endpoint - (7c1d47a)
- (core) Add logical timestamp to packet - (de31573)
- (core) Upgrade packet-log to new infra - (9a10d17)
- (core) Calibrate trace start time - (ac189e4)
- (core) Add task notifier for isolated mode - (88eb5c2)
- (core) Add Clone trait to StdPacket - (c85b9ec)
- (core) Add id to identify rattan instance - (4132330)
- (core) Support runtime topo construction - (d6bed6d)
- (core) Add a core loop to start a delay shell - (99d6d75)
- (device) Add router and shadow devices - (ca15b51)
- (device) Warn on linking non-existent device - (2167d1b)
- (device) Add state to enable mode switching - (206d7f4)
- (device) Add device to replay loss trace - (2b3c4bd)
- (device) Add device to replay delay trace - (3ba9a77)
- (device) Add
BandwidthReplayDevice(#25) - (cb3c132) - (device) Add packet queues to bandwidth device (#6) - (9b6a0e5)
- (device) Add i.i.d loss device - (2b2624d)
- (device) Replace timerfd impl in bandwidth - (f7d4246)
- (device) Add bandwidth device - (766e2bc)
- (device) Add loss device - (8f656fc)
- (device) Add control interface - (dc17ef3)
- (device) Add config interface - (993e4e2)
- (device) Add draft API design for external devices - (134a679)
- (device) Add delay device as an example for device API design - (11ffb61)
- (env) Expose internal id in env var RATTAN_ID - (07bb7b6)
- (env) Support multiple veth for StdNetEnv - (6344448)
- (env) Optimize the process of obtaining veth address - (fc52e9f)
- (env) Add mode config for std_env - (7cb1c9a)
- (http) Shutdown core loop if server exits - (8e2cd31)
- (io) Add AF_XDP support - (60a66f7)
- (log) Extract log facilities to separate crate - (a55fe59)
- (log) Add frag flags and dataofs for tcp log entry - (3952eea)
- (log) Impl plain for entry struct - (d90a654)
- (log) Add compressed packet log - (242dbc3)
- (log) Change packet log to core file log - (4d7f00b)
- (log) Add detailed description in packet log - (53e65ac)
- (log) Separate out packet related events - (d9dec2a)
- (log) Add facilities for packet-level logging - (803bfb5)
- (metal) Use interface id to add route - (8c00905)
- (metal) Bring loopback interface up (#26) - (907ba53)
- (metal) Add timerfd based timer - (80ee022)
- (netns) Refactor netns - (c885d12)
- (radix) Remove affinity temporarily - (6d31c4c)
- (radix) Reduce env build retry max times - (e308f61)
- (scripts) Add rattan log converter - ([7eba...
0.1.0 - 2026-03-05
Release Notes
Features
- (boot) Add basic boot process - (e9bd3fd)
- (cell) Wait for notify before start - (05a34ac)
- (cell) Add notify channel to cell - (ebd67e7)
- (cell) Add
Spycell to dump packets at any point (#126) - (758592e) - (cell) Add
DelayPerPacketcells that can reorder packets (#122) - (56b23ee) - (cell) Add token bucket cell (#96) - (44db3a8)
- (cli) Add trace visualization and log conversion - (338bda7)
- (cli) Add nat feature to support optional dependencies - (0810755)
- (cli) Add option to disable NAT in compatible mode - (5e17599)
- (cli) Add NAT management using nftnl - (bb30454)
- (cli) Allow stdout/stderr in isolated mode - (84dec98)
- (cli) Overwrite config with CLI arguments - (712b922)
- (cli) Change exit code on task failure - (f219388)
- (cli) Add prompt for bash - (886c894)
- (cli) Make shutdown more elegant - (e4ae6f5)
- (cli) Add isolated mode - (5a00852)
- (cli) Add subcommand generate - (ddedd17)
- (cli) Change default log level to warning - (e3ae66d)
- (cli) Add cli interface for queue - (8da88e7)
- (cli) Test connectivity before starting - (2a682a5)
- (cli) Add args for executing command - (3b6bc51)
- (cli) Add compatible mode rattan cli - (90dbcac)
- (config) Support env var in trace - (59e6b67)
- (config) Skip serializing none values - (b59c6bb)
- (control) Add http control endpoint - (7c1d47a)
- (core) Add logical timestamp to packet - (de31573)
- (core) Upgrade packet-log to new infra - (9a10d17)
- (core) Calibrate trace start time - (ac189e4)
- (core) Add task notifier for isolated mode - (88eb5c2)
- (core) Add Clone trait to StdPacket - (c85b9ec)
- (core) Add id to identify rattan instance - (4132330)
- (core) Support runtime topo construction - (d6bed6d)
- (core) Add a core loop to start a delay shell - (99d6d75)
- (device) Add router and shadow devices - (ca15b51)
- (device) Warn on linking non-existent device - (2167d1b)
- (device) Add state to enable mode switching - (206d7f4)
- (device) Add device to replay loss trace - (2b3c4bd)
- (device) Add device to replay delay trace - (3ba9a77)
- (device) Add
BandwidthReplayDevice(#25) - (cb3c132) - (device) Add packet queues to bandwidth device (#6) - (9b6a0e5)
- (device) Add i.i.d loss device - (2b2624d)
- (device) Replace timerfd impl in bandwidth - (f7d4246)
- (device) Add bandwidth device - (766e2bc)
- (device) Add loss device - (8f656fc)
- (device) Add control interface - (dc17ef3)
- (device) Add config interface - (993e4e2)
- (device) Add draft API design for external devices - (134a679)
- (device) Add delay device as an example for device API design - (11ffb61)
- (env) Expose internal id in env var RATTAN_ID - (07bb7b6)
- (env) Support multiple veth for StdNetEnv - (6344448)
- (env) Optimize the process of obtaining veth address - (fc52e9f)
- (env) Add mode config for std_env - (7cb1c9a)
- (http) Shutdown core loop if server exits - (8e2cd31)
- (io) Add AF_XDP support - (60a66f7)
- (log) Extract log facilities to separate crate - (a55fe59)
- (log) Add frag flags and dataofs for tcp log entry - (3952eea)
- (log) Impl plain for entry struct - (d90a654)
- (log) Add compressed packet log - (242dbc3)
- (log) Change packet log to core file log - (4d7f00b)
- (log) Add detailed description in packet log - (53e65ac)
- (log) Separate out packet related events - (d9dec2a)
- (log) Add facilities for packet-level logging - (803bfb5)
- (metal) Use interface id to add route - (8c00905)
- (metal) Bring loopback interface up (#26) - (907ba53)
- (metal) Add timerfd based timer - (80ee022)
- (netns) Refactor netns - (c885d12)
- (radix) Remove affinity temporarily - (6d31c4c)
- (radix) Reduce env build retry max times - (e308f61)
- (scripts) Add rattan log converter - ([7eba...