You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ChangeLog 8.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. ==== 0.0.9b ====
  2. New features:
  3. * ntk-resolv has the new option "-l"
  4. * An active tcp socket is kept for each rnode, in this way, it is
  5. possible to send them tcp packets without the need of estabilishing
  6. a new tcp connection each time.
  7. * The qspn packets are now sent using the tcp sockets described above.
  8. * Since the UDP isn't used anymore for ntk packets, the udp daemon has
  9. been removed. The udp port of the radar daemon is now 269/udp.
  10. The 271/udp port has been deprecated.
  11. * When we have multiple interfaces to reach the same rnode, send the
  12. QSPN packets from a random device, each time.
  13. * Code cleaned
  14. Bug fixes:
  15. * gcc-4 compilation warnings fixed.
  16. * SNSD recursion works in ntk-resolv
  17. ==== 0.0.8b ====
  18. New features:
  19. * The Scattered Name Service Disgregation (NTK_RFC 0009) has been
  20. implemented.
  21. See http://lab.dyne.org/Ntk_SNSD and the man page of andna(8).
  22. * ntk-resolve has been updated to support SNSD queries.
  23. * The `netsukuku_d' binary and its man page have been renamed to `ntkd'
  24. `netsukuku_wifi' and its man page have been renamed to `ntk-wifi'.
  25. * Static binaries and packages are now available.
  26. http://netsukuku.freaknet.org/packages/
  27. * Netsukuku has been compiled for OpenWRT:
  28. http://netsukuku.freaknet.org/openwrt/
  29. * NetsukukuD compresses automatically packets > 1024 bytes using the
  30. zlib.
  31. * A pid file is written on /var/run/ntkd.pid. It is used to check if
  32. other instances of ntkd are already running.
  33. * The new option `use_shared_internet' has been added. It specifies if
  34. ntkd will load balance the Internet traffic of this host using the
  35. Inet connections shared by the Netsukuku nodes.
  36. * The new command line option `-l' specifies that ntkd should send all
  37. of its messages to the specified file.
  38. * The scripts ip_masquerade.sh, tc_shaper.sh, rc.ntk, ntk-wifi, are
  39. not dependent on bash anymore.
  40. * The ANDNA keyring is now saved separately from the lcl_cache. It is
  41. saved in andna_lcl_keyring.
  42. * The `andna_' prefix is now used for the filename of the andna
  43. caches.
  44. Bug fixes:
  45. * A workaround to the gcc 27945 bug
  46. ( http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27945 ) has been
  47. implemented. The nodes affected with bug receive malformed packets
  48. during the hook.
  49. * The outgoing traffic to a node of the LAN is not shaped anymore.
  50. * There was a bug that incremented the `hname_updates' counter, in the
  51. andna_cache of a hostname, even if the registration/update was
  52. rejected. Having wrong `hname_updates' counter, led to some
  53. syncronization problems.
  54. * Ntkd is now able to detect, while running, the remotion of a network
  55. device it was using.
  56. * Various memory leaks have been fixed.
  57. * A workaround for the way getopt handles the optional arguments (i.e.
  58. -r in ntkd) has been written. It is now possible to write
  59. ntkd -drdddD without expecting strange behaviours. See
  60. http://www.freaknet.org/alpt/src/patches/getopt-opt-arg/readme
  61. * The code has been optimized and cleaned.
  62. Extra:
  63. * The man page for netsukuku.conf has been written.
  64. netsukuku.conf(5).
  65. ==== 0.0.7b ====
  66. New features:
  67. * Multi-inet-gateways.
  68. The Netsukuku nodes will now automatically use multiple
  69. inet-gateways to connect to the Internet, therefore their Internet
  70. connection will be effectively load-balanced.
  71. * Anti-loop multi-igw shield.
  72. The nodes which share their Internet connection will also
  73. automatically use the shared connection of the other nodes. Through
  74. a simple marking system, death loops are avoided.
  75. * Traffic shaping.
  76. The nodes which share their Internet connection can now shape it, in
  77. this way they'll prioritize their local outgoingtraffic and the
  78. lowdelay one (f.e. SSH).
  79. * The lowdelay TOS is now set in the ANDNA resolve requests.
  80. Bug fixes:
  81. * When all the rnodes die, the radar resets the qspn counters
  82. * Code cleaned
  83. * A lot of bugs, which you haven't and you will never heard, have been
  84. fixed. We've already forgotten them.
  85. ==== 0.0.6b ====
  86. New features:
  87. * The NTK_RFC 0008 has been implemented.
  88. ( http://lab.dyne.org/Ntk_restricted_ip_classes )
  89. Bug fixes:
  90. * The NTK_RFC 0007 has been implemented. It fixes an exploitable bug
  91. in the ANDNA protocol.
  92. * NetsukukuD has been tested on big endian machines. A lot of
  93. endianness bugs has been fixed during the tests and now it seems to
  94. work gracefully.
  95. A lot of thanks to Vampire ;*
  96. * The ppp connection to the Internet doesn't set an IP address in the
  97. default route of the kernel but only the used ppp interface,
  98. therefore NetsukukuD has to deduce it from the IP assigned to the
  99. ppp interface, i.e. ppp0.
  100. * Execute /etc/netsukuku/ip_masquerade.sh only if it is
  101. writable just by root.
  102. * Execute "/etc/netsukuku/ip_masquerade.sh stop" when NetsukukuD is
  103. closed.
  104. * Added a timeout of 60 seconds for the reverse resolution request.
  105. * A possible memory overrun in the rsa (un)packing functions has been
  106. fixed.
  107. ==== 0.0.5b ====
  108. New features:
  109. * The Internet Gateway Search (NTK_RFC 0003) has been implemented.
  110. A node can now share its Internet connection among the other nodes
  111. (only in restricted mode).
  112. ( Read the RFC: http://lab.dyne.org/Ntk_IGS )
  113. * Main part of the NTK_RFC 0001 written, the (g)nodes have now the
  114. ability to rehook to avoid IP collision.
  115. ( http://lab.dyne.org/Ntk_gnodes_contiguity )
  116. * ANDNS has been implemented. It is a new specification of the DNS
  117. protocol for Netsukuku. It is compatible with the actual DNS
  118. protocol. ( http://lab.dyne.org/Ntk_andna_and_dns )
  119. * Multi interfaces multipath: if we can reach a rnode trough multiple
  120. interfaces, use them all with a multipath route.
  121. * The dns_wrapper code is no more dependent on Boost.
  122. Bug fixes:
  123. * map_rnode doesn't use anymore the timeval struct and map_rnode.rtt was
  124. removed 'cause it was obsolete. In conclusion we gained 12 bytes for
  125. each rnode.
  126. * Added a check in get_free_nodes to verify the validity of
  127. fn_hdr->ipstart.
  128. For example if the rnode has an IP which doesn't match with
  129. fn_hdr->ipstart there must be some errors. This led to bug 0002.
  130. * Fixed a bug in the multiif code: the packets destined to gnodes were
  131. sent only from the first device.
  132. * qspn_remove_deads() removes the routes of the dead nodes from the
  133. routing table of the kernel.
  134. * Restricted nodes and normal nodes are now invisible to each other.
  135. * 127.0.0.0/8 banned.
  136. * The command line options override the ones specified in the config file.
  137. * code heavily cleaned.
  138. ==== 0.0.4b ====
  139. New features:
  140. * The multi-interface support was added, now it is possible to use
  141. multiple network interfaces without the need of the bridge, just
  142. specify each interface you want to use with the -i option. (man
  143. netsukuku_d).
  144. * The multipath support has been enabled for the external map, this
  145. means that more than one route will be used to reach a gnode. In other
  146. words the load balacing has been fully enabled.
  147. * Endianness fixes: now the packets can be sent between two machines
  148. with different endianness.
  149. * When the daemon is launched /etc/resolv.conf is modified
  150. automatically, so the "nameserver 127.0.0.1" is added in the first
  151. line of resolv.conf. The old resolv.conf is at /etc/resolv.conf.bak.
  152. When the daemon is closed /etc/resolv.conf.bak is moved to
  153. /etc/resolv.conf.
  154. * Added CC and CXX options in Scontruct.
  155. Changes provided by Tero Auvinen.
  156. * At hooking the first radar_scan is retried for three times.
  157. * The Make/configure support was added. Now you can use both SCons or
  158. Make to compile and install Netsukuku.
  159. Bug fixes:
  160. * All the the packets are now sent without any alignment.
  161. * The free_nodes struct has been optimised: to keep the list of free
  162. nodes it uses single bits instead of single bytes, this means that the
  163. list is now of 32 bytes instead of 256.
  164. * The bug in the load_rh_cache code is now fixed. (It caused crashes
  165. when the daemon was closed).
  166. * The installation path of the man page is now fixed.
  167. * The installation paths are changed!! BIN_DIR=/usr/bin/,
  168. MAN_DIR=/usr/man
  169. * The /usr/share/netsukuku directory is now created by the daemon
  170. itself.
  171. * Now /sys/net/ipv4/conf/INTERFACE/rp_filter is automatically disabled
  172. for the used network interface.
  173. * Errors in load_hostnames() fixed. (It crashed if there was an just
  174. an empty '\n').
  175. ==== 0.0.3b ====
  176. * The ANDNA code, with its DNS wrapper, is completed and tested.
  177. * The Netsukuku code was cleaned. Now it's ready to be an API.
  178. * The Italian to English translation of the document is finished.
  179. ==== 0.0.2b ====
  180. * NetsukukuD goes beta!
  181. ==== 0.0.1b ====
  182. * NetsukukuD compiles, at least.
  183. ==== 0.0.0a ====
  184. * The void and its nulliness filled the existence.