Transmission 2.33
[tomato.git] / release / src / router / transmission / third-party / dht / CHANGES
blobb5b0dc893e3faacd62d423ff06b15bcc94a23551
1 7 July 2011: dht-0.20
3   * Fix compilation on systems that have memmem but don't define HAVE_MEMMEM.
5 30 April 2011: dht-0.19
7   * Fix incorrect parsing of announces.  Thanks to cjdelisle.
8   * Relax rate limiting slightly.
10 20 January 2011: dht-0.18
12   * Fix a bug that could cause parse_message to enter an infinite loop
13     on overflow.  Thanks to Jordan Lee.
15 9 January 2011: dht-0.17:
17   * Fix a bug that prevented calling dht_init after dht_uninit.
18   * Remove the "dofree" parameter to dht_uninit.
20 23 December 2010: dht-0.16:
22   * Change the interface to allow sharing of the UDP socket e.g. with uTP.
24 1 July 2010: dht-0.15
26   * Port to Windows, for the needs of Transmission.
28 25 March 2010: dht-0.14
30   * Fixed ordering of entries in parameter dictionaries.
32 15 December 2009: dht-0.13
34   * Implemented protection against incorrect addresses in the DHT.
35   * Tweaked neighborhood maintenance to wake up less often.
37 11 December 2009: dht-0.12
38   * Fixed slightly incorrect formatting of DHT messages.
39   * Fixed incorrect debugging message.
41 22 November 2009: dht-0.11
43   * Implemented IPv6 support (BEP-32).
44   * Fixed a bug which could cause us to never mark a search as finished.
45   * Fixed a bug that could cause us to send incomplete lists in response to
46     find_nodes.
47   * Limit the number of hashes that we're willing to track.
48   * Made bucket maintenance slightly more aggressive.
49   * Produce on-the-wire error messages to give a hint to the other side.
50   * Added a bunch of options to dht-example to make it useful as
51     a bootstrap node.
52   * Send version "JC\0\0" when using dht-example.
54 18 October 2009: dht-0.10
56   * Send nodes even when sending values.  This is a violation of the
57     protocol, but I have been assured that it doesn't break any deployed
58     implementation.  This is also what both libtorrent and uTorrent do.
59   * Give up immediately on a search peer when no token was provided.  This
60     is a very reasonable extension to the protocol, and certainly doesn't
61     break anything.
62   * Parse heterogeneous values lists correctly.  This is mandated by BEP 32.
64 20 September 2009: dht-0.9
66   * Fixed incorrect computation of number of nodes.
67   * Made the initial bucket split eagerly (speeds up bootstrapping).
68   * Fixed initial filling of search buckets (speeds up searches).
70 28 July 2009: dht-0.8
72   * Fixed a crash when expiring the first search on the list.
73   * Fixed freeing of the search list when uniniting with dofree = 1.
75 24 June 2009: dht-0.7
77   * Removed the fixed limit on the number of concurrent searches, we now
78     use a linked list.
79   * Fixed build on FreeBSD (thanks to Humihara and Charles Kerr).
81 22 May 2009: dht-0.6
83   * Fixed a buffer overflow (when reading) in parse_message.
84   * Fixed slightly inacurrate metric computation when searching.
85   * Removed a slightly inaccurate shortcut when responding to find_nodes.
86   * Relaxed the rate-limiting parameters to 4 requests per second.
88 19 May 2009: dht-0.5
90   * Made reading of /dev/urandom a function provided by the user.
91   * Implemented the ``v'' extension that identifies node implementations.
93 18 May 2009: dht-0.4
95   * Fixed the handling of tokens in announce_peer messages.
96   * Implemented backtracking during search when nodes turn out to be dead.
98 17 May 2009: dht-0.3
100   * Fixed a number of incorrectly formatted messages.
101   * Changed reply to find_peers to spread the load more uniformly.
102   * Fixed a bug that could cause premature splitting.
103   * Implemented rate limiting.
104   * Changed some time constants to be less chatty.
105   * When determining if a bucket is fresh enough, we now only take replies
106     into account.
107   * dht_get_nodes now returns nodes starting with our own bucket.
108   * Tweaked the memory allocation strategy for stored peers.
110 17 May 2009: dht-0.2
112   * Fixed a crash in dht_uninit.
113   * Added support for saving the list of known-good nodes.
114   * Changed the interface of dht_nodes to provide the number of nodes that
115     recently sent incoming requests.
117 13 May 2009: dht-0.1
119   * Initial public release.