]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Initial incorporation of 0.4.3.x changelogs.
authorNick Mathewson <nickm@torproject.org>
Tue, 21 Jan 2020 16:35:59 +0000 (11:35 -0500)
committerNick Mathewson <nickm@torproject.org>
Tue, 21 Jan 2020 16:35:59 +0000 (11:35 -0500)
100 files changed:
ChangeLog
changes/31147 [deleted file]
changes/bug19859 [deleted file]
changes/bug22029 [deleted file]
changes/bug25568 [deleted file]
changes/bug29819 [deleted file]
changes/bug30381 [deleted file]
changes/bug31531 [deleted file]
changes/bug32175 [deleted file]
changes/bug32213 [deleted file]
changes/bug32315 [deleted file]
changes/bug32352 [deleted file]
changes/bug32368 [deleted file]
changes/bug32370 [deleted file]
changes/bug32371 [deleted file]
changes/bug32468 [deleted file]
changes/bug32639 [deleted file]
changes/bug32753 [deleted file]
changes/bug32771 [deleted file]
changes/bug32778 [deleted file]
changes/bug32825 [deleted file]
changes/bug32841 [deleted file]
changes/bug32884 [deleted file]
changes/bug32942 [deleted file]
changes/doc31853 [deleted file]
changes/feature32487 [deleted file]
changes/log_32868 [deleted file]
changes/ticket20218 [deleted file]
changes/ticket27992 [deleted file]
changes/ticket28804 [deleted file]
changes/ticket29603 [deleted file]
changes/ticket29826 [deleted file]
changes/ticket30382 [deleted file]
changes/ticket30920 [deleted file]
changes/ticket30984 [deleted file]
changes/ticket31241 [deleted file]
changes/ticket31336 [deleted file]
changes/ticket31371 [deleted file]
changes/ticket31373 [deleted file]
changes/ticket31518 [deleted file]
changes/ticket31684 [deleted file]
changes/ticket31705 [deleted file]
changes/ticket31919 [deleted file]
changes/ticket31999 [deleted file]
changes/ticket32003 [deleted file]
changes/ticket32020 [deleted file]
changes/ticket32021 [deleted file]
changes/ticket32094 [deleted file]
changes/ticket32099 [deleted file]
changes/ticket32110 [deleted file]
changes/ticket32113 [deleted file]
changes/ticket32123 [deleted file]
changes/ticket32137 [deleted file]
changes/ticket32163 [deleted file]
changes/ticket32172 [deleted file]
changes/ticket32176 [deleted file]
changes/ticket32185 [deleted file]
changes/ticket32187 [deleted file]
changes/ticket32196 [deleted file]
changes/ticket32206 [deleted file]
changes/ticket32213_parseconf [deleted file]
changes/ticket32216 [deleted file]
changes/ticket32237 [deleted file]
changes/ticket32240 [deleted file]
changes/ticket32242 [deleted file]
changes/ticket32244 [deleted file]
changes/ticket32245 [deleted file]
changes/ticket32277 [deleted file]
changes/ticket32304 [deleted file]
changes/ticket32307 [deleted file]
changes/ticket32339_relative [deleted file]
changes/ticket32344 [deleted file]
changes/ticket32347 [deleted file]
changes/ticket32382 [deleted file]
changes/ticket32385 [deleted file]
changes/ticket32397 [deleted file]
changes/ticket32404 [deleted file]
changes/ticket32406 [deleted file]
changes/ticket32410 [deleted file]
changes/ticket32415 [deleted file]
changes/ticket32451 [deleted file]
changes/ticket32467 [deleted file]
changes/ticket32608 [deleted file]
changes/ticket32609 [deleted file]
changes/ticket32629 [deleted file]
changes/ticket32637 [deleted file]
changes/ticket32695 [deleted file]
changes/ticket32704 [deleted file]
changes/ticket32705_disable [deleted file]
changes/ticket32708 [deleted file]
changes/ticket32764 [deleted file]
changes/ticket32765 [deleted file]
changes/ticket32772 [deleted file]
changes/ticket32779 [deleted file]
changes/ticket32806 [deleted file]
changes/ticket32807 [deleted file]
changes/ticket32845 [deleted file]
changes/ticket32846 [deleted file]
changes/ticket32887 [deleted file]
changes/ticket32892 [deleted file]

index 8cd047a258185010883fde25dea0540652e15202..746a8befa3b8705d2ecd95e7a71327d2a9e0cacf 100644 (file)
--- 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 (file)
index d6f5cbd..0000000
+++ /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 (file)
index 3690885..0000000
+++ /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 (file)
index 6bfb701..0000000
+++ /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 (file)
index eeb7235..0000000
+++ /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 (file)
index d37ac83..0000000
+++ /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 (file)
index 2430b45..0000000
+++ /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 (file)
index c549c79..0000000
+++ /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 (file)
index ac78dcf..0000000
+++ /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 (file)
index 9083f42..0000000
+++ /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 (file)
index 2d8e5de..0000000
+++ /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 (file)
index ca93e4e..0000000
+++ /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 (file)
index 378f74f..0000000
+++ /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 (file)
index 9e450d9..0000000
+++ /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 (file)
index 1fed15c..0000000
+++ /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 (file)
index fa0d877..0000000
+++ /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 (file)
index 1237ba0..0000000
+++ /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 (file)
index 6f59c77..0000000
+++ /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 (file)
index 606bcf4..0000000
+++ /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 (file)
index ccb6104..0000000
+++ /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 (file)
index c51f2f8..0000000
+++ /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 (file)
index 48568f6..0000000
+++ /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 (file)
index 9ab1d24..0000000
+++ /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 (file)
index 0a4ef9b..0000000
+++ /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 (file)
index 9118a4f..0000000
+++ /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 (file)
index 520ad8d..0000000
+++ /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 (file)
index 3447607..0000000
+++ /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 (file)
index d5fb2b2..0000000
+++ /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 (file)
index 9329a78..0000000
+++ /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 (file)
index 9c4eb47..0000000
+++ /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 (file)
index f820352..0000000
+++ /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 (file)
index 480247e..0000000
+++ /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 (file)
index bb8308a..0000000
+++ /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 (file)
index d2fd8c9..0000000
+++ /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 (file)
index de7d055..0000000
+++ /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 (file)
index 64852ca..0000000
+++ /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 (file)
index c5a0136..0000000
+++ /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 (file)
index 25457da..0000000
+++ /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 (file)
index 1f2dea3..0000000
+++ /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 (file)
index 8deac56..0000000
+++ /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 (file)
index 6631c87..0000000
+++ /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 (file)
index 5ac736d..0000000
+++ /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 (file)
index 5344db9..0000000
+++ /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 (file)
index 31f230e..0000000
+++ /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 (file)
index b8809f2..0000000
+++ /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 (file)
index 1cad61a..0000000
+++ /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 (file)
index 24a6d9d..0000000
+++ /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 (file)
index f6d0aba..0000000
+++ /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 (file)
index 7a111df..0000000
+++ /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 (file)
index 75d20a7..0000000
+++ /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 (file)
index ef7978f..0000000
+++ /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 (file)
index 8200f5f..0000000
+++ /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 (file)
index 3b00ddc..0000000
+++ /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 (file)
index 06ea838..0000000
+++ /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 (file)
index a661617..0000000
+++ /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 (file)
index ad44d32..0000000
+++ /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 (file)
index 86f5dc5..0000000
+++ /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 (file)
index b5b4e16..0000000
+++ /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 (file)
index d642478..0000000
+++ /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 (file)
index 7ced818..0000000
+++ /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 (file)
index a334bec..0000000
+++ /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 (file)
index 86712d7..0000000
+++ /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 (file)
index dfa0b78..0000000
+++ /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 (file)
index 35cc3df..0000000
+++ /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 (file)
index d63d5a5..0000000
+++ /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 (file)
index b3690b7..0000000
+++ /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 (file)
index fc79e74..0000000
+++ /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 (file)
index 1ef0c4a..0000000
+++ /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 (file)
index 5dde7b6..0000000
+++ /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 (file)
index 1e68430..0000000
+++ /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 (file)
index 83af9f0..0000000
+++ /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 (file)
index 9dfb326..0000000
+++ /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 (file)
index 076efe8..0000000
+++ /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 (file)
index 85cf07b..0000000
+++ /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 (file)
index 2ff76be..0000000
+++ /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 (file)
index 4e77ea1..0000000
+++ /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 (file)
index 1bffbc6..0000000
+++ /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 (file)
index c0c6020..0000000
+++ /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 (file)
index 3b516d7..0000000
+++ /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 (file)
index 5d73297..0000000
+++ /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 (file)
index dcca851..0000000
+++ /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 (file)
index 8cbb238..0000000
+++ /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 (file)
index 2915e62..0000000
+++ /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 (file)
index d37b3d6..0000000
+++ /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 (file)
index 740746c..0000000
+++ /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 (file)
index 253f445..0000000
+++ /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 (file)
index 2df5314..0000000
+++ /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 (file)
index 4cc0019..0000000
+++ /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 (file)
index 6d5b077..0000000
+++ /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 (file)
index 06bf4cf..0000000
+++ /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 (file)
index 7795339..0000000
+++ /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 (file)
index a9663a5..0000000
+++ /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 (file)
index 217ae48..0000000
+++ /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 (file)
index 1b7ccaa..0000000
+++ /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 (file)
index 357e281..0000000
+++ /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 (file)
index 07f8716..0000000
+++ /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 (file)
index 23bdd35..0000000
+++ /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 (file)
index 5022c61..0000000
+++ /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 (file)
index a7406bc..0000000
+++ /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 (file)
index f6360d2..0000000
+++ /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.