aboutsummaryrefslogtreecommitdiff
path: root/changes
diff options
context:
space:
mode:
Diffstat (limited to 'changes')
-rw-r--r--changes/automake_required6
-rw-r--r--changes/autoreconf5
-rw-r--r--changes/bufferevent-support12
-rw-r--r--changes/bug19825
-rw-r--r--changes/bug507.event4
-rw-r--r--changes/cpudetect3
-rw-r--r--changes/enhancement16684
-rw-r--r--changes/enhancement18194
-rw-r--r--changes/enhancement18834
-rw-r--r--changes/eventdns_routerinfo_key4
-rw-r--r--changes/feature19554
-rw-r--r--changes/microdesc_dl4
-rw-r--r--changes/nodelist10
-rw-r--r--changes/tor-fw-helper14
14 files changed, 83 insertions, 0 deletions
diff --git a/changes/automake_required b/changes/automake_required
new file mode 100644
index 000000000..bb5035518
--- /dev/null
+++ b/changes/automake_required
@@ -0,0 +1,6 @@
+ o Build changes
+ - Our build system requires automake 1.6 or later to create the
+ Makefile.in files. Previously, you could have used 1.4.
+ This only affects developers and people building Tor from git;
+ people who build Tor from the source distribution without changing
+ the Makefile.am files should be fine.
diff --git a/changes/autoreconf b/changes/autoreconf
new file mode 100644
index 000000000..c08cc7a37
--- /dev/null
+++ b/changes/autoreconf
@@ -0,0 +1,5 @@
+ o Minor build changes:
+ - Use autoreconf to launch autoconf, automake, etc from autogen.sh.
+ This is more robust against some of the failure modes associated
+ with running the autotools chain on its own.
+
diff --git a/changes/bufferevent-support b/changes/bufferevent-support
new file mode 100644
index 000000000..e39c36f13
--- /dev/null
+++ b/changes/bufferevent-support
@@ -0,0 +1,12 @@
+ o Major features
+ - Tor can now optionally build with the "bufferevents" buffered IO
+ backend provided by Libevent, when building with Libevent 2.0.7-rc
+ or later. To use this feature, make sure you have the latest possible
+ version of Libevent, and run autoconf with the --enable-bufferevents
+ flag. Using this feature will make our networking code more flexible,
+ lets us stack layers on each other, and let us use more efficient
+ zero-copy transports where available.
+ - As an experimental feature, when using the "bufferevents" buffered
+ IO backend, Tor can try to use Windows's IOCP networking API. This
+ is off by default. To turn it on, add "DisableIOCP 0" to your torrc.
+
diff --git a/changes/bug1982 b/changes/bug1982
new file mode 100644
index 000000000..30ce2df7c
--- /dev/null
+++ b/changes/bug1982
@@ -0,0 +1,5 @@
+ o Major features:
+ - Allow EntryNodes to include country codes like {de} or IP addresses
+ or network masks. Previously we had disallowed these options
+ because we didn't have an efficient way to keep the list up to
+ date. Resolves bug 1982.
diff --git a/changes/bug507.event b/changes/bug507.event
new file mode 100644
index 000000000..68ef4b143
--- /dev/null
+++ b/changes/bug507.event
@@ -0,0 +1,4 @@
+ o Code simplifications
+ - We no longer need link tor-gencert, tor-resolve, or tor-checkkey
+ against libevent; they don't use them, and our code was already
+ refactored not to force them to use them.
diff --git a/changes/cpudetect b/changes/cpudetect
new file mode 100644
index 000000000..eeaa492f5
--- /dev/null
+++ b/changes/cpudetect
@@ -0,0 +1,3 @@
+ o Minor features
+ - If you set the NumCPUs option to 0, Tor will try to detect how many
+ CPUs you have. This is the new default behavior.
diff --git a/changes/enhancement1668 b/changes/enhancement1668
new file mode 100644
index 000000000..0d9f88fa0
--- /dev/null
+++ b/changes/enhancement1668
@@ -0,0 +1,4 @@
+ o Minor features:
+ - Make logging resolution configurable and change default from 1
+ millisecond to 1 second. Implements enhancement 1668.
+
diff --git a/changes/enhancement1819 b/changes/enhancement1819
new file mode 100644
index 000000000..9a3f2af2b
--- /dev/null
+++ b/changes/enhancement1819
@@ -0,0 +1,4 @@
+ o Minor features:
+ - Relays that set "ConnDirectionStatistics 1" write statistics on the
+ birectional use of connections to disk every 24 hours.
+
diff --git a/changes/enhancement1883 b/changes/enhancement1883
new file mode 100644
index 000000000..fe6bc1ab7
--- /dev/null
+++ b/changes/enhancement1883
@@ -0,0 +1,4 @@
+ o Minor features:
+ - Add GeoIP file digest to extra-info descriptor. Implements
+ enhancement 1883.
+
diff --git a/changes/eventdns_routerinfo_key b/changes/eventdns_routerinfo_key
new file mode 100644
index 000000000..46dcb52db
--- /dev/null
+++ b/changes/eventdns_routerinfo_key
@@ -0,0 +1,4 @@
+ o Minor feature removals
+ - Removed old code to work around versions of Tor so old that they
+ used multiple forked processes to handle DNS requests. Such
+ versions of Tor are no longer in use as servers.
diff --git a/changes/feature1955 b/changes/feature1955
new file mode 100644
index 000000000..169b7fd8a
--- /dev/null
+++ b/changes/feature1955
@@ -0,0 +1,4 @@
+ o Minor features (controller)
+ - Add a new SIGNAL event to the controller interface so that
+ controllers can be notified when Tor handles a signal. Resolves
+ issue 1955. Patch by John Brooks.
diff --git a/changes/microdesc_dl b/changes/microdesc_dl
new file mode 100644
index 000000000..aca634c13
--- /dev/null
+++ b/changes/microdesc_dl
@@ -0,0 +1,4 @@
+ o Major features:
+ - Caches now download and cache all the consensus flavors that
+ they know about. This allows them to assess which microdescriptors
+ they need to fetch.
diff --git a/changes/nodelist b/changes/nodelist
new file mode 100644
index 000000000..033a6c10f
--- /dev/null
+++ b/changes/nodelist
@@ -0,0 +1,10 @@
+ o Code refactorings
+ - Unified our node-listing and selecting logic. We had at least
+ two major ways to look at the question of "which Tor servers do
+ we know about": our list of router descriptors, and the current
+ consensus. We're adding a third in microdescriptors. Having
+ so many systems without an abstraction layer over them was
+ hurting the codebase. Now, we have a new "node_t" abstraction
+ that presents a consistent interface to a client's view of
+ a Tor node, and holds (nearly) all of the mutable state
+ formerly in routerinfo_t and routerstatus_t.
diff --git a/changes/tor-fw-helper b/changes/tor-fw-helper
new file mode 100644
index 000000000..f87d828b8
--- /dev/null
+++ b/changes/tor-fw-helper
@@ -0,0 +1,14 @@
+ o Major features:
+ - Tor now has the ability to wrangle NAT devices like a good network cowbot
+ with the tor-fw-helper tool. The tor-fw-helper tool supports Apple's
+ NAT-PMP protocol and the UPnP standard for TCP port mapping. This
+ optional tool may be enabled at compile time by configuring with
+ '--enable-upnp' or '--enable-natpmp' or with both. This tool may be
+ called by hand or by Tor. By configuring the PortForwarding option, Tor
+ will launch the helper on a regular basis to ensure that the NAT mapping
+ is regularly updated. Additionally, a user may also specify an
+ alternative helper by using the PortForwardingHelper option. The helper
+ may be specified by name or with the full path to the helper. The default
+ helper is named 'tor-fw-helper' and any alternative helper must take the
+ tor-fw-helper-spec.txt into account.
+