summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2018-09-17 09:10:18 -0400
committerNick Mathewson <nickm@torproject.org>2018-09-17 09:12:10 -0400
commitb96e2ab341f8532a921859a490f6ce7ab1c39a4c (patch)
tree87cfdcb59991cfa1c80df3b06eef3db5224c534b
parentb729bc202c74113c69d2b50521194a7dd4b5d5a9 (diff)
downloadtor-b96e2ab341f8532a921859a490f6ce7ab1c39a4c.tar.gz
tor-b96e2ab341f8532a921859a490f6ce7ab1c39a4c.zip
Start a changelog for 0.3.5.1-alpha
-rw-r--r--ChangeLog441
-rw-r--r--changes/271864
-rw-r--r--changes/NSS7
-rw-r--r--changes/bug155186
-rw-r--r--changes/bug178736
-rw-r--r--changes/bug186425
-rw-r--r--changes/bug208747
-rw-r--r--changes/bug215307
-rw-r--r--changes/bug221563
-rw-r--r--changes/bug241044
-rw-r--r--changes/bug243124
-rw-r--r--changes/bug254773
-rw-r--r--changes/bug255053
-rw-r--r--changes/bug255525
-rw-r--r--changes/bug258867
-rw-r--r--changes/bug261524
-rw-r--r--changes/bug262233
-rw-r--r--changes/bug262824
-rw-r--r--changes/bug263675
-rw-r--r--changes/bug264373
-rw-r--r--changes/bug264704
-rw-r--r--changes/bug264884
-rw-r--r--changes/bug265023
-rw-r--r--changes/bug265226
-rw-r--r--changes/bug265254
-rw-r--r--changes/bug268825
-rw-r--r--changes/bug268926
-rw-r--r--changes/bug268963
-rw-r--r--changes/bug269794
-rw-r--r--changes/bug269863
-rw-r--r--changes/bug270346
-rw-r--r--changes/bug270445
-rw-r--r--changes/bug270963
-rw-r--r--changes/bug271654
-rw-r--r--changes/bug272245
-rw-r--r--changes/bug272374
-rw-r--r--changes/bug273354
-rw-r--r--changes/bug274283
-rw-r--r--changes/bug274643
-rw-r--r--changes/bug276494
-rw-r--r--changes/bug276586
-rw-r--r--changes/bug276874
-rw-r--r--changes/bug277084
-rw-r--r--changes/doc265883
-rw-r--r--changes/doc266384
-rw-r--r--changes/doc269084
-rw-r--r--changes/feature195063
-rw-r--r--changes/feature251323
-rw-r--r--changes/feature268153
-rw-r--r--changes/feature2681611
-rw-r--r--changes/feature83233
-rw-r--r--changes/full_include_paths3
-rw-r--r--changes/geoip-2018-09-064
-rw-r--r--changes/iphplapi4
-rw-r--r--changes/split_or_h5
-rw-r--r--changes/ticket199793
-rw-r--r--changes/ticket204245
-rw-r--r--changes/ticket213496
-rw-r--r--changes/ticket238465
-rw-r--r--changes/ticket242045
-rw-r--r--changes/ticket255735
-rw-r--r--changes/ticket259284
-rw-r--r--changes/ticket264264
-rw-r--r--changes/ticket264276
-rw-r--r--changes/ticket264475
-rw-r--r--changes/ticket2648112
-rw-r--r--changes/ticket264924
-rw-r--r--changes/ticket265104
-rw-r--r--changes/ticket265264
-rw-r--r--changes/ticket26526_extra3
-rw-r--r--changes/ticket265273
-rw-r--r--changes/ticket265603
-rw-r--r--changes/ticket266263
-rw-r--r--changes/ticket266633
-rw-r--r--changes/ticket267033
-rw-r--r--changes/ticket269473
-rw-r--r--changes/ticket270405
-rw-r--r--changes/ticket271696
-rw-r--r--changes/ticket272113
-rw-r--r--changes/ticket272159
-rw-r--r--changes/ticket272464
-rw-r--r--changes/ticket272475
-rw-r--r--changes/ticket272526
-rw-r--r--changes/ticket27252-0325
-rw-r--r--changes/ticket27252-0343
-rw-r--r--changes/ticket274673
-rw-r--r--changes/ticket275477
-rw-r--r--changes/ticket276303
-rw-r--r--changes/ticket276785
-rw-r--r--changes/ticket3569_part16
-rw-r--r--changes/ticket37233
-rw-r--r--changes/ticket84154
92 files changed, 440 insertions, 408 deletions
diff --git a/ChangeLog b/ChangeLog
index b068cc49b8..494a0403b2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,442 @@
+Changes in version 0.3.5.1-alpha-2018-09-??
+ BLURB HERE. NOTE ABOUT NSS.
+
+ o Major features (experimental, library support):
+ - Tor now has _partial_ support for using the NSS cryptography
+ library in place of OpenSSL. When Tor is configured with
+ --enable-nss, it will use NSS for several (but not yet all) of its
+ cryptography. (It still relies on OpenSSL for the rest.)
+ Eventually, if all goes as planned, "--enable-nss" will produce a
+ version of Tor that does not depend on OpenSSL. Implements ticket
+ 26816. WARNING: This feature is experimental. Don't use it for
+ real security yet, until the code has had much more review, and
+ more bugs have been shaken out.
+ - When built with --enable-nss, Tor now uses the NSS library for
+ digests, AES, and pseudorandom numbers. Closes ticket 26815.
+
+ o Major features (hidden service v3):
+ - Implement client authorization at the descriptor level. A new
+ torrc option was added to control this client side:
+ ClientOnionAuthDir <path>. On the service side, if the
+ "authorized_clients/" directory exists in the onion service
+ directory path, client configuration are read from the files
+ within. See the manpage for more details. Closes ticket 27547.
+ Patch done by Suphanat Chunhapanya (haxxpop).
+
+ o Major features (hidden service):
+ - For a newly created hidden service, the default version is now 3.
+ Tor still supports version 2 service but the operator now needs to
+ specifically set "HiddenServiceVersion 2" in order to create a new
+ service. For existing services, tor now learns the version by
+ reading the key file so the HiddenServiceVersion is not mandatory
+ in that case. Closes ticket 27215.
+
+ o Major features (new code layout):
+ - Nearly all of Tor's source code has been moved around into more
+ logical places. The "common" directory is now divided into a set
+ of libraries in "lib", and files in the "or" directory have been
+ split into "core" (logic absolutely needed for onion routing),
+ "feature" (independent modules in Tor), and "app" (to configure
+ and invoke the rest of Tor). See doc/HACKING/CodeStructure.md for
+ more information. Closes ticket 26481.
+
+ This refactoring is not complete: although the libraries have been
+ refactored to be acyclic, the main body of Tor is still too
+ interconnected. We will attempt to improve this in the future.
+
+ o Major features (onion services):
+ - Improve revision counter generation in next-gen onion services.
+ Onion services can now scale by hosting multiple instances on
+ different hosts without synchronization between them, which was
+ previously impossible because descriptors would get rejected by
+ HSDirs. Addresses ticket 25552.
+
+ o Major features (portability, cryptography, experimental, TLS):
+ - Tor now has the option to compile with the NSS library instead of
+ OpenSSL. This feature is experimental, and we expect that bugs may
+ remain. It is mainly intended for environments where Tor's
+ performance is not CPU-bound, and where NSS is already known to be
+ installed. To try it out, configure Tor with the --enable-nss
+ flag. Closes ticket 26631.
+
+ o Major features (relay):
+ - Relays no longer run as exits by default. If the "ExitRelay"
+ option is auto (or unset), and no exit policy is specified with
+ ExitPolicy or ReducedExitPolicy, we now treat ExitRelay as 0.
+ Previously in this case, we allowed exit traffic and logged a
+ warning message. Closes ticket 21530. Patch by Neel Chauhan.
+
+ o Major bugfixes (directory authority):
+ - Actually check that address we get from DirAuthority configuration
+ line is valid IPv4. Explicitly disallow DirAuthority adress to be
+ DNS hostname. Fixes bug 26488; bugfix on 0.1.2.10-rc.
+
+ o Major bugfixes (restart-in-process):
+ - Fix a use-after-free error that could be caused by passing Tor an
+ impossible set of options that would fail during options_act().
+ Fixes bug 27708; bugfix on 0.3.3.1-alpha.
+
+ o Minor features (admin tools):
+ - Add new tool that prints expiration date of signing cert in
+ ed25519_signing_cert. Resolves issue 19506.
+
+ o Minor features (bootstrap):
+ - Improve user experience by deferring directory progress reporting
+ until after a connection to a relay or bridge has succeeded. This
+ avoids reporting 80% progress based on cached directory
+ information when we can't even connect to a bridge or relay.
+ Closes ticket 27169.
+
+ o Minor features (build):
+ - If you pass the "--enable-pic" option to configure, Tor will try
+ to tell the compiler to build position-independent code suitable
+ to link into a library. (The default remains -fPIE, for code
+ suitable for a relocatable executable.) Closes ticket 23846.
+
+ o Minor features (code correctness, testing):
+ - Tor's build process now includes a "check-includes" make target to
+ verify that no module of Tor relies on any headers from a higher-
+ level module. We hope to use this feature over time to help
+ refactor our codebase. Closes ticket 26447.
+
+ o Minor features (code layout):
+ - Make a new lowest-level error-handling API for use by code invoked
+ from within the logging module. This interface it makes it so the
+ logging code is no longer at risk of calling into itself if a
+ failure occurs while trying to log something. Closes ticket 26427.
+
+ o Minor features (compilation):
+ - Tor's configure script now supports a --with-malloc= option to
+ select your malloc implementation. Supported options are
+ "tcmalloc", "jemalloc", "openbsd" (deprecated), and "system" (the
+ default). Addresses part of ticket 20424. Based on a patch from
+ Alex Xu.
+
+ o Minor features (continuous integration):
+ - Don't do a distcheck with --disable-module-dirauth in Travis.
+ Implements ticket 27252.
+ - Install libcap-dev and libseccomp2-dev so these optional
+ dependencies get tested on Travis CI. Closes ticket 26560.
+ - Only run one online rust build in Travis, to reduce network
+ errors. Skip offline rust builds on Travis for Linux gcc, because
+ they're redundant. Implements ticket 27252.
+ - Skip gcc on OSX in Travis CI, it's rarely used. Skip a duplicate
+ hardening-off build in Travis on Tor 0.2.9. Skip gcc on Linux with
+ default settings, because all the non-default builds use gcc on
+ Linux. Implements ticket 27252.
+
+ o Minor features (controller):
+ - Emit CIRC_BW events as soon as we detect that we processed an
+ invalid or otherwise dropped cell on a circuit. This allows
+ vanguards and other controllers to react more quickly to dropped
+ cells. Closes ticket 27678.
+ - For purposes of CIRC_BW-based dropped cell detection, track half-
+ closed stream ids, and allow their ENDs, SENDMEs, DATA and path
+ bias check cells to arrive without counting it as dropped until
+ either the END arrvies, or the windows are empty. Closes
+ ticket 25573.
+ - Implement 'GETINFO md/all' controller command to enable getting
+ all known microdesriptors. Closes ticket 8323.
+ - The GETINFO command now support an "uptime" argument, to return
+ Tor's uptime in seconds. Closes ticket 25132.
+
+ o Minor features (denial-of-service avoidance):
+ - Make our OOM handler aware of the DNS cache so that it doesn't
+ fill up the memory. This check is important for our DoS mitigation
+ subsystem. Closes ticket 18642. Patch by Neel Chauhan
+
+ o Minor features (development):
+ - Copy paragraph and URL to Tor's code of conduct document from
+ CONTRIBUTING to new CODE_OF_CONDUCT file. Resolves ticket 26638.
+ - Tor's makefile now supports running the "clippy" Rust style tool
+ on our Rust code. Closes ticket 22156.
+
+ o Minor features (directory authority):
+ - There is no longer an artificial upper limit on the length of
+ bandwidth lines. Closes ticket 26223.
+ - When a bandwidth file is used to obtain the bandwidth measurements,
+ include this bandwidth file headers in the votes. Closes
+ ticket 3723.
+
+ o Minor features (directory):
+ - Improved support for networks with only a single authority or a
+ single fallback directory. Patch from Gabriel Somlo. Closes
+ ticket 25928.
+
+ o Minor features (embedding API):
+ - The Tor controller API now supports a function to launch Tor with
+ a preconstructed owning controller FD, so that embedding
+ applications don't need to manage controller ports and
+ authentication. Closes ticket 24204.
+
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the September 6 2018 Maxmind GeoLite2
+ Country database. Closes ticket 27631.
+
+ o Minor features (in-process API):
+ - The tor_api now has a function that returns the name and version
+ of the backend implementing the API. Closes ticket 26947.
+
+ o Minor features (memory management):
+ - Get libevent code to use the same memory allocator that Tor code
+ is using by calling event_set_mem_functions() during
+ initialization. Resolves ticket 8415.
+
+ o Minor features (memory usage):
+ - When not using them, store legacy TAP public onion keys in DER-
+ encoded format, rather than as expanded public keys. This should
+ save several megabytes on typical clients. Closes ticket 27246.
+
+ o Minor features (openssl):
+ - When possible, use RFC5869 HKDF implementation from OpenSSL.
+ Resolves ticket 19979.
+
+ o Minor features (rust, code quality):
+ - Improve rust code quality in the Rust protover implementation by
+ making it more idiomatic. Includes changing an internal API to
+ take &str instead of &String. Closes ticket 26492.
+
+ o Minor features (testing):
+ - Add scripts/test/chutney-git-bisect.sh, for bisecting using
+ chutney. Implements ticket 27211.
+
+ o Minor features (tor-resolve):
+ - The tor-resolve utility can now be used with IPv6 SOCKS proxies.
+ Side-effect of the refactoring for ticket 26526.
+
+ o Minor features (UI):
+ - Log each included configuration file or directory as we read it,
+ to provide more visibility about where Tor is reading from. Patch
+ from Unto Sten; closes ticket 27186.
+
+ o Minor features(config):
+ - The "auto" keyword in torrc is now case insensitive. Closes
+ ticket 26663.
+
+ o Minor bugfixes (security):
+ - Refrain from potentially insecure usage of strncat() in
+ configure_backtrace_handler(). Use snprintf() instead. Fixes bug
+ 26522; bugfix on a969ce464dc23db39725a891d60537f3d3e51b50 (not in
+ any tor release).
+
+ o Minor bugfixes (appveyor ci):
+ - Improve Appveyor CI IRC logging. Generate correct branches and
+ URLs for pull requests and tags. Use unambiguous short commits.
+ Fixes bug 26979; bugfix on master.
+
+ o Minor bugfixes (bootstrap):
+ - Try harder to get descriptors in non-exit test networks, by using
+ the mid weight for the third hop when there are no exits. Fixes
+ bug 27237; bugfix on 0.2.6.2-alpha.
+
+ o Minor bugfixes (C correctness):
+ - Avoid casting smartlist index to int implicitly, as it may trigger
+ a warning (-Wshorten-64-to-32). Fixes bug 26282; bugfix on
+ 0.2.3.13-alpha, 0.2.7.1-alpha and 0.2.1.1-alpha.
+ - Use time_t for all values in
+ predicted_ports_prediction_time_remaining(). Rework the code that
+ computes difference between durations/timestamps. Fixes bug 27165;
+ bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (client, memory usage):
+ - When not running as a directory cache, there is no need to store
+ the text of the current consensus networkstatus in RAM.
+ Previously, however, clients would store this anyway, at a cost of
+ over 5 MB. Now, they do not. Fixes bug 27247; bugfix
+ on 0.3.0.1-alpha.
+
+ o Minor bugfixes (client, reachableaddresses):
+ - Instead of adding an "reject *:*" line to ReachableAddresses when
+ loading the configuration, add one to the policy after parsing it
+ in parse_reachable_addresses(). This prevents extra "reject *.*"
+ lines from accumulating on reloads. Fixes bug 20874; bugfix on
+ 0.3.5.1-alpha. Patch by Neel Chauhan.
+
+ o Minor bugfixes (code quality):
+ - Rename sandbox_getaddrinfo() and other functions to no longer
+ misleadingly suggest that they are sandbox-only. Fixes bug 26525;
+ bugfix on 0.2.7.1-alpha.
+
+ o Minor bugfixes (compilation):
+ - Use Windows-compatible format strings in tor-print-ed-signing-
+ cert.c. Fixes bug 26986; bugfix on master.
+
+ o Minor bugfixes (configuration, Onion Services):
+ - In rend_service_parse_port_config(), disallow any input to remain
+ after address-port pair was parsed. This will catch address and
+ port being whitespace-separated by mistake of the user. Fixes bug
+ 27044; bugfix on 0.2.9.10.
+
+ o Minor bugfixes (continuous integration):
+ - Stop reinstalling identical packages in our Windows CI. Fixes bug
+ 27464; bugfix on 0.3.4.1-alpha.
+
+ o Minor bugfixes (controller):
+ - Consider all routerinfo errors other than "not a server" to be
+ transient for the purpose of "GETINFO exit-policy/*" controller
+ request. Print stacktrace in the unlikely case of failing to
+ recompute routerinfo digest. Fixes bug 27034; bugfix
+ on 0.3.4.1-alpha.
+
+ o Minor bugfixes (directory connection shutdown):
+ - Avoid a double-close when shutting down a stalled directory
+ connection. Fixes bug 26896; bugfix on 0.3.4.1-alpha.
+
+ o Minor bugfixes (hidden service v2):
+ - Demote a log warning to info in case we do not have a consensus
+ when a .onion request comes in. This can happen while bootstrapping
+ for instance. The request will follow through after so we really
+ don't need to warn the user loudly. Fixes bug 27040; bugfix
+ on 0.2.8.2-alpha.
+
+ o Minor bugfixes (hidden service v3):
+ - In case the hidden service directory can't be created or has wrong
+ permissions, do not BUG() on it which lead to a non fatal
+ stacktrace. Fixes bug 27335; bugfix on 0.3.2.1.
+
+ o Minor bugfixes (HTTP tunnel):
+ - Fix a bug warning when closing an HTTP tunnel connection due to an
+ HTTP request we couldn't handle. Fixes bug 26470; bugfix
+ on 0.3.2.1-alpha.
+
+ o Minor bugfixes (ipv6):
+ - In addrs_in_same_network_family(), we choose the subnet size based
+ on the IP version (IPv4 or IPv6). Previously, we chose a fixed
+ subnet size of /16 for both IPv4 and IPv6 addresses. Fixes bug
+ 15518; bugfix on 0.3.5.1-alpha. Patch by Neel Chauhan.
+
+ o Minor bugfixes (logging):
+ - As a precaution, do an early return from log_addr_has_changed() if
+ Tor is running as client. Also, log a stack trace for debugging as
+ this function should only be called when Tor runs as server. Fixes
+ bug 26892; bugfix on 0.1.1.9-alpha.
+ - Refrain from mentioning bug 21018, as it is already fixed. Fixes
+ bug 25477; bugfix on 0.2.9.8.
+
+ o Minor bugfixes (logging, documentation):
+ - When SafeLogging is enabled, scrub IP address in
+ channel_tls_process_netinfo_cell(). Also, add a note to manpage
+ that scrubbing is not guaranteed on loglevels below Notice. Fixes
+ bug 26882; bugfix on 0.2.4.10-alpha.
+
+ o Minor bugfixes (netflow padding):
+ - Ensure circuitmux queues are empty before scheduling or sending
+ padding. Fixes bug 25505; bugfix on 0.3.1.1-alpha.
+
+ o Minor bugfixes (OS compatibility):
+ - On Linux and Windows properly handle configuration change that
+ moves a listener to/from wildcard IP address. In case first
+ attempt to bind a socket fails, close the old listener and try
+ binding a socket again. Fixes bug 17873; bugfix on 0.0.8pre-1.
+
+ o Minor bugfixes (performance)::
+ - Rework node_is_a_configured_bridge() to no longer call
+ node_get_all_orports(), which was performing too many memory
+ allocations. Fixes bug 27224; bugfix on 0.2.3.9.
+
+ o Minor bugfixes (relay statistics):
+ - Update relay descriptor on bandwidth changes only when the uptime
+ is smaller than 24h in order to reduce the efficiency of guard
+ discovery attacks. Fixes bug 24104; bugfix on 0.1.1.6-alpha.
+
+ o Minor bugfixes (relay):
+ - In frac_nodes_with_descriptors(), add for_direct_connect, and
+ replace node_has_any_descriptor() with
+ node_has_preferred_descriptor(). Also, if we are using bridges and
+ there is at least one bridge with a full descriptor, set f_guard
+ in compute_frac_paths_available() to 1.0. Fixes bug 25886; bugfix
+ on 0.3.5.1-alpha. Patch by Neel Chauhan.
+
+ o Minor bugfixes (relays):
+ - Since 0.3.3.5-rc, authorities require DirCache (V2Dir) for the
+ Guard flag. Update the message logged on relays when DirCache is
+ disabled. Fixes bug 24312; bugfix on 0.3.3.5-rc.
+
+ o Minor bugfixes (rust):
+ - The protover rewrite in 24031 allowed repeated votes from the same
+ voter for the same protocol version to be counted multiple times
+ in protover_compute_vote(). Fixes bug 27649; bugfix on 0.3.3.5-rc.
+ - protover parsed and accepted unknown protocol names containing
+ invalid characters outside the range [A-Za-z0-9-]. Fixes bug
+ 27687; bugfix on 0.3.3.1-alpha.
+
+ o Minor bugfixes (testing):
+ - Fix two unit tests to work when HOME environment variable is not
+ set. Fixes bug 27096; bugfix on 0.2.8.1-alpha.
+ - If a unit test running in a subprocess exits abnormally or with a
+ nonzero status code, treat the test as having failed, even if the
+ test reported success. Without this fix, memory leaks don't cause
+ cause the tests to fail, even with LeakSanitizer. Fixes bug 27658;
+ bugfix on 0.2.2.4-alpha.
+ - When logging a version mismatch in our openssl_version tests,
+ report the actual offending version strings. Fixes bug 26152;
+ bugfix on 0.2.9.1-alpha.
+
+ o Minor bugfixes (torrc):
+ - Tor now validates that the ContactInfo config option is valid UTF-
+ 8 when parsing torrc. Fixes bug 27428; bugfix on 0.0.8pre1.
+
+ o Code simplification and refactoring:
+ - 'updateFallbackDirs.py' now ignores the blacklist file as it's not
+ longer needed Closes ticket 26502.
+ - Include paths to header files within Tor are now qualified by
+ directory within the top-level src directory.
+ - Low log level of "Scheduler type KIST has been enabled" to INFO.
+ Ticket 26703
+ - Many structures have been removed from the centralized "or.h"
+ header, and moved into their own headers. This will allow us to
+ reduce the number of places in the code that rely on each
+ structure's contents and layout. Closes ticket 26383.
+ - Remove ATTR_NONNULL macro from codebase. Resolves ticket 26527.
+ - Remove GetAdaptersAddresses_fn_t. The code that used it was
+ removed as part of the 26481 refactor. Closes ticket 27467.
+ - Rework Tor SOCKS server code to use Trunnel and benefit from
+ autogenerated functions for parsing and generating SOCKS wire
+ format. New implementation is cleaner, more maintainable and
+ should be less prone to heartbleed-style vulnerabilities.
+ Implements a significant fraction of ticket 3569.
+ - Split sampled_guards_update_from_consensus() and
+ select_entry_guard_for_circuit() into subfunctions. In
+ entry_guards_update_primary() unite three smartlist enumerations
+ into one and move smartlist comparison code out of the function.
+ Closes ticket 21349.
+ - Tor now assumes that you have standards-conformant stdint.h and
+ inttypes.h headers when compiling. Closes ticket 26626.
+ - Unify our bloom filter logic. Previously we had two copies of this
+ code: one for routerlist filtering, and one for address set
+ calculations. Closes ticket 26510.
+ - Use the simpler strcmpstart() helper in
+ rend_parse_v2_service_descriptor instead of strncmp(). Closes
+ ticket 27630.
+ - Utility functions that can perform a DNS lookup are now wholly
+ separated from those that can't, in separate headers and C
+ modules. Closes ticket 26526.
+
+ o Documentation:
+ - Remove old instructions from INSTALL document. Closes ticket 26588.
+ - Warn users that they should not include MyFamily line(s) in their
+ torrc when running Tor bridge. Closes ticket 26908.
+
+ o Removed features:
+ - Tor no longer supports building with the dmalloc library. For
+ debugging memory issues, we suggest using gperftools or msan
+ instead. Closes ticket 26426.
+ - Tor no longer attempts to run on Windows environments without the
+ GetAdaptersAddresses() function. This function has existed since
+ Windows XP, which is itself already older than we support.
+
+ o Testing:
+ - Fix forking tests on Windows when there is a space somewhere in
+ the path. Fixes bug 26437; bugfix on 0.2.2.4-alpha.
+
+ o Removed features (hidden service, tor2web):
+ - Remove Tor2web functionalities. The Tor2webMode and
+ Tor2webRendezvousPoints options are now obsolete. Note that this
+ feature was never shipped in vanilla Tor and it was only possible
+ to use this feature by building the support at compile time.
+ Closes ticket 26367.
+
+
Changes in version 0.2.9.17 - 2018-09-10
Tor 0.2.9.17 backports numerous bugfixes from later versions of Tor.
@@ -16679,7 +17118,7 @@ Changes in version 0.2.2.36 - 2012-05-24
issue 4788.
- Update to the May 1 2012 Maxmind GeoLite Country database.
- - Feature removal:
+ o Feature removal:
- When sending or relaying a RELAY_EARLY cell, we used to convert
it to a RELAY cell if the connection was using the v1 link
protocol. This was a workaround for older versions of Tor, which
diff --git a/changes/27186 b/changes/27186
deleted file mode 100644
index 522580e91a..0000000000
--- a/changes/27186
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (UI):
- - Log each included configuration file or directory as we read it, to
- provide more visibility about where Tor is reading from.
- Patch from Unto Sten; closes ticket 27186.
diff --git a/changes/NSS b/changes/NSS
deleted file mode 100644
index fc13867b40..0000000000
--- a/changes/NSS
+++ /dev/null
@@ -1,7 +0,0 @@
- o Major features (portability, cryptography, experimental, TLS):
- - Tor now has the option to compile with the NSS library instead of
- OpenSSL. This feature is experimental, and we expect that bugs may
- remain. It is mainly intended for environments where Tor's performance
- is not CPU-bound, and where NSS is already known to be installed.
- To try it out, configure Tor with the --enable-nss flag.
- Closes ticket 26631.
diff --git a/changes/bug15518 b/changes/bug15518
deleted file mode 100644
index 13ed4f527e..0000000000
--- a/changes/bug15518
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes (ipv6):
- - In addrs_in_same_network_family(), we choose the subnet size based
- on the IP version (IPv4 or IPv6). Previously, we chose a fixed subnet
- size of /16 for both IPv4 and IPv6 addresses. Fixes bug 15518; bugfix
- on 0.3.5.1-alpha. Patch by Neel Chauhan.
-
diff --git a/changes/bug17873 b/changes/bug17873
deleted file mode 100644
index 4922fedafe..0000000000
--- a/changes/bug17873
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes (OS compatibility):
- - On Linux and Windows properly handle configuration change that
- moves a listener to/from wildcard IP address. In case first
- attempt to bind a socket fails, close the old listener and
- try binding a socket again. Fixes bug 17873; bugfix on
- 0.0.8pre-1.
diff --git a/changes/bug18642 b/changes/bug18642
deleted file mode 100644
index 6b71f3c6dd..0000000000
--- a/changes/bug18642
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor features (denial-of-service avoidance):
- - Make our OOM handler aware of the DNS cache so that it doesn't fill up
- the memory. This check is important for our DoS mitigation subsystem.
- Closes ticket 18642. Patch by Neel Chauhan
-
diff --git a/changes/bug20874 b/changes/bug20874
deleted file mode 100644
index ebec999224..0000000000
--- a/changes/bug20874
+++ /dev/null
@@ -1,7 +0,0 @@
- o Minor bugfixes (client, reachableaddresses):
- - Instead of adding an "reject *:*" line to ReachableAddresses when
- loading the configuration, add one to the policy after parsing it
- in parse_reachable_addresses(). This prevents extra "reject *.*"
- lines from accumulating on reloads. Fixes bug 20874; bugfix on
- 0.3.5.1-alpha. Patch by Neel Chauhan.
-
diff --git a/changes/bug21530 b/changes/bug21530
deleted file mode 100644
index 24d981d82b..0000000000
--- a/changes/bug21530
+++ /dev/null
@@ -1,7 +0,0 @@
- o Major features (relay):
- - Relays no longer run as exits by default. If the "ExitRelay" option is
- auto (or unset), and no exit policy is specified with ExitPolicy or
- ReducedExitPolicy, we now treat ExitRelay as 0. Previously in this
- case, we allowed exit
- traffic and logged a warning message. Closes ticket
- 21530. Patch by Neel Chauhan.
diff --git a/changes/bug22156 b/changes/bug22156
deleted file mode 100644
index 685f2a551b..0000000000
--- a/changes/bug22156
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (development):
- - Tor's makefile now supports running the "clippy" Rust style tool
- on our Rust code. Closes ticket 22156.
diff --git a/changes/bug24104 b/changes/bug24104
deleted file mode 100644
index ca2a3537fa..0000000000
--- a/changes/bug24104
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfix (relay statistics):
- - Update relay descriptor on bandwidth changes only when the uptime is
- smaller than 24h in order to reduce the efficiency of guard discovery
- attacks. Fixes bug 24104; bugfix on 0.1.1.6-alpha.
diff --git a/changes/bug24312 b/changes/bug24312
deleted file mode 100644
index f049c0e7e6..0000000000
--- a/changes/bug24312
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (relays):
- - Since 0.3.3.5-rc, authorities require DirCache (V2Dir) for the Guard
- flag. Update the message logged on relays when DirCache is disabled.
- Fixes bug 24312; bugfix on 0.3.3.5-rc.
diff --git a/changes/bug25477 b/changes/bug25477
deleted file mode 100644
index 0eac06137f..0000000000
--- a/changes/bug25477
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (logging):
- - Refrain from mentioning bug 21018, as it is already fixed.
- Fixes bug 25477; bugfix on 0.2.9.8.
diff --git a/changes/bug25505 b/changes/bug25505
deleted file mode 100644
index 101c7d5246..0000000000
--- a/changes/bug25505
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (netflow padding):
- - Ensure circuitmux queues are empty before scheduling or sending padding.
- Fixes bug 25505; bugfix on 0.3.1.1-alpha.
diff --git a/changes/bug25552 b/changes/bug25552
deleted file mode 100644
index 8d0488a462..0000000000
--- a/changes/bug25552
+++ /dev/null
@@ -1,5 +0,0 @@
- o Major feature (onion services):
- - Improve revision counter generation in next-gen onion services. Onion
- services can now scale by hosting multiple instances on different hosts
- without synchronization between them, which was previously impossible
- because descriptors would get rejected by HSDirs. Addresses ticket 25552.
diff --git a/changes/bug25886 b/changes/bug25886
deleted file mode 100644
index 45f9a54069..0000000000
--- a/changes/bug25886
+++ /dev/null
@@ -1,7 +0,0 @@
- o Minor bugfixes (relay):
- - In frac_nodes_with_descriptors(), add for_direct_connect, and replace
- node_has_any_descriptor() with node_has_preferred_descriptor(). Also,
- if we are using bridges and there is at least one bridge with a full
- descriptor, set f_guard in compute_frac_paths_available() to 1.0.
- Fixes bug 25886; bugfix on 0.3.5.1-alpha. Patch by Neel Chauhan.
-
diff --git a/changes/bug26152 b/changes/bug26152
deleted file mode 100644
index 34fda09b25..0000000000
--- a/changes/bug26152
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (testing):
- - When logging a version mismatch in our openssl_version tests,
- report the actual offending version strings. Fixes bug 26152; bugfix on
- 0.2.9.1-alpha.
diff --git a/changes/bug26223 b/changes/bug26223
deleted file mode 100644
index e17b0529e3..0000000000
--- a/changes/bug26223
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (directory authority):
- - There is no longer an artificial upper limit on the length of bandwidth
- lines. Closes ticket 26223.
diff --git a/changes/bug26282 b/changes/bug26282
deleted file mode 100644
index c278f0b60a..0000000000
--- a/changes/bug26282
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (C correctness):
- - Avoid casting smartlist index to int implicitly, as it may trigger
- a warning (-Wshorten-64-to-32). Fixes bug 26282; bugfix on
- 0.2.3.13-alpha, 0.2.7.1-alpha and 0.2.1.1-alpha.
diff --git a/changes/bug26367 b/changes/bug26367
deleted file mode 100644
index af098df9c4..0000000000
--- a/changes/bug26367
+++ /dev/null
@@ -1,5 +0,0 @@
- o Removed features (hidden service, tor2web):
- - Remove Tor2web functionalities. The Tor2webMode and
- Tor2webRendezvousPoints options are now obsolete. Note that this feature
- was never shipped in vanilla Tor and it was only possible to use this
- feature by building the support at compile time. Closes ticket 26367.
diff --git a/changes/bug26437 b/changes/bug26437
deleted file mode 100644
index da4879b6d0..0000000000
--- a/changes/bug26437
+++ /dev/null
@@ -1,3 +0,0 @@
- o Testing:
- - Fix forking tests on Windows when there is a space somewhere in the path.
- Fixes bug 26437; bugfix on 0.2.2.4-alpha.
diff --git a/changes/bug26470 b/changes/bug26470
deleted file mode 100644
index 854ec7ea72..0000000000
--- a/changes/bug26470
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (HTTP tunnel):
- - Fix a bug warning when closing an HTTP tunnel connection due to
- an HTTP request we couldn't handle. Fixes bug 26470; bugfix on
- 0.3.2.1-alpha.
diff --git a/changes/bug26488 b/changes/bug26488
deleted file mode 100644
index f93d4c6f00..0000000000
--- a/changes/bug26488
+++ /dev/null
@@ -1,4 +0,0 @@
- o Major bugfixes (directory authority):
- - Actually check that address we get from DirAuthority configuration
- line is valid IPv4. Explicitly disallow DirAuthority adress to be
- DNS hostname. Fixes bug 26488; bugfix on 0.1.2.10-rc.
diff --git a/changes/bug26502 b/changes/bug26502
deleted file mode 100644
index 16d19095d3..0000000000
--- a/changes/bug26502
+++ /dev/null
@@ -1,3 +0,0 @@
- o Code simplification and refactoring:
- - 'updateFallbackDirs.py' now ignores the blacklist file as it's not longer needed
- Closes ticket 26502.
diff --git a/changes/bug26522 b/changes/bug26522
deleted file mode 100644
index c6b30eed79..0000000000
--- a/changes/bug26522
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes (security):
- - Refrain from potentially insecure usage of strncat() in
- configure_backtrace_handler(). Use snprintf() instead.
- Fixes bug 26522; bugfix on
- a969ce464dc23db39725a891d60537f3d3e51b50 (not in any tor
- release).
diff --git a/changes/bug26525 b/changes/bug26525
deleted file mode 100644
index 27862eee96..0000000000
--- a/changes/bug26525
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (code quality):
- - Rename sandbox_getaddrinfo() and other functions to no longer
- misleadingly suggest that they are sandbox-only. Fixes bug
- 26525; bugfix on 0.2.7.1-alpha.
diff --git a/changes/bug26882 b/changes/bug26882
deleted file mode 100644
index adfe0e2f35..0000000000
--- a/changes/bug26882
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (logging, documentation):
- - When SafeLogging is enabled, scrub IP address in
- channel_tls_process_netinfo_cell(). Also, add a note
- to manpage that scrubbing is not guaranteed on loglevels
- below Notice. Fixes bug 26882; bugfix on 0.2.4.10-alpha.
diff --git a/changes/bug26892 b/changes/bug26892
deleted file mode 100644
index 6fc8a03204..0000000000
--- a/changes/bug26892
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes (logging):
- - As a precaution, do an early return from
- log_addr_has_changed() if Tor is running as client. Also,
- log a stack trace for debugging as this function should only
- be called when Tor runs as server. Fixes bug 26892;
- bugfix on 0.1.1.9-alpha.
diff --git a/changes/bug26896 b/changes/bug26896
deleted file mode 100644
index 9762dc7fac..0000000000
--- a/changes/bug26896
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (directory connection shutdown):
- - Avoid a double-close when shutting down a stalled directory connection.
- Fixes bug 26896; bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug26979 b/changes/bug26979
deleted file mode 100644
index e615207b74..0000000000
--- a/changes/bug26979
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (appveyor ci):
- - Improve Appveyor CI IRC logging. Generate correct branches and URLs for
- pull requests and tags. Use unambiguous short commits.
- Fixes bug 26979; bugfix on master.
diff --git a/changes/bug26986 b/changes/bug26986
deleted file mode 100644
index a3ab9ff25d..0000000000
--- a/changes/bug26986
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (compilation):
- - Use Windows-compatible format strings in tor-print-ed-signing-cert.c.
- Fixes bug 26986; bugfix on master.
diff --git a/changes/bug27034 b/changes/bug27034
deleted file mode 100644
index bdb7d29c11..0000000000
--- a/changes/bug27034
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes (controller):
- - Consider all routerinfo errors other than "not a server"
- to be transient for the purpose of "GETINFO exit-policy/*"
- controller request. Print stacktrace in the unlikely case
- of failing to recompute routerinfo digest. Fixes bug 27034;
- bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug27044 b/changes/bug27044
deleted file mode 100644
index 0ce9c48b85..0000000000
--- a/changes/bug27044
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (configuration, Onion Services):
- - In rend_service_parse_port_config(), disallow any input to
- remain after address-port pair was parsed. This will catch
- address and port being whitespace-separated by mistake of
- the user. Fixes bug 27044; bugfix on 0.2.9.10.
diff --git a/changes/bug27096 b/changes/bug27096
deleted file mode 100644
index d1c139549d..0000000000
--- a/changes/bug27096
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (testing):
- - Fix two unit tests to work when HOME environment variable is not
- set. Fixes bug 27096; bugfix on 0.2.8.1-alpha.
diff --git a/changes/bug27165 b/changes/bug27165
deleted file mode 100644
index 9e78d17e9d..0000000000
--- a/changes/bug27165
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (C correctness):
- - Use time_t for all values in predicted_ports_prediction_time_remaining().
- Rework the code that computes difference between durations/timestamps.
- Fixes bug 27165; bugfix on 0.3.1.1-alpha.
diff --git a/changes/bug27224 b/changes/bug27224
deleted file mode 100644
index d43890b818..0000000000
--- a/changes/bug27224
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (performance)::
- - Rework node_is_a_configured_bridge() to no longer
- call node_get_all_orports(), which was performing too
- many memory allocations. Fixes bug 27224; bugfix on
- 0.2.3.9.
diff --git a/changes/bug27237 b/changes/bug27237
deleted file mode 100644
index 6fa70d785c..0000000000
--- a/changes/bug27237
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (bootstrap):
- - Try harder to get descriptors in non-exit test networks, by
- using the mid weight for the third hop when there are no exits.
- Fixes bug 27237; bugfix on 0.2.6.2-alpha.
diff --git a/changes/bug27335 b/changes/bug27335
deleted file mode 100644
index dcc55a945a..0000000000
--- a/changes/bug27335
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (hidden service v3):
- - In case the hidden service directory can't be created or has wrong
- permissions, do not BUG() on it which lead to a non fatal stacktrace.
- Fixes bug 27335; bugfix on 0.3.2.1.
diff --git a/changes/bug27428 b/changes/bug27428
deleted file mode 100644
index 86e00c7db3..0000000000
--- a/changes/bug27428
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (torrc):
- - Tor now validates that the ContactInfo config option is valid UTF-8
- when parsing torrc. Fixes bug 27428; bugfix on 0.0.8pre1.
diff --git a/changes/bug27464 b/changes/bug27464
deleted file mode 100644
index 9dedd06f41..0000000000
--- a/changes/bug27464
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (continuous integration):
- - Stop reinstalling identical packages in our Windows CI.
- Fixes bug 27464; bugfix on 0.3.4.1-alpha.
diff --git a/changes/bug27649 b/changes/bug27649
deleted file mode 100644
index 55bfc3a842..0000000000
--- a/changes/bug27649
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (rust):
- - The protover rewrite in 24031 allowed repeated votes from the same
- voter for the same protocol version to be counted multiple times in
- protover_compute_vote(). Fixes bug 27649; bugfix on 0.3.3.5-rc.
diff --git a/changes/bug27658 b/changes/bug27658
deleted file mode 100644
index 8cc0aa4714..0000000000
--- a/changes/bug27658
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes (testing):
- - If a unit test running in a subprocess exits abnormally or with a
- nonzero status code, treat the test as having failed, even if
- the test reported success. Without this fix, memory leaks don't cause
- cause the tests to fail, even with LeakSanitizer. Fixes bug 27658;
- bugfix on 0.2.2.4-alpha.
diff --git a/changes/bug27687 b/changes/bug27687
deleted file mode 100644
index 8b7903b63e..0000000000
--- a/changes/bug27687
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (rust):
- - protover parsed and accepted unknown protocol names containing invalid
- characters outside the range [A-Za-z0-9-]. Fixes bug 27687; bugfix on
- 0.3.3.1-alpha.
diff --git a/changes/bug27708 b/changes/bug27708
deleted file mode 100644
index d283b19515..0000000000
--- a/changes/bug27708
+++ /dev/null
@@ -1,4 +0,0 @@
- o Major bugfixes (restart-in-process):
- - Fix a use-after-free error that could be caused by passing Tor an
- impossible set of options that would fail during options_act().
- Fixes bug 27708; bugfix on 0.3.3.1-alpha.
diff --git a/changes/doc26588 b/changes/doc26588
deleted file mode 100644
index 4b67bdb035..0000000000
--- a/changes/doc26588
+++ /dev/null
@@ -1,3 +0,0 @@
- o Documentation:
- - Remove old instructions from INSTALL document. Closes
- ticket 26588.
diff --git a/changes/doc26638 b/changes/doc26638
deleted file mode 100644
index d6f9b1de70..0000000000
--- a/changes/doc26638
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (development):
- - Copy paragraph and URL to Tor's code of conduct document
- from CONTRIBUTING to new CODE_OF_CONDUCT file. Resolves
- ticket 26638.
diff --git a/changes/doc26908 b/changes/doc26908
deleted file mode 100644
index 888da8be5b..0000000000
--- a/changes/doc26908
+++ /dev/null
@@ -1,4 +0,0 @@
- o Documentation:
- - Warn users that they should not include MyFamily
- line(s) in their torrc when running Tor bridge.
- Closes ticket 26908.
diff --git a/changes/feature19506 b/changes/feature19506
deleted file mode 100644
index 83ba9e245f..0000000000
--- a/changes/feature19506
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (admin tools):
- - Add new tool that prints expiration date of signing cert
- in ed25519_signing_cert. Resolves issue 19506.
diff --git a/changes/feature25132 b/changes/feature25132
deleted file mode 100644
index 138cba9e90..0000000000
--- a/changes/feature25132
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (controller):
- - The GETINFO command now support an "uptime" argument, to return
- Tor's uptime in seconds. Closes ticket 25132.
diff --git a/changes/feature26815 b/changes/feature26815
deleted file mode 100644
index 10e7e478f9..0000000000
--- a/changes/feature26815
+++ /dev/null
@@ -1,3 +0,0 @@
- o Major features (experimental, library support):
- - When built with --enable-nss, Tor now uses the NSS library for digests,
- AES, and pseudorandom numbers. Closes ticket 26815.
diff --git a/changes/feature26816 b/changes/feature26816
deleted file mode 100644
index 3c25597d85..0000000000
--- a/changes/feature26816
+++ /dev/null
@@ -1,11 +0,0 @@
- o Major features (experimental, library support):
- - Tor now has _partial_ support for using the NSS cryptography library in
- place of OpenSSL. When Tor is configured with --enable-nss, it will
- use NSS for several (but not yet all) of its cryptography. (It still
- relies on OpenSSL for the rest.) Eventually, if all goes as planned,
- "--enable-nss" will produce a version of Tor that does not depend on
- OpenSSL. Implements ticket 26816.
-
- WARNING: This feature is experimental. Don't use it for real security
- yet, until the code has had much more review, and more bugs have been
- shaken out.
diff --git a/changes/feature8323 b/changes/feature8323
deleted file mode 100644
index 6fbc972d26..0000000000
--- a/changes/feature8323
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (controller):
- - Implement 'GETINFO md/all' controller command to enable
- getting all known microdesriptors. Closes ticket 8323.
diff --git a/changes/full_include_paths b/changes/full_include_paths
deleted file mode 100644
index c0ac0a05d3..0000000000
--- a/changes/full_include_paths
+++ /dev/null
@@ -1,3 +0,0 @@
- o Code simplification and refactoring:
- - Include paths to header files within Tor are now qualified by directory
- within the top-level src directory.
diff --git a/changes/geoip-2018-09-06 b/changes/geoip-2018-09-06
deleted file mode 100644
index 851ec46e25..0000000000
--- a/changes/geoip-2018-09-06
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (geoip):
- - Update geoip and geoip6 to the September 6 2018 Maxmind GeoLite2
- Country database. Closes ticket 27631.
-
diff --git a/changes/iphplapi b/changes/iphplapi
deleted file mode 100644
index 806f71c3f3..0000000000
--- a/changes/iphplapi
+++ /dev/null
@@ -1,4 +0,0 @@
- o Removed features:
- - Tor no longer attempts to run on Windows environments without the
- GetAdaptersAddresses() function. This function has existed since
- Windows XP, which is itself already older than we support.
diff --git a/changes/split_or_h b/changes/split_or_h
deleted file mode 100644
index 53d54ca6dd..0000000000
--- a/changes/split_or_h
+++ /dev/null
@@ -1,5 +0,0 @@
- o Code simplification and refactoring:
- - Many structures have been removed from the centralized "or.h" header,
- and moved into their own headers. This will allow us to reduce
- the number of places in the code that rely on each structure's
- contents and layout. Closes ticket 26383.
diff --git a/changes/ticket19979 b/changes/ticket19979
deleted file mode 100644
index a6bf93f1a4..0000000000
--- a/changes/ticket19979
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (openssl):
- - When possible, use RFC5869 HKDF implementation from OpenSSL.
- Resolves ticket 19979.
diff --git a/changes/ticket20424 b/changes/ticket20424
deleted file mode 100644
index b3b6f1afa5..0000000000
--- a/changes/ticket20424
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor features (compilation):
- - Tor's configure script now supports a --with-malloc= option to select
- your malloc implementation. Supported options are "tcmalloc",
- "jemalloc", "openbsd" (deprecated), and "system" (the default).
- Addresses part of ticket 20424. Based on a patch from Alex Xu.
diff --git a/changes/ticket21349 b/changes/ticket21349
deleted file mode 100644
index c072884062..0000000000
--- a/changes/ticket21349
+++ /dev/null
@@ -1,6 +0,0 @@
- o Code simplification and refactoring:
- - Split sampled_guards_update_from_consensus() and
- select_entry_guard_for_circuit() into subfunctions.
- In entry_guards_update_primary() unite
- three smartlist enumerations into one and move smartlist
- comparison code out of the function. Closes ticket 21349.
diff --git a/changes/ticket23846 b/changes/ticket23846
deleted file mode 100644
index 73850482b1..0000000000
--- a/changes/ticket23846
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor features (build):
- - If you pass the "--enable-pic" option to configure, Tor will try to
- tell the compiler to build position-independent code suitable to
- link into a library. (The default remains -fPIE, for code suitable for a
- relocatable executable.) Closes ticket 23846.
diff --git a/changes/ticket24204 b/changes/ticket24204
deleted file mode 100644
index 835952045b..0000000000
--- a/changes/ticket24204
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor features (embedding API):
- - The Tor controller API now supports a function to launch Tor with a
- preconstructed owning controller FD, so that embedding applications
- don't need to manage controller ports and authentication. Closes
- ticket 24204.
diff --git a/changes/ticket25573 b/changes/ticket25573
deleted file mode 100644
index 9939601b50..0000000000
--- a/changes/ticket25573
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor features (controller):
- - For purposes of CIRC_BW-based dropped cell detection, track half-closed
- stream ids, and allow their ENDs, SENDMEs, DATA and path bias check
- cells to arrive without counting it as dropped until either the END arrvies,
- or the windows are empty. Closes ticket 25573.
diff --git a/changes/ticket25928 b/changes/ticket25928
deleted file mode 100644
index 30759fcb66..0000000000
--- a/changes/ticket25928
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (directory):
- - Improved support for networks with only a single authority or a
- single fallback directory. Patch from Gabriel Somlo. Closes
- ticket 25928.
diff --git a/changes/ticket26426 b/changes/ticket26426
deleted file mode 100644
index 05fa974943..0000000000
--- a/changes/ticket26426
+++ /dev/null
@@ -1,4 +0,0 @@
- o Removed features:
- - Tor no longer supports building with the dmalloc library. For debugging
- memory issues, we suggest using gperftools or msan instead.
- Closes ticket 26426.
diff --git a/changes/ticket26427 b/changes/ticket26427
deleted file mode 100644
index ff33f7bd4c..0000000000
--- a/changes/ticket26427
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor features (code layout):
- - Make a new lowest-level error-handling API for use by code invoked
- from within the logging module. This interface it makes it so
- the logging code is no longer at risk of calling into itself if
- a failure occurs while trying to log something.
- Closes ticket 26427.
diff --git a/changes/ticket26447 b/changes/ticket26447
deleted file mode 100644
index 757a4022ff..0000000000
--- a/changes/ticket26447
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor features (code correctness, testing):
- - Tor's build process now includes a "check-includes" make target
- to verify that no module of Tor relies on any headers from a
- higher-level module. We hope to use this feature over time to
- help refactor our codebase. Closes ticket 26447.
diff --git a/changes/ticket26481 b/changes/ticket26481
deleted file mode 100644
index 84d219ed86..0000000000
--- a/changes/ticket26481
+++ /dev/null
@@ -1,12 +0,0 @@
- o Major features (new code layout):
- - Nearly all of Tor's source code has been moved around into more logical
- places. The "common" directory is now divided into a set of libraries
- in "lib", and files in the "or" directory have been split into "core"
- (logic absolutely needed for onion routing), "feature" (independent
- modules in Tor), and "app" (to configure and invoke the rest of Tor).
- See doc/HACKING/CodeStructure.md for more information. Closes ticket
- 26481.
-
- This refactoring is not complete: although the libraries have been
- refactored to be acyclic, the main body of Tor is still too
- interconnected. We will attempt to improve this in the future.
diff --git a/changes/ticket26492 b/changes/ticket26492
deleted file mode 100644
index c6ab292d17..0000000000
--- a/changes/ticket26492
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (rust, code quality):
- - Improve rust code quality in the Rust protover implementation by
- making it more idiomatic. Includes changing an internal API to
- take &str instead of &String. Closes ticket 26492.
diff --git a/changes/ticket26510 b/changes/ticket26510
deleted file mode 100644
index f00457964d..0000000000
--- a/changes/ticket26510
+++ /dev/null
@@ -1,4 +0,0 @@
- o Code simplification and refactoring:
- - Unify our bloom filter logic. Previously we had two copies of this
- code: one for routerlist filtering, and one for address set
- calculations. Closes ticket 26510.
diff --git a/changes/ticket26526 b/changes/ticket26526
deleted file mode 100644
index 447b581df8..0000000000
--- a/changes/ticket26526
+++ /dev/null
@@ -1,4 +0,0 @@
- o Code simplification and refactoring:
- - Utility functions that can perform a DNS lookup are now wholly
- separated from those that can't, in separate headers and C
- modules. Closes ticket 26526.
diff --git a/changes/ticket26526_extra b/changes/ticket26526_extra
deleted file mode 100644
index 5495962ff7..0000000000
--- a/changes/ticket26526_extra
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (tor-resolve):
- - The tor-resolve utility can now be used with IPv6 SOCKS proxies.
- Side-effect of the refactoring for ticket 26526.
diff --git a/changes/ticket26527 b/changes/ticket26527
deleted file mode 100644
index ea1d650fef..0000000000
--- a/changes/ticket26527
+++ /dev/null
@@ -1,3 +0,0 @@
- o Code simplification and refactoring:
- - Remove ATTR_NONNULL macro from codebase. Resolves
- ticket 26527.
diff --git a/changes/ticket26560 b/changes/ticket26560
deleted file mode 100644
index 5b4fb1bfe7..0000000000
--- a/changes/ticket26560
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (continuous integration):
- - Install libcap-dev and libseccomp2-dev so these optional
- dependencies get tested on Travis CI. Closes ticket 26560.
diff --git a/changes/ticket26626 b/changes/ticket26626
deleted file mode 100644
index 84591342dc..0000000000
--- a/changes/ticket26626
+++ /dev/null
@@ -1,3 +0,0 @@
- o Code simplification and refactoring:
- - Tor now assumes that you have standards-conformant stdint.h and
- inttypes.h headers when compiling. Closes ticket 26626.
diff --git a/changes/ticket26663 b/changes/ticket26663
deleted file mode 100644
index 2e1b8db1f5..0000000000
--- a/changes/ticket26663
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features(config):
- - The "auto" keyword in torrc is now case insensitive.
- Closes ticket 26663.
diff --git a/changes/ticket26703 b/changes/ticket26703
deleted file mode 100644
index 764b98b826..0000000000
--- a/changes/ticket26703
+++ /dev/null
@@ -1,3 +0,0 @@
- o Code simplification and refactoring:
- - Low log level of "Scheduler type KIST has been enabled" to INFO.
- Ticket 26703
diff --git a/changes/ticket26947 b/changes/ticket26947
deleted file mode 100644
index 620a3a5591..0000000000
--- a/changes/ticket26947
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (in-process API):
- - The tor_api now has a function that returns the name and version
- of the backend implementing the API. Closes ticket 26947.
diff --git a/changes/ticket27040 b/changes/ticket27040
deleted file mode 100644
index 160556a761..0000000000
--- a/changes/ticket27040
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (hidden service v2):
- - Demote a log warning to info in case we do not have a consensus when a
- .onion request comes in. This can happen while bootstrapping for
- instance. The request will follow through after so we really don't need
- to warn the user loudly. Fixes bug 27040; bugfix on 0.2.8.2-alpha.
diff --git a/changes/ticket27169 b/changes/ticket27169
deleted file mode 100644
index 7854532a66..0000000000
--- a/changes/ticket27169
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor features (bootstrap):
- - Improve user experience by deferring directory progress
- reporting until after a connection to a relay or bridge has
- succeeded. This avoids reporting 80% progress based on cached
- directory information when we can't even connect to a bridge or
- relay. Closes ticket 27169.
diff --git a/changes/ticket27211 b/changes/ticket27211
deleted file mode 100644
index c3d661a01d..0000000000
--- a/changes/ticket27211
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (testing):
- - Add scripts/test/chutney-git-bisect.sh, for bisecting using chutney.
- Implements ticket 27211.
diff --git a/changes/ticket27215 b/changes/ticket27215
deleted file mode 100644
index dcb67900ea..0000000000
--- a/changes/ticket27215
+++ /dev/null
@@ -1,9 +0,0 @@
- o Major feature (hidden service):
- - For a newly created hidden service, the default version is now 3. Tor
- still supports version 2 service but the operator now needs to
- specifically set "HiddenServiceVersion 2" in order to create a new
- service.
-
- For existing services, tor now learns the version by reading the key
- file so the HiddenServiceVersion is not mandatory in that case. Closes
- ticket 27215.
diff --git a/changes/ticket27246 b/changes/ticket27246
deleted file mode 100644
index c0d665d4cb..0000000000
--- a/changes/ticket27246
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (memory usage):
- - When not using them, store legacy TAP public onion keys in
- DER-encoded format, rather than as expanded public keys. This should
- save several megabytes on typical clients. Closes ticket 27246.
diff --git a/changes/ticket27247 b/changes/ticket27247
deleted file mode 100644
index e980913d32..0000000000
--- a/changes/ticket27247
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (client, memory usage):
- - When not running as a directory cache, there is no need to store the
- text of the current consensus networkstatus in RAM. Previously,
- however, clients would store this anyway, at a cost of over 5 MB.
- Now, they do not. Fixes bug 27247; bugfix on 0.3.0.1-alpha.
diff --git a/changes/ticket27252 b/changes/ticket27252
deleted file mode 100644
index 410ddef8c0..0000000000
--- a/changes/ticket27252
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor features (continuous integration):
- - Skip gcc on OSX in Travis CI, it's rarely used.
- Skip a duplicate hardening-off build in Travis on Tor 0.2.9.
- Skip gcc on Linux with default settings, because all the non-default
- builds use gcc on Linux.
- Implements ticket 27252.
diff --git a/changes/ticket27252-032 b/changes/ticket27252-032
deleted file mode 100644
index 4752aedcf6..0000000000
--- a/changes/ticket27252-032
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor features (continuous integration):
- - Only run one online rust build in Travis, to reduce network errors.
- Skip offline rust builds on Travis for Linux gcc, because they're
- redundant.
- Implements ticket 27252.
diff --git a/changes/ticket27252-034 b/changes/ticket27252-034
deleted file mode 100644
index 620ad83efe..0000000000
--- a/changes/ticket27252-034
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (continuous integration):
- - Don't do a distcheck with --disable-module-dirauth in Travis.
- Implements ticket 27252.
diff --git a/changes/ticket27467 b/changes/ticket27467
deleted file mode 100644
index 6f0df024ce..0000000000
--- a/changes/ticket27467
+++ /dev/null
@@ -1,3 +0,0 @@
- o Code simplification and refactoring:
- - Remove GetAdaptersAddresses_fn_t. The code that used it was removed
- as part of the 26481 refactor. Closes ticket 27467.
diff --git a/changes/ticket27547 b/changes/ticket27547
deleted file mode 100644
index f60d4a482e..0000000000
--- a/changes/ticket27547
+++ /dev/null
@@ -1,7 +0,0 @@
- o Major feature (hidden service v3):
- - Implement client authorization at the descriptor level. A new torrc
- option was added to control this client side: ClientOnionAuthDir <path>.
- On the service side, if the "authorized_clients/" directory exists in
- the onion service directory path, client configuration are read from the
- files within. See the manpage for more details. Closes ticket 27547.
- Patch done by Suphanat Chunhapanya (haxxpop).
diff --git a/changes/ticket27630 b/changes/ticket27630
deleted file mode 100644
index 8a5f5d6b5b..0000000000
--- a/changes/ticket27630
+++ /dev/null
@@ -1,3 +0,0 @@
- o Code simplification and refactoring:
- - Use the simpler strcmpstart() helper in rend_parse_v2_service_descriptor
- instead of strncmp(). Closes ticket 27630.
diff --git a/changes/ticket27678 b/changes/ticket27678
deleted file mode 100644
index daeb262e10..0000000000
--- a/changes/ticket27678
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor features (controller):
- - Emit CIRC_BW events as soon as we detect that we processed an invalid
- or otherwise dropped cell on a circuit. This allows vanguards and
- other controllers to react more quickly to dropped cells. Closes
- ticket 27678.
diff --git a/changes/ticket3569_part1 b/changes/ticket3569_part1
deleted file mode 100644
index 4032aff4d2..0000000000
--- a/changes/ticket3569_part1
+++ /dev/null
@@ -1,6 +0,0 @@
- o Code simplification and refactoring:
- - Rework Tor SOCKS server code to use Trunnel and benefit from
- autogenerated functions for parsing and generating SOCKS wire
- format. New implementation is cleaner, more maintainable and
- should be less prone to heartbleed-style vulnerabilities.
- Implements a significant fraction of ticket 3569.
diff --git a/changes/ticket3723 b/changes/ticket3723
deleted file mode 100644
index 3deefe27b0..0000000000
--- a/changes/ticket3723
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (directory authority):
- - When a bandwidth file is used to obtain the bandwidth measurements,
- include this bandwidth file headers in the votes. Closes ticket 3723.
diff --git a/changes/ticket8415 b/changes/ticket8415
deleted file mode 100644
index 992e8e1a1f..0000000000
--- a/changes/ticket8415
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (memory management):
- - Get libevent code to use the same memory allocator that
- Tor code is using by calling event_set_mem_functions()
- during initialization. Resolves ticket 8415.