retroshare (0.5.2-0.XXXXXX~YYYYYY) YYYYYY; urgency=low * Improvements - 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. * Bug fixes - 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. -- Cyril Soler Sun, 16 Oct 2011 20:30:00 +0100 retroshare (0.5.2-0.4622~lucid) lucid; urgency=low * Improvements - 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. * Bug fixes - 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) -- Cyril Soler Thu, 29 Sep 2011 20:30:00 +0100 retroshare (0.5.2-0.4608~lucid) lucid; urgency=low * Improvements - 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 * Bug fixes - 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 -- Cyril Soler Fri, 16 Sep 2011 20:30:00 +0100 retroshare (0.5.2-0.4584~lucid) lucid; urgency=low * Improvements - 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 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. -- Cyril Soler Sat, 13 Aug 2011 20:30:00 +0100 retroshare (0.5.2-0.4550~lucid) lucid; urgency=low * 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. - p3peermgr 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 * 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. - Fixed the sending of outgoing messages - 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. - TcoOnUdp code: * 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 -- Cyril Soler Sat, 13 Aug 2011 20:30:00 +0100 retroshare (0.5.1-0.4350~lucid) lucid; urgency=low * Improvements - Updated tests for tcponudp. * Bug fixes - fixed bug in search with size in MB. Caused crash due to deserialization error. - Added Check for the existance of each Cache File before that are passed on the loader. This should once and for-all remove the copy file warnings -- Cyril Soler Tue, 28 Jun 2011 19:35:46 +0100 retroshare (0.5.1-0.4337~lucid) lucid; urgency=low * Bug fixes - Fixed the cache transfer killing bug (misplaced brackets) - Fixed bug in pqissl wrongly casting a pointer to unsigned long, possibly impacting 64bit systems - Fixed bug responsible for corrupting large packets. Solved the chat bug, the errors in GetTlvString, the corrupted exchange of keys, location names, etc. -- Cyril Soler Sat, 25 Jun 2011 19:35:46 +0100 retroshare (0.5.1-0.4331~lucid) lucid; urgency=low * Improvements - Started dev of plugin system. Works on linux, not yet on windows. - Added gui for plugins in Settings - Ported LinksCloud service as a plugin - Improvement of the unit tests, and coverage calculations. - Hash cache: missing root directories are not discarded anymore, but kept empty, unless the user really removes them explicitely. - Reworked settings dialog - Automatic add the recommended friend(s) as CC in the MessageComposer. - Send plain text message instead of html, when the text contains no html specifics. This is a huge gain in forum posts size, up to a factor of 50 - Enabled Spanish translation - Moved the fill function of the ForumsDialog to a QThread. - Made multiple keyword search use an AND instead of an OR. * Bug fixes - Fixed display of upload transfers - Fixed the Missing Cache File bug. - Added Old Cache Storage... so these can be retrieved. - Connected up the CancelCacheFile() -> FileCancel. - Removed "ipaddr=1" bug - Fixed uninitialized value in p3turtle - Fixed html title bug in forum message when answering from news feed - Fixed reaction of the checkbox "web of trust" - Fixed calculation of the unread messages in MessagesDialog - Corrected bug that would wipe out the hash cache file every other start - Fixed crash in ForumsDialog - Fixed memory leak of the fill thread of the history browser - Fixed refill of the threads tree after receiving a new message. Now the new message is expanded. -- Cyril Soler Mon, 11 Apr 2010 21:35:46 +0100 retroshare (0.5.1-0.4239~lucid) lucid; urgency=low * Improvements - Optimized the functions for the forum messages. - added a star functionality to forums - placed private message editing into a separate window - added a tab to graphically display turtle router statistics - added automatic handling of turtle requests/search conjestion cases - patched for compilation on OpenSuze11.4 - put links to peer and signers in certificate dialog - updated french translation - added copy/paste functionality of RS links to friends keys - various GUI tweaks - added to RetroShare Help page noew commands entry for "-r retroshare://..." - added history cache optimisation to subscribed/client groups (functionality is now disabled) - Added new RetroShare link format to write a message retroshare://message?id=...[&subject=...] - Added new RetroShare link format to start a search retroshare://search?keywords=... - Enabled on Private Chat to display for the status string smileys, when there is smiley codes used. * Bug fixes - Channels: Fixed bug related to opening cache hist file in text mode for windows - Chat: Sending large messages now works, thanks to RsChatMsgItem splitting (not 100% backward compatible, but avoids crashing) - Chat: Removed crash due to dynamic_cast onto a deleted pointer. - Dbase: Removed the difference of the separator for Linux and Windows. - Dbase: Removed extra "/" of the filename (e.g. "E://") of the hashed file when sharing a whole drive. - Forums: Fixed drag and drop of files to a forum message with utf8 chars. - General: Fixed recommend friend. - Search: Fixed sorting by date in search -- Cyril Soler Mon, 11 Apr 2010 21:35:46 +0100 retroshare (0.5.1-0.4179~lucid) lucid; urgency=low * Improvements - updated packaging for ubuntu natty, removed dependency on qt4-opengl - updated french/german translations - updated icons - enabled drag and drop of directories in share manager * Bug fixes - suppred unwanted apparence of channel source id as channel source - improved strategy for cleaning stalled cache transfers - fixed leaking of sources in channel posts -- Cyril Soler Mon, 11 Apr 2010 21:35:46 +0100 retroshare (0.5.1-0.4166~lucid) lucid; urgency=low * Improvements - made flat view for shared files less CPU demanding - added automated treatment of RS links from web browser * Bug fixes - removed potential segfault when decrypting cache file -- Cyril Soler Mon, 11 Apr 2010 21:35:46 +0100 retroshare (0.5.1-0.4154~lucid) lucid; urgency=low * Improvements - added flat view for shared files, with search, sorting and temporised update - enabled file preview for partially downloaded files, for non windows users - removed display of directories from search - added auto-download option to channels - added random bias to turtle search and tunnels at maximum depth, to prevent security issues - added biased rerouting of tunnels requests to statistically optimize tunnel length - made sign GPG button disabled by default - optimized lookups of/into FileEntry structures (faster, better memory coalescence) - added tunning for auto-check of shared directories, in config - updated french/german translations - saved the visible state of the avatar picture in private chat for the friend. - removed own settings for news feed - added tooltip for systray to display nickname and location - made lock file warning more explicit * Bug fixes - channel download is now called only once for each channel post - fixed cleaning issue of certificates. Added a button in cert dialog for cleaning. - removed automatic cleaning of certs. - fixed bug with utf8 chatacters in %appdata% paths on windows - fixed crash on shutdown when the cache loading is running - fixed some stylesheets to use gradients instead of a background images, - fixed thread leak in file checking due to not calling pthread_join() on finished thread - showing uploads by default, instead of current transfer -- Cyril Soler Mon, 11 Apr 2010 21:35:46 +0100 retroshare (0.5.1-0.4097~lucid) lucid; urgency=low * Improvements - attempt to make GPG errors more verbose at cert exchange time - translate QuickStartWizard, GenCertDialog and StartDialog into german - fixed tab order of the upload and download settings in QuickStartWizard - Added a basic description of the chat style - Added share incoming directory to the QuickStartWizard, while keeping the Download directory shared by default * Bug Fixes - implemented a backward compatible fix for advance searching with size larger than 2Gb - implemented a better management of tunnel requests -- Cyril Soler Thu, 07 Mar 2010 21:35:46 +0100 retroshare (0.5.1-0.4087~lucid) lucid; urgency=low * Improvements - The working (hashing) thread FileIndexMonitor is now stopped when RetroShare is closed. - Removed tab focus from the toolbar and image buttons. - Fixed german translation. * Bug Fixes: - Fixed a toolbar icon to display with a correct size on macosx - Added missing return... which was causing crash at start during directory creation. - Supressed memory leak due to not deleting a RsItem - Suppressed potential SIGSEGV as exit time -- Cyril Soler Thu, 07 Mar 2010 21:35:46 +0100 retroshare (0.5.1-0.4069~lucid) lucid; urgency=low * Improvements: - Added a confirm to the delete history action. - Added the RetroShare icon to the password input window. - Added display of number of intermediate tunnels, and limited the number of displayed tunnel requests * Bug Fixes: - Fixed potential SIGSEGV because of not checking returned pointer in DHT code. - Fixed memory leak in GUI responsible for high leaks in large networks. - Fixed memory leak in p3distrib -- Cyril Soler Thu, 28 Feb 2010 21:35:46 +0100 retroshare (0.5.1-0.4059~lucid) lucid; urgency=low * Release 0.5.1: New features (DHT, Channels, Network View), Improved stability w.r.t. previous version 0.5.0g -- Cyril Soler Thu, 24 Feb 2010 21:35:46 +0100