- Ensure tgen transfers do not overlap. Fixes #40026
- Process datetime objs for errors/time plot. Fixes #40016
- Bump Seaborn version to 0.11
- Add tests for the data-processing parts of the visualisation code. Fixes #40013.
- Compute the throughput for 5 MiB transfers based on the elapsed time between receiving 4 and 5 MiB of the response. Implements #40020.
- Avoid tracebacks when visualizing analysis files containing only unsuccessful measurements. Fixes #40012.
- Add support for processing GUARD events and including guard-related information in the analysis. Change the analysis version to 3.1 to include optional guard metadata defined in a 'guards' field and optional metadata on current guards defined in a 'current_guards' field. Implements #33421.
- Add several new fields to the CSV output: guard_country_codes, guards, guard, uses_guard, guard_index. Implements #33421.
- Add a new field to Tor circuits at analysis time, cbt_set. This is set to True after a BUILDTIMEOUT COMPUTED event and reset to False after a RESET event.
- Add a new filter parameter,
--exclude-cbt
to support filtering measurements where the CBT was not set. This filter is applied by default at analysis time for measurements using--drop-guards
. Implements #40023.
- Add a new
onionperf filter
mode that takes an OnionPerf analysis results file or directory as input, applies filters, and produces new OnionPerf analysis results file(s) as output. Bump the analysis version number to 4.0 to include additional filter metadata defined in a 'filters' field and an optional 'filtered_out' field per Tor circuit. Implements #33260.
- Add
onionperf measure --drop-guards
parameter to use and drop guards and circuit build timeouts every given number of hours, if supported by the Tor version. Implements #33399. - Remove the
onionperf measure --oneshot
switch and replace it with new switches--tgen-pause-initial
,--tgen-pause-between
,--tgen-transfer-size
, and--tgen-num-transfers
to further configure the generated TGen model. Implemets #33432.
- Update to TGen 1.0.0, use TGenTools for parsing TGen log files, and update analysis results file version to 3.0. Implements #33974.
- Remove summaries from analysis results files, and remove the
onionperf analyze -s/--do-simple-parse
switch. Implements #40005. - Add JSON schema for analysis results file format 3.0. Implements #40003.
- Correctly compute the start time of failed streams as part of the update to TGen and TGenTools 1.0.0. Fixes #30362.
- Refine error codes shown in visualizations into TOR or TGEN errors. Implements #34218.
- Add new graph showing the cumulative distribution function of throughput in Mbps. Implements #33257.
- Improve
README.md
to make it more useful to developers and researchers. Implements #40001. - Always include the
error_code
column in visualization CSV output, regardless of whether data contains measurements with an error code or not. Fixes #40004. - Write generated torrc files to disk for debugging purposes. Implements #40002.
- Include all measurements when analyzing log files at midnight as
part of
onionperf measure
, not just the ones from the day before. Also addonionperf analyze -x/--date-prefix
switch to prepend a given date string to an analysis results file. Fixes #29369. - Add
size
,last_modified
, andsha256
fields to index.xml. Implements #29365. - Add support for single onion services using the switch
onionperf measure -s/--single-onion
. Implements #29368. - Remove unused
onionperf measure --traffic-model
switch. Implements #29370. - Make
onionperf measure -o/--onion-only
andonionperf measure -i/--inet-only
switches mutually exclusive. Fixes #34316. - Accept one or more paths to analysis results files or directories
of such files per dataset in
onionperf visualize -d/--data
to include all contained measurements in a dataset. Implements #34191.
- Automatically compress logs when rotating them. Fixes #33396.
- Update to Python 3. Implements #29367.
- Integrate reprocessing mode into analysis mode. Implements #34142.
- Record download times of smaller file sizes from partial completion times. Implements #26673.
- Stop generating .tpf files. Implements #34141.
- Update analysis results file version to 2.0. Implements #34224.
- Export visualized data to a CSV file. Implements #33258.
- Remove version 2 onion service support. Implements #33434.
- Reduce timeout and stallout values. Implements #34024.
- Remove 50 KiB and 1 MiB downloads. Implements #34023.
- Remove existing Tor control log visualizations. Implements #34214.
- Update to Networkx version 2.4. Fixes #34298.
- Update time to first/last byte definitions to include the time between starting a measurement and receiving the first/last byte. Implements #34215.
- Update
requirements.txt
to actual requirements, and switch from distutils to setuptools. Fixes #30586. - Split visualizations into public and onion service measurements. Fixes #34216.
- Changes made before 2020-04 are not listed here. See
git log
for details.