List of fixes/improvements before 0.6 ===================================== Legend: E: easy. Just GUI stuff, no algorithmics involved M: medium. Needs some care. H: hard. Needs digging into libretroshare. Level | What ------------------------------------------------------------------------------------------------------------------- Posted: E [X] it's not possible to create a Posted thread without a Owner. Bug? If not, then remove "No signature" from selection box E [ ] Show an info page for unsubscribed posted threads (same as forums) E [X] Links in Posted cannot be clicked. M [ ] Fix the counting of unread messages in Posted. Now it's wrong. E [X] Make the GUI of Posted more sexy: more compact items, remove unecessary text, use consistent icons,... Forums E [X] it's not possible to create a Forum thread without a Owner. Bug? If not, then remove "No signature" from selection box [X] the tooltip over GXS ids should show the avatar on the left side. [X] fix data race between GXS ID default icons [X] Share of key shows "Not implemented". Since forums are public, share key should be hidden. [X] switching between forums might cause a crash. Seems to be due to GxsIdDetails::instance not always initialised when used. GUI General E [ ] do we keep "Getting Started" ? the look needs to be improved. Any help doing this is welcome! E [X] Recommendation messages do not show complete links. Links show up in some buttons and the text is truncated E [X] Recommendation messages should not be signed by the retroshare team!! E [X] when adding a friend through clicking on cert links, the add friend wizard is shown twice! M [X] add a flag in friends option to allow auto-download of recommended files M [ ] sound is not working for some users on linux. We also need a "test sound" button in config->sound. E [ ] some widgets in the GUI do not follow the system style => GUI looks bad on these systems [X] display version ID in windows version E [X] recommended friends messages have embedded buttons of wrong size. Use RSLinks instead! E [X] "Friends details" should show both PGP key and RS certs in different tabs with appropriate names. It should specify clearly which one should be used to make friends. E [X] addFriend does not work when the cert contains signatures. E [X] PGP signatures are not transmited by discovery2. [X] Default appearance style on Ubuntu should be GTK (to allow correct tooltips) [X] Default layout should use toolbars. The "menu" look is inneficient [ ] replace sound tooltip "sound off" by "sound is on, click to turn off" [X] rtt statistic is duplicated in statistics provided by VOIP, so remove it from file transfers Messages H [X] distant messages should be made async-ed * [ ] increase sigma of activity events to allow a more generous routing matrix * [ ] collect routing events from chat lobbies? (maybe not a good idea) M [X] distant messages are not re-sent when the peer is offline the first time M [X] sent messages to direct peers in the Sent box have inconsistent To field. Raises an error if you click on it. M [X] icons for GxsTreeWidgetItem are too small in distant messages list widget E [X] "from" should be disabled until we actually use a GXS id in the destination list. E [X] "show all" and "show everyone" in destination list are duplicate names for different things. Either remove one of them, or use appropriate names. Channels [X] Unsubscribed channels should show an info page when selected, like forums H [X] marking all as read in channels takes time. The channel icon should show a waiting clock during the operation to avoid the user to re-click many times in the hope to get the posts marked as read. [X] channels items show a 0 left to the up/Dn buttons. What is it?? [X] allow to post on channels when attachment is not in shared files. Just display a warning. M [ ] popularity calculation seems wrong. To reproduce: create a new channel and subscribe to it from another location with many friends => popularity is too big at that location (should be 1) [ ] show group owner in channel/forum/posted's details tab Chat lobbies H [X] Chat lobbies should use Identities. That's a significant change, probably not backward compatible. [X] Remove deprecated code in rschatitems. [X] remove "change nickname" from drop menu [ ] there's no way to remove auto-subscribe when connected to a lobby. Show auto-subscribe status in tooltip, add menu entries. Profile creation wizard [X] "Hidden node" should be an option at start. Apparently it becomes mandatory when one sets the advanced mode. [X] the blue button "Generate new node" does not have a clear state. It should be grey while disabled, then not grey. Or maybe use an icon? Settings [X] remove HiddenNode fom config->server netWork mode drop menu, or disable it in non hidden mode. [X] Default max upload should be a large number. Not 50KB/s!! Chat [X] Distant chat window should show GXS avatars H [ ] Distant chat should work with shared identities [X] Distant chat fails (tunnel bullet never gets green) when re-openning a distant chat window after closing a tunnel [X] Distant chat fails (chat window never appears) when re-openning a distant chat window after closing a tunnel [X] You should not be enabled to distant-chat yourself! [X] Nickname completion is broken. It only works with @ Identities: [X] "Owned by you" => "Owned by node [nodename]" [X] Bold face should only be used for keys with admin credentials E [X] reputations are not used yet. We should hide them. H [X] Add timeout to Identities that are unused. Need to keep a time stamp list, updated whenever the identity is used for checking signatures. [X] Fix avatar loading for identities. When loaded for the first time by forums, the avatar does not show up. M [ ] allow to share identities between locations. Network E [X] Friends => Friend nodes E [X] remove TCP, TOR, UDP from the status column, and move it in front of IP File transfer H [X] There's a bug sometimes causing re-hash of shared files at start. Find it, kill it. [ ] Bug: when sorting files in friends file list, RS goes into a crazy loop and crashes News feed [X] remove the Ghost news feed items [X] remove the double feed publication libretroshare [ ] make sure at least one location is kept when removing old locations as it avoids lots of connection problems. [ ] some users can be declared as connected although they are not. Check Heart-Beat system. H [X] fix the data race in pqissl H [ ] valgrind pass for data races H [ ] valgrind pass for memory leaks H [ ] valgrind pass for memory errors H [ ] valgrind pass for performance E [-] remove mktemp => use mkstemp note: mkstemp is not available on Windows H [ ] RsGxsDataAccess::processRequests locks mDataMutex until all requests are processed. Adding a new request or poll for the request status are freezing until the mutex is available. Packaging [X] check compilation on debian [X] check compilation on ARM [ ] Sound files should be part of the install package at least on ubuntu (put them in /usr/share) Post v0.6 release changes ========================= File transfer H [ ] implement a new file list management, with new info such as access time, total upload, popularity, etc H [ ] implement a new file list sharing service based on auto-sync system H [ ] get rid of the old cache system (remove CacheStrapper, CacheSource,etc) GUI H [ ] enable circles for channels/posted/forums E [ ] enable people dialog GXS H [ ] add the ability to use anonymous identities into circles. Needs new distribution model using items encrypted for multiple GXS keys. H [ ] use different and incompatible classes for public and private keys in GxsSecurity Libretroshare M [ ] improve serialisation system. Lots of serialisation tasks (header, verifications, serialiser=>template, can be factored) M [ ] separate chat stuff from rsmsgs.h into rschat.h Chat H [ ] add "chat with this peer" from lobbies to start a private distant conversation with the GXS id of the peer Msgs H [ ] Merge the new messaging format