summaryrefslogtreecommitdiff
path: root/changes
diff options
context:
space:
mode:
Diffstat (limited to 'changes')
-rw-r--r--changes/16679_16685_etc13
-rw-r--r--changes/assert_nonfatal5
-rw-r--r--changes/bug132394
-rw-r--r--changes/bug143344
-rw-r--r--changes/bug162745
-rw-r--r--changes/bug162868
-rw-r--r--changes/bug1638912
-rw-r--r--changes/bug165243
-rw-r--r--changes/bug165394
-rw-r--r--changes/bug166443
-rw-r--r--changes/bug1669710
-rw-r--r--changes/bug167413
-rw-r--r--changes/bug167423
-rw-r--r--changes/bug17744_redux5
-rw-r--r--changes/bug181334
-rw-r--r--changes/bug182405
-rw-r--r--changes/bug182864
-rw-r--r--changes/bug183003
-rw-r--r--changes/bug183124
-rw-r--r--changes/bug184604
-rw-r--r--changes/bug184815
-rw-r--r--changes/bug186734
-rw-r--r--changes/bug186865
-rw-r--r--changes/bug187106
-rw-r--r--changes/bug187164
-rw-r--r--changes/bug187284
-rw-r--r--changes/bug187293
-rw-r--r--changes/bug188892
-rw-r--r--changes/bug189205
-rw-r--r--changes/bug189214
-rw-r--r--changes/bug189295
-rw-r--r--changes/bug189343
-rw-r--r--changes/bug189436
-rw-r--r--changes/callgraph5
-rw-r--r--changes/chutney-coverage3
-rw-r--r--changes/decouple-write-handle_write7
-rw-r--r--changes/decouple_control_events8
-rw-r--r--changes/decouple_dir_all_unreachable4
-rw-r--r--changes/decouple_init_keys3
-rw-r--r--changes/decouple_lost_owner4
-rw-r--r--changes/decouple_retry_directory6
-rw-r--r--changes/early-check-paths3
-rw-r--r--changes/fallbacks-2016049
-rw-r--r--changes/feature14175-chutney-performance9
-rw-r--r--changes/feature14882-TestingDirAuthVoteIsStrict18
-rw-r--r--changes/feature165334
-rw-r--r--changes/feature165354
-rw-r--r--changes/feature184834
-rw-r--r--changes/feature186247
-rw-r--r--changes/feature186853
-rw-r--r--changes/geoip-april20164
-rw-r--r--changes/geoip-july20153
-rw-r--r--changes/lcov_excl7
-rw-r--r--changes/malformed-hostname-safe-logging3
-rw-r--r--changes/microdesc_cycle4
-rw-r--r--changes/move_formatting_functions3
-rw-r--r--changes/test-full3
-rw-r--r--changes/test-workqueue-windows3
-rw-r--r--changes/ticket133386
-rw-r--r--changes/ticket16831_part13
-rw-r--r--changes/ticket184623
-rw-r--r--changes/timeouts7
-rw-r--r--changes/windows_only_files4
-rw-r--r--changes/workqueue_reply_t6
64 files changed, 142 insertions, 180 deletions
diff --git a/changes/16679_16685_etc b/changes/16679_16685_etc
deleted file mode 100644
index 8284614278..0000000000
--- a/changes/16679_16685_etc
+++ /dev/null
@@ -1,13 +0,0 @@
-
- o Major features (relay, Ed25519):
- - Significant improvements to the usability of relay-side Ed25519
- key management. Log messages are better, and the code can
- recover from far more failure conditions. Thanks to "s7r" for
- reporting and diagnosing so many of these!
-
- o Major bugfixes (relay, Ed25519):
- - Avoid crashing on 'tor --keygen'. Fixes bug 16679; bugfix on
- 0.2.7.2-alpha. Reported by "s7r".
- - Improve handling of expired signing keys along with offline
- master keys. Fixes bug 16685; bugfix on 0.2.7.2-alpha. Reported
- by "s7r".
diff --git a/changes/assert_nonfatal b/changes/assert_nonfatal
new file mode 100644
index 0000000000..0cbee4419b
--- /dev/null
+++ b/changes/assert_nonfatal
@@ -0,0 +1,5 @@
+ o Minor features (safety, debugging):
+
+ * Add a set of macros to check nonfatal assertions, for internal
+ use. Migrating more of our checks to these should help us avoid
+ needless crash bugs. Closes ticket 18613.
diff --git a/changes/bug13239 b/changes/bug13239
new file mode 100644
index 0000000000..17030c923a
--- /dev/null
+++ b/changes/bug13239
@@ -0,0 +1,4 @@
+ o Minor bugfixes (hidden service client):
+ - Increase the minimum number of internal circuits we preemptively build
+ from 2 to 3 so they are available when a client connects to another
+ onion service. Fixes bug 13239; bugfix on tor-0.1.0.1-rc~460.
diff --git a/changes/bug14334 b/changes/bug14334
new file mode 100644
index 0000000000..c53781ecf2
--- /dev/null
+++ b/changes/bug14334
@@ -0,0 +1,4 @@
+ o Minor bugfixes (guards):
+ - Don't mark guards as unreachable if connection_connect() fails. That
+ function fails for local reasons, so it shouldn't reveal anything about
+ the status of the guard. Fixes bug #14334; bugfix on 0.2.3.10-alpha.
diff --git a/changes/bug16274 b/changes/bug16274
deleted file mode 100644
index 4eec571761..0000000000
--- a/changes/bug16274
+++ /dev/null
@@ -1,5 +0,0 @@
- o Minor bugfix (open file limit):
- - Fix set_max_file_descriptors() to set by default the max open file
- limit to the current limit in case setrlimit() fails so we at least
- have a usable value; Fixes #16274; bugfix on tor-0.2.0.10-alpha~71;
- Patch by dgoulet.
diff --git a/changes/bug16286 b/changes/bug16286
deleted file mode 100644
index 7b30493576..0000000000
--- a/changes/bug16286
+++ /dev/null
@@ -1,8 +0,0 @@
- o Minor bugfixes (authority):
- - Downgrade log messages about Ed25519 key issues, if they are in
- old cached router descriptors. Fixes part of bug 16286; bugfix on
- 0.2.7.2-alpha.
-
- - When we find an Ed25519 key issue in a cached descriptor, stop saying
- the descriptor was just "uploaded". Fixes another part of bug 16286;
- bugfix on 0.2.7.2-alpha.
diff --git a/changes/bug16389 b/changes/bug16389
deleted file mode 100644
index b7eb35034a..0000000000
--- a/changes/bug16389
+++ /dev/null
@@ -1,12 +0,0 @@
- o Hidden Service Enhancement
- Client now uses an introduction point failure cache to know when to
- fetch or keep a descriptor in their cache.
-
- When fetching a descriptor, for every introduction points in it, we look
- them up in the failure cache to know if we keep the descriptor or not.
- For this to work, everytime an introduction points is discarded (ex:
- receiving a NACK), we note it down in our introduction cache. If all
- introduction points for an onion service are in our failure cache, we
- discard the descriptor and fetch a new one.
-
- See rendcache.c for a detailed explanation of the cache's behavior.
diff --git a/changes/bug16524 b/changes/bug16524
deleted file mode 100644
index 1268fe8ca9..0000000000
--- a/changes/bug16524
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (authority):
- - Don't assign "HSDir" to a router if it isn't Valid and Running.
- Fixes bug 16524; bugfix on 0.2.7.2-alpha. \ No newline at end of file
diff --git a/changes/bug16539 b/changes/bug16539
deleted file mode 100644
index 8a0b6d251c..0000000000
--- a/changes/bug16539
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor bugfixes (Ed25519):
- - Fix a memory leak when reading router descriptors with
- expired Ed25519 certificate. Fixes bug 16539; bugfix on 0.2.7.2-alpha.
-
diff --git a/changes/bug16644 b/changes/bug16644
deleted file mode 100644
index f7126bdc9d..0000000000
--- a/changes/bug16644
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (relay):
- - Unblock threads before releasing the mutex to ensure predictable
- scheduling behavior. Fixes bug 16644; bugfix on 0.2.6.3-alpha.
diff --git a/changes/bug16697 b/changes/bug16697
deleted file mode 100644
index ae6cf2b83e..0000000000
--- a/changes/bug16697
+++ /dev/null
@@ -1,10 +0,0 @@
- o Minor bugfixes
- - Control port was using set_max_file_descriptors() with a limit set to
- 0 to get the max value. A recent fix made this use case return an
- error and introduced dead code in that function. This triggered a
- warning that our limit (ConnLimit) was invalid but in reality it was
- not.
-
- Now, to the control port uses a specific getter function to query the
- value and set_max_file_descriptors() should never be used again for
- that purpose. Fixes #16697; bugfix on 0.2.7.2-alpha.
diff --git a/changes/bug16741 b/changes/bug16741
deleted file mode 100644
index ce3dfdcfc7..0000000000
--- a/changes/bug16741
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes:
- - Check correctly for windows socket errors in the workqueue backend.
- Fixes bug 16741; bugfix on 0.2.6.3-alpha.
diff --git a/changes/bug16742 b/changes/bug16742
deleted file mode 100644
index 2002cb7c72..0000000000
--- a/changes/bug16742
+++ /dev/null
@@ -1,3 +0,0 @@
- o Documentation:
- - Recommend a 40 GB example AccountingMax in torrc.sample rather
- than a 4 GB max. Closes ticket 16742.
diff --git a/changes/bug17744_redux b/changes/bug17744_redux
new file mode 100644
index 0000000000..d61e17fec3
--- /dev/null
+++ b/changes/bug17744_redux
@@ -0,0 +1,5 @@
+ o Minor bugfixes (build):
+ - Remove a pair of redundant AM_CONDITIONAL declarations from
+ configure.ac. Fixes one final case of bug 17744; bugfix on
+ 0.2.8.2-alpha.
+
diff --git a/changes/bug18133 b/changes/bug18133
new file mode 100644
index 0000000000..177d286495
--- /dev/null
+++ b/changes/bug18133
@@ -0,0 +1,4 @@
+ o Minor bugfixes (logging):
+ - When we can't generate a signing key because OfflineMasterKey is set,
+ do not imply that we should have been able to load it.
+ Fixes bug 18133; bugfix on 0.2.7.2-alpha.
diff --git a/changes/bug18240 b/changes/bug18240
new file mode 100644
index 0000000000..6be7ba18de
--- /dev/null
+++ b/changes/bug18240
@@ -0,0 +1,5 @@
+ o Minor bugfixes (build):
+ - Make the test-stem and test-network targets depend only on the
+ tor binary to be tested. Previously, they depended on "make all".
+ Fixes bug 18240; bugfix on 0.2.8.2-alpha.
+ Based on a patch from "cypherpunks".
diff --git a/changes/bug18286 b/changes/bug18286
new file mode 100644
index 0000000000..6e9ae3de09
--- /dev/null
+++ b/changes/bug18286
@@ -0,0 +1,4 @@
+ o Minor features (build):
+ - Tor now again builds with the recent OpenSSL 1.1 development branch
+ (tested against 1.1.0-pre4 and 1.1.0-pre5-dev).
+
diff --git a/changes/bug18300 b/changes/bug18300
new file mode 100644
index 0000000000..791752ae0b
--- /dev/null
+++ b/changes/bug18300
@@ -0,0 +1,3 @@
+ o Minor features (logging):
+ - Provide a more useful warning message when configured with an
+ invalid Nickname. Closes ticket 18300; patch from "icanhasaccount".
diff --git a/changes/bug18312 b/changes/bug18312
new file mode 100644
index 0000000000..7dcb3266bf
--- /dev/null
+++ b/changes/bug18312
@@ -0,0 +1,4 @@
+ o Documentation:
+ - Stop recommending use of nicknames to identify relays in our
+ MapAddress documentation. Closes ticket 18312.
+
diff --git a/changes/bug18460 b/changes/bug18460
new file mode 100644
index 0000000000..457e5dfc17
--- /dev/null
+++ b/changes/bug18460
@@ -0,0 +1,4 @@
+ o Minor bugfixes (statistics):
+ - Include consensus downloads via IPv6 in directory-request statistics.
+ Fixes bug 18480; bugfix on 4741aa4 in 0.2.3.14-alpha.
+
diff --git a/changes/bug18481 b/changes/bug18481
new file mode 100644
index 0000000000..7fd9e1edc0
--- /dev/null
+++ b/changes/bug18481
@@ -0,0 +1,5 @@
+ o Minor bugfixes (client):
+ - Turn all TestingClientBootstrap* into non-testing torrc options. This
+ changes simply renames them by removing "Testing" in front of them and
+ they do not require TestingTorNetwork to be enabled anymore. Fixes
+ #18481; bugfix on tor-0.2.8.1-alpha.
diff --git a/changes/bug18673 b/changes/bug18673
new file mode 100644
index 0000000000..5d6161718a
--- /dev/null
+++ b/changes/bug18673
@@ -0,0 +1,4 @@
+ o Minor bugfixes (memory leak):
+ - Fix a small memory leak that would occur when the
+ TestingEnableCellStatsEvent option was turned on. Fixes bug 18673;
+ bugfix on 0.2.5.2-alpha.
diff --git a/changes/bug18686 b/changes/bug18686
new file mode 100644
index 0000000000..23547d211d
--- /dev/null
+++ b/changes/bug18686
@@ -0,0 +1,5 @@
+ o Minor bugfixes (pluggable transports):
+ - Avoid reporting a spurious error when we decide that we don't
+ need to terminate a pluggable transport because it has already
+ exited. Fixes bug 18686; bugfix on 0.2.5.5-alpha.
+
diff --git a/changes/bug18710 b/changes/bug18710
new file mode 100644
index 0000000000..269395563d
--- /dev/null
+++ b/changes/bug18710
@@ -0,0 +1,6 @@
+ o Major bugfixes (DNS proxy):
+ - Stop a crash that could occur when a client running with DNSPort
+ received a query with multiple address types, where the first
+ address type was not supported. Found and fixed by Scott Dial.
+ Fixes bug 18710; bugfix on 0.2.5.4-alpha.
+
diff --git a/changes/bug18716 b/changes/bug18716
new file mode 100644
index 0000000000..b15a343f4c
--- /dev/null
+++ b/changes/bug18716
@@ -0,0 +1,4 @@
+ o Minor bugfixes (assert, portability):
+ - Fix an assertion failure in memarea.c on systems where "long" is
+ shorter than the size of a pointer.
+ Fixes bug 18716; bugfix on 0.2.1.1-alpha
diff --git a/changes/bug18728 b/changes/bug18728
new file mode 100644
index 0000000000..e181c17e65
--- /dev/null
+++ b/changes/bug18728
@@ -0,0 +1,4 @@
+ o Minor bugfixes (build):
+ - Resolve warnings when building on systems that are concerned with
+ signed char. Fixes bug 18728; bugfix on 0.2.7.2-alpha and
+ 0.2.6.1-alpha.
diff --git a/changes/bug18729 b/changes/bug18729
new file mode 100644
index 0000000000..d4312c0b76
--- /dev/null
+++ b/changes/bug18729
@@ -0,0 +1,3 @@
+ o Minor logging changes:
+ - Stop blasting twelve lines per second from periodic_event_dispatch()
+ at loglevel debug. Resolves ticket 18729; fix on 0.2.8.1-alpha.
diff --git a/changes/bug18889 b/changes/bug18889
new file mode 100644
index 0000000000..45b09921d6
--- /dev/null
+++ b/changes/bug18889
@@ -0,0 +1,2 @@
+ o Code simplification and refactoring:
+ - Remove redundant declarations of the MIN macro. Closes ticket 18889.
diff --git a/changes/bug18920 b/changes/bug18920
new file mode 100644
index 0000000000..1babfd6656
--- /dev/null
+++ b/changes/bug18920
@@ -0,0 +1,5 @@
+ o Minor bugfixes (controller, microdescriptors):
+ - Make GETINFO dir/status-vote/current/consensus conform to the control
+ specification by returning "551 Could not open cached consensus..."
+ when not caching consensuses.
+ Fixes bug 18920; bugfix on 0.2.2.6-alpha.
diff --git a/changes/bug18921 b/changes/bug18921
new file mode 100644
index 0000000000..934a604945
--- /dev/null
+++ b/changes/bug18921
@@ -0,0 +1,4 @@
+ o Major bugfixes (IPv6 bridges):
+ - Fix directory address selection for IPv6 bridges.
+ Resolves #18921, bugfix on #17840 in 0.2.8.1-alpha.
+ Patch by "teor".
diff --git a/changes/bug18929 b/changes/bug18929
new file mode 100644
index 0000000000..f79bacae8e
--- /dev/null
+++ b/changes/bug18929
@@ -0,0 +1,5 @@
+ o Minor bugfixes (IPv6):
+ - Make directory node selection more reliable, mainly for
+ IPv6-only clients and clients with few reachable addresses.
+ Resolves #18929, bugfix on #17840 in 0.2.8.1-alpha.
+ Patch by "teor".
diff --git a/changes/bug18934 b/changes/bug18934
new file mode 100644
index 0000000000..fba703e5a4
--- /dev/null
+++ b/changes/bug18934
@@ -0,0 +1,3 @@
+ o Minor features (testing):
+ - Let backtrace tests work correctly under AddressSanitizer.
+ Fixes part of bug 18934.
diff --git a/changes/bug18943 b/changes/bug18943
new file mode 100644
index 0000000000..53569f05cb
--- /dev/null
+++ b/changes/bug18943
@@ -0,0 +1,6 @@
+ o Major bugfixes (crypto, portability):
+ - The SHA3 and SHAKE routines now produce the correct output on
+ Big Endian systems, unbreaking the unit tests. No code calls
+ either algorithm family yet, so this is primarily a build fix.
+ Closes ticket 18943.
+
diff --git a/changes/callgraph b/changes/callgraph
deleted file mode 100644
index 64f7f9cf24..0000000000
--- a/changes/callgraph
+++ /dev/null
@@ -1,5 +0,0 @@
- o Testing:
- - Add a new set of callgraph analysis scripts that use clang to
- produce a list of which Tor functions are reachable from which
- other Tor functions. We're planning to use these to help simplify
- our code structure by identifying illogical dependencies.
diff --git a/changes/chutney-coverage b/changes/chutney-coverage
deleted file mode 100644
index 53983c87ff..0000000000
--- a/changes/chutney-coverage
+++ /dev/null
@@ -1,3 +0,0 @@
- o Testing:
- - When building Tor with testing coverage enabled, run Chutney tests
- (if any) using the 'tor-cov' coverage binary.
diff --git a/changes/decouple-write-handle_write b/changes/decouple-write-handle_write
deleted file mode 100644
index 4ef9b3fbad..0000000000
--- a/changes/decouple-write-handle_write
+++ /dev/null
@@ -1,7 +0,0 @@
- o Removed features:
- - Remove the code that would try to aggressively flush controller
- connections while writing to them. This code was introduced in
- 0.1.2.7-alpha, in order to keep output buffers from exceeding their
- limits. But there is no longer a maximum output buffer size, and
- flushing data in this way caused some undesirable recursions
- in our call graph. Closes ticket 16480.
diff --git a/changes/decouple_control_events b/changes/decouple_control_events
deleted file mode 100644
index 67c9c11f87..0000000000
--- a/changes/decouple_control_events
+++ /dev/null
@@ -1,8 +0,0 @@
- o Code simplification and refactoring:
- - When generating an event to send to the controller, we no longer
- put the event over the network immediately. Instead, we queue
- these events, and use a Libevent callback to deliver them.
- This change simplifies Tor's callgraph by reducing the number
- of functions from which all other Tor functions are reachable.
- Closes ticket 16695.
-
diff --git a/changes/decouple_dir_all_unreachable b/changes/decouple_dir_all_unreachable
deleted file mode 100644
index 1e57b3dfbd..0000000000
--- a/changes/decouple_dir_all_unreachable
+++ /dev/null
@@ -1,4 +0,0 @@
- o Code simplification and refactoring:
- - Simply the control graph further by deferring the inner body of
- directory_all_unreachable() into a callback. Closes ticket
- 16762. \ No newline at end of file
diff --git a/changes/decouple_init_keys b/changes/decouple_init_keys
deleted file mode 100644
index 7f48d2b9d3..0000000000
--- a/changes/decouple_init_keys
+++ /dev/null
@@ -1,3 +0,0 @@
- o Code simplification and refactoring:
- - Move the client-only parts of init_keys() into a separate function.
- Closes ticket 16763.
diff --git a/changes/decouple_lost_owner b/changes/decouple_lost_owner
deleted file mode 100644
index 88adb18546..0000000000
--- a/changes/decouple_lost_owner
+++ /dev/null
@@ -1,4 +0,0 @@
- o Code simplification and refactoring:
- - Treat the loss of an owning controller as equivalent to a SIGTERM
- signal. This removes a tiny amount of duplicated code, and simplifies
- our callgraph. Closes ticekt 16788.
diff --git a/changes/decouple_retry_directory b/changes/decouple_retry_directory
deleted file mode 100644
index 11f901b04f..0000000000
--- a/changes/decouple_retry_directory
+++ /dev/null
@@ -1,6 +0,0 @@
- o Code simplification and refactoring:
- - Change the function that's called when we need to retry all downloads
- so that it only reschedules the downloads to happen immediately, rather
- than launching them all at once itself. This further simplifies
- Tor's callgraph.
-
diff --git a/changes/early-check-paths b/changes/early-check-paths
deleted file mode 100644
index 44bebbe660..0000000000
--- a/changes/early-check-paths
+++ /dev/null
@@ -1,3 +0,0 @@
- o Testing:
- - When running test-network or test-stem, check for the absence
- of stem/chutney before doing any build operations. \ No newline at end of file
diff --git a/changes/fallbacks-201604 b/changes/fallbacks-201604
new file mode 100644
index 0000000000..d61615a6e8
--- /dev/null
+++ b/changes/fallbacks-201604
@@ -0,0 +1,9 @@
+ o Minor enhancements (fallback directory mirrors):
+ - Give each fallback the same weight for client selection.
+ Restrict fallbacks to one per operator.
+ Report fallback directory detail changes when rebuilding list.
+ Add new fallback directory mirrors to the whitelist.
+ Update fallback directories based on the latest OnionOO data.
+ Many other minor simplifications and fixes.
+ Closes tasks 17158, 17905, 18749, bug 18689, and fixes part of
+ bug 18812 on tor 0.2.8.1-alpha; patch by "teor".
diff --git a/changes/feature14175-chutney-performance b/changes/feature14175-chutney-performance
deleted file mode 100644
index ba3a6fee4d..0000000000
--- a/changes/feature14175-chutney-performance
+++ /dev/null
@@ -1,9 +0,0 @@
- o Major enhancements (performance testing):
- - Add chutney performance testing support to src/test/test-network.sh
- The following arguments change how chutney verifies the network:
- --bytes n sends n bytes per test connection (10 KBytes)
- --connections n makes n test connections per client (1)
- --hs-multi-client 1 makes each client connect to each HS (0)
- Requires the corresponding chutney performance testing changes.
- Note: using --connections 7 or greater on a HS will trigger #15937.
- Patch by "teor".
diff --git a/changes/feature14882-TestingDirAuthVoteIsStrict b/changes/feature14882-TestingDirAuthVoteIsStrict
deleted file mode 100644
index 62d513e27e..0000000000
--- a/changes/feature14882-TestingDirAuthVoteIsStrict
+++ /dev/null
@@ -1,18 +0,0 @@
- o Minor features (testing, authorities):
- - New TestingDirAuthVote{Exit,Guard,HSDir}IsStrict flags.
- "A node will never receive the corresponding flag unless
- that node is specified in the
- TestingDirAuthVote{Exit,Guard,HSDir} list, regardless of
- its uptime, bandwidth, exit policy, or DirPort".
- Closes ticket 14882. Patch by "robgjansen", modified by
- "teor" as VoteOnHidServDirectoriesV2 is now obsolete.
- Commit message and changes file by "teor" & "robgjansen".
- o Minor features (testing, authorities, documentation):
- - Fix an error in the manual page and comments for
- TestingDirAuthVoteHSDir[IsStrict], which suggested that a
- HSDir required "ORPort connectivity". While this is true,
- it is in no way unique to the HSDir flag. Of all the flags,
- only HSDirs need a DirPort configured in order for the
- authorities to assign that particular flag.
- Fixed as part of 14882. Patch by "teor".
- Bugfix on 0.2.6.3 (f9d57473e1ff on 10 January 2015).
diff --git a/changes/feature16533 b/changes/feature16533
deleted file mode 100644
index e9fea94c7e..0000000000
--- a/changes/feature16533
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (performance)
- - Improve the runtime speed of Ed25519 signature verification by using
- Ed25519-donna's batch verification support when there are a lot of
- signatures to verify at once. Implements ticket 16533.
diff --git a/changes/feature16535 b/changes/feature16535
deleted file mode 100644
index 3df46b658a..0000000000
--- a/changes/feature16535
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (performance)
- - Improve the runtime speed of Ed25519 operations and Curve25519 keypair
- generation when built targeting 32 bit x86 platforms with SSE2
- available. Implements ticket 16535.
diff --git a/changes/feature18483 b/changes/feature18483
new file mode 100644
index 0000000000..b3c42e60fd
--- /dev/null
+++ b/changes/feature18483
@@ -0,0 +1,4 @@
+ o Minor features (clients):
+ - Make clients, onion services, and bridge relays always
+ use an encrypted begindir connection for directory requests.
+ Resolves #18483. Patch by "teor".
diff --git a/changes/feature18624 b/changes/feature18624
new file mode 100644
index 0000000000..a3be90f745
--- /dev/null
+++ b/changes/feature18624
@@ -0,0 +1,7 @@
+ o Minor features:
+ - Directory authorities now only give the Guard flag to a relay if
+ they are also giving it the Stable flag. This change allows us to
+ simplify path selection for clients, and it should have minimal
+ effect in practice since >99% of Guards already have the Stable
+ flag. Implements ticket 18624.
+
diff --git a/changes/feature18685 b/changes/feature18685
new file mode 100644
index 0000000000..bc0d1be8e5
--- /dev/null
+++ b/changes/feature18685
@@ -0,0 +1,3 @@
+ o Minor features (controller):
+ - Fire a `STATUS_SERVER` event whenever the hibernation status changes
+ between "awake"/"soft"/"hard". Closes ticket 18685.
diff --git a/changes/geoip-april2016 b/changes/geoip-april2016
new file mode 100644
index 0000000000..4cd03e556b
--- /dev/null
+++ b/changes/geoip-april2016
@@ -0,0 +1,4 @@
+ o Minor features:
+ - Update geoip and geoip6 to the April 5 2016 Maxmind GeoLite2
+ Country database.
+
diff --git a/changes/geoip-july2015 b/changes/geoip-july2015
deleted file mode 100644
index 381c2df231..0000000000
--- a/changes/geoip-july2015
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor features:
- - Update geoip and geoip6 to the July 8 2015 Maxmind GeoLite2 Country database.
-
diff --git a/changes/lcov_excl b/changes/lcov_excl
new file mode 100644
index 0000000000..474181cfa3
--- /dev/null
+++ b/changes/lcov_excl
@@ -0,0 +1,7 @@
+ o Minor features (testing):
+ - Use the lcov convention for marking lines as unreachable, so that
+ we don't count them when we're generating test coverage data.
+ Update our coverage tools to understand this convention.
+ Closes ticket #16792.
+
+
diff --git a/changes/malformed-hostname-safe-logging b/changes/malformed-hostname-safe-logging
deleted file mode 100644
index e561425943..0000000000
--- a/changes/malformed-hostname-safe-logging
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes:
- - When logging malformed hostnames in socks5 requests, respect
- SafeLogging configuration. Fixes bug 16891; bugfix on 0.1.1.16-rc.
diff --git a/changes/microdesc_cycle b/changes/microdesc_cycle
deleted file mode 100644
index fddc2be609..0000000000
--- a/changes/microdesc_cycle
+++ /dev/null
@@ -1,4 +0,0 @@
- o Code simplification and refactoring:
- - Simplify the microdesc_free() implementation so that it no longer
- appears (to code analysis tools) to potentially invoke a huge suite
- of other microdesc functions.
diff --git a/changes/move_formatting_functions b/changes/move_formatting_functions
deleted file mode 100644
index 4ad5806f23..0000000000
--- a/changes/move_formatting_functions
+++ /dev/null
@@ -1,3 +0,0 @@
- o Code simplification and refactoring:
- - Move some format-parsing functions out of crypto.c and
- crypto_curve25519.c into crypto_format.c and/or util_format.c.
diff --git a/changes/test-full b/changes/test-full
deleted file mode 100644
index 5ff51db803..0000000000
--- a/changes/test-full
+++ /dev/null
@@ -1,3 +0,0 @@
- o Testing:
- - Add new 'test-full' and 'test-full-online' targets to run all tests,
- including integration tests with stem and chutney.
diff --git a/changes/test-workqueue-windows b/changes/test-workqueue-windows
deleted file mode 100644
index 8d7b7f664b..0000000000
--- a/changes/test-workqueue-windows
+++ /dev/null
@@ -1,3 +0,0 @@
- o Testing:
- - Make the test-workqueue test work on windows by initializing the
- network before we begin.
diff --git a/changes/ticket13338 b/changes/ticket13338
deleted file mode 100644
index a1d242fcca..0000000000
--- a/changes/ticket13338
+++ /dev/null
@@ -1,6 +0,0 @@
- o Removed code:
- - The internal pure-C tor-fw-helper tool is now removed from the
- Tor distribution, in favor of the pure-Go clone available from
- https://github.com/Yawning/tor-fw-helper . The libraries used
- by the C tor-fw-helper are not, in our opinion, very confidence-
- inspiring in their secure-proggramming techniques. Closes ticket 13338.
diff --git a/changes/ticket16831_part1 b/changes/ticket16831_part1
deleted file mode 100644
index 3ced089144..0000000000
--- a/changes/ticket16831_part1
+++ /dev/null
@@ -1,3 +0,0 @@
- o Testing:
- - Unit test dns_resolve(), dns_clip_ttl() and dns_get_expiry_ttl()
- functions in dns.c. Implements a portion of ticket 16831.
diff --git a/changes/ticket18462 b/changes/ticket18462
new file mode 100644
index 0000000000..04e7e60e0b
--- /dev/null
+++ b/changes/ticket18462
@@ -0,0 +1,3 @@
+ o Code simplification and refactoring:
+ - Rename tor_dup_addr() to tor_addr_to_str_dup() to avoid confusion.
+ Closes ticket #18462; patch from "icanhasaccount".
diff --git a/changes/timeouts b/changes/timeouts
new file mode 100644
index 0000000000..dc8f724974
--- /dev/null
+++ b/changes/timeouts
@@ -0,0 +1,7 @@
+ o Minor features (infrastructure):
+ - Tor now includes an improved timer backend, so that we can efficiently
+ support tens or hundreds of thousands of concurrent timers, as will be
+ needed for some of our planned anti-traffic-analysis work. This code
+ is based on William Ahern's "timeout.c" project, which implements
+ a "tickless hierarchical timing wheel". Closes ticket #18365.
+
diff --git a/changes/windows_only_files b/changes/windows_only_files
deleted file mode 100644
index 0ec64b9c43..0000000000
--- a/changes/windows_only_files
+++ /dev/null
@@ -1,4 +0,0 @@
- o Code simplification and refactoring:
- - Wrap windows-only C files inside '#ifdef _WIN32' so that tools that
- try to scan or compile every file on Unix won't decide that they
- are broken.
diff --git a/changes/workqueue_reply_t b/changes/workqueue_reply_t
deleted file mode 100644
index c2d3f4ad65..0000000000
--- a/changes/workqueue_reply_t
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfixes:
- - Ensure that worker threads actually exit when a fatal error or
- shutdown is indicated. This doesn't currently affect the behaviour
- of Tor, because Tor never indicates fatal error or shutdown except
- in its unit tests. Fixes bug 16868; bugfix on 0.2.6.3-alpha.
-