AfterDawn | News | Guides | Software downloads | Tech Support | Forums
AfterDawn.com

Version history for Retroshare for Mac OS X

<<Back to software description

Changes for v0.5.5b - v0.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 v0.5.4d - v0.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. (internal e.g. qss.de_DE) stylesheet.qss (internal or external), stylesheet_.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
  • - 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 v0.5.4c - v0.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 v0.5.3a - v0.53b

  • Improvements
  • Added BSD specific changes - data directory and #including
  • improved plugin management to allow services to be used, and config pages to be added
  • Improvement to plugin system:
  • made config page system more automatic, to allow addign config pages from plugins
  • added (disabled) checkbox and function to allow all plugins for development
  • added config page methods to RsPlugin class
  • Mark local existing files in SearchDialog with red text color.
  • added early sending of chunkmap request to newly added sources
  • Improvements to file transfer:
  • corrected 2 potential flaws of swarming causing request of unavailable data (This should normally be taken care of on the server side!)
  • improved swarming test code with fault simulation
  • only ask CRC32 maps to peers that have a complete file.
  • Moved the news feed tab to the first position.
  • Added Cache system for GPG Certificates.
  • This should reduce gpg calls by 90+%.
  • Added translation for "[ ... Missing Message ... ]".
  • removed cache adding strategy to DL queue that was O(n^2). Now addign cache at the end of the queue
  • The channel message (in channels) is set to read when the user clicks on the show more button.
  • The forum/channel news feed is removed when the user reads the message in forums/channels.
  • The standard font is now used for new chat lobbies.
  • Added a new menu item to set the font of a private chat and chat lobby to the default font.
  • set max chunk inactivity period to 5 mins instead of 1 mins. Shoudl favor slow DLs. This is nw possible since missing bits will be re-asked regularly
  • Changed the color of the time of the compact chat style from red to gray.
  • disabled autodownload when subscribing to a channel.
  • Sort nick names by name in the chat lobby.
  • Added multi friend recommendation dialog.
  • You can start it from the tools menu in FriendsDialog.
  • Fixes
  • Fixed tab order in config pages Directories and Server.
  • corrected stupid bug in settings causing crash when a plugin is ot loaded correctly
  • Fixed compile on Windows with enabled shadow build of Qt Creator.
  • patch by AsamK to save finished/checking transfers
  • Fixed private message notification. Remove offline private messages of none friends at startup and when a friend is removed.
  • Moved the removing of the history of removed friends from p3PeerMgrIMPL to p3ChatService.
  • DownloadToaster:
  • Fixed handling of utf8 characters in the file name
  • Replaced QDesktopServices by RsUrlHandler to handle collections
  • Fixed crash after opening a collection (Thanks to AsamK =
  • Fixed usage of utf8 characters in certificate links (gpg and location name) (Patch from Asamk)
  • added missing IPs to certificate links
  • Fixed bug when the user clicks on a link without http:// in a QTextBrowser. This link was opened directly in RetroShare.
  • Show clickable links in the channel feed message.
  • fixed reference to tryNetMode.
  • Attempted fix for maintaining External Port in Manual Forwarded Mode.
  • added check for RS_NET_MODE_EXT instead of RS_NET_MODE_TRY_EXT... as trys aren't used in p3PeerMgr.
  • removed tryMode from external interface - as this data is not available anymore.
  • Removed setting this parameter in p3peers.cc



Changes for v0.5.2a Build 4550 - v0.5.3a

  • Improvements
  • - Updated English Email Invite .
  • - Set OSX default style to "Cleanlooks" - as AQUA style hides some windows.
  • - Fixed missing headers for plugin manager.
  • - Disabled ZEROCONF for OSX.
  • - Optimized some internals in the news feed items
  • - std::string -> const std::string&
  • - QObjectList -> QSet
  • - Added new compact style for chat.
  • - Improved the HTML optimizer.
  • - Start the CreateLobbyDialog from the list of chat lobbies with the privacy level of the selected item.
  • - Added change nick name to the chat lobby dialog.
  • - Optimized layout of the chat dialogs.
  • - Added (make functional) the lobby menu in the context menu of the gpg and group item in FriendList.
  • - Added button to add/remove signatures and button to copy RS cert link to clipboard
  • - Added doubleclick to join a lobby.
  • - Disable the Startup Wizard. Most of the defaults are sensible now, so its no longer needed!
  • - Fixed default data rates to sensible options: 200 kB/s down, 50 kB/s up.
  • - Added Minimal certificates to discovery exchange. They are invoked if the standard cert is over 10k.
  • - Switched std::vector.data => &(std::vector[0]) to remove linuxism in radix64.
  • - Added new common widget FriendSelectionWidget for selecting friends and use it in CreateLobbyDialog,
  • ShareKey (forums and channels) and MessageComposer.
  • - Fixed german language.
  • - added retroshare certificate links: allows to paste certificates everywhere.
  • - added certificate links in friend recommandations
  • - added certificate cleaning method, to remove signatures at export
  • - improved chat lobby GUI
  • * added proper counting of peers in chat lobbies, using keep-alive packets, time stamps, etc.
  • * Moved the chat lobby tabs to the FriendsDialog.
  • * Extracted a new widget ChatWidget for the basic chat handling from the PopupChatDialog and use it in ChatLobbyDialog too.
  • * Added an own ui for the ChatLobbyDialog.
  • * Saved settings of the ChatLobbyDialog.
  • - Reworked SoundManager and SoundPage in the settings.
  • - Added new icon in the statusbar to switch off the sound
  • - Enabled Relays by default.
  • * This will only effect people who upgrade from a very old version.
  • * Other people will have to switch it on manually.
  • * Default is 0 friends, 1 FOF & 1 General @ 1kb/s... max 4kb/s usage per peer.
  • - Disabled Thread debugging.
  • - Fixed up bdProxyId initialisation
  • - Improved Error Code translation (for unknown entries)
  • - cleaned up some of the std::cerr output.
  • - Changed parameters of RsStatus interface from "std::string" to "const std::string&"
  • - Fixed german language.
  • - Added Native (Bonjour API) Nat Port Forwarding to OSX.
  • * new classe p3zcNatAssist
  • * moved some common ZeroConf functions / definitions around.
  • * moved virtual tick() to parent class: pqiNetAssist
  • * added zcNetAssist section to makefiles. (active for OSX build)
  • * setup switch between p3zcNatAssist & upnphandler in rsinit.cc
  • - Changes to support Relays.
  • * added p3BitDht::addKnownNode() so that DhtIds can be used instead of SslIds.
  • * switched from bdStdDht() functions to use bdModDht().
  • * made DhtFunctions a class variable.
  • * added function to modify NodePerBucket() parameter.
  • * Bugfix for LinkType. peerConnectAddress.flags was not initialised.
  • * Extra debugging of LinkType data (use LINKMGR_DEBUG_LINKTYPE).
  • * cleaned up udprelay output.
  • * Added Compile Rules to libretroshare.pro for building LocalNet Testing Version. (testnetwork)
  • * Added NumQueryNodes() function to bdDhtFunctions.
  • * Switched bdquery.cc to use bdNumQueryNodes().
  • * Extended bdStdDht class to bdModDht to allow NodesPerBucket to be modified.
  • * Fixed up Connection Fail Callback for Relay Servers.
  • * Added Extra debugging for Proxy Connections.
  • * disabled turtle routing for relayed connexions
  • - Added Chat Lobbies: decentalized anonymous chat rooms.
  • * Chat lobbies are private (on invitation only) or public (friends can join)
  • * Bit of GUI to show lobby list, with one tab per active chat lobby
  • * Most fonctionality of chat are ported to lobbies including status messages
  • * Internally to libretroshare, lobbies are virtual peers to talk to.
  • * Deriving a RsItem from ChatLobbyBouncingObject allows the item to be bounced to all peers in the lobby.
  • * Improved message splitting by adding sub item ids to lobby messages. Should be ported to normal chat in the next version.
  • * Added parent id to RsChatLobbyMsgItem, to allow threaded chat.
  • * List of public lobbies at friends are requested only when needed
  • * Major cleaning of p3chatservice.cc
  • - Added new entry in config->transfers to allow reserving n slots to non cache transfers
  • - Add the ip address of the DNSResolver to the top of the list of the connect addresses.
  • - Little design improvements for Plugin Item
  • - Added manual entry for plugins
  • - Added relay connexions (Note: There are still some service changes required to reduce the traffic over relays)
  • * Merging Dht Relay improvements into the trunk. These changes should finally make relays functional.
  • * Changed the way proxy/relay peers are selected in bdConnection. (needs more work).
  • * Added LinkType to peer info in p3LinkMgr & rspeers.h interface.
  • * Added getConnectionType() to p3PeerMgr. This defaults to FRIEND for the moment.
  • * Provide information about Bandwidth, Transport and Peer Type via LinkType().
  • * Added RateCap() to limit traffic over Relay connections.
  • * Set Internal Rate to 75% of Relay Limit to account for transport overhead.
  • * Added various #include "util/rswin.h" to fix compile errors with standard ssl package.
  • * Removed Local variables (mConnectProxyAddr, etc) which were hiding Class Variables.
  • * Cleaned up bits in pqissl.cc and p3linkmgr.cc
  • * Increased UDP Relay Packet size (max transport of 1400 bytes per UDP packet)
  • * Modified checkRelay() to use Low Pass Filter to calculate Relay Bandwidth.
  • * Improved udprelay debugging.
  • * increased (x2) Relay Lifetimes - this is so that enough useful data can be transported (1meg).
  • * Added LOCALNET_TESTING code to rsinit.cc. This allows Port Restrictions to simulate firewalls.
  • * more debugging and minor bugfixes.
  • libbitdht
  • * added Relay Flags to bdNode::setNodeDhtMode()
  • * added dropRelayServers() / pingRelayServers() functions for mode switches
  • * added utility function: bdFriendList::findPeersWithFlags()
  • * added utility function: bdSpace::clean_node_flags(uint32_t flags)
  • * added RelayMode to ConnectManager.
  • * added failedConnection callback when in Server Mode.
  • * added incomplete udpproxylayer code. (not compiled)
  • libretroshare
  • * added RsPQIService to allow plugins based on peer-to-peer services
  • * added Configuration to p3BitDht for storing Relay Settings. (bit Hackish!)
  • * added RelayHandler & getRelayReceiver() - to outsource some Relay functions.
  • * + RelayHandler_InstallRelayConnection() & RelayHandler_LogFailedProxyAttempt()
  • * added RelayServer, Mode and RelayAllowance to external DHT interface.
  • * added p3PeerMgr::getGpgId() for ZeroConf usage.
  • * updated parts of pqiassist virtual interfaces.
  • * added Bandwidth storage to udprelay.
  • * modified the way Relay Slots are allocated to match GUI interface.
  • * ZeroConf now working on OSX.
  • * added ZeroConf to OSX compilation.
  • * extended rsDht interface to expose Relay configuration.
  • retroshare-gui
  • * added Relay configuration panel.
  • - Added the real size of all files of a collection to the link when added with drag and drop.
  • - ConnectionFriendWizard: Show the messagebox "Your Cert is copied to Clipboard" after copying the cert into the clipboard.
  • - Removed "release" from the win32 build in retroshare-nogui.pro.
  • - Added retroshare-nogui to the subdir project.
  • - DHT (Merging r4705 through r4717 from retroshare/branches/v0.5-dhtmods)
  • * Switched on Local BadPeer DHT Filter.
  • - This will remove any peer detected to be spoofing yourself or your friends.
  • - This list is also shared with you friends. (in Test Mode).
  • * Added Cleanup of BadPeer Filter.
  • - Instead of permanent ban, peers are be banned for 6 hours.
  • - bdManager periodically calls this - which prints out ban list too.
  • * Added Checks against spoofing to UdpStunner.
  • - Throw away Stun Results where remote_addr = reported ext_addr.
  • - Added extra checks to ensure that the same Ext IP is returned, before reporting.
  • - accept BadPeer List from DHT BadPeer Detection.
  • * Changed BanList Service Id from Test ID to Real ID.
  • - Added new widget for hashing files.
  • - Added new common class FilesDefs to handle informations of file types like icons and names.
  • - Removed calls to exit() in rsinit. Replaced them by proper return false
  • - Adjustment of some values for file transfer: some delays can be larger, now that chunks are shared between sources. This makes file transfer more stable: FT_TM_DOWNLOAD_TIMEOUT: 10 -> 20 secs (RTT limit of 10 secs is too low -> transfers in long tunnels kept switching between active and inactive) INACTIVE_CHUNKS_CHECK_DELAY: 60 -> 240 secs (Chunks are kept longer before beign cancelled, which is now affordable) MAX_TIME_INACTIVE_REQUEUED: 60 -> 120 secs.(Transfers a kept longer before being re-prioritized in queue)
  • - DHT:
  • * Reduced Default DHT Message rate from 50msg/sec to 5msg/sec (Searches now take longer, but it should make crappy firewalls happy.)
  • * Added Interface to allow this rate to be dynamically changed (no GUI yet).
  • * Bugfixes for p3BanList: removed internal IPs from Lists, fixed AddBanPeer() logic bug.
  • * Disabled p3Dsdv, after brief test.
  • * Added knowledge of Friends / FoFs and Relays to DHT.
  • * Added bdFriendList class to store this information.
  • * Added Checks against known Peer:IP information to detect bad peers.
  • * Bad Peer Checking is in Test Mode Only for the moment,
  • * New Interfaces to exchange above information with libretroshare
  • * Cleaned up various compiler warnings.
  • - GUI
  • * Added new button "Open Collection" in TransfersDialog.
  • * Show main window with click on system icon when the main window is minimized.
  • * Beautified RsCollectionDialog.
  • * Fixed german language.
  • * Added new column "Last Contact" to the FriendsDialog and MessengerWindow.
  • Moved some more basic functions to FriendsList and optimized the exisiting code.
  • * Added translation for plugins and added german language to LinksCloud. Recompile needed.
  • * Changed the name and the description of the plugin to utf8.
  • * fixed download priority handling. Proof-tested on multiple DL from the same peer.
  • - libretroshare Improvements:
  • * corrected disabled RequestdirDetails in FileIndexStore to be able to retrieve root directory of a user ID
  • * removed dependency of mRateIncrease into measured rtt -> would cause very slow transfers through long tunnels
  • * Removed compiler warnings.
  • * Added p3BanList Service and DataTypes to exchange Bad Peer information.
  • * Added Plumbing to get info from network to DHT and back.
  • * Supply Friend List from p3LinkMgr
  • * Supply Friend of Friend List from p3Disc.
  • * Added p3Dsdv Service and DataTypes for NetworkWide Routing (Testing Mode).
  • * Various BugFixes.
  • * Patch Manual Forward mode to preserve user selected Port.
  • - implemented handling and creation of collection files
  • - improved computation of CRC32 maps (separate thread, cache keeping, sending of keep-alive packets)
  • - fixed compilation of some tests in libretroshare/src/tests/ft/
  • - updated german language
  • - started implementing a file mapper to allow linear download of data with automatic de-fragmentation (not enabled yet)
  • - updated build scripts and .pro files forubuntu oneiric
  • - fixed plugin system on windows.
  • - updated french translation
  • - Add the private chat message to the history after removing the private chat queue (when the user has read the message).
  • - Added loading text to forumsdialog and enabled percentage numbers to be shown also
  • - added display of TR forwarding probability as a function of depth.
  • - Moved the chat history into the libretroshare.
  • * Now the history is saved encrypted. Please delete all files with "chat*.xml" in your profile folder.
  • * Added new config p3HistoryMgr and interface p3History.
  • * Added new option to limit the count of the saved history items.
  • * Added new simple html optimizer "RsHtml::optimizeHtml" to reduce the size of the html strings.
  • - Changed default random number generator to use RAND_bytes from openssl.
  • - Updated random testing code and fixed compilation
  • - Fixed compilation on FreeBSD, and improved sorting on DHT window (Patch from Ben Laurie)
  • - Added next unread button to forums (patch from devnewton #3401840)
  • - Fixed inaccurate text in transfer page
  • - Removed calls to rsfiles->get{Download,Partials}Directory() in RsDiscSpace class, since it would trigger a call to ftController
  • - Changed names of functions in ftTransferModules to locked_* when appropriate (helps debugging)
  • - Show the availability status of peers at the level of locations instead of GPG keys (patch from AsamK)
  • - Added paste of RS links to post on channels, and additional check that the file is actually shared.
  • - Stopping hash when a shared directory containing the file was removed
  • - Reworked the process of the RetroShare links. Now RetroShare asks when adding a file or a person link and shows a detailed result.
  • - Merging distrib split into trunk, suppressed p3distrib in services
  • - Send msg in plain text when the html encoding does not change anything into the message. This drastically reduces message s size
  • - Added missing status frame for idle.
  • - Merged QoS branch into trunk.
  • - Set own status initially to online
  • - Added double click to NetworkDialog to show the peer details
  • - Put some pqissl warnings in log file only in debug mode, since this is quite CPU demanding
  • - Added new widget to display an avatar with or without the status frame - AvatarWidget. Changed all existing avatars to AvatarWidget.
  • - Added avatar image to ConfCertDialog (defnax).
  • - Added new class AvatarDefs to get the avatar for a ssl id or gpg id
  • - changed local root directory to be "My files" instead of SSLid
  • - set default of the signature checkbox in ConnectFriendWizard to disabled
  • - set the initial option for the download directory to network wide only
  • - set the default of a new shared directory to network wide
  • - added private groups option to forums
  • - Added a new checbox in the settings (NotifyPage) to enable/disable the new SecurityItem. It is enabled by default, but all existing users need to enable it.
  • - Added new buttons to SecurityItem to add/remove the peer and view peer details.
  • - Added new call to notifyListChange with NOTIFY_LIST_FRIENDS in AuthGPGimpl::AllowConnection.
  • - Fixed german language.
  • - Removed "location:" before the ssl name in FriendsDialog and MessengerWindow.
  • Bug fixes
  • - Fixed handling of utf8 characters in lobby nick name.
  • - Fixed small bug in certificate correction
  • - Added Check for successful Req creation (was crashing with NULL pointer).
  • - Fixed echoes in chat lobbies
  • * added a time stamp to lobby events (new item tag)
  • * controlling time stamp of lobby msg and event: drop packets if time is older than cache duration.
  • * moved connexion challenge code to lobby management loop
  • * added new type of lobby invite to handle connexion challenges and avoid false invitations in the GUI
  • New lobby event format is not backward compatible -> "peer typing" and "peer joined/left" will need the new version. Messages are still compatible)
  • - Fixed crash when closing a chat window.
  • - Fixed Auto-Download Button
  • - Fixed wrong display of the news feed notify in FriendsDialog when the tabs were moved.
  • - Another fix for the discovery fiasco... Turns out that I broke the system with my previous changes.
  • * Allow certificates through with no attached GPG Certs.
  • * Added StoreAllKeys() call after adding new GPG Certificate.
  • - lobby participant list now updated when peers join/leave
  • - Added chat lobby privacy type to lobby invite => lobby type is propagated correctly to friends that are invited.
  • - Bugfix for natassist (zeroconf returns 0.0.0.0:0 when its doesn't work).
  • - Logged IP Addresses for Failed incoming connections.
  • - Hacked IP address into the NewsFeed notifications (ugly).
  • - Attempts at fixing disconnections :)
  • * Added limit of 10kB for Certificate size. If it is bigger - discard certificate.
  • * Remove certificates for slow / trickle connections (for Relay connections).
  • * Disabled check for gpgcert text in p3disc.
  • * Disabled creation of GPG Cert in AuthGPG.
  • * Added extra error code to pqinetwork.
  • * Added DataRate accounting to Relay and Dht.
  • * Rates are exposed through rsDht.h interface.
  • * Added LastIncomingTS() to pqistreamer.
  • * Turned HeartBeat reset() into a warning.
  • * Added NoPacket in 60 sec reset().
  • * Minor typos/errors corrected.
  • - Fixed message reply and forward. The new lines were removed falsely.
  • - Improved logging of Connection Behaviours.
  • - Added history for chat lobbies and disabled it until the lobbies are saved.
  • - Added check in cachestrapper to see if a duplicate cache has been requested. In this case, don't cancel the old one - just keep going!
  • - Added the size of the collection to the link only for files (missing test)
  • - Show the correct name in the title of the RsCollectionDialog when the filename contains ".".
  • - Fixed creating of the download path of the collection when running as portable version.
  • - 2 bug fixes (by AsamK) to make rscollection files compatible with utf8
  • - fixed bug asking data to deleted mTransfer
  • - bug in CRC32 map cross-checking: only downloaded chunks would be checked.
  • - fixed bug in file transfer re-allocating a local variable
  • - removed delay in file checking that would cause excessively long file update cycle
  • - implemented slice sharing between peers.
  • - Replaced spaces with %20 in RetroShare links.
  • - obfuscation of TR and SR by random rare non-increase of length 1 requests (original idea by Costa)
  • - layout changes for PluginItem, fixed qrc resource load in plugins.
  • - corrected bug about wrong layout of friend list (patch from asamK)
  • - corrected bug that would allow a direct friend to DL a file that is NETWORK_WIDE only, using direct transfer
  • - fixed issue of loading the correct instance of RetroShare.conf when switching locations (Patch from AsamK #3423256)
  • - fixed utf8 issues (umlauts in the Windows user name, search string with utf8, location names, links from browser, history manager)
  • - fixed update of friend status in chat window
  • - fixed bug with anonymous channels asking for friends to be sources
  • - fixed link passed issue due to usin self-closign links (Patch from Asamk #3418941)
  • - fixed display of filename when an upload is a partially downloaded file
  • - removed early pruning of TR which was preventing any TR to go beyond the limit in case of heavy traffic. Pruning now applied probabilitically at end of loop.
  • - fixed missing TCP connection call - when peer is found on the DHT.
  • * save IP address for DHT display.
  • * store Action in action Queue (the BUG).
  • - fixed sorting of transfer by priority
  • - fixed utf8 issues in sending cert by email (patch from asamK #3393826)
  • - added a lock into ftTransferModule::recvFileData() (Crash reported by Costa of data race due to storing data in a deleted transfer module)
  • - Added chunk splitting in case part of the file transfer data does not come. Added strategy to ask again for missing data. The combination of these two cannot result into an infinite loop (as before)
  • - Fixed bug fue to deleting ftFileCreator used by datamultiplex before asking datamultiplex to remove it!
  • - Fixed crash in pqiSSLstore::readPkt() when rsSerialiser->deserialise() returns NULL
  • - Added auto-split of long private messages, and re-combination of partial messages on client side. Corrects the bug causing disconnection when sending messages of side larger than the maximum packet size
  • - Patch from AsamK to fix up crash at startup due to a missing else in config load
  • - fixed up color codes for qt 4.7 in NetworkGraph (bug in qt::lighter())
  • - corrected a few bugs in the cert cleaning method.
  • - corrected several utf8 issues (for peer names, in private chat and file list, and search)
  • - fixed time display in security item
  • - removed potential mem leak with p3distrib group edit
  • - Added check for administrator rights to add/remove the retroshare:// protocol.



Changes for v0.5.1d Build 4408 - v0.5.2a Build 4550

  • Improvements
  • Plugin system
  • Added configuration saving for plugin manager and serialization methods
  • added a list of accepted plugin hashes
  • added plugin widget for each plugin in settings, to allow enabling/disabling plugins
  • updated LinkCloud plugin to new rsPlugin class
  • put the addconfiguration for plugin manager in rsinit.cc a bit earlier to allow to load
  • the list of accepted hashes early enough
  • added icon for disabled plugins
  • added missing Q_INIT_RESOURCE call to get the plugins icon loading correctly
  • GUI
  • Fixed an error when cancel the login password dialog at startup, the password dialog can be canceled.
  • Fixed layout in GeneralPage under Windows (there are three additional checkboxes).
  • Applied patch to enable the sort of the columns star and unread in messages (from AsamK)
  • Added missing "FORWARDED_PORT" case to natstatus
  • updated Dht and Nat Indicators to accurately reflect Network status. Roughly:
  • DHT. Off: gray, ERROR: red, NO RS PEERS: yellow, GOOD: green.
  • NAT. Offline: gray, BAD NET: red, NO DHT, or FIREWALLED: yellow, GOOD: green
  • added Advanced mode to the GUI
  • Switched ServerPage to use netMode, rather than tryNetMode. This fixes the Network Status.
  • Added "Advanced Mode" to Settings GeneralPage.
  • Store / Set Advanced Mode via rsConfig::get/setConfigurationOptions.
  • removed %0D%0A from Linux / OSX emails - made it Windows Only.
  • updated GetStartedDialog text.
  • disable GetStartedDialog is AdvancedMode is set.
  • Enabled buttons for "Invite Friends" and "Add Friend". Linked to Email Invite, and Connect Friend Wizard.
  • Switched out FAQ for links to website, and email support buttons.
  • Added Basic Dht Details Window to Retroshare GUI.
  • created gui/dht/DhtWindow class.
  • brought across the basic structure from PeerNetQt... will be a condensed version of that GUI.
  • added to status Menu.
  • enabled via #define USE_DHTWINDOW (which is defined! in MainWindow at the moment).
  • Dht Details only displays Dht Peers at the moment.
  • Net, Dht and Configuration changes.
  • set PortForward in NetStateBox when the Network has been setup.
  • add GeneralConfig to rsConfig external interface.
  • enabled ADVANCED configuration option.
  • Addition of a "Getting Started Guide".
  • Optimized layout of the SubFileItem.
  • Optimized layout of the private chat window.
  • Show the cancel button only when downloading or when used in CreateChannelMsg.
  • Fixed layout problem (vertical scrollbar) in ChannelFeed.
  • Added a new image to the private chat window to set the window always on top.
  • Indent text of the channel message and set it to selectable.
  • Removed the single notify systray icon (combined icon) and combined it with the
  • normal RetroShare systray icon. The user can choose, which notify icon is shown as
  • single icon in systray or with the normal RetroShare icon.
  • Key mamagement
  • added a signature add/remove button in connect wizard, only when gpgme-1.3.1 or greater is used,
  • based on the availability of the GPGME_EXPORT_MODE_MINIMAL option.
  • Connectivity
  • Added Second Queue, to check if connections are actually valid before installing.
  • Added Check of Time for main Core Cycle.
  • Fixed Bug in choosing port for Proxy UDP. Chooses a Random one between 30000-50000.
  • Added Address update from p3NetMgr => p3PeerMgr, when external address has been determined.
  • Simplification of p3ConnectMgr => p3LinkMgr, p3PeerMgr & p3NetMgr.
  • peermgr now uses RS_NET_MODE_XXXX instead of RS_NET_MODE_TRY_XXXX
  • p3netmgr maintains both TRY and ACTUAL mode (not visible through old interface -- TO FIX)
  • added default to UPNP mode.
  • Increased TCP WAIT time to allow external port to stabilize.
  • Improvements to tcponudp library to allow multiple UdpStacks / ports, with alternative receivers.
  • Improved a lot UDP Connection Code
  • Increased Timeout Periods for UDP connections - this was stopping half of them from succeeding.
  • Export UDP Addresses to DhtWindow.
  • disabled DIRECT UDP connections (Not always stable, especially if you are firewalled, and not
  • needed as a TCP connection can be made!)
  • Added DropPeers() as NON-ACTIVE (this allows peers which aren't VISIBLE to still try and connect)
  • Resurrected the UdpStunner code, and improved it.
  • Added UdpRelay code.
  • Modified startup code and ssludp code to use the new tcponudp and add a stunner.
  • Added notifications of Failed Connection Attempts in both ways
  • Services
  • Fixed the sending of outgoing messages.
  • Refactored p3chatservice move avatar declaration to p3chat header and encapsulating config methods
  • added www.myip.dk, and removed showmyip.org address from extaddrfinder
  • Internationalization
  • Fixed german language.
  • Changed the generation of the gpg key and location to utf8.
  • DHT
  • Added Bloom filter to speed up finding RS peers in DHT.
  • Added External DHT Interface to display Connection Information.
  • extended p3bitdht to provide RsDht interface. (p3bitdht_interface.cc)
  • Switched on Dht "Attach" Mode if RS is firewalled. (and not nice firewall).
  • Added interfaces to enable AttachMode switch.
  • Updated bdboot file.
  • Tests
  • Restored and improved regression test for tcponudp
  • Added another Test UdpLayer: TimedUdpLayer, This simulates the firewalled situation, by
  • only accepting packets after 60 seconds.
  • Added quick and dirty BitDht Packet check. test against "d1:" for the first 3 bytes. This should
  • not conflict with Stun, Relay or TOU packets.
  • packaging
  • Added win32 build bat for libbitdht
  • Bug fixes
  • Fixed "double-click" chat startup bug, the gpgOnly flag was incorrectly set false.
  • Removed popup window for file copy error, and redirected the message to std::cerr, to save users.
  • Set maximum port value to 65535 instead of old arbitrary value of 50000, and warned about
  • system-reserved ports in server settings gui enabled sorting and added dht icon for the window
  • Fixed bug in dnsresolver reset function
  • Silly Bug, overwritten the mConnectFlag with the Bandwidth parameter.
  • Added missing mutex protection that caused random SIGSEGV in p3disc
  • Corrected a bug due to reading uint64_t with wrong format on some systems, which caused the hash cache to sometime fail
  • Fixed bug for 'copy error' and losing cache data conflict in unix and windows style directory
  • names led to cleaning of remote and local directories in Cachestrapper::loadlist()
  • Bugfixes to serialization
  • print out messages when serialisation fails.
  • removed BUG in TlvGetString() which allows a zero length TLV
  • Fixed startup bug (loops into FAILURE)
  • Fixed buggy rs_inet_ntoa
  • Fixed a bunch of apple gcc warnings. mainly for(;;); => for(;;) ;
  • Stops loading of a cache in p3GroupDistrib::loadFileMsgs on shutdown of RetroShare.
  • Fixed early initialization of QIcon in LinksCloud plugin
  • Fixed duplicate msgs found between cachefile being formed (caused by not marking cache opt loaded files as local or not)
  • also missing own-msgs bug caused by not accounting for msgs created by users
  • Added a name to the RsMutex class, allowing debugging of the waiting time for a lock of RsMutex in
  • rsthreads.h with #define RSMUTEX_DEBUG 300. That means all locks waiting longer than 300ms are logged into the stderr.
  • Added missing notify when sending a message to an offline user.
  • DHT code:
  • fixed up buggy overloading for the udplayer (for testing).
  • added processing multiple (5) remote processes per tick
  • removed unused variables from query data structure.
  • #defined out debugging in bdSpace, removed old functions.
  • More agressive attempts to find proxies for connections.
  • made "final query attempt" use exact peer address rather than midid.
  • tweaked bdconnection debugging.
  • increase CONNECTION_MAX_TIMEOUT from 30 => 45. wasn't enough!
  • Limited bdQuery::QueryIdlePeriod to 15min (was unlimited).
  • added bdQuery::PotentialPeer cleanup functions - for more robust reporting.
  • fixed bdQuery debugging printouts.
  • Implemented BITDHT_QFLAGS_UPDATES flag.
  • Reduce Maximum Transmission size from 1500 -> 1000. This is the cause of Failed Connections.
  • It looks like UDP packets are being truncated from 1520 -> 1492 bytes, and this is killing the



Changes for v0.5.1b - v0.5.1d Build 4408

  • Found the CacheTransfer Killing Bug... misplaced brackets!
  • fixed a bug in pqissl and pqistreamer. The 2nd one was responsible for disconnections and errors in GetTlvString type
  • Fixed the Missing Cache File bug.
  • Added Old Cache Storage... so these can be retrieved.
  • Connected up the CancelCacheFile() -> FileCancel.
  • Removed ipaddr = 1 bug
  • added #ifdefs to remove debugging output in p3BitDht.
  • corrected uninitialized value
  • made "." be a plugin directory for debugging only
  • corrected display of uploaded size
  • made search case insentitive, by default
  • made the default behavior for multiple keywords search to eb an AND between keywords (emule style)
  • Fixed html title bug in the forum message when answering to a message in ForumMsgItem.
  • Fixed enabled sate of the new message buton in ForumsDialog.
  • moved Plugins page little bit to the top of the settings
  • PluginManager:
  • * Fixed compile under Windows.
  • * Removed CloseHandle of GetModuleHandle.
  • * Added missing return when the function entry of the plugin is NULL.
  • * Fixed checking for the extension ".dll".
  • Fixed reaction of the checkbox "web of trust". Now the list of unvalid gpg keys is shown or hide directly after the click.
  • Fixed calculation of the unread messages in MessagesDialog. The starred messages was not counted as unread.
  • Set some tree widgets to allColumnsShowFocus.
  • added settings page for plugins.
  • fixed LinksCloud Plugin
  • fixed plugin .pri file for windows and ubuntu
  • added dlopen method for windows. To be tested.
  • Added basic infrastructure to plugin system in libretroshare and retroshare-gui.
  • ported LinksCloud to a new plugin, and removed it from main sources
  • Made the hash-cache more compliant with mounted/network drives:
  • * corrected bug that would wipe out the cache file every other start
  • * missing root directories are not discarded anymore, but kept empty, unless the user really removes them
  • Reworked settings dialog:
  • * The settings page loads the data with the first show. The dialog now starts faster.
  • * Cleaned DirectoriesPage, removed the directory list and save the data with the OK button.
  • Automatic add the recommended friend(s) as CC in the MessageComposer.
  • Fixed crash in ForumsDialog (second try).
  • Added a "return" if QTreeWidgetItem = NULL, to stop crash.
  • Fixed crash in ForumsDialog (hopefully)
  • send plain text message instead of html, when the text contains no html specifics.
  • enabled new Spanish translation
  • Fixed refill of the threads tree after receiving a new message.
  • Now the new message is expanded.
  • Moved the fill function of the ForumsDialog to a QThread.
  • Fixed memory leak of the fill thread of the history browser.
  • cleaned display of TR statistics
  • Optimized the functions for the forum messages.
  • - used "const std::string&" for the parameters
  • - used "std::map" for the read status
  • - removed useless variables
  • Added new define DEBUG_FORUMS in ForumsDialog.cpp.
  • Added function to generate mass data for the forum messages.
  • Fixed german language for the FriendsDialog.
  • Added a placeholder text to the message list in the MessagesDialog (currently used when Starred is selected).
  • Connected the menu actions reply, reply all and forward in MessagesDialog. Now they work again.
  • Added missing Q_OBJECT to TreeStyle_RDM and fixed translation.
  • MessagesDialog:
  • - Renamed "Favorite Tags" to "Quick View".
  • - Added the quick view "Starred" to the list to show all messages signed with a star.
  • Redesigned the MessagesDialog to open the message in a new tab or new window for reading.
  • The MessageComposer is now only for writing a new message or editing a message from the draft box.
  • Added a new setting to the MessagePage.
  • Added a second tab for Router Statistics
  • renamed Tunneling to Router Requests
  • added missing info for search depths
  • improved tunnel statistics gui
  • moved TR filtering to beginning of TR handlign function. Makes it more consistent w.t.r. the displayed turtle statistics
  • added automatic limitation of turtle search and turtle tunnel requests as a function of current traffic
  • added additional statistics from turtle router.
  • Moved the star to the first column in MessagesDialog.
  • Fixed debug output in FriendsDialog.
  • Show the selected tag in the tab title in MessagesDialog.
  • Included patch to compile on OpenSUSE 11.4 (from AsamK)
  • Added a star column for messages.
  • added a display of turtle search/tunnel requests over time, to help spotting potential spammers
  • Added to sort by Age when one day, one week or one month is selected
  • Fixed compile Problems on Ubuntu LTS
  • Added tags to the MessageComposer.
  • Added context menu to contact list in MessageComposer.
  • Show the RetroShare id of the peer and the signers of the key in ConfCertDialog as clickable links.
  • Disabled the CACHE_OPT code, until the duplicate cache entries is fixed.
  • re-worked printcache to analyse a large batch of cache files.
  • Added "Copy RetroShare Link" of the selected peer in PeersDialog and NetworkDialog.
  • Removed the + button in channels and forums and moved the post button to the right side.
  • Added tooltip's for Messages columns
  • Added word wrap to the title of the thread and the subject of the message to avoid the stretch of the splitter.
  • Changed style sheet of the tags in MessageDialog to gradient color.
  • Added a new button in the forums dialog to download all links in the selected forum message.
  • Fixed style sheet of auto download button in channels.
  • Removed the difference of the separator for Linux and Windows.
  • Removed extra "/" of the filename (e.g. "E://") of the hashed file when sharing a whole drive.
  • fixed bug related to opening cache hist file in text mode for windows
  • added cleaning of cipher context to authssl encrypt decrypt functions
  • added header to trustview which caused compilation error
  • Fixed drag and drop of files to a forum message with utf8 chars.
  • Fixed recommend friend.
  • fixed the layout of ForumMsgItem
  • added to RetroShare Help page new commands entry for "-r retroshare://..."
  • Fixed some more utf8 handling in the GUI.
  • Optimized creation of the RetroShare links for forum and channel messages.
  • added history cache optimisation to subscribed/client groups.
  • added couple more ifdefines to remove cache opt code.
  • fixed ForumsMsgItem to not stretch the widget
  • Added new RetroShare link format to write a message
  • retroshare://message?id=...[&subject=...]
  • Added clickable links in ForumMsgItem for the signer of the message to start the MessageComposer.
  • Fixed creation of the RetroShare links as anchor.
  • Corrected bugs in chat:
  • - sending large messages now works, thanks to RsChatMsgItem splitting (not 100% backward compatible, but avoids crashing)
  • - removed crash due to dynamic_cast onto a deleted pointer.
  • Enabled on Private Chat to display for the status string smileys, when there is smiley codes used.
  • Added new RetroShare link format to start a search retroshare://search?keywords=...
  • Enabled key "delete" to remove search results.
  • Removed the GoTo buttons from the feeds and added clickable links.
  • Enabled space to switch the read state in MessagesDialog and ForumsDialog.
  • Added the name and location to the title of the MainWindow.
  • Get the name and location for the window tile and tray tooltip only once at start.
  • Added title to the RetroShare file links shown as toolhelp "hash (size)".
  • added script to gather statistics from ppa repository
  • suppressed channel source ID from the file source peer list
  • updated base resolution of RS icon to 48x48
  • Enabled drag and drop in ShareManager to add folders to the share.
  • improved strategy of cleaning unfinished cache transfers
  • fixed display inconsistency in tunnel local src/dst when getPeerDetails() call fails
  • always set location for connected peer. Previous settign was causing blank location display



Changes for v0.4.13a - v0.5.1a

  • New features (DHT, Channels, Network View)
  • Improved stability w.r.t. previous version 0.5.0g"
  • Added lots of improvements, check for details svn log entrys



<<Back to software description