Dear all
The X2Go project is proud to announce a new release of the X2Go
component ,,x2goclient''.
New gains of this version of ,,x2goclient'' are:
o Fixes for scdaemon - now also looks in /usr/lib/gnupg2/. The binary was
moved to this location in Debian-based distributions.
o All sh invocations now use bash.
o Kerberos/GSSAPI fixes, most prominently for OS X.
o Packaging changes to make parallel installations of X2Go Client and TheQVD
client possible.
o Drop unneeded DLL files on Windows.
o lrelease calls simplified for better cross-compiling support.
o [INCOMPATIBLE] Windows that are maximized on left-hand-side, secondary
displays do not lose window decorations anymore. Thanks to Jon Turney for
his help in debugging and fixing this issue.
o [INCOMPATIBLE] Changing a display's resolution does not make window
decorations disappear anymore. Thanks to Jon Turney for his help in
debugging and fixing this issue.
o [INCOMPATIBLE] Sessions started by the Windows-version of X2Go Client will
now be resumable on Linux and OS X as well.
The X2Go Project thanks Henning Heinold and Jon Turney for their contributions.
*** IMPORTANT NOTICE FOR WINDOWS USERS ***
This release of X2Go Client may be incompatible with sessions started with
previous versions of X2Go Client.
This change was deliberate to, oddly, increase cross-platform compatibility.
If you see error messages that state:
"Failed to restore all the required visuals.
Can't resume the NX session on this display."
Please restart the affected sessions.
To do so, log in to the machine in question via SSH, get a session list via
x2golistsessions (or x2golistsessions_root as root to see all sessions) and
terminate them via x2go-terminate <session_id>.
The session ID is the entire second column in x2golistsessions(_root)'s output.
*** IMPORTANT NOTICE FOR WINDOWS USERS ***
X2Go Component: x2goclient
Version: 4.0.5.0
Status: RELEASE
Date: Tue, 28 Jul 2015 04:48:20 +0200
Fixes these bug report(s): 696 882 901 909 911
Changes:
x2goclient (4.0.5.0) RELEASED; urgency=low
.
[ Mihai Moldovan ]
- New upstream release (4.0.5.0):
- INSTALL: add more verbose instructions on how to build X2Go Client and
friends.
- onmainwindow.{cpp,h}: rename slotScDaemonOut() and slotScDaemonError()
to slotScDaemonStdOut() and slotScDaemonStdErr(). I will need
slotScDaemonError() later and the previous names were a bit of a
misnomer.
- x2goutils.{cpp,h}: add new show_RichText_Generic_MsgBox() main function
designed to replace the show_RichText_WarningMsgBox() function.
- x2goutils.{cpp,h}: make show_RichText_WarningMsgBox() use
show_RichText_Generic_MsgBox ().
- x2goutils.{cpp,h}: new show_RichText_ErrorMsgBox() function as a wrapper
for show_RichText_Generic_MsgBox() with a critical icon.
- onmainwindow.{cpp,h}: properly handle scdaemon errors with a message box
and close the client.
- onmainwindow.cpp: manipulate PATH and append /usr/lib/gnupg2/ to it when
starting scdaemon. Fixes: #882.
- x2goutils.h: add QMessageBox include, fixed compile error.
- onmainwindow.cpp: fix typos leading to compile errors.
- onmainwindow.cpp: add blocks to switch cases to fix a compile error.
Also correctly append to informative_text on one occasion, instead of
overwriting it.
- x2goutils.cpp: correct typo to fix compile errors.
- onmainwindow.cpp: drop a redundant variable and fix empty env check.
- onmainwindow.cpp: add more newlines to scdaemon error output. Use
trayQuit() method to really quit the client.
- onmainwindow.cpp: add debugging output for new scdaemon PATH value.
- onmainwindow.cpp: split up PATH value as printed in the error message
box by a newline every 100 characters. Makes it look less ugly and fixes
truncation issues.
- sshprocess.cpp: export PATH variable when running commands. Otherwise,
only the first one will respect the new PATH value.
- sshprocess.cpp: wrap SSH command prelude and conclusion in double
quotes.
- sshprocess.cpp: wrap all remote commands with "bash" instead of the
unspecific "sh".
- onmainwindow.cpp: try to escape shell quotes correctly when using
Kerberos/GSSApi when running the xmodmap keyboard sync command on OS X.
- onmainwindow.cpp: also escape other shell quotes when using
Kerberos/GSSApi.
- onmainwindow.cpp: silence compiler warning by casting an int value to
std::size_t.
- onmainwindow.cpp: silence another compiler warning by not converting
from string to int and back to string needlessly. Just use the string.
No need for an OS X-specific variable anymore.
- onmainwindow.cpp: fix compile error - use QString.toAscii () to get a
valid C string representation for tr ().
- onmainwindow.cpp: don't terminate if scdaemon exited with non-zero exit
code.
- sshprocess.cpp: don't use QProcess::start (QString). Qt is trying to be
too smart and causes big trouble. Instead, use QProcess::start (QString,
QStringList) and pass the arguments as a list. On Windows, Qt will
automatically double quote the arguments and duplicate escaped double
quotes or escape non-escaped double quotes. On UNIX-like platforms, each
element of the list is passed as a unique argv element, so there's no
need for quoting them (that's only a shell-internal thing to group
arguments.)
- sshprocess.cpp: add a bit more debugging - also print out the unmodified
raw output of SSH commands.
- onmainwindow.cpp: remove now-bogus double quote escaping.
- sshmasterconnection.cpp: port QProcess::start () change.
- sshprocess.cpp: whitespace/prettify only and a compile fix.
- x2goclient.pro: reinstate old lrelease "search" behavior if
qtPrepareTool() is not available. This should only happen on EPEL 6,
which ships a broken Qt4 version...
- onmainwindow.cpp: only set multidisplay mode for non-rootless sessions.
- {ui/xsettingsui.ui,xsettingswidget.cpp}: add new "whole display" option
for external X server configuration. Part of #883.
- onmainwindow.cpp: rename "optionsmd" setting to "optionswholedisplay",
which is more clear.
- xsettingswidget.cpp: fix compile error: settings -> setting.
- sessionmanagedialog.cpp: enable some debugging and make selected
sessions configureable or deletable. Fixes: #909.
.
[ Mike Gabriel ]
- debian/control:
- Add alternative D for nxproxy: qvd-nxproxy. Allows parallel installation
of X2Go Client and the TheQVD client (perl-qvd-client).
.
[ Mike DePaulo ]
- Windows: Update bundled Win32 OpenSSL from 1.0.1m to 1.0.1p,
which fixes the multiple CVEs announced on 2015-06-11 and
CVE-2015-1793 (announced on 2015-07-09).
- Windows: Upgrade the MSVC 2008 DLLs (9.0.21022.8) to the
MSVC 2013 DLLs (12.0.21005.1), which Win32 OpenSSL now requires.
- Windows: Only bundle msvcr120.dll; The other 2 MSVC DLLs aren't
needed by Win32 OpenSSL.
- Windows: Update bundled Cygwin OpenSSL from 1.0.2a-1 to 1.0.2d-1, which
which fixes the multiple CVEs announced on 2015-06-11 and
CVE-2015-1793 (announced on 2015-07-09).
- Windows: Update bundled VcXsrv from 1.17.0.0-1 (X2Go/Arctica Build)
to 1.17.0.0-3 (X2Go/Arctica Build)
The differences relevant to X2Go are:
- VcXsrv's bundled version of openssl was updated from 1.0.2a
to 1.0.2d (fixes the multiple CVEs announced on 2015-06-11 and
CVE-2015-1793 (announced on 2015-07-09).
- Drop winmultiwindow.patch (Part of #883)
- hw/xwin/glx: Don't create fbConfigs for un-accelerated
pixelFormats
This has the effect of disabling StaticColor under
MultiWindow mode with -wgl (default) and -swrastwgl, and
thus making X2Go sessions started from the Windows client
able to be resumed on the client on a different OS or the
client runing on Windows with different display settings.
(Fixes: #696)
- Linux: Fix desktop session icons (.desktop files) failing due to
missing space between "x2goclient" and its 1st argument
(e.g. "--session") (Fixes: #911)
.
[ Henning Heinold ]
- New upstream release (4.0.5.0):
- x2goclient.pro: simplify lrelease path preparing for different OS and
cross compiling. Fixes: #901.
.
[ Oleksandr Shneyder ]
- New upstream release (4.0.5.0):
- onmainwindow.{cpp,h}: fix multimonitor mode on Windows. Run VcXsrv on
selected screen without decorations.
Regards,
Mihai Moldovan