forked from ducki2p/i2p
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhistory.txt
9223 lines (7989 loc) · 378 KB
/
history.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2011-06-14 zzz
* Build: New targets for including jbigi in the updater
* Console: CSS tweak for flag box
* i2psnark: Recognize ktorrent
* Jbigi / NBI / wrapper / installer:
jbigi and wrapper files for arm.
Compiled on trimslice with gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)
Log postinstall errors to postinstall.log.
* NetDB: Increase floodfills and better adjustment based on available memory
* RateStat: final
* Router: Delete old libjbigi.so and libjcpuid.so at startup if jbigi.jar is newer.
This will force a reextraction by CPUID and NBI.
2011-06-13 duck
* Finnish, Italian, Polish and Vietnamese translations, thanks Transifex teams.
2011-06-13 zzz
* To ensure we don't release bad packages, fail the build
if gettext fails. Change property at top of build.xml if
you don't have gettext and want the build to continue.
2011-06-12 kytv
* Add jcpuid files (32 & 64bit) for Intel Macs
* Compile jbigi-osx-none for Intel Macs. libjbigi-osx-none.jnilib
is now a fat binary combining the already existing PPC
compile and my new x86 build.
2011-06-11 zzz
* i2psnark Polish translation, thanks polacco
2011-06-10 zzz
* CPUID, NativeBigI: Add support for atom, core2, corei, nano, pentiumm, geode
* Random: Add config setting prng.bufferSize to override the default 256 KB
* JBigI:
- Add new libjbigi-linux-xxx.so files built by sponge, now that we have
CPUID.java support for them (thanks hottuna).
See http://zzz.i2p/topics/306 for discussion and test results.
64-bit processors (atom, core2, corei, nano):
Built with GMP 5.0.2. License is LGPLv3.
Built by sponge with GCC 4.4.4, downloaded from
http://sponge.i2p/files/jbigi/gmp-5.0.2/
For 64-bit processors, both performance testing and
the GMP changelog http://gmplib.org/gmp5.0.html led us to use 5.0.2
for both the 32- and 64-bit versions, even though the files are twice as big.
5.0.x contains specific optimizations for atom and nano.
All 64-bit libs have _64 appended.
32-bit processors (pentiumm, geode):
Built with GMP 4.3.2. License is LGPLv3.
Built by sponge with GCC 4.4.4, downloaded from
http://sponge.i2p/files/jbigi/gmp-4.3.2/
The 4.3.2 files are half the size of those built with GMP 5.0.2, and there was
little or no performance difference between the two versions for 32 bit processors.
* NBI: Enable 64-bit processor detection
* Profiles: Skip and delete a corrupt profile read from disk
2011-06-10 kytv
* jcpuid & jbigi added for 64bit Windows (only used with a 64bit jvm).
2011-06-09 kytv
* Added an x64 wrapper for Windows. This is needed because a 32bit wrapper
cannot start a 64bit JVM.
2011-06-08 zzz
* Build:
- Add standard manifest to jbigi.jar
- Don't do 'mtn list changed' if not in a workspace or not needed
* LogManager: Use DataHelper methods for loading and storing config
2011-06-08 kytv
* Update jbigi/jcpuid Windows dlls. As was done for FreeBSD and Linux, the
libraries for 32bit CPUs were linked against gmp-4.3.2 and those for the
64bit CPUs were linked against gmp-5.0.2.
2011-06-07 kytv
* Upgrade the wrapper to 3.5.9. Noticable changes include:
- FreeBSD amd64 is now a supported arch along with i386. To use the wrapper
with the most recent version of FreeBSD the port 'misc/compat6x' will need
to be installed.
- OSX: Both Intel and PPC Macs are supported. 32-bit support. If you'd like 64-bit
support, please file a bug in trac with the output of "uname -m".
* Upgrade jbigi/jcpuid for FreeBSD i386 and add support for amd64. As was done with
the Linux compiles, 32bit compiles were linked with gmp 4.3.2 and 64 bit builds
(as well as 32bit builds for 64bit cpus) were linked against gmp 5.0.2.
2011-06-06 zzz
* Drop andorid/ directory; further development will happen in
an android-only branch.
2011-06-05 zzz
* Console: Tag stat descriptions at declaration rather than in Strings.java
* Data: Remove duplicate signature verification code
in RouterInfo and LeaseSet
* DSAEngine: Add code for alternate implementation using Java libs;
disabled by default. Add test code to verify identical results
and compare speed.
* JBigI:
- Replace old non-PIC 32-bit linux libs (GMP 4.1.3 built in 2004)
with PIC libs built with GMP 4.3.2. License is LGPLv3.
Built by sponge with GCC 4.4.4, downloaded from
http://sponge.i2p/files/jbigi/gmp-4.3.2/
The 4.3.2 files are half the size of those built with GMP 5.0.2, and there was
little or no performance difference between the two versions for 32 bit processors.
See http://zzz.i2p/topics/306 for discussion and test results.
- Replace old non-PIC 64-bit linux libs (GMP 4.1.4 built in 2005)
with PIC libs built with GMP 5.0.2. License is LGPLv3.
Built by sponge with GCC 4.4.4, downloaded from
http://sponge.i2p/files/jbigi/gmp-5.0.2/
For 64-bit processors, both performance testing and
the GMP changelog led us to use 5.0.2 for both the 32- and 64-bit versions,
even though the files are twice as big.
See http://zzz.i2p/topics/306 for discussion and test results.
libjbigi-linux-athlon64.so was a 64 bit file; by the new naming standard
supported by NativeBigInteger, it is now a 32-bit file and the
64-bit one is libjbigi-linux-athlon64_64.so.
All new 64-bit libs will have _64 appended.
- Remove libjbigi-windows-athlon64.dll which was a duplicate of libjbigi-windows-athlon.dll;
NBI now tries athlon as a fallback for all 64-bit processors.
- Update build docs
2011-06-04 zzz
* NBigI: Recognize Android
* KeyGenerator: Restore old return type to not break ABI (thx kytv)
* Router:
- Add a lock for reading/writing the router.info file
- Check our RouterInfo validity after reading and before saving,
to catch fatal errors sooner
2011-06-03 zzz
* Android: More build updates, start working on JNI for GMP
* Build: Fix dependency issue cause by misspelled file name
2011-06-02 zzz
* Android: Build fixes
* Crypto:
- HMAC Javadocs and cleanups
- HMAC Use SimpleByteCache
* ElGamalAESEngine: Fixups required after SessionKey enforcement
* Reseed: Give up on a seed after 90% of fetches fail
* SessionKey: Enforce data size and prevent reuse
2011-06-02 sponge
* Remove txt file in BOB.jar as per zzz's request.
2011-06-01 zzz
* Crypto:
- Use java.security.MessageDigest instead of bundled GNU SHA-256 code
if available, which it should always be.
5 to 20% faster on Oracle JVM; 40 to 60% on Harmony;
5 to 15% on JamVM; 20x (!) on GIJ.
- Use java.security.MessageDigest instead of bundled Bitzi SHA-1 code
if available on non-Oracle JVMs, which it should always be.
Not faster on Oracle JVM; 30 to 60% faster on Harmony;
15 to 20% on JamVM; 10-15x (!) on GIJ.
2011-06-01 sponge
* ConfigClients stopClient stubbed out.
2011-06-01 sponge
* Re the below, using better way that kytv suggested.
There is more than one way to peel a pineapple...
2011-06-01 sponge
* Remove the one little html file that ends up in BOB.jar.
The file is NOT a javadoc file, it is a package file.
Still, it is zapped.
2011-05-31 zzz
* HTTP Proxy: Don't send redirect for POST (thx kytv)
* jbigi: Add support for solaris
2011-05-30 zzz
* I2CP:
- Append I2CP Version information to the Get/Set Date Messages,
so that both the router and client are aware of the other side's version,
and future protocol changes will be easier to implement.
Previously, router version information was not available to the client,
so when router and client were in different JVMs,
old clients would work with new routers
but new clients would not work with old routers.
After this change, we can design future changes so that new clients
will work with old routers.
This is an enhancement to the old protocol version byte sent by the client,
which we have never changed and probably never will.
- Prevent a client from setting the router's clock
- Javadocs
* i2psnark: Restrict swarm size for small torrents
* netDb: Don't refetch expiring router infos if we have enough
2011-05-28 zzz
* i2psnark: Fix bug preventing Robert from connecting to snark (thx sponge)
2011-05-27 zzz
* Console: Fix router.updateThroughProxy being set to false after saving
change on /configupdate when install dir is read-only.
(ticket #466)
* EepGet:
- Fix redirect loop (thx kytv)
- Reset redirect counter when retrying
* JBigI:
- Refactor to handle 64 bit libs and a list of fallback libs
- Logging tweaks
- Only check for one file name in library path
* CPUID:
- Recognize amd64 as x86
- Only check for one file name in library path
2011-05-25 zzz
* CPUID: Load 64-bit libcpuid if available
* HTTP Proxy: Address helper refactoring, address book add form
* JBigI:
- Start updating NativeBigInteger
- Remove k63 libs that are dup of k62; handle in NBI
* Naming: B32 fixes
* NetDB: Increase floodfills again
2011-05-23 zzz
* Console:
- Disable zh translation in graphs on windows due to font issues
- Force news refetch after URL change
- Fix NPE at startup
- Graph tweaks
2011-05-23 sponge
* mbuild.sh fixups
* add new jcpuid/mbuild.sh -- pedantic naming
* jbigi/mbuild-all.sh -- pedantic naming
* see also http://zzz.i2p/topics/306?page=1#p3341
2011-05-22 zzz
* GeoIP: Read countries.txt in UTF-8
* Jetty: Fix build error that omitted local jetty patches from org.mortbay.jetty.jar;
affected 0.8.4 and 0.8.6 installers. Include jar in the updater for the next release.
2011-05-21 sponge
* mbuild.sh document and fixes
* mbuild-all.sh add cpu types
2011-05-20 zzz
* Certificate: Fix creation bug; improve router cert generation
* DataHelper:
- Undeprecate fromProperties() and toProperties()
- Undeprecate BOOLEAN_FALSE and BOOLEAN_TRUE
- Fix fromProperties() and toProperties() to correctly throw DataFormatExceptions
- Add sort option
- Efficiency improvements in writeProperties(), toProperties(), storeProps(), and toString()
- Fix encoding issues (ticket #436)
* i2ptunnel: Fix server-side stripping of X-Accept-encoding
* Jbigi / JCPUID:
- Remove nativeDoubleValue(), update jbigi README
- Unbundle jbigi.jar, create at build time
- Add support for new Intel family/model names.
- Add proper support for using Core2 machines as P4.
- Add support for identifying SSE 3/4.1/4.2/4A support on CPU.
- Rewrite cpuid.c so it builds with PIC (source only, binary not updated yet)
* LogManager: Try to prevent out-of-order logging at shutdown
* Naming Services, Addressbook, and SusiDNS:
- Add new API for Naming Services to support modifications
- Redesign HostsTxt NS as an interface to three
SingleFile NSs, one for each text file
- Add locking to SingleFile NS
- Redesign SusiDNS and addressbook to interface to the API
instead of accessing files directly
- SusiDNS requests addressbook update via the NS API
- Redesign addressbook to reduce memory usage when processing subscriptions
- Redesign SusiDNS to use much less memory by not loading in the whole
addressbook where possible
- Add new Blockfile NS for an on-disk database of hosts
Based on the BlockFile database:
http://www.metanotion.net/software/sandbox/block.html
with substantial enhancements to lower memory usage
and improve exception handling
- Remove old unused AddressDB NS, FilesystemAddress NS, and PetName NS.
- Restructure Dummy NS and Meta NS
- Redesign NS caching to use an LRU map
- SusiDNS checks for invalid host names
- SusiDNS IDN conversion and better support for non-ASCII host names
- Add b32 links in SusiDNS
- HTML fixes and cleanups in SusiDNS
- SusiDNS message and tagging cleanups
- SusiDNS new details page
* Stats and Graphs:
- Update to JRobin 1.5.9.1
- Major rework required for 1.5.9 API
- Disable graphs in JVMs that crash with 1.5.9 (gij, JamVM, Harmony)
- Make graph data persistent (3 month RRD on disk),
with option to disable
- Improve error handling
- Disable graph page refresh when appropriate
- Fix HTML errors
- Add restart marker on graphs
- Restore zh text on graphs
- Improve form save messages
- Add expires directive to graphs
- Refactor handling of required stats
- Clean up / shorten description for required stats
- Change bw.sendBps and bw.receiveBps from KBps to Bps
* 2011-05-16 0.8.6 released
2011-05-13 zzz
* Increase min floodfills; decrease min routerinfo expiration
2011-05-11 zzz
* Use partitions of fast tier for various hops of client tunnels
2011-05-06 zzz
* Tunnels and profiles:
- Increase max fast and high-cap tier sizes
- Slow profile eval cycle after sufficient uptime
- Fix bug which started a new build after a successful build
- Misc. cleanups
2011-04-28 zzz
* Console: Try to prevent cascaded IllegalStateExceptions in .jsp code;
add logging for original error
* peers.jsp: Tag UPnP strings
* UPnP: Strip trailing nulls from incoming XML to prevent
"content not allowed in trailing section" exceptions
* 2011-04-18 0.8.5 released
2011-04-11 zzz
* Console: Hide iframe on mobile browsers
* DataHelper: Speed up eq() (Ticket #437)
* HTTPServer: Strip inbound X-Accept-Encoding header
* netdb.jsp: HTML fixes
* Plugins: Log error when console server not found
* Reseed: Log tweak
2011-04-02 m1xxy
* routerconsole, i2psnark, ... I2P ahora también en español: ¡Bienvenidos los hispanohablantes!
- routerconsole, i2ptunnel, i2psnark, SusiDNS, Susimail fully translated into Spanish
(thx to PunkiBastardo and user)
* routerconsole, i2psnark, ...
- French translations completed by magma
2011-03-22 zzz
* Handle GNU JRE returning Long.MAX_VALUE for max memory
* i2ptunnel: HTML fixes
2011-03-20 zzz
* Console: Remove cache directives
* i2psnark: Fix peers stuck at uninteresting after metainfo fetch
* i2ptunnel: Change all clients to 3 hops by default (new installs only)
* Profiles:
- Nicer profile dump
- More efficient profile lookup for display
- Fix dumpprofile NPE
- Change file suffix from .dat to .txt.gz
- Set firstHeardAbout on creation
* Rate: Fix equals()
* Recognize links and links2 as text browsers
2011-03-12 zzz
* Blocklist: Add bogons since they won't change any more
* BuildHandler: Loop double-check
* Console:
- Fix HTML errors in form message box,
logs.jsp, netdb.jsp, profiles.jsp, stats.jsp,
configpeer.jsp, configtunnels.jsp, configupdate.jsp
- ngettext cleanups
* LogWriter: Prevent NPE after permissions fail
2011-03-11 duck
* Susimail: translation support, including dutch translation.
2011-03-10 zzz
* configclients.jsp: Split form up, fix HTML warnings
* configui.jsp: Fix lang setting broken by previous nonce change
* Console: Consolidate nonce handling
* eepget: Don't send X-Accept-Encoding header to proxy (ticket #422)
* logs.jsp: Fix NPE (ticket #430)
* netdb.jsp: Fix table alignment
* Tunnel Preprocessor: Use entropy for padding more efficiently
2011-03-08 zzz
* Clock: Cleanups and javadocs
* Console:
- Parameterize download button tags (ticket #425)
- Clean up summary bar HTML warnings
- Just display a summary bar link for text browsers
- Move welcome div from the readme files to index.jsp
- Require a nonce to change language
* EepGet: Cleanups and javadocs
* i2psnark:
- More efficient metainfo handling, reduce instantiations
- Improved handling of storage errors
- Improved handling of duplicate file names
- More metainfo sanity checks
- Metadata transfer error handling improvements
- Code cleanup, remove dead and duplicated code
* Reseed: Use the reseeder as a clock source
2011-03-02 zzz
* BuildHandler:
- Limit request queue size
- Concurrent request queue
- Remove dead code for queued reply handling
* OutNetMessage: Remove dead code
* Tunnel cleanups, final, javadoc
* 2011-03-02 0.8.4 released
2011-02-27 zzz
* Console:
- Fix numerous readme HTML errors
- Fix flag locations in readmes
- desktopgui.enable now defaults to false; run systray if false
- Start icon app before console
- Restore systray form in configservice.jsp
- Only save lang when clicking on flags if desktopgui is running
- Only allow two-letter lang code from cgi parameter
* Reseed: Disable HTTPS until we have enough working hosts again
2011-02-24 zzz
* i2psnark:
- Fix delete and remove buttons for Opera and w3m
- Stop torrent if no valid trackers
- Fix war build dependencies
2011-02-23 zzz
* BuildHandler:
- Lower participating throttler max limit
- Cleanups and loop checks
* Console: Fix summary bar HTML error
2011-02-22 zzz
* BuildHandler: Prelmiinary participating tunnel throttler
* I2PTunnel:
- Add spellcheck=false to textareas
- Fix HTML error in 503 error page
2011-02-19 zzz
* I2PTunnel: Fix standalone server tunnels
http://forum.i2p/viewtopic.php?t=5376
* Plugins: Fix signature verification if router.config specifies
trustedUpdateKeys (ticket #416)
2011-02-18 Mathiasdm
* Desktopgui now has an option to be disabled (desktopgui.enabled)
2011-02-17 zzz
* Build:
- Add includeAntRuntime=false to all javac targets
- Add build date, mtn rev, and changed file list to all manifests
- Add unless=uptodate to all jar and war targets
(bob and dtg still todo)
* Console: Add Arabic
* i2ptunnel: outproxy2 -> outproxyng (Ticket #394 take 2)
2011-02-15 zzz
* i2psnark: Details link shuffle, mostly restore 0.8.3 behavior
* Profiles: Punish rejections more, in an attempt to spread the
load more through the network
* Timers: Log cleanup
2011-02-14 Mathiasdm
* Fix headless issue without reboot
2011-02-13 zzz
* Connect Client: Minor NPE fix cleanup
* JobQueue: Prevent NPE at shutdown (thanks liberty)
* GeoIP: Prevent startup NPE (ticket #413, thanks RN)
* NetDB: Prevent ExpireLeaseJob NPE (thanks sponge)
2011-02-11 Mathiasdm
* routerconsole: fixed graphs using jrobin; and headless issue
in general: no more switches between headless and non-headless.
2011-02-11 sponge
* I2PTunnel: fix NPE in I2PTunnelConnectClient
2011-02-10 sponge
* I2CP: fix NPE in QueuedClientConnectionRunner
2011-02-10 zzz
* I2CP: Correctly close internal connections on the router side
when closed by the client, was causing massive memory leak
for internal clients using lots of sessions (thanks sponge)
(ticket #397)
* i2psnark:
- Improved magnet link parsing, use tr parameter if present
* i2ptunnel: Change shared clients default for new clients to false
* Streaming: Don't use iter.remove() on a COWAS
2011-02-09 sponge
* BOB: fixup delivery in config, adds config file versioning.
* I2CP: Fix most of the I2CP leaks. Two leaks remain, but they are small.
net.i2p.internal.QueuedI2CPMessageReader and
net.i2p.router.client.I2CPMessageQueueImpl
are the two remaining leaks.
2011-02-07 zzz
* i2psnark:
- Check for dup magnet torrent when adding torrent file
- Add exotrack.i2p (ticket #403)
- Disable spellcheck in textarea
* i2ptunnel: Generate error message when i2ptunnel.config save fails
(ticket #404)
2011-02-06 zzz
* i2psnark: Fix maggot links, and magnet links with trailing parameters (thx user)
2011-02-05 zzz
* .mtn-ignore: New, to make it harder to check in stuff you shouldn't
* BOB: Drop checked-in build dir
* i2psnark:
- Big refactor to support torrents where only the infohash is known
(i.e., added by magnet links)
- Big refactor to use accessors instead of public fields
- Add support for metadata transfer (BEP 9) via the
extension protocol (BEP 10)
- Add support for adding torrents via standard magnet links (BEP 9)
and "maggot" links (http://sponge.i2p/files/maggotspec.txt)
- Add support for peer exchange (i2p_pex)
- Add stubs for future DHT support (BEP 5)
- Add more information on torrent details page;
add details page for single-file torrents
- Make filename filtering consistent (ticket #368)
- Fix add-torrent locking (ticket #371)
- Fix opentracker configuration
- Add several connect-to-self checks
- Add support for using new I2CP bandwidth limiter
- Add support for using new in-session I2CP naming lookups
- Don't expire outbound Piece messages, since we now defer loading the
data from disk
* i2ptunnel:
- Change connect proxy default to outproxy2.h2ik.i2p (ticket #394)
- IRCClient: Use tunnel log instance
- Server: Full queue log tweak
2011-02-03 zzz
* Build:
- Remove dup flag files (ticket #316)
- Remove BOB dependency on i2ptunnel
* Console: Add DTG to classpath for old installs
* I2PTunnel: Fix NPE
* RandomSource: Fix seeding from /dev/urandom
* Reseed: Limit time spent downloading from a single source
2011-02-02 sponge
* BOB: Revise lookup code, bump BOB version
2011-01-31 zzz
* Console: Put all socket handlers in same thread pool,
set min/max threads and idle timeout
* Context: Fix properties init
* DataStructures:
- Cleanups
* DecayingBloomFilter, DecayingHashSet: Cleanups and speedups
* Findbugs: Lots of cleanups
* I2CP:
- Add experimental bandwidth limiter
- Add I2PSession API method to update tunnel and bandwidth
configuration on an existing session
- Filter more system properties before passing them to the router
- Start work on passing per-message flags to the router via I2CP
* I2PAppContext: New getProperties() method
* i2ptunnel:
- Use context properties as defaults
* NetDB, DatabaseStoreMessage:
- Convert everything from DataStructure to the
new DatabaseEntry superclass
- Optimizations made possible by DatabaseEntry
- Don't rescan netDb directory unless changed
* OCMOSJ:
- Don't send expired messages
- Clean up stat init
* PeerManager: Make calculators static, take out of router context
* Router:
- Add new RandomIterator, use in UDP, peer selector,
profile organizer
- Add a stat to monitor peer selector run time
* RouterContext: Clean up clock overrides
* Streaming:
- Add new real sockets for easier porting of apps.
See http://zzz.i2p/topics/792 for info. Untested.
- Case cleanups
- Javadoc
* 2011-01-24 0.8.3 released
2011-01-16 zzz
* Console: Allow editing of console args
* UDP: Prevent rare startup NPE
* UPnP:
- Change all log errors to warns (tickets #76, #95, #120)
- Double socket soTimeout to 2 seconds
2011-01-15 zzz
* Console: Add some HTTP headers in the view servlets
2011-01-12 zzz
* Log: Fix rare initialization problem
* PrivateKey: Fix hashCode()
2011-01-09 zzz
* DataHelper: Speed up and annotate sortStructures()
* Data Structures: More caching improvements, don't cache where we shouldn't
* NetDB: Don't rescan netDb directory unless changed,
to reduce Hash cache thrash (backport from test4)
* RouterInfo:
- Don't cache byteified data by default, to save ~1.5 MB
- Don't create empty peers Set, to save ~100KB
2011-01-07 zzz
* Data Structures: More caching
* i2psnark: Improve request tracking to reduce memory usage
2011-01-05 zzz
* build.xml: Fix findbugs target
* Fix some miscellaneous findbugs bugs
* i2psnark: Refactor request tracking to prevent possible deadlocks
* OCMOSJ: Fix cache bug
* TrustedUpdate: Fix key store bug
2011-01-02 zzz
* Console: Disable spellcheck in textareas
* Data Structures: More tweaks
* I2CP: Fix BWLimits Message reply in standard session
2010-12-31 zzz
* Console:
- Make themes and history.txt return 403 on error,
not 500, to avoid the new error page
- Add logging, enable with routerconsole.log=filename
- Link to full history.txt on help page
* Data Structures: Caching cleanups
* Datagram Dissector: Fix RuntimeException caused by reuse,
preventing iMule from connecting on UDP
(thanks devzero)
* i2psnark:
- Send cache directive for in-war icons
* OCMOSJ: Refactor cache keys for efficiency
2010-12-30 zzz
* Data Structures:
- New SDSCache for SimpleDataStructures
- New SimpleByteCache for byte[]
- Cache Hash, PublicKey, and SigningPublicKey
- Remove global lock in ByteCache
* I2CP: Missing piece of parallel naming lookup
* i2psnark: Fix buttons on Firefox 4.0b
* i2ptunnel:
- Use dropdown box to select interface for clients
- Warn on index page if required fields not set
2010-12-29 zzz
* Console: Add 500 error page
* DSAEngine: Restore variants of methods using a Hash argument,
required by Syndie, removed in 0.8.1
* Reseed:
- Add new configreseed page
- Add StartCom CA cert required for www.i2pbote.net
2010-12-27 zzz
* Crypto: Cleanups and fixups
* Console:
- Add SSL support - To enable, change clients.config. Examples:
## Change to SSL only: just add a '-s'
clientApp.0.args=-s 7657 ::1,127.0.0.1 ./webapps/
## Use both non-SSL and SSL: add '-s port interface'
clientApp.0.args=7657 ::1,127.0.0.1 -s 7667 ::1,127.0.0.1 ./webapps/
## ...and change URLLauncher args further down for the browser to open https:// at startup if you like.
- Add a simple history.txt servlet
- Add form for I2CP options on configclients.jsp
* Context:
- Add hook for internal I2CP
- Change temp file random to Base64 http://zzz.i2p/topics/804
* Data structure caching:
- Use a single static null certificate in place of
tens of thousands of them
* graphs.jsp: Form tweaks, fix setting delay to 'Never'
* I2CP:
- Change from the internal pseudo-socket that was
implemented in 0.7.9 to an internal Queue that directly
passes I2CPMessage objects. For in-JVM clients,
this eliminates two writer threads per client and
avoids the serialization/deserialization of I2CP messages.
- New option i2cp.disableInterface to turn off external I2CP port
(7654) and allow internal clients only
- I2CP over SSL, enable with i2cp.SSL=true
- Bypass authorization for internal accesses
- Move BWLimits and DestLookup message support from
I2PSimpleSession to I2PSessionImpl
- Include the Hash in the DestReplyMessage on a failed lookup
so the client may correlate replies
- Add support for parallel lookups and BWLimits requests
- Add support for specifying the timeout for DestLookups
(can only be smaller than the router timeout for now)
- Extend dest lookup router timeout from 10s to 15s
* i2psnark:
- Backport TrackerClient NPE fix
- Fix last piece length calculation for torrents > 2GB (ticket #361)
* i2ptunnel:
- Get Log from the logManager instead of instantiating,
so we may adjust the levels on the fly
- Better logging of server errors
- Return 503 to client before closing i2p socket if server is not there
- Extend header timeouts for HTTP and IRC server tunnels
- Limit server blockingHandle threads
- Run standard server blockingHandles inline
- For clients, use a common thread pool that expires idle threads
rather than keeping 5 accept() threads for each client.
- Use pool for HTTP decompression also.
- Disable router host/port options when in router context
- Add blacklist, connection limit, and jump list options to edit form
* Pack200: Find and use either Oracle or Apache library at runtime;
neither required at compile time.
* Router: Convert 'mark router liveliness' thread to SimpleScheduler
* Stats: Change stat.full default to false
* Threads:
- Reduce thread pool sizes based on memory and/or bandwidth limits
- Tweak some thread names for clarity
* Update:
- Change the UpdateHandler to try all sources in a loop, rather than one,
so the user need not retry manually
- For each source, fetch the first 56 bytes and check the version
before downloading the whole thing, so we need not wait for every
host to have the latest before updating the news.
2010-12-26 sponge
* URI resource fixes from pre-review time from upstream prior merge
* Evolve URI fixs another step.
* Document how the URI path fix works.
* Fix 302 redirects so they URL encode properly.
* bump to -1
* 2010-12-22 0.8.2 released
2010-12-13 dr|z3d
* Console themes: Midnight & Classic renovations.
2010-12-12 zzz
* i2psnark:
- Fix end-game deadlock
- Fix last-modified check for multifile torrents, causing
apparent loss of data after abnormal exit
- Tweaks
2010-12-11 zzz
* Build: Fix 'ant distclean poupdate' again
* I2CP: Change a log error to a warning (ticket #353)
* i2psnark:
- Restore text (ticket #273)
- Fix several HTML errors (ticket #273)
- Fix HTML error causing info links to be unclickable in dillo (tiicket #273)
- Fix alt text duplicated or looking bad in text browsers (ticket #273)
- Fix Opera button errors (ticket #332)
- Fix POST resubmission errors (ticket #334)
- Catch FetchAndAdd copy error (ticket #352)
- Set permissions on downloaded torrent files
- Hide some columns when not running
- Lots of spacing cleanups
- Rename images so users don't end up with unused files
- Remove ~15 unused images
- Clean up theme selection speed-coding exercise
- Indent fixes
* Log: Don't double-timestamp CRITS in wrapper.log
* News: XML fixes (ticket #350)
* Plugins: Better handling of signing keys (Ticket #351)
* TunnelPoolManager: Fix rare startup NPE (http://forum.i2p/viewtopic.php?t=5192)
2010-12-10 Mathiasdm
* I2PTunnel: Fixed up security fix.
2010-12-07 Mathiasdm
* I2PTunnel: Security fix: change server reply
to return 'I2PServer' instead of the actual servername.
2010-12-06 dr|z3d
* I2PSnark:
- Resolve table header wrapping issue.
- Vanilla/Ubergine theme enhancements.
2010-12-05 zzz
* DataHelper: Have readLong() and readString() throw an
EOFException instead of a DataFormatException on EOF,
which should lower the log severity in I2CP and I2NP
when a client or peer disconnects.
2010-12-02 zzz
* Console: Format console refresh time
* I2NP: Allow message to be written more than once,
instead of throwing an IllegalStateException
* i2psnark: Fix extension messages
* Streaming: Restore I2PSocketManagerFull as public
(broke jwebcahe ticket #345)
* Transport: Hamachi address block 5/8 assigned by IANA
2010-12-01 dr|z3d
* Console:
- Extensive reworking of ieshim.css for classic theme/Internet Explorer.
- Additional console_big.css files for other themes to enhance doublebyte glyph support.
* I2PSnark:
- Make show/hide peers and stop/start all torrent buttons more obvious.
- Rework Vanilla icons to bring in line with color scheme.
2010-11-30 zzz
* I2CP: Try to hide Pipe closed messages (several tickets)
* i2psnark: Move PeerCheckerTask from Timer to SimpleTimer2
to save some threads
* Logging:
- Limit buffer size; block and wakeup writer when full
- Limit errors written to system log
- Add method to force a log below the current level
- Try to fix log flushing error
* Streaming: Change some logged errors to warnings
(tickets 76, 341 and others)
2010-11-29 dr|z3d
* Updated console theme "light".
2010-11-29 zzz
* i2psnark:
- Don't timeout queued piece messages
* Logging:
- Use System locale and time zone for default date/time format,
so it matches the wrapper log time (we can't set the wrapper log time zone).
(existing installs must remove logger.dateFormat line
in logger.config to get system default format)
- Force RuntimeExceptions to CRIT level
- Don't have log() count buffer size
* Streaming: Make all classes outside the API package private
* UDP:
- Fix bug causing PacketPusher to loop quickly instead of sleeping
- Fix udp.sendCycleTime stat
- Fix speed values on peers.jsp
- Try to fix rare NPE (ticket 298)
2010-11-28 zzz
* Build: Move all dependencies to top-level build.xml,
so each sub-build.xml is only executed once
* i2psnark:
- Fix NPE and other partials bugs
- More extension message stubbing
- Log tweaks
* I2PTunnel: Deprecate destFromName()
2010-11-27 zzz
* Build:
- Add man pages to package
- New updaterWithJavadoc target
* configstats.jsp: Fix NPE
* Console:
- Linkify "plugin installed and started" message
- Add link to javadocs if installed
* i2psnark:
- Drop queued outbound requests when choked
- Redo some data structures and locking to hopefully prevent deadlock
- Memory reduction part 3: Return partial pieces to PeerCoordinator when choked
* Streaming: Fix race NPE at stream close
2010-11-27 dr|z3d
* I2PSnark: New alternative theme: "Vanilla".
* Big thanks to sponge for implementing the theme changer!
2010-11-27 sponge
* Plugin: ticket 336 fix NPE
2010-11-27 sponge
* Slackware: bump i2p-base version, so that it can be upgraded with the new
base code fixes.
2010-11-26 sponge
* i2psnark: Don't save theme parameter if it has not changed.
2010-11-26 sponge
* i2psnark: Add theme change and theme selection storage abilities.
2010-11-26 zzz
* Console: Split initialNews.xml into a file for each language
don't copy to config dir at install.
* i2psnark: Clean up and enhance the PeerCoordinator's partial piece handling,
in preparation for more improvements
* LogManager: When not in router context, delay creating log file until required
* NetDb: Lower RouterInfo expiration time again
* Router: Prevent NCDFE after unzipping update file
* Transports: Round time to prevent clock bias, also adjust for RTT in UDP
2010-11-26 dr|z3d
* Readme: Overhaul (English) layout and text.
2010-11-25 dr|z3d
* Console themes: Classic and Dark theme refresh.
* Fix langbox overflow issue in all themes.
2010-11-24 zzz
* configui: Add .pt
* configtunnels: Log cleanup
* graphs: Synch to conserve memory; cleanup
* i2psnark:
- Prevent dup requests during end game
(ticket 331 - thanks sponge and Oct!)
- POST parameter tweaks
- Message cleanup
* logs: Add trac login hint
* Router:
- Save some info to config file when installing or updating
- Remove global lock on accessing config
- Add global lock on reading/writing config file
* SimpleDataStructure: Fix problem in fromBase64() that
manifested itself as a configtunnels.jsp bug
2010-11-24 sponge
* Slackware, fix rc.i2p, bad logic.
2010-11-24 sponge
* Plugin: ticket 104 Fix webapp isRunning to check ALL webapps.
The only defecency is that if one is running, that it considers the
entire pliugin to be running. I'm not sure if that is a good thing
or a bad thing, but the other code checks threads that way.
2010-11-22 zzz
* Addressbook: Fix rename error on Windows (tkt 323 - thanks RN!)
* build.xml: Cleanup, fix distclean error in older ants.
* Console:
- Convert GraphHelper to a FormHandler
- Require POST for all forms
- Change the way we store the Writer to prevent problems
- Fix bonus setting on configpeer.jsp
- More ".jsp" removal
* i2psnark:
- Defer piece loading until required
- Stub out Extension message support
- Convert GET to POST, require POST
* NTCP: Log tweak
* SSLEepGet, Reseeder:
- Implement additional CA loading
- Provide facility to reuse SSL state for speed
- Provide facility to store previously untrusted certificates
- Add www.cacert.org cert to the installer and updater so
SSL on a.netdb.i2p2.de and c.netdb.i2p2.de will work
- Add SSL reseed hosts, prefer them by default
- Reseed message cleanup
2010-11-19 zzz
* Addressbook
- Store last-fetched time so we don't always fetch subscriptions after restart
- Randomize first fetch time
- Make most classes package private
* Console: Rewrite URLs so we don't need .jsp
* i2psnark: Recognize postman b32, recognize ogv and oga.
* i2ptunnel:
- More work on error propagation and improving log messages
- Increase nonce queue size again
* News:
- Store news last-fetched time so we don't always fetch news after restart
- Don't include news in the updater
* peers.jsp fixups
* PrivateKeyFile: Speedups and better messages
* SecureFile: New class, catch places that were missed,
add i2p.insecureFiles option to disable (default false)
2010-11-17 zzz
* Addressbook: Try to save files safely
* Console: Display durations with new tagged formatDuration2()
* DataStructures:
- Shim in 3 new abstract classes
SimpleDataStructure, KeysAndCert, and DatabaseEntry
* I2CP:
- Send DisconnectMessage at router shutdown
- Add username/password authorization
* I2PTunnel:
- Improve messages when starting and stopping tunnels
- Index page outproxy display cleanup
* I2PTunnel HTTP and Connect clients:
- Shim in a new abstract superclass I2PTunnelHTTPClientBase for common code
- Add local proxy username/password authorization
- Add outproxy username/password authorization
- Filter hop-by-hop Proxy headers appropriately
* I2PTunnel SOCKS and SOCKS IRC clients:
- Add local proxy username/password authorization
- Add SOCKS 5 outproxy support, with username/password authorization
* logs.jsp: Format multiline messages better
* Stats: Improve Frequency, enable coalescing; cleanup and javadocs
* stats.jsp: Cleanup, more tagging, hide obscure stuff unless ?f=1
* Streaming: Fix bug causing read() to incorrectly return EOF
* 2010-11-15 0.8.1 released
2010-11-08 zzz
* I2CP: Fix NPE caused by null session options (seen in i2pbote)
2010-11-06 HungryHobo
* New Ant target: debianrepo
* Rename debian target to debian-binary
* New debian target generates binary and source packages
* Debian tweaks
2010-11-03 zzz
* Merge and snark fixups
2010-11-01 zzz
* ClientConnectionRunner: Add synch to fix race causing AIOOBE
(http://forum.i2p/viewtopic.php?t=5061)
* configlogging.jsp: Parse log limit with current locale
(ticket #118)