forked from i2p/i2p.i2p
-
Notifications
You must be signed in to change notification settings - Fork 0
/
history.txt
21034 lines (17892 loc) · 774 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
2024-06-04 zzz
* Console: Add js refresh on /graphs (Gitlab MR !199)
* i2psnark:
- Fix leaked requests, partial pieces, and temp files (Gitlab MR !203)
- Make PEX more efficient
* Reseed: Increase min version when creating bundles; CLI improvements
* Router: Add synthetic stats for client and expl. build success rate
2024-06-01 zzz
* I2CP: Store local destination in lookup cache (Gitlab #482)
* Router: Don't update rates for full stats when not enabled
* Transport: Remove SSU1 code from UDPTransport (Gitlab MR !197)
2024-05-29 zzz
* Console: More graph improvements
2024-05-28 zzz
* Console: Graph improvements
2024-05-26 zzz
* Susimail: CSS fixups (dark theme)
2024-05-23 zzz
* i2ptunnel: Fix CTCP ACTION (Gitlab #481)
2024-05-21 zzz
* Build: maketorblocklist.sh fixups (Gitlab MR !198 by kytv)
* Susimail: XHR search (Gitlab MR !196)
* Transport: Remove SSU1 code from IES/OES/PacketReader/HMAC (Gitlab MR !197)
* Tunnels: Don't parse messages at the OBEP (Gitlab MR !194)
2024-05-19 zzz
* i2psnark: Fix NPE when attempting to create torrent with too many files
2024-05-18 zzz
* Console: js global scope fixes (Gitlab MR !195)
* Transport: Remove SSU1 code from PacketBuilder/PeerState/OMF (Gitlab MR !193)
2024-05-17 zzz
* Build: Add script to make Tor blocklist
2024-05-16 zzz
* I2CP: Hopefully fix rare NPE
* Util: Remove ST2 timers from queue on cancel
2024-05-15 2.5.2 (API 0.9.62) released
2024-05-14 zzz
* i2ptunnel: Fix keepalive bug causing truncation of chunked content
* Pull translations from Transifex
* Router: Update Tor blocklist
2024-05-12 zzz
* Console: Update rrd4j to 3.9.1 preview
2024-05-08 zzz
* i2ptunnel: Fix custom options form width (light theme)
* Router: Publish G cap if symmetric natted
* Tunnels: Validate peer RI expiration in TunnelPeerSelector
2024-05-06 2.5.1 (API 0.9.62) released
2024-05-05 zzz
* NetDB: Various fixes and adjustments
* Pull translations from Transifex
2024-05-03 zzz
* NetDB: Don't lookup RI if temp. banlisted
* Router: Add Tor blocklist
* Tunnels: OBEP distributor: Check and charge RI lookup bandwidth
2024-05-02 zzz
* Profiles: Fixes for firstHeardAbout and/or lastHeardAbout being zero
2024-05-01 zzz
* NetDB:
- Limit number of DSRM entries to follow
- Deny old ANY lookup type to non-ff
2024-04-27 zzz
* Sybil: Disable IP checks for now
2024-04-26 zzz
* Susimail: Search fixes
2024-04-25 zzz
* Susimail: Add search box (Gitlab MR !190)
* Transport: Remove SSU1 code from IMF/IMS (Gitlab MR !189)
2024-04-22 zzz
* Addressbook: Use standard time formatting for log
* Profiles: Don't update last heard time on tunnel failure
* Transport: Remove SSU1 code from PeerTest and IntroductionManager (Gitlab MRs !185, !186)
2024-04-17 zzz
* Build: Update to Tomcat 9.0.88
2024-04-15 zzz
* Susimail: Don't show multipart/related CID images as attachments also
2024-04-13 zzz
* Susimail:
- Reply-all improvements
- Add sender name to default config, use when replying
- Don't show attachment flag for HTML emails
- Increase compose form width (dark theme)
- Add missing div ids for DnD
- Improve validateAddress()
2024-04-08 2.5.0 (API 0.9.62) released
2024-04-05 zzz
* Susimail:
- Fix truncation of quoted-printable encoded attachments
- Fix loading mail bodies in non-inbox/drafts folders
* Translation updates
2024-04-04 zzz
* Susimail:
- Only parse mail headers once
- Fix initialization of textarea height
- Fix 413 error forwarding email with attachments
- Fix forwarding email with attachments lacking specified encoding
- Fix forwarding html-only email
2024-03-26 zzz
* NetDB: Store message handling changes
* Transports: Incoming connection checks
* Tunnels:
- Refactor message distribution
- Tunnel test changes
2024-03-23 zzz
* i2psnark: Preserve private=0 in torrent files
2024-03-20 zzz
* New translations for some subsystems: Japanese, Hungarian, Slovenian, Estonian
2024-03-09 zzz
* i2psnark: Fix buttons on torrent details page (JRE 21)
2024-03-03 zzz
* i2psnark:
- Fix DnD js syntax error
- Add torrent section and config page CSS fixes (non-default themes)
2024-03-01 zzz
* SSU2: Cancel peer test if Bob picked a Charlie without a B cap
2024-02-29 zzz
* SSU2: Treat IPv6 peer test result as unknown if no response from firewalled Charlie
2024-02-26 zzz
* Console: Use same color for visted links (dark theme)
* i2psnark:
- Don't allow changing data dir when connected
- Delete all torrents except magnets when changing data dir
2024-02-25 zzz
* SSU2:
- Increase min version for peer test
- Update last rcv time when receiving data, not acks
2024-02-14 zzz
* i2ptunnel: Implement server-side persistence (Gitlab MR !181)
2024-02-02 zzz
* i2ptunnel: Implement client-side persistence (Gitlab MR !176)
* susimail: Add support for HTML email (Gitlab MR !177)
2024-01-31 zzz
* CLI: Add sdns stamp decoder
2024-01-30 zzz
* Naming: Add .i2p.alt support
* Util: DoH server list update
2024-01-29 zzz
* Crypto:
- More efficient enum lookup by code
- Verify RSA sigs after signing
* i2psnark: Sanitize unicode LTR/RTL control chars
* Util: Add .alt to selfsigned cert alt names
2024-01-28 zzz
* Build: Update gradlew to 8.5 (Gitlab MR !180)
2024-01-27 zzz
* Console: Update RRD4J to 3.9 (Gitlab MR !178)
* Transport: Remove SSU1 code from EstablishmentManager (Gitlab MR !179)
2024-01-23 zzz
* i2ptunnel, susidns: Fix IDN decoding for newer codepoints
2024-01-22 zzz
* i2psnark: Add drag-and-drop for torrent files and links (Gitlab MR !165)
* susimail: Add drag-and-drop for attachments (Gitlab MR !171)
2024-01-15 zzz
* I2CP: Prevent loopback messages to same session (i2pd Github #2005, Gitlab MR !173)
* i2psnark: Bandwidth limiter improvements (Gitlab MR !164)
2024-01-14 zzz
* Data: Store compressed RI and LS in compressed form (Gitlab MR !171)
* i2ptunnel:
- Add utilities for keepalive (WIP) (Gitlab MR !166)
- Don't send HTML errors on CONNECT sockets (Gitlab MR !175)
* Transport: Remove SSU1 code from PacketHandler (Gitlab MR !174)
2024-01-10 zzz
* Console: Fix iframe size issues (Gitlab MR !160)
* Susimail: Add markdown js for plain text content (Gitlab MR !161)
* SSU2: Delay sending relay tag (Gitlab MR !169)
2024-01-08 zzz
* Transport: Ignore SSU1 enable config
2024-01-02 zzz
* Console: News fetch improvements (Gitlab MR !163)
* Router: Enforce max RI size (Gitlab MR !168)
* Susimail: Speed up initial loading (Gitlab MR !162)
* Tunnels: Peer selection adjustments (Gitlab MR !167)
2023-12-23 zzz
* Susimail:
- Add dropdown on login page for multiple accounts
- Add logo to footer
- Add regex util (WIP)
- Auto-resize compose box
- Extract multipart type and content id (WIP)
- Logging enhancements on file read failures
- Put error messages at the top
- Show size and thumbnail of draft attachments
- Show user name on folder view
* Util: Move SyntheticREDQueue from router to core
2023-12-22 zzz
* Blockfile: Fix bug in unused getNames()
* Console: Fix encoding issues in persisted news
* I2CP: Add router rates to bandwidth limits message
* i2psnark: Adjust max peers for small torrents
* i2ptunnel:
- Change return code for host-not-in-addressbook to 502
- Log correct server host/port on error when there are multiple targets configured
* NTCP2: Add key validity check
* Plugins: Don't auto-update in test mode
* Ratchet: Use correct method for Elg2 keygen
* Susimail: Include attachment sizes in displayed draft size
* Transports: Don't flood huge RIs
* Util:
- Catch OOM in timer
- Add 2nd order comparison in ObjectCounterUnsafe sort
2023-12-18 2.4.0 (API 0.9.61) released
2023-12-15 idk
* Pull translations from Transifex
* Fix updating router profile in SearchUpdateReplyFoundJob
2023-12-15 zzz
* Pull translations from Transifex
2023-12-14 zzz
* Console: Whitespace fixes on config pages
2023-12-08 zzz
* Installer: Fix rare misidentification of OS
2023-12-07 zzz
* Susimail:
- Fix placement of bottom page nav
- Show spam flags for all in spam folder
- Dark theme fixes
2023-12-06 zzz
* Susimail:
- Flush output to fix truncated mails
- Close output for attachments
- Fix setting encoding for attachments
- Set length for binary encoding
2023-12-05 zzz
* Build: poupdate-source
* i2ptunnel: Remove dup headers in error pages
2023-12-02 zzz
* Console: Fix sidebar not immediately showing results of /configsidebar changes
* Susimail:
- Fix binary content-encoding
- Fix incorrect "previous" icons
2023-12-01 zzz
* Console:
- Clear out "proxy must be running" status after success
- Don't lose tabs in log messages
- Fix HTML errors on /configupdate
- Fix sidebar not immediately showing results of manual update check
- Prevent overflow of sidebar status
* i2psnark: Change js mime type as per RFC 9239
2023-11-29 zzz
* Build: Handle QUALIFIER
* UPnP:
- Fix missing port in Host header causing failures on libupnp-based devices
- Fix handing of multiple IGDs
- Improve logging about multiple IGDs
- Make case of HTTP headers more standard
2023-11-27 zzz
* i2psnark: Delay bandwidth limits check briefly
2023-11-21 zzz
* Addressbook: Workaround for i2p-projekt.i2p etag bug (Gitlab #454)
* Console: Don't list inner classes on /configlogging
* i2ptunnel: Add thread number to server thread names
* Profiles: Increase congestion cap penalties (Gitlab #412)
2023-11-19 zzz
* Router: Don't log events in test mode
2023-11-18 zzz
* i2psnark: Uncomment and fix local torrent file picker
2023-11-17 zzz
* Console: Add "required" to input fields where necessary
* i2ptunnel: Edit and wizard form improvements
2023-11-16 zzz
* Build: Force build to die on fatal JspC errors
2023-11-15 zzz
* i2psnark:
- Handle metainfo url-list as single byte string
- Increase comment bucket size to reduce duplicates
- Sort tracker list on details page
2023-11-12 zzz
* Banlist: Throw if banning far in the past, to catch bugs
* Router: Temp. ban routers publishing in the future
* Sybil: Don't ban NAT64 addresses
2023-11-11 zzz
* Console: Sybil page CSS fixes
* Router: Fix congestion cap publishing
2023-11-10 zzz
* i2ptunnel: Exempt tunnel name from XSS filter (Gitlab #467)
* NetDB: Lookup handler/throttler fixes
- Allow limited lookups when non-ff, but still disallow expl. lookups
- Remove unnecessary banlist checks in handler
- Add lower non-ff limit in throttler
- Fix check for our RI
- Remove now-unused stats
2023-11-09 zzz
* Console: Fix published LS count on the debug LS tab
2023-11-08 zzz
* NetDB: Fix and deprecate unused store() method
2023-11-07 zzz
* Translations: Fix config file for v3
2023-11-04 zzz
* NetDB: Type changes (Gitlab #402)
- Revert ctx.netDb() return type change
- Revert all DummyNetworkDatabaseFacade changes
- Add DummyNetworkDatabaseSegmentor
- FNDS/SNDF return type changes
- Add back casts of netDb() calls to FNDF where necessary
- Fix console NPE when using DummyNDF
2023-11-03 zzz
* Console: RTL CSS tweaks
2023-11-02 zzz
* Console:
- Use RTL CSS for Persian
- Profiles definitions CSS fixes
* NetDB: Enforce no RIs in subdbs (Gitlab #465)
- Throw IAE if attempting to store/publish RI to subdb
- Log warnings if attempting to lookup RI in subdb
- Revert changes to createPeerSelector()
- Revert peer selector changes in SearchJob and StoreJob
- Use common PeerSelector and KBucketSet for all dbs
- Revert/fix FloodfillVerifyStoreJob to looukp RIs in the main DB
- Don't start ExpireRoutersJob in subdbs
- Revert change in InboundMessageDistributor that was looking up RI in subdb
- Remove KNDF.isMainDb(), replace with !isClientDb()
2023-10-29 zzz
* Console: Netdb tab fixes and cleanup (Gitlab #465)
2023-10-28 zzz
* i2ptunnel:
- Remove nonstandard Proxy-Connection headers (Gitlab #452)
- Fix gzip footer check in GunzipOutputStream (Gitlab #458)
* NetDB: Fix lifecycle issues for subsessions (Gitlab #460, #406)
- Don't create subdb for subsession and lose ref for primary subsession;
- Simplify CCR.getFNDF() to simply return the subdb or null; nothing else is necessary
- Do not unpublish LS from main db on session shutdown; not necessary, it is not in there
2023-10-25 zzz
* Console: Tweaks to advanced peers summary bar section
2023-10-24 zzz
* Netdb: Subdb lifecycle fixes (Gitlab #406)
- Disable RefreshRoutersJob for subdbs
- Cancel ExpireRoutersJob and ExpireLeasesJob at netdb shutdown
- Do not run ExpireRoutersJob at shutdown for subdbs
- Do not create _exploreKeys HashMap for subdbs, and add checks for subdbs
- Convert NegativeLookupCache timer to SimpleTimer2 so we may cancel it
- Add method to cancel NegativeLookupCache timer; cancel it when netdb shuts down
2023-10-21 zzz
* Tests: Disable console scala tests in gradle tests
2023-10-21 zzz
* SAM: Reset incoming socket if no subsession is matched (Gitlab #456)
* Tests: Exclude BuildMessageTestStandalone from gradle tests
2023-10-20 zzz
* Build: Gradle build fixes
2023-10-12 zzz
* i2ptunnel: HTTPResponseOutputStream cleanups
2023-10-10 zzz
* Add ramble.i2p to hosts.txt
* i2psnark:
- Shutdown incomplete torrents first
- Add shutdown button to systray (standalone only)
2023-10-09 zzz
* Console: Fix visibility of radio/checkboxes (light theme)
2023-10-03 zzz
* SSU2: Prevent rare IAE in peer test timer (Gitlab #433)
2023-09-29 zzz
* i2psnark: Search box CSS tweaks when iframed (Gitlab #448)
* SAM: Fix accept after soft restart (Gitlab #399)
* Transport: Disable SSU1 by default (Gitlab #427)
2023-09-27 zzz
* Console: Change all DOCTYPEs to standard html (Gitlab #426)
* Debian: Change JRE dependency order (Gitlab #443, Debian #1024461)
* i2psnark: Prevent start-all from within search results erroring (Gitlab #445)
* NTCP2: Fix updating address on transition to firewalled (Gitlab #435)
* SSU2: Fix uncaught IAE caused by itags with zero values (Gitlab #415)
* Transport: Fix NPE during soft restart (Gitlab #437)
2023-06-28 2.3.0 (API 0.9.59) released
2023-06-28 idk
* Cache stores of multihomed leaseSets when stored from multihome peers,
and if our local leaseSet is not in the keyspace return the multihome instead
* When updating a leaseSet because receiving it as published always make a
complete copy of the leaseSet before merging the flags.
* Rate-Limit lookups
2023-05-29 idk
* Adds "virtual contexts" to bloom filter, where each entity that
passes an i2np message to the bloom filter xor's the messageID with a random, local value.
credit Xe Iaso for discovering the issue, obscuratus for the solution
2023-04-12 2.2.1 (API 0.9.58) released
2023-04-12 idk
* Fix missing Java options in docker/rootfs/startapp.sh
* Detect when running in Podman instead of regular Docker
* Update Tor Browser User-Agent String
* Update local GeoIP database
* Remove invalid signing keys from old installs
* Update Tomcat version in Ubuntu Lunar and Debian Sid
2023-03-13 2.2.0 (API 0.9.58) released
2023-03-13 idk
* Send and check target destination in first streaming SYN packet
2023-02-18 zzz
* DTG: Remove "Start I2P" menu item in non-router context
* Sybil: Don't catch all the i2pds publishing ::1
2023-02-17 zzz
* Console: Add legend for congestion caps (proposal 162)
2023-02-16 zzz
* Transports: Add new inbound connection throttler
2023-02-15 zzz
* Router:
- Disable Sybil analysis when in test mode
- Store feed blocklist in main array for efficiency
* Tunnels: Re-enable using U routers in some expl. tunnels
2023-02-13 zzz
* Profiles:
- Change the new-router bonus to a penalty
- Remove unused failing peers map
2023-02-12 zzz
* Console: Reduce max age of displayed profiles
* NetDB:
- Don't create profile unless peer is reachable
- Store handler updates
* Profiles:
- Adjust capacity for send success/failure
- Don't create new profile on message or lookup failures
- Downrate capacity of slow/unreachable peers
- Limit storage and memory usage
* Router: Increase min version for tunnels and netdb to 0.9.51
* Tunnels: Don't build through U routers
2023-02-11 zzz
* NetDB:
- Expiration tweaks
- Increase flood thottle time
2023-02-10 zzz
* Router: Tighten skew calculation window
2023-02-09 zzz
* DTG: Support notification disable/enable in non-router context
* NetDB:
- Don't lookup before dropping after shutdown initiated
- Improve efficiency of ExpireRoutersJob
* Profiles: Don't delete old profiles from disk until 90m uptime
2023-02-08 zzz
* Console:
- Add routing key to router infos (advanced)
- Debug page sockets table cleanup
- Load router infos more efficiently
* NetDB:
- Don't explore if we have enough RIs
- Further restrict what RIs we lookup before dropping
- Implement faster RI expiration mode
- Increase closest-floodfill search size
- Reduce min RI expiration
- Reduce max floodfill fail rate
- Replace Set with List in ExpireLeasesJob for efficiency
- Set max routers to load at startup
* NTCP2:
- Ban peers that ban us
- Block IP on failed inbound
- Increase temp. inbound IP block time
- Route RI block of another router to InNetMessagePool
* Router:
- Don't set congestion cap at startup because of high job lag
* Sybil:
- Don't do pair distance check unless enough memory
- Thread analyzer at reduced priority
* Transports: Check RI in handshake for matching IP
* Tunnels: Load RIs more efficiently in peer selector
2023-02-04 zzz
* Router:
- Continue work on congestion caps (proposal 162)
- Stat cleanup
2023-02-03 zzz
* i2psnark: Fix failure on torrents with '#' in the name
* Util: Fix check for illegal chars in storeProps()
2023-02-01 zzz
* Console: Don't list same client SKM twice on /debug for subsessions
* Profiles:
- Count all build rejections in tunnel history
- Remove 30m tunnel history rates
* Ratchet: Don't bundle LS with ratchet ACK
2023-01-30 zzz
* Blocklist:
- Don't maintain IPv6 blocklist unless we have an IPv6 address
- Don't read in same-country blocklist unless configured or in strict country
* NTCP2: Ensure we publish a "6" address on transition to firewalled
* Streaming: Refactor sig checking
* Tunnels:
- Refactor peer selection
- Improve expl. build success in well-connected routers during congestion
* Util: Add experimental config to bypass Fortuna and just use /dev/random
2023-01-27 zzz
* Console: Debug page cleanups
* Tools: Add CLI reseed test
* Tunnels: Reduce grace period from 120 to 90 sec.
2023-01-26 zzz
* Console: Add revision and build date to version info
* i2psnark: Search fixes
2023-01-25 zzz
* Util: New thread-unsafe version of ObjectCounter
2023-01-24 zzz
* Router: Preliminary support for congestion caps (proposal 162)
2023-01-23 zzz
* i2psnark standalone: Fix running from outside the directory
2023-01-22 zzz
* Build: Fix list of changed files in manifests
* i2psnark: Add max files per torrent config
2023-01-21 zzz
* Console:
- Remove ERR- and WARN- prefixes from status strings
- Catch graph error in Docker (Gitlab #383)
* i2psnark: Search box CSS
* NTCP: Do not rebind internal port if only SSU external port changed
* SSU:
- Eliminate Symmetric NAT errors for "full cone" NATs
- Fix rare peer test NPE
- Fix initial SSU2 MTU when SSU1 disabled
2023-01-19 zzz
* Build: Add i2psnark-release target
2023-01-18 zzz
* i2psnark: Search CSS and JS
2023-01-17 zzz
* i2psnark:
- Add basic search box
- Recognize more clients
* i2ptunnel: Fix typo for SSL outproxy host
2023-01-15 zzz
* Console:
- Fix displayed BPS for SSU peers
- Add netdb search by introducer count
* i2ptunnel:
- Interrupt client tunnel build when stop button is clicked
- Return error message from IRC client on failure to build tunnels
- Return 503 from HTTP client on failure to build tunnels
- Return error code from SOCKS client on failure to build tunnels
2023-01-12 zzz
* Router: Simplify published stats values
* SAM: Abort tunnel build if control socket closes
2023-01-11 zzz
* Console: Add ability to search netdb for a range of ports
2023-01-10 2.1.0 (API 0.9.57) released
2023-01-08 zzz
* AppArmor: Allow classes.jsa in other locations
* SSU:
- Fix NPE handling SSU1 peer test msg 7
- Build fix for Java 7
2023-01-03 zzz
* Console: Add link to sort netdb country chart by count
2023-01-01 zzz
* GeoIP 2023-01-01
* I2CP: Reduce session limit to 50, limit is 0 for vmCommSystem
* i2psnark:
- Add missing button icons (dark/light themes)
- Prep for JS DnD (Gitlab MR !73)
* i2ptunnel: Do not retry if session limit exceeded
2022-12-31 zzz
* Console: Change color palette for graphs on dark theme
* i2psnark:
- Update tracker list after editing torrent (Gitlab #380)
- Throttle torrent startup to prevent OOMs
2022-12-30 zzz
* UPnP: Catch AssertionError when closing SSDP multicast socket
* Util: Add methods to convert IPv6 addresses to canonical RFC 5952 strings
2022-12-29 zzz
* Tunnels: Limit requested client tunnels during congestion
2022-12-26 zzz
* Console: Sort tunnels by name on /tunnels, /configtunnels, /i2ptunnel
* Router: Don't blocklist our own IP
* SSU:
- Fix NPE when SSU2 disabled
- Redesign peer test symmetric NAT detection
2022-12-23 zzz
* SSU2:
- More peer test fixes
- Refactor in-session PacketBuilder2 methods to throw IOE
2022-12-22 zzz
* SSU:
- Further restrict states to publish peer test cap
- Peer test scheduling fixes
* SSU2:
- Further restrict states to be a peer test Charlie
- Peer test fixes
2022-12-21 zzz
* CLI: Add a "help" command, improve command listing
* Router: Add IPv6 analysis to Sybil checker
2022-12-20 zzz
* Router: Add IPv6 localhost and wildcard to blocklist
* SSU2: Peer test improvements and fixes
* Util: Speed up IP string to byte conversion
2022-12-19 zzz
* CLI: Add NewsHandler CLI to fetch news from servers
* Console: Fix IPv6 searches for compressed/expanded address format
* Router: Time initialization fixes and cleanups
- Require two peers that agree for transports to initialize time
- Allow SSU2 to initialize time even for large skews
- Do not allow NTCP2 inbound to initialize time for large skews
- Adjust SSU2 skew for RTT
- Disable SSU1 time initialization when SSU2 is enabled
- Round time sent in NTCP2 DateTime block
2022-12-18 zzz
* SSU2: Compress and bundle Alice RI with relay intro
2022-12-17 zzz
* Console: Fix UDP disabled error when SSU 1 disabled
* SSU:
- Don't call rebuildIfNecessary() from dropPeer() and addPeer() every time
- Don't call test forceRunSoon() in addPeer() every time
- Fix IP closeness check when firewalled
* SSU2:
- Immediately remove establish state from EstablishmentManager on fatal error
- Send in-session termination after certain session confirmed errors
* Transport: Fix multiple v4/v6 RouterAddresses
2022-12-15 zzz
* Router: Change transient IPv4 blocklist to LHMCache
* SSU2:
- Check banlist after session confirmed
- Don't attempt to connect to ourselves as an introducer
- Fix retransmission of session confirmed
2022-12-14 zzz
* Crypto: Fix wrong arguments order in ChaCha20 encrypt, breaking encrypted LS2
* NTCP:
- Fix rare NPE sending termination
- Log source of clock adjustment at startup
* SSU2:
- Catch "shift too big" IAE from acked bitfield while sending termination
- Drop short session request messages in packet handler
- Preliminary fixes for handling retransmitted retries
- Reject peer test or relay as Charlie if snatted
- Update activity on path challenge/response
2022-12-13 zzz
* SSU: Don't publish B cap when snatted
* Tunnels: Tighten the hop throttle more
2022-12-12 zzz
* SSU2: Bob asks another Peer Test Charlie on rejection
2022-12-11 zzz
* SSU2:
- Ban peer if he bans us in retry
- Destroy PS2 cipher states when done
- Handle retransmitted token request
- Handle skew reason in termination, possibly ban peer
- Send termination on inbound session/token request
- Wait longer for session request after retry
2022-12-10 zzz
* Graphs: Fix RRD time skew handling
* SSU: Update activity timestamps for relay and peer test messages
* SSU2: Peer Test fixes
2022-12-09 zzz
* SSU: Don't bid on SSU1 addresses when disabled
* Tunnels: Tighten the hop throttle
2022-12-08 zzz
* SSU2: Fix rare IAE creating ACK block
2022-12-07 zzz
* Console: Profile tabs cleanup
* SSU2: Post-termination handler improvements
2022-12-06 zzz
* SSU2: Add handler to process post-termination messages
2022-12-04 zzz
* SSU2: Token improvements and fixes
2022-12-02 zzz
* Debian: Fix for stray symlinks in / (gitlab #376)
2022-11-30 zzz
* SSU: Start work on option to disable SSU 1
2022-11-28 zzz
* i2ptunnel: Update encryption type defaults
* Util: Add path length constraint = 0 to selfsigned certs
2022-11-26 zzz
* Console: Hide IPv4/v6 columns on /peers status tab
* i2ptunnel: Fix SOCKS outproxy port configuration
* SSU: Don't build a 4 cap address at startup if configured for IPv6-only
* SSU2: Avoid rare NPE handling apparent session confirmed without inbound state
* Util: Fast check for random nextInt(1) and nextLong(1)
2022-11-25 zzz
* i2ptunnel: Allow IRCv3 ACCOUNT and CHGHOST through the filter
* Profiles: Don't let one corrupt file kill the loader thread
2022-11-24 zzz
* Console, i2psnark standalone: Fix UI configuration for Argentinan Spanish
* i2psnark: Add partial Danish translation
* i2psnark standalone: Enable zh_TW UI configuration
2022-11-23 zzz
* Build: Add debcheckpatch to release targets
* CLI: Sort MTU output by address
* Console:
- Add LS lookup to search form
- Add status and banned tabs to /peers (WIP)
- Change mtn tunnel in help FAQ to git
- Cleanup /debug update and app manager sections
- Dark theme banlist margin fix
- /configlogging fixes
* Crypto: Don't use AccessController in I2PProvider, deprecated as of Java 17
* i2ptunnel:
- SOCKS 5 tunnel improvements and torsocks support
- Fix log message on config migration
* Router: KeysAndCert compressible padding (Proposal 161, Gitlab MR !66)
* SSU: Remove unneeded queue latency check in UDPSender
* SSU2: Increase Session Created max padding
* SusiDNS: Fix off-by-one in next page last item number
* Tunnels: Adjust expiration job start if default reject time overridden by config
2022-11-21 2.0.0 (API 0.9.56) released
2022-11-12 zzz
* i2ptunnel: Fix IRC USER filtering
2022-11-09 zzz
* SAM: Add warning at startup if not bound to localhost
2022-11-01 zzz
* GeoIP 2022-11-01
* SSU:
- Fail SSU2 on all session request after retry errors
- Temporarily ban peer after inbound handshake failure
- Prefer in China
2022-10-19 zzz
* Console: Register NavHelper with ClientAppManager as NavService
* Debian: Change dependency from transitional package libservlet3.1-java
to libjsp-api-java and libservlet-api-java
* i2psnark: Register additional instances with NavService
* SusiMail: Add icons to the buttons that were missing them (dark theme)
2022-10-17 zzz
* Console: CSS fixes for lists in news entries
* Tunnels: ConnectChecker fixes
2022-10-16 zzz
* SSU2: Use from port in hole punch if different from relay response port
2022-10-15 zzz
* i2psnark: Increase piece limit to 64K
2022-10-10 zzz
* SSU2: Track recently-closed sessions (gitlab #370)
2022-09-28 zzz
* Installer: Fix error on Windows when username contains a space (gitlab #367)
* SSU2: Enable by default
2022-09-23 zzz
* SSU2:
- Fail handshakes while inside sync
- Convert 1276 MTU to 1280 to workaround bug in 1.9.0
- Ensure min packet size for pings
2022-09-20 zzz
* i2ptunnel, eepget: Add support for SHA-256 digest proxy auth (RFC 7616)
2022-09-09 zzz
* SSU2: Enable handling of ack-immediate flag by default
2022-09-07 zzz
* SSU: Fallback processing for MTU detection
* Transports: Don't rekey noise params on testnet
2022-09-06 zzz
* NetDB: Fix reseeding when clock is skewed
* SSU2: Don't publish or connect if our MTU becomes too small
2022-09-04 zzz
* SusiDNS: Fix adding to empty address book
2022-09-03 zzz
* NetDB: Query connected peers for their RI directly
* UPnP: Fix opening IPv6 ports
2022-09-01 zzz
* Router: Ensure database store message is processed before reply job (Gitlab #364)
2022-08-29 zzz
* SSU2: Implement ack-immediate flag
2022-08-28 zzz
* Console:
- Add notification and summary bar info on deadlock
- Linkify router hash even if not in netdb
* Util: Add option to gzip router logs
2022-08-25 zzz
* Router: Fix deadlock via rebuildRouterAddress() and UDPTransport
* SSU2:
- Implement path challenge and connection migration
- Fix packets exceeding MTU by up to 3 bytes
- Immediately fail session request containing zero token
2022-08-23 zzz
* Router: Add deadlocks to event log
2022-08-22 1.9.0 (API 0.9.55) released
2022-08-10 zzz
* SSU2: Enable for Android, ARM, and 2% of others
2022-08-06 zzz
* GeoIP 2022-08
* Router: Hopefully fix clock/job queue deadlock after clock shift
2022-08-05 zzz
* SSU: Try to keep a mix of v1/v2 introducers
2022-08-04 zzz
* i2ptunnel: New outproxy (new installs only)
* SSU2: Block bob's IP in relay response from charlie
2022-08-02 zzz
* SSU2: More Path challenge WIP
2022-07-31 zzz
* SSU2: Add state lookup by conn ID
2022-07-29 zzz
* LogManager: Prevent hangs at shutdown on Mac after dock right-click-quit (Gitlab #363)
2022-07-27 zzz
* NetDB: Publish ff stats based on current caps, not previous
* Router: Log warning if no family keys loaded
* SSU: Decrease MTU only on retransmit of large packets
* SSU2: Stub out path challenge
2022-07-26 zzz
* SSU2: Send termination in response to termination
2022-07-25 zzz
* SSU2: Fix bitfield shifts of 256 or more
2022-07-21 zzz
* Console: Fix saving flat clients.config file
2022-07-19 zzz
* GeoIP: Don't lookup route48 addresses
* SSU:
- Reduce max establishment time
- Retransmit handshake messages faster and expire faster (SSU 1/2)
* SSU2:
- Shorten token expiration based on cache size
- Retransmit session confirmed after receiving apparent retransmitted session created
- Fix storage/checking of local firewalled IP address/port in token file
2022-07-17 zzz
* SSU2:
- More MTU fixes
- Verify static key in RI
- Don't put DateTime block after Termination block
- Fix first message fail check
2022-07-15 zzz
* SSU2:
- MTU fixes
- Send retry with termination on clock skew
2022-07-12 zzz
* SSU2: Fail session if first outbound message fails
2022-07-10 zzz
* SSU2: Fix NACK handling
2022-07-09 zzz
* Console: Only display news if a new entry is found
* SSU2: Support other reason codes in destroy message
2022-07-08 zzz
* SSU: Initialize MTUs
* SSU2: Persist SSU2 tokens
* Transports: Don't lookup RI in wasUnreachable()