The Saros team is proud to announce the release of version 10.7.30.
This release brings new features, improvements, and fixes.
Firstly, Saros is now version control system (VCS) aware. You now have the choice of sharing a project by sending SVN repository information to your peers, so that they can interact directly with the repository. More functionality in this feature will follow in later releases!
We've also improved the chat view a little. The visual layout is nicer, it has a configurable beep for received messages, and one joins/leaves the chat session automatically.
Install and update from Eclipse: http://dpp.sf.net/update.
For more information on Saros, visit: http://www.inf.fu-berlin.de/w/SE/DPP.
Many thanks to users who participated in our survey and to everyone who helped us improve our plugin!
[FEATURES]
[FEATURE] (k_beecher) Chat View now features a system beep when your peers sends a chat message (configurable to on/off).
[FEATURE] (ahaferburg) Saros now automatically connects to the chat room as soon as the following conditions are met: The XMPP connection is up, we're in a session, and we have a ChatView open. If you don't want to use Saros' chat feature simply close the Chat View. There is no connect/disconnect button anymore.
\[FEATURE\] \(ahaferburg\) Peers automatically check out a new project from SVN when using "Share project with VCS support...".
Note that SVN operations like Update etc are still not detected by Saros.
\[FEATURE\] Direct link to Saros preferences added to Saros drop-down menu
[FIXES]
\[FIX\] \(k\_beecher\) \#3024765: When streaming invitations, cancelling now cancels the process properly.
[FIX] (k_beecher) #3020805 Images are now created only once when the RosterView and SessionView are created.
\[FIX\] \(ahaferburg\) 3023512: InvitationWizardUserSelection causing SWTException. \[FIX\] \(Arbosh\) IBB invitation after reconnect fails once \(bug 3023491\) Detailed: A roster listener is added and connections are removed on unavailability. \[FIX\] \(Arbosh\) 2983158: Chat not properly disconnecting https://sourceforge.net/tracker/index.php?func=detail&aid=2983158&group\_id=167540&atid=843359 \[FIX\] \(Arbosh\) 3015146: Chat disconnect/reconnect doesn't work https://sourceforge.net/tracker/?func=detail&atid=843359&aid=3015146&group\_id=167540 \[FIX\] \(ahaferburg\) 3020865: AssertionError when reconnecting. \[FIX\] \(ahaferburg\) 3020152: Session not closed/left when disconnecting. \[FIX\] \(ahaferburg\) 2746945: Connection States violate ConnectionSessionListener contract. \[FIX\] \(Arbosh\) This patch fixes bug 3020135. SOCKS5 descriptions are added respectively to IBB. \[FIX/INTERNAL\] \(Arbosh\) Interruption stack trace when establishing SOCK5 bytestream connections. Detailed: With SOCKS5, both peer try to establish a connection. When achieving a working SOCKS5 bytestream connection the establishing of the other one gets cancelled if still in progress. However, SMACK has no support for this interruption - the exception is caught causing a strack trace to standard output. This patch uses a separate Thread to wait until connection establishment and close it afterward. \[FIX\] \(k\_beecher\) \#2894542: When the host cannot determine the version of the peer, the current behaviour defaults to reporting the versions as incompatible regardless of the truth. This patch makes Saros report that compatibility cannot be established in such an event. \[FIX\] \(ahaferburg\) \(not in tracker\) IllegalStateException in Saros.stop\(\) caused by SessionView.container getting dispose\(\)d twice. \[FIX\] \(ahaferburg\) \(not in tracker\) ChatView caused NullPointerException.
[OTHER]
\[UI\] \(k\_beecher\) Prefix in chat view is bold to separate messages from each other, and also to separate message sender from content \[UI\] \(k\_beecher\) Cannot send whitespace \(empty chars, tabs etc.\) in chat view \[UI\] \(k\_beecher\) Saros stays silent when versions are compatible \[INTERNAL/LOGGING\] \(Arbosh\) ActivityHandler and XMPPTransmitter continuously exchange ChecksumActivities. However, it's good for us to log received activities in debug level but the checksums are spaming the log. This patch changes to log receiving/sending activities in trace level if and only if there are checksums alone. \[INTERNAL\] \(ahaferburg\) Removed all the one-to-one chat related code \(MessagingWindow, part of MessagingManager\). \[INTERNAL\] \(ahaferburg\) Moved code from MultiUserChatManager into MessagingManager, removed MultiUserChatManager. \[INTERNAL\] \(ahaferburg\) The ChatView is not an ISessionListener or IConnectionListener anymore, since IChatListener now also includes callbacks for joining and leaving the room. \[INTERNAL\] \(ahaferburg\) CommunicationPreferences are now sent and received as part of the InvitationInfo.
ahaferburg
[INTERNAL] (ahaferburg) ConnectionSessionManager now behaves correctly according to the contract of ConnectionSessionListener.
\[INTERNAL\] \(ahaferburg\) DotGraphMonitor: No more warnings polluting the client error log. \[INTERNAL\] \(ahaferburg\) Fixed typo in DispatchThreadContext \(module names are always lower-case\).