diff --git a/ChangeLog b/ChangeLog index a67ed7e66b..cea0b90d4e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -11,16 +11,89 @@ Changes in version 0.2.3.8-alpha - 2011-11-?? 0.2.3.x no longer uses v0 HS descriptors, but this assertion can trigger on (and crash) v0 HS authorities. Fixes bug 4411. Bugfix on 0.2.3.1-alpha; diagnosed by frosty_un. - - Don't crash when we, as the bridge authority, are asked for our own + - Make bridge authorities not crash when they are asked for their own descriptor. Bugfix on 0.2.3.7-alpha, reported by Lucky Green. - o Minor bugfixes: + o Major features: + - Allow Tor controllers like Vidalia to obtain the microdescriptor + for a relay by identity digest or nickname. Previously, + microdescriptors were only available by their own digests, so a + controller would have to ask for and parse the whole microdescriptor + consensus in order to look up a single relay's microdesc. Fixes + bug 3832; bugfix on 0.2.3.1-alpha. + - Use OpenSSL's EVP interface for AES encryption, so that all AES + operations can use hardware acceleration (if present). Resolves + ticket 4442. + + o Minor bugfixes (on 0.2.2.x and earlier): - Fix a memory leak when we check whether a hidden service descriptor has any usable introduction points left. Fixes bug 4424. Bugfix on 0.2.2.25-alpha. - Fix a memory leak in launch_direct_bridge_descriptor_fetch() that occurred when a client tried to fetch a descriptor for a bridge in ExcludeNodes. Fixes #4383; bugfix on 0.2.2.25-alpha. + - Allow manual 'authenticate' commands to the controller interface + from netcat (nc) as well as telnet. We were rejecting them because + they didn't come with the expected whitespace at the end of the + command. Bugfix on 0.1.1.1-alpha; fixes bug 2893. + - When sending a NETINFO cell, include the original address + received for the other side, not its canonical address. Found + by "troll_un"; fixes bug 4349; bugfix on 0.2.0.10-alpha. + - When running as a client without a geoip database, do not print a + misleading (and plain wrong) log message that we're collecting + dirreq statistics - we're not collecting statistics as clients. + Also don't create a useless (because empty) stats file in the stats/ + directory. Fixes bug 4353; bugfix on 0.2.2.34 / 0.2.3.7-alpha. + - Fix some (not actually triggerable) buffer size checks in usage of + tor_inet_ntop. Fixes bug 4434; bugfix on Tor 0.2.0.1-alpha. Patch + by Anders Sundman. + - Don't warn about unused log_mutex in log.c when building with + --disable-threads using a recent GCC. Fixes bug 4437; bugfix on + 0.1.0.6-rc which introduced --disable-threads. + - Initialize Libevent with the EVENT_BASE_FLAG_NOLOCK flag enabled, so + that it doesn't attempt to allocate a socketpair. This could cause + some problems on windows systems with overzealous firewalls. Fix for + bug 4457; workaround for Libevent versions 2.0.1-alpha through + 2.0.15-stable. + - Detect failure to initialize Libevent. Better detection for + bug 4457. + - Fix parsing of some corner-cases with tor_inet_pton. Fixes bug 4515; + bugfix on 0.2.0.1-alpha; fix by Anders Sundman. + - Rename the bench_{aes,dmap} functions to test_*, so that tinytest + can pick them up when the tests aren't disabled. Bugfix on + 0.2.2.4-alpha which introduced tinytest. + + o Minor bugfixes (on 0.2.3.x): + - Successfully detect AUTH_CHALLENGE cells with no recognized + authentication type listed. Fixes bug 4367; bugfix on 0.2.3.6-alpha. + Found by frosty_un. + - If a relay receives an AUTH_CHALLENGE it can't answer, it should + still send a NETINFO cell to allow the connection to become open. + Fixes bug 4368; fix on 0.2.3.6-alpha; bug found by "frosty". + - Log less loudly when we get an invalid certificate from a source + other than a directory authority: it's not unusual to see + invalid certs because of clock skew. Fixes bug 4370; bugfix on + 0.2.3.6-alpha. + - Tolerate servers with more clock skew than previously. Fixes + bug 4371; bugfix on 0.2.3.6-alpha. + - Fix a couple of compile warnings on Windows. Fixes bug 4469; bugfix + on 0.2.3.4-alpha and 0.2.3.6-alpha. + - Make util unit tests build correctly with MSVC. Bugfix on + 0.2.3.3-alpha. Patch by Gisle Vanem. + + o Minor features: + - When Tor ignores a hidden service specified in its configuration, + include the hidden service's directory in the warning message. + Previously, we would only tell the user that some hidden service + was ignored. Bugfix on 0.0.6; fixes bug 4426. + - When we fail to initialize Libevent, retry with IOCP disabled so we + don't need to turn on multi-threading support in Libevent, which in + turn requires a working socketpair(). This is a workaround for bug + 4457, which affects Libevent versions from 2.0.1-alpha through + 2.0.15-stable. + - Detect when we build on a platform that doesn't define AF_UNSPEC + to 0. We don't work there, so refuse to compile. + - Update to the November 1 2011 Maxmind GeoLite Country database. o Packaging changes: - Make it easier to automate expert package builds on Windows @@ -29,6 +102,18 @@ Changes in version 0.2.3.8-alpha - 2011-11-?? o Code simplifications and refactoring: - Remove some redundant #include directives throughout the code. Patch from Andrea Gelmini. + - Unconditionally use OpenSSL's AES implementation instead of our + old built-in one. OpenSSL's AES has been better for a while, and + relatively few servers should still be on any version of OpenSSL + that doesn't have good optimized assembly AES. + + o Testing: + - Numerous new unit tests for functions in util.c and address.c by + Anders Sundman. + - The long-disabled benchmark tests are now split into their own + ./src/test/bench binary. + - The benchmark tests can now use more accurate timers than + gettimeofday when such timers are available. Changes in version 0.2.3.7-alpha - 2011-10-30 diff --git a/changes/aes_hackery b/changes/aes_hackery deleted file mode 100644 index 739c8a0d66..0000000000 --- a/changes/aes_hackery +++ /dev/null @@ -1,11 +0,0 @@ - o Code simplification and refactoring: - - Unconditionally use OpenSSL's AES implementation instead of our - old built-in one. OpenSSL's AES has been better for a while, and - relatively few servers should still be on any version of OpenSSL - that doesn't have good optimized assembly AES. - - o Major features: - - Use OpenSSL's EVP interface for AES encryption, so that all - AES operations can use hardware acceleration (if present). - Resolves issue #4442. - diff --git a/changes/af_unspec b/changes/af_unspec deleted file mode 100644 index 19ef4b4ccf..0000000000 --- a/changes/af_unspec +++ /dev/null @@ -1,4 +0,0 @@ - o Minor features: - - Detect when we build on a platform that doesn't define AF_UNSPEC to 0. - We don't work there, so refuse to compile. - diff --git a/changes/bench b/changes/bench deleted file mode 100644 index 4479988e61..0000000000 --- a/changes/bench +++ /dev/null @@ -1,6 +0,0 @@ - o Testing - - The long-disabled benchmark tests are now split into their own - ./src/test/bench binary. - - The benchmarks can now use more accurate timers than gettimeofday - when such are available. - diff --git a/changes/bug2893 b/changes/bug2893 deleted file mode 100644 index f6d235cf53..0000000000 --- a/changes/bug2893 +++ /dev/null @@ -1,5 +0,0 @@ - o Minor bugfixes: - - Allow manual 'authenticate' commands to the controller interface - from nc as well as telnet. We were rejecting them because they - didn't come with the expected whitespace at the end of the command. - Bugfix on 0.1.1.1-alpha; fixes bug 2893. diff --git a/changes/bug3832 b/changes/bug3832 deleted file mode 100644 index 230f0d797b..0000000000 --- a/changes/bug3832 +++ /dev/null @@ -1,9 +0,0 @@ - o Major features: - - - Allow Tor controllers like Vidalia to obtain the microdescriptor - for a relay by identity digest or nickname. Previously, - microdescriptors were only available by their own digests, so a - controller would have to ask for and parse the whole - microdescriptor consensus in order to look up a single relay's - microdesc. Fixes bug 3832; bugfix on 0.2.3.1-alpha. - diff --git a/changes/bug4349 b/changes/bug4349 deleted file mode 100644 index 633916bdfd..0000000000 --- a/changes/bug4349 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor bugfixes: - - When sending a NETINFO cell, include the original address - received for the other side, not its canonical address. Found - by "troll_un"; fixes bug 4349; bugfix on 0.2.0.10-alpha. diff --git a/changes/bug4353 b/changes/bug4353 deleted file mode 100644 index 5e80c902c8..0000000000 --- a/changes/bug4353 +++ /dev/null @@ -1,7 +0,0 @@ - o Minor bugfixes: - - When running as client without a geoip database, do not print a - misleading (and plain wrong) log message that we're collecting - dirreq statistics - we're not collecting statistics as clients. - Also don't create a useless (because empty) stats file in the - stats/ directory. Fixes bug 4353, bugfix on 0.2.2.34. - diff --git a/changes/bug4367 b/changes/bug4367 deleted file mode 100644 index 77236d0e61..0000000000 --- a/changes/bug4367 +++ /dev/null @@ -1,5 +0,0 @@ - o Minor bugfixes: - - Successfully detect AUTH_CHALLENGE cells with no recognized - authentication type listed. Fixes bug 4367; bugfix on 0.2.3.6-alpha. - Found by frosty_un. - diff --git a/changes/bug4368 b/changes/bug4368 deleted file mode 100644 index 54b4882bc3..0000000000 --- a/changes/bug4368 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor bugfixes: - - If a relay receives an AUTH_CHALLENGE it can't answer, it should - still send a NETINFO cell to allow the connection to become open. - Fixes bug 4368; fix on 0.2.3.6-alpha; bug found by "frosty". diff --git a/changes/bug4370 b/changes/bug4370 deleted file mode 100644 index 168ec916f8..0000000000 --- a/changes/bug4370 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor bugfixes: - - Log less loudly when we get an invalid certificate from a source other - than a directory authority: it's not unusual to see invalid certs - because of clock skew. Fixes bug 4370; bugfix on 0.2.3.6-alpha. diff --git a/changes/bug4371 b/changes/bug4371 deleted file mode 100644 index 37e6faa840..0000000000 --- a/changes/bug4371 +++ /dev/null @@ -1,3 +0,0 @@ - o Minor bugfixes: - - Tolerate servers with more clock skew than previously. Fixes bug 4371; - bugfix on 0.2.3.6-alpha. diff --git a/changes/bug4426 b/changes/bug4426 deleted file mode 100644 index 1322243d09..0000000000 --- a/changes/bug4426 +++ /dev/null @@ -1,8 +0,0 @@ - o Minor features: - - - When Tor ignores a hidden service specified in its - configuration, include the hidden service's directory in the - warning message. Previously, we would only tell the user that - some hidden service was ignored. Bugfix on 0.0.6; fixes bug - 4426. - diff --git a/changes/bug4434 b/changes/bug4434 deleted file mode 100644 index d602088f41..0000000000 --- a/changes/bug4434 +++ /dev/null @@ -1,9 +0,0 @@ - o Minor bugfixes: - - Fix some (not actually triggerable) buffer size checks in usage of - tor_inet_ntop. Fixes bug 4434; bugfix on Tor 0.2.0.1-alpha. Patch - by Anders Sundman. - - o Testing: - - Numerous new unit tests for functions in util.c and address.c by - Anders Sundman. - diff --git a/changes/bug4437 b/changes/bug4437 deleted file mode 100644 index 985c670b15..0000000000 --- a/changes/bug4437 +++ /dev/null @@ -1,5 +0,0 @@ - o Minor bugfixes: - - Don't warn about unused log_mutex in log.c when building with - --disable-threads using a recent GCC. Fixes bug 4437; bugfix on - 0.1.0.6-rc which introduced --disable-threads. - diff --git a/changes/bug4457 b/changes/bug4457 deleted file mode 100644 index fe7c95ff80..0000000000 --- a/changes/bug4457 +++ /dev/null @@ -1,9 +0,0 @@ - o Minor bugfixes: - - Initialize Libevent with the EVENT_BASE_FLAG_NOLOCK flag enabled, so - that it doesn't attempt to allocate a socketpair. This could cause - some problems on windows systems with overzealous firewalls. Fix for - bug 4457; workaround for Libevent versions 2.0.1-alpha through - 2.0.15-stable. - - - Detect failure to initialize Libevent. Better detection for bug 4457. - diff --git a/changes/bug4457_master b/changes/bug4457_master deleted file mode 100644 index d394643b6d..0000000000 --- a/changes/bug4457_master +++ /dev/null @@ -1,6 +0,0 @@ - o Minor features: - - When we fail to initialize Libevent, retry with IOCP disabled so we - don't need to turn on multi-threading support in Libevent, which in - turn requires a working socketpair(). This is a workaround for bug - 4457, which affects Libevent versions from 2.0.1-alpha through - 2.0.15-stable. diff --git a/changes/bug4469 b/changes/bug4469 deleted file mode 100644 index e9e390ccfe..0000000000 --- a/changes/bug4469 +++ /dev/null @@ -1,4 +0,0 @@ - o Minor bugfixes: - - Fix a couple of compile warnings on Windows. Fixes bug 4469; bugfix - on 0.2.3.4-alpha and 0.2.3.6-alpha. - diff --git a/changes/bug4515 b/changes/bug4515 deleted file mode 100644 index f9ac32f377..0000000000 --- a/changes/bug4515 +++ /dev/null @@ -1,3 +0,0 @@ - o Minor bugfixes: - - Fix parsing of some corner-cases with tor_inet_pton. Fixes bug 4515; - bugfix on 0.2.0.1-alpha; fix by Anders Sundman. diff --git a/changes/fix-msvc b/changes/fix-msvc deleted file mode 100644 index 62f05476b9..0000000000 --- a/changes/fix-msvc +++ /dev/null @@ -1,4 +0,0 @@ - o Minor bugfixes: - - Make util unit tests build correctly with MSVC. Bugfix on - 0.2.3.3-alpha. Patch by Gisle Vanem. - diff --git a/changes/geoip-november2011 b/changes/geoip-november2011 deleted file mode 100644 index 3aa8dc05c2..0000000000 --- a/changes/geoip-november2011 +++ /dev/null @@ -1,3 +0,0 @@ - o Minor features: - - Update to the November 1 2011 Maxmind GeoLite Country database. - diff --git a/changes/test_bench b/changes/test_bench deleted file mode 100644 index 8ae895b116..0000000000 --- a/changes/test_bench +++ /dev/null @@ -1,5 +0,0 @@ - o Minor bugfixes: - - Rename the bench_{aes,dmap} functions to test_*, so that tinytest can - pick them up when the tests aren't disabled. Bugfix on 0.2.2.4-alpha - which introduced tinytest. -