NEWS 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  1. Version 1.0.9 Dec 26 2008
  2. * Fixed tinc as a service under Windows 2003.
  3. * Fixed reading configuration files that do not end with a newline.
  4. * Fixed crashes in situations where hostnames could not be resolved or hosts
  5. would disconnect at the same time as session keys were exchanged.
  6. * Improved default settings of tun and tap devices on BSD platforms.
  7. * Make IPv6 sockets bind only to IPv6 on Linux.
  8. * Enable path MTU discovery by default.
  9. * Fixed a memory leak that occured when connections were closed.
  10. Version 1.0.8 May 16 2007
  11. * Fixed some memory and resource leaks.
  12. * Made network sockets non-blocking under Windows.
  13. Version 1.0.7 Jan 5 2007
  14. * Fixed a bug that caused slow network speeds on Windows.
  15. * Fixed a bug that caused tinc unable to write packets to the tun device on
  16. OpenBSD.
  17. Version 1.0.6 Dec 18 2006
  18. * More flexible detection of the LZO libraries when compiling.
  19. * Fixed a bug where broadcasts in switch and hub modes sometimes would not
  20. work anymore when part of the VPN had become disconnected from the rest.
  21. version 1.0.5 Nov 14 2006
  22. * Lots of small fixes.
  23. * Broadcast packets no longer grow in size with each hop. This should
  24. fix switch mode (again).
  25. * Generic host-up and host-down scripts.
  26. * Optionally dump graph in graphviz format to a file or a script.
  27. * Support LZO 2.0 and later.
  28. version 1.0.4 May 4 2005
  29. * Fix switch and hub modes.
  30. * Optionally start scripts when a Subnet becomes (un)reachable.
  31. version 1.0.3 Nov 11 2004
  32. * Show error message when failing to write a PID file.
  33. * Ignore spaces at end of lines in config files.
  34. * Fix handling of late packets.
  35. * Unify BSD tun/tap device handling. This allows IPv6 on tun devices and
  36. anything on tap devices as long as the underlying OS supports it.
  37. * Handle IPv6 on Solaris tun devices.
  38. * Allow tinc to work properly under Windows XP SP2.
  39. * Allow VLAN tagged Ethernet frames in switch and hub mode.
  40. * Experimental PMTUDiscovery, TunnelServer and BlockingTCP options.
  41. version 1.0.2 Nov 8 2003
  42. * Fix address and hostname resolving under Windows.
  43. * Remove warnings about non-existing scripts and unsupported address families.
  44. * Use the event logger under Windows.
  45. * Fix quoting of filenames and command line arguments under Windows.
  46. * Strict checks for length incoming network packets and return values of
  47. cryptographic functions,
  48. * Fix a bug in metadata handling that made the tinc daemon abort.
  49. version 1.0.1 Aug 14 2003
  50. * Allow empty lines in config files.
  51. * Fix handling of spaces and backslashes in filenames under native Windows.
  52. * Allow scripts to be executed under native Windows.
  53. * Update documentation, make it less Linux specific.
  54. version 1.0 Aug 4 2003
  55. * Lots of small bugfixes and code cleanups.
  56. * Throughput doubled and latency reduced.
  57. * Added support for LZO compression.
  58. * No need to set MAC address or disable ARP anymore.
  59. * Added support for Windows 2000 and XP, both natively and in a Cygwin
  60. environment.
  61. version 1.0pre8 Sep 16 2002
  62. * More fixes for subnets with prefixlength undivisible by 8.
  63. * Added support for NetBSD and MacOS/X.
  64. * Switched from undirected graphs to directed graphs to avoid certain race
  65. conditions and improve scalability.
  66. * Generalized broadcasting and forwarding of protocol messages.
  67. * Cleanup of source code.
  68. version 1.0pre7 Apr 7 2002
  69. * Don't do blocking read()s when getting a signal.
  70. * Remove RSA key checking code, since it sometimes thinks perfectly good RSA
  71. keys are bad.
  72. * Fix handling of subnets when prefixlength isn't divisible by 8.
  73. version 1.0pre6 Mar 27 2002
  74. * Improvement of redundant links:
  75. * Non-blocking connects.
  76. * Protocol broadcast messages can no longer go into an infinite loop.
  77. * Graph algorithm updated to look harder for direct connections.
  78. * Good support for routing IPv6 packets over the VPN. Works on Linux,
  79. FreeBSD, possibly OpenBSD but not on Solaris.
  80. * Support for tunnels over IPv6 networks. Works on all supported
  81. operating systems.
  82. * Optional compression of UDP connections using zlib.
  83. * Optionally let UDP connections inherit TOS field of tunneled packets.
  84. * Optionally start scripts when certain hosts become (un)reachable.
  85. version 1.0pre5 Feb 9 2002
  86. * Security enhancements:
  87. * Added sequence number and optional message authentication code to
  88. the packets.
  89. * Configurable encryption cipher and digest algorithms.
  90. * More robust handling of dis- and reconnects.
  91. * Added a "switch" and a "hub" mode to allow bridging setups.
  92. * Preliminary support for routing of IPv6 packets.
  93. * Supports Linux, FreeBSD, OpenBSD and Solaris.
  94. It looks like this might be the last release before 1.0.
  95. version 1.0pre4 Jan 17 2001
  96. * Updated documentation; the documentation now reflects the
  97. configuration as it is.
  98. * Some internal changes to make tinc scale better for large
  99. networks, such as using AVL trees instead of linked lists for the
  100. connection list.
  101. * RSA keys can be stored in separate files if needed. See the
  102. documentation for more information.
  103. * tinc has now been reported to run on Linux PowerPC and FreeBSD x86.
  104. version 1.0pre3 Oct 31 2000
  105. * The protocol has been redesigned, and although some details are
  106. still under discussion, this is secure. Care has been taken to
  107. resist most, if not all, attacks.
  108. * Unfortunately this protocol is not compatible with earlier versions,
  109. nor are earlier versions compatible with this version. Because the
  110. older protocol has huge security flaws, we feel that not
  111. implementing backwards compatibility is justified.
  112. * Some data about the protocol:
  113. * It uses public/private RSA keys for authentication (this is the
  114. actual fix for the security hole).
  115. * All cryptographic functions have been taken out of tinc, instead
  116. it uses the OpenSSL library functions.
  117. * Offers support for multiple subnets per tinc daemon.
  118. * New is also the support for the universal tun/tap device. This
  119. means better portability to FreeBSD and Solaris.
  120. * tinc is tested to compile on Solaris, Linux x86, Linux alpha.
  121. * tinc now uses the OpenSSL library for cryptographic operations.
  122. More information on getting and installing OpenSSL is in the manual.
  123. This also means that the GMP library is no longer required.
  124. * Further, thanks to Enrique Zanardi, we have Spanish messages; Matias
  125. Carrasco provided us with a Spanish translation of the manual.
  126. What still needs to be done before 1.0:
  127. * Documentation. Especially since the protocol has changed, and a lot
  128. of configuration directives have been added.
  129. version 1.0pre2 May 31 2000
  130. * This version has been internationalized; and a Dutch translation has
  131. been included.
  132. * Two configuration variables have been added:
  133. * VpnMask - the IP network mask for the entire VPN, not just our
  134. subnet (as given by MyVirtualIP). The Redhat and Debian packages
  135. use this variable in their system startup scripts, but it is
  136. ignored by tinc.
  137. * Hostnames - if set to `yes', look up the names of IP addresses
  138. trying to connect to us. Default set to `no', to prevent lockups
  139. during lookups.
  140. * The system startup scripts for Debian and Redhat use
  141. /etc/tinc/nets.boot to find out which networks need to be started
  142. during system boot.
  143. * Fixes to prevent denial of service attacks by sending random data
  144. after connecting (and even when the connection has been established),
  145. either random garbage or just nonsensical protocol fields.
  146. * tinc will retry to connect upon startup, does not quit if it doesn't
  147. work the first time.
  148. * Hosts that are disconnected implicitly if we lose a connection get
  149. deleted from the internal list, to prevent hogging eachother with
  150. add and delete requests when the connection is restored.
  151. What still needs to be done before 1.0:
  152. * Documentation.
  153. * Failover ConnectTo lines, try another one if the first doesn't work.
  154. version 1.0pre1 May 12 2000
  155. * New meta-protocol
  156. * Various other bugfixes
  157. * Documentation updates
  158. version 0.3.3 Feb 9 2000
  159. * Fixed bug that made tinc stop working with latest kernels (Guus
  160. Sliepen)
  161. * Updated the manual
  162. version 0.3.2 Nov 12 1999
  163. * no more `Invalid filedescriptor' when working with multiple
  164. connections
  165. * forward unknown packets to uplink
  166. version 0.3.1 Oct 20 1999
  167. * fixed a bug where tinc would exit without a trace
  168. version 0.3 Aug 20 1999
  169. * pings now work immediately
  170. * all packet sizes get transmitted correctly
  171. version 0.2.26 Aug 15 1999
  172. * fixed some remaining bugs
  173. * --sysconfdir works with configure
  174. * last version before 0.3
  175. version 0.2.25 Aug 8 1999
  176. * improved stability, going towards 0.3 now.
  177. version 0.2.24 Aug 7 1999
  178. * added key aging, there's a new config variable, KeyExpire.
  179. * updated man and info pages
  180. version 0.2.23 Aug 5 1999
  181. * all known bugs fixed, this is a candidate for 0.3
  182. version 0.2.22 Apr 11 1999
  183. * multiconnection thing is now working nearly perfect :)
  184. version 0.2.21 Apr 10 1999
  185. * You shouldn't notice a thing, but a lot has changed wrt key
  186. management - except that it refuses to talk to versions < 0.2.20
  187. version 0.2.20
  188. version 0.2.19 Apr 3 1999
  189. * don't install a libcipher.so
  190. version 0.2.18 Apr 3 1999
  191. * blowfish library dynamically loaded upon execution
  192. * included Eric Young's IDEA library
  193. version 0.2.17 Apr 1 1999
  194. * tincd now re-executes itself in case of a segmentation fault.
  195. version 0.2.16 Apr 1 1999
  196. * wrote tincd.conf(5) man page, which still needs a lot of work.
  197. * config file now accepts and tolerates spaces, and any integer base
  198. for integer variables, and better error reporting. See
  199. doc/tincd.conf.sample for an example.
  200. version 0.2.15 Mar 29 1999
  201. * fixed bugs
  202. version 0.2.14 Feb 10 1999
  203. * added --timeout flag and PingTimeout configuration
  204. * did some first syslog cleanup work
  205. version 0.2.13 Jan 23 1999
  206. * bugfixes
  207. version 0.2.12 Jan 23 1999
  208. * fixed nauseating bug so that it would crash whenever a connection
  209. got lost
  210. version 0.2.11 Jan 22 1999
  211. * framework for multiple connections has been done
  212. * simple manpage for tincd
  213. version 0.2.10 Jan 18 1999
  214. * passphrase support added
  215. version 0.2.9 Jan 13 1999
  216. * bugs fixed.
  217. version 0.2.8 Jan 11 1999
  218. * a reworked protocol version
  219. * a ping/pong system
  220. * more reliable networking code
  221. * automatic reconnection
  222. * still does not work with more than one connection :)
  223. * strips MAC addresses before sending, so there's less overhead, and
  224. less redundancy
  225. version 0.2.7 Jan 3 1999
  226. * several updates to make extending more easy.
  227. version 0.2.6 Dec 20 1998
  228. * Point-to-Point connections have been established, including
  229. blowfish encryption and a secret key-exchange.
  230. version 0.2.5 Dec 16 1998
  231. * Project renamed to tinc, in honour of TINC.
  232. version 0.2.4 Dec 16 1998
  233. * now it really does ;)
  234. version 0.2.3 Nov 24 1998
  235. * it sort of works now
  236. version 0.2.2 Nov 20 1998
  237. * uses GNU gmp.
  238. version 0.2.1 Nov 14 1998
  239. * Bare version.