Warning, /network/libktorrent/ChangeLog is written in an unsupported language. File is not indexed.

0001 Changes in 2.0.1:
0002 - Fix ui lags and hangs when downloading to ntfs partition
0003 
0004 Changes in 2.0:
0005 - Port to KF5/Qt5: QHttp-based tracker communication was dropped in favour of KIO-based one
0006 - Optimize queue data structures shown up by callgrind
0007 - fix issues found by Coverity static analyzer
0008 
0009 Changes in 1.4:
0010 - Decrease code redundancy in torrent loading code
0011 - Add support for TR-064 IGD's
0012 - Make sure we do not connect to the custom IP or the routers IP (316446)
0013 - Fix url query not getting passed to webseed download requests (318325)
0014 - Fix bug causing eta estimation to go wrong during uploading (320699)
0015 
0016 Changes in 1.3.2:
0017 - Fix bug causing authenticated peers not to get accepted
0018 
0019 Changes in 1.3.1:
0020 - Add workaround for broken handling of btrfs subvolumes by solid (306825)
0021 - Fix crash when preallocating diskspace when a file is enabled during the download of a torrent (307178) 
0022 - Make sure stats get updated properly during data check (308707)
0023 - Bind peer sockets to preferred interface for outbound connections
0024 - Fix bug causing UDP connections not to get established on FreeBSD because FIONREAD returns the size of the data and the peer address (Review: 108076)
0025 
0026 Changes in 1.3:
0027 - Do not pass link local IPv6 addresses to ip parameter of tracker (305187)
0028 
0029 Changes in 1.3rc1:
0030 - Implement BEP 32, IPv6 DHT (295194)
0031 - Revamp DHT code and follow spec more closely on routing table
0032 - Revamp SingleFileCache, MultiFileCache and data preallocation
0033 - Webseeds now follow connection limits (184941)
0034 - Add new SignalCatcher class to handle UNIX signals (296835)
0035 - Make TimeEstimator return sortable values (298542)
0036 - Keep track of partitions files of torrents are on
0037 - Add methods to check if storage is mounted
0038 - Make sure all trackers are used of a magnet link (302997, 303269)
0039 - Fix warning message about locale being recreated
0040 - Fix crash in DHT code caused by infinite recursion (300974)
0041 
0042 Changes in 1.2.1:
0043 - Fix deadlock in webseeding code (295719)
0044 - Fix individual torrent download limit not working
0045 - Fix build on FreeBSD
0046 - Fix crash due to attempting to call pop_front on an empty list (299536)
0047 
0048 Changes in 1.2:
0049 - Fix large file preallocation when not using quick preallocation in some cases (293279)
0050 - Disable current open file checking, it causes performance issues in some situations
0051 - Don't use the gcrypt version macro in it's version check (294866)
0052 
0053 Changes in 1.2rc1:
0054 - Make it possible to check data on chunk ranges instead of the entire torrent
0055 - Move data file jobs are now done one after the other (212614)
0056 - Implement partial seeding extension (256263)
0057 - Add support for IPv6 traffic class field
0058 - Make sure a torrent is restarted when it was auto stopped and more files are selected for downloading (179945)
0059 - Emit finished signal when torrent is found completely downloaded in data check
0060 - Seeders and leechers shown in view is now the maximum of all trackers and not the sum
0061 - Do not add trackers with unsupported protocols (278352)
0062 - Improve SIGBUS handling, fixes a crash (276777)
0063 - Remove usage of several deprecated KDE3 networking classes
0064 - Remove obsolete functions of data check during upload
0065 - Simplify blocklist interface
0066 - Revamp networking code
0067 - Remove thread from DHT code
0068 - Prevent file descriptor exhaustion from happening (251120, 282873, 274544)
0069 - Do not count non piece data in upload speed calculation (283170)
0070 - Fix IPv6 address parsing bug
0071 - Improve performance of µTP code
0072 - Fix crash in DHT packet receive code (284627)
0073 - Fill ip parameter of tracker announce with current IPv6 address if not filled in by user in settings (267551)
0074 - Fix crash in PeerManager (287967)
0075 - Fix crash at exit when datachecker job is running (289153)
0076 - Fix crash due to bug in smaller then operator of net::Address (288444)
0077 - Fix crash due to race condition in logging initialization (286597)
0078 
0079 Changes in 1.1.3:
0080 - Fix bug causing UPnP not to work properly if there is a question mark in the controlurl
0081 - Fix crash in webseed code (281605)
0082 
0083 Changes in 1.1.2:
0084 - Fix bug causing time left calculation to return something when a torrent is paused (272182)
0085 - Improve performance of UTP delay window algorithm
0086 - Fix files not getting downloaded when they change from only seed to some other priority
0087 - Fix crash when cleaning up mse::StreamSocket (277076)
0088 
0089 Changes in 1.1.1:
0090 - Fix deadlock in utp::OutputQueue when packet sending fails
0091 - Fix bug causing scrape not to be done after first announce 
0092 - Fix crash in DHT code caused by invalid addresses (269657)
0093 - Fix crash in DHT code caused by unsynchronized access to a QSet (270127)
0094 - Fix bug causing running time to be wrong when pausing torrents (271521)
0095 
0096 Changes in 1.1:
0097 - Improve performance of chunk selection code when there are many chunks
0098 - Fix crash in peer authentication cleanup (266622)
0099 - Fix crash due to SIGBUS handler being overwritten by KDE's crash dialog system (266842)
0100 - Be more lenient towards torrents with wrong announce-list field (268145)
0101 - Fix root cause of SHA1HashGen crashes in 1.0 series (268162)
0102 
0103 Changes in 1.1rc1:
0104 - Fix bug in UPnP so that it works properly with D-Link DIR 635 routers
0105 - Fix crash due to manipulating timers in the wrong thread (261903)
0106 - Fix compiler warning in TimeEstimator (262618)
0107 - Fix crash due to cleaning up timer in the wrong thread (260712)
0108 - Fix crash due to not properly cleaning up Peers and everything related when switching to superseeding mode (261529)
0109 - Fix invalid read in utp timer cleanup code (263800)
0110 - Fix crashes at exit (264378, 256639)
0111 
0112 Changes in 1.1beta1:
0113 - Use UTF-8 as default codec in bt::Value::toString
0114 - Make sure that SIGBUS signals caused by failed mmapped IO are dealt with properly (241598)
0115 - Move UPnP library from ktorrent/libktupnp to libktorrent
0116 - Add support for superseeding (171661)
0117 - Add command line example ktcli showing how to use libktorrent
0118 - Add TransportProtocol field to Peer::Stats
0119 - Fix crash due to missing reset of Poll object in DHT listening thread (243603)
0120 - Ensure that libktorrent works properly with bindv6only flag on (238688)
0121 - Ensure that torrent names are not interpreted as directories (244418)
0122 - Fix crash when cleaning up PeerConnectors (245796)
0123 - Fix crash on exit when cleaning up UPnP requests
0124 - UPnPRouter now retrieves the external IP of the router
0125 - Fix bug causing error message not to show rich text (247680)
0126 - Use libgcrypt for RC4 implementation
0127 - Use smart pointers for mse::StreamSocket (246693)
0128 - Make sure that data checking fails if files cannot be opened when the maximum file limit is reached
0129 - Add methods to get the current upload and download rate limit
0130 - Fix deadlock in µTP code caused by interlocking mutexes
0131 - Make sure MoveDataFilesJob properly emits signals so ktorrent can show a progress dialog (255369)
0132 - Revamp PieceData management, fixes a crash (247984)
0133 - Add support for warning message parameter in tracker replies
0134 - Make sure connection setup slots are distributed fairly to avoid starvation
0135 - Use weak pointers in PeerConnector and Authenticate (257126)
0136 - When a webseed has 3 connection failures, wait 30 seconds and try again instead of not using it anymore (258210)
0137 - Fix crash in PeerConnector cleanup (258878)
0138 - Queue data checks so that they run one after the other (215711)
0139 - Revamp UTP code with smart pointers
0140 - Disable webseeds if they send data which does not match (261449)
0141 - Fix uninitialized value bug in UDP tracker
0142 
0143 Changes in 1.0.5:
0144 - Update PeerID client identifications
0145 - Backport fix for bug which causes some chunks not to get unmapped properly
0146 - Make sure UTPServer is running when setting up a connection with a UTPSocket (254334)
0147 - Increase maximum packet size to fix a bug causing peers to be dropped when they shouldn't (255264)
0148 - Simplify PeerConnector cleanup code
0149 - Fix bug causing file selecting to fail after a torrent was loaded from data (258138)
0150 - Fix crash due to not checking for 0 pointer in multimedia file check (258967)
0151 - Fix a bug with sequence number wrap around being handled badly in UTP
0152 - Make sure that UTP write notifiers are only accessed in µTP thread
0153 
0154 Changes in 1.0.4:
0155 - Fix race condition causing timers not to be removed in the µTP code, resulting in a crash (251117)
0156 - Fix deadlock in µTP code caused by keeping a mutex lock longer then necessary
0157 
0158 Changes in 1.0.3:
0159 - Fix crash in HTTPAnnounceJob due to abort call (244198)
0160 - Show KDE progress dialogs when moving files (244023)
0161 - Fix crash when µTP binding fails (244935)
0162 - Backport PeerConnector crash fixes (245796)
0163 - Decrease authentication timeout to 5 seconds
0164 - Fix crash due to double delete in µTP code
0165 - Don't throw error when log file cannot be opened, prevents crash (246757)
0166 - Fix bug causing wrong download running time to be saved when a torrent is running (247384)
0167 - Fix crash due to monitor not being notified of a chunk download being removed (246483)
0168 - Fix potential dangling pointer problem in µTP code
0169 - Fix bug causing timer to be started from wrong thread in µTP code
0170 - Fix floating point inaccuracy bug causing seeding to hit the max share ratio a little bit to soon
0171 - Use 2 digit precision when displaying byte sizes
0172 
0173 Changes in 1.0.2:
0174 - Fix subtle bug causing some connections to be dropped prematurely
0175 - Fix bug causing tracker replies with only IPv6 addresses to be misinterpreted as an invalid reply
0176 - Fix bug with sequence number wrapping around in µTP causing bad_alloc's (242042)
0177 - Fix deadlock in µTP code
0178 - Fix crash in DecompressFileJob (243243)
0179 
0180 Changes in 1.0.1:
0181 - Make sure that KT binds correctly on systems with net.ipv6.bindv6only set to 1 (238688)
0182 - Fix bug causing seeding of readonly files to fail with no free disk space errors (239023)
0183 - Fix crashes caused by ServerInterface::newConnection being called in µTP thread (240003, 239944)
0184 - Fix crash caused by uncaught exception when saving DHT table (240294)
0185 - Fix bug causing lots of diskspace activity (241339)
0186 - Fix bug causing imported bytes to be counted as downloaded bytes in tracker announces
0187 
0188 Changes in 1.0:
0189 - Fix crash at shutdown in when UTP is running (236741)
0190 - Remove some logging messages in UTP code
0191 - Log errors being thrown to better debug uncaught exception bugs
0192 
0193 Changes in 1.0rc1:
0194 - Add support for base32 magnet links
0195 - Update torrent status properly when torrent is in seeding complete state and a new file is selected for downloading (232278)
0196 - Fix crash in PeerConnector destruction (233775)
0197 - Make move on completion a per torrent feature
0198 - Make sure that during loading of the stats, they are not saved again
0199 - Fix crash caused by dangling pointer to PollPipe
0200 - Add method to calculate the average download speed since the last unchoke of a peer
0201 - Add doxygen api docs generation with cmake
0202 - Remove all KMessageBox's, the client application needs to handle these errors
0203 - Fix crash due to uncaught exception in UTP code