[tor-commits] [tor/master] Initial incorporation of 0.4.3.x changelogs.

nickm at torproject.org nickm at torproject.org
Tue Jan 21 16:39:04 UTC 2020


commit 9aebb252a1871a60d02488b706f6afeffc5d67a2
Author: Nick Mathewson <nickm at torproject.org>
Date:   Tue Jan 21 11:35:59 2020 -0500

    Initial incorporation of 0.4.3.x changelogs.
---
 ChangeLog                     | 462 ++++++++++++++++++++++++++++++++++++++++++
 changes/31147                 |   3 -
 changes/bug19859              |   2 -
 changes/bug22029              |   5 -
 changes/bug25568              |   5 -
 changes/bug29819              |   8 -
 changes/bug30381              |   9 -
 changes/bug31531              |   4 -
 changes/bug32175              |   6 -
 changes/bug32213              |  20 --
 changes/bug32315              |   4 -
 changes/bug32352              |   6 -
 changes/bug32368              |   4 -
 changes/bug32370              |   3 -
 changes/bug32371              |   3 -
 changes/bug32468              |   3 -
 changes/bug32639              |   4 -
 changes/bug32753              |   3 -
 changes/bug32771              |   4 -
 changes/bug32778              |   3 -
 changes/bug32825              |   4 -
 changes/bug32841              |   4 -
 changes/bug32884              |   5 -
 changes/bug32942              |   4 -
 changes/doc31853              |   3 -
 changes/feature32487          |   3 -
 changes/log_32868             |   4 -
 changes/ticket20218           |   3 -
 changes/ticket27992           |   5 -
 changes/ticket28804           |   5 -
 changes/ticket29603           |   3 -
 changes/ticket29826           |   3 -
 changes/ticket30382           |   5 -
 changes/ticket30920           |   3 -
 changes/ticket30984           |   4 -
 changes/ticket31241           |   5 -
 changes/ticket31336           |   3 -
 changes/ticket31371           |   3 -
 changes/ticket31373           |   3 -
 changes/ticket31518           |   6 -
 changes/ticket31684           |   6 -
 changes/ticket31705           |   9 -
 changes/ticket31919           |  13 --
 changes/ticket31999           |   6 -
 changes/ticket32003           |   4 -
 changes/ticket32020           |   6 -
 changes/ticket32021           |   7 -
 changes/ticket32094           |   4 -
 changes/ticket32099           |   4 -
 changes/ticket32110           |   4 -
 changes/ticket32113           |   3 -
 changes/ticket32123           |   5 -
 changes/ticket32137           |   4 -
 changes/ticket32163           |   3 -
 changes/ticket32172           |   4 -
 changes/ticket32176           |   4 -
 changes/ticket32185           |   4 -
 changes/ticket32187           |   3 -
 changes/ticket32196           |   2 -
 changes/ticket32206           |   3 -
 changes/ticket32213_parseconf |   3 -
 changes/ticket32216           |   9 -
 changes/ticket32237           |   5 -
 changes/ticket32240           |   4 -
 changes/ticket32242           |   2 -
 changes/ticket32244           |   3 -
 changes/ticket32245           |   3 -
 changes/ticket32277           |   5 -
 changes/ticket32304           |   3 -
 changes/ticket32307           |   4 -
 changes/ticket32339_relative  |   4 -
 changes/ticket32344           |   4 -
 changes/ticket32347           |   7 -
 changes/ticket32382           |   4 -
 changes/ticket32385           |   6 -
 changes/ticket32397           |   4 -
 changes/ticket32404           |   5 -
 changes/ticket32406           |   4 -
 changes/ticket32410           |   3 -
 changes/ticket32415           |   3 -
 changes/ticket32451           |   5 -
 changes/ticket32467           |   3 -
 changes/ticket32608           |   4 -
 changes/ticket32609           |   3 -
 changes/ticket32629           |   4 -
 changes/ticket32637           |   6 -
 changes/ticket32695           |   6 -
 changes/ticket32704           |   3 -
 changes/ticket32705_disable   |   7 -
 changes/ticket32708           |   3 -
 changes/ticket32764           |   9 -
 changes/ticket32765           |   4 -
 changes/ticket32772           |   4 -
 changes/ticket32779           |   3 -
 changes/ticket32806           |   3 -
 changes/ticket32807           |   4 -
 changes/ticket32845           |   4 -
 changes/ticket32846           |   3 -
 changes/ticket32887           |   4 -
 changes/ticket32892           |   3 -
 100 files changed, 462 insertions(+), 445 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 8cd047a25..746a8befa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,465 @@
+Changes in version 0.4.3.1-alpha - 2020-01-2?
+  This is the first alpha release in the 0.4.3.x series. BLURB MORE
+
+  o Major feature (onion service, SOCKS5):
+    - Introduce a new SocksPort flag named: ExtendedErrors. Detailed in
+      proposal 304, a number of onion service error codes are now sent back,
+      if this flag is set, with the SOCKS5 protocol using new custom error
+      values. Closes ticket 30382;
+
+  o Major features (build system):
+    - Create an optional relay module, which can be disabled using the
+      --disable-module-relay configure option. When it is set, also disable
+      the dirauth module. Add a minimal implemention, which disables the
+      relay and dircache modes in tor. Closes ticket 32123.
+
+  o Major features (controller):
+    - New ONION_CLIENT_AUTH_ADD control port command to add client-side onion
+      service client authorization credentials. Closes part of ticket 30381.
+    - New ONION_CLIENT_AUTH_REMOVE control port command to remove client-side
+      onion service client authorization credentials. Closes part of ticket
+      30381.
+    - New ONION_CLIENT_AUTH_VIEW control port command to view stored
+      client-side onion service client authorization credentials. Closes part
+      of ticket 30381.
+
+  o Major features (directory authority, ed25519):
+      Add support for banning a relay's ed25519 keys in the approved-routers
+      file. This will allow us to migrate away from RSA keys in the future.
+      Previously, only RSA keys could be banned in approved-routers. Resolves
+      ticket 22029. Patch by Neel Chauhan.
+
+  o Major features (documentation):
+    - Provide a Circuit Padding Framework quickstart guide and developer
+      documentation for researchers to implement and study Circuit Padding
+      machines. Closes ticket 28804.
+
+  o Major features (proxy):
+    - In addition to HTTP CONNECT, SOCKS4, and SOCKS5, Tor can make all OR
+      connections through the HAProxy server. A new torrc option was added to
+      specify the address/port of the server: TCPProxy <protocol>
+      <host>:<port>. Currently the only supported protocol in the option is
+      haproxy. Close ticket 31518. Patch done by Suphanat Chunhapanya (haxxpop).
+
+  o Major bugfixes (networking):
+    - Correctly handle IPv6 addresses in SOCKS5 RESOLVE_PTR requests,
+      and accept strings as well as binary addresses. Fixes bug 32315;
+      bugfix on 0.3.5.1-alpha.
+
+  o Major bugfixes (onion service):
+    - Report back HS circuit failure back into the HS subsytem so we take
+      appropriate action with regards to the client introduction point failure
+      cache. This improves reachability of onion services, since now clients
+      notice failing introduction circuits properly. Fixes bug 32020; bugfix on
+      0.3.2.1-alpha;
+
+  o Minor feature (configure, build system):
+    - Output enabled/disabled features at the end of the configure process in a
+      pleasing way. Closes ticket 31373.
+
+  o Minor feature (heartbeat, onion service):
+    - Add the DoS INTRODUCE2 defenses counter to the heartbeat DoS message.
+      Closes ticket 31371.
+
+  o Minor features (configuration validation):
+    - Configuration validation can now be done by per-module callbacks,
+      rather than a global validation function.  This will let us reduce the
+      size of config.c and some of its more cumbersome functions.  Closes
+      ticket 31241.
+
+  o Minor features (configuration):
+    - If the configured hardware crypto accelerator in AccelName
+      is prefixed with "!", Tor now exits when it cannot be found.
+      Closes ticket 32406.
+    - We use a flag-driven logic to warn about obsolete configuration fields,
+      so that we can include their names.  In 0.4.2, we used
+      a special type, which prevented us from generating good warnings.
+      Implements ticket 32404.
+
+  o Minor features (continuous integration):
+    - Call the check_cocci_parse.sh script from Travis CI. Closes ticket 31919.
+
+  o Minor features (controller):
+    - Add stream isolation data to STREAM event. Closes ticket 19859.
+    - Implement a new GETINFO command to fetch microdescriptor consensus.
+      Closes ticket 31684.
+
+  o Minor features (debugging, directory system):
+    - Don't crash when we find a non-guard with a guard-fraction value set.
+      Instead, log a bug warning, in an attempt to figure out how this
+      happened. Diagnostic for ticket 32868.
+
+  o Minor features (defense in depth):
+    - Add additional sanity checks around tor_vasprintf() usage in case the
+      function returns an error. Patch by Tobias Stoeckmann. Fixes ticket 31147.
+
+  o Minor features (developer tooling):
+    - Remove 0.2.9 series branches from git scripts (git-merge-forward.sh,
+      git-pull-all.sh, git-push-all.sh, git-setup-dirs.sh). Closes ticket
+      32772.
+
+  o Minor features (developer tools):
+    - Add a check_cocci_parse.sh script that checks that new code
+      is parseable by Coccinelle. Add an exceptions file for unparseable
+      files. Closes ticket 31919.
+    - Add a rename_c_identifiers.py tool to rename a bunch of C
+      identifiers at once, and generate a well-formed commit message
+      describing the change. This should help with refactoring. Closes
+      ticket 32237.
+    - Add some scripts in "scripts/coccinelle" to invoke the Coccinelle
+      semantic patching tool with the correct flags.  These flags are fairly
+      easy to forget, and these scripts should help us use Coccinelle more
+      effectively in the future. Closes ticket 31705.
+    - Call the check_cocci_parse.sh script from a 'check-cocci' Makefile
+      target. Closes ticket 31919.
+
+  o Minor features (disabling relay support):
+    - When Tor is compiled --disable-module-relay, we also omit the
+      code used to act as a directory cache. Closes ticket 32487.
+
+  o Minor features (documentation):
+    - Make sure that doxygen outputs documentation for all of our C files.
+      Previously, some were missing @file declarations, causing them to be
+      ignored. Closes ticket 32307.
+
+  o Minor features (Doxygen):
+    - Update Doxygen configuration file to a more recent template (from
+      1.8.15).  Closes ticket 32110.
+    - "make doxygen" now works with out-of-tree builds. Closes ticket
+      32113.
+    - Our "make doxygen" target now respects --enable-fatal-warnings by
+      default, and does not warn about items that are missing documentation.
+      To warn about missing documentation, run configure with the
+      "--enable-missing-doc-warnings" flag: doing so suspends fatal warnings
+      for doxygen. Closes ticket 32385.
+
+  o Minor features (git scripts):
+    - Add TOR_EXTRA_CLONE_ARGS to git-setup-dirs.sh for git clone
+      customisation. Closes ticket 32347.
+    - Add TOR_EXTRA_REMOTE_* to git-setup-dirs.sh for a custom extra remote.
+      Closes ticket 32347.
+    - Add git-setup-dirs.sh, which sets up an upstream git repository and
+      worktrees for tor maintainers. Closes ticket 29603.
+    - Call the check_cocci_parse.sh script from the git commit and push hooks.
+      Closes ticket 31919.
+    - Make git-push-all.sh skip unchanged branches when pushing to upstream.
+      The script already skipped unchanged test branches.
+      Closes ticket 32216.
+    - Make git-setup-dirs.sh create a master symlink in the worktree directory.
+      Closes ticket 32347.
+    - Skip unmodified source files when doing some existing git hook checks.
+      Related to ticket 31919.
+
+  o Minor features (IPv6, client):
+    - Make Tor clients tell dual-stack exits that they prefer IPv6
+      connections. This change is equivalent to setting the PreferIPv6 flag
+      on SOCKSPorts (and most other listener ports). Tor Browser has been
+      setting this flag for some time, and we want to remove a client
+      distinguisher at exits. Closes ticket 32637.
+
+  o Minor features (portability, android):
+    - When building for Android, disable some tests that depend on
+      $HOME and/or pwdb, which Android doesn't have. Closes ticket 32825.
+      Patch from Hans-Christoph Steiner.
+
+  o Minor features (relay module):
+    - Split the relay and server pluggable transport config code into
+      separate files in the relay module. Disable this code when the relay
+      module is disabled. Closes ticket 32213.
+    - When the relay module is disabled, reject attempts to set the
+      ORPort, DirPort, DirCache, BridgeRelay, ExtORPort, or
+      ServerTransport* options, rather than ignoring the values of these
+      options. Closes ticket 32213.
+
+  o Minor features (relay):
+    - When the relay module is disabled, change the default config so that
+      DirCache is 0, and ClientOnly is 1. Closes ticket 32410.
+
+  o Minor features (release tools):
+    - Port our changelog formatting and sorting tools to Python 3.
+      Closes ticket 32704.
+
+  o Minor features (testing):
+    - Add common failure cases for test_parseconf.sh in
+      src/test/conf_failures. Closes ticket 32451.
+    - Allow test_parseconf.sh to test expected log outputs for successful
+      configs, as well as failed configs. Closes ticket 32451.
+    - test_parseconf.sh now supports result variants for any combination
+      of the optional libraries lzma, nss, and zstd.
+      Closes ticket 32397.
+
+  o Minor features (tests, Android):
+    - When running the unit tests on Android, create temporary files
+      in a subdirectory of /data/local/tmp. Closes ticket
+      32172. Based on a patch from Hans-Christoph Steiner.
+
+  o Minor bugfix (configuration):
+    - Check for multiplication overflow when parsing memory units inside
+      configuration. Fixes bug 30920; bugfix on 0.0.9rc1~46.
+
+  o Minor bugfixes (bridges):
+    - Lowercase the value of BridgeDistribution from torrc before adding it to
+      the descriptor. Fixes bug 32753; bugfix on 0.3.2.3-alpha.
+
+  o Minor bugfixes (build):
+    - Fix "make autostyle" for out-of-tree builds.
+      Fixes bug 32370; bugfix on 0.4.1.2-alpha.
+
+  o Minor bugfixes (config):
+    - When dumping the config, stop adding a trailing space after the option
+      name, when there is no option value. This issue only affects options
+      that accept an empty value or list. (Most options reject empty values,
+      or delete the entire line from the dumped options.)
+      Fixes bug 32352; bugfix on 0.0.9pre6.
+
+  o Minor bugfixes (configuration handling):
+    - Make control_event_conf_changed() take in a config_line_t instead of
+      a smartlist(k, v, k, v, ...) where keys are followed by values. Fixes
+      bug 31531; bugfix on 0.2.3.3-alpha. Patch by Neel Chauhan.
+
+  o Minor bugfixes (configuration):
+    - Avoid changing the user's value of HardwareAccel as stored by SAVECONF,
+      when AccelName is set but HardwareAccel is not.
+      Fixes bug 32382; bugfix on 0.2.2.1-alpha.
+    - When creating a KeyDirectory with the same location as the
+      DataDirectory (not recommended), respect the DataDirectory's
+      group-readable setting if one has not been set for the KeyDirectory.
+      Fixes bug 27992; bugfix on 0.3.3.1-alpha.
+
+  o Minor bugfixes (controller):
+    - In routerstatus_has_changed(), check all the fields that are output over the control port.
+      Fixes bug 20218; bugfix on 0.1.1.11-alpha
+
+  o Minor bugfixes (correctness checks):
+    - Use GCC/Clang's printf-checking feature to make sure that
+      tor_assertf() arguments are correctly typed. Fixes bug 32765;
+      bugfix on 0.4.1.1-alpha.
+
+  o Minor bugfixes (developer tools):
+    - Allow paths starting with ./ in scripts/add_c_file.py. Fixes bug
+      31336; bugfix on 0.4.1.2-alpha.
+
+  o Minor bugfixes (dirauth module):
+    - Split the dirauth config code into a separate file in the dirauth
+      module. Disable this code when the dirauth module is disabled.
+      Closes ticket 32213.
+    - When the dirauth module is disabled, reject attempts to set the
+      AuthoritativeDir option, rather than ignoring the value of the
+      option. Fixes bug 32213; bugfix on 0.3.4.1-alpha.
+
+  o Minor bugfixes (embedded Tor):
+    - When starting Tor any time after the first time in a process, register
+      the thread in which it is running as the main thread.  Previously, we
+      only did this on Windows, which could lead to bugs like 23081 on
+      non-Windows platforms.  Fixes bug 32884; bugfix on 0.3.3.1-alpha.
+
+  o Minor bugfixes (git scripts):
+    - Avoid sleeping before the last push in git-push-all.sh.
+      Closes ticket 32216.
+    - Forward all unrecognised arguments in git-push-all.sh to git push.
+      Closes ticket 32216.
+
+  o Minor bugfixes (hidden service v3):
+    - Do not rely on a "circuit established" flag for intro circuit but instead
+      always query the HS circuit map. This is to avoid sync issue with that
+      flag and the map. Fixes bug 32094; bugfix on 0.3.2.1-alpha.
+
+  o Minor bugfixes (linux seccomp sandbox):
+    - Correct how we use libseccomp. Particularly, stop assuming that
+      rules are applied in a particular order or that more rules are
+      processed after the first match. Neither is the case! In libseccomp
+      <2.4.0 this lead to some rules having no effect. Libseccomp 2.4.0
+      changed how rules are generated leading to a different ordering
+      which in turn lead to a fatal crash during startup. Fixes bug
+      29819; bugfix on 0.2.5.1-alpha. Patch by Peter Gerber.
+    - Fix crash when reloading logging configuration while the
+      experimental sandbox is enabled. Fixes bug 32841; bugfix
+      on 0.4.1.7. Patch by Peter Gerber.
+
+  o Minor bugfixes (logging, crash):
+    - Avoid a possible crash when trying to log a (fatal) assertion failure
+      about mismatched magic numbers in configuration objects. Fixes bug 32771;
+      bugfix on 0.4.2.1-alpha.
+
+  o Minor bugfixes (onion service v2):
+    - When sending the INTRO cell for a v2 Onion Service, look at the failure
+      cache alongside timeout values to check if the intro point is marked
+      as failed. Previously, we only looked at if the relay timeout values.
+      Fixes bug 25568; bugfix on 0.2.7.3-rc. Patch by Neel Chauhan.
+
+  o Minor bugfixes (onion services v3, client):
+    - Properly handle the client rendezvous circuit timeout. This results in
+      better reachability because tor doesn't timeout a rendezvous circuit
+      awaiting the introduction ACK and thus preventing tor to re-establish all
+      circuits because the rendezvous circuit timed out too early. Fixes bug
+      32021; bugfix on 0.3.2.1-alpha.
+
+  o Minor bugfixes (onion services):
+    - In cancel_descriptor_fetches(), use connection_list_by_type_purpose()
+      instead of connection_list_by_type_state(). Fixes bug 32639; bugfix on
+      0.3.2.1-alpha. Patch by Neel Chauhan.
+
+  o Minor bugfixes (scripts):
+    - Fix update_versions.py for out-of-tree builds.
+      Fixes bug 32371; bugfix on 0.4.0.1-alpha.
+
+  o Minor bugfixes (test):
+    - Use the same code to find the tor binary in all of our test scripts.
+      This change makes sure we are always using the coverage binary, when
+      coverage is enabled. Fixes bug 32368; bugfix on 0.2.7.3-rc.
+
+  o Minor bugfixes (testing):
+    - Stop ignoring "tor --dump-config" errors in test_parseconf.sh.
+      Fixes bug 32468; bugfix on 0.4.2.1-alpha.
+    - When TOR_DISABLE_PRACTRACKER is set, do not apply it to the
+      test_practracker.sh script.  Doing so caused a test failure.
+      Fixes bug 32705; bugfix on 0.4.2.1-alpha.
+    - When TOR_DISABLE_PRACTRACKER is set, log a notice to stderr
+      when skipping practracker checks.
+      Fixes bug 32705; bugfix on 0.4.2.1-alpha.
+
+  o Minor bugfixes (tests):
+    - Our option-validation tests no longer depend on specially configured
+      non-default, non-passing set of options.  Previously, the tests had
+      been written to assume that options would _not_ be set to their
+      defaults, which led to needless complexity and verbosity.
+      Fixes bug 32175; bugfix on 0.2.8.1-alpha.
+
+  o Minor bugfixes (windows service):
+    - Initialize publish/subscribe system when running as a windows service.
+      Fixes bug 32778; bugfix on 0.4.1.1-alpha.
+
+  o Code simplification and refactoring (channel):
+    - Channel layer had a variable length cell handler that was not used and
+      thus removed. Closes ticket 32892.
+
+  o Code simplification and refactoring (controller):
+    - Create a helper function that can fetch network status or microdesc
+      consensuses. Closes ticket 31684.
+
+  o Code simplification and refactoring:
+    - Add numerous missing dependencies to our include files, so that
+      they can be included in different reasonable orders and still
+      compile. Addresses part of ticket 32764.
+    - Create a new abstraction for formatting control protocol reply
+      lines based on key-value pairs.  Refactor some existing control
+      protocol code to take advantage of this.  Closes ticket 30984.
+    - Disable relay_periodic when the relay module is disabled.
+      Closes ticket 32244.
+    - Disable relay_sys when the relay module is disabled.
+      Closes ticket 32245.
+    - Fix some parts of our code that were difficult for Coccinelle to parse.
+      Related to ticket 31705.
+    - Fix some small issues in our code that prevented automatic
+      formatting tools from working.
+      Addresses part of ticket 32764.
+    - Immutability is now implemented as a flag on individual configuration
+      options rather than as part of the option-transition checking
+      code.  Closes ticket 32344.
+    - Instead of keeping a list of configuration options to check for
+      relative paths, check all the options whose type is "FILENAME".
+      Solves part of ticket 32339.
+    - Make all the structs we declare follow the same naming convention
+      of ending with "_t".  Closes ticket 32415.
+    - Move and rename some configuration-related code for clarity.
+      Closes ticket 32304.
+    - Our default log (which ordinarily sends NOTICE-level message to
+      standard output) is now handled in a more logical manner. Previously,
+      we replaced the configured log options if they were empty.
+      Now, we interpret an empty set of log options as meaning "use the
+      default log". Closes ticket 31999.
+    - Our include.am files are now broken up by subdirectory.  Previously,
+      src/core/include.am covered all of the subdirectories in "core",
+      "feature", and "app". Closes ticket 32137.
+    - Remove some unused arguments from the options_validate() function,
+      to simplify our code and tests. Closes ticket 32187.
+    - Remove the last remaining HAVE_MODULE_DIRAUTH inside a function.
+      Closes ticket 32163.
+    - Remove underused NS*() macros from test code: they make our
+      tests more confusing, especially for code-formatting tools.
+      Closes ticket 32887.
+    - Replace some confusing identifiers in process_descs.c.
+      Closes ticket 29826.
+    - Simplify some relay and dirauth config code. Closes ticket 32213.
+    - Simplify the options_validate() code so that it looks at the default
+      options directly, rather than taking default options as an argument.
+      This change lets us simplify its interface. Closes ticket 32185.
+    - Use our new configuration architecture to move most authority-related
+      options to the directory authority module. Closes ticket 32806.
+    - When parsing the command line, handle options that determine our "quiet
+      level" and our mode of operation (e.g., --dump-config and so on)
+      all in one table. Closes ticket 32003.
+
+  o Deprecated features:
+   - Deprecate the ClientAutoIPv6ORPort option. This option was not true
+     Happy Eyeballs, and often failed on connections that weren't reliably
+     dual-stack. Closes ticket 32942. Patch by Neel Chauhan.
+
+  o Documentation (manpage):
+    - Alphabetize the Client Options section of the tor manpage.
+      Closes ticket 32846.
+    - Alphabetize the General Options section of the tor
+      manpage.  Closes ticket 32708.
+    - In the tor(1) manpage, reword and improve formatting of the
+      COMMAND-LINE OPTIONS and DESCRIPTION sections.  Closes ticket
+      32277.  Based on work by Swati Thacker as part of Google Season
+      of Docs.
+    - In the tor(1) manpage, reword and improve formatting of the
+      FILES, SEE ALSO, and BUGS sections.  Closes ticket 32176.  Based
+      on work by Swati Thacker as part of Google Season of Docs.
+
+  o Documentation:
+    - Add documentation in 'HelpfulTools.md' to describe how to build a tag
+      file. Closes ticket 32779.
+    - Create a high-level description of the long-term software
+      architecture goals.  Closes ticket 32206.
+    - Describe the --dump-config command in the manual page. Closes ticket
+      32467.
+    - Unite coding advice from this_not_that.md in torguts repo into our
+      coding standards document. Resolves ticket 31853.
+
+  o New system requirements:
+    - When building Tor, you now need to have Python 3 in order to
+      run the integration tests. (Python 2 is officially unsupported
+      upstream, as of 1 Jan 2020.) Closes ticket 32608.
+
+  o Removed features:
+    - Our Doxygen configuration no longer generates LaTeX output.  The
+      reference manual produced by doing this was over 4000 pages long,
+      and generally unusable.  Closes ticket 32099.
+    - The option "TestingEstimatedDescriptorPropagationTime" is now marked as
+      obsolete.  It has had no effect since 0.3.0.7, when clients stopped
+      rejecting consensuses "from the future".  Closes ticket 32807.
+    - We no longer support consensus methods before method 28; these
+      methods were only used by authorities running versions of Tor that
+      are now at end-of-life. In effect, this means that clients and
+      relays, and authorities now assume that authorities will be
+      running version 0.3.5.x or later. Closes ticket 32695.
+
+  o Testing (circuit, EWMA):
+    - Add unit tests for circuitmux and EWMA subsystems. Closes ticket 32196.
+
+  o Testing (continuous integration):
+    - Use zstd in our Travis Linux builds. Closes ticket 32242.
+
+  o Testing:
+    - Add more test cases for tor's UTF-8 validation function. Also, check the
+      arguments passed to the function for consistency.
+      Closes ticket 32845.
+    - Improve test coverage for relay and dirauth config code, focusing on
+      option validation and normalization. Closes ticket 32213.
+    - Improve the consistency of test_parseconf.sh output, and run all the
+      tests, even if one fails. Closes ticket 32213.
+    - Re-enable the Travis CI macOS Chutney build, but allow the job to finish
+      before it finishes, because the Travis macOS jobs are slow.
+      Closes ticket 32629.
+    - Run the practracker unit tests in the pre-commit git hook.
+      Closes ticket 32609.
+    - Turn off Tor's Sandbox in Chutney jobs, and run those jobs on Ubuntu
+      Bionic. Turning off the Sandbox is a work-around, until we fix the
+      sandbox errors in 32722. Closes ticket 32240.
+
+
 Changes in version 0.4.2.5 - 2019-12-09
   This is the first stable release in the 0.4.2.x series. This series
   improves reliability and stability, and includes several stability and
diff --git a/changes/31147 b/changes/31147
deleted file mode 100644
index d6f5cbdf4..000000000
--- a/changes/31147
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor features (defense in depth):
-    - Add additional sanity checks around tor_vasprintf() usage in case the
-      function returns an error. Patch by Tobias Stoeckmann. Fixes ticket 31147.
diff --git a/changes/bug19859 b/changes/bug19859
deleted file mode 100644
index 36908854d..000000000
--- a/changes/bug19859
+++ /dev/null
@@ -1,2 +0,0 @@
-  o Minor features (controller):
-    - Add stream isolation data to STREAM event. Closes ticket 19859.
diff --git a/changes/bug22029 b/changes/bug22029
deleted file mode 100644
index 6bfb7012f..000000000
--- a/changes/bug22029
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Major features (directory authority, ed25519):
-      Add support for banning a relay's ed25519 keys in the approved-routers
-      file. This will allow us to migrate away from RSA keys in the future.
-      Previously, only RSA keys could be banned in approved-routers. Resolves
-      ticket 22029. Patch by Neel Chauhan.
diff --git a/changes/bug25568 b/changes/bug25568
deleted file mode 100644
index eeb7235ca..000000000
--- a/changes/bug25568
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfixes (onion service v2):
-    - When sending the INTRO cell for a v2 Onion Service, look at the failure
-      cache alongside timeout values to check if the intro point is marked
-      as failed. Previously, we only looked at if the relay timeout values.
-      Fixes bug 25568; bugfix on 0.2.7.3-rc. Patch by Neel Chauhan.
diff --git a/changes/bug29819 b/changes/bug29819
deleted file mode 100644
index d37ac83d6..000000000
--- a/changes/bug29819
+++ /dev/null
@@ -1,8 +0,0 @@
-  o Minor bugfixes (linux seccomp sandbox):
-    - Correct how we use libseccomp. Particularly, stop assuming that
-      rules are applied in a particular order or that more rules are
-      processed after the first match. Neither is the case! In libseccomp
-      <2.4.0 this lead to some rules having no effect. Libseccomp 2.4.0
-      changed how rules are generated leading to a different ordering
-      which in turn lead to a fatal crash during startup. Fixes bug
-      29819; bugfix on 0.2.5.1-alpha. Patch by Peter Gerber.
diff --git a/changes/bug30381 b/changes/bug30381
deleted file mode 100644
index 2430b45af..000000000
--- a/changes/bug30381
+++ /dev/null
@@ -1,9 +0,0 @@
-  o Major features (controller):
-    - New ONION_CLIENT_AUTH_ADD control port command to add client-side onion
-      service client authorization credentials. Closes part of ticket 30381.
-    - New ONION_CLIENT_AUTH_REMOVE control port command to remove client-side
-      onion service client authorization credentials. Closes part of ticket
-      30381.
-    - New ONION_CLIENT_AUTH_VIEW control port command to view stored
-      client-side onion service client authorization credentials. Closes part
-      of ticket 30381.
\ No newline at end of file
diff --git a/changes/bug31531 b/changes/bug31531
deleted file mode 100644
index c549c79ec..000000000
--- a/changes/bug31531
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (configuration handling):
-    - Make control_event_conf_changed() take in a config_line_t instead of
-      a smartlist(k, v, k, v, ...) where keys are followed by values. Fixes
-      bug 31531; bugfix on 0.2.3.3-alpha. Patch by Neel Chauhan.
diff --git a/changes/bug32175 b/changes/bug32175
deleted file mode 100644
index ac78dcf34..000000000
--- a/changes/bug32175
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Minor bugfixes (tests):
-    - Our option-validation tests no longer depend on specially configured
-      non-default, non-passing set of options.  Previously, the tests had
-      been written to assume that options would _not_ be set to their
-      defaults, which led to needless complexity and verbosity.
-      Fixes bug 32175; bugfix on 0.2.8.1-alpha.
diff --git a/changes/bug32213 b/changes/bug32213
deleted file mode 100644
index 9083f4286..000000000
--- a/changes/bug32213
+++ /dev/null
@@ -1,20 +0,0 @@
-  o Minor bugfixes (dirauth module):
-    - When the dirauth module is disabled, reject attempts to set the
-      AuthoritativeDir option, rather than ignoring the value of the
-      option. Fixes bug 32213; bugfix on 0.3.4.1-alpha.
-    - Split the dirauth config code into a separate file in the dirauth
-      module. Disable this code when the dirauth module is disabled.
-      Closes ticket 32213.
-  o Minor features (relay module):
-    - When the relay module is disabled, reject attempts to set the
-      ORPort, DirPort, DirCache, BridgeRelay, ExtORPort, or
-      ServerTransport* options, rather than ignoring the values of these
-      options. Closes ticket 32213.
-    - Split the relay and server pluggable transport config code into
-      separate files in the relay module. Disable this code when the relay
-      module is disabled. Closes ticket 32213.
-  o Code simplification and refactoring:
-    - Simplify some relay and dirauth config code. Closes ticket 32213.
-  o Testing:
-    - Improve test coverage for relay and dirauth config code, focusing on
-      option validation and normalization. Closes ticket 32213.
diff --git a/changes/bug32315 b/changes/bug32315
deleted file mode 100644
index 2d8e5decf..000000000
--- a/changes/bug32315
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Major bugfixes (networking):
-    - Correctly handle IPv6 addresses in SOCKS5 RESOLVE_PTR requests,
-      and accept strings as well as binary addresses. Fixes bug 32315;
-      bugfix on 0.3.5.1-alpha.
diff --git a/changes/bug32352 b/changes/bug32352
deleted file mode 100644
index ca93e4efd..000000000
--- a/changes/bug32352
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Minor bugfixes (config):
-    - When dumping the config, stop adding a trailing space after the option
-      name, when there is no option value. This issue only affects options
-      that accept an empty value or list. (Most options reject empty values,
-      or delete the entire line from the dumped options.)
-      Fixes bug 32352; bugfix on 0.0.9pre6.
diff --git a/changes/bug32368 b/changes/bug32368
deleted file mode 100644
index 378f74fa5..000000000
--- a/changes/bug32368
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (test):
-    - Use the same code to find the tor binary in all of our test scripts.
-      This change makes sure we are always using the coverage binary, when
-      coverage is enabled. Fixes bug 32368; bugfix on 0.2.7.3-rc.
diff --git a/changes/bug32370 b/changes/bug32370
deleted file mode 100644
index 9e450d961..000000000
--- a/changes/bug32370
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (build):
-    - Fix "make autostyle" for out-of-tree builds.
-      Fixes bug 32370; bugfix on 0.4.1.2-alpha.
diff --git a/changes/bug32371 b/changes/bug32371
deleted file mode 100644
index 1fed15c2d..000000000
--- a/changes/bug32371
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (scripts):
-    - Fix update_versions.py for out-of-tree builds.
-      Fixes bug 32371; bugfix on 0.4.0.1-alpha.
diff --git a/changes/bug32468 b/changes/bug32468
deleted file mode 100644
index fa0d87709..000000000
--- a/changes/bug32468
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (testing):
-    - Stop ignoring "tor --dump-config" errors in test_parseconf.sh.
-      Fixes bug 32468; bugfix on 0.4.2.1-alpha.
diff --git a/changes/bug32639 b/changes/bug32639
deleted file mode 100644
index 1237ba074..000000000
--- a/changes/bug32639
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (onion services):
-    - In cancel_descriptor_fetches(), use connection_list_by_type_purpose()
-      instead of connection_list_by_type_state(). Fixes bug 32639; bugfix on
-      0.3.2.1-alpha. Patch by Neel Chauhan.
diff --git a/changes/bug32753 b/changes/bug32753
deleted file mode 100644
index 6f59c7729..000000000
--- a/changes/bug32753
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (bridges):
-    - Lowercase the value of BridgeDistribution from torrc before adding it to
-      the descriptor. Fixes bug 32753; bugfix on 0.3.2.3-alpha.
diff --git a/changes/bug32771 b/changes/bug32771
deleted file mode 100644
index 606bcf4be..000000000
--- a/changes/bug32771
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (logging, crash):
-    - Avoid a possible crash when trying to log a (fatal) assertion failure
-      about mismatched magic numbers in configuration objects. Fixes bug 32771;
-      bugfix on 0.4.2.1-alpha.
diff --git a/changes/bug32778 b/changes/bug32778
deleted file mode 100644
index ccb610469..000000000
--- a/changes/bug32778
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (windows service):
-    - Initialize publish/subscribe system when running as a windows service.
-      Fixes bug 32778; bugfix on 0.4.1.1-alpha.
diff --git a/changes/bug32825 b/changes/bug32825
deleted file mode 100644
index c51f2f857..000000000
--- a/changes/bug32825
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (portability, android):
-    - When building for Android, disable some tests that depend on
-      $HOME and/or pwdb, which Android doesn't have. Closes ticket 32825.
-      Patch from Hans-Christoph Steiner.
diff --git a/changes/bug32841 b/changes/bug32841
deleted file mode 100644
index 48568f6a6..000000000
--- a/changes/bug32841
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (linux seccomp sandbox):
-    - Fix crash when reloading logging configuration while the
-      experimental sandbox is enabled. Fixes bug 32841; bugfix
-      on 0.4.1.7. Patch by Peter Gerber.
diff --git a/changes/bug32884 b/changes/bug32884
deleted file mode 100644
index 9ab1d2446..000000000
--- a/changes/bug32884
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfixes (embedded Tor):
-    - When starting Tor any time after the first time in a process, register
-      the thread in which it is running as the main thread.  Previously, we
-      only did this on Windows, which could lead to bugs like 23081 on
-      non-Windows platforms.  Fixes bug 32884; bugfix on 0.3.3.1-alpha.
diff --git a/changes/bug32942 b/changes/bug32942
deleted file mode 100644
index 0a4ef9b09..000000000
--- a/changes/bug32942
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Deprecated features:
-   - Deprecate the ClientAutoIPv6ORPort option. This option was not true
-     Happy Eyeballs, and often failed on connections that weren't reliably
-     dual-stack. Closes ticket 32942. Patch by Neel Chauhan.
diff --git a/changes/doc31853 b/changes/doc31853
deleted file mode 100644
index 9118a4f8b..000000000
--- a/changes/doc31853
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Documentation:
-    - Unite coding advice from this_not_that.md in torguts repo into our
-      coding standards document. Resolves ticket 31853.
diff --git a/changes/feature32487 b/changes/feature32487
deleted file mode 100644
index 520ad8db4..000000000
--- a/changes/feature32487
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor features (disabling relay support):
-    - When Tor is compiled --disable-module-relay, we also omit the
-      code used to act as a directory cache. Closes ticket 32487.
diff --git a/changes/log_32868 b/changes/log_32868
deleted file mode 100644
index 34476078b..000000000
--- a/changes/log_32868
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (debugging, directory system):
-    - Don't crash when we find a non-guard with a guard-fraction value set.
-      Instead, log a bug warning, in an attempt to figure out how this
-      happened. Diagnostic for ticket 32868.
diff --git a/changes/ticket20218 b/changes/ticket20218
deleted file mode 100644
index d5fb2b2cf..000000000
--- a/changes/ticket20218
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (controller):
-    - In routerstatus_has_changed(), check all the fields that are output over the control port.
-      Fixes bug 20218; bugfix on 0.1.1.11-alpha
diff --git a/changes/ticket27992 b/changes/ticket27992
deleted file mode 100644
index 9329a7891..000000000
--- a/changes/ticket27992
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfixes (configuration):
-    - When creating a KeyDirectory with the same location as the
-      DataDirectory (not recommended), respect the DataDirectory's
-      group-readable setting if one has not been set for the KeyDirectory.
-      Fixes bug 27992; bugfix on 0.3.3.1-alpha.
diff --git a/changes/ticket28804 b/changes/ticket28804
deleted file mode 100644
index 9c4eb4776..000000000
--- a/changes/ticket28804
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Major features (documentation):
-    - Provide a Circuit Padding Framework quickstart guide and developer
-      documentation for researchers to implement and study Circuit Padding
-      machines. Closes ticket 28804.
-
diff --git a/changes/ticket29603 b/changes/ticket29603
deleted file mode 100644
index f820352cb..000000000
--- a/changes/ticket29603
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor features (git scripts):
-    - Add git-setup-dirs.sh, which sets up an upstream git repository and
-      worktrees for tor maintainers. Closes ticket 29603.
diff --git a/changes/ticket29826 b/changes/ticket29826
deleted file mode 100644
index 480247e77..000000000
--- a/changes/ticket29826
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Code simplification and refactoring:
-    - Replace some confusing identifiers in process_descs.c.
-      Closes ticket 29826.
diff --git a/changes/ticket30382 b/changes/ticket30382
deleted file mode 100644
index bb8308a9f..000000000
--- a/changes/ticket30382
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Major feature (onion service, SOCKS5):
-    - Introduce a new SocksPort flag named: ExtendedErrors. Detailed in
-      proposal 304, a number of onion service error codes are now sent back,
-      if this flag is set, with the SOCKS5 protocol using new custom error
-      values. Closes ticket 30382;
diff --git a/changes/ticket30920 b/changes/ticket30920
deleted file mode 100644
index d2fd8c9da..000000000
--- a/changes/ticket30920
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfix (configuration):
-    - Check for multiplication overflow when parsing memory units inside
-      configuration. Fixes bug 30920; bugfix on 0.0.9rc1~46.
diff --git a/changes/ticket30984 b/changes/ticket30984
deleted file mode 100644
index de7d05541..000000000
--- a/changes/ticket30984
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Code simplification and refactoring:
-    - Create a new abstraction for formatting control protocol reply
-      lines based on key-value pairs.  Refactor some existing control
-      protocol code to take advantage of this.  Closes ticket 30984.
diff --git a/changes/ticket31241 b/changes/ticket31241
deleted file mode 100644
index 64852ca4b..000000000
--- a/changes/ticket31241
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor features (configuration validation):
-    - Configuration validation can now be done by per-module callbacks,
-      rather than a global validation function.  This will let us reduce the
-      size of config.c and some of its more cumbersome functions.  Closes
-      ticket 31241.
diff --git a/changes/ticket31336 b/changes/ticket31336
deleted file mode 100644
index c5a013699..000000000
--- a/changes/ticket31336
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor bugfixes (developer tools):
-    - Allow paths starting with ./ in scripts/add_c_file.py. Fixes bug 
-      31336; bugfix on 0.4.1.2-alpha.
diff --git a/changes/ticket31371 b/changes/ticket31371
deleted file mode 100644
index 25457da81..000000000
--- a/changes/ticket31371
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor feature (heartbeat, onion service):
-    - Add the DoS INTRODUCE2 defenses counter to the heartbeat DoS message.
-      Closes ticket 31371.
diff --git a/changes/ticket31373 b/changes/ticket31373
deleted file mode 100644
index 1f2dea3cd..000000000
--- a/changes/ticket31373
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor feature (configure, build system):
-    - Output enabled/disabled features at the end of the configure process in a
-      pleasing way. Closes ticket 31373.
diff --git a/changes/ticket31518 b/changes/ticket31518
deleted file mode 100644
index 8deac56b9..000000000
--- a/changes/ticket31518
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Major features (proxy):
-    - In addition to HTTP CONNECT, SOCKS4, and SOCKS5, Tor can make all OR
-      connections through the HAProxy server. A new torrc option was added to
-      specify the address/port of the server: TCPProxy <protocol>
-      <host>:<port>. Currently the only supported protocol in the option is
-      haproxy. Close ticket 31518. Patch done by Suphanat Chunhapanya (haxxpop).
diff --git a/changes/ticket31684 b/changes/ticket31684
deleted file mode 100644
index 6631c8794..000000000
--- a/changes/ticket31684
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Minor features (controller):
-    - Implement a new GETINFO command to fetch microdescriptor consensus.
-      Closes ticket 31684.
-  o Code simplification and refactoring (controller):
-    - Create a helper function that can fetch network status or microdesc
-      consensuses. Closes ticket 31684.
diff --git a/changes/ticket31705 b/changes/ticket31705
deleted file mode 100644
index 5ac736d4f..000000000
--- a/changes/ticket31705
+++ /dev/null
@@ -1,9 +0,0 @@
-  o Minor features (developer tools):
-    - Add some scripts in "scripts/coccinelle" to invoke the Coccinelle
-      semantic patching tool with the correct flags.  These flags are fairly
-      easy to forget, and these scripts should help us use Coccinelle more
-      effectively in the future. Closes ticket 31705.
-
-  o Code simplification and refactoring:
-    - Fix some parts of our code that were difficult for Coccinelle to parse.
-      Related to ticket 31705.
diff --git a/changes/ticket31919 b/changes/ticket31919
deleted file mode 100644
index 5344db956..000000000
--- a/changes/ticket31919
+++ /dev/null
@@ -1,13 +0,0 @@
-  o Minor features (developer tools):
-    - Add a check_cocci_parse.sh script that checks that new code
-      is parseable by Coccinelle. Add an exceptions file for unparseable
-      files. Closes ticket 31919.
-    - Call the check_cocci_parse.sh script from a 'check-cocci' Makefile
-      target. Closes ticket 31919.
-  o Minor features (git scripts):
-    - Call the check_cocci_parse.sh script from the git commit and push hooks.
-      Closes ticket 31919.
-    - Skip unmodified source files when doing some existing git hook checks.
-      Related to ticket 31919.
-  o Minor features (continuous integration):
-    - Call the check_cocci_parse.sh script from Travis CI. Closes ticket 31919.
diff --git a/changes/ticket31999 b/changes/ticket31999
deleted file mode 100644
index 31f230ee2..000000000
--- a/changes/ticket31999
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Code simplification and refactoring:
-    - Our default log (which ordinarily sends NOTICE-level message to
-      standard output) is now handled in a more logical manner. Previously,
-      we replaced the configured log options if they were empty.
-      Now, we interpret an empty set of log options as meaning "use the
-      default log". Closes ticket 31999.
diff --git a/changes/ticket32003 b/changes/ticket32003
deleted file mode 100644
index b8809f288..000000000
--- a/changes/ticket32003
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Code simplification and refactoring:
-    - When parsing the command line, handle options that determine our "quiet
-      level" and our mode of operation (e.g., --dump-config and so on)
-      all in one table. Closes ticket 32003.
diff --git a/changes/ticket32020 b/changes/ticket32020
deleted file mode 100644
index 1cad61af8..000000000
--- a/changes/ticket32020
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Major bugfixes (onion service):
-    - Report back HS circuit failure back into the HS subsytem so we take
-      appropriate action with regards to the client introduction point failure
-      cache. This improves reachability of onion services, since now clients
-      notice failing introduction circuits properly. Fixes bug 32020; bugfix on
-      0.3.2.1-alpha;
diff --git a/changes/ticket32021 b/changes/ticket32021
deleted file mode 100644
index 24a6d9d98..000000000
--- a/changes/ticket32021
+++ /dev/null
@@ -1,7 +0,0 @@
-  o Minor bugfixes (onion services v3, client):
-    - Properly handle the client rendezvous circuit timeout. This results in
-      better reachability because tor doesn't timeout a rendezvous circuit
-      awaiting the introduction ACK and thus preventing tor to re-establish all
-      circuits because the rendezvous circuit timed out too early. Fixes bug
-      32021; bugfix on 0.3.2.1-alpha.
-
diff --git a/changes/ticket32094 b/changes/ticket32094
deleted file mode 100644
index f6d0aba16..000000000
--- a/changes/ticket32094
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (hidden service v3):
-    - Do not rely on a "circuit established" flag for intro circuit but instead
-      always query the HS circuit map. This is to avoid sync issue with that
-      flag and the map. Fixes bug 32094; bugfix on 0.3.2.1-alpha.
diff --git a/changes/ticket32099 b/changes/ticket32099
deleted file mode 100644
index 7a111df6b..000000000
--- a/changes/ticket32099
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Removed features:
-    - Our Doxygen configuration no longer generates LaTeX output.  The
-      reference manual produced by doing this was over 4000 pages long,
-      and generally unusable.  Closes ticket 32099.
diff --git a/changes/ticket32110 b/changes/ticket32110
deleted file mode 100644
index 75d20a74b..000000000
--- a/changes/ticket32110
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (Doxygen):
-
-    - Update Doxygen configuration file to a more recent template (from
-      1.8.15).  Closes ticket 32110.
diff --git a/changes/ticket32113 b/changes/ticket32113
deleted file mode 100644
index ef7978f1b..000000000
--- a/changes/ticket32113
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor features (doxygen):
-    - "make doxygen" now works with out-of-tree builds. Closes ticket
-      32113.
diff --git a/changes/ticket32123 b/changes/ticket32123
deleted file mode 100644
index 8200f5fca..000000000
--- a/changes/ticket32123
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Major features (build system):
-    - Create an optional relay module, which can be disabled using the
-      --disable-module-relay configure option. When it is set, also disable
-      the dirauth module. Add a minimal implemention, which disables the
-      relay and dircache modes in tor. Closes ticket 32123.
diff --git a/changes/ticket32137 b/changes/ticket32137
deleted file mode 100644
index 3b00ddcf2..000000000
--- a/changes/ticket32137
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Code simplification and refactoring:
-    - Our include.am files are now broken up by subdirectory.  Previously,
-      src/core/include.am covered all of the subdirectories in "core",
-      "feature", and "app". Closes ticket 32137.
diff --git a/changes/ticket32163 b/changes/ticket32163
deleted file mode 100644
index 06ea838f0..000000000
--- a/changes/ticket32163
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Code simplification and refactoring:
-    - Remove the last remaining HAVE_MODULE_DIRAUTH inside a function.
-      Closes ticket 32163.
diff --git a/changes/ticket32172 b/changes/ticket32172
deleted file mode 100644
index a66161799..000000000
--- a/changes/ticket32172
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (tests, Android):
-    - When running the unit tests on Android, create temporary files
-      in a subdirectory of /data/local/tmp. Closes ticket
-      32172. Based on a patch from Hans-Christoph Steiner.
diff --git a/changes/ticket32176 b/changes/ticket32176
deleted file mode 100644
index ad44d3280..000000000
--- a/changes/ticket32176
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Documentation (manpage):
-    - In the tor(1) manpage, reword and improve formatting of the
-      FILES, SEE ALSO, and BUGS sections.  Closes ticket 32176.  Based
-      on work by Swati Thacker as part of Google Season of Docs.
diff --git a/changes/ticket32185 b/changes/ticket32185
deleted file mode 100644
index 86f5dc5af..000000000
--- a/changes/ticket32185
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Code simplification and refactoring:
-    - Simplify the options_validate() code so that it looks at the default
-      options directly, rather than taking default options as an argument.
-      This change lets us simplify its interface. Closes ticket 32185.
diff --git a/changes/ticket32187 b/changes/ticket32187
deleted file mode 100644
index b5b4e16bf..000000000
--- a/changes/ticket32187
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Code simplification and refactoring:
-    - Remove some unused arguments from the options_validate() function,
-      to simplify our code and tests. Closes ticket 32187.
diff --git a/changes/ticket32196 b/changes/ticket32196
deleted file mode 100644
index d642478fe..000000000
--- a/changes/ticket32196
+++ /dev/null
@@ -1,2 +0,0 @@
-  o Testing (circuit, EWMA):
-    - Add unit tests for circuitmux and EWMA subsystems. Closes ticket 32196.
diff --git a/changes/ticket32206 b/changes/ticket32206
deleted file mode 100644
index 7ced81853..000000000
--- a/changes/ticket32206
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Documentation:
-    - Create a high-level description of the long-term software
-      architecture goals.  Closes ticket 32206.
diff --git a/changes/ticket32213_parseconf b/changes/ticket32213_parseconf
deleted file mode 100644
index a334bec5c..000000000
--- a/changes/ticket32213_parseconf
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Testing:
-    - Improve the consistency of test_parseconf.sh output, and run all the
-      tests, even if one fails. Closes ticket 32213.
diff --git a/changes/ticket32216 b/changes/ticket32216
deleted file mode 100644
index 86712d700..000000000
--- a/changes/ticket32216
+++ /dev/null
@@ -1,9 +0,0 @@
-  o Minor features (git scripts):
-    - Make git-push-all.sh skip unchanged branches when pushing to upstream.
-      The script already skipped unchanged test branches.
-      Closes ticket 32216.
-  o Minor bugfixes (git scripts):
-    - Avoid sleeping before the last push in git-push-all.sh.
-      Closes ticket 32216.
-    - Forward all unrecognised arguments in git-push-all.sh to git push.
-      Closes ticket 32216.
diff --git a/changes/ticket32237 b/changes/ticket32237
deleted file mode 100644
index dfa0b7840..000000000
--- a/changes/ticket32237
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor features (developer tools):
-    - Add a rename_c_identifiers.py tool to rename a bunch of C
-      identifiers at once, and generate a well-formed commit message
-      describing the change. This should help with refactoring. Closes
-      ticket 32237.
diff --git a/changes/ticket32240 b/changes/ticket32240
deleted file mode 100644
index 35cc3df27..000000000
--- a/changes/ticket32240
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Testing:
-    - Turn off Tor's Sandbox in Chutney jobs, and run those jobs on Ubuntu
-      Bionic. Turning off the Sandbox is a work-around, until we fix the
-      sandbox errors in 32722. Closes ticket 32240.
diff --git a/changes/ticket32242 b/changes/ticket32242
deleted file mode 100644
index d63d5a586..000000000
--- a/changes/ticket32242
+++ /dev/null
@@ -1,2 +0,0 @@
-  o Testing (continuous integration):
-    - Use zstd in our Travis Linux builds. Closes ticket 32242.
diff --git a/changes/ticket32244 b/changes/ticket32244
deleted file mode 100644
index b3690b7d8..000000000
--- a/changes/ticket32244
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Code simplification and refactoring:
-    - Disable relay_periodic when the relay module is disabled.
-      Closes ticket 32244.
diff --git a/changes/ticket32245 b/changes/ticket32245
deleted file mode 100644
index fc79e748b..000000000
--- a/changes/ticket32245
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Code simplification and refactoring:
-    - Disable relay_sys when the relay module is disabled.
-      Closes ticket 32245.
diff --git a/changes/ticket32277 b/changes/ticket32277
deleted file mode 100644
index 1ef0c4ab5..000000000
--- a/changes/ticket32277
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Documentation (manpage):
-    - In the tor(1) manpage, reword and improve formatting of the
-      COMMAND-LINE OPTIONS and DESCRIPTION sections.  Closes ticket
-      32277.  Based on work by Swati Thacker as part of Google Season
-      of Docs.
diff --git a/changes/ticket32304 b/changes/ticket32304
deleted file mode 100644
index 5dde7b6d8..000000000
--- a/changes/ticket32304
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Code simplification and refactoring:
-    - Move and rename some configuration-related code for clarity.
-      Closes ticket 32304.
diff --git a/changes/ticket32307 b/changes/ticket32307
deleted file mode 100644
index 1e6843099..000000000
--- a/changes/ticket32307
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (documentation):
-    - Make sure that doxygen outputs documentation for all of our C files.
-      Previously, some were missing @file declarations, causing them to be
-      ignored. Closes ticket 32307.
diff --git a/changes/ticket32339_relative b/changes/ticket32339_relative
deleted file mode 100644
index 83af9f031..000000000
--- a/changes/ticket32339_relative
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Code simplification and refactoring:
-    - Instead of keeping a list of configuration options to check for
-      relative paths, check all the options whose type is "FILENAME".
-      Solves part of ticket 32339.
diff --git a/changes/ticket32344 b/changes/ticket32344
deleted file mode 100644
index 9dfb32697..000000000
--- a/changes/ticket32344
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Code simplification and refactoring:
-    - Immutability is now implemented as a flag on individual configuration
-      options rather than as part of the option-transition checking
-      code.  Closes ticket 32344.
diff --git a/changes/ticket32347 b/changes/ticket32347
deleted file mode 100644
index 076efe8b4..000000000
--- a/changes/ticket32347
+++ /dev/null
@@ -1,7 +0,0 @@
-  o Minor features (git scripts):
-    - Make git-setup-dirs.sh create a master symlink in the worktree directory.
-      Closes ticket 32347.
-    - Add TOR_EXTRA_CLONE_ARGS to git-setup-dirs.sh for git clone
-      customisation. Closes ticket 32347.
-    - Add TOR_EXTRA_REMOTE_* to git-setup-dirs.sh for a custom extra remote.
-      Closes ticket 32347.
diff --git a/changes/ticket32382 b/changes/ticket32382
deleted file mode 100644
index 85cf07b2e..000000000
--- a/changes/ticket32382
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (configuration):
-    - Avoid changing the user's value of HardwareAccel as stored by SAVECONF,
-      when AccelName is set but HardwareAccel is not.
-      Fixes bug 32382; bugfix on 0.2.2.1-alpha.
diff --git a/changes/ticket32385 b/changes/ticket32385
deleted file mode 100644
index 2ff76be26..000000000
--- a/changes/ticket32385
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Minor features (doxygen):
-    - Our "make doxygen" target now respects --enable-fatal-warnings by
-      default, and does not warn about items that are missing documentation.
-      To warn about missing documentation, run configure with the
-      "--enable-missing-doc-warnings" flag: doing so suspends fatal warnings
-      for doxygen. Closes ticket 32385.
diff --git a/changes/ticket32397 b/changes/ticket32397
deleted file mode 100644
index 4e77ea135..000000000
--- a/changes/ticket32397
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (testing):
-    - test_parseconf.sh now supports result variants for any combination
-      of the optional libraries lzma, nss, and zstd.
-      Closes ticket 32397.
diff --git a/changes/ticket32404 b/changes/ticket32404
deleted file mode 100644
index 1bffbc652..000000000
--- a/changes/ticket32404
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor features (configuration):
-    - We use a flag-driven logic to warn about obsolete configuration fields,
-      so that we can include their names.  In 0.4.2, we used
-      a special type, which prevented us from generating good warnings.
-      Implements ticket 32404.
diff --git a/changes/ticket32406 b/changes/ticket32406
deleted file mode 100644
index c0c60207c..000000000
--- a/changes/ticket32406
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (configuration):
-    - If the configured hardware crypto accelerator in AccelName
-      is prefixed with "!", Tor now exits when it cannot be found.
-      Closes ticket 32406.
diff --git a/changes/ticket32410 b/changes/ticket32410
deleted file mode 100644
index 3b516d7a8..000000000
--- a/changes/ticket32410
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor features (relay):
-    - When the relay module is disabled, change the default config so that
-      DirCache is 0, and ClientOnly is 1. Closes ticket 32410.
diff --git a/changes/ticket32415 b/changes/ticket32415
deleted file mode 100644
index 5d732978a..000000000
--- a/changes/ticket32415
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Code simplification and refactoring:
-    - Make all the structs we declare follow the same naming convention
-      of ending with "_t".  Closes ticket 32415.
diff --git a/changes/ticket32451 b/changes/ticket32451
deleted file mode 100644
index dcca851e5..000000000
--- a/changes/ticket32451
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor features (testing):
-    - Allow test_parseconf.sh to test expected log outputs for successful
-      configs, as well as failed configs. Closes ticket 32451.
-    - Add common failure cases for test_parseconf.sh in
-      src/test/conf_failures. Closes ticket 32451.
diff --git a/changes/ticket32467 b/changes/ticket32467
deleted file mode 100644
index 8cbb23812..000000000
--- a/changes/ticket32467
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Documentation:
-    - Describe the --dump-config command in the manual page. Closes ticket
-      32467.
diff --git a/changes/ticket32608 b/changes/ticket32608
deleted file mode 100644
index 2915e62ca..000000000
--- a/changes/ticket32608
+++ /dev/null
@@ -1,4 +0,0 @@
-  o New system requirements:
-    - When building Tor, you now need to have Python 3 in order to
-      run the integration tests. (Python 2 is officially unsupported
-      upstream, as of 1 Jan 2020.) Closes ticket 32608.
diff --git a/changes/ticket32609 b/changes/ticket32609
deleted file mode 100644
index d37b3d66b..000000000
--- a/changes/ticket32609
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Testing:
-    - Run the practracker unit tests in the pre-commit git hook.
-      Closes ticket 32609.
diff --git a/changes/ticket32629 b/changes/ticket32629
deleted file mode 100644
index 740746c57..000000000
--- a/changes/ticket32629
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Testing:
-    - Re-enable the Travis CI macOS Chutney build, but allow the job to finish
-      before it finishes, because the Travis macOS jobs are slow.
-      Closes ticket 32629.
diff --git a/changes/ticket32637 b/changes/ticket32637
deleted file mode 100644
index 253f445c8..000000000
--- a/changes/ticket32637
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Minor features (IPv6, client):
-    - Make Tor clients tell dual-stack exits that they prefer IPv6
-      connections. This change is equivalent to setting the PreferIPv6 flag
-      on SOCKSPorts (and most other listener ports). Tor Browser has been
-      setting this flag for some time, and we want to remove a client
-      distinguisher at exits. Closes ticket 32637.
diff --git a/changes/ticket32695 b/changes/ticket32695
deleted file mode 100644
index 2df53144e..000000000
--- a/changes/ticket32695
+++ /dev/null
@@ -1,6 +0,0 @@
-  o Removed features:
-    - We no longer support consensus methods before method 28; these
-      methods were only used by authorities running versions of Tor that
-      are now at end-of-life. In effect, this means that clients and
-      relays, and authorities now assume that authorities will be
-      running version 0.3.5.x or later. Closes ticket 32695.
diff --git a/changes/ticket32704 b/changes/ticket32704
deleted file mode 100644
index 4cc001975..000000000
--- a/changes/ticket32704
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Minor features (release tools):
-    - Port our changelog formatting and sorting tools to Python 3.
-      Closes ticket 32704.
diff --git a/changes/ticket32705_disable b/changes/ticket32705_disable
deleted file mode 100644
index 6d5b0779a..000000000
--- a/changes/ticket32705_disable
+++ /dev/null
@@ -1,7 +0,0 @@
-  o Minor bugfixes (testing):
-    - When TOR_DISABLE_PRACTRACKER is set, do not apply it to the
-      test_practracker.sh script.  Doing so caused a test failure.
-      Fixes bug 32705; bugfix on 0.4.2.1-alpha.
-    - When TOR_DISABLE_PRACTRACKER is set, log a notice to stderr
-      when skipping practracker checks.
-      Fixes bug 32705; bugfix on 0.4.2.1-alpha.
diff --git a/changes/ticket32708 b/changes/ticket32708
deleted file mode 100644
index 06bf4cf22..000000000
--- a/changes/ticket32708
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Documentation (manpage):
-    - Alphabetize the General Options section of the tor
-      manpage.  Closes ticket 32708.
diff --git a/changes/ticket32764 b/changes/ticket32764
deleted file mode 100644
index 7795339f3..000000000
--- a/changes/ticket32764
+++ /dev/null
@@ -1,9 +0,0 @@
-  o Code simplification and refactoring:
-
-    - Add numerous missing dependencies to our include files, so that
-      they can be included in different reasonable orders and still
-      compile. Addresses part of ticket 32764.
-
-    - Fix some small issues in our code that prevented automatic
-      formatting tools from working.
-      Addresses part of ticket 32764.
diff --git a/changes/ticket32765 b/changes/ticket32765
deleted file mode 100644
index a9663a5df..000000000
--- a/changes/ticket32765
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor bugfixes (correctness checks):
-    - Use GCC/Clang's printf-checking feature to make sure that
-      tor_assertf() arguments are correctly typed. Fixes bug 32765;
-      bugfix on 0.4.1.1-alpha.
diff --git a/changes/ticket32772 b/changes/ticket32772
deleted file mode 100644
index 217ae4843..000000000
--- a/changes/ticket32772
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Minor features (developer tooling):
-    - Remove 0.2.9 series branches from git scripts (git-merge-forward.sh,
-      git-pull-all.sh, git-push-all.sh, git-setup-dirs.sh). Closes ticket
-      32772.
diff --git a/changes/ticket32779 b/changes/ticket32779
deleted file mode 100644
index 1b7ccaa7e..000000000
--- a/changes/ticket32779
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Documentation:
-    - Add documentation in 'HelpfulTools.md' to describe how to build a tag
-      file. Closes ticket 32779.
diff --git a/changes/ticket32806 b/changes/ticket32806
deleted file mode 100644
index 357e281d3..000000000
--- a/changes/ticket32806
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Code simplification and refactoring:
-    - Use our new configuration architecture to move most authority-related
-      options to the directory authority module. Closes ticket 32806.
diff --git a/changes/ticket32807 b/changes/ticket32807
deleted file mode 100644
index 07f8716e1..000000000
--- a/changes/ticket32807
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Removed features:
-    - The option "TestingEstimatedDescriptorPropagationTime" is now marked as
-      obsolete.  It has had no effect since 0.3.0.7, when clients stopped
-      rejecting consensuses "from the future".  Closes ticket 32807.
diff --git a/changes/ticket32845 b/changes/ticket32845
deleted file mode 100644
index 23bdd355f..000000000
--- a/changes/ticket32845
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Testing:
-    - Add more test cases for tor's UTF-8 validation function. Also, check the
-      arguments passed to the function for consistency.
-      Closes ticket 32845.
diff --git a/changes/ticket32846 b/changes/ticket32846
deleted file mode 100644
index 5022c6145..000000000
--- a/changes/ticket32846
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Documentation (manpage):
-    - Alphabetize the Client Options section of the tor manpage.
-      Closes ticket 32846.
diff --git a/changes/ticket32887 b/changes/ticket32887
deleted file mode 100644
index a7406bcce..000000000
--- a/changes/ticket32887
+++ /dev/null
@@ -1,4 +0,0 @@
-  o Code simplification and refactoring:
-    - Remove underused NS*() macros from test code: they make our
-      tests more confusing, especially for code-formatting tools.
-      Closes ticket 32887.
diff --git a/changes/ticket32892 b/changes/ticket32892
deleted file mode 100644
index f6360d288..000000000
--- a/changes/ticket32892
+++ /dev/null
@@ -1,3 +0,0 @@
-  o Code simplification and refactoring (channel):
-    - Channel layer had a variable length cell handler that was not used and
-      thus removed. Closes ticket 32892.





More information about the tor-commits mailing list