summaryrefslogtreecommitdiff
path: root/changes
diff options
context:
space:
mode:
Diffstat (limited to 'changes')
-rw-r--r--changes/155544
-rw-r--r--changes/211484
-rw-r--r--changes/bug156453
-rw-r--r--changes/bug160824
-rw-r--r--changes/bug16674
-rw-r--r--changes/bug176394
-rw-r--r--changes/bug177504
-rw-r--r--changes/bug189826
-rw-r--r--changes/bug192815
-rw-r--r--changes/bug194763
-rw-r--r--changes/bug196485
-rw-r--r--changes/bug198714
-rw-r--r--changes/bug202474
-rw-r--r--changes/bug220064
-rw-r--r--changes/bug222125
-rw-r--r--changes/bug223472
-rw-r--r--changes/bug223499
-rw-r--r--changes/bug223565
-rw-r--r--changes/bug22400_014
-rw-r--r--changes/bug224104
-rw-r--r--changes/bug224617
-rw-r--r--changes/bug224974
-rw-r--r--changes/bug22502_part112
-rw-r--r--changes/bug225165
-rw-r--r--changes/bug225205
-rw-r--r--changes/bug226368
-rw-r--r--changes/bug226694
-rw-r--r--changes/bug226704
-rw-r--r--changes/bug22670_024
-rw-r--r--changes/bug22670_036
-rw-r--r--changes/bug226725
-rw-r--r--changes/bug226773
-rw-r--r--changes/bug227025
-rw-r--r--changes/bug227197
-rw-r--r--changes/bug227209
-rw-r--r--changes/bug2273712
-rw-r--r--changes/bug227464
-rw-r--r--changes/bug227505
-rw-r--r--changes/bug227515
-rw-r--r--changes/bug227537
-rw-r--r--changes/bug227794
-rw-r--r--changes/bug227897
-rw-r--r--changes/bug227974
-rw-r--r--changes/bug228015
-rw-r--r--changes/bug2280210
-rw-r--r--changes/bug228033
-rw-r--r--changes/bug228305
-rw-r--r--changes/bug22883-config7
-rw-r--r--changes/bug22883-priority8
-rw-r--r--changes/bug228855
-rw-r--r--changes/bug228924
-rw-r--r--changes/bug229153
-rw-r--r--changes/bug22916_0273
-rw-r--r--changes/bug229244
-rw-r--r--changes/bug229276
-rw-r--r--changes/bug230264
-rw-r--r--changes/bug23030_0297
-rw-r--r--changes/bug230535
-rw-r--r--changes/bug230544
-rw-r--r--changes/bug230554
-rw-r--r--changes/bug230916
-rw-r--r--changes/bug230984
-rw-r--r--changes/bug231065
-rw-r--r--changes/bug232207
-rw-r--r--changes/bug233664
-rw-r--r--changes/bug30563
-rw-r--r--changes/bug40194
-rw-r--r--changes/bug58475
-rw-r--r--changes/bug78904
-rw-r--r--changes/diagnose_227524
-rw-r--r--changes/doc201523
-rw-r--r--changes/feature229768
-rw-r--r--changes/geoip-july20174
-rw-r--r--changes/geoip-june20174
-rw-r--r--changes/more-files4
-rw-r--r--changes/more-threads3
-rw-r--r--changes/multi-priority5
-rw-r--r--changes/new_requirement_pkgconfig5
-rw-r--r--changes/task-222074
-rw-r--r--changes/ticket204885
-rw-r--r--changes/ticket205754
-rw-r--r--changes/ticket223113
-rw-r--r--changes/ticket225213
-rw-r--r--changes/ticket226086
-rw-r--r--changes/ticket226845
-rw-r--r--changes/ticket227503
-rw-r--r--changes/ticket228044
-rw-r--r--changes/ticket228705
-rw-r--r--changes/ticket228953
89 files changed, 201 insertions, 236 deletions
diff --git a/changes/15554 b/changes/15554
new file mode 100644
index 0000000000..c7ae7e5579
--- /dev/null
+++ b/changes/15554
@@ -0,0 +1,4 @@
+ o Minor features (testing):
+ - Add a unit test to verify that we can parse a hardcoded v2
+ hidden service descriptor. Closes ticket 15554.
+
diff --git a/changes/21148 b/changes/21148
new file mode 100644
index 0000000000..4e3c332279
--- /dev/null
+++ b/changes/21148
@@ -0,0 +1,4 @@
+ o Documentation:
+ - Restore documentation for the authorities' "approved-routers" file.
+ Closes ticket 21148.
+
diff --git a/changes/bug15645 b/changes/bug15645
new file mode 100644
index 0000000000..781d20e092
--- /dev/null
+++ b/changes/bug15645
@@ -0,0 +1,3 @@
+ o Documentation:
+ - Document all values of PublishServerDescriptor in the manpage.
+ Closes ticket 15645.
diff --git a/changes/bug16082 b/changes/bug16082
deleted file mode 100644
index 0f2f04fb35..0000000000
--- a/changes/bug16082
+++ /dev/null
@@ -1,4 +0,0 @@
- o Documentation:
- - Correctly note that bandwidth accounting values are stored in the
- state file, and the bw_accounting file is now obsolete. Closes
- ticket 16082.
diff --git a/changes/bug1667 b/changes/bug1667
new file mode 100644
index 0000000000..368f9e35b2
--- /dev/null
+++ b/changes/bug1667
@@ -0,0 +1,4 @@
+ o Minor features (control port):
+ - If the control port is used as the HTTP proxy, responds with
+ a meaningful "This is the Tor control port" message, and log
+ the event. Closes ticket 1667. Patch from Ravi Chandra Padmala.
diff --git a/changes/bug17639 b/changes/bug17639
new file mode 100644
index 0000000000..4073514fd4
--- /dev/null
+++ b/changes/bug17639
@@ -0,0 +1,4 @@
+ o Minor features:
+ - Add a new commandline option, --key-expiration, which prints when
+ the current signing key is going to expire. Implements ticket
+ 17639; patch by Isis Lovecruft.
diff --git a/changes/bug17750 b/changes/bug17750
new file mode 100644
index 0000000000..eb77b77ab0
--- /dev/null
+++ b/changes/bug17750
@@ -0,0 +1,4 @@
+ o Minor bugfixes (directory downloads):
+ - Make clients wait for 6 seconds before trying to download their
+ consensus from an authority.
+ Fixes bug 17750, bugfix on 0.2.8.1-alpha.
diff --git a/changes/bug18982 b/changes/bug18982
new file mode 100644
index 0000000000..bb0383d136
--- /dev/null
+++ b/changes/bug18982
@@ -0,0 +1,6 @@
+ o Minor bugfixes (circuit logging):
+ - torspec says hop counts are 1-based, so fix two log messages
+ that mistakenly logged 0-based hop counts.
+ Closes ticket 18982, bugfix on 0275b6876 in tor 0.2.6.2-alpha
+ and 907db008a in tor 0.2.4.5-alpha. Patch by teor.
+ Credit to Xiaofan Li for reporting this issue.
diff --git a/changes/bug19281 b/changes/bug19281
new file mode 100644
index 0000000000..1586ba34f3
--- /dev/null
+++ b/changes/bug19281
@@ -0,0 +1,5 @@
+ o Minor bugfixes (correctness, controller):
+ - Make the controller's write_escaped_data() function robust to extremely
+ long inputs. Right now, it doesn't actually receive any extremely
+ long inputs, so this is for defense in depth. Fixes bug 19281;
+ bugfix on 0.1.1.1-alpha. Reported by Guido Vranken.
diff --git a/changes/bug19476 b/changes/bug19476
new file mode 100644
index 0000000000..25a0578686
--- /dev/null
+++ b/changes/bug19476
@@ -0,0 +1,3 @@
+ o Minor changes:
+ - If we fail to write a heartbeat message, schedule a retry for the minimum
+ heartbeat interval number of seconds in the future. Fixes bug 19476.
diff --git a/changes/bug19648 b/changes/bug19648
new file mode 100644
index 0000000000..e8c2a6a094
--- /dev/null
+++ b/changes/bug19648
@@ -0,0 +1,5 @@
+ o Minor bugfixes (logging):
+ - When logging the number of descriptors we intend to download per
+ directory request, do not log a number higher than then the
+ number of descriptors we're fetching in total. Fixes bug 19648;
+ bugfix on 0.1.1.8-alpha.
diff --git a/changes/bug19871 b/changes/bug19871
new file mode 100644
index 0000000000..5f1c9dc802
--- /dev/null
+++ b/changes/bug19871
@@ -0,0 +1,4 @@
+ o Code refactoring:
+ - Remove dead code for largely unused statistics on the number of
+ times we've attempted various public key operations. Fixes bug
+ 19871; fix by Isis Lovecruft. Bugfix on 0.1.2.4-alpha.
diff --git a/changes/bug20247 b/changes/bug20247
deleted file mode 100644
index 731cf0046f..0000000000
--- a/changes/bug20247
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (linux seccomp2 sandbox):
- - Avoid a sandbox failure when trying to re-bind to a socket and mark
- it as IPv6-only. Fixes bug 20247; bugfix on 0.2.5.1-alpha.
-
diff --git a/changes/bug22006 b/changes/bug22006
new file mode 100644
index 0000000000..912bdd87bd
--- /dev/null
+++ b/changes/bug22006
@@ -0,0 +1,4 @@
+ o Minor features (ed25519):
+ - Add validation function that checks for torsion components in ed25119
+ public keys. Currently unused but will be used by prop224 client-side
+ code. Addresses ticket #22006. Math help by Ian Goldberg.
diff --git a/changes/bug22212 b/changes/bug22212
deleted file mode 100644
index f92d6701d3..0000000000
--- a/changes/bug22212
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (netflow padding logging):
- - Demote a warn that was caused by libevent delays to info if
- the padding is less than 4.5 seconds late, or notice if it is more
- (4.5 seconds is the amount of time that a netflow record might
- be emitted after, if we chose the maximum timeout). Fixes bug #22212.
diff --git a/changes/bug22347 b/changes/bug22347
deleted file mode 100644
index f294ba0a2d..0000000000
--- a/changes/bug22347
+++ /dev/null
@@ -1,2 +0,0 @@
- o Documentation:
- - Add a manpage description for the key-pinning-journal file.
diff --git a/changes/bug22349 b/changes/bug22349
deleted file mode 100644
index bb43404bfe..0000000000
--- a/changes/bug22349
+++ /dev/null
@@ -1,9 +0,0 @@
- o Minor bugfixes (directory authority):
- - When a directory authority rejects a descriptor or extrainfo with
- a given digest, mark that digest as undownloadable, so that we
- do not attempt to download it again over and over. We previously
- tried to avoid downloading such descriptors by other means, but
- we didn't notice if we accidentally downloaded one anyway. This
- behavior became problematic in 0.2.7.2-alpha, when authorities
- began pinning Ed25519 keys. Fixes ticket
- 22349; bugfix on 0.2.1.19-alpha.
diff --git a/changes/bug22356 b/changes/bug22356
deleted file mode 100644
index 0082b542be..0000000000
--- a/changes/bug22356
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (logging, relay):
- - Downgrade "assigned_to_cpuworker failed" message to INFO-level
- severity. In every case that can reach it, either a better warning
- has already been logged, or no warning is warranted. Fixes bug 22356;
- bugfix on 0.2.6.3-alpha.
diff --git a/changes/bug22400_01 b/changes/bug22400_01
deleted file mode 100644
index 454c5f746f..0000000000
--- a/changes/bug22400_01
+++ /dev/null
@@ -1,4 +0,0 @@
- o Major bugfixes (entry guards):
- - When starting with an old consensus, do not add new entry guards
- unless the consensus is "reasonably live" (under 1 day old). Fixes
- one root cause of bug 22400; bugfix on 0.3.0.1-alpha.
diff --git a/changes/bug22410 b/changes/bug22410
new file mode 100644
index 0000000000..678a26dce6
--- /dev/null
+++ b/changes/bug22410
@@ -0,0 +1,4 @@
+ o Minor bugfixes (portability):
+ - Check at configure time whether uint8_t is unsigned char. Lots
+ of existing code already assumes this, and there could be strict
+ aliasing issues if they aren't the same type. Fixes #22410.
diff --git a/changes/bug22461 b/changes/bug22461
new file mode 100644
index 0000000000..5454682810
--- /dev/null
+++ b/changes/bug22461
@@ -0,0 +1,7 @@
+ o Minor bugfixes (client, usability):
+ - Refrain from needlessly rejecting SOCKS5-with-hostnames and SOCKS4a
+ requests that contain IP address strings, even when SafeSocks in
+ enabled, as this prevents user from connecting to known IP addresses
+ without relying on DNS for resolving. SafeSocks still rejects SOCKS
+ connections that connect to IP addresses when those addresses are _not_
+ encoded as hostnames. Fixes bug 22461, bugfix on Tor 0.2.6.2-alpha.
diff --git a/changes/bug22497 b/changes/bug22497
new file mode 100644
index 0000000000..8cde87ff79
--- /dev/null
+++ b/changes/bug22497
@@ -0,0 +1,4 @@
+ o Code simplification and refactoring:
+ - Use our test macros more consistently, to produce more useful
+ error messages when our unit tests fail. Add coccinelle patches
+ to allow us to re-check for test macro uses. Closes ticket 22497.
diff --git a/changes/bug22502_part1 b/changes/bug22502_part1
deleted file mode 100644
index bd95b7c7c4..0000000000
--- a/changes/bug22502_part1
+++ /dev/null
@@ -1,12 +0,0 @@
- o Major bugfixes (compression, zstd):
- - Correctly detect a full buffer when decompessing a large
- zstd-compressed input. Fixes bug 22628; bugfix on 0.3.1.1-alpha.
-
- o Minor bugfixes (compression):
- - When compressing or decompressing a buffer, check for a failure to
- create a compression object. Fixes bug 22626; bugfix on
- 0.3.1.1-alpha.
-
- - When decompressing a buffer, check for extra data after the end of
- the compressed data. Fixes bug 22629; bugfix on 0.3.1.1-alpha.
-
diff --git a/changes/bug22516 b/changes/bug22516
deleted file mode 100644
index f024a3c470..0000000000
--- a/changes/bug22516
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (linux seccomp2 sandbox):
- - Permit the fchmod system call, to avoid crashing on startup when
- starting with the seccomp2 sandbox and an unexpected set of permissions
- on the data directory or its contents. Fixes bug 22516; bugfix on
- 0.2.5.4-alpha.
diff --git a/changes/bug22520 b/changes/bug22520
deleted file mode 100644
index cc14f7214c..0000000000
--- a/changes/bug22520
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (error reporting, windows):
- - When formatting Windows error messages, use the English format
- to avoid codepage issues. Fixes bug 22520; bugfix on
- 0.1.2.8-alpha. Patch from "Vort".
-
diff --git a/changes/bug22636 b/changes/bug22636
deleted file mode 100644
index 770cac72e9..0000000000
--- a/changes/bug22636
+++ /dev/null
@@ -1,8 +0,0 @@
- o Build features:
- - Tor's repository now includes a Travis Continuous Integration (CI)
- configuration file (.travis.yml). This is meant to help new developers and
- contributors who fork Tor to a Github repository be better able to test
- their changes, and understand what we expect to pass. To use this new build
- feature, you must fork Tor to your Github account, then go into the
- "Integrations" menu in the repository settings for your fork and enable
- Travis, then push your changes.
diff --git a/changes/bug22669 b/changes/bug22669
deleted file mode 100644
index 804a39e781..0000000000
--- a/changes/bug22669
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (compression):
- - When serving directory votes compressed with zlib,
- do not claim to have compressed them with zstd. Fixes bug 22669;
- bugfix on 0.3.1.1-alpha.
diff --git a/changes/bug22670 b/changes/bug22670
deleted file mode 100644
index 47403277d2..0000000000
--- a/changes/bug22670
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (logging, compression):
- - When decompressing, do not warn if we fail to decompress using a
- compression method that we merely guessed. Fixes part of
- bug 22670; bugfix on 0.1.1.14-alpha.
diff --git a/changes/bug22670_02 b/changes/bug22670_02
deleted file mode 100644
index 3e7a428faf..0000000000
--- a/changes/bug22670_02
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (logging, compression):
- - When decompressing, treat mismatch between content-encoding and
- actual compression type as a protocol warning. Fixes part of bug
- 22670; bugfix on 0.1.1.9-alpha.
diff --git a/changes/bug22670_03 b/changes/bug22670_03
deleted file mode 100644
index 8a7aa49bcd..0000000000
--- a/changes/bug22670_03
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes (compression):
- - When decompressing an object received over an anonymous directory
- connection, if we have already successfully decompressed it using an
- acceptable compression method, do not reject it for looking like an
- unacceptable compression method. Fixes part of bug 22670; bugfix on
- 0.3.1.1-alpha.
diff --git a/changes/bug22672 b/changes/bug22672
deleted file mode 100644
index ec6681149d..0000000000
--- a/changes/bug22672
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor features (compression, defensive programming):
- - Detect and break out of infinite loops in our compression code.
- We don't think that any such loops exist now, but it's best to be
- safe. Closes ticket 22672.
-
diff --git a/changes/bug22677 b/changes/bug22677
new file mode 100644
index 0000000000..6d750172a9
--- /dev/null
+++ b/changes/bug22677
@@ -0,0 +1,3 @@
+ o Documentation:
+ - Clarify in the manual that "Sandbox 1" is only supported on Linux
+ kernels. Closes ticket 22677.
diff --git a/changes/bug22702 b/changes/bug22702
deleted file mode 100644
index a2044c70bf..0000000000
--- a/changes/bug22702
+++ /dev/null
@@ -1,5 +0,0 @@
- o Major bugfixes (directory protocol):
- - Ensure that we sent "304 Not modified" as HTTP status code when a
- client is attempting to fetch a consensus or consensus diff that
- matches the latest consensus we have available. Fixes bug 22702;
- bugfix on 0.3.1.1-alpha.
diff --git a/changes/bug22719 b/changes/bug22719
deleted file mode 100644
index bfcda0a4e1..0000000000
--- a/changes/bug22719
+++ /dev/null
@@ -1,7 +0,0 @@
- o Minor bugfixes (compression):
- - When spooling compressed data to an output buffer, don't try to
- spool more data when there is no more data to spool and we are
- not trying to flush the input. Previously, we would sometimes
- launch compression requests with nothing to do, which interferes
- with our 22672 checks. Fixes bug 22719; bugfix on 0.2.0.16-alpha.
-
diff --git a/changes/bug22720 b/changes/bug22720
deleted file mode 100644
index 4893b577f0..0000000000
--- a/changes/bug22720
+++ /dev/null
@@ -1,9 +0,0 @@
- o Minor bugfixes (process behavior):
- - When exiting because of an error, always exit with a nonzero
- exit status. Previously, we would fail to report an error in
- our exit status in cases related to lockfile contention,
- __OwningControllerProcess failure, and Ed25519 key
- initialization. Fixes bug 22720; bugfix on versions
- 0.2.1.6-alpha, 0.2.2.28-beta, and 0.2.7.2-alpha
- respectively. Reported by "f55jwk4f"; patch from "huyvq".
-
diff --git a/changes/bug22737 b/changes/bug22737
deleted file mode 100644
index f0de8e6c41..0000000000
--- a/changes/bug22737
+++ /dev/null
@@ -1,12 +0,0 @@
- o Minor bugfixes (defensive programming, undefined behavior):
-
- - Fix a memset() off the end of an array when packing cells. This
- bug should be harmless in practice, since the corrupted bytes
- are still in the same structure, and are always padding bytes,
- ignored, or immediately overwritten, depending on compiler
- behavior. Nevertheless, because the memset()'s purpose is to
- make sure that any other cell-handling bugs can't expose bytes
- to the network, we need to fix it. Fixes bug 22737; bugfix on
- 0.2.4.11-alpha. Fixes CID 1401591.
-
-
diff --git a/changes/bug22746 b/changes/bug22746
new file mode 100644
index 0000000000..b036460c30
--- /dev/null
+++ b/changes/bug22746
@@ -0,0 +1,4 @@
+ o Minor bugfixes (crypto):
+ - Properly detect and refuse to blind bad ed25519 keys. The key blinding
+ code is currently unused, so this bug does not affect tor clients or
+ services on the network. Fixes bug 22746; bugfix on 0.2.6.1-alpha.
diff --git a/changes/bug22750 b/changes/bug22750
new file mode 100644
index 0000000000..426cae6f1e
--- /dev/null
+++ b/changes/bug22750
@@ -0,0 +1,5 @@
+ o Minor bugfixes (linux seccomp2 sandbox, logging):
+ - Fix some messages on unexpected errors from the seccomp2
+ library. Fixes bug 22750; bugfix on 0.2.5.1-alpha. Patch
+ from "cypherpunks".
+
diff --git a/changes/bug22751 b/changes/bug22751
deleted file mode 100644
index 714525c8af..0000000000
--- a/changes/bug22751
+++ /dev/null
@@ -1,5 +0,0 @@
- o Major bugfixes (compression):
- - Fix crash in LZMA module, when the Sandbox is enabled, where
- liblzma would allocate more than 16 MB of memory. We solve this
- by bumping the mprotect() limit in the Sandbox module from 16 MB
- to 20 MB. Fixes bug 22751; bugfix on 0.3.1.1-alpha.
diff --git a/changes/bug22753 b/changes/bug22753
deleted file mode 100644
index 32a6dfa56c..0000000000
--- a/changes/bug22753
+++ /dev/null
@@ -1,7 +0,0 @@
- o Major bugfixes (path selection, security):
- - When choosing which guard to use for a circuit, avoid the
- exit's family along with the exit itself. Previously, the new
- guard selection logic avoided the exit, but did not consider
- its family. Fixes bug 22753; bugfix on 0.3.0.1-alpha. Tracked
- as TROVE-2016-006 and CVE-2017-0377.
-
diff --git a/changes/bug22779 b/changes/bug22779
new file mode 100644
index 0000000000..dc5bc3859c
--- /dev/null
+++ b/changes/bug22779
@@ -0,0 +1,4 @@
+ o Minor features (client, entry guards):
+ - Add an extra check to make sure that we always use the
+ new guard selection code for picking our guards. Closes
+ ticket 22779.
diff --git a/changes/bug22789 b/changes/bug22789
deleted file mode 100644
index a653592848..0000000000
--- a/changes/bug22789
+++ /dev/null
@@ -1,7 +0,0 @@
- o Major bugfixes (openbsd, denial-of-service):
- - Avoid an assertion failure bug affecting our implementation of
- inet_pton(AF_INET6) on certain OpenBSD systems whose strtol()
- handling of "0xfoo" differs from what we had expected.
- Fixes bug 22789; bugfix on 0.2.3.8-alpha. Also tracked as
- TROVE-2017-007.
-
diff --git a/changes/bug22797 b/changes/bug22797
deleted file mode 100644
index 619baaa409..0000000000
--- a/changes/bug22797
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (file limits):
- - When setting the maximum number of connections allowed by the OS,
- always allow some extra file descriptors for other files.
- Fixes bug 22797; bugfix on 0.2.0.10-alpha.
diff --git a/changes/bug22801 b/changes/bug22801
deleted file mode 100644
index 7edc79bc84..0000000000
--- a/changes/bug22801
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (compilation):
- - When building with certain versions the mingw C header files, avoid
- float-conversion warnings when calling the C functions isfinite(),
- isnan(), and signbit(). Fixes bug 22801; bugfix on 0.2.8.1-alpha.
-
diff --git a/changes/bug22802 b/changes/bug22802
new file mode 100644
index 0000000000..7255164fd4
--- /dev/null
+++ b/changes/bug22802
@@ -0,0 +1,10 @@
+ o Minor bugfixes (format strictness):
+ - Restrict several data formats to decimal. Previously, the
+ BuildTimeHistogram entries in the state file, the "bw=" entries in the
+ bandwidth authority file, and process IDs passed to the
+ __OwningControllerProcess option could all be specified in hex or octal
+ as well as in decimal. This was not an intentional feature.
+ Fixes bug 22802; bugfixes on 0.2.2.1-alpha, 0.2.2.2-alpha, and
+ 0.2.2.28-beta.
+
+
diff --git a/changes/bug22803 b/changes/bug22803
deleted file mode 100644
index 80b4b9f589..0000000000
--- a/changes/bug22803
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (unit tests):
- - Fix a memory leak in the link-handshake/certs_ok_ed25519 test.
- Fixes bug 22803; bugfix on 0.3.0.1-alpha.
diff --git a/changes/bug22830 b/changes/bug22830
deleted file mode 100644
index 123b725aff..0000000000
--- a/changes/bug22830
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes:
- - Fix a problem with Rust toolchains not being found when building
- without --enable-cargo-online-mode, due to setting the $HOME
- environment variable instead of $CARGO_HOME. Fixes bug 22830;
- fix by Chelsea Komlo. Bugfix on 0.3.1.1-alpha.
diff --git a/changes/bug22883-config b/changes/bug22883-config
deleted file mode 100644
index d60594d9ae..0000000000
--- a/changes/bug22883-config
+++ /dev/null
@@ -1,7 +0,0 @@
- o Minor features (directory cache, consensus diff):
- - Add a new MaxConsensusAgeForDiffs option to allow directory cache
- operators with low-resource environments to adjust the number of
- consensuses they'll store and generate diffs from. Most cache operators
- should leave it unchanged. Helps to work around bug 22883.
-
-
diff --git a/changes/bug22883-priority b/changes/bug22883-priority
deleted file mode 100644
index 4b3531c30b..0000000000
--- a/changes/bug22883-priority
+++ /dev/null
@@ -1,8 +0,0 @@
- o Major bugfixes (relay, performance):
-
- - Perform circuit handshake operations at a higher priority than we use
- for consensus diff creation and compression. This should prevent
- circuits from starving when a relay or bridge receive a new consensus,
- especially on lower-powered machines. Fixes bug 22883; bugfix on
- 0.3.1.1-alpha.
-
diff --git a/changes/bug22885 b/changes/bug22885
new file mode 100644
index 0000000000..d95e879eb8
--- /dev/null
+++ b/changes/bug22885
@@ -0,0 +1,5 @@
+ o Minor bugfixes (relay):
+ - When uploading our descriptor for the first time after startup,
+ report the reason for uploading as "Tor just started" rather than
+ leaving it blank. Fixes bug 22885; bugfix on 0.2.3.4-alpha.
+
diff --git a/changes/bug22892 b/changes/bug22892
deleted file mode 100644
index 9a70cb0576..0000000000
--- a/changes/bug22892
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (compilation):
- - Compile correctly when both openssl 1.1.0 and libscrypt are detected.
- Previously this would cause an error. Fixes bug 22892; bugfix on
- 0.3.1.1-alpha.
diff --git a/changes/bug22915 b/changes/bug22915
deleted file mode 100644
index 17a9c6018f..0000000000
--- a/changes/bug22915
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (compilation warnings):
- - Suppress -Wdouble-promotion warnings with clang 4.0. Fixes bug 22915;
- bugfix on 0.2.8.1-alpha.
diff --git a/changes/bug22916_027 b/changes/bug22916_027
deleted file mode 100644
index 5cf99c7d15..0000000000
--- a/changes/bug22916_027
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (Compilation):
- - Fix warnings when building with libscrypt and openssl scrypt support
- on Clang. Fixes bug 22916; bugfix on 0.2.7.2-alpha.
diff --git a/changes/bug22924 b/changes/bug22924
new file mode 100644
index 0000000000..e59fc724eb
--- /dev/null
+++ b/changes/bug22924
@@ -0,0 +1,4 @@
+ o Minor bugfies (tests):
+ - Fix a signed-integer overflow in the unit tests for
+ dir/download_status_random_backoff, which was untriggered until we
+ fixed bug 17750. Fixes bug 22924; bugfix on 0.2.9.1-alpha.
diff --git a/changes/bug22927 b/changes/bug22927
deleted file mode 100644
index 6e68e6ff08..0000000000
--- a/changes/bug22927
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes (compatibility, zstd):
- - Write zstd epilogues correctly when the epilogue requires reallocation
- of the output buffer, even with zstd 1.3.0. (Previously,
- we worked on 1.2.0 and failed with 1.3.0). Fixes bug 22927; bugfix on
- 0.3.1.1-alpha.
-
diff --git a/changes/bug23026 b/changes/bug23026
new file mode 100644
index 0000000000..b00745cfa3
--- /dev/null
+++ b/changes/bug23026
@@ -0,0 +1,4 @@
+ o Code simplification and refactoring:
+ - Rename the obsolete malleable hybrid_encrypt functions used in
+ TAP and old hidden services to indicate that they aren't suitable
+ for new protocols or formats. Closes ticket 23026.
diff --git a/changes/bug23030_029 b/changes/bug23030_029
deleted file mode 100644
index 89a1b507d7..0000000000
--- a/changes/bug23030_029
+++ /dev/null
@@ -1,7 +0,0 @@
- o Minor bugfixes (coverity builds):
- - Avoid Coverity build warnings related to our BUG() macro. By
- default, Coverity treats BUG() as the Linux kernel does: an
- instant abort(). We need to override that so our BUG() macro
- doesn't prevent Coverity from analyzing functions that use it.
- Fixes bug 23030; bugfix on 0.2.9.1-alpha.
-
diff --git a/changes/bug23053 b/changes/bug23053
deleted file mode 100644
index 082e239409..0000000000
--- a/changes/bug23053
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (memory leak):
- - Fix a small memory leak when validating a configuration that
- uses two or more AF_UNIX sockets for the same port type.
- Fixes bug 23053; bugfix on 0.2.6.3-alpha. This is CID
- 1415725.
diff --git a/changes/bug23054 b/changes/bug23054
new file mode 100644
index 0000000000..39006cd807
--- /dev/null
+++ b/changes/bug23054
@@ -0,0 +1,4 @@
+ o Minor features (static analysis):
+ - The BUG() macro has been changed slightly so that Coverity no
+ longer complains about dead code if the bug is impossible. Closes
+ ticket 23054.
diff --git a/changes/bug23055 b/changes/bug23055
new file mode 100644
index 0000000000..eee1397c13
--- /dev/null
+++ b/changes/bug23055
@@ -0,0 +1,4 @@
+ o Minor bugfixes (certificate handling):
+ - Fix a time handling bug in Tor certificates set to expire after
+ the year 2106. Fixes bug 23055; bugfix on 0.3.0.1-alpha.
+ Found by Coverity as CID 1415728.
diff --git a/changes/bug23091 b/changes/bug23091
new file mode 100644
index 0000000000..7dfb7e4180
--- /dev/null
+++ b/changes/bug23091
@@ -0,0 +1,6 @@
+ o Minor bugfixes (consensus expiry):
+ - Tor would reconsider updating its directory information every 2 minutes
+ instead of only doing it for a consensus that is more than 24 hours old
+ (badly expired). This specific check is done in the tor main loop
+ callback that validates if we have an expired consensus. Fixes bug
+ 23091; bugfix on tor-0.2.0.19-alpha.
diff --git a/changes/bug23098 b/changes/bug23098
new file mode 100644
index 0000000000..2075f13ba7
--- /dev/null
+++ b/changes/bug23098
@@ -0,0 +1,4 @@
+ o Minor bugfixes (portability):
+ - Stop using the PATH_MAX variable. The variable is not defined in
+ GNU Hurd which prevents Tor from being built. Fixes bug 23098;
+ bugfix on 0.3.1.1-alpha.
diff --git a/changes/bug23106 b/changes/bug23106
new file mode 100644
index 0000000000..d4ced15f82
--- /dev/null
+++ b/changes/bug23106
@@ -0,0 +1,5 @@
+ o Minor bugfixes (code correctness):
+ - Call htons() in extend_cell_format() for encoding a 16-bit
+ value. Previously we used ntohs(), which happens to behave the
+ same on all the platforms we support, but which isn't really
+ correct. Fixes bug 23106; bugfix on 0.2.4.8-alpha.
diff --git a/changes/bug23220 b/changes/bug23220
new file mode 100644
index 0000000000..9c2efc959a
--- /dev/null
+++ b/changes/bug23220
@@ -0,0 +1,7 @@
+ o Minor features (client directory bandwidth tuning):
+
+ - When downloading (micro)descriptors, don't split the list of
+ descriptors into multiple requests unless there are at least 32
+ descriptors that we want. Previously, we split at 4, not 32, which
+ could lead to significant overhead in HTTP request size and
+ degradation in compression performance. Closes ticket 23220.
diff --git a/changes/bug23366 b/changes/bug23366
new file mode 100644
index 0000000000..85e370f61d
--- /dev/null
+++ b/changes/bug23366
@@ -0,0 +1,4 @@
+ o Minor bugfixes (test):
+ - Fix a broken OutboundAddress option unit test because the parsing
+ function was never returning an error on failure. Fixes bug #23366.;
+ bugfix on tor-0.3.0.3-alpha.
diff --git a/changes/bug3056 b/changes/bug3056
new file mode 100644
index 0000000000..62bec20d51
--- /dev/null
+++ b/changes/bug3056
@@ -0,0 +1,3 @@
+ o Minor features (exit relay, DNS):
+ - Improve the clarity and safety of the log message from evdns when
+ receiving an apparent spoofed DNS reply. Closes ticket 3056.
diff --git a/changes/bug4019 b/changes/bug4019
new file mode 100644
index 0000000000..fef736ff66
--- /dev/null
+++ b/changes/bug4019
@@ -0,0 +1,4 @@
+ o Minor bugfixes (logging):
+ - Remove duplicate log messages regarding opening non-local SocksPorts
+ upon parsing config and opening listeners at startup. Fixes bug 4019;
+ bugfix on tor-0.2.3.3-alpha.
diff --git a/changes/bug5847 b/changes/bug5847
new file mode 100644
index 0000000000..782fc7b721
--- /dev/null
+++ b/changes/bug5847
@@ -0,0 +1,5 @@
+ o Minor features (control port):
+ - Provide better error message for GETINFO desc/(id|name) when
+ microdescriptors are in use and router descriptors are not fetched.
+ Closes ticket 5847. Patch by Kevin Butler.
+
diff --git a/changes/bug7890 b/changes/bug7890
new file mode 100644
index 0000000000..1daec58ae2
--- /dev/null
+++ b/changes/bug7890
@@ -0,0 +1,4 @@
+ o Minor bugfixes (logging):
+ - Use a more comprehensible log message when telling the user they've
+ excluded every running exit node. Fixes bug 7890; bugfix on
+ 0.2.2.25-alpha.
diff --git a/changes/diagnose_22752 b/changes/diagnose_22752
deleted file mode 100644
index b5bda05ec0..0000000000
--- a/changes/diagnose_22752
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (bug mitigation, diagnostics, logging):
- - Avoid an assertion failure, and log a better error message,
- when unable to remove a file from the consensus cache on
- Windows. Attempts to mitigate and diagnose bug 22752.
diff --git a/changes/doc20152 b/changes/doc20152
new file mode 100644
index 0000000000..8b044e56df
--- /dev/null
+++ b/changes/doc20152
@@ -0,0 +1,3 @@
+ o Documentation:
+ - Improve the documentation for the directory port part of the
+ DirAuthority line. Closes ticket 20152.
diff --git a/changes/feature22976 b/changes/feature22976
new file mode 100644
index 0000000000..407fd15b0a
--- /dev/null
+++ b/changes/feature22976
@@ -0,0 +1,8 @@
+ o Minor features (integration, hardening):
+ - Added a new NoExec option, to prevent Tor from running
+ other programs. When this option is set to 1,
+ Tor will never try to run another program, regardless of
+ the settings of PortForwardingHelper, ClientTransportPlugin,
+ or ServerTransportPlugin. Once NoExec is set, it cannot be
+ disabled without restarting Tor.
+ Closes ticket 22976.
diff --git a/changes/geoip-july2017 b/changes/geoip-july2017
deleted file mode 100644
index ed10369f1b..0000000000
--- a/changes/geoip-july2017
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features:
- - Update geoip and geoip6 to the July 4 2017 Maxmind GeoLite2
- Country database.
-
diff --git a/changes/geoip-june2017 b/changes/geoip-june2017
deleted file mode 100644
index 2ea7bf105e..0000000000
--- a/changes/geoip-june2017
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features:
- - Update geoip and geoip6 to the June 8 2017 Maxmind GeoLite2
- Country database.
-
diff --git a/changes/more-files b/changes/more-files
deleted file mode 100644
index 861d6a3143..0000000000
--- a/changes/more-files
+++ /dev/null
@@ -1,4 +0,0 @@
- o Documentation:
- - Document more of the files in the Tor data directory, including
- cached-extrainfo, secret_onion_key{,_ntor}.old, hidserv-stats,
- approved-routers, sr-random, and diff-cache.
diff --git a/changes/more-threads b/changes/more-threads
deleted file mode 100644
index eae88b70fd..0000000000
--- a/changes/more-threads
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (relay, performance):
- - Always start relays with at least two worker threads, to prevent
- priority inversion on slow tasks. Part of the fix for bug 22883.
diff --git a/changes/multi-priority b/changes/multi-priority
deleted file mode 100644
index 6f19314b53..0000000000
--- a/changes/multi-priority
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor features (relay, thread pool):
- - Allow background work to be queued with different priorities, so
- that a big pile of slow low-priority jobs will not starve out
- higher priority jobs. This lays the groundwork for a fix for bug
- 22883.
diff --git a/changes/new_requirement_pkgconfig b/changes/new_requirement_pkgconfig
deleted file mode 100644
index 503ff58c9e..0000000000
--- a/changes/new_requirement_pkgconfig
+++ /dev/null
@@ -1,5 +0,0 @@
- o New dependencies:
- - To build with zstd and lzma support, Tor now requires the
- pkg-config tool at build time. (This requirement was new in
- 0.3.1.1-alpha, but was not noted at the time. Noting it here to
- close ticket 22623.)
diff --git a/changes/task-22207 b/changes/task-22207
deleted file mode 100644
index 63544834bf..0000000000
--- a/changes/task-22207
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features:
- - Add "fingerprint" line to networkstatus-bridges produced by
- bridge authorities. Implements #22207.
-
diff --git a/changes/ticket20488 b/changes/ticket20488
new file mode 100644
index 0000000000..ad1b874372
--- /dev/null
+++ b/changes/ticket20488
@@ -0,0 +1,5 @@
+ o Minor features (logging, UI):
+ - Improve the warning message for specifying a relay by nickname.
+ The previous message implied that nickname registration was still
+ part of the Tor network design, which it isn't. Closes ticket 20488.
+
diff --git a/changes/ticket20575 b/changes/ticket20575
new file mode 100644
index 0000000000..bfbf03f6b6
--- /dev/null
+++ b/changes/ticket20575
@@ -0,0 +1,4 @@
+ o Deprecation (config):
+ - Deprecate HTTPProxy/HTTPProxyAuthenticator config options. It only
+ applies to direct unencrypted HTTP connections to your directory server,
+ which your Tor probably isn't using. Fixes bug 20575.
diff --git a/changes/ticket22311 b/changes/ticket22311
new file mode 100644
index 0000000000..0bfd465f83
--- /dev/null
+++ b/changes/ticket22311
@@ -0,0 +1,3 @@
+ o Code simplification and refactoring:
+ - Remove several now-obsolete functions for asking about old variants
+ directory authority status. Closes ticket 22311; patch from "huyvq".
diff --git a/changes/ticket22521 b/changes/ticket22521
new file mode 100644
index 0000000000..15a6218fa7
--- /dev/null
+++ b/changes/ticket22521
@@ -0,0 +1,3 @@
+ o Code simplification and refactoring:
+ - Replace our STRUCT_OFFSET() macro with offsetof(). Closes
+ ticket 22521. Patch from Neel Chauhan.
diff --git a/changes/ticket22608 b/changes/ticket22608
new file mode 100644
index 0000000000..5aa9db27f1
--- /dev/null
+++ b/changes/ticket22608
@@ -0,0 +1,6 @@
+ o Code simplification and refactoring:
+ - Extract the code for handling newly-open channels into a separate
+ function from the general code to handle channel state transitions.
+ This change simplifies our callgraph, reducing the size of the largest
+ strongly connected component by roughly a factor of two.
+ Closes ticket 22608
diff --git a/changes/ticket22684 b/changes/ticket22684
new file mode 100644
index 0000000000..f1d9d21abb
--- /dev/null
+++ b/changes/ticket22684
@@ -0,0 +1,5 @@
+ o Minor features (control):
+ - Add GETINFO desc/download-enabled and md/download-enabled, to
+ inform the controller whether try to download router descriptors
+ and microdescriptors respectively. Closes ticket 22684.
+
diff --git a/changes/ticket22750 b/changes/ticket22750
new file mode 100644
index 0000000000..6bc1fb2639
--- /dev/null
+++ b/changes/ticket22750
@@ -0,0 +1,3 @@
+ o Minor bugfixes (logging, sandbox):
+ - Use the correct system call in sandbox error messages. Fixes bug
+ 22750; bugfix on 0.2.5.1-alpha.
diff --git a/changes/ticket22804 b/changes/ticket22804
new file mode 100644
index 0000000000..a5d71c5120
--- /dev/null
+++ b/changes/ticket22804
@@ -0,0 +1,4 @@
+ o Code simplification and refactoring:
+
+ - Split the enormous circuit_send_next_onion_skin() function into
+ multiple subfunctions. Closes ticket 22804.
diff --git a/changes/ticket22870 b/changes/ticket22870
deleted file mode 100644
index 07cc8a1d04..0000000000
--- a/changes/ticket22870
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (consensus diff):
- - test_consdiff_base64cmp would fail on OS X because while OS X
- follows the standard of (less than zero/zero/greater than zero),
- it doesn't follow the convention of (-1/0/+1). Make the test
- comply with the standard. Fixes bug 22870; bugfix on 0.3.1.1-alpha.
diff --git a/changes/ticket22895 b/changes/ticket22895
new file mode 100644
index 0000000000..a3f7b86019
--- /dev/null
+++ b/changes/ticket22895
@@ -0,0 +1,3 @@
+ o Minor bugfixes (compilation):
+ - Fix unused variable warnings in donna's Curve25519 SSE2 code.
+ Fixes bug 22895; bugfix on 0.2.7.2-alpha.