Releases: rbmk-project/rbmk
v0.8.0
What's Changed
- doc(dig): document potential todo by @bassosimone in #45
- feat(ipuniq): implement --from-endpoint and --fail by @bassosimone in #46
- fix(stun): honour ctx and make timeout configurable by @bassosimone in #47
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Overview
The rbmk sh
subcommand now does not execute any external command. The only available commands are the built-ins (e.g., cd
, test
) and rbmk
itself. This makes the scripts portable across operating systems by default. Note that it is not possible to execute rbmk sh
from within a script run by rbmk sh
. The $RBMK_EXE
environment variable is now set by rbmk sh
to be rbmk
, thus continuing to support previous scripts. This is a breaking change in that scripts using external commands will now fail or misbehave (depending on whether the script uses set -e
or not).
What's Changed
- fix(README.md): mention
nc
command in first sentence by @bassosimone in #42 - refactor: use common/fsx filesystem abstraction by @bassosimone in #43
- BREAKING CHANGE(sh): only run rbmk & built-in commands by @bassosimone in #44
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- feat: implement the
rbmk nc
subcommand by @bassosimone in #41
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- doc: minor updates for consistency by @bassosimone in #38
- refactor(makefile): support cross compiling and installing by @bassosimone in #39
- feat: print version info using
rbmk version
by @bassosimone in #40
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Overview
Added support for using named pipes to parallelise script-based measurements.
While there, fix --measure
logic, which was inverted and rename rbmk-small
to rbmk-lite
.
Also, rbmk ipuniq
now requires --random
to randomise addresses.
What's Changed
- fix(curl,dig,stun): invert --measure logic checks by @bassosimone in #32
- feat: implement the pipe subcommand by @bassosimone in #33
- BREAKING CHANGE(ipuniq): stream addresses by default by @bassosimone in #34
- fix(dig): immediately stream responses by @bassosimone in #35
- fix: avoid garbled shell output with background commands by @bassosimone in #36
- BREAKING CHANGE(Makefile): rbmk-small => rbmk-lite by @bassosimone in #37
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Overview
- ✨ add the
mv
subcommand to allow moving files inrbmk sh
scripts - ✨ add the
stun
subcommand to resolve our own IP addresses - ✨ use markdown rendering to make the documentation easier to read
- ✨ start sketching out the
rbmk tutorial
subcommand - ✨ implement the
--measure
flag forcurl
,dig
,stun
to avoidexit 1
on measurement error - ✨ implement the
dig +udp=wait-duplicates
flag to see duplicates emitted by, e.g., the GFW
What's Changed
- refactor: update to rbmk-project/common/clitools@v0.10.0 by @bassosimone in #19
- fix(rbmk sh): use env.Stdin rather than os.Stdin by @bassosimone in #20
- feat(rbmk): implement the mv subcommand by @bassosimone in #21
- feat: implement the
rbmk stun
command by @bassosimone in #22 - feat(ipuniq): implement formatting endpoints by @bassosimone in #23
- refactor: Workspace -> Research by @bassosimone in #24
- fix: remove the Research directory b/c it conflicts w/
./r<tab>
by @bassosimone in #25 - doc: start writing the tutorials by @bassosimone in #26
- feat: optionally render docs using markdown by @bassosimone in #27
- refactor: convert all commands to render markdown by @bassosimone in #28
- fix: ensure we error if we cannot close output files by @bassosimone in #29
- feat(curl,dig,stun): implement the --measure flag by @bassosimone in #30
- feat(dig): implement +udp and +udp=wait-duplicates by @bassosimone in #31
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Overview
This release implements the RBMK scripting design document, where we add support for running POSIX shell scripts implementing measurement algorithms across platforms and operating systems (including Windows).
What's Changed
- feat: implement the dd-006-rbmk-scripting design document by @bassosimone in #17
- doc: update to mention scripting support by @bassosimone in #18
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Overview
This release implements the RBMK design document where we implement the dig
and curl
subcommands.
What's Changed
- initial development where we sketched out the
rbmk
andrbmk
dig commands - feat(qa): match on the event name by @bassosimone in #1
- feat(qa): start validating I/O events by @bassosimone in #2
- doc(qa): better documentation of Event fields by @bassosimone in #3
- BREAKING CHANGE: update the data format by @bassosimone in #4
- feat(qa): process the errClass field by @bassosimone in #5
- feat(cli): implement basic curl functionality by @bassosimone in #6
- fix(i/c/README.txt): correct typo by @bassosimone in #7
- fix(curl/task.go): prevent infinite dialing loops by @bassosimone in #8
- fix(dig curl): enforce max operation runtime by @bassosimone in #9
- chore: upgrade rbmk-project/{common,x} by @bassosimone in #10
- feat(curl): emit connection information by @bassosimone in #11
- feat: add makefile to build and test by @bassosimone in #12
- doc: document the design by @bassosimone in #13
- feat: implement the rbmk design document by @bassosimone in #14
- fix(dig): improve composability with curl by @bassosimone in #15
- doc: add top-level README.md by @bassosimone in #16
New Contributors
- @bassosimone made their first contribution in #1
Full Changelog: https://github.com/rbmk-project/rbmk/commits/v0.1.0