ChangeLog 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397
  1. # for this file format description,
  2. # see https://github.com/olivierlacan/keep-a-changelog
  3. ## [2.27.0] - 2019-07-03
  4. ### Added
  5. - Support of PSK and DH authentication for encrypted LeaseSet2
  6. ### Changed
  7. - Uptime is based on monotonic timer
  8. ### Fixed
  9. - BOB status command response
  10. - Correct NTCP2 port if NTCP is disabled
  11. - Flood encrypted LeaseSet2 with store hash
  12. ## [2.26.0] - 2019-06-07
  13. ### Added
  14. - HTTP method "PROPFIND"
  15. - Detection of external ipv6 address through the SSU
  16. - NTCP2 publishing depends on network status
  17. ### Changed
  18. - ntcp is disabled by default, ntcp2 is published by default
  19. - Response to BOB's "list" command
  20. - ipv6 address is not longer NTCP's local endpoint's address
  21. - Reseeds list
  22. - HTTP_REFERER stripping in httpproxy (#823)
  23. ### Fixed
  24. - Check and handle incorrect BOB input
  25. - Ignore introducers for NTCP or NTCP2 addresses
  26. - RouterInfo check from NTCP2
  27. ## [2.25.0] - 2019-05-09
  28. ### Added
  29. - Create, publish and handle encrypted LeaseSet2
  30. - Support of b33 addresses
  31. - RedDSA key blinding
  32. - .b32.i2p addresses in jump links
  33. - ntcp2.addressv6 parameter
  34. ### Changed
  35. - Allow HTTP headers without value
  36. - Set data directory from external storage path for Android
  37. - addresshelper support is configurable per tunnel
  38. - gradlew script for android build
  39. ### Fixed
  40. - Deletion of expired encrypted LeaseSet2 on floodfills
  41. - ipv6 fallback address
  42. - SSU incoming packets routing
  43. ## [2.24.0] - 2019-03-21
  44. ### Added
  45. - Support of transient keys for LeaseSet2
  46. - Support of encrypted LeaseSet2
  47. - Recognize signature type 11 (RedDSA)
  48. - Support websocket connections over HTTP proxy
  49. - Ability to disable full addressbook persist
  50. ### Changed
  51. - Don't load peer profiles if non-persistant
  52. - REUSE_ADDR for ipv6 acceptors
  53. - Reset eTags if addressbook can't be loaded
  54. ### Fixed
  55. - Build with boost 1.70
  56. - Filter out unspecified addresses from RouterInfo
  57. - Check floodfill status change
  58. - Correct SAM response for invalid key
  59. - SAM crash on termination for Windows
  60. - Race condition for publishing
  61. ## [2.23.0] - 2019-01-21
  62. ### Added
  63. - Standard LeaseSet2 support
  64. - Ability to adjust timestamps through the NTP
  65. - Ability to disable peer profile persist
  66. - Request permission for android >= 6
  67. - Initial addressbook to android assets
  68. - Cancel graceful shutdown for android
  69. - Russian translation for android
  70. ### Changed
  71. - Chacha20 and Poly1305 implementation
  72. - Eliminate extra copy of NTCP2 send buffers
  73. - Extract content of tunnel.d from assets on android
  74. - Removed name resolvers from transports
  75. - Update reseed certificates
  76. ### Fixed
  77. - LeaseSet published content verification
  78. - Exclude invalid LeaseSets from the list on a floodfill
  79. - Build for OpenWrt with openssl 1.1.1
  80. ## [2.22.0] - 2018-11-09
  81. ### Added
  82. - Multiple tunnel config files from tunnels.d folder
  83. ### Changed
  84. - Fetch own RouterInfo upon SessionRequest for NTCP2
  85. - Faster XOR between AES blocks for non AVX capable CPUs
  86. ### Fixed
  87. - Fixed NTCP2 termination send
  88. ## [2.21.1] - 2018-10-22
  89. ### Changed
  90. - cost=13 for unpublished NTCP2 address
  91. ### Fixed
  92. - Handle I2NP messages longer than 32K
  93. ## [2.21.0] - 2018-10-04
  94. ### Added
  95. - EdDSA, x25519 and SipHash from openssl 1.1.1
  96. - NTCP2 ipv6 incoming connections
  97. - Show total number of destination's outgoing tags in the web console
  98. ### Changed
  99. - Android build with openssl 1.1.1/boost 1.64
  100. - Bandwidth classes 'P' and 'X' don't add 'O' anymore
  101. ### Fixed
  102. - Update own RouterInfo if no SSU
  103. - Recognize 'P' and 'X' routers as high bandwidth without 'O'
  104. - NTCP address doesn't disappear if NTCP2 enabled
  105. - Android with api 26+
  106. ## [2.20.0] - 2018-08-23
  107. ### Added
  108. - Full implementation of NTCP2
  109. - Assets for android
  110. ### Changed
  111. - armeabi-v7a and x86 in one apk for android
  112. - NTCP2 is enabled by default
  113. - Show lease's expiration time in readable format in the web console
  114. ### Fixed
  115. - Correct names for transports in the web console
  116. ## [2.19.0] - 2018-06-26
  117. ### Added
  118. - ECIES support for RouterInfo
  119. - HTTP outproxy authorization
  120. - AVX/AESNI runtime detection
  121. - Initial implementation of NTCP2
  122. - I2CP session reconfigure
  123. - I2CP method ClientServicesInfo
  124. - Datagrams to websocks
  125. ### Changed
  126. - RouterInfo uses EdDSA signature by default
  127. - Remove stream bans
  128. - Android build system changed to gradle
  129. - Multiple changes in QT GUI
  130. - Dockerfile
  131. ### Fixed
  132. - zero tunnelID issue
  133. - tunnels reload
  134. - headers in webconsole
  135. - XSS in webconsole from SAM session name
  136. - build for gcc 8
  137. - cmake build scripts
  138. - systemd service files
  139. - some netbsd issues
  140. ## [2.18.0] - 2018-01-30
  141. ### Added
  142. - Show tunnel nicknames for I2CP destination in WebUI
  143. - Re-create HTTP and SOCKS proxy by tunnel reload
  144. - Graceful shutdown as soon as no more transit tunnels
  145. ### Changed
  146. - Regenerate shared local destination by tunnel reload
  147. - Use transient local destination by default if not specified
  148. - Return correct code if pid file can't be created
  149. - Timing and number of attempts for adressbook requests
  150. - Certificates list
  151. ### Fixed
  152. - Malformed addressbook subsctiption request
  153. - Build with boost 1.66
  154. - Few race conditions for SAM
  155. - Check LeaseSet's signature before update
  156. ## [2.17.0] - 2017-12-04
  157. ### Added
  158. - Reseed through HTTP and SOCKS proxy
  159. - Show status of client services through web console
  160. - Change log level through web connsole
  161. - transient keys for tunnels
  162. - i2p.streaming.initialAckDelay parameter
  163. - CRYPTO_TYPE for SAM destination
  164. - signature and crypto type for newkeys BOB command
  165. ### Changed
  166. - Correct publication of ECIES destinations
  167. - Disable RSA signatures completely
  168. ### Fixed
  169. - CVE-2017-17066
  170. - Possible buffer overflow for RSA-4096
  171. - Shutdown from web console for Windows
  172. - Web console page layout
  173. ## [2.16.0] - 2017-11-13
  174. ### Added
  175. - https and "Connect" method for HTTP proxy
  176. - outproxy for HTTP proxy
  177. - initial support of ECIES crypto
  178. - NTCP soft and hard descriptors limits
  179. - Support full timestamps in logs
  180. ### Changed
  181. - Faster implementation of GOST R 34.11 hash
  182. - Reject routers with RSA signtures
  183. - Reload config and shudown from Windows GUI
  184. - Update tunnels address(destination) without restart
  185. ### Fixed
  186. - BOB crashes if destination is not set
  187. - Correct SAM tunnel name
  188. - QT GUI issues
  189. ## [2.15.0] - 2017-08-17
  190. ### Added
  191. - QT GUI
  192. - Ability to add and remove I2P tunnels without restart
  193. - Ability to disable SOCKS outproxy option
  194. ### Changed
  195. - Strip-out Accept-* hedaers in HTTP proxy
  196. - Don't run peer test if nat=false
  197. - Separate output of NTCP and SSU sessions in Transports tab
  198. ### Fixed
  199. - Handle lines with comments in hosts.txt file for address book
  200. - Run router with empty netdb for testnet
  201. - Skip expired introducers by iexp
  202. ## [2.14.0] - 2017-06-01
  203. ### Added
  204. - Transit traffic bandwidth limitation
  205. - NTCP connections through HTTP and SOCKS proxies
  206. - Ability to disable address helper for HTTP proxy
  207. ### Changed
  208. - Reseed servers list
  209. - Minimal required version is 4.0 for Android
  210. ### Fixed
  211. - Ignore comments in addressbook feed
  212. ## [2.13.0] - 2017-04-06
  213. ### Added
  214. - Persist local destination's tags
  215. - GOST signature types 9 and 10
  216. - Exploratory tunnels configuration
  217. ### Changed
  218. - Reseed servers list
  219. - Inactive NTCP sockets get closed faster
  220. - Some EdDSA speed up
  221. ### Fixed
  222. - Multiple acceptors for SAM
  223. - Follow on data after STREAM CREATE for SAM
  224. - Memory leaks
  225. ## [2.12.0] - 2017-02-14
  226. ### Added
  227. - Additional HTTP and SOCKS proxy tunnels
  228. - Reseed from ZIP archive
  229. - Some stats in a main window for Windows version
  230. ### Changed
  231. - Reseed servers list
  232. - MTU of 1488 for ipv6
  233. - Android and Mac OS X versions use OpenSSL 1.1
  234. - New logo for Android
  235. ### Fixed
  236. - Multiple memory leaks
  237. - Incomptibility of some EdDSA private keys with Java
  238. - Clock skew for Windows XP
  239. - Occasional crashes with I2PSnark
  240. ## [2.11.0] - 2016-12-18
  241. ### Added
  242. - Websockets support
  243. - Reseed through a floodfill
  244. - Tunnel configuration for HTTP and SOCKS proxy
  245. - Zero-hops tunnels for destinations
  246. - Multiple acceptors for SAM
  247. ### Changed
  248. - Reseed servers list
  249. - DHT uses AVX if applicable
  250. - New logo
  251. - LeaseSet lookups
  252. ### Fixed
  253. - HTTP Proxy connection reset for Windows
  254. - Crash upon SAM session termination
  255. - Can't connect to a destination for a longer time after restart
  256. - Mass packet loss for UDP tunnels
  257. ## [2.10.2] - 2016-12-04
  258. ### Fixed
  259. - Fixes UPnP discovery bug, producing excessive CPU usage
  260. - Fixes sudden SSU thread stop for Windows.
  261. ## [2.10.1] - 2016-11-07
  262. ### Fixed
  263. - Fixed some performance issues for Windows and Android
  264. ## [2.10.0] - 2016-10-17
  265. ### Added
  266. - Datagram i2p tunnels
  267. - Unique local addresses for server tunnels
  268. - Configurable list of reseed servers and initial addressbook
  269. - Configurable netid
  270. - Initial iOS support
  271. ### Changed
  272. - Reduced file descriptors usage
  273. - Strict reseed checks enabled by default
  274. ## Fixed
  275. - Multiple fixes in I2CP and BOB implementations
  276. ## [2.9.0] - 2016-08-12
  277. ### Changed
  278. - Proxy refactoring & speedup
  279. - Transmission-I2P support
  280. - Graceful shutdown for Windows
  281. - Android without QT
  282. - Reduced number of timers in SSU
  283. - ipv6 peer test support
  284. - Reseed from SU3 file
  285. ## [2.8.0] - 2016-06-20
  286. ### Added
  287. - Basic Android support
  288. - I2CP implementation
  289. - 'doxygen' target
  290. ### Changed
  291. - I2PControl refactoring & fixes (proper jsonrpc responses on errors)
  292. - boost::regex no more needed
  293. ### Fixed
  294. - initscripts: added openrc one, in sysv-ish make I2PD_PORT optional
  295. - properly close NTCP sessions (memleak)
  296. ## [2.7.0] - 2016-05-18
  297. ### Added
  298. - Precomputed El-Gamal/DH tables
  299. - Configurable limit of transit tunnels
  300. ### Changed
  301. - Speed-up of asymmetric crypto for non-x64 platforms
  302. - Refactoring of web-console
  303. ## [2.6.0] - 2016-03-31
  304. ### Added
  305. - Graceful shutdown on SIGINT
  306. - Numeric bandwidth limits (was: by router class)
  307. - Jumpservices in web-console
  308. - Logging to syslog
  309. - Tray icon for windows application
  310. ### Changed
  311. - Logs refactoring
  312. - Improved statistics in web-console
  313. ### Deprecated:
  314. - Renamed main/tunnels config files (will use old, if found, but emits warning)
  315. ## [2.5.1] - 2016-03-10
  316. ### Fixed
  317. - Doesn't create ~/.i2pd dir if missing
  318. ## [2.5.0] - 2016-03-04
  319. ### Added
  320. - IRC server tunnels
  321. - SOCKS outproxy support
  322. - Support for gzipped addressbook updates
  323. - Support for router families
  324. ### Changed
  325. - Shared RTT/RTO between streams
  326. - Filesystem work refactoring
  327. ## [2.4.0] - 2016-02-03
  328. ### Added
  329. - X-I2P-* headers for server http-tunnels
  330. - I2CP options for I2P tunnels
  331. - Show I2P tunnels in webconsole
  332. ### Changed
  333. - Refactoring of cmdline/config parsing
  334. ## [2.3.0] - 2016-01-12
  335. ### Added
  336. - Support for new router bandwidth class codes (P and X)
  337. - I2PControl supports external webui
  338. - Added --pidfile and --notransit parameters
  339. - Ability to specify signature type for i2p tunnel
  340. ### Changed
  341. - Fixed multiple floodfill-related bugs
  342. - New webconsole layout
  343. ## [2.2.0] - 2015-12-22
  344. ### Added
  345. - Ability to connect to router without ip via introducer
  346. ### Changed
  347. - Persist temporary encryption keys for local destinations
  348. - Performance improvements for EdDSA
  349. - New addressbook structure
  350. ## [2.1.0] - 2015-11-12
  351. ### Added
  352. - Implementation of EdDSA
  353. ### Changed
  354. - EdDSA is default signature type for new RouterInfos