Shadow is making some breaking changes in version 3.0. Thus far, tornettools has been targeting Shadow 2.x, but we'll be making some upcoming changes that will only be compatible with Shadow 3.0. This release is intended to mark the final state of support for Shadow 2.x.
We recommend that this version is used with Shadow 2.5.0, but we think it should also work with the more recent shadow/shadow@cc6e337.
What's Changed
- Update tor apt dependencies by @jtracey in #3
- Changes for working with Shadow main branch by @robgjansen in #7
- Workflow improvements by @stevenengler in #13
- Fix filename of staging json in README by @stevenengler in #12
- Support new Shadow configuration formats by @stevenengler in #8
- Fall back when capture_output is not supported by @robgjansen in #14
- Updated tor build instructions in README by @stevenengler in #16
- Rearrange tor and tgen configuration files by @stevenengler in #17
- Tweak parallelism, add comment to torrc files by @robgjansen in #18
- Use integer division when calculating 'parallelism' by @stevenengler in #20
- More flexibility for running simulations by @robgjansen in #22
- Store BandwidthRate/Burst in torrc-defaults by @stevenengler in #23
- Support regex for both old and new tgen and oniontrace filenames by @robgjansen in #24
- Fix logging crash by @iowaguy in #26
- Exit gracefully on KeyboardInterrupt by @stevenengler in #30
- Refactor students t lookup, explain level math by @robgjansen in #32
- Support new graph and config formats used by shadow by @stevenengler in #31
- Avoid divide-by-zero when there is no data by @sporksmith in #33
- Make geoip_path configurable for "generate" command by @sporksmith in #36
- Disable TestingEnableCellStatsEvent by @sporksmith in #39
- Don't force IP address for non-authority relays by @sporksmith in #40
- Assign IP addresses to tor relays by @sporksmith in #41
- Use UTC when staging rather than the local time by @stevenengler in #43
- Add a CI workflow to run all tornettools steps by @sporksmith in #44
- Add and use "golden output" to CI by @sporksmith in #45
- Add 5th Mebibyte client goodput metric by @sporksmith in #46
- Plot goodput in mega-bps instead of mibi-bps by @sporksmith in #47
- Return an error code when the simulation fails by @stevenengler in #48
- Filter zero-bandwidth tor nodes by @sporksmith in #50
- Bump tgen version in CI by @sporksmith in #53
- Copy template directory option from command line to configuration file by @stevenengler in #54
- Increase the plot size and dpi by @stevenengler in #57
- Generate hidden services on request by @marcosimioni in #5
- Generate hidden services by @sporksmith in #55
- Bump shadow commit, particularly to get progress-bar by @sporksmith in #60
- parse_and_plot: fix no-op diff by @sporksmith in #61
- Fix application of TGEN_SERVER_MIN_COUNT by @sporksmith in #63
- Don't represent less than 1 user per tgen instance by @sporksmith in #62
- Parse and plot onionservice simulation data by @sporksmith in #59
- Don't use entry guards in onion services by @sporksmith in #65
- Group tuples for readability by @sporksmith in #66
- Add a flake8 lint CI and fix current warnings by @sporksmith in #67
- Stop using
import *
by @sporksmith in #69 - Enable ProtocolWarnings by @sporksmith in #71
- Use a fixed number of perf nodes by @sporksmith in #70
- Migrate from flake8 w503 to w504 by @sporksmith in #72
- Don't escape % by @sporksmith in #68
- Added wheel for complete install by @tph5595 in #74
- Log error message if shadow sim failed by @stevenengler in #75
- Generate certificates valid during shadow's emulated time by @sporksmith in #77
- Use "interpolation='lower'" in CDF plots by @stevenengler in #78
- Add comment to '--seed' option by @stevenengler in #82
- Don't include RAM usage after the sim end time in realtime plots by @stevenengler in #79
- Apply axis scale to the cdf plot y-axis bins by @stevenengler in #80
- Add 'progress: true' to generated shadow config by @stevenengler in #81
- run_all_steps: Used a fixed tornettools seed by @sporksmith in #87
- Add 'OPENBLAS_NUM_THREADS=1' for tgen processes by @stevenengler in #88
- Add comment to readme about '--editable' pip flag by @stevenengler in #89
- run_all_steps ci: several updates and fixes by @sporksmith in #91
- run_all_steps: Unconditionally checkout shadow to get build deps by @sporksmith in #93
- Log tor output on errors generating keys by @sporksmith in #95
- Update the heartbeat log search string by @stevenengler in #96
- Add new shadow 3.0 tgentools/oniontracetools search strings by @stevenengler in #97
- Improve line styles in plotting code by @stevenengler in #99
- Bump tor commit by @sporksmith in #101
- Added note about versioning by @robgjansen in #103
New Contributors
- @jtracey made their first contribution in #3
- @robgjansen made their first contribution in #7
- @stevenengler made their first contribution in #13
- @iowaguy made their first contribution in #26
- @sporksmith made their first contribution in #33
- @marcosimioni made their first contribution in #5
- @tph5595 made their first contribution in #74
Full Changelog: v1.1.0...v2.0.0