Skip to content

Latest commit

 

History

History
118 lines (100 loc) · 5.47 KB

CHANGELOG.md

File metadata and controls

118 lines (100 loc) · 5.47 KB

Changes in version 1.0 - 2020-0?-??

  • 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.

Changes in version 0.9 - 2020-04-20

  • 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.

Changes in version 0.8 - 2020-09-16

  • 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.

Changes in version 0.7 - 2020-09-01

  • 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.

Changes in version 0.6 - 2020-08-08

  • 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.

Changes in version 0.5 - 2020-07-02

  • 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.

Changes in version 0.4 - 2020-06-16

  • Include all measurements when analyzing log files at midnight as part of onionperf measure, not just the ones from the day before. Also add onionperf analyze -x/--date-prefix switch to prepend a given date string to an analysis results file. Fixes #29369.
  • Add size, last_modified, and sha256 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 and onionperf 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.

Changes in version 0.3 - 2020-05-30

  • 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 from before 2020-04

  • Changes made before 2020-04 are not listed here. See git log for details.