ChangeLog 58 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757
  1. Releasing GNUnet 0.9.0pre3. Instead of listing all that has
  2. changed, here is the short list of what is known NOT to work,
  3. in order of minor flaws to major issues, by module:
  4. * FS still has a few missing features, but largely works
  5. * DATASTORE is O(n) where it should be O(log n) for some operations
  6. * TRANSPORT-UDP does not work (only messages < 1500 bytes, no fragmentation)
  7. * TESTING does not support incremental HELLO changes
  8. * TRANSPORT ATS is not used for actual bandwidth assignment,
  9. important options to make it truly useful are still missing
  10. * NAT traversal partially works for TCP (ICMP-based method only)
  11. * MESH does not work (mock API emulates for VPN)
  12. * VPN is experimental
  13. * TRANSPORT-WLAN is experimental
  14. * CHAT is experimental, has known bugs and was not reviewed yet
  15. * MONKEY is highly experimental
  16. * FRAGMENTATION library is not implemented
  17. With this release we will finally start with
  18. a detailed accounting of changes in the ChangeLog.
  19. Thu Dec 23 23:33:05 CET 2010
  20. Releasing GNUnet 0.9.0pre2.
  21. Thu Oct 7 20:51:05 CEST 2010
  22. Removed dependency on GNU MP (GMP). The code now uses the libgcrypt MPI
  23. interface.
  24. Sat Jul 3 20:47:45 CEST 2010
  25. Releasing GNUnet 0.9.0pre1.
  26. Wed Jun 23 16:34:38 CEST 2010
  27. Added support for systemd-compatible passing of listen-sockets
  28. by ARM to services as well as systemd compatibility for gnunet-service-arm
  29. itself. At least for non-MINGW systems this should work.
  30. Sat Jun 5 18:08:39 CEST 2010
  31. Added support for UNIX domain sockets, code also defaults to
  32. them when available.
  33. Sun May 2 13:49:10 CEST 2010
  34. Fixed problem with platform-dependence of format for IP addresses
  35. in HELLOs for TCP and UDP transport.
  36. Reduced address length field in HELLOs to 16 bit (was 32 bit).
  37. These changes break transport compatibility.
  38. Fri Apr 16 18:19:05 CEST 2010
  39. Nearly complete rewrite and new overall architecture. Many
  40. features are still missing, but basic system seems to be
  41. working again. Maybe time to again track major changes
  42. in the ChangeLog. Releasing 0.9.0pre0.
  43. Sun Feb 1 19:51:40 MST 2009
  44. Fixed Mantis #1429 (struct padding could cause sizeof
  45. to be different on AMD64, using gcc-ism "packed" to
  46. avoid this problem).
  47. Sun Feb 1 00:37:16 MST 2009
  48. Fixed problem in DHT client protocol that could cause
  49. PUT requests from clients to be (frequently) lost.
  50. Sun Nov 2 16:06:47 MST 2008
  51. Fixed problem with MySQL disconnects in one module
  52. impacting MySQL correctness in another module (caused
  53. crashes).
  54. Sat Aug 16 00:18:34 CEST 2008
  55. Improved keyword extraction
  56. Fixed expiration time of keywords
  57. Releasing 0.8.0b.
  58. Sun Jul 20 15:27:11 MDT 2008
  59. Releasing 0.8.0a.
  60. Thu Jul 10 00:59:31 MDT 2008
  61. Fixed bug where datastore resizing would not
  62. result in bloomfilter update during gnunet-update.
  63. Sat Jun 28 23:43:00 MDT 2008
  64. Fixed bug preventing namespace advertisements from
  65. being processed.
  66. Sat Jun 14 00:54:39 MDT 2008
  67. Releasing 0.8.0.
  68. Fri Jun 13 23:51:00 MDT 2008
  69. GNUnet now compiles on OpenBSD.
  70. Wed Jun 11 22:17:09 MDT 2008
  71. Made state of gnunet-auto-share persistent.
  72. Added support for multiple directories. Improved
  73. FSUI/ECRS APIs to reduce the number of threads needed
  74. for probing. Increased number of concurrent probes
  75. allowed.
  76. Sat Jun 7 17:54:49 MDT 2008
  77. Simplified namespaces a lot. Shorter timeouts for
  78. trying to connect to gnunetd to prevent interactive
  79. apps from blocking too long when gnunetd is not
  80. running.
  81. Sun Jun 1 21:11:54 MDT 2008
  82. Releasing 0.8.0pre1.
  83. Sun Jun 1 13:41:27 MDT 2008
  84. Split of libgnunetpseudonym from libgnunetnamespace
  85. (with major API extension and changes).
  86. Tue May 6 04:10:02 MDT 2008
  87. Added simple sanity check for [MODULES] values.
  88. Added "-s" and "-q" options to gnunet-peer-info.
  89. Thu Apr 24 00:05:17 MDT 2008
  90. Simplified FSUI stop/abort/pause/resume API calls
  91. (no need to pass FSUI context anymore).
  92. Mon Apr 21 21:05:20 MDT 2008
  93. Adding buffered IO for FSUI's serialize and
  94. deserialize code.
  95. Sun Apr 20 20:01:20 MDT 2008
  96. Fixed bug in HTTP transport causing lonely messages
  97. (responses to GET) not to be delivered.
  98. Mon Mar 24 21:15:36 MDT 2008
  99. Fixed various problems with downloading locally
  100. indexed large files (downloading large files from
  101. other peers should not have been a problem).
  102. Sun Mar 2 15:33:41 MST 2008
  103. Added option to allow user to disable IPv6 support.
  104. Releasing 0.8.0pre0.
  105. Sat Mar 1 21:14:02 MST 2008
  106. Fixed some dstore performance issues.
  107. Made transports alternate between trying IPv4 and IPv6
  108. if both are available (since one of them maybe
  109. misconfigured).
  110. Mon Feb 25 23:25:48 MST 2008
  111. Cleanup of the DNS code: removed GNUNET_IPvXAddress
  112. and GNUNET_PRIP; centralized all DNS lookup code in
  113. util/network/dns.c; improved IPv6 support for
  114. network-client code.
  115. Mon Feb 25 00:01:27 MST 2008
  116. Added asynchronous search and download methods for
  117. ECRS library. FSUI now can do with only one thread
  118. per search or download (until now, we had two
  119. threads per search / download).
  120. Tue Feb 19 20:35:28 MST 2008
  121. Updated database schemata to support O(1) operations
  122. even if there are N files under the same keywords.
  123. This breaks database backwards compatibility (and
  124. no migration code is provided).
  125. Mon Feb 18 19:47:37 MST 2008
  126. Added new options -u and -s to gnunet-insert.
  127. Sat Feb 16 21:37:33 MST 2008
  128. Implemented gnunet-auto-share for automatic
  129. sharing of directories.
  130. Thu Feb 14 01:02:32 MST 2008
  131. Made HTTP transport work over IPv6 as well.
  132. Wed Feb 13 22:59:07 MST 2008
  133. Modified mySQL and SQLite datastores to return diverse
  134. result sets during (partial) hash-based get iterations
  135. (should result in more diverse keyword result sets).
  136. Tue Feb 12 23:54:34 MST 2008
  137. First shot at integrated hostlist HTTP server based
  138. on libmicrohttpd.
  139. Sat Feb 9 22:06:23 MST 2008
  140. Minor changes to the ECRS/FSUI APIs for searches
  141. (no more timeouts and/or max-results). Clients who
  142. need these features could easily implement them
  143. directly (and they are not really useful to begin
  144. with).
  145. Also, the IPv4 and IPv6 protocols are being integrated
  146. so that we only listen to one port (running both IPv4
  147. and IPv6 over the same port). This break transport
  148. compatibility, but given that we're breaking protocol
  149. compatibility for file-sharing already, this may
  150. actually be a bit of a good thing (since it will now
  151. be possible to tell if peers running the new GAP code
  152. are connected to other peers running the new GAP code).
  153. Sun Feb 3 13:17:09 MST 2008
  154. Dramatic changes to the GAP implementation (breaking
  155. protocol compatibility). Essentially, we can save
  156. a few bytes in each reply. More importantly, the new
  157. code allows the searching client to specify a set of
  158. replies that are not desired (hopefully helping to
  159. dramatically increase the diversity of search replies
  160. obtained over time). Note that the actual encoding
  161. and databases are not affected (just P2P protocol).
  162. The update is not complete yet, but should compile.
  163. Tue Jan 8 20:07:20 MST 2008
  164. Added option for testing ("make check") to use weak(er)
  165. PRNG for key generation (thanks to Werner Koch for
  166. pointing out how to do it).
  167. Thu Dec 22 20:10:37 MST 2007
  168. Releasing GNUnet 0.7.3.
  169. Sun Dec 9 14:34:32 MST 2007
  170. Implemented MySQL version of the dstore-module. This
  171. means that sqLite is now again truly optional.
  172. Sat Dec 8 15:15:53 MST 2007
  173. Integrated F2F topology into main topology module
  174. (options are used to choose between F2F-only (old F2F),
  175. minimum number of friend connections (NEW) or entirely
  176. arbitrary connection set (default)).
  177. Thu Dec 6 20:51:17 MST 2007
  178. The SMTP transport is working again.
  179. Thu Nov 22 20:49:16 MST 2007
  180. United all libgnunetutil_*.so libraries into one big
  181. libgnunetutil.so library (eliminates issues for binary
  182. packagers and reduces file size by about 20%). Also
  183. made sure that all exported symbols start with "GNUNET_".
  184. Sat Sep 29 16:48:24 MDT 2007
  185. Improved MySQL sqstore module performance.
  186. Releasing GNUnet 0.7.2c.
  187. Sat Sep 8 18:01:36 MDT 2007
  188. HTTP transport seems finally ready.
  189. Sat Aug 25 23:58:21 MDT 2007
  190. New and improved gnunet-setup GTK interface.
  191. Mon Jul 30 00:07:44 MDT 2007
  192. Releasing GNUnet 0.7.2b.
  193. Sun Jul 29 01:53:32 MDT 2007
  194. Fixing log rotation.
  195. Sat Jul 21 23:42:11 MDT 2007
  196. Radical changes to MySQL implementation (trying to
  197. address certain scalability issues).
  198. Sat Jul 7 00:22:47 MDT 2007
  199. Releasing GNUnet 0.7.2a.
  200. Fri Jul 6 22:54:52 MDT 2007
  201. Fixed bugs in F2F topology code. Eliminated a few
  202. confusing LOG messages.
  203. Sun Jul 1 20:35:00 MDT 2007
  204. Fixed issue with too many TCP connections being
  205. created. Reduced CPU overheads by increasing
  206. requirements for grouping of messages. Improved
  207. various error messages.
  208. Sat Jun 30 01:55:34 MDT 2007
  209. Improved bloomfilter recomputation after quota change.
  210. Fixed bloomfilter size computation. You must run
  211. gnunet-update (will take a while).
  212. Fri Jun 29 00:56:03 MDT 2007
  213. Avoid re-connecting shortly after connection was shutdown.
  214. Thu Jun 28 01:10:01 MDT 2007
  215. Fixed high-latency problems for certain SQLite operations.
  216. Also improved SQLite performance (but not scalability) a
  217. bit. Resolved MySQL disconnect crash (gnunetd would crash
  218. if mysqld was stopped).
  219. Sat Jun 23 16:56:03 MDT 2007
  220. Improved CPU consumption from content migration code
  221. by querying the DB less often, using the same content
  222. for more peers (at the expense of 1 MB extra memory
  223. utilization). Fixed a deadlock.
  224. Wed Jun 20 17:10:38 MDT 2007
  225. Fixed bug in MySQL module.
  226. Sun Jun 17 00:09:13 MDT 2007
  227. Releasing GNUnet 0.7.2.
  228. Sat Jun 16 04:43:20 MDT 2007
  229. http transport is amost back, now needing the
  230. new libmicrohttpd. However, the code is still
  231. highly experimental and not ready for production
  232. use.
  233. Fri Jun 8 23:44:01 MDT 2007
  234. Fixed bugs preventing namespace search from
  235. working. Also extended testcase to cover
  236. namespace search.
  237. Tue May 29 23:15:27 MDT 2007
  238. Fixed a major bug which resulted in peers without
  239. traffic between them disconnecting (even if that
  240. session was their only connection).
  241. Fixed another major bug where nodes would not
  242. properly forward HELLOs from other peers (given
  243. certain common/default configuration options).
  244. Sun May 27 22:39:48 MDT 2007
  245. Added new API gnunet_testing_lib.h to make it
  246. easier to write testcases that need to start
  247. gnunetd. API is now used everywhere and the
  248. ugly peer.conf files and directories are gone.
  249. Fixed a bug with inserting empty directories.
  250. Extended ECRS API to allow partial file download.
  251. Sat May 26 18:24:15 MDT 2007
  252. Fixed bugs with testcases (changes in names and
  253. structure of options were not reflected in .conf
  254. files for various testcases).
  255. Fixed issues with command-line option handling (failed to
  256. override configuration file options).
  257. Fixed bogus nesting in GAP routing algorithm (caused
  258. random request drops).
  259. Fri May 25 12:23:38 MDT 2007
  260. Finished extended URITRACK API.
  261. Renamed various (minor) libraries and function calls to
  262. get somewhat more consistent naming conventions.
  263. Sun Apr 15 22:15:37 MDT 2007
  264. Implemented heuristic for better packing of gnunet-directories.
  265. Sun Mar 25 13:47:08 MDT 2007
  266. Releasing GNUnet 0.7.1c.
  267. Wed Feb 28 15:29:05 MST 2007
  268. Enabled abortion of gnunet-peer-info with CTRL-C.
  269. Mon Feb 26 19:19:29 MST 2007
  270. Fixed handling of -d option by gnunet-download
  271. if -f option is not given.
  272. Sat Feb 24 15:43:14 MST 2007
  273. Fixed various bugs related to content expiration.
  274. Completed message coverage in stats implementation.
  275. Fri Feb 23 17:55:46 MST 2007
  276. Fixed potential deadlock during download shutdown sequence.
  277. Thu Feb 15 21:54:15 MST 2007
  278. Added support for IO load detection.
  279. Sun Feb 11 13:53:13 MST 2007
  280. Releasing GNUnet 0.7.1b.
  281. Thu Feb 8 13:21:34 MST 2007
  282. Updating gettext to 0.16.1.
  283. Minor bugfix in build process (#1180, #1181).
  284. Minor bugfix in gnunet-search (#1179).
  285. Sun Jan 28 02:43:37 MST 2007
  286. Improving support for multiple choice configuration items
  287. in gnunet-setup.
  288. Sat Jan 27 16:02:02 MST 2007
  289. Changing $-expansion for interpretation of configuration file
  290. (again). Also, now the base-path for gnunetd defaults to
  291. "/var/lib/gnunet" instead of "/var/lib/GNUnet".
  292. Tue Jan 23 19:48:37 MST 2007
  293. Fixed problem with split-extractor keywords not being used
  294. for uploads.
  295. Tue Jan 16 21:43:26 MST 2007
  296. Expanded transport APIs to avoid building messages for
  297. transmission just to have them rejected by blocking TCPs
  298. with full transmission queues (happened quite a bit).
  299. Mon Jan 8 22:21:15 MST 2007
  300. Making computation of send buffer permuations more
  301. efficient (in terms of calling weak_randomi) by only
  302. computing permuations over the actually selected messages.
  303. Mon Jan 8 21:34:02 MST 2007
  304. Forcing -O3 for crypto library (performance critical).
  305. Enforcing message queue limit for daemon (somehow got lost
  306. on the way to 0.7.1, was responsible for high CPU load).
  307. Fixing cron job deletion in core (clean shutdown).
  308. Sun Dec 31 23:56:31 MST 2006
  309. ncurses may need "-lm" in order to link.
  310. Releasing GNUnet 0.7.1a.
  311. Sat Dec 30 00:21:49 MST 2006
  312. DHT routing now seems to work (not integrated with file-sharing,
  313. only for gnunet-dht-query).
  314. Fri Dec 29 09:38:53 MST 2006
  315. Added UPnP support to GNUnet (IPv4 only, #843).
  316. Thu Dec 28 21:22:10 MST 2006
  317. Hostname resolution with gnunet-peer-info implemented (#1076).
  318. Proper linking of gnunet-pseudonym (#1161).
  319. Drop group permissions when changing user (#1162).
  320. gnunet-download support for directory files implemented (#1013).
  321. Thu Dec 28 20:44:45 MST 2006
  322. Hopefully fixing build problems on certain systems with
  323. unusual installation of iconv.
  324. Tue Dec 26 20:54:03 MST 2006
  325. Added additional gnunet-gtk options to client configuration
  326. specification file.
  327. Sun Dec 24 18:06:04 MST 2006
  328. Limit memory utilization by select write queue.
  329. Improved select write buffering (fewer malloc/free
  330. operations and less copying).
  331. Sat Dec 23 22:12:17 MST 2006
  332. Updated various man pages and some configuration documentation.
  333. Fixed TCP transport (did not work with NAT if port was set to 0).
  334. Fixed verbose option for gnunet-transport-check.
  335. Updated hostlist scripts in contrib/ to reflect new protocol IDs.
  336. Allow aborting of gnunet-transport-check with CTRL-C.
  337. Allow testing of bi-directional transports behind NAT with
  338. gnunet-transport-check.
  339. Fri Dec 22 19:21:25 MST 2006
  340. Added option to set maximum number of file descriptors
  341. (convenience for OS X users where the default is too low).
  342. Releasing GNUnet 0.7.1.
  343. Thu Dec 21 20:03:07 MST 2006
  344. Fixed gnunet-insert "-e" option. Fixed various
  345. crashes in client code. Improved OS X portability.
  346. Tue Dec 19 19:03:48 MST 2006
  347. Allowing GNUnet (without gnunet-setup) to be build
  348. on systems without guile.
  349. Sun Dec 17 16:54:33 MST 2006
  350. Various improvements for OS X portability.
  351. CPU load detection fix for Solaris.
  352. Sat Dec 16 11:42:13 MST 2006
  353. Bugfixes in collection library (gnunet-pseudonym).
  354. Mon Dec 11 21:11:54 MST 2006
  355. Implemented ncurses/dialog based gnunet-setup wizard.
  356. Releasing GNUnet 0.7.1pre2.
  357. Sun Dec 10 00:36:11 MST 2006
  358. Fixed load calculation code. More aggressive utilization
  359. of available resources.
  360. Mon Dec 4 13:24:12 MST 2006
  361. Releasing GNUnet 0.7.1pre1.
  362. Wed Nov 29 22:20:26 MST 2006
  363. Fixed various bugs with (de)serialization of FSUI state
  364. and closing searches with associated downloads. Extended
  365. FSUI test suite.
  366. Mon Nov 27 08:51:46 MST 2006
  367. Added conversion of ECRS error messages to FSUI
  368. error event messages.
  369. Sun Nov 19 00:20:14 MST 2006
  370. Improved error handling. gnunetd now can communicate
  371. text error messages to clients (not just error codes).
  372. Wed Nov 15 23:17:36 MST 2006
  373. Fixed expiration time setting. Improved bias of
  374. migration towards valuable content.
  375. Releasing GNUnet 0.7.1pre0.
  376. Wed Nov 1 20:58:44 MST 2006
  377. Fixed MySQL database size underreporting.
  378. Wed Nov 1 13:09:53 MST 2006
  379. Fixed some problems with index creation in sqlite
  380. datastore (discovered with new sqlite benchmarking
  381. code). Performance should improve significantly
  382. (observed was a factor of 4-10 depending on
  383. database size and operation).
  384. Thu Oct 19 23:44:24 MDT 2006
  385. Completed huge update to FSUI API (not fully debugged).
  386. Major changes include:
  387. * clients can associate pointer with each action
  388. * abort methods can cancel action (but do not stop everything)
  389. * upload and unindex operations can now be suspended and resumed
  390. * cleaned up naming conventions
  391. Thu Sep 14 23:44:17 MDT 2006
  392. Breaking UDP transport protocol compatibility -- some
  393. fields have to be switched around to make it work with
  394. the new select code. Expect to see some warnings when
  395. interacting with 0.7.0 peers.
  396. Tue Sep 5 21:28:25 PDT 2006
  397. Switched ncurses interface of gnunet-setup to use
  398. external dialog library (new dependency!).
  399. Fri Aug 18 00:01:37 PDT 2006
  400. Swiched http bootstrap mechanism to using libcurl
  401. (new dependency!).
  402. Sat May 20 08:37:02 PDT 2006
  403. Releasing GNUnet 0.7.0e.
  404. Sun May 14 02:51:15 PDT 2006
  405. Major gnunet-setup GTK code cleanup (now uses libglade).
  406. Sat May 13 19:35:49 PDT 2006
  407. Made headers more C++ friendly.
  408. Wed May 10 22:11:17 PDT 2006
  409. Fixing bug that could result in hanging the UDP transport;
  410. found by Luigi Auriemma (thanks!).
  411. Sat May 6 00:17:59 PDT 2006
  412. Releasing GNUnet 0.7.0d.
  413. Fri May 5 01:33:42 PDT 2006
  414. Fixed bug with priorities of IBlocks of uploaded content
  415. (priority was left at zero, making those blocks be
  416. possibly discarded rather quickly once the datastore filled
  417. up).
  418. Tue May 2 00:01:25 PDT 2006
  419. Fixed bug in gap where the tracking of query origins for
  420. optimizing routing paths lacked a simple assignment of the
  421. query origin (found by code inspection). As a result,
  422. routing performance should improve further. Also fixed
  423. small memory leak in gap and reduced memory consumption by
  424. fixing Mantis #1058.
  425. Sat Apr 22 13:50:39 PDT 2006
  426. Fixed bug in util/cron.c where stopCron() would wait for an
  427. unnecessary sleep to complete.
  428. Sat Mar 18 12:54:11 PST 2006
  429. Releasing GNUnet 0.7.0c.
  430. Thu Mar 16 22:14:01 PST 2006
  431. Fixing various routing problems (resulting in better utilization
  432. of bandwidth by routing more content and less queries).
  433. Wed Mar 15 00:00:14 PST 2006
  434. Fixing various content migration bugs (one that disabled it,
  435. one that made it unlikely that migration was even tried, and
  436. then various crashes in formerly dead code).
  437. Mon Jan 23 19:04:17 PST 2006
  438. Added Swedish translation.
  439. Sun Jan 1 21:35:59 PST 2006
  440. Reduced amount of hashing done to be O(n) and not O(n^2) for
  441. n local search results (for example, for 100 results, this can
  442. make the difference between hashing 200 MB and hashing 20 MB).
  443. Sat Dec 31 17:02:37 PST 2005
  444. Added support for using -k multiple times in gnunet-pseudonym.
  445. Wen Dec 28 00:22:54 CET 2005
  446. Fixed deadlock in http transport.
  447. Fri Dec 23 17:17:18 PST 2005
  448. Releasing GNUnet 0.7.0b.
  449. Sat Nov 19 16:00:16 PST 2005
  450. Releasing GNUnet 0.7.0a.
  451. Fri Oct 7 15:28:02 PDT 2005
  452. Fixing Mantis #946.
  453. Thu Sep 15 23:56:39 PDT 2005
  454. Fixed various gcc 4.0 warnings.
  455. Sun Aug 28 15:29:56 PDT 2005
  456. Releasing GNUnet 0.7.0.
  457. Sun Aug 28 01:46:26 PDT 2005
  458. Updated German translation.
  459. Tue Aug 23 00:45:57 PDT 2005
  460. Fixed undersynchronization that may result in segv if pending
  461. download was cancelled.
  462. Mon Aug 22 00:37:11 PDT 2005
  463. Made "UPDATE" use a prepared statement in MySQL datastore.
  464. Sun Aug 21 23:08:57 PDT 2005
  465. Fixed bugs causing unnecessary long delays for downloads from
  466. loopback. Also now bypassing routing table for loopback download
  467. (faster, avoids pollution of the routing table when not needed).
  468. Sun Aug 21 18:42:14 PDT 2005
  469. Fixed memory leak in gnunet-insert -R. Improved memory utilization
  470. by SQlite dramatically (see discussion on gnunet-developers).
  471. Sat Aug 20 21:04:28 PDT 2005
  472. Fixed (rare) segmentation fault in insertion code.
  473. Sat Aug 20 19:31:10 PDT 2005
  474. Yet another tiny bug -- but one that hangs gnunetd; fixed in pre6a.
  475. Sat Aug 20 13:51:01 PDT 2005
  476. Releasing 0.7.0pre6.
  477. Sat Aug 20 12:51:27 PDT 2005
  478. Changed sqlite data format to avoid encoding-decoding
  479. (breaks compatibility with previous datastores, in particular
  480. since conversion code is NOT provided).
  481. The page size was also increased, rendering the database files
  482. incompatible, too.
  483. Thu Aug 18 21:18:28 PDT 2005
  484. Made quotations match GNU standards.
  485. Wed Aug 17 20:05:19 PDT 2005
  486. Fixed bug that would prevent P2P messages from being
  487. transmitted under certain (common) circumstances.
  488. Mon Aug 15 00:08:47 PDT 2005
  489. Bugfest. Fixed various bugs in MySQL, fragmentation,
  490. core and fs (see Mantis for more details).
  491. Mon Jul 18 01:03:05 CEST 2005
  492. Alpha-rename fest. Releasing 0.7.0pre5.
  493. Sun Jul 17 13:49:40 CEST 2005
  494. Fixed problems with struct alignment on 64-bit
  495. AMDs. Fixed recently introduced memory leak.
  496. Fixed various compiler warnings.
  497. Sat Jul 16 23:55:31 CEST 2005
  498. Fixed various minor problems with platforms
  499. without gettext/NLS support and for 64-bit size_ts.
  500. Also fixed a couple of other compiler warnings.
  501. Cleaned up connection.c code.
  502. Mon Jul 11 14:41:18 CEST 2005
  503. Fixed tiny memory leak in http_bootstrap.
  504. Mon Jul 11 02:22:24 CEST 2005
  505. Fixed long-standing problems in statuscalls wrt
  506. network load estimates, leading to too-high bandwidth
  507. consumption on average. Fixed minor memory leaks.
  508. Fixed far too often session-key exchange (was done
  509. also for sessions that were already up).
  510. Thu Jul 7 15:22:21 CEST 2005
  511. Fixed bug in identity, missing ntohs for protocol ID.
  512. Fixed bug in topology, wrong calculation of saturation.
  513. Wed Jul 6 22:34:30 CEST 2005
  514. Fixed bugs in core with respect to possible infinite
  515. recursion caused by fragmentation callbacks. Also
  516. differenciated between fatal transport sends and
  517. transient transport sends. Cleanup of some APIs.
  518. Sat Jul 2 17:21:07 CEST 2005
  519. Fixed bugs in gnunet-pseudonym (listing of namespaces),
  520. FSUI (double-free for namespace creation), cleaned up
  521. APIs and implemented clearing of completed downloads
  522. (FSUI). Releasing 0.7.0pre4.
  523. Fri Jul 1 15:08:42 CEST 2005
  524. Added statistics for transports and other connection-
  525. related functions. Prevented core from dropping
  526. messages just because transport is (temporarily)
  527. blocked. Made transport selection in identity random
  528. again where necessary.
  529. Thu Jun 30 20:05:15 CEST 2005
  530. Added cache for KBlocks (can speed up insertion speed
  531. for recursive inserts quite a bit).
  532. Thu Jun 30 13:52:17 CEST 2005
  533. Enabled IPv6 by default. Fixed various minor bugs.
  534. Tue Jun 28 13:41:58 UTC 2005
  535. Fixed various open FIXMEs, including error handling,
  536. bad performance and some memory leaks (gnunet-tools
  537. only, not in gnunetd).
  538. Mon Jun 27 17:21:09 CEST 2005
  539. Fixed double-free segfault.
  540. Fixed problem with session timeout not happening.
  541. Fixed issue with too lazy slot reclaim for reconnect.
  542. Made reconnect scanning more incremental (1/10th of
  543. the work every 500ms instead of full work every 5s).
  544. Fixed memory leak in advertisement processing.
  545. Sun Jun 26 18:21:17 CEST 2005
  546. Plenty of bugfixes everywhere, gnunet-setup works
  547. now. Releasing 0.7.0pre3.
  548. Sat Jun 11 11:25:24 EST 2005
  549. Fixed various problems with recursive upload
  550. (thread stack size too small, wrong filenames
  551. passed around, wrong list of filenames updated).
  552. Sat Apr 2 01:54:23 EST 2005
  553. Various bugfixes, some of them critical (segfaults,
  554. protocol errors (resulting in failures to connect),
  555. old version of configuration file would be
  556. generated if configuration was missing,
  557. gnunet-insert would not properly work with multiple
  558. keywords (-k and -K options)). Releasing 0.7.0pre2.
  559. Thu Mar 31 21:38:06 EST 2005
  560. Releasing 0.7.0pre1.
  561. Tue Mar 8 14:45:55 EST 2005
  562. OpenSSL cannot fully support SHA-512. Eliminated as an
  563. option (not necessary, GPL incompatible, trouble, work
  564. to maintain -- in summary: not worth it).
  565. Sat Mar 5 00:33:51 EST 2005
  566. Changing hash algorithm to SHA-512.
  567. Changing symcipher algorithm to AES-256.
  568. Sun Feb 27 21:59:31 EST 2005
  569. All unit testcases pass. Releasing 0.7.0pre0.
  570. Sat Feb 12 17:35:08 EST 2005
  571. Fixed mysql-test. Changed MySQL to use prepared statements,
  572. avoids conversion (mysql_escape_string) and is faster on the
  573. server-side, too.
  574. Wed Dec 15 20:47:40 EST 2004
  575. Removed support for password encryption of namespace keys.
  576. Hardly used and adds hardly any security. Encrypt /home if
  577. you need this, would be more effective anyway.
  578. Fri Nov 26 06:27:12 EST 2004
  579. Sessionkey exchange works now, at least with OpenSSL. There
  580. seems to be some quirk in some version of libcrypt with
  581. respect to RSA encryption. Anyway, it is a heisenbug (sometimes
  582. RSA decryption does not result in what was originally
  583. encrypted), but I have the feeling this problem existed
  584. already in 0.6.5 -- and it is now detected and does not
  585. occur all the time.
  586. Tue Nov 23 02:35:50 EST 2004
  587. The CVS may look like it's compiling, but that's just because
  588. most of the service modules are not even attempted.
  589. And without those, nothing will work. But in good news,
  590. util, transport and server do compile now.
  591. Sun Nov 21 03:53:22 EST 2004
  592. Starting to make incompatible changes. Once this is commited
  593. to CVS (which will only happen once at least some parts compile
  594. again), this version will no longer be compatible with any
  595. previously released version of GNUnet (and highly experimental).
  596. Do not yet use the new code on-line, do not expect it to work
  597. at all!
  598. Sun Nov 14 16:49:02 EST 2004
  599. Debugged collections, seems to work (not that it looks pretty,
  600. but it basically works, the rest is UI work). Fixed deadlock
  601. in gnunet-gtk logging. Releasing GNUnet 0.6.5.
  602. Thu Nov 4 09:04:48 EST 2004
  603. Added (highly experimental) support for collections.
  604. Sat Sep 25 22:29:48 EST 2004
  605. Releasing GNUnet 0.6.4a.
  606. Sun Sep 19 23:39:04 EST 2004
  607. Various code cleanups and minor bugfixes.
  608. Sun Aug 29 15:11:28 IST 2004
  609. Releasing GNUnet 0.6.4.
  610. Tue Aug 24 20:59:14 IST 2004
  611. Significant enhancements to namespaces. A namespace can
  612. now be annotated with meta-data at the time that it is
  613. created.
  614. Sat Aug 21 01:00:06 IST 2004
  615. Adding GNU gettext support to configure.
  616. Thu Aug 19 01:26:55 IST 2004
  617. Migrating gnunet-gtk to GTK 2.0 (tested with 2.4).
  618. Mon Aug 16 00:30:59 IST 2004
  619. Removed gcry. Added dependency on GNU MP library (libgmp)
  620. for kblocks.
  621. Tue Aug 3 17:57:43 IST 2004
  622. Fixed bugs in gnunet-update. Fixed segfault in AFS startup.
  623. Fixed warnings in gnunet-peer-info/gnunetd. Fixed packaging
  624. error (not all of util/gcry included in distribution).
  625. Releasing GNUnet 0.6.3a.
  626. Mon Aug 2 20:06:07 IST 2004
  627. Releasing GNUnet 0.6.3.
  628. Sun Aug 1 01:31:19 IST 2004
  629. Changed most places from HexName to the new, shorter EncName.
  630. Pushed URIs for namespaces and keyword searches into more
  631. widespread use. Replaced all occurences of sprintf with
  632. SNPRINTF (to obtain extra bounds check).
  633. Sun Jul 11 13:54:01 IST 2004
  634. Moved testcases for libgnunet_util to util/ directory.
  635. Made DB testcases in afs/module/ run for each available
  636. database and not just the one configured in /etc/gnunet.conf.
  637. Fri Jun 25 21:05:59 IST 2004
  638. Releasing GNUnet 0.6.2b (resolves various minor bugs).
  639. Wed May 5 17:34:39 EST 2004
  640. Releasing GNUnet 0.6.2a (resolves libgcrypt and packageing
  641. issues, improved gtk-statistics, other minor bugfixes).
  642. Fri Apr 30 21:36:23 EST 2004
  643. Fixed synchronization problem in cron (only relevant for
  644. parallel downloading). Releasing GNUnet 0.6.2.
  645. Mon Apr 26 21:13:45 EST 2004
  646. Added support to gnunet-check to convert file index database
  647. to new design. Removed support for pre 0.6.1b bloomfilter
  648. conversion (would have been too messy to support both).
  649. Added old-version check to gnunetd startup to make updates
  650. more systematic in the future (not perfect, though).
  651. Mon Apr 26 19:27:29 EST 2004
  652. Recursive insertion of directories with gnunet-gtk
  653. now works including the progress bar.
  654. Sun Apr 25 18:24:55 EST 2004
  655. Global changes to fix bug #698. The fix is still
  656. incomplete with respect to pthread.h specific structs.
  657. Sun Apr 25 15:20:29 EST 2004
  658. Fixed compile error in IPv6 transports.
  659. Fri Apr 23 23:38:01 EST 2004
  660. Added recursive insertion of directories to gnunet-gtk.
  661. Progress-bar does not work yet, also libextractor is
  662. always used (no option to turn it off).
  663. Fri Apr 23 21:49:18 EST 2004
  664. Removed need to specify _protocol in configuration file
  665. (shorter is better).
  666. Wed Apr 21 23:32:36 EST 2004
  667. Added code to bound priority used by clients by twice the
  668. average priority of requests from other peers that are
  669. routed at the moment. That prevents clients from exposing
  670. themselves with excessively high priorities (and also
  671. avoids giving too much credit/trust needlessly).
  672. Tue Apr 20 22:27:19 EST 2004
  673. Added possibility of using a link instead of making a copy
  674. if gnunetd and the insert-client both run on the same machine.
  675. Tue Apr 20 00:00:58 EST 2004
  676. Added network transparency for indexing files (by copying
  677. them to a GNUnet(d) specific directory). This breaks
  678. unindexing (for files indexed with previous versions) and
  679. forces the user to make a copy of the file. In the near
  680. future we should resolve this problem by allowing the use
  681. of a link.
  682. Sun Apr 18 17:24:34 EST 2004
  683. Adding recursive, parallel download of directories to
  684. gnunet-download
  685. Sun Apr 18 01:57:32 EST 2004
  686. gnunet-transport-check can now be used to check
  687. external connectivity (with other peers).
  688. Sat Apr 17 17:46:19 EST 2004
  689. Reduced memory consuption for AFS insertion and
  690. download.
  691. Sat Apr 10 21:17:46 EST 2004
  692. Implemented statistics-plot in gnunet-gtk based on
  693. gnome-system-monitor code.
  694. Fri Apr 9 22:01:51 EST 2004
  695. Added support for libextractor > 0.2.7.
  696. Fri Apr 9 0:29:20 EST 2004
  697. Completed --help conversion.
  698. Wed Mar 31 15:40:51 EST 2004
  699. Releasing 0.6.1d.
  700. Tue Mar 30 22:42:13 EST 2004
  701. Integrated gnunet-pseudonym-create, -delete and -list into
  702. gnunet-pseudonym as well as gnunet-directory-list, -emptydb
  703. and -print into gnunet-directory.
  704. Tue Mar 2 10:46:01 EST 2004
  705. Fixing bug preventing download for indexed files <= 1k.
  706. Sat Feb 28 03:43:34 EST 2004
  707. Releasing 0.6.1c.
  708. Sat Feb 21 06:16:47 EST 2004
  709. Modified requestmanager to improve performance at the end of the
  710. download.
  711. Thu Feb 19 00:48:33 EST 2004
  712. Fixed integer underflow possibly causing slow download performance.
  713. Sun Feb 15 15:17:05 EST 2004
  714. Fixed weak key failures with libgcrypt.
  715. Sun Feb 15 13:14:44 EST 2004
  716. New routing code (untested) commited.
  717. Sun Feb 15 11:58:10 EST 2004
  718. Fixing problem with 64-bit size_t on alpha (#655).
  719. Sat Jan 31 04:32:33 EST 2004
  720. Releasing 0.6.1b.
  721. Fri Jan 23 00:00:09 EST 2004
  722. Fixed indexed content being overwritten by migrated content
  723. Thu Jan 22 19:27:33 EST 2004
  724. Fixed integer-overflow problems in statuscalls.
  725. Fixed missing ttl/priority adjustment for NS-Queries.
  726. Fixed bug in routing that would let very old queries survive.
  727. Thu Jan 15 23:14:54 EST 2004
  728. Fixed size of super-bloomfilter (was factor of 32 to small).
  729. Fixed option -r of gnunet-check (would not increment bloom filters
  730. to appropriate value).
  731. Wed Dec 31 17:07:40 EST 2003
  732. Fixed various routing and bandwidth allocation problems.
  733. Releasing 0.6.1a.
  734. Wed Dec 24 00:00:00 EST 2003
  735. Releasing 0.6.1.
  736. Fri Dec 19 00:57:29 EST 2003
  737. NAT transport passes tests.
  738. Sat Dec 13 00:16:41 EST 2003
  739. Added NAT transport.
  740. Thu Oct 16 19:20:29 EST 2003
  741. Added greedy knapsack heuristic for use by CPU-overloaded
  742. systems.
  743. Mon Oct 13 22:36:45 EST 2003
  744. Improved gnunet-gtk code that forks of gnunetd (some extra checking,
  745. use fork-exec instead of system(), pass configuration file as
  746. argument).
  747. Sun Oct 12 03:42:55 EST 2003
  748. Split bandwidth montoring into up and downstream.
  749. Why stop sending replies merely because we *receive* traffic!?
  750. Also reduced frequency of HELO exchange.
  751. Added more statistics (traffic by type).
  752. Fri Oct 10 02:05:13 EST 2003
  753. Fixed bug that wasted a lot of CPU time.
  754. Better CPU usage control by making knapsack
  755. solving (frequency and problem size) dependent
  756. on CPU load.
  757. Thu Oct 9 14:29:35 EST 2003
  758. Releasing 0.6.0a.
  759. Sun Oct 5 21:35:23 EST 2003
  760. GNUnet 0.6.0 released.
  761. Sat Oct 4 12:54:55 EST 2003
  762. Fixed bug in timer code (discovered in testcase).
  763. Added extensive testcases for platform dependent code.
  764. Fri Sep 19 01:38:00 EST 2003
  765. Added code to allow namespace queries to return multiple
  766. results. Updates are now displayed in separate tabs.
  767. Wed Sep 17 23:54:15 EST 2003
  768. Migrated libgcrypt code in util to comply with
  769. libgcrypt 1.1.43 (and it passes the tests just fine)
  770. Wed Sep 17 22:59:16 EST 2003
  771. Fixed problems with updates in namespaces in the GTK code.
  772. Added boolean search capability (x AND y) to GTK search.
  773. Made namespace search frequency respect TTL delays.
  774. Thu Aug 21 19:42:57 EST 2003
  775. GNUnet 0.5.5 released.
  776. Tue Aug 12 20:48:39 EST 2003
  777. Support for namespaces with updates is there,
  778. but requires testing.
  779. Sun Jul 27 14:48:19 EST 2003
  780. Added download summary window to gnunet-gtk.
  781. Fri Jul 25 14:15:37 CET 2003
  782. Unioned gnunet-insert-multi and gnunet-insert-sblock
  783. into gnunet-insert.
  784. Thu Jun 26 23:22:12 EST 2003
  785. Added draft support for directories.
  786. Thu Jun 26 23:21:41 EST 2003
  787. GNUnet 0.5.4a released
  788. Sat Jun 14 19:21:41 EST 2003
  789. Added support for HTTP-PROXY to download the hostlist.
  790. Wed May 29 01:13:15 EST 2003
  791. Fixing some ugly bugs in connection.c that caused
  792. permanent connection-drop and connection-establish
  793. cycles (every 5 minutes).
  794. Sat May 24 03:12:42 EST 2003
  795. Migrated subset of libgcrypt into GNUnet tree to use
  796. it instead of OpenSSL or libgcrypt. RSA in the new
  797. code is broken at the moment.
  798. Sun May 18 04:10:25 EST 2003
  799. GNUnet 0.5.4 released.
  800. Sat May 10 21:39:35 EST 2003
  801. Only download hostlist after a while if we were
  802. not able to connect (to reduce load on hostlist
  803. servers).
  804. Fri May 2 23:20:15 EST 2003
  805. Added code to handle massive collisions in datastore
  806. (thousands of files under the same keyword).
  807. Sun Apr 27 23:52:12 EST 2003
  808. GNUnet 0.5.3 released.
  809. Wed Apr 23 03:20:21 EST 2003
  810. Build system cleanup, location of mysql, gdbm, tdb and
  811. db can now be specified.
  812. Mon Apr 21 01:54:24 EST 2003
  813. Made random content selection with pIdx faster
  814. (do not read entire pidx files) and fully random
  815. (added code to weigh pidx files by number of entries).
  816. Sun Apr 20 23:25:45 EST 2003
  817. Fixed double-free in TCP transport code (seems to have
  818. only had a real chance to occur under BSD in practice).
  819. Sat Apr 19 14:42:37 EST 2003
  820. Replaced use of dlopen for plugins with the more
  821. portable ltdl from libtool.
  822. Thu Apr 17 20:36:42 EST 2003
  823. Added synchronization to pIdx, also use truncate
  824. to remove last n entries instead of re-writing the
  825. entire file (much, much faster).
  826. Mon Apr 7 00:00:07 EST 2003
  827. Implemented gnunet-delete.
  828. Sat Apr 5 15:55:31 EST 2003
  829. Made directory database use 256 sub-directories
  830. (should increase speed a lot, with the new DB
  831. manager, this will result in at most 2048
  832. files per directory).
  833. Mon Mar 31 16:51:24 EST 2003
  834. gnunet-convert and gnunet-check compile again
  835. with the new DB code.
  836. Sun Mar 30 13:14:52 CET 2003
  837. Added BSD DB (libdb) support.
  838. Sun Mar 23 04:04:38 EST 2003
  839. Big gnunet-gtk cleanup.
  840. Tue Mar 18 01:52:18 EST 2003
  841. Releasing 0.5.2a.
  842. Sun Mar 16 20:24:24 EST 2003
  843. Caching of RSA signatures for HELOs reduced CPU
  844. usage dramatically, from an average of 31% to less
  845. than 5% on my machine.
  846. Sun Mar 16 01:21:16 EST 2003
  847. Fixed locking problem and problem with TCP transport
  848. (bad set of sockets in select).
  849. Sat Mar 15 03:02:42 EST 2003
  850. Fixed bug that copied wrong content (garbage) into
  851. replies for other peers. This one was introduced
  852. briefly before 0.5.2. Argh.
  853. Fri Feb 28 00:23:02 EST 2003
  854. Fixed segfault in gnunet-gtk when closing search
  855. sub-window.
  856. Thu Feb 27 16:23:20 EST 2003
  857. Releasing GNUnet 0.5.2.
  858. Mon Feb 24 00:28:52 EST 2003
  859. Cleaning up the AFS routing code, also some tweaks
  860. to improve anonymity against an active attacker.
  861. Thu Feb 20 23:51:30 EST 2003
  862. gnunet-tracekit works now nicely (and with dot).
  863. Also, GNUnet now attempts to locate a configuration
  864. file in /etc/gnunet.conf if ~/.gnunet/gnunet.conf
  865. does not exist (and nothing is specified on the
  866. command line).
  867. Wed Feb 12 23:21:44 EST 2003
  868. Fixed deadlock between pingpong and connection
  869. module.
  870. Tue Feb 4 13:22:09 EST 2003
  871. Releasing GNUnet 0.5.1(a).
  872. Tue Feb 4 04:05:58 EST 2003
  873. RSA encryption of OpenSSL has been changed to pure
  874. PKCS #1 to achieve compatibility with libgcrypt.
  875. Mon Feb 3 18:46:54 EST 2003
  876. RSA signature encoding has been changed from raw
  877. to PKCS #1 compatible encoding. This should help
  878. making the migration to libgcrypt easier in the
  879. future. RSA & libgcrypt are still not friends,
  880. but the GNUnet code should be mostly there.
  881. Fri Jan 31 10:40:01 EST 2003
  882. gnunet-peer-info tool was added. This tool can
  883. prints information about all known peers and may
  884. be useful for diagnostics.
  885. Mon Jan 20 17:54:51 EST 2003
  886. A large number of memory leaks got fixed thanks
  887. to the new automated scripts to find them.
  888. Thu Jan 16 00:49:20 EST 2003
  889. Nearly finished removing dependencies on OpenSSL
  890. (using libgcrypt instead), $FOO-expansion in
  891. configuration parsing and RSA (public key crypto)
  892. are the only missing pieces.
  893. Mon Jan 13 01:53:45 EST 2003
  894. Fixed deadlock in gnunetd (would stop processing
  895. messages).
  896. Sun Dec 27 13:34:11 CET 2002
  897. Fixed segmentation fault that occured when number
  898. of known peers goes over 128.
  899. Sat Dec 21 16:27:11 CET 2002
  900. Releasing GNUnet 0.5.0.
  901. Sat Dec 14 03:47:05 CET 2002
  902. Bugfixes over bugfixes. Various memory leaks
  903. from gnunetd to gnunet-download, problems
  904. with bloomfilters and gnunet-check, enforcing
  905. storage limitations set by the user, fixes
  906. in the UDP, TCP and SMTP transports;
  907. better thread termination (avoid asynchronous
  908. cancellation). Not to mention the new
  909. tools gnunet-transport-check and gnunet-tbench
  910. for the evaulation of correctness and performance
  911. of the transport services.
  912. Wed Nov 6 22:49:24 EST 2002
  913. Added load smoothing for network and CPU load
  914. such that we quickly adapt to increasing load,
  915. but slowly reduce the (effective) load value
  916. used in the policy if the load drops. This should
  917. help avoiding 0-1 policies where we always jump
  918. up and down between 100% load and no load, letting
  919. in one period all traffic through and in the next
  920. none.
  921. Wed Nov 6 00:31:39 EST 2002
  922. Added port==0 for UDP and TCP transport as an
  923. option to indicate that the transport is to be
  924. used only to establish connections to other
  925. peers but not as a server-socket (that is,
  926. if the port is 0, other GNUnet peers can not
  927. connect to the local node's UDP or TCP port,
  928. but the local node can still use UDP
  929. (unidirectional) or TCP (even bi-directional)
  930. to talk to other peers. This is useful if a
  931. node is behind a NAT box and can not receive
  932. inbound traffic but is able to send messages to
  933. other peers (and in the case of TCP even receive
  934. messages if the local peer initiated the
  935. bi-directional connection). Currently, a peer
  936. must always provide at least one transport under
  937. which the peer can be "actively" reached since
  938. otherwise other peers will not keep the public
  939. key of that peer and thus not be able to
  940. complete the session key exchange. For NAT-box
  941. peers, SMTP might be a viable choice for that
  942. "active" protocol.
  943. Fri Oct 11 02:16:42 EST 2002
  944. Added bloomfilter interface and calls to the BF from
  945. the AFS service implementation. Missing for working
  946. bloomfilter are calls from gnunet-insert to update
  947. the bloom-filter (top-CHK and super-queries) and the
  948. actual bloom-filter implementation.
  949. Tue Oct 8 20:35:45 EST 2002
  950. TCP transport now works with only one thread (using
  951. select) instead of one thread per peer-connection.
  952. Fri Sep 27 02:24:52 EST 2002
  953. New content encoding (still only 1k blocks, but with
  954. CHK style IBocks and GBlocks for aggressive content
  955. migration) now seems to work.
  956. Mon Sep 16 01:57:55 EST 2002
  957. Implemented gnunet-chat, a demo-application for
  958. how to develop p2p applications on top of GNUnet.
  959. Sun Sep 15 22:48:28 EST 2002
  960. Fixing (long standing) problem with segfaults under BSD
  961. due to stack overflow in threads.
  962. Sun Sep 15 02:04:52 EST 2002
  963. TCP transport layer implementation seems to work now.
  964. gnunet.conf is now documented on the web. HELO exchange
  965. is fixed, so is the CS-connection whitelisting.
  966. Fri Sep 13 00:51:01 EST 2002
  967. Update on the progress towards 0.4.9. What is missing?
  968. * new content encoding to facilitate:
  969. - content migration
  970. - discriminated routing (downloads vs. searches)
  971. - variable blocksize (?)
  972. - self-synchronizing stream encoding (?)
  973. * additional transport layers (SMTP, TCP, HTTP)
  974. * demo application (chat) for how to use the API
  975. * documentation on new gnunet.conf
  976. * known bugs:
  977. - Igor reports, HELO exchange is broken
  978. - David reports, CS-connection whitelisting is broken
  979. - rpm.spec is outdated (add GNUnet's dynamic libraries)
  980. What has been resolved so far:
  981. Major:
  982. * transport and application layer have been abstracted
  983. * dynamic loading of transports and applications is
  984. implemented
  985. * routing much faster since slots are freed earlier
  986. * querymanager is more intelligent in where to send
  987. queries (presumably, not tested)
  988. Refactoring:
  989. * configuration can store options from commandline
  990. * statistics is totally dynamic and can be extended
  991. * connection buffer does callbacks on applications to
  992. fill buffers with queries instead of noise, and
  993. the querymanager makes use of this
  994. Moving:
  995. * common/ is gone
  996. * gnettypes.h is gone
  997. * AFS specific code is all in AFS
  998. * renaming is also done
  999. Sun Aug 25 15:30:56 EST 2002
  1000. Moving work towards 0.4.9 to CVS. The major goals are:
  1001. * independent transport layer (UDP, TCP, SMTP, HTTP,
  1002. any of these should be possible in the future); also,
  1003. the MTU may be defined differently by any one of them.
  1004. * independent application layer. Anonymous File Sharing
  1005. (AFS) should just be one application for the GNUnet
  1006. core.
  1007. Other minor goals and refactorings include:
  1008. * configuration - we should be able to update dynamically
  1009. options from the gnunet.conf file. E.g. by adding options
  1010. from the command line
  1011. * statistics - we should not have a hardwired fixed set
  1012. of datapoints, the statistics module should be useful
  1013. for any kind of statistics
  1014. * noise reduction - the connection buffer should allow
  1015. the use of intelligent applications that get notified
  1016. if noise would be send and then can plug in useful data
  1017. And then there is just moving stuff:
  1018. * move "common/" to where it belongs (either applications
  1019. or server)
  1020. * gnettypes is bad if we want to seperate app specifcs
  1021. and core. The typedefs should be placed where they are
  1022. used
  1023. * database does not belong in util, it's AFS specific
  1024. * AFS: cleaner separation between database, encoding,
  1025. protocol implementation, shell-tools and GUI code.
  1026. And finally, renaming:
  1027. * if we have TCP for peer-to-peer communications,
  1028. we can't use "TCP" vs. "UDP" to distinguish p2p from
  1029. client-server, thus: "UDP" becomes "p2p" and "TCP"
  1030. becomes "CS". At least where they were used to distinguish
  1031. node-to-node and client-server (gnunetd).
  1032. Sun Aug 25 15:02:31 EST 2002
  1033. Releasing GNUnet 0.4.6.
  1034. Thu Aug 22 01:31:21 EEST 2002
  1035. gnunet-gtk should now be able to perform multiple
  1036. search and download operations simultaneously (atleast a couple).
  1037. Tue Aug 20 23:11:10 EEST 2002
  1038. Fixed segfault in gnunet-search and gnunet-gtk which appeared
  1039. when there was lots of results.
  1040. Modified gnunetd to return more results at once if there
  1041. is excess bandwidth.
  1042. Sun Aug 18 23:57:10 EST 2002
  1043. Reworked the lookup-database. The old database got
  1044. into trouble storing data when it was 6% full. Some
  1045. simulations show that the new approach should manage
  1046. 94% and should be about as fast (more CPU, presumably
  1047. slightly fewer random disc accesses).
  1048. This change is INCOMPATIBLE with 0.4.5. You *must*
  1049. run "gnunet-check -a" before starting this new version
  1050. of gnunetd in order to migrate to the new format. For
  1051. database simulation and statistical numbers, see
  1052. also src/historical/simula.c.
  1053. Fri Aug 16 17:07:15 EST 2002
  1054. Releasing GNUnet 0.4.5.
  1055. Fri Aug 16 16:43:39 EST 2002
  1056. Added feature that will allow the specification of
  1057. multiple URLs for downloading the initial hostlist.
  1058. Mon Aug 12 02:28:14 EST 2002
  1059. Fixed big problem in requestmanager that would
  1060. make downloads *very* slow for no good reason
  1061. at all (ttl increment in wrong place would make
  1062. us defer the next request for more than twice
  1063. as long as needed, plus some other minor bugs).
  1064. Mon Aug 12 01:31:03 EST 2002
  1065. Fixed bug #347 (option "-H" to gnunet-clients for
  1066. connecting to a remote gnunetd node).
  1067. Mon Aug 12 01:10:17 EST 2002
  1068. Fixed bug #348 (no more scan of the entire database
  1069. on startup, instead the databases (gdbm, tdb) contain
  1070. an entry that gives the nubmer of entries). Note that
  1071. this is not done for contentdatabase_directory.
  1072. Sun Aug 11 17:00:03 EEST 2002
  1073. Crude file insertion capabilities added to gnunet-gtk gui.
  1074. Thu Aug 8 19:13:34 EST 2002
  1075. Added progress bar / printing of insertion status to
  1076. gnunet-insert (option "-V").
  1077. Thu Aug 8 19:02:33 EST 2002
  1078. Cleaning up code (establishing sessions, etc.)
  1079. Thu Aug 8 18:03:05 EST 2002
  1080. Fixed bug #343 (overflow in stats) by moving to
  1081. long long. Let's hope that __BYTE_ORDER is
  1082. actually defined outside of netinet/in.h.
  1083. Thu Aug 8 17:47:17 EST 2002
  1084. Fixed gnunetd segfaulting if gnunet.conf is not
  1085. available. Also, recvfrom returning -1 with
  1086. errno == EAGAIN was fixed earlier.
  1087. Wed Jul 31 23:38:36 EST 2002
  1088. Released 0.4.4.
  1089. Wed Jul 31 21:35:53 EST 2002
  1090. Fixed bug with TCP connection that would not
  1091. free thread resources and eventually lead to
  1092. gnunetd not being able to start new threads
  1093. anymore (mantis: #339).
  1094. Tue Jul 30 23:38:51 EST 2002
  1095. Fixed SIGHUP exiting. The main loop was exiting
  1096. because recvfrom returned -1 with errno EINTR,
  1097. which caused us to break out of the main loop.
  1098. Also added gnunetd.pid file to simplify killing
  1099. (or re-reading configuration of) the server.
  1100. You must specify the PIDFILE in gnunet.conf!
  1101. Tue Jul 30 20:38:47 EST 2002
  1102. Started writing code to enable re-reading of the
  1103. configuration file whenever we receive a SIGHUP.
  1104. Works, except that after we've read the new
  1105. config file, gnunetd exits (unknown why).
  1106. Mon Jul 29 18:52:23 EST 2002
  1107. Added shutdown code that terminates connection when
  1108. SIGTERM is received (to avoid keeping lots of UDP
  1109. traffic for the next couple of minutes from hosts
  1110. that still believe we're up).
  1111. Sat Jul 27 12:39:47 EST 2002
  1112. Added code to measure network load asymmetrically (useful
  1113. for DSL users).
  1114. Fri Jul 26 22:46:54 EST 2002
  1115. Released 0.4.3.
  1116. Wed Jul 24 21:13:08 EST 2002
  1117. Fixed bug in locking and segfault (Linux tolerated,
  1118. BSD crashed, both in connection.c), added logging service.
  1119. Tue Jul 23 00:41:17 EST 2002
  1120. Made gnunetd fork like a nice deamon should. Also
  1121. started to add a logging service.
  1122. Sun Jul 21 20:39:20 EST 2002
  1123. Fixed issue with check_database (index checking too
  1124. strict if content is available in database and
  1125. on-demand encoded; also a bounds check was missing).
  1126. Sun Jul 21 16:05:20 EST 2002
  1127. Fixed deadlock in heloexchange (knownhost requires
  1128. recursive lock).
  1129. Sun Jul 21 02:02:32 EST 2002
  1130. Improved routing table. Now does more dynamic memory
  1131. allocation, reducing the fixed-size per slot from 700
  1132. to 56 bytes. Increased number of slots from 512 to
  1133. 8092 (which is the optimal number for a 56 kbps
  1134. modem connection).
  1135. Sat Jul 20 23:57:06 EST 2002
  1136. Fixed bug that caused problems for files
  1137. that were indexed and that had spaces in
  1138. the filename.
  1139. Wed Jul 17 22:50:24 EST 2002
  1140. Fixed bug that prohibited a transitive HELO exchange
  1141. in many cases.
  1142. Wed Jul 17 01:48:44 EST 2002
  1143. Fixed a couple of bugs in gnunet-check and the
  1144. insertion-tools. Now gnunet-check seems to run like
  1145. a charm. Running it to detect and fix problems in
  1146. the GNUnet databases seems now recommendable :-).
  1147. Note that you must stop gnunetd before running
  1148. gnunet-check.
  1149. Mon Jul 15 22:27:45 EST 2002
  1150. Added return values for insertion. If we run out of
  1151. space (in particular for the fixed-size index
  1152. database), we can now communicate the problem to the
  1153. user.
  1154. gnunet-check is now pretty much feature-complete,
  1155. but it takes of course very, very long to run. There
  1156. is now also a man-page for gnunet-check.
  1157. Thu Jul 11 11:33:34 EST 2002
  1158. Added randomized order of blocks for the download
  1159. (patch by I. Wronsky).
  1160. Thu Jun 20 21:13:21 EST 2002
  1161. Added HANGUP, a message send if one side terminates the connection.
  1162. Sending the message is optional, but it is nicer to have it. Also
  1163. started on gnunet-check, a tool to check database consistency.
  1164. Thu Jun 20 03:11:01 EST 2002
  1165. Improved handling of collisions in the hashes in the
  1166. lookup module (uses no longer a linear scan on the
  1167. collisions file but a hashtable for the collisions!).
  1168. Tue Jun 18 20:29:38 EST 2002
  1169. Released GNUnet 0.4.2.
  1170. Tue Jun 18 20:20:55 EST 2002
  1171. Fixed bugs in blacklisting IPs. Added feature to allow specification
  1172. which networks are trusted enough to connect to the trusted TCP
  1173. port (TCP/2086 no longer needs to be firewalled!).
  1174. Tue Jun 18 02:35:53 EST 2002
  1175. Fixed problems with ttl (negative TTL queries were forwarded),
  1176. also better flushing of buffers and fewer SKEY exchanges due to
  1177. a now working implementation of the blacklist. A DNS lookup for
  1178. the NAT-box-IP configuration was also added.
  1179. Sun Jun 16 04:11:01 EST 2002
  1180. Added code to provide statistics (gnunet-stats).
  1181. Incomplete.
  1182. Sun Jun 9 22:56:02 EST 2002
  1183. Released GNUnet 0.4.1.
  1184. Sat Jun 8 05:00:36 EST 2002
  1185. Several small bugfixes (list of shared files not updated on
  1186. insertion, highest-bit of trust not interpreted as dirty,
  1187. rpm dependency on libextractor added.
  1188. Also many improvments to the build process.
  1189. Wed Jun 5 17:01:58 EST 2002
  1190. Made sure that HELOs don't trigger Ping-Pong if we don't
  1191. really learn anything new.
  1192. Tue Jun 4 17:17:45 EST 2002
  1193. The port numbers were not in network-byte order. Fixing
  1194. this is trivial, but it breaks compatibility with 0.4.0.
  1195. Thanks to Rick Kennell for reporting the endianess issue.
  1196. Mon Jun 3 20:35:47 EST 2002
  1197. Fixed bug with CRC not endian-converted in gnunet-gtk.
  1198. Added mimetype and filename support to gnunet-gtk.
  1199. Sun Jun 2 03:52:18 EST 2002
  1200. Released 0.4.0.
  1201. Sat Jun 1 22:13:12 EST 2002
  1202. Added three-way handshake for SKEY exchange. Not tested.
  1203. Sat Jun 1 16:55:18 EST 2002
  1204. Fixed potential DDoS problem where malicious hosts could
  1205. trick GNUnet servers to repeatedly probe a non-partitipating host
  1206. trying to establish a connection. I wonder how many other
  1207. p2p systems are vulnerable. (Fix: after HELO, play PING-PONG).
  1208. The endianess issues should be fixed throughout the system, but
  1209. not tested on a real machine so far.
  1210. Sat May 25 15:55:11 EST 2002
  1211. Moved to new CVS server. First changes towards 0.4.0:
  1212. * mostly-big-endian
  1213. * insert/index via TCP
  1214. * bugfixes (mostly performance)
  1215. Sat May 18 16:00:06 EST 2002
  1216. Added mimetype, filename and version number to RootNodes
  1217. (mostly incompatible change!). Added automatic generic keyword
  1218. and mime-type extraction via libextractor to gnunet-insert.
  1219. Tue May 14 23:59:40 EST 2002
  1220. New storage database is starting to look good. We can now store
  1221. the data in a directory (one file per block), a gdbm database,
  1222. and presumably (not tested) in a tdb database.
  1223. Sat May 11 22:10:56 EST 2002
  1224. Completed, deployed and tested the new TCPIO code. This changes
  1225. the gnunetd-client protocol. Essentially, we convert the TCP stream
  1226. into records with a length and type header. This should allow us
  1227. to fix bug #212 and add other features in the future. The current
  1228. change is really only changing the core TCP code and not anything
  1229. around it. We should deploy some demultiplexing code later.
  1230. Tue May 7 20:56:40 EST 2002
  1231. Added IP blacklisting (for virtual private networks).
  1232. Sat May 4 14:08:23 EST 2002
  1233. Fixed bug with bad insertion of files smaller than 1k.
  1234. Fri May 3 23:25:16 EST 2002
  1235. Added IP change detection (useful for dialup) [bug #272].
  1236. Added code to ensure that a HELO is life instantly
  1237. after receiving it, fixing the 'unknown host,
  1238. refusing SKEY problem' (bug #273). Other minor
  1239. bugfixes (#274, #283).
  1240. Sun Apr 14 22:36:03 EST 2002
  1241. Added option to allow NAT boxes not to exchange
  1242. foreign HELOs and thus expose the private
  1243. network. Fixed bug that all other hosts should
  1244. in fact do this exchange.
  1245. Sat Apr 13 11:02:59 EST 2002
  1246. Make sure that files are readable before returning TRUE
  1247. in assertIsFile()
  1248. Fri Apr 12 03:01:06 EST 2002
  1249. Added padding messages with random if maximum
  1250. packet size is not reached. All encrypted
  1251. packets now look absolutely uniform in size
  1252. for a non-participating adversary (before,
  1253. a host that had few queries may have sent packets
  1254. that were less than the maximum size).
  1255. Thu Apr 11 01:43:28 EST 2002
  1256. Added sequence numbers to protocol to defend
  1257. against replay attacks (bug #185).
  1258. Wed Apr 10 02:07:25 EST 2002
  1259. Bugfix gnunet-insert-mp3 (endless loop).
  1260. Updated documentation.
  1261. Mon Apr 8 00:07:15 EST 2002
  1262. Fixed endless-loop bug when activemigration is turned
  1263. on (during startup).
  1264. Fri Apr 5 02:03:13 EST 2002
  1265. Released 0.3.3.
  1266. Fri Apr 5 00:33:42 EST 2002
  1267. gnunet-gtk, the gtk+ based GUI is now functional and
  1268. has all the features of gnunet-search and gnunet-download,
  1269. including boolean queries. In fact, it is a bit better than
  1270. gnunet-download as it shows the progress of the download.
  1271. The manpage for gnunet-gtk was updated. Minor bugfixes.
  1272. Mon Mar 25 02:59:13 EST 2002
  1273. Changed writeFile to use a fourth parameter which is the
  1274. desired permissions for the file. Files in data/hosts
  1275. are now world-readable. Created man pages
  1276. Mon Mar 18 17:56:52 EST 2002
  1277. Released 0.3.2.
  1278. Sun Mar 17 10:47:51 EST 2002
  1279. Got rid of far too frequent key exchange attempts.
  1280. Added expiration for very-long-dead host keys. Stopped
  1281. forwarding of expired HELOs (receiver drops anyway).
  1282. Wed Mar 14 05:46:20 EST 2002
  1283. Fixed some file location inconsistencies. All files are
  1284. now in $HOME/GNUnet. RPM installation points to /var/GNUnet
  1285. and the config file is ~/GNUnet/gnunet.conf
  1286. Finished port to FreeBSD. This included mostly changes
  1287. to src/util/statuscalls.c, but also several changes to
  1288. the build system. Added a stat() call in the server code
  1289. to make sure the config file exists before sending it to
  1290. the OpenSSL conf code. Added getopt to source to fix
  1291. portability issues. Changed FREEBSD defs to SOMEBSD, also
  1292. changed in configure.in. Compiles and works on at least
  1293. FreeBSD 4.5 and OpenBSD 3.0
  1294. Wed Mar 6 23:15:36 EST 2002
  1295. Added code for 'fast scan' of the database for
  1296. content to discard (should be called partial
  1297. scan). This improves the startup-time dramatically.
  1298. Every source file got the GNU header.
  1299. Tue Mar 5 22:42:36 EST 2002
  1300. Added option for *not* participating in content
  1301. migration. Added timeout option to gnunet-search.
  1302. gnunetd now periodically (1h) scans for new content,
  1303. no restarting required.
  1304. Mon Mar 4 23:21:51 EST 2002
  1305. Optimized routing and content migration. Distance
  1306. of the hash to the identity of the local host is
  1307. now taken into account for routing. Hosts give
  1308. higher priority to content that is close to their
  1309. identity (priority towards keeping it). If the
  1310. network grows, this should significantly improve
  1311. the performance. Also, the choice of the hosts
  1312. for routing is now based on proximity (to the
  1313. query), the activity level of the host and its
  1314. credit ranking.
  1315. Sun Mar 3 00:14:58 EST 2002
  1316. Implemented binary queries ("AND") for gnunet-search.
  1317. Made sure that content is not downloaded again if
  1318. already present (if there is other content, we
  1319. overwrite). Fixed bug in gnunet-download
  1320. (uninitialzied time-to-live).
  1321. Sat Mar 2 01:57:37 EST 2002
  1322. Finished porting the download-code to C. Now files can
  1323. be downloaded in using shell commands. No GUI though.
  1324. Released GNUnet v0.3.1.
  1325. Wed Feb 20 23:47:19 EST 2002
  1326. Big CVS moving operation.
  1327. Sat Feb 16 23:17:27 EST 2002
  1328. Started migration to GNUnet.
  1329. Sun Feb 3 01:20:37 EST 2002
  1330. Extracted crc32 method from zlib and put only that method into
  1331. primitives. Reduces our memory footprint (if nobody else uses
  1332. zlib) and we no longer depend no that library (always good).
  1333. Sat Feb 2 22:56:32 EST 2002
  1334. Building final tarball for v0.3.0.
  1335. Wed Jan 30 23:41:04 EST 2002
  1336. Created mp32gnet, a tool to automaticall index mp3 files
  1337. using information from the mp3 header as keywords (title,
  1338. artist, album, comments). The mp3 parsing code comes from
  1339. the GPL tool mp3info.
  1340. Tue Jan 29 17:36:48 EST 2002
  1341. Fixed bug with files that were not closed under certain
  1342. circumstances and lead to an exhaustion of the number of
  1343. concurrently open files.
  1344. Mon Jan 21 23:34:44 EST 2002
  1345. Bumping version numbers to v0.3.0 (not yet released, needs some
  1346. more testing to be on the safe side).
  1347. Sun Jan 20 02:09:06 EST 2002
  1348. Content gathering now discards the least important
  1349. content in favour of new, more important content (if
  1350. there is not space for all content). The cron
  1351. management is now used everywhere. The rpm, the init-script
  1352. and the gproxy shell script have been revised.
  1353. Sun Jan 13 23:17:58 EST 2002
  1354. Created cron management, replacing old control
  1355. thread (allows for better timing of events).
  1356. EvaluateContent now gets the priority of the
  1357. query that the content had.
  1358. Sun Jan 13 00:54:56 EST 2002
  1359. Improved choice in number of hosts to forward
  1360. queries to (now dynamic, depending on priority, etc.)
  1361. Removed many, many allocations in print statements
  1362. which also caused memory leaks if active (see
  1363. debugging.h).
  1364. Added CRC checking of the root node in GProxy. Fixed
  1365. problem with CRC in IBlocks for large files.
  1366. Added dialog to GProxy to choose where to save the file.
  1367. Sat Jan 5 14:25:31 EST 2002
  1368. Optimized routing table. Routing table is now a hashtable
  1369. (collisions are handled by droping either the former or the
  1370. new entry). Each bucket has it's own lock, the global
  1371. semaphore is gone. The table has many more entries (we can
  1372. afford that now that there is no longer a linear search).
  1373. Wed Dec 26 19:30:41 CET 2001
  1374. Created v0.2.0
  1375. Tue Dec 25 21:24:18 CET 2001
  1376. Fixed TTL errors that made queries loop. Added host-evaluation
  1377. to policy (drop packets from untrusted hosts under load). Found that CRC-errors
  1378. are related to policy decisions ("drop"), cosmetic fix.
  1379. Sun Nov 25 08:10:52 EST 2001
  1380. Added triple-hash functionality and on-demand encoding (lookup.c).
  1381. Sat Nov 24 07:46:10 EST 2001
  1382. Added randomized choice of hosts for the hosttable.
  1383. Thu Nov 22 04:57:57 EST 2001
  1384. Fixed another bunch of big bugs, tested, seems to work smoothly. Creating V0.1.0.
  1385. Mon Nov 19 01:22:42 EST 2001:
  1386. Fixed biggest (show-stopper) bugs. Creating V0.0.3
  1387. Fri Oct 26 02:20:00 EST 2001:
  1388. Created ChangeLog. Report important changes here,
  1389. report small changes to CVS only.