aboutsummaryrefslogtreecommitdiff
path: root/changes
diff options
context:
space:
mode:
Diffstat (limited to 'changes')
-rw-r--r--changes/bug188597
-rw-r--r--changes/bug209423
-rw-r--r--changes/bug236037
-rw-r--r--changes/bug236965
-rw-r--r--changes/bug238278
-rw-r--r--changes/bug243622
-rw-r--r--changes/bug243744
-rw-r--r--changes/bug244803
-rw-r--r--changes/bug245024
-rw-r--r--changes/bug246054
-rw-r--r--changes/bug246124
-rw-r--r--changes/bug246134
-rw-r--r--changes/bug246335
-rw-r--r--changes/bug246343
-rw-r--r--changes/bug247084
-rw-r--r--changes/bug247336
-rw-r--r--changes/bug247366
-rw-r--r--changes/geoip-2018-01-054
-rw-r--r--changes/ticket221453
-rw-r--r--changes/ticket223213
-rw-r--r--changes/ticket227595
-rw-r--r--changes/ticket232716
-rw-r--r--changes/ticket239665
-rw-r--r--changes/ticket240014
-rw-r--r--changes/ticket245003
-rw-r--r--changes/ticket245013
-rw-r--r--changes/ticket245313
-rw-r--r--changes/ticket245737
-rw-r--r--changes/ticket246005
-rw-r--r--changes/ticket246774
-rw-r--r--changes/ticket246795
-rw-r--r--changes/ticket246816
-rw-r--r--changes/ticket247066
-rw-r--r--changes/ticket247255
-rw-r--r--changes/ticket247264
-rw-r--r--changes/ticket247856
-rw-r--r--changes/ticket247913
-rw-r--r--changes/ticket_248015
38 files changed, 145 insertions, 29 deletions
diff --git a/changes/bug18859 b/changes/bug18859
deleted file mode 100644
index 1fe5bc2107..0000000000
--- a/changes/bug18859
+++ /dev/null
@@ -1,7 +0,0 @@
- o Major bugfixes (circuit prediction):
- - Fix circuit prediction logic so that a client doesn't treat a stream as
- being "handled" by a circuit if that circuit already has isolation
- settings on it that might make it incompatible with the stream. This
- change should make Tor clients more responsive by improving their
- chances of having a pre-created circuit ready for use when a new client
- request arrives. Fixes bug 18859; bugfix on 0.2.3.3-alpha.
diff --git a/changes/bug20942 b/changes/bug20942
new file mode 100644
index 0000000000..f806ddced3
--- /dev/null
+++ b/changes/bug20942
@@ -0,0 +1,3 @@
+ o Minor features (fallback directory mirrors):
+ - Reject any fallback directory mirror that serves an expired consensus.
+ Implements ticket 20942, patch by "minik".
diff --git a/changes/bug23603 b/changes/bug23603
deleted file mode 100644
index dfb2052c9a..0000000000
--- a/changes/bug23603
+++ /dev/null
@@ -1,7 +0,0 @@
- o Minor bugfixes (hidden service v3):
- - Fix a race between the circuit close and free where the service would
- launch a new intro circuit after the close, and then fail to register it
- before the free of the previously closed circuit. This was making the
- service unable to find the established intro circuit and thus not upload
- its descriptor. It can make a service unavailable for up to 24 hours.
- Fixes bug 23603; bugfix on 0.3.2.1-alpha.
diff --git a/changes/bug23696 b/changes/bug23696
deleted file mode 100644
index c5d18583d4..0000000000
--- a/changes/bug23696
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfix (KIST scheduler):
- - Downgrade a warning to log info when the monotonic time diff is
- negative. This can happen on platform not supporting monotonic time. The
- scheduler recovers from this without any problem. Fixes bug 23696;
- bugfix on 0.3.2.1-alpha.
diff --git a/changes/bug23827 b/changes/bug23827
new file mode 100644
index 0000000000..75279abb85
--- /dev/null
+++ b/changes/bug23827
@@ -0,0 +1,8 @@
+ o Minor feature (IPv6):
+ - When a consensus has IPv6 ORPorts, make IPv6-only clients use them,
+ rather than waiting to download microdescriptors.
+ Implements 23827.
+ - Make IPv6-only clients wait for microdescs for relays, even if we were
+ previously using descriptors (or were using them as a bridge) and have
+ a cached descriptor for them.
+ Implements 23827.
diff --git a/changes/bug24362 b/changes/bug24362
new file mode 100644
index 0000000000..15e393cf3f
--- /dev/null
+++ b/changes/bug24362
@@ -0,0 +1,2 @@
+ o Minor features (logging, android):
+ - Added support for the Android logging subsystem. Closes ticket 24362.
diff --git a/changes/bug24374 b/changes/bug24374
new file mode 100644
index 0000000000..d0b07f12da
--- /dev/null
+++ b/changes/bug24374
@@ -0,0 +1,4 @@
+ o Minor features (performance, 32-bit):
+ - Improve performance on 32-bit systems by avoiding 64-bit division
+ when timestamping cells and buffer chunks for OOM calculations.
+ Implements ticket 24374.
diff --git a/changes/bug24480 b/changes/bug24480
deleted file mode 100644
index 94e5b91a0c..0000000000
--- a/changes/bug24480
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (compilation):
- - Fix a signed/unsigned comparison warning introduced by our
- fix to TROVE-2017-009. Fixes bug 24480; bugfix on 0.2.5.16.
diff --git a/changes/bug24502 b/changes/bug24502
deleted file mode 100644
index 3fa6fb58dd..0000000000
--- a/changes/bug24502
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (scheduler):
- - Properly set the scheduler state of an unopened channel in the KIST
- scheduler main loop. This prevents a harmless but annoying log warning.
- Fixes bug 24502; bugfix on 0.3.2.4-alpha.
diff --git a/changes/bug24605 b/changes/bug24605
new file mode 100644
index 0000000000..7ee292b27b
--- /dev/null
+++ b/changes/bug24605
@@ -0,0 +1,4 @@
+ o Minor features (instrumentation):
+ - Add the MainloopStats option to Tor that allows developers to get
+ instrumentation information from the main event loop via the heartbeat
+ messages. Closes ticket 24605.
diff --git a/changes/bug24612 b/changes/bug24612
new file mode 100644
index 0000000000..83db7f1df5
--- /dev/null
+++ b/changes/bug24612
@@ -0,0 +1,4 @@
+ o Minor bugfixes (build):
+ - Fix output of autoconf checks to display success messages for
+ Rust dependencies and a suitable rustc compiler version. Fixes
+ bug 24612; bugfix on 0.3.1.3-alpha.
diff --git a/changes/bug24613 b/changes/bug24613
new file mode 100644
index 0000000000..d718f8f942
--- /dev/null
+++ b/changes/bug24613
@@ -0,0 +1,4 @@
+ o Minor features (performance, 32-bit):
+ - Improve performance on 32-bit systems by avoiding 64-bit division
+ to calculate the current timestamp in milliseconds for channel
+ padding computations. Implements ticket 24613.
diff --git a/changes/bug24633 b/changes/bug24633
new file mode 100644
index 0000000000..028c7cc143
--- /dev/null
+++ b/changes/bug24633
@@ -0,0 +1,5 @@
+ o Minor bugfixes (portability, msvc):
+ - Fix a bug in the bit-counting parts of our timing-wheel code on
+ MSVC. (Note that MSVC is still not a supported build platform,
+ due to cyptographic timing channel risks.) Fixes bug 24633;
+ bugfix on 0.2.9.1-alpha.
diff --git a/changes/bug24634 b/changes/bug24634
new file mode 100644
index 0000000000..ac82b94fbb
--- /dev/null
+++ b/changes/bug24634
@@ -0,0 +1,3 @@
+ o Minor bugfixes (compilation):
+ - Resolve a few shadowed-variable warnings in the onion service code.
+ Fixes bug 24634; bugfix on 0.3.2.1-alpha.
diff --git a/changes/bug24708 b/changes/bug24708
new file mode 100644
index 0000000000..89eb4f97f0
--- /dev/null
+++ b/changes/bug24708
@@ -0,0 +1,4 @@
+ o Minor bugfixes (fallback directory mirrors):
+ - Make updateFallbackDirs.py search harder for python.
+ (Some OSs don't put it in /usr/bin.)
+ Fixes bug 24708; bugfix on 0.2.8.1-alpha.
diff --git a/changes/bug24733 b/changes/bug24733
new file mode 100644
index 0000000000..e333e4fa5d
--- /dev/null
+++ b/changes/bug24733
@@ -0,0 +1,6 @@
+ o Minor bugfixes (code correctness):
+ - Stop invoking undefined behaviour by using tor_free() on an unaligned
+ pointer in get_interface_addresses_ioctl(). This pointer alignment issue
+ exists on x86_64 macOS, but is unlikely to exist elsewhere.
+ Fixes bug 24733; bugfix on 0.3.0.0-alpha-dev;
+ not in any released version of tor.
diff --git a/changes/bug24736 b/changes/bug24736
new file mode 100644
index 0000000000..632560932a
--- /dev/null
+++ b/changes/bug24736
@@ -0,0 +1,6 @@
+ o Minor bugfixes (address selection):
+ - When the fascist_firewall_choose_address_ functions don't find a
+ reachable address, set the returned address to the null address and port.
+ This is a precautionary measure, because some callers do not check the
+ return value.
+ Fixes bug 24736; bugfix on 0.2.8.2-alpha.
diff --git a/changes/geoip-2018-01-05 b/changes/geoip-2018-01-05
new file mode 100644
index 0000000000..59aba02d09
--- /dev/null
+++ b/changes/geoip-2018-01-05
@@ -0,0 +1,4 @@
+ o Minor features (geoip):
+ - Update geoip and geoip6 to the January 5 2018 Maxmind GeoLite2
+ Country database.
+
diff --git a/changes/ticket22145 b/changes/ticket22145
new file mode 100644
index 0000000000..b53da07e5f
--- /dev/null
+++ b/changes/ticket22145
@@ -0,0 +1,3 @@
+ o Documentation:
+ - Document that OutboundBindAddress doesn't apply to DNS requests.
+ Closes ticket 22145. Patch from Aruna Maurya.
diff --git a/changes/ticket22321 b/changes/ticket22321
new file mode 100644
index 0000000000..fcac1bccc7
--- /dev/null
+++ b/changes/ticket22321
@@ -0,0 +1,3 @@
+ o Minor features (fallbacks):
+ - Update the fallback whitelist and blacklist based on opt-ins and relay
+ changes. Closes tickets 22321, 24678, 22527, 24135, and 24695.
diff --git a/changes/ticket22759 b/changes/ticket22759
new file mode 100644
index 0000000000..a393d428a8
--- /dev/null
+++ b/changes/ticket22759
@@ -0,0 +1,5 @@
+ o Minor features (fallback directory mirrors):
+ - Add an extrainfo cache flag for each fallback in a C comment.
+ This allows stem to use fallbacks to fetch extra-info documents,
+ rather than using authorities.
+ Implements ticket 22759.
diff --git a/changes/ticket23271 b/changes/ticket23271
new file mode 100644
index 0000000000..42d5921a70
--- /dev/null
+++ b/changes/ticket23271
@@ -0,0 +1,6 @@
+ o Code simplification and refactoring:
+ - Separate the function that deletes ephemeral files when Tor stops
+ gracefully.
+ o Minor features (cleanup):
+ - Tor now deletes the CookieAuthFile and ExtORPortCookieAuthFile when it
+ stops. Closes ticket 23271.
diff --git a/changes/ticket23966 b/changes/ticket23966
new file mode 100644
index 0000000000..72889c4cb6
--- /dev/null
+++ b/changes/ticket23966
@@ -0,0 +1,5 @@
+ o Code simplification and refactoring:
+ - Remove duplicate code in node_has_curve25519_onion_key() and
+ node_get_curve25519_onion_key(), and add a check for a zero microdesc
+ curve25519 onion key. Closes ticket 23966, patch by "aruna1234" and
+ "teor".
diff --git a/changes/ticket24001 b/changes/ticket24001
new file mode 100644
index 0000000000..4701a38ede
--- /dev/null
+++ b/changes/ticket24001
@@ -0,0 +1,4 @@
+ o Minor features (code correctness, descriptors):
+ - Check that microdesc ed25519 ids are non-zero in node_get_ed25519_id(),
+ before returning them.
+ Implements 24001, patch by "aruna1234".
diff --git a/changes/ticket24500 b/changes/ticket24500
deleted file mode 100644
index b49b7a5551..0000000000
--- a/changes/ticket24500
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features (logging):
- - Provide better warnings when the getrandom() syscall fails.
- Closes ticket 24500.
diff --git a/changes/ticket24501 b/changes/ticket24501
new file mode 100644
index 0000000000..4a87462e9e
--- /dev/null
+++ b/changes/ticket24501
@@ -0,0 +1,3 @@
+ o Minor features (logging):
+ - Make the log more quantitative when we hit MaxMemInQueues threshold
+ exposing some values. Closes ticket 24501.
diff --git a/changes/ticket24531 b/changes/ticket24531
new file mode 100644
index 0000000000..96a8eea5c3
--- /dev/null
+++ b/changes/ticket24531
@@ -0,0 +1,3 @@
+ o Code simplification and refactoring:
+ Add a function to log channels' scheduler state changes to aide debugging
+ efforts. Closes ticket 24531.
diff --git a/changes/ticket24573 b/changes/ticket24573
new file mode 100644
index 0000000000..3026c1a12a
--- /dev/null
+++ b/changes/ticket24573
@@ -0,0 +1,7 @@
+ o Minor bugfixes (IPv6 preferences on bridges):
+ - Tor now always sets IPv6 preferences for bridges, even if there is only
+ router information or router status and warns about them. Fixes bug
+ 24573; bugfix on c213f277cde in 0.2.8.2-alpha.
+ - Tor now sets IPv6 address in rs as well as it's set the one in ri. Closes
+ ticket 24572; bugfix on 9e9edf71f7d in 0.2.4.5-alpha.
+ Patch by "ffmancera".
diff --git a/changes/ticket24600 b/changes/ticket24600
new file mode 100644
index 0000000000..c464d0b16e
--- /dev/null
+++ b/changes/ticket24600
@@ -0,0 +1,5 @@
+ o Minor features (fallback directory mirrors):
+ - Add a nickname to each fallback in a C comment. This makes it easier for
+ operators to find their relays, and allows stem to use nicknames to
+ identify fallbacks.
+ Implements ticket 24600.
diff --git a/changes/ticket24677 b/changes/ticket24677
new file mode 100644
index 0000000000..5e6d55186f
--- /dev/null
+++ b/changes/ticket24677
@@ -0,0 +1,4 @@
+ o Minor bugfix (network IPv6 test):
+ - Tor test now checks if "ping -6 ::1" works when the user runs "make
+ test-network-all". Fixes bug 24677; bugfix on 0.2.9.3-alpha.
+ Patch by "ffmancera".
diff --git a/changes/ticket24679 b/changes/ticket24679
new file mode 100644
index 0000000000..183e60ae97
--- /dev/null
+++ b/changes/ticket24679
@@ -0,0 +1,5 @@
+ o Minor features (fallback directory mirrors):
+ - Remove the "weight=10" line from fallback directory mirror entries.
+ Ticket 24681 will maintain the current fallback weights by changing
+ Tor's default fallback weight to 10.
+ Implements ticket 24679.
diff --git a/changes/ticket24681 b/changes/ticket24681
new file mode 100644
index 0000000000..cc0a42b2e0
--- /dev/null
+++ b/changes/ticket24681
@@ -0,0 +1,6 @@
+ o Minor features (fallback directory mirrors):
+ - Make the default DirAuthorityFallbackRate 0.1, so that clients on the
+ public tor network prefer to bootstrap off fallback directory mirrors.
+ This is a follow-up to 24679, which removed weights from the default
+ fallbacks.
+ Implements ticket 24681.
diff --git a/changes/ticket24706 b/changes/ticket24706
new file mode 100644
index 0000000000..fadb7a23be
--- /dev/null
+++ b/changes/ticket24706
@@ -0,0 +1,6 @@
+ o Minor features (fallback directory mirrors):
+ - Add the generateFallbackDirLine.py script for automatically generating
+ fallback directory mirror lines from relay fingerprints. No more typos!
+ Add the lookupFallbackDirContact.py script for automatically looking up
+ operator contact info from relay fingerprints.
+ Implements ticket 24706, patch by teor and atagar.
diff --git a/changes/ticket24725 b/changes/ticket24725
new file mode 100644
index 0000000000..9db7ef8b10
--- /dev/null
+++ b/changes/ticket24725
@@ -0,0 +1,5 @@
+ o Minor features (fallback directory mirrors):
+ - Add a type and version header to the fallback directory mirror file.
+ Also add a delimiter to the end of each fallback entry.
+ This helps external parsers like stem and Relay Search.
+ Implements ticket 24725.
diff --git a/changes/ticket24726 b/changes/ticket24726
new file mode 100644
index 0000000000..2bbdfa91af
--- /dev/null
+++ b/changes/ticket24726
@@ -0,0 +1,4 @@
+ o Minor features (fallback directory mirrors):
+ - Remove commas and equals signs from external string inputs to the
+ fallback list. This avoids format confusion attacks.
+ Implements ticket 24726.
diff --git a/changes/ticket24785 b/changes/ticket24785
new file mode 100644
index 0000000000..39667cb8db
--- /dev/null
+++ b/changes/ticket24785
@@ -0,0 +1,6 @@
+ o Minor features (fallbacks):
+ - Avoid selecting fallbacks that change their IP addresses too often.
+ Select more fallbacks by ignoring the Guard flag, and allowing lower
+ cutoffs for the Running and V2Dir flags. Also allow a lower bandwidth,
+ and a higher number of fallbacks per operator (5% of the list).
+ Implements ticket 24785.
diff --git a/changes/ticket24791 b/changes/ticket24791
new file mode 100644
index 0000000000..092ae85111
--- /dev/null
+++ b/changes/ticket24791
@@ -0,0 +1,3 @@
+ o Code simplification and refactoring (fallbacks):
+ - Stop logging excessive information about fallback netblocks.
+ Implements ticket 24791.
diff --git a/changes/ticket_24801 b/changes/ticket_24801
new file mode 100644
index 0000000000..f5f6c831af
--- /dev/null
+++ b/changes/ticket_24801
@@ -0,0 +1,5 @@
+ o Minor features (new fallback directories):
+ - The fallback directory list has been re-generated based on the
+ current status of the network. Tor uses fallback directories to
+ bootstrap it doesn't yet have up-to-date directory
+ information. Closes ticket 24801.