Releases: rbmk-project/rbmk
v0.12.0
What's Changed
- fix: mitigate Unix domain sockets path length issues by @bassosimone in #60
- chore: update dependencies by @bassosimone in #61
- feat: implement
rbmk random
command by @bassosimone in #62 - feat(cat): implement reading from the stdin by @bassosimone in #63
- fix(sh): pass
-h, --help
to the script by @bassosimone in #64 - fix(version): properly validate command line arguments by @bassosimone in #65
- feat: add the
rbmk markdown
command by @bassosimone in #66
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- fix(stun): the flag is --max-time not --maxtime by @bassosimone in #54
- feat(nc): implement the
-T, --option
flag by @bassosimone in #55 - doc(nc): document known ^C limitation by @bassosimone in #56
- feat: implement the
rbmk head
command by @bassosimone in #57 - feat(ipuniq): introduce
--only ipv4|ipv6
flag by @bassosimone in #58 - doc: start sketching out the DNS tutorial by @bassosimone in #59
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's Changed
- chore: upgrade dependencies by @bassosimone in #49
- refactor: split build and release workflows by @bassosimone in #50
- fix(GNUmakefile): add .exe extension for windows by @bassosimone in #51
- fix(sh): allow passing CLI arguments to scripts by @bassosimone in #52
- doc: document when each command appeared by @bassosimone in #53
Full Changelog: v0.9.0...v0.10.0
v0.9.0
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/[email protected] 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