CHANGELOG 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. -- 1.06
  2. Added Ryan Walklin's patches to make LibBT usable as an asynchronous library.
  3. Incorporated Leon Kos's patch to add scraping support for btlist.
  4. New btlist option '-s' uses the scrape convention to report torrent stats
  5. Bugfix - showed bad flag incorrectly
  6. Incorporated Leon Kos's patches to adjust MINPORT, MAXPORT, and change timeout
  7. New btget option '-t' to set the progress report interval to something longer
  8. Incorporated Ryan Walklin's patch to add PEX support
  9. Bugfix - core dump when initial connect to peer fails
  10. Bugfix - duplicate peer detection was faulty
  11. The man pages were malformed, now fixed.
  12. New btget option '-i' to ignore one or more trackers in a multitracker set
  13. Added support for multitrackers and UDP trackers (sponsored by EDiMAX)
  14. Random number generator wasn't being seeded properly
  15. Buffer overrun in the ID field when getting compressed results from the tracker
  16. Drop REQMAX to 5 outstanding requests per peer since we were overrunning some clients
  17. -- 1.05
  18. Core dump in countpeers() accessing deallocated piece when assigning new piece
  19. Error handling in the PIECE message killed the wrong connection. Fixed.
  20. Optimistic unchoke in advance of interest if no interested peers available
  21. Added LGPL or GPL license headers to the source code
  22. Fixed statmap synch error when peer_connect_request fails
  23. Bugfix for [ 1282595 ] Misallocation in `recv_peermsg' function resulting in crash
  24. -- 1.04
  25. Peer only assigns overlapping requests if fewer than 10 seeds, and even then
  26. limits the overlapping requests to four at a time.
  27. Bugfix for [ 1083910 ] bug in btString_cmp()
  28. Bugfix for [ 998162 ] bug in btcheck
  29. Bugfix for [ 1101174 ] Assertion failures in peer.c
  30. Fixed a problem with download strategy for torrents where almost all peers
  31. are complete.
  32. Bugfix for 1017044: ANSI compatible code
  33. Bugfix for 1034376: portability issue for Solaris
  34. Bugfix for 1023172: integer format specifier used for long long type
  35. Patch number 991427: fix header include order for compiler optimization
  36. Tamzdrgn added experimental support for peers that participate in a cloud
  37. without any idea what the packets are that they are sharing (hash mode).
  38. -- 1.03
  39. Bugfix for 977984: two errors in implementation of compact mode
  40. Bugfix for 968288: btcheck doesn't check its command args.
  41. Bugfix for 963996: Fix compilation bugs for gcc296
  42. -- 1.02
  43. Removed core dump on missing .torrent
  44. Implemented suggested security changes from James Antill:
  45. Removed some unused functions
  46. Cleanup vsnprintf() calls
  47. Changed assert()'s to DIE_UNLESS()
  48. Error checking malloc's
  49. Fixed bugs with very large torrents (55G tested)
  50. -- 1.01
  51. Queue a larger number of requests with fast peers for better throughput
  52. Use fixed size requests (16k)
  53. Bug fix for snub handling & detection code
  54. Added new option (-b) to disable snubbing altogether
  55. Choke peer when they request an invalid block
  56. Implemented cancels for overlapping requests
  57. Added key= & compact= for the tracker protocol
  58. New peers are accepted from the tracker mid transfer
  59. (used to only accept incoming connections post startup - this is needed for
  60. clients behind firewalls)
  61. -- 1.0
  62. Multi-torrent downloads
  63. Fixes for >2G torrents
  64. malloc()/free() cleanup; configurable to build with dmalloc
  65. New options:
  66. -q<timeout> quit when all peers are complete
  67. -u download torrent from URL
  68. -s seed mode (assume that file is ok)
  69. -e<multiplier> exaggerate upload speed when talking to the tracker
  70. -- 0.03
  71. <prehistory>