/
changelog.txt
3124 lines (2892 loc) · 186 KB
/
changelog.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
Changes for 0.5.5c
* Improvements
- General
* Updated languages from Transifex
* Added language Catalan (ca_ES)
- Transfers
* new cache system for RemoteDirModel, which significantly speeds up the display of shared files
* added generic function to return the correct string for scanf for unsigned ints depending on the
size of the actual variable that is scanned. Should fix the rehash bug and bugs corrupting
timestamps on some 32bits systems
* Added few more file type icons for "cpp", "h" nd "c", "patch" and "diff" extensions
* Moved Uploads to Downloads Tab.
* Added to change the text for the Play Button, when file is not a media file.
* Added a custom context menu for pasting RS-links to the base class MimeTextEdit and removed
the custom context menu from derived classes. Updated english translation.
* patch "AddSearchFilesourceSorted_6951.diff" from Phenom. Adds correct sorting for search results.
* extended max chunk TTL to 1 hour. A short TTL is not anymore needed since chuns are shared between sources
- Chat
* patch "chatdialog_allow_buttons_from_different_plugins_3" from electron. ChatDialog allows
now Buttons from different Plugins.
* patch "Fix_ChatLobbyAutoSubscribe_6951.diff" from Phenom. Fixes request for existing lobbies
when no lobby ihas been found yet. Code beautification
* added lobby ID as tooltip to lobby list
- Forums
* added ElidedLabel to be used in places where labels might be too long and therefore
trigger an unwanted window resize. This is currently used as forum thread titles (Patch from Phenom)
- Channels
* patch "Fix_ChannelNotificationFeedLink" from Phenom. Allows to finish loading a channel
before jumping to the linked post
* Added a default background color for the Channel Message Logo for a better look and feel,
removed stretching of the logo, set a minimum size, background is now filled black.
- Notification
* reworked the notification system, which is now a standalone service. Now plugins can receive notifications.
* Corrected the layout of the Connect Progress Dialog
* Changed the logo size for some news feed items to use same size for better look.
* Added to display blue/black forum message icons for the forum feeds, when forum is anon or signed.
* Added new feed item types and logic to show connection attempts from forged certificates
(e.g. bad signature, bad certificate)
* Limit number of feed items to 500 to avoid flooding
* Changed the default stylesheet color for the Security Feed
* improved display/fixed bugs in security item
- plugins
* Added service pointer for forums to the plugin interface
* FeedReader: Used the forums pointer from the plugin interface instead of the global pointer
* added missing services in RsPluginInterface class
- GXS
* Enabled the Filter Line edit for filtering friends, by nick/ID for Create Circles Dialog's
Known Identities Widget.
* Set some minimum header sizes for some items
* Enabled sorting for the QTreeWidget's
* fixed temporary to load the Wiki Groups Tree at startup, auto update seems not to work.
- core
* moved PGP id and SSLid types into rsid.h, and renamed them with a more appropriate name
* fixed cipher list for openssl. ECDHE is not configured, so it cannot be used
* added serialisation methods for SSLId and time_t
* added an option in the pro file for dsdv, as it is compiled when not used
* removed status member from FileDetails. Not used => misleading
* removed asserts in reader_armoured.c, reader_encrypted_se.c, reader_encrypted_seip.c, readerwriter.c
* Allow loading packets of large size from config files (fixed storing of big messages),
and continue on config files skipping items that cannot be deserialised (Modified patch from Phenom)
* put a hard limit to packet size in pqistore to avoid calling realloc with fancy numbers
when the stream has been corrupted
* Bug fixes
- fixed bug due to ot sending notifications to the file lists
- added missign cleanup call in RsAES.cc, causing a small memory leak
- Changed order of the shutdown to fix a crash of the WebUI plugin. First stop the
plugins then the other services.
- fixed ghost lobby issue (thx to thunder for spotting it out)
- patch from HM to avoid allocating absurdly long uids
- added check to only import version 4 keys in the keyring
- fixed error handling in certificates that could crash RS when a bad cert is pasted
- fixed proper handling in failed malloc in openpgp-sdk, causing crash with deliberate bad cert.
- fixed small error in pgphandler, potentially adding empty certs in database
- limited the number of packets to be parsed in a row, to prevent compressed
data to contain an enormous number of packets. Fixes one possible attack pointed out by HM
- removed potential uninitialized memory read in TlvKey item.
- fixed mismatched free/delete in p3channels.cc
- fixed bug introduced in 6965 that prevented people joining private lobbies to see the messages and talk
- fixed potential attack by supplying non hexadecimal strings as certificate common name
- Fixed spaces in copy/paste of rich text (Patch from Phenom)
Changes for 0.5.5b
* Improvements
- fixed up some debug text (patch from H.Morgan)
- reduced string for lol bomb filtering, to filter out <\?xml* instead of <\?xml\ *
- Added freeze option in NetworkView (Modified patch from K. Eisentraut)
- Updated languages from Transifex
- fixed up compatibility with Qt5
- code fixed up for Qt5,added display of Qt version in AboutDialog
- fixed up compilation for MinGW-w64
- Added new options to retroshare-gui.pro for Qt 5
- Added new file QtVersion.h with macros to compile with Qt 4 and Qt 5
- fixed GUI for encrypted messages. Now showing correct To/From, added icon for decrypted msg, correct To when reply
- allow change destination directory for queued files (modified patch from Phenom)
- remove three costly loops in ftController
- added help strings in some config pages (relays, notify, plugins)
- added warning label in MakeFriendWizard to warn against too many friends
- changed the voip icons, disable the voip buttons when friend is offline.
- added scope timer to measure times conveniently
PGP
- added restriction to only accept self-signed certificates for friend keys
- added test program for identity import
- removed asserts from validate.c, and signature.c in openpgp-sdk
it will not be shared until re-hashed. Should prevent chunks error in files that get hashed while being copied.
- do not accept keys without a uid. Previously this was crashing RS
- added check over recursive compression depth. Fixes CVE-2013-4402
Channels:
- Added back the Subscribe Button to Channels
- Use destination directory when manually downloading a file from a channel
- Show destination directory in channel details
- Fixed utf8 issue when choosing the destination directory
GUI
- show fingerprint in ConfCertDialog, and splitted the string with spaces. Removed
the use of the ambiguous peer id for both pgp and locations ids
Global router (Not active yet. Is a replacement to tunnels for messaging. Wil allow offline anonymous distant messages)
- squeleton code for the whole system
- computation/update of routing probabilities
File Transfer (Speed changes according to experiments from jolavilette. Brings the max LAN speed from 1.3MB/s to approx 13MB/s)
- set desiredRate of peers to 10MB/s instead of 1MB/s
- maximum number of active chunks per peer is now 20 (that was a serious limiting factor)
- ticks that bring no data are not accounted for in the speed estimate anymore. The data is averaged over all ticks
since the previous non zero data chunk -> this brings much more stability to sources and removes lots of oscillation.
- added post-hash check for file modification. If the file has been modified while being hashed,
- removed false warning that come up when openning a non existing file in ftFileCreator.
Shared Files
- changed re-hashign strategy. Now uses in priority the system time of the index file as a reference for new files. This automatically
accounts for changes in system time and fixes the re-hashing bug for daylight changing time. In case the reference time cannot be
establishd, the comparison reverts to the old method. This change is backward compatible and should not cause a re-hash.
* Improvements
Optimisations/compilation:
- re-wrote cleanupDirectory() function. As this a cause of the slow startup. Startup time is massively improved!
- Fixed compile of the libraries with MinGW 4.8 on Windows.
- Removed the external library pthreads 2.8.0 on Windows build and used the library of MinGW (version 2.8.0 too).
This fixes header mixup of bo th versions.
- Switched to the release version of pthread so the name of the dll changes from pthreadGC2d.dll to pthreadGC2.dll.
The new dll can be found in the bin directory of MinGW.
- Optimized p3HistoryMgr::cleanOldMessages
File Transfer:
- restore file state when restart (Modified patch from Phenom)
- Enabled multi-tunneling by consistently perturbating partial tunnel id in TRs.
This causes tunnels with a different route to have different ids and therefore
coexist as different sources for a given transfer.
This should cause file transfers to have more tunnels and therefore a better balance
of bandwidth over intermediate peers. This needs to be evaluated on a large scale network.
- included random bias in tunnel ID computation to make them impossible to correlate to the end points
Distant chat/lobbies/chat:
- added the possibility to distant chat with unverified identities, while warning the user about it. Should help distant chatting.
- removed warning that happens when lobby has no activity
Key creation
- added entropy collection system based on mouse movement to location/identity creation, to make keys less predictable
Connectivity:
- Made connection progress dialog only show up when really making friend
Security:
- Enabled PFS for SSH connections, based on a 4096 bits safe prime. This is retro-compatible, meaning that
old peers will connect to the new one using PFS if they act as a client (meaning they request the connection)
- added limit to posts on chat lobbies to 6000 characters, removing the risk of enormous posts crafted to kill the msg history
- added filter to take care of svg bombs that can be hidden in the strings in lobbies,forums,channels and chat
- added control for suspicious message activity in chat lobbies. Lobby items are not bounced if coming
from a peer that sends more messages per seconds than a given limit. The limit is adaptive and depends on lobby count
- added limit in number of chat lobby ids sent by a peer
- added filter to remove xml bombs in all std::wstrings.
Various gui stuff:
- added a "Load Images" system to messages.
- added new delegate for BW statistics window. Changed column names to more appropriate values (Patch from Phenom)
- Added proper sorting of DL files according to sources (Patch from Phenom)
- changed the connect wizard so that we can add someone key to keyring without making friend.
- fixed image resizing for channel thumbnails. Apparently there is a bug in Qt preventing
Qt::KeepAspectRatioByExpanding to work correctly
- Changed the additional buttons of ChatLobbyDialog and AudioPopupChatDialog to QToolButton.
- added some sound files
- changed the voip icons and the tooltips
- added fingerprint to cryptopage
- added tree items for chat lobbies.
- moved help browser from MainPage to new base class FloatingHelpBrowser
- added warning info label to MakeFriendWizard
- Added info widget for encrypted messages in MessageWidget
- removed copy/paste of links of type PERSON in friendlist. This caused confusion and did not provide
anything useful since the creation of the full certificate links
- changed default header text and context menu icons
- changed the default style layout of profile creation dialog
- highlight peers in network graph according to friendship distance from selected node
Chat lobbies
- added history parameters for chat lobbies
- added max storage time for items in chat history. Avoids filling up the history with chat from volatile peers.
- worked out the layout in config->ChatPage in a more compact design and added help
* Bug fixes
- fixed import of retroshare identities that have multiple signatures from the same key ID. Fixed bug reported by claude37
- split lastRecvTimeStamp into two different time stamps: one for last
time the file is wrote (or data is received) and one for last activity
that is used (and sometimes reset) by ftcontroller when queuing files
- fixed display of correct IP for connected friends. Only the external IP was shown previously. Port is not
shown because it is random and could be misleading.
- filter out disallowed direct sources from file request source list. Should systematically prevent unwanted direct transfers
- removed potential deadlock in notifyQt
- fixed bug that would cause virtual peers list for outgoing files to never get cleanred up. Also improved
cost of updating the status of virtual peers. Many thanks to Jolavillette for finding this out!
- fixed missing update of transferred bytes count, that caused tunnels to not show a correct speed estimate on server side
- fixed bug in turtle router, causing potential memory access error in rare occasions (sendItem does not
delete items fast enough, normally).
- added missing setPeerState that caused tunnels to get stuck to default minimum rate unless
the list of connected peers change
- fixed bug showing play for unfinished files and preview for finished ones
Changes for 0.5.5a
* Notes
This is the final release of the 0.5 brand.
- distant chat (encrypted with AES-PSK using tunnels, autenticated with PGP)
- distant messages (encrypted, through tunnels)
=> See http://retroshareteam.wordpress.com/2013/08/08/distant-chat-and-messaging-using-generic-tunnels/
- connection progress/status dialog
- keyring cleaning dialog
- improved GUI (better layout, higher readability, protection agains xml bombs)
- many bug fixes in core
* Improvements
- Added connection progress dialog, to show connection state, and give some feedback/advice to the user
- added storage for denied connections in linkMgr
- new splash screen / about image
- improved GUI layout. Many patches, mainly from Phenom, electron
- GUI improvement for distant messages, showing correct names, handling links, correct toasters, etc
- improved security feed so that one can send distant messages to peers that attempt to connect
- improved command line parameter handling (used argstream class)
- Disabled setting "Start RetroShare when my system starts" on Windows when running the debug version.
- modified patch from AC to remove messages with security issues (e.g. Billion Laughs bomb). The message is
replaced by a warning, and is not forwarded
- Updated english translation
- Enabled distant messages. These need to be switched on the config->Messages. GUI improvements needs to be done,
such as properly setting peers names everywhere, but the service works. Have fun using it!
- updated values for min/normal partial packet size to 1MB in openpgp-sdk, so that we do not create partial packets
for everyday use. We will have to properly extend openpgp-sdk to support parsing of partial packets if we want to
PGP-encrypt chunks larger than 1MB
- patched RsCollection code to disallow crafted xml bombs
- plugged send message from security item to send distant messages
- added info about libssh-0.6.0rc1 in README.txt
- added argstream.h (with authorized modified licence) to handle parameter lines
- added Use As Direct Source in service permission dialog
- fixed OpenBSD compilation (Patch from Stefan Sperling)
- Removed rsiface and moved configuration options to RsServerConfig
- Fixed cipher list to "HIGH:!DSS:!aNULL:!3DES", which should disable the weak ones, no idea how to force it to
PFS (which it should use)
- fixed void * pointer maths.
- doubled data chunk for signature in chat links. Apparently some keys need more than 287 bytes
- added security checks against disk full in PGP keyring manager
- TokenQueue: fixed stop of TokenQueue polling when events are locked
- RsProtectedTimer: switched to faster poll when events are locked
- distant chat: added ACK system to make sure the secured tunnels for distant chat are actually working, before one starts using it.
- moved all files related to file transfer in gui/FileTransfer/
- renamed known people into keyring
- make friendlist fully resizable (Patch from phenom)
- added DynDNS to RS certificate link if available
- removed MT19937 random generator which is not used anymore. Changed N from 624 to 1024 to reduce cost
- improved completion for chat (Patch from Phenom)
- added help panels in MainWindow, to help beginners startup with the basic concepts.
- changed welcome message in broadcast chat
- improved GUI layouts in FriendList, NewsFeed, Forums, Channels, removed doubling unused buttons
- added last time of transfer (Patch from Phenom)
- added column with IP for connected peers (modified patch from Phenom)
- Removed some more hardcoded colors
- added completer to MimeTextEdit and ChatWidget (Patch from Phenom)
- fixed deadlock (reported by Like)
- Added quick fix to show the plain name and title in the chat lobby
- Use the best network interface to route an ip instead of the first interface in getLocalInterfaces on Windows
- Fixed showing utf8 characters in chat lobby name
- Updated build instruction in file readme.txt (Patch from Henry)
- Patch (modified) from Phenom to allow auto-subscribe to chat lobbies
- added display of SSL encryption parameters in PeerDetails dialog
- fixed packaging with GXS (sqlite linkage, define for encrypted database
- patch from Henry morgan to fix soem typos (e.g misspelled connexion into connection)
- Made pqiStore accept packets even after deserialization error, so that it is retrocompatible (Patch from Phenom)
- Set path to sqlcipher instead of sqlite for Windows compile.
- new db for release, TESTNET5, old TESTNET4 db's are not keyed
- Updated english translation
- added Specific protected timer class RsProtectedTimer to avoid passwd deadlock.
- Added filter of items to RSTreeWidget.
- removed email field from GenCertDialog, since it is not useful inside RS
- GUI
* added/enabled GUI for distant chat (Invitation handler in config->chat, handling of Distant chat links)
* Localized Greek and Dutch (patch from Henry). Updated English.
* Languages updates from transifex
* Color transfer for copy/paste (patch from AC)
* various improvements to FriendSelectionWidget
* typos (patches from Henry)
* Added default stylesheet for the QTextEdit in ProfileManager
* Fixed sort of friends in shared files.
* fixed update of flag for peer signature over own key
- FT
* added a new per-friend flag to allow to seek for direct transfers. Disabled for existing friends
(should be added manually), enabled by default for new friends
- libretroshare
* Merged branch v0.5-GenericTunneling into trunk (Rev. 6284 to 6410).
- Tunnel system is now generic. Any service can asks for tunnels and send generic data through them
- made ftServer a client of the service. Now turtle file items are handled in ftServer
- added new client: p3MsgService to send/recv pgp-encrypted distant messages
- added new client: p3ChatService to perform private (AES-encrypted) distant chat through tunnels.
- added distant chat. Works on invitations and tunnels. Has tunnel closing notification.
- Added system to collect and create chat invites from pgp keys
- /!\ Needs a route of peers with version > 6441 to work.
* drop generic items with inconsistent peer id vs. tunnel directions (due to tunnel re-routing)
* fixed several compiler warnings
* fixed bug in anti-search-by-depth mechanism
* Fixed crash with Windows compile. Renamed method "RsFiles::CopyFile" to "RsFiles::copyFile" (lower case)
to avoid renaming of "CopyFile" to "CopyFileW" with the newly included "windows.h".
- Added a drop-down item to allow removing unused keys, in the Network dialog, key removal method in OpenPGP-SDK,
and PGPHandler.
- added backup system to public keyring, impossibility to remove public parts of owned secret keys, etc.
- added columns for last used statistics on pgp keys in network dialog.
- GUI
* fixed showing the filehash in hash column for the parent file only. The combined hash+tunnel id is used to give a unique id to each source, but should not be displayed
* added choice for default auto-download directory per channel.
* Removed unused member mChanReadStatus from p3Channels
* Ensured that inserConnect() is only called when the widget is visible. This reduces lags due to discovery info.
* patch from phenom to all resizing lobby participant lists
* Added patch from Henry Morgan, Fixed some typos.
* Added a info Label for the Friend Request Page
* Fixed online time in profile widget, Fixed width of settings dialog.
* patch (from Henry Morgan) to make the tooltips translate-able in the group flags widget
* Fixed the perm bug in ConnectFreindWizard (Patch from Henry Morgan)
* patch from Henry Morgan to use ConfCertDialog rather than connectFriendWizard from Security item
* made passwd box modal
- pgp
* added ability to keep track of when keys have been last used for signature check, signing and encryption,
so that we can later detect which keys are unused and get rid of them
- Chat Lobbies
* Enabled history for chat lobbies (not saved to disc)
- FeedReader
* Added new icon for news feed from Agurer
* added new setting to save the config in the background for slow systems
* fixed memory leak in p3FeedReader::saveList
- retroshare-nogui
* Updated version of RPC protocol with fancy new features like streaming, add/remove friends, file listings.
(Merging r6107 through r6332 into 'libretroshare')
* Bug fixes
- Fixed proper display of crypto params for UDP connections
- Added missing location from cert when adding new friend
- Added missing IndicateConfigChanged to p3PeerMgrIMPL::setDynDNS
- Fixed crash when closing the main window without the setting "Minimize to Tray Icon"
- Renamed the setting "Do not Minimize to Tray Icon" to "Minimize to Tray
Icon" and fixed wrong usage Please check your setting!
- removed dropping an entire config file when a single item cannot be serialized.
- removed time shift warning in lobbies. Changed into warning in help panel
- fixed bug allowing malicious peer to display lobby messages in broadcast window
- patch to avoid corrupting file cache on 64bits archs that store time_t as 32bits (from Stefan Sperling)
- allow big messages to bounce correctly in lobbies, after fixing a splitting error.
- fixed lobby aut-subscribe by looking at lobbies every 121 seconds
- fixed looping in pqistore when a crazily long packet is found. That is
the result of an unknown bug, but at least we should handle it correctly.
- fixed deadlock in notifyQt
- fixed memory leak in cert signature verification at connect (Patch from Phenom). Also removed some unused variables reported by gcc
- add date to chat msg if it is mroe than 1 day old
- fixed bug in distant chat accepting tunnels for collecting invites with same hash
- fixed memory leaks in p3distrib, signature key verification, RsDataService::retrieveNxsGrps,
RsGxsNetService, p3GxsCircles, p3Posted, RsDiscReply handling, getGroupData of all gxs services
- Fixed deadlock in FriendSelectionWidget
- fixed assert for non RSA keys
- fixed display of names in file lists
- fixed destination directory when downloading channel items in auto DL mode
- improved time-stamp management for pgp keys
- fixed translatable string with .arg (Req. From H. Morgan)
- GUI
* Fixed sending of status typing in chat. Modifier keys does not send typing anymore.
* patch from Henry Morgan to avoid removing peer permission flags when removing locations
* fixed remembering flags for own id, tentatively fixed service perm bug
- File transfer
* changed priority for forwarded turtle traffic. The priority was so low that it explains
why tunnels of length > 2 are so slow
- fixed bug in p3peer.cc not calling the correct method
- added missing mutex, and warnings if permission flags methods are not called with correct ids
- fixed bug that would reset service permission flags when discovery is enabled and discovery info is received
Changes for 0.5.4e
* Improvements
- translations updated from transiflex
- Major improvements to GXS services (new service: channels, posted) and GUI (Not yet released)
- further reduced TR forward probability so as to avoid a crazy increase of TR out when we have a large number of friends
- renamed Transfers tab "File Sharing", as it is more appropriate
- removed the constraint of sharing own files only in channels. Replaced it by a warning, to allow peers to post from other locations etc.
- switched to libssh-0.5.4 (updated README.txt with package deps)
- fixed packaging/compilation for ubuntu raring
- significantly lowered the cost of the network graph by computing pairwise repulsive forces 8 times less often
- Patch from AC to enable completion over chat lobby participants
- patch from AC to better handle colors in lobby list
- fixed up protobuf files generation
- improved chat lobby layout (removed columns => tool tip)
- added a warning in chat lobbies when there's a big time shift between peers.
- renamed Security page in settings => Profile
- added dest dit to FT details window
- added warning when opnning external url
- VOIP
- Added dynamic menu for choosing the destination directory for files, and change the name of the des. file
- Merged branch v0.5-ImprovedGUI. Brings all sorts of changes, the most of which are:
* News feed to be a new tab at the top level.
* improved transfers panel. Some tabs have been moved to Config.
* new Chat lobby panel with improved layout. Removed tabs.
* merged shared files and search into Transfers
- Auto-check of shared files after download
- Removed Qt flags from nogui .pro file
- Packaging of VOIP for ubuntu lucid, and improved packaging scripts
- Added new "Progressive" download mode, in between random and streaming. Still random as the
former and disk-friendly as the later.
- Lots of work on ongoing new services (Not released yet): Wiki, GXS, Forums, Identity.
- Removed special settings for win32 from VOIP.pro
- patch from Henry Morgan to unify compilation settings for VOIP
- Added new dialog to set service permissions for friends.
- Enabled embedded images in private chat and messages (only for QT version 4.7.0 and higher)
- added tooltips to GroupFlagsWidget when buttons are unchecked (Patch from Anonym)
- when an unknow user attempt to connect, show the name in the security item (Patch from Anonym)
- Load new stylesheets for locale depended things. Loading order: qss.default (internal), qss.<locale> (internal e.g. qss.de_DE)
stylesheet.qss (internal or external), stylesheet_<locale>.lqss (parallel to stylesheet)
- Added api for news feeds to the plugin interface. Added news feeds to the FeedReader plugin.
- Removed toaster for muted participant of a chat lobby.
- Removed the policy TabFocus from some gui elements.
- Made cert parsing errors translatable
- added turkish translation
* Packaging
- packaging of NewsReader plugin and retroshare-nogui
- added patch from bNK to make glib include dir detected on all linux systems.
Removed warnings about gpgme and gpg-error , which have no reason to stay now.
* FeedReader
- Added error handling to xml functions
- Added xslt transformation
- Added retransform of existing messages
- Redesigned preview dialog
- Enabled embed images for forum feeds
- Changed config format, switching back to an older version results in a loss of all data of the FeedReader
- Fixed memory leak in xpath processing
- Stop long loops when closing the preview dialog or shutdown
- Added drag and drop to xpath lists in preview dialog
- Fixed save of xpaths lists
- Recalculate message count of the user notify when a feed with new items is deleted.
- Set deleted message to read and !new.
- Added test feed item in notify settings.
- Fixed crash when removing a feed displayed in the main tab.
- Fixed reading author of ATOM feeds.
* libretroshare
- fixed inconsistency in parameter naming, causing error_string to be mixed up with gpg id (Not a bug).
- removed unimplemented entry loadCertificateFromFile()
- removed #ifdef USE_NEW_CHUNK_CHECKING_CODE (enabled by default). Disable assume_availablility to put chunks or
not in checking mode. This was inconsistent. As a side effect, cache files of size > 1MB get chunk-checked as well, which is good
- fixed tests: compilation, running, added new util functions, etc. Updated test results.
- Added little upnp utility / test.
- added checksum for new certificate format. Will be enabled in 0.6.
- Fixed up bootstrap singleshot search function. Now returns parameters. Not functioning 100% correctly yet - due
to libbitdht behaviour (TO FIX)
- merged GXS branch into trunk. GXS Services are disabled by default.
* retroshare-nogui
- made port non-optional for -S <port>
- Added SystemExternalAccess Function to RPC. This provides ExternalPort + DHTKey to Client. To be
used to find and connect - even if Dynamic IP address changes :)
- fixed compilation
* GXS
- lots of improvements to GXSForums. Not released yet.
- added pegmarkdown langage to Wiki
* Other
- added list of non backward compatible changes in README.txt, so that we can track them
* Bugs:
- removed dead-end for peers not answering downloads, that would get file cache transfers to get stuck indefinitly
when peers are too much stressed for a short period. The offline state is entirely given by setPeerState()
- fixed a few fixed other uninitialized memory read (In p3NetMgr, ftChunkMap)
- do not show msg icon for current lobby (Improved upon patch from AC)
- removed auto-clear of search field when searching (Patch from AC)
- fixed auto DL for own channels. Apparently the channel status is missing for this special case
- allow to import new identity before even creating one
- fixed up profile manager to only allow to export (Importing during a session caused a bug)
- dropping chat lobby msg for more than 10 mins in the future
- re-enabled context menus in chat lobby list
- Fixed crash when lobby invitation received
- Fixed DL getting stalled in streaming mode
- fixed the wrong notification of unexpected characters in management of RetroShare Links
Changes for 0.5.4d
* Improvements
- DHT
* disable bitdht printStatus
* increased expected dht startup period, as message rate has been dropped.
* updated bdboot.txt file.
- Chat
* Made the private lobbies more accessible:
- record which friend participates in a lobby even after they unsubscribed. The lobby
list that is sent to these
- friends contains the privaye lobby as well. In practice, people jsut need to be invited
once to a private lobby.
- Afterwards, they get the lobby in the list of nearby lobbies and can join by clicking on it.
- added new item RsChatLobbyList_deprecated2, to replace old existing item. Should be removed in v0.6
- changed PublicLobbies for VisibleLobbies in the code, to avoid confusion
- the change is backward compatible, although old peers won't receive private lobby info from
new peers, of course.
- GUI
* Set email address in GenCertDialog to optional.
* Fixed display of "TextLabel" in SecurityItem. -
* Added patch from Henry: enable italian language
* Added patch from Henry: Renamed gpg to pgp
* removed some unused images
* Added "Edit Share Permissions" Context Menu entry to My Directions, to edit easily share
permissions for each directory
* Updated languages from transiflex.
* updated English, Danish, German, Swedish translations
* Added OperatingMode ComboBox to the status bar
- Added second (temporary) switch to turtle.
- Use session switch for OperatingMode.
- made OperatingMode temporary - not saved.
- Moved DataRate interface from rsiface (old) -> rsConfig.
- Internally moved storage of data rate from pqipersongroup -> p3serverconfig
- made DataRate + Operating Mode work together.
- add ToolTip to OpModeStatus .... (can't actually view - please correct as necessary)
* Fixed utf8 characters for group names in RemoteDirModel (shared files).
* Fixed layout of the FriendRequestPage in ConnectFriendWizard.
* Added flags for services and service permissions for peers
Flags are identity-related, meaning that all locations of the same peers have the same flags.
- It's now possible to tweak which services each peer can use. Service that can be disabled are
forums/channels, discovery, anonymous routing.
- by default, peers have all flags on.
- File Transfer
* use a std::map to search file hashes instead of sweeping the entire database. Improves performance a lot.
- OpenPGP-SDK
* Added function "ops_open" to openpgpsdk to open files with utf8 characters on Windows.
* changed fopen into RsDirUtil::rs_fopen in PGPHandler, to allow paths with utf8 chars on windows.
Shoudl probably fix many startup issues
* Bugs
- added proper filtering of directories from RSLinks and RsCollection to avoid the possibility of writing out of the
download directory.
- Added missing closeConnection when the connection dies with SSL_ERROR_SYSCALL.
- Fixed display of files in flat view. The files of friends are shown again
- fixed bug in ShareManager causing directory flags to be set on wrong directory after sorting
- Protected waitingIds with Mutex in pqipersongrp.cc.
- Reviewed Mutex in pqihandler.
* In general it is okay, except for: DataRate Handling, and Win32 specific: WaitingList.
* Cleaned up some functions.
* renamed createPerson and createListener to locked_createPerson and locked_createListener.
This is required as neither Listener nor Person are thread safe (TODO).
- fixed missing error msg in p3cfgmgr when serialisation fails.
Changes for 0.5.4c
* Improvements
- GUI
* patch from AC to perform html optimization of forum posts using the canonical function optimizeHtml()
* fixed bug preventing share manager to modify more than one directory at once
* Moved most of the hardcoded colors of lists and trees to the file qss.default (with help from braindead).
Now the stylesheet can redefine these colors.
* Added multiselective mute/unmute to chat lobby. Added mute/unmute with double click on icon.
* Added flag for hungarian language.
* Fixed sorting of date in forums
* redesigned the Chatlobby participants list
- used now QTreeWidget instead of a QListWidget
- added icons for display the muted participants
- added context menu for "Mute participant" ( context menu fix from thunder)
* Removed context help button from the dialogs (currently not used) and added
minimize/maximize buttons to the "floating" dialogs.
* Added to identify for Channel Files if its a media file(s) or not, to change the Play Button text from "Play" to "Open"
* Added icons for the Channel TreeWidget
* Added placeholder text for Search Filter items on Group TreeWidget
* Added placeholder text for Search Filter items in Messages Dialog
* update the authors on the help page
* Redesigned GenCertDialog for the usage in Profile Manager.
* Removed the filter comboboxes and replaced it with a menu in LineEditClear.
* Added settings for the blinking icons
- private chat window/tab
- chat lobby tab
- all tray notifier
* Added a find Icon Button for the class LineEditClear
* Removed all not needed find icons from the Dialogs.
* Enabled sorting for the Lobby Dialog
* Added a placeholder text for the Search Forum filter
* Added blinking of the chat icon for private chat window and chat lobby
* Added blinking of the systray icon for the notifier and enabled it
for private chat.
* Cleaned includes in FriendsDialog.cpp
* Fixed switching between combined and not combined tray icon notify
with available messages.
* Added sounds when message has arrived and download was finished.
* The next unread button in forums search for child items and start
at the top when the end of the list is reached.
* Changed SoundManger to allow the plugins to play sounds.
* Added example to VOIP (commented out).
* Added more PRE_TARGETDEPS for Windows compile.
* Added Search Filter for the FriendsList
* set a minimum spacing on ChatWidget
* Added to display tooltip's for the Voip button's
* Moved the Send Button to right side of the Chat LineEdit for better look.
* Changed some language strings in the GUI, removed hardcoded fonts (Patch from Henry)
* removed html strings from GenCertDialog
* moved some description text from the header, to look better
* update translation strings
* several improvements of the GUI layout.
* cleaned up many unnecessary files
* Improved (ungendered) English friend recommendation message (patch ID: 3536093 )
* Support for custom qss in data dir and config dir
* update win installer script, to install turkish Qt translation
* renamed Bubble Compact folder
* Added attempt to load the translations for the Qt's internal srings from datadir/translations
- removed some warnings and debug info
- Fixed sensitivity of the action in the context menu to copy a link from the chat text
when scrollbars are visible.
- Stored some license files to utf-8 encoding, required by nsis installer
- Changed font color in ProfileWidget to standard.
- Corrected installer translation
- Disabled fix color of chat messages for Qt 4.5 and lower because of missing methods on QColor in Qt 4.5
- Add direct public sources for files shared in channels, when available
- Improvements to turtle router:
* made faster tunnels stay longer by increasing tunnel campain time. Should favor fast tunnels.
* desactivated tunnel shortenning since it cannot produce consistent tunnels every time
* increase cache TTL for search requests to 240 secs and tunnel requests to 120 secs.
This should remove some zombie tunnels and search requests.
- Debian Buildscript. Fixed Version for Packagename
- VOIP plugin
* Added support for external translation files for the main application and the plugins LinksCloud and VOIP.
The following files are loaded from the directory <executable dir>/translations: retroshare_*.qm, LinksCloud_*.qm, VOIP_*.qm
* Added turkish voip translation
* Added Brazilian Portuguese VOIP translation
* Added support for external translation files for the main application and the plugins LinksCloud and VOIP.
The following files are loaded from the directory <executable dir>/translations: retroshare_*.qm, LinksCloud_*.qm, VOIP_*.qm
* Added turkish voip translation
* Added Brazilian Portuguese VOIP translation
- FT
* added dynamic adding of direct sources from file lists. Useful for channels. Is called once every 61 seconds.
* Added new link type: EXTRA_FILE, to allow sendign links with sources included so as to trigger direct transfer.
This makes possible to send files through chat without permitting tunnel access to the files. The client requests
the file as a direct transfer only, using the supplied source.
- Patch to allow compilation on BSD
- Fixed command to grab upnp patched version
- Merged branch that provide group-based file permissions.
Now users can sort peers into groups in the friend list, and attribute flags and parent groups
to the directories in the share manager.
Flags are B-B-N, meaning in order:
- browsable for peers in the parent groups
- browsable for everyone
- network wide for everyone
Backward compatibility makes previously BN flags been interpreted as -BN, meaning
browsable/network wide for everyone.
The merge also includes a significant improvement of the naming of flags with incompatible types
which should sort out some existing bugs as well, since inconsistencies in flag usage have been
found during the process.
- DHT
* Improved the dht msg history storage.
* specify how long we store for.
* cleanup old msgs.
* improve printing of history.
* add timeline storage as well.
* disabled by default, enable USE_HISTORY in bdnode.c
There appears to be a bug related to copying bdId's around.
Some of the bootstrap ids are malformed, and this crashes rs.
* Bugs
- suppressed bug due to not cleaning source lists. Would cause transfers to have inconsistent direct sources
- added additional checking of incoming compressed chunk map, in case the data is
currupted, which might happens with a corrupted ft_transfer.cfg file.
- fixed permission of drap+dropped files. all attached files get added to extra list,
but with different permission flags depending on the client. From that, we compute
sharing permissions : turtle, or direct transfer only
- suppressed unitialized memory read in p3peers.cc
- added missing mutex in destructor of ftFileProvider. Probably responsible for some random crashes
- Fixed stupid bug inDHT. Labels are the wrong way around.
This meant limit is set to HIGH (50msg/sec) when it should be LOW
(5msg/sec)
- Fixed "jumping" of the items in channels and news feed when items are changed (load, toggle and remove).
- Added workaround for QTBUG-3372.
- Hide request Label, when peer is unknown
- Fixed edit of a message with plaintext. The newlines remain unchanged (investigated by braindead)
Changes for 0.5.4b
* Bugs
- Fixed crash when closing the settings dialog.
- Fixed crash and memory leak in the AudioWizard of the VOIP plugin.
Please use at least Qt 4.6.4 when compiling RetrosShare with the VOIP plugin because of the fix of the bug QTBUG-11883.
* Improvements
- Added Spanish translation file for the VOIP plugin
- Removed html code on some QLabels
- Enable Translations for Voip plugin
- Fixed some spelling errors
- Changed font color in ProfileWidget to standard.
- Fixed german language.
- Disabled fix color of chat messages for Qt 4.5 and lower because of missing methods on QColor.
- add direct public sources for files shared in channels, when available
- patch, to make the bandwidth graph refresh rate smoother
* Improvements to turtle router:
- made faster tunnels stay longer by increasing tunnel campain time. Should favor fast tunnels.
- desactivated tunnel shortenning since it cannot produce consistent tunnels every time
- increase cache TTL for search requests to 240 secs and tunnel requests to 120 secs.
Will remove some zombie tunnels and search requests.
Changes for 0.5.4a
* Improvements
- Fixed commit 5579 - readable chat
- Added RSHTML_FORMATTEXT_OPTIMIZE to RSHTML_OPTIMIZEHTML_MASK.
- Added patch from Anonymous Coward - readable chat
- Added new options to the Chat settings window:
- Enable custom fonts
- Enable custom font size
- Enable bold
- Enable italics
- Minimum text contrast
- Added Enable/Disable buttons to PluginItem and a Info Label, instead of a Checkbox.
- Disabled embedded images for the next stable release.
- Added patch from braindead
- Embedded images in private chat and messages (only for QT version 4.7.0 and higher)
- Improved plugin system
* now using two lists of rejected/accepted plugins. RS asks at start to load unknown plugins
when plugins or main executable have changed.
* added API and SVN numbers into required external plugin symbols
* added help dialog to plugins
* improved version number scripts to add the missing revision number as a int
- Added window icon for the application. All windows without a parent are now showing this icon.
- Moved some internal stylesheets to the file Standard.qss.
- Tweaked standard style of the feed items.
- moved file rsversion.h to rsguiversion.h, since it caused a conflict with libretroshare/src/util/rsversion.h
when included as util/rsversion.h. Updated version detail script.
- reworked context channel menu to allow unsubscribing from own channels. Removed some irrelevant items.
Added warning when publish rights can/cannot be restored.
- Improved ProfileManager
* removed combobox and added export to the list of identities
* add extension to the filename when the user enters a name without extension
* refill list after generating a new identity
- Fixed height of the search input field when using no stylesheet.
- Changed the colors of the feed items. It was too bright.
- Enabled the menu item in the context menu again to copy the link when right clicking on a link.
- Reworked some elements in the standard gui.
- Added VOIP Plugin to windows installer
- Added new finish translation from Beluga
- Added two buttons to the NotifyPage to show examples of the activated news feeds and toasters.
Can also be used to test the stylesheets.
- Reworked design of the toaster and moved internal stylesheets to the file Standard.qss.
- Big cleaning of style sheets
* Moved some internal stylesheets to the file Standard.qss.
* Set the built-in stylesheet "Standard" as default for new profiles.
* Removed some unnecessary style sheets.
* Added two internal stylesheets:
- qss.default - This file is used as default for all stylesheets (e.g. the frames of
the AvatarWidget) and can be overloaded from the selected stylesheet
- Standard.qss - The standard stylesheet for the current look of RetroShare. More internal stylesheets can be added.
The plan is to move nearly all internal stylesheets to the files Standard.qss/qss.default.
After that the "empty" stylesheet should represent the system theme of the os.
- Added clear chat history to the context menu of the message text browser
- Added new base class HeaderFrame - image and text at top of the windows
- Enabled the RetroShare icon of the collection file dialogs.
- estored SSLid to lower case in old certificate format.
- Removed dialog FriendRequest and use ConnectFriendWizard instead.
- Added new certificate format (Easier to parse/clean, more robust)
* checkbox for using old cert format in security page. Old format used by default, to avoid confusing newbees
* added new RsCertificate class to handle all certificate actions
- Several small tweaks to the gui
- Redesigned the Create Chat lobby dialog
- Fixed compilation with newer versions of libupnp, except for debian sid which uses a patched old version (crap!)
- update Spanish translation (from Senpai)
- Added a new page for user request to ConnectFriendWizard. The page is shown instead of the conclusion page when
the user clicks on the certificate link in a message of type user request.
- Enabled icons for VOIP plugin
- Enabled display of plugin version in plugin items
* Hide the import/export button, and set the new identity CheckBox set checked, when start a new Profile
generation from Profile Manager.
* Set PluginItem icon size to 24
- Added automatic clean of the friend certificate in ConnectFriendWizard.
- Fixed code for certificate link generation.
- Added new Chat style Bubble, generated by Victor for RetroShare
- Added a profile manager. Shoudl be useful for importing/exporting identities.
- improved GenCertDialog logic, showing import buttons only when necessary, enabled
key import when no key is present
- show count of new messages in the toolbar
- improved chat dialog (enabled colored nicknames)
- Reworked notification code in system tray.
- Added a base class and a possibility for the main dialogs and the plugins (derived from MainPage) to provide a notifier.
- added systray notifications for chat lobbies.
- Enabled some more translations in news feed items and fixed german translation.
- Removed not needed file "Thumbs.db" in skin directory.
- improved pgp cleaning function
- Merged branch v0.5-OpenPGP into trunk. Please read the following important release notes:
User-level changes:
==================
* libgpgme is not used anymore; it is replaced by a built-in piece of code called OpenPGP-SDK
(http://openpgp.nominet.org.uk/cgi-bin/trac.cgi) that was improved to be used by RetroShare
for handling PGP keys.
* the gnupg keyring is not used anymore. Now, RetroShare has it's own gpg keyring, shared by all instances.
On linux it's located in ~/.retroshare/pgp/. A lock system prevents multiple locations to read/write keyrings
simultaneously.
* the trust database from gnupg is not documented, so RetroShare cannot import it. This comes from the fact that
the GPG standard (RFC4880) asks explicitly not to export trust information. So RetroShare has it's own
trust DB shared by locations. This means you need to re-trust people. Sorry for that!
* at start, if no keyring is found, RS will propose to copy the gnupg keyring to use your existing keys. Clicking on
"OK" will do the copy, and you should find back all existing locations, except for DSA keys.
* locations for which the suitable keypair is not in the keyring will not be displayed in the login window
* locations for which the suitable keypair is not a RSA/RSA key will not be displayed. RetroShare does not
support DSA/Elgamal keypairs yet.
* a key import/export exchange function has been added in the certificate creation window (you go there from the login
window by clicking on "manage keys/locations". This allows to easily create a new location with the same pgp key on
another computer. To obtain a suitable keypair using gnupg, you need to concatenate the encrypted private key and the
public key into an ascii file. This can be done using:
gpg -a --export-secret-keys [your ID] > mykey.asc
gpg -a --export [your ID] >> mykey.asc
* importing a key with subkeys in not yet possible. Please remove subkeys before importing.
* The code has been tested for a reasonnable amount of time, but it's not possible to prevent some new bugs
to appear. Please report them asap supplying: call-stacks if possible, and terminal output. In particular,
openpgp has some assert()'s that should not be triggered unless RetroShare is calling it in an improper way.
Internal changes
================
* a specific component, PGPHandler, takes care of the interface between openpgp-sdk and RetroShare
openpgp-sdk is c-code, with it's own memory management, which has been kept well separated from
RetroShare.
* GPG Ids are now a specific class (not a std::string anymore) for code consistency reasons. As strings are
still used in many places, this requires a few conversions. In particular, AuthGPG takes strings as
function params and calls GPGHandler with the proper PGPIdType class. In the future, RetroShare should
only use PGPIdType. The same will be done for SSL ids.
* signature cleaning is still handled by the Retroshare built-in function, not by openpgp, but we will
do this later.
Still to do
===========
* DSA needs subkey handling, since the encryption is performed by a Elgamal subkey. Not sure this will be done.
* GPGIds/SSLIds cleaning (meaning replace strings by appropriate types). Lots of confusion throughout the code
in retroshare-gui in particular.
* key removal from keyring. This is a challenge to keep locations synchronised.
- Rework of tcponudp/tcpstream should make UDP connections much more stable.
* Fixed retransmit algorithm. Much more closely matched to TCP standard: http://tools.ietf.org/html/rfc2988
* This increases retransmit timeouts, and reduces the number of packets resent.
* Added better debugging for retrans/close as separate #defines.
* Further testing is required ;)
- Added dynamic choose of sources for chunk crc requests. Fixes the bug that would let
a transfer not finish if the original surce for a crc is not here anymore.
If you have a unfinished transfer do a force-check after restart to get back chunks that
where still on verification stage.
- moved channel action menu into right click, for better consistency
- Enabled word wrap of the description in ChanNewItem.
- Added a new button in ChanMsgItem and ForumMsgItem to set the message as read (without expanding the message) and
remove the item from the news feed.
- Redesigned ChanMsgItem.
- updated french translation (Max Romeo)
- improved build bat file (san)
- Moved the include folder OpenSSL to the other external includes for Windows compile.
- added warning for unsupported keys. It is triggered when no valid keypairs are found at start, and when unsupported
keys pairs are found when copying the keyring
- Enabled translation (system default language) of the message box before the login to a profile.
- Fixed german translation.
- removed not needed info buttons for the infodialog
- desactivated TrustMatrix, by the time we decide wether it is worth keeping it, and implement a better version of it
- updated package building scripts for ubuntu
- Added windows for bandwidth/display analysis in tray menu
- Reworked tcponudp/tcpstream. Should make UDP connections much more stable
Increses increases retransmit timeouts, and reduces the number of packets resent.
Added better debugging for retrans/close as separate #defines.
- Moved QoS from pqihandler to pqistreamer. Removes one out queue, suppressed lags
when program is eavily loaded.
- Added bandwidth monitoring service to libretroshare
* p3bwctrl.h/.cc & rsbwctrlitems.h/.cc
* New Interface in pqihandler to extract the data.
* New Interface in rsconfig to display in GUI.
* Added extra debugging in pqistreamer for catching big outqueues.
- Enabled full chunk checking code:
* unchecked chunks are not made available to swarming sources, not saved as done.
* force check now uses the simple method to put all chunks in checking mode
* force checked files can be cancelled (finally!)
* improved display (use red for active chunks, yellow for checking)
* cache file are not using chunk checking (assume_availability=true)
- fixed compilation on OSX
- Added patch #3510849 from Adam (interfect). Capitalize "copy RetroShare key to clipboard"
- Added "file:///" to "%style-dir%" for the chat styles.
- Renamed "RetorShare" to "RetroShare".
- Fixed german language
- Changed chatstyle structure from
- [RS-Dir] / stylesheets / {public | private | history} / my_chatstyle /
to
[RS-Dir] / stylesheets / my_chatstyle / {public | private | history} /
- Optimized the fill of the up- and downloads in TransfersDialog
* Bugs
- Fixed double / in path that would cause plugin loading issue on windows
- Fixed report of failing connexion attempts/recepts. Cleaned the code a little bit
- Fixed message in pgphandler when signing a post
- Fixed small display issue causing the availability map to become black when more than 6 sources are present
- Added missing close of the temporary keyring file. Now the keyring is saved properly and the newly
added keys are not lost after shutdown of RetroShare.
- Patch from AsamK to avoid crash when no uids are present in the key. How can this happen anyway?
- fixed nasty bug causing crashes when syncing the keyring from disc
- added writing of public keyring to a tmp file + rename, to avoid corrupting it when RS stops during the whole operation
- Added a quick fix for the freeze of RetroShare when using a file dialog on Windows
- Fixed showup of self signatures in certificates that are not in the keyring already
- Added code to avoid corruption of bdboot.txt: first write to tmp file then move the file. Refers on
Windows utf16ToUtf8 from libretroshare. This forward reference can be improved.
- Fixed bug with empty certificate strings when clicking on a certificate link with only a PGP id.
- Removed deadly assert in validate.c:338 causing crashes on error.
- fixed a few bugs in cert creation window:
* private key was not correctly added to private keyring
* self signature validation was reported unsuccessful when unknown signatures where found
- fixed re-copy of dht bootstrap file when the file is empty
- fixed up memory leak in openpgp
- Trim right spaces from certificate name.
- removed a couple of assert that could crash RS
- Fixed bad default value for filter column in ForumsDialog
- return false when ssl passphrase is of length 0. This should not happen, unless the file is void,
since openpgp does not complain about decrypting empty files
- added auto-clean of certificates at load time. Removes many errors.
- fixed bug due to misinterpreting non SSLid drectories as potential locations
- fixed stupid bug in friendlyUnits() causing crashes when displaying files with size > 1TB
- possible fix for bug on ARM archs (reported by Ralfk)
- fixed possible bug due to misplaced mutex (Reported by bNK)
- added missign break, causing a crash when creating a new key
- Fixed crash when starting the help browser from friend details the second time.
- fixed bug in friendly display of size > 1TB causing crashes in e.g. channels
- fixed bug in display of upload progress
- Fixed bug in Qt for Windows Vista and higher. Convert path from native separators
of filenames from QFileDialog::getOpenFileName(s) (Patch from AsamK)
- Fixed sorting (case insensitive, numbers) in SearchDialog.
- bug fix, avatar item deserialisation unsafely assumes valid image length. caused crash on windows.
* Ongoing developments
- merged GXS branch into trunk. No visible changes to the end user for now.
Changes for 0.5.3c
* Improvements
- Added check for empty lobby nick name. Moved notify of lobby nick name change from the gui to p3ChatService. Added missing mutex locks for p3ChatService::_default_nick_name. Recompile needed.
- Added patch from Imanuel - Added new placeholder %style-dir% for ChatStyles.
- Fixed replacing of %color% in ChatStyle. It should not be replaced after %message%.
- Redesigned ConnectFriendWizard as ui file. Added new base class DropLineEdit. Fixed german language.
- Added patch from braindead: changed base-class of AvatarWidget to QLabel
- Switched back to not optimized compile on Windows.
- Added changes from braindead: - simplified avatarwidget - prepared property-dependend stylesheets
- updated ubuntu changelog
- Optimized RsCollectionDialog (still without thread). Enabled extended selection and mark with the key 'space'.