summaryrefslogtreecommitdiff
path: root/changes
diff options
context:
space:
mode:
Diffstat (limited to 'changes')
-rw-r--r--changes/bug132215
-rw-r--r--changes/bug173577
-rw-r--r--changes/bug243384
-rw-r--r--changes/bug286983
-rw-r--r--changes/bug289794
-rw-r--r--changes/bug289815
-rw-r--r--changes/bug290174
-rw-r--r--changes/bug290295
-rw-r--r--changes/bug290404
-rw-r--r--changes/bug290425
-rw-r--r--changes/bug290614
-rw-r--r--changes/bug291223
-rw-r--r--changes/bug291355
-rw-r--r--changes/bug291453
-rw-r--r--changes/bug291503
-rw-r--r--changes/bug291613
-rw-r--r--changes/bug291693
-rw-r--r--changes/bug29175_0354
-rw-r--r--changes/bug292444
-rw-r--r--changes/bug292985
-rw-r--r--changes/bug295083
-rw-r--r--changes/bug295624
-rw-r--r--changes/bug295993
-rw-r--r--changes/doc286233
-rw-r--r--changes/feature289764
-rw-r--r--changes/geoip-2019-02-054
-rw-r--r--changes/ticket251104
-rw-r--r--changes/ticket254174
-rw-r--r--changes/ticket256143
-rw-r--r--changes/ticket260692
-rw-r--r--changes/ticket266984
-rw-r--r--changes/ticket277614
-rw-r--r--changes/ticket286148
-rw-r--r--changes/ticket286683
-rw-r--r--changes/ticket288164
-rw-r--r--changes/ticket288374
-rw-r--r--changes/ticket289134
-rw-r--r--changes/ticket290264
-rw-r--r--changes/ticket290593
-rw-r--r--changes/ticket290602
-rw-r--r--changes/ticket290642
-rw-r--r--changes/ticket290653
-rw-r--r--changes/ticket290682
-rw-r--r--changes/ticket291604
-rw-r--r--changes/ticket293913
-rw-r--r--changes/ticket294353
-rw-r--r--changes/ticket294364
-rw-r--r--changes/ticket295369
-rw-r--r--changes/ticket295427
-rw-r--r--changes/ticket295535
-rw-r--r--changes/ticket296314
-rw-r--r--changes/ticket296353
52 files changed, 106 insertions, 100 deletions
diff --git a/changes/bug13221 b/changes/bug13221
new file mode 100644
index 0000000000..13935a1921
--- /dev/null
+++ b/changes/bug13221
@@ -0,0 +1,5 @@
+ o Minor bugfixes (logging):
+ - Correct a misleading error message when IPv4Only or IPv6Only
+ is used but the resolved address can not be interpreted as an
+ address of the specified IP version. Fixes bug 13221; bugfix
+ on 0.2.3.9-alpha. Patch from Kris Katterjohn.
diff --git a/changes/bug17357 b/changes/bug17357
new file mode 100644
index 0000000000..1188b65fd7
--- /dev/null
+++ b/changes/bug17357
@@ -0,0 +1,7 @@
+ o Minor bugfixes (onion services):
+ - If we are relaunching a circuit to a rendevous service in
+ rend_service_relaunch_rendezvous() and hs_service_requires_uptime_circ()
+ is true, the CIRCLAUNCH_NEED_UPTIME flag is added to the circuit.
+ Previously, we only set this flag when we received a INTRODUCE2
+ cell in rend_service_receive_introduction(). Fixes bug 17357;
+ bugfix on 0.4.0.2-alpha. Patch by Neel Chauhan
diff --git a/changes/bug24338 b/changes/bug24338
new file mode 100644
index 0000000000..75984b6329
--- /dev/null
+++ b/changes/bug24338
@@ -0,0 +1,4 @@
+ o Minor bugfixes (dirauth, ipv6):
+ - If we are a durauth with IPv6 and are marking relays as running, mark
+ ourselves as reachable on IPv6. Fixes bug 24338; bugfix on 0.4.0.2-alpha.
+ Patch by Neel Chauhan
diff --git a/changes/bug28698 b/changes/bug28698
deleted file mode 100644
index 716aa0c552..0000000000
--- a/changes/bug28698
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfix (logging):
- - Avoid logging about relaxing circuits when their time is fixed.
- Fixes bug 28698; bugfix on 0.2.4.7-alpha
diff --git a/changes/bug28979 b/changes/bug28979
deleted file mode 100644
index 0625fd5d25..0000000000
--- a/changes/bug28979
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (documentation):
- - Describe the contents of the v3 onion service client authorization
- files correctly: They hold public keys, not private keys. Fixes bug
- 28979; bugfix on 0.3.5.1-alpha. Spotted by "Felixix".
diff --git a/changes/bug28981 b/changes/bug28981
deleted file mode 100644
index c0ea92ab35..0000000000
--- a/changes/bug28981
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (misc):
- - The amount of total available physical memory is now determined
- using the sysctl identifier HW_PHYSMEM (rather than HW_USERMEM)
- when it is defined and a 64-bit variant is not available. Fixes
- bug 28981; bugfix on 0.2.5.4-alpha. Patch from Kris Katterjohn.
diff --git a/changes/bug29017 b/changes/bug29017
new file mode 100644
index 0000000000..5c4a53c43f
--- /dev/null
+++ b/changes/bug29017
@@ -0,0 +1,4 @@
+ o Minor bugfixes (stats):
+ - When ExtraInfoStatistics is 0, stop including PaddingStatistics in
+ relay and bridge extra-info documents. Fixes bug 29017;
+ bugfix on 0.3.1.1-alpha.
diff --git a/changes/bug29029 b/changes/bug29029
deleted file mode 100644
index e100a8c2ed..0000000000
--- a/changes/bug29029
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (logging, onion services):
- - Stop logging "Tried to establish rendezvous on non-OR circuit..." as
- a warning. Instead, log it as a protocol warning, because there is
- nothing that relay operators can do to fix it. Fixes bug 29029;
- bugfix on 0.2.5.7-rc.
diff --git a/changes/bug29040 b/changes/bug29040
deleted file mode 100644
index 0662aaa8a5..0000000000
--- a/changes/bug29040
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (onion services):
- - Avoid crashing if ClientOnionAuthDir (incorrectly) contains
- more than one private key for a hidden service. Fixes bug 29040;
- bugfix on 0.3.5.1-alpha.
diff --git a/changes/bug29042 b/changes/bug29042
deleted file mode 100644
index 8d76939cea..0000000000
--- a/changes/bug29042
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (logging):
- - Log more information at "warning" level when unable to read a private
- key; log more information ad "info" level when unable to read a public
- key. We had warnings here before, but they were lost during our
- NSS work. Fixes bug 29042; bugfix on 0.3.5.1-alpha.
diff --git a/changes/bug29061 b/changes/bug29061
new file mode 100644
index 0000000000..58fc4f22e9
--- /dev/null
+++ b/changes/bug29061
@@ -0,0 +1,4 @@
+ o Minor bugfixes (testing):
+ - Call setrlimit() to disable core dumps in test_bt_cl.c instead of
+ using `ulimit -c` in test_bt.sh, which violates POSIX shell
+ compatibility. Fixes bug 29061; bugfix on 0.3.5.1-alpha.
diff --git a/changes/bug29122 b/changes/bug29122
deleted file mode 100644
index 020052ff8f..0000000000
--- a/changes/bug29122
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (unit tests):
- - Fix intermittent failures on an adaptive padding unittest. Fixes bug
- 29122; bugfix on 0.4.0.1-alpha
diff --git a/changes/bug29135 b/changes/bug29135
deleted file mode 100644
index fd7b1ae80e..0000000000
--- a/changes/bug29135
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (onion services, logging):
- - In hs_cache_store_as_client() log an HSDesc we failed to parse at Debug
- loglevel. Tor used to log it at Warning loglevel, which caused
- very long log lines to appear for some users. Fixes bug 29135; bugfix on
- 0.3.2.1-alpha.
diff --git a/changes/bug29145 b/changes/bug29145
deleted file mode 100644
index 40d3da4b91..0000000000
--- a/changes/bug29145
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (compilation, testing):
- - Silence a compiler warning in test-memwipe.c on OpenBSD. Fixes
- bug 29145; bugfix on 0.2.9.3-alpha. Patch from Kris Katterjohn.
diff --git a/changes/bug29150 b/changes/bug29150
deleted file mode 100644
index 7696b90378..0000000000
--- a/changes/bug29150
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (linux seccomp sandbox):
- - Fix startup crash when experimental sandbox support is enabled.
- Fixes bug 29150; bugfix on 0.4.0.1-alpha. Patch by Peter Gerber.
diff --git a/changes/bug29161 b/changes/bug29161
deleted file mode 100644
index 39a638acf6..0000000000
--- a/changes/bug29161
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (tests):
- - Detect and suppress "bug" warnings from the util/time test on Windows.
- Fixes bug 29161; bugfix on 0.2.9.3-alpha.
diff --git a/changes/bug29169 b/changes/bug29169
deleted file mode 100644
index 41d4b76ef5..0000000000
--- a/changes/bug29169
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (compilation):
- - Fix compilation warnings in test_circuitpadding.c. Fixes bug 29169;
- bugfix on 0.4.0.1-alpha.
diff --git a/changes/bug29175_035 b/changes/bug29175_035
deleted file mode 100644
index 134c1d9529..0000000000
--- a/changes/bug29175_035
+++ /dev/null
@@ -1,4 +0,0 @@
- o Major bugfixes (networking):
- - Gracefully handle empty username/password fields in SOCKS5
- username/password auth messsage and allow SOCKS5 handshake to
- continue. Fixes bug 29175; bugfix on 0.3.5.1-alpha.
diff --git a/changes/bug29244 b/changes/bug29244
deleted file mode 100644
index 6206a95463..0000000000
--- a/changes/bug29244
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (build, compatibility):
- - Update Cargo.lock file to match the version made by the latest
- version of Rust, so that "make distcheck" will pass again.
- Fixes bug 29244; bugfix on 0.3.3.4-alpha.
diff --git a/changes/bug29298 b/changes/bug29298
deleted file mode 100644
index df12db77d7..0000000000
--- a/changes/bug29298
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfixes (testing, circuit padding):
- - Disabled unstable circuit padding unittest that was causing intermittent
- test failures because of ill-defined small histogram. Such histograms
- will be allowed again after 29298 is implemented. Fixes second case of
- bug 29122; bugfix on 0.4.0.1-alpha. \ No newline at end of file
diff --git a/changes/bug29508 b/changes/bug29508
deleted file mode 100644
index ee728bbbc9..0000000000
--- a/changes/bug29508
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (scheduler):
- - When readding channels to the pending list, check the correct channel's
- sched_heap_idx. Fixes bug 29508; bugfix on 0.3.2.10
diff --git a/changes/bug29562 b/changes/bug29562
new file mode 100644
index 0000000000..0621cd09a0
--- /dev/null
+++ b/changes/bug29562
@@ -0,0 +1,4 @@
+ o Minor bugfixes (pluggable transports):
+ - Fix an assertion failure crash bug when a pluggable transport process is
+ terminated during the bootstrap phase. Fixes bug 29562; bugfix on
+ 0.4.0.1-alpha.
diff --git a/changes/bug29599 b/changes/bug29599
new file mode 100644
index 0000000000..14e2f5d077
--- /dev/null
+++ b/changes/bug29599
@@ -0,0 +1,3 @@
+ o Minor bugfixes (memory management, testing):
+ - Stop leaking parts of the shared random state in the shared-random unit
+ tests. Fixes bug 29599; bugfix on 0.2.9.1-alpha.
diff --git a/changes/doc28623 b/changes/doc28623
deleted file mode 100644
index 3c3313abdd..0000000000
--- a/changes/doc28623
+++ /dev/null
@@ -1,3 +0,0 @@
- o Documentation:
- - In manpage entry describing MapAddress torrc setting, use example
- IP addresses from ranges specified by RFC 5737. Resolves issue 28623.
diff --git a/changes/feature28976 b/changes/feature28976
deleted file mode 100644
index c7ebc207f7..0000000000
--- a/changes/feature28976
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (developer tooling):
- - Provide a git pre-commit hook that disallows commiting if we have any
- failures in our code and changelog formatting checks. It is now available
- in scripts/maint/pre-commit.git-hook. Implements feature 28976.
diff --git a/changes/geoip-2019-02-05 b/changes/geoip-2019-02-05
deleted file mode 100644
index 78ee6d4242..0000000000
--- a/changes/geoip-2019-02-05
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (geoip):
- - Update geoip and geoip6 to the February 5 2019 Maxmind GeoLite2
- Country database. Closes ticket 29478.
-
diff --git a/changes/ticket25110 b/changes/ticket25110
new file mode 100644
index 0000000000..298e33287f
--- /dev/null
+++ b/changes/ticket25110
@@ -0,0 +1,4 @@
+ o Minor bugfixes (logging, configuration):
+ - Warn operators when MyFamily option is set but ContactInfo
+ is missing, as the latter should be set too.
+ Fixes bug 25110; bugfix on 0.3.3.1-alpha.
diff --git a/changes/ticket25417 b/changes/ticket25417
new file mode 100644
index 0000000000..41f2acc988
--- /dev/null
+++ b/changes/ticket25417
@@ -0,0 +1,4 @@
+ o Minor features (controller):
+ - Add onion service version 3 support to HSFETCH. Previously, only
+ version 2 onion services were supported. Closes ticket 25417.
+ Patch by Neel Chauhan
diff --git a/changes/ticket25614 b/changes/ticket25614
new file mode 100644
index 0000000000..82988eeace
--- /dev/null
+++ b/changes/ticket25614
@@ -0,0 +1,3 @@
+ o Minor bugfixes (pluggable transports):
+ - Tor now sets TOR_PT_EXIT_ON_STDIN_CLOSE=1 for client transports as
+ well as servers. Fixes bug 25614; bugfix on 0.2.7.1-alpha.
diff --git a/changes/ticket26069 b/changes/ticket26069
new file mode 100644
index 0000000000..caed9be348
--- /dev/null
+++ b/changes/ticket26069
@@ -0,0 +1,2 @@
+ o Code simplification and refactoring (shell scripts):
+ - Cleanup autogen.sh to silence shellcheck warnings. Closes ticket 26069.
diff --git a/changes/ticket26698 b/changes/ticket26698
deleted file mode 100644
index 6b029a1b73..0000000000
--- a/changes/ticket26698
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (directory authority):
- - When a directory authority is using a bandwidth file to obtain the
- bandwidth values, include the digest of the file in the vote.
- Closes ticket 26698.
diff --git a/changes/ticket27761 b/changes/ticket27761
deleted file mode 100644
index 35106ee9c6..0000000000
--- a/changes/ticket27761
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (changelogs):
- - Check that bugfix versions in changes files look like Tor versions
- from the versions spec. Warn when bugfixes claim to be on a future
- release. Closes ticket 27761.
diff --git a/changes/ticket28614 b/changes/ticket28614
deleted file mode 100644
index 6c65ce49de..0000000000
--- a/changes/ticket28614
+++ /dev/null
@@ -1,8 +0,0 @@
- o Major bugfixes (windows, startup):
- - When writing a consensus file to disk, always write in
- "binary" mode so that we can safely map it into memory later.
- Fixes part of bug 28614; bugfix on 0.4.0.1-alpha.
- - When reading a consensus file from disk, detect whether it
- was written in text mode, and re-read it in text mode if it
- Fixes part of bug 28614; bugfix on 0.4.0.1-alpha.
-
diff --git a/changes/ticket28668 b/changes/ticket28668
deleted file mode 100644
index 6386e0051f..0000000000
--- a/changes/ticket28668
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (testing):
- - Treat all unexpected ERR and BUG messages as test failures.
- Closes ticket 28668.
diff --git a/changes/ticket28816 b/changes/ticket28816
new file mode 100644
index 0000000000..02878ccfdc
--- /dev/null
+++ b/changes/ticket28816
@@ -0,0 +1,4 @@
+ o Code simplification and refactoring:
+ - Introduce a connection_dir_buf_add() helper function that checks for
+ compress_state of dir_connection_t and automatically writes a string to
+ directory connection with or without compression. Resolves issue 28816.
diff --git a/changes/ticket28837 b/changes/ticket28837
new file mode 100644
index 0000000000..3bc8f12597
--- /dev/null
+++ b/changes/ticket28837
@@ -0,0 +1,4 @@
+ o Minor features (performance):
+ - Use OpenSSL's implementations of SHA3 when available (in OpenSSL 1.1.1
+ and later), since they tend to be faster than tiny-keccak. Closes
+ ticket 28837.
diff --git a/changes/ticket28913 b/changes/ticket28913
new file mode 100644
index 0000000000..e09847464d
--- /dev/null
+++ b/changes/ticket28913
@@ -0,0 +1,4 @@
+ o Code simplification and refactoring:
+ - Make the base32_decode() API return the number of bytes written,
+ for consistency with base64_decode().
+ Closes ticket 28913.
diff --git a/changes/ticket29026 b/changes/ticket29026
deleted file mode 100644
index 1db873dfcf..0000000000
--- a/changes/ticket29026
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (compilation):
- - Compile correctly when OpenSSL is built with engine support
- disabled, or with deprecated APIs disabled. Closes ticket
- 29026. Patches from "Mangix".
diff --git a/changes/ticket29059 b/changes/ticket29059
new file mode 100644
index 0000000000..d47d0e2a3b
--- /dev/null
+++ b/changes/ticket29059
@@ -0,0 +1,3 @@
+ o Code simplification and refactoring (shell scripts):
+ - Fix shellcheck warnings in fuzz_static_testcases.sh. Resolves ticket
+ 29059.
diff --git a/changes/ticket29060 b/changes/ticket29060
new file mode 100644
index 0000000000..380cc8eb11
--- /dev/null
+++ b/changes/ticket29060
@@ -0,0 +1,2 @@
+ o Code simplification and refactoring (shell scripts):
+ - Fix shellcheck warnings in test-network.sh. Resolves issue 29060.
diff --git a/changes/ticket29064 b/changes/ticket29064
new file mode 100644
index 0000000000..616b8aa77e
--- /dev/null
+++ b/changes/ticket29064
@@ -0,0 +1,2 @@
+ o Code simplification and refactoring (shell scripts):
+ - Fix shellcheck warning in test_rust.sh. Fixes issue 29064.
diff --git a/changes/ticket29065 b/changes/ticket29065
new file mode 100644
index 0000000000..edf00ac99c
--- /dev/null
+++ b/changes/ticket29065
@@ -0,0 +1,3 @@
+ o Code simplification and refactoring (shell scripts):
+ - Cleanup test_switch_id.sh to silence shellcheck warnings. Closes
+ ticket 29065.
diff --git a/changes/ticket29068 b/changes/ticket29068
new file mode 100644
index 0000000000..77ef304f1d
--- /dev/null
+++ b/changes/ticket29068
@@ -0,0 +1,2 @@
+ o Code simplification and refactoring (shell scripts):
+ - Fix shellcheck warnings in zero_length_keys.sh. Resolves issue 29068.
diff --git a/changes/ticket29160 b/changes/ticket29160
deleted file mode 100644
index 8e11183064..0000000000
--- a/changes/ticket29160
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (tests):
- - Do not log an error-level message if we fail to find an IPv6
- network interface from the unit tests. Fixes bug 29160; bugfix on
- 0.2.7.3-rc.
diff --git a/changes/ticket29391 b/changes/ticket29391
new file mode 100644
index 0000000000..f00fa61c47
--- /dev/null
+++ b/changes/ticket29391
@@ -0,0 +1,3 @@
+ o Minor feature (maintenance scripts):
+ - Add to scripts/maint/ helper maintainer scripts used for git maintenance.
+ Closes ticket 29391.
diff --git a/changes/ticket29435 b/changes/ticket29435
new file mode 100644
index 0000000000..d48ae98e4b
--- /dev/null
+++ b/changes/ticket29435
@@ -0,0 +1,3 @@
+ o Minor bugfixes (testing):
+ - Fix our gcov wrapper script to look for object files at the
+ correct locations. Fixes bug 29435; bugfix on 0.3.5.1-alpha.
diff --git a/changes/ticket29436 b/changes/ticket29436
new file mode 100644
index 0000000000..025be619e5
--- /dev/null
+++ b/changes/ticket29436
@@ -0,0 +1,4 @@
+ o Minor features (testing):
+ - We now have a script, cov-test-determinism.sh, to identify places
+ where our unit test coverage has become nondeterministic.
+ Closes ticket 29436.
diff --git a/changes/ticket29536 b/changes/ticket29536
new file mode 100644
index 0000000000..a5ae26b701
--- /dev/null
+++ b/changes/ticket29536
@@ -0,0 +1,9 @@
+ o Minor features (performance, RNG):
+ - Tor now constructs a fast secure pseudorandom number generator for
+ each thread, to use for cases where performance is critical. This PRNG
+ is based on AES-CTR, using a buffering construction similar to
+ libottery and the (newer) OpenBSD arc4random() code. It outperforms
+ OpenSSL 1.1.1a's CSPRNG by roughly a factor of 100 for small outputs.
+ Although we believe it to be cryptographically strong, we are only
+ using it when necessary for reasonable performance. Implements tickets
+ 29023 and 29536.
diff --git a/changes/ticket29542 b/changes/ticket29542
new file mode 100644
index 0000000000..465a8e31bc
--- /dev/null
+++ b/changes/ticket29542
@@ -0,0 +1,7 @@
+ o Minor features (defense in depth):
+ - Tor now uses a fast cryptographically strong PRNG even for decisions
+ that we do not believe are security-sensitive. Previously, for
+ performance reasons, we had used a trivially predictable linear
+ congruential generator algorithm for certain load-balancing and
+ statistical sampling decisions. Now we use our fast RNG in those cases.
+ Closes ticket 29542.
diff --git a/changes/ticket29553 b/changes/ticket29553
new file mode 100644
index 0000000000..af441b92b0
--- /dev/null
+++ b/changes/ticket29553
@@ -0,0 +1,5 @@
+ o Minor bugfixes (developer tools):
+ - Update our pre-commit.git-hook script to work correctly on older Tor
+ branches and release branches without any changes files,
+ and to actually exit when something fails. Fixes bug 29553; bugfix on
+ 0.4.0.2-alpha.
diff --git a/changes/ticket29631 b/changes/ticket29631
new file mode 100644
index 0000000000..9fc194ba96
--- /dev/null
+++ b/changes/ticket29631
@@ -0,0 +1,4 @@
+ o Minor bugfixes (Rust, protover):
+ - The Rust implementation of protover was missing the "Padding" value in
+ the translate function from C to Rust. Fixes bug 29631; bugfix on
+ 0.4.0.1-alpha.
diff --git a/changes/ticket29635 b/changes/ticket29635
new file mode 100644
index 0000000000..cbadbf648a
--- /dev/null
+++ b/changes/ticket29635
@@ -0,0 +1,3 @@
+ o Minor bugfixes (documentation, manpage):
+ - Use proper formatting when providing an example on quoting options that
+ contain whitespace. Fixes bug 29635; bugfix on 0.2.3.18-rc.