1x2goclient (4.1.2.2-0x2go1) unstable; urgency=medium 2 3 [ Oleksandr Shneyder ] 4 * New upstream version (4.1.2.2): 5 - Add SSH instruction to list of errors if keyboard-interactive auth has 6 failed. 7 - Add new brocker feature. Broker can send to client some configuration in 8 the section START_CLIENT_CONFIG - END_CLIENT_CONFIG. For the moment is 9 supported option events=bool. If true, client sending to broker events: 10 CONNECTING, CONNECTED, SUSPENDING, TERMINATING, FINISHED. It's not a real 11 session state, but rather the state of X2Go Client. 12 - Save session command in resumingSession.command. 13 - Send in broker event the duration of session on client. 14 - If client is configured to send events, the broker can ask client to send 15 ALIVE events. To do this, broker should send config option "liveevent" 16 (int). 17 It means, if liveevent=10, client will send ALIVE event to broker every 18 10 seconds when the client connected to X2Go Session. 19 - Broker can send to client command to suspend or terminate the session as 20 an answer to the client event message. For this broker should send to 21 client SUSPEND ID or TERMINATE ID. 22 - Client now sends "login" parameter to the broker when executing task 23 "selectsession". Before client just sent a username on the broker and it 24 was imposiible to find out user name on X2Go server, which is not always 25 the same as broker username. This won't break a compatibility with 26 previous broker as they just will ignore this parameter. 27 - X2Gokdrive support for X2GoClient. 28 - Fix authentification on http broker when sending event. 29 - Fix resuming sessions on multiple servers. 30 - Initializing sessionId, command and display for direct RDP to complay 31 with standard sessions. 32 - Direct RDP sesion send to broker event CONNECTED instead of CONNECTING at 33 start of RDP client. 34 - Fixing setting correct session command when resuming the session. 35 - Don't exit if sending event to http broker has failed. 36 - If using x2go broker and ssh proxy check for the option 37 "usebrokeruserforproxy" in the session file. If it's "true", use the same 38 username for the proxy as broker login. 39 - Broker can send to client the number of suspended and running sessions 40 for each session type. 41 Client will display this information to user on session button. 42 - update copyright years in about dialog. 43 - Do not show password in debug output of HTTP broker. 44 - Fix crashing if the path for automount in the session config file in 45 wrong format. Supporting both Windows and Linux path in automount format. 46 Check if path exists before mounting. 47 - Do not show Pulseaudio warning on Windows, if Pulseaudio is disabled in 48 settings or by command line. 49 - Improve request handling in HTTP broker. 50 - Add possibility to suspend and terminate sessions from session selection 51 dialog in broker mode. 52 - Do not delete session from list if terminating of session is canceled. 53 54 [ Mihai Moldovan ] 55 * New upstream version (4.1.2.2): 56 - src/printwidget.cpp: add QButtonGroup include, fixes compile errors with 57 Qt 5.11+. Fixes: #1307. 58 - macbuild.sh: switch to bundling PulseAudio 12.1 since it's now available 59 in MacPorts. 60 - x2goclient.pro: detect libssh and libssh_threads via pkgconfig on 61 UNIX-based platforms. libssh_threads is optional if the libssh version 62 is high enough. 63 - x2goclient.pro: let static Linux configuration override the new 64 pkgconfig-based libssh usage. 65 - x2goclient.pro: make system a non-variable call. 66 - x2goclient.pro: fix qmake control flow for libssh logic, we really 67 wanted to use else if for the Windows section and have the general else 68 section being the general fallback. 69 - x2goclient.pro: fix quoting issue in system() call. Qmake's quoting 70 rules are really weird. 71 - macbuild.sh: switch to bundling PulseAudio 12.2 since it's now available 72 in MacPorts. 73 - res/i18n/x2goclient_cs.ts: whitespace and other fixups. 74 - src/x2goclient.cpp: change HTTP to HTTPS links where needed. 75 - src/x2goclient.cpp: do not spawn UNIX cleanup helper if arguments that 76 let X2Go Client terminate right away have been passed. More work is 77 needed here, but that should cover the most basic bits. 78 - src/onmainwindow.{cpp,h}: remove left-over references to agentCheckTimer 79 and slotCheckAgentProcess (). 80 - src/onmainwindow.cpp: fix various broken qCritical () calls. 81 - src/{onmainwindow.{cpp,h},{sshmasterconnection,help}.cpp}: let users 82 control libssh debugging via the new parameters --libssh-debug and 83 --libssh-packetlog. Properly document the new switches and their 84 implications. 85 - src/sshmasterconnection.cpp: drop DEBUG preprocessor conditional blocks. 86 We have never actually disabled it and x2goDebug () will not write out 87 anything if debugging has not been requested, so we already have a soft 88 condition check for every x2goDebug () call. 89 - src/x2goclient.cpp: do not use std::array since that's a C++11 feature, 90 just live with plain C arrays for now. 91 - x2goclient.pro: fix libssh_threads logic again. Ubuntu Bionic/18.04 92 ships a pre-release version of 0.8.0, which is tagged as that version, 93 but really based upon 0.7.x and still has/needs a libssh_threads 94 library. Big "Wat?" to you, Canonical. Fixes: #1320. 95 - src/x2goclient.cpp: fix array length calculation. 96 - Windows: Update PuTTY from 0.70 to 0.71. Fixes quite a list of issues 97 discovered through the EU-funded bug bounty programme. Not all are 98 relevant to X2Go Client. 99 - Windows: upgrade bundled VcXsrv to 1.20.1.4. 100 - src/sshmasterconnection.cpp: use info (protocol) log level with 101 --libssh-debug and debug (packet) log level with --libssh-packetlog. 102 - src/sshmasterconnection.cpp: fix compiler warning due to mismatching 103 argument with older libssh versions. 104 - Makefile: clear out LDFLAGS, add new (cleared) LIBS variable and pass 105 down as QMAKE_LIBS. The previous behavior was leading to compile 106 failures on arm64 machines (albeit only old distro versions, 107 apparently), because QMAKE_LFLAGS is being put on the command line 108 *before* the actual object files to be included/linked, which is an 109 error for system libraries. Builds will still fail after this commit, 110 but that's okay. 111 - x2goclient.pro: add libraries that we always want to use on Linux 112 correctly to LIBS and use a bigger catch clause. That should work much 113 better, since linux-g++ and linux-g++-64 are x86-specific, while there 114 are way more potentially useful targets like linux-aarch64-gnu-g++, 115 clang, llvm, icc etc. 116 - x2goclient.pro: while a linux scope seems to work fine with Qt5, Qt4 117 doesn't recognize that, so add another linux-* catch. 118 - Windows: add support for x3270-fonts, including adding a pretty nasty 119 but necessary fonts.* file regeneration hook. 120 - {x2goclient,help,onmainwindow}.cpp: implement new 121 --bypass-cleanup-helper parameter. 122 - src/onmainwindow.cpp: fix building with Qt 4.6, currently the latest 123 version available in EPEL 6. 124 - src/onmainwindow.cpp: unbreak builds by fixing syntax error. 125 - src/onmainwindow.cpp: also unbreak old EPEL 6 builds. 126 - src/onmainwindow.cpp: add (and prefer) non-compat-symlink scp server 127 location for 64-bit-based Gentoo distros (17.1+ profiles). Fixes: 128 #1393. 129 - res/i18n/x2goclient_*.ts: replace changed source strings, no 130 retranslations required. 131 - src/httpbrokerclient.cpp: do not leak password length in debug output 132 either. 133 - src/sessionwidget.cpp: stop parsing proxy address as "host:port: if the 134 address contains a colon. Fixes: #1418. We don't do this for the 135 "normal" host address and this behavior clashes with IPv6 addresses. We 136 COULD, theoretically, keep it, but that would require writing an 137 arbitrary address parser. Too much effort for little gain. 138 - src/onmainwindow.cpp: also remove proxy "host:port" parsing at connect 139 time. Fixes: #1418. 140 - macbuild.sh: switch to bundling PulseAudio 13.0 since it's now available 141 in MacPorts. 142 - src/onmainwindow.cpp: disable "left click" action on OS X/macOS. This 143 platform always gets a left click event, even when right clicked. May 144 sound weird first, but this behavior is consistent between all 145 applications - tray icons can be clicked via either button and will 146 always trigger a context menu. Let X2Go Client behave the same way. 147 - src/sshprocess.cpp: strip ~/, ~user{,/}, ${HOME}{,/} and $HOME{,/} from 148 destination paths in scp mode. Fixes: #1428. This was already necessary 149 for pascp (PuTTY-based Windows solution for Kerberos support), but newer 150 libssh versions with the CVE-2019-14889 also interpret paths as literal 151 strings. 152 - src/SVGFrame.cpp: simplify implementation a lot. Only paint data onto 153 the widget in the paintEvent () function. Drop setting a palette based 154 upon the rendered SVG image, which has been very wrong to do from the 155 beginning and only lead to visual glitches. Correctly repaint 156 single-frame SVG files. 157 - src/sshmasterconnection.cpp: work around lupdate warning by adding 158 another block in the #else preprocessor branch. 159 - res/i18n/x2goclient_*.ts: update translation files. 160 - Windows: Update PuTTY from 0.71 to 0.73. Fixes another round of issues 161 discovered through the EU-funded bug bounty programme and other security 162 problems. 163 - src/onmainwindow.cpp: stop PulseAudio from spamming logs after a client 164 disconnects. Fixes: #1425. Patch based on one submitted by Ville 165 Salmela. 166 - src/onmainwindow.cpp: instead of searching for "sftp-binary", try to 167 look for "sftp-server" in the Qt 5.x code path. Luckily this only 168 affects cases where we bundle sftp-server (which we don't) or where 169 sftp-server is actually part of $PATH (which it usually shouldn't be). 170 - Windows: upgrade bundled VcXsrv to 1.20.6.0. 171 - Windows: upgrade PulseAudio from 7.1 to 13.0. 172 - Windows: remove libz. Was previously used by libzip, which has not been 173 shipped for quite some time. 174 - Windows: Update Win32 OpenSSL from 1.0.2n to 1.0.2u. Implicit. 175 - Windows: Upgrade libssh from 0.7.4 to 0.9.3 (while maintaining Pageant 176 support). Drop libssh_threads library not provided (or used) any longer. 177 - x2goclient.pro: update comment mentioning that libssh does not provide 178 pkgconfig files on non-UNIX/Windows platforms any longer and drop 179 libssh_thread linkage. 180 - res/i18n/x2goclient_nl.ts: add missing singular form to a multi-form 181 entry. 182 - res/i18n/x2goclient_cs.ts: fix up whitespace and mark actually finished 183 translation string as such, also removing my previous comment. 184 - res/i18n/x2goclient_nb_no.ts: fix up whitespace and typos. 185 - res/i18n/x2goclient_de.ts: better translate UNIX cleanup helper and fix 186 "X2Go Client" as "X2GoClient" globally. 187 - misc: pre-release copyright update. 188 - src/onmainwindow.cpp: update in-code copyright notice. 189 - res/i18n/x2goclient_*.ts: update copyright notice in about dialog 190 manually. 191 - src/onmainwindow.cpp: add comment for translators encouraging them to 192 add themselves to copyright notice. 193 - res/i18n/x2goclient_*.ts: update after source code changes and comment 194 addition. 195 - res/i18n/x2goclient_*.ts: mark copyright translation string as 196 unfinished for already translated languages (but Finnish) to alert 197 translators of the new comment. 198 - man/man1/x2goclient.1: pre-release date update. 199 * debian/control: 200 + Add build-depend on pkg-config. 201 * x2goclient.spec: 202 + Build-depend on pkg-config. 203 + EPEL packages need to depend upon pkgconfig for now, not pkg-config. 204 + Pull in redhat-rpm-config manually. This should probably be done by 205 something else, like... gcc or qmake or qt(4)-dev, but it isn't. 206 + Try to ignore gettext-tools-mini on *SuSE to force installation of the 207 new/renamed gettext-runtime-mini package. 208 + It's %endif, not %fi. 209 + Revert the gettext-tools-mini change, was caused by an outdated 210 obs-build version. 211 212 [ Mike Gabriel ] 213 * New upstream version (4.1.2.2): 214 - Add support for Nix OS for common_sftp_dirs's hard-coded 215 sftp-server paths. 216 - src/sessionwidget.cpp: Rename shadowing sessiontype to 'X2Go/X11 Desktop 217 Sharing'. 218 - man/man1/x2goclient.1: Add explanation for the --broker-name option. 219 - res/resources.qrc: Add Czech translation file. 220 - Update qt_<lang>.qm files from Qt5 v5.11.2. 221 - Rename radion button lables for xfreerdp options' style. 222 * debian/control: 223 + In x2goclient R, prefer freerdp2-x11 over rdesktop over freerdp-x11 224 (which is broken these days anyway). 225 + In x2goclient D, add x2gokdriveclient. 226 + In x2goclient D, add hello as an alternative to x2gokdriveclient. Works 227 around non-available x2gokdriveclient on Debian jessie. 228 229 [ Tom Ruzicka ] 230 * New upstream release (4.1.2.2): 231 - Add new translation: Czech. 232 - Second update round of Czech translation + enable it in x2goclient.pro. 233 234 [ Ulrich Sibiller ] 235 * New upstream release (4.1.2.2): 236 - src/sshmasterconnection.cpp: close channel on failure in checkLogin (). 237 - src/sshmasterconnection.{cpp,h}: skip checkLogin() if hostname starts 238 with "!". Some special ssh proxies will not allow arbitrary commands. 239 checkLogin() will break these sessions because it tries to run the echo 240 command on the proxy. By specifying a "!" as the first character of the 241 (proxy) hostname you can instruct x2goclient ot skip the checkLogin() 242 call altogether. Note that this will break proxies that require you to 243 change you password or some other type of interaction. As this is added 244 to SshMasterConnection it is also valid to specify that for the server 245 hostname although this is not very useful. 246 247 [ Jos Wolfkamp ] 248 * New upstream version (4.1.2.2): 249 - res/i18n/x2goclient_nl.ts: update Dutch translation file. 250 251 [ Sébastien Ducoulombier ] 252 * New upstream version (4.1.2.2): 253 - res/i18n/x2goclient_fr.ts: update French translation file. 254 - res/i18n/x2goclient_fr.ts: add missing sentence and UTF-8-ize entries. 255 256 [ Ruda Vallo ] 257 * New upstream version (4.1.2.2): 258 - res/i18n/x2goclient_cs.ts: update Czech translation file. 259 260 [ Klaus Ade Johnstad ] 261 * New upstream version (4.1.2.2): 262 - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file. 263 - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file. 264 265 [ Stefan Baur ] 266 * New upstream release (4.1.2.2): 267 - res/i18n/x2goclient_de.ts: update German translation file. 268 269 -- X2Go Release Manager <git-admin@x2go.org> Wed, 12 Feb 2020 22:42:00 +0100 270 271x2goclient (4.1.2.1-0x2go1) unstable; urgency=medium 272 273 [ Mihai Moldovan ] 274 * New upstream version (4.1.2.1): 275 - src/onmainwindow.cpp: only add the StrictKeyModes sshd_config parameter 276 when running on Windows. 277 278 -- X2Go Release Manager <git-admin@x2go.org> Mon, 25 Jun 2018 22:19:11 +0200 279 280x2goclient (4.1.2.0-0x2go1) unstable; urgency=medium 281 282 [ Mike DePaulo ] 283 * New upstream version (4.1.2.0): 284 - src/sshmasterconnection.cpp: Do not attempt to perform Interaction with 285 SSH Server (e.g. for changing expired password) when using 286 GSSAPI/Kerberos because the interaction code does not support it yet. 287 Fixes: #1258 288 - Windows: Update PuTTY from 0.68 to 0.70, which fixes PuTTY vulns 289 vuln-indirect-dll-hijack-2 & vuln-indirect-dll-hijack-3. 290 Note that x2goclient was only ever affected if the permissions on the 291 installation folder were changed to give users write access, or if 292 x2goclient was copied/extracted to a folder where users could write. 293 - Windows: Update Win32 OpenSSL from 1.0.2k to 1.0.2n 294 Fixes several CVEs 295 - Windows: Upgrade bundled VcXsrv from 1.17.0.0-3 (X2Go/Arctica Build) 296 to 1.20.0.0 (upstream build) 297 + Fixes https://github.com/ArcticaProject/nx-libs/issues/600 298 + Incompatible with XP & Vista 299 + Unmodified except for strip-nondeterminism being run on .gz files 300 301 [ Oleksandr Shneyder ] 302 * New upstream version (4.1.2.0): 303 - don't start gpg agent for PGP card authentication. Use system agent instead. 304 - change search string for pcsc_scan. 305 - destroy unused SSH sessions for LDAP authentication. 306 307 [ Mihai Moldovan ] 308 * New upstream version (4.1.2.0): 309 - misc: update version to 4.1.2.0. 310 - res/img/svg: add new lxqt.svg icon file (really helix.svg). 311 - res/img/icons/*x*: add new rasterized lxqt.png files in different sizes. 312 - res/qresources.qrc: add new lxqt files. 313 - src/{onmainwindow.cpp,session{button,widget}.{cpp,h}}: add support for 314 LXQt. Fixes: #1263. 315 - src/sshmasterconnection.cpp: stop libssh/OpenSSL from querying for a 316 passphrase if started with a controlling terminal. 317 - x2goclient.pro: remove plugin references. 318 - misc: change http:// to https:// where appropriate, but in actual code 319 and translation files for now. 320 - Makefile: remove plugin references. 321 - Makefile: remove x2goclient_*.qm files in clean rule. 322 - x2gobrowserplugin-2.4_1/: remove. 323 - provider/: remove. 324 - INSTALL: remove plugin references. 325 - {{build,config}_win_plugin.bat,config_linux_{,static_}plugin.sh}: 326 remove. 327 - config_win.bat: remove plugin references. 328 - src/{configdialog.cpp,onmainwindow{.cpp,{,_privat}.h}}: remove plugin 329 references. 330 - src/editconnectiondialog.cpp: do not connect signals to slots that do 331 not exist on non-Linux platforms. 332 - src/onmainwindow.cpp: add -nopn parameter to VcXsrv startup options, 333 making the binary fail if it wasn't able to bind the requested port on 334 all addresses. 335 - src/onmainwindow.cpp: print out current DISPLAY value in debug log while 336 starting X.Org Server on Windows. 337 - src/onmainwindow.{cpp,h}: don't error out directly if starting the X.Org 338 Server failed on Windows. Instead, try starting it three times, each 339 time with a higher DISPLAY offset. On busy client machines, several 340 clients raced for the sockets previously and often failed to start. Also 341 check if the server binary actually is still alive before doing the TCP 342 connection checks. A dead server won't be able to listen on a socket in 343 the first place. 344 - {src/{onmainwindow.{cpp,h},help.cpp},man/man1/x2goclient.1}: add new 345 option --xserver-start-limit, replacing the formerly hardcoded limit of 346 three tries. 347 - src/onmainwindow.{cpp,h}: fix compile error on Windows - use std::size_t 348 instead of std::ssize_t, treat zero as infinity value while parsing 349 option value. 350 - src/onmainwindow.cpp: handle a disabled X.Org Server start limit 351 correctly. 352 - src/onmainwindow.cpp: fix other compile errors/typos. 353 - src/onmainwindow.cpp: another compile error/typo fix. 354 - src/onmainwindow.cpp: let client recognize new --xserver-start-limit 355 param correctly. 356 - src/onmainwindow.cpp: add -silent-dup-error parameter to VcXsrv startup 357 options, forcing it to silently fail without showing a dialog and thus 358 keeping the process running. 359 - src/onmainwindow.cpp: re-add periodic xmodmap keyboard sync for OS 360 X/macOS platforms. Was dropped some time ago by accident. 361 - src/onmainwindow.cpp: fix compile error on OS X/macOS. 362 - copy-deps-win32.bat: update to 20160121-4 Cygwin bundle, shipping with 363 chgrp. 364 - src/onmainwindow.cpp: fix user-facing error messages in Windows X.Org 365 Server startup functions. 366 - src/pulsemanager.cpp: use QByteArray's constData () instead of data (), 367 since we'll never modify the data anyway. 368 - src/onmainwindow.cpp: hook-in chgrp for ~/.x2go/etc on Windows platforms 369 to work around a Cygwin permissions bug. Fixes: #1156. 370 - src/onmainwindow.cpp: QProcess:nullDevice () is only available on Qt 371 5.2+, so use a workaround for older versions. 372 - src/onmainwindow.cpp: actually pass the correct group ID to the chgrp 373 call and make sure that the warning dialog box also appears whenever the 374 exit code indicates a failure. 375 - src/onmainwindow.{cpp,h}: remove Cygwin permissions workaround via 376 chgrp. 377 - copy-deps-win32.bat: update to 20180615-1 Cygwin bundle, shipping with 378 a further modified OpenSSH Server version at 7.7p1-1-x2go1 and without 379 chgrp. 380 - src/onmainwindow.cpp: disable private host key permissions check in 381 OpenSSH Server on Windows. Fixes: #1156. 382 - res/i18n/x2goclient_*.ts: update translation files. 383 - res/i18n/x2goclient_fi.ts: whitespace and other fixups. 384 - res/i18n/x2goclient_fi.ts: add missing numerus form translation and 385 other fixups. 386 - res/i18n/x2goclient_de.ts: another fixup I previously forgot about. 387 - res/i18n/x2goclient_et.ts: whitespace and meta data fixup. 388 - res/i18n/x2goclient_et.ts: typo fix: on+ma -> oma. 389 * x2goclient.spec: 390 - Remove plugin references. 391 * debian/rules: 392 - Remove plugin references. 393 - Remove x2goclient_*.qm files removal. 394 * debian/control: 395 - Convert plugin packages to dummy transitional packages with no 396 dependencies, remove other plugin references. 397 * debian/: 398 - x2goplugin{,-provider}.install: clear out. 399 - {x2goplugin.dirs,x2goplugin-provider.dirs,x2goplugin-provider.links, 400 x2goplugin-provider.post*}: remove. 401 * debian/copyright: 402 - Remove plugin references. 403 404 [ Martti Pitkänen ] 405 * New upstream version (4.1.2.0): 406 - res/i18n/x2goclient_fi.ts: update Finnish translation file. 407 408 [ Stefan Baur ] 409 * New upstream release (4.1.2.0): 410 - res/i18n/x2goclient_de.ts: update German translation file. 411 412 [ Sébastien Ducoulombier ] 413 * New upstream version (4.1.2.0): 414 - res/i18n/x2goclient_fr.ts: update French translation file. 415 416 [ Robert Parts ] 417 * New upstream version (4.1.2.0): 418 - res/i18n/x2goclient_et.ts: update Estonian translation file. 419 420 -- X2Go Release Manager <git-admin@x2go.org> Fri, 22 Jun 2018 22:30:29 +0200 421 422x2goclient (4.1.1.1-0x2go1) unstable; urgency=medium 423 424 [ Mihai Moldovan ] 425 * New upstream version (4.1.1.1): 426 - src/pulsemanager.cpp: print out PA --version output as a debug message. 427 - macbuild.sh: also bundle xauth binary as nxauth binary. 428 - macbuild.sh: switch to bundling PulseAudio 11.1 since it's now available 429 in MacPorts. 430 - src/sshmasterconnection.cpp: don't ask for private key passphrase if 431 auto-login merely failed due to the server denying the public key. 432 Fixes: #1122. 433 - src/{httpbrokerclient,onmainwindow,sshmasterconnection}.{cpp,h}: 434 introduce new passphrase_type enum and replace the old verificationCode 435 boolean value with that. Allows using more messages, including a new one 436 for plain password prompts. Adapt usage accordingly. The implementation 437 is ugly, but there's no good way around that (short of using C++11 438 features). The enum would really logically belong to ONMainWindow, but 439 since we also have to use it in SshMasterConnection, that may not 440 include onmainwindow.h to avoid a circular dependency, it has to be 441 part of SshMasterConnection for now. 442 - src/sshmasterconnection.cpp: query for password if it wasn't already 443 provided. Fixes: #1122. This usually happens if auto-login is enabled, 444 which bypasses the password prompt. If auto-login fails, authentication 445 normally continues via challenge auth or plain passwords, but since 446 users had no chance to input a password, such authentication will always 447 fail. Give users a way to enter passwords, in case the auto-login 448 failed. 449 - src/onmainwindow.cpp: finally include version information in debug 450 output. 451 - res/i18n/x2goclient_*.ts: apply last change to translation files 452 directly. 453 - src/sshmasterconnection.cpp: error out with a useful error message in 454 case no password has been provided when doing password authentication. 455 - src/sshmasterconnection.cpp: don't output an empty error message if 456 password authencation has been requested but the server does not support 457 this mechanism. Fixes: #408. 458 - src/onmainwindow.cpp: wrap user name for client-side mounts in quotes. 459 Fixes: #559. Will fail with user names that contain quotes, but oh 460 well... 461 - {example/x2goclient-cli,src/onmainwindow.cpp}: remove hopefully obsolete 462 HOSTNAME exporting into environment. 463 - src/onmainwindow.cpp: remove client-side LD_LIBRARY_PATH meddling. 464 Nothing of value is in that directory and nxproxy hasn't needed that for 465 years. 466 - src/settingswidgets.cpp: don't incorrectly enable whole display settings 467 in single display setups. Let debugging mode override this behavior, 468 though. 469 - src/onmainwindow.cpp: pass X2GO_RANDR_XINERAMA=[yes,no] to 470 x2gostartagent as an environment variable based upon the xinerama 471 session setting. Has no effect when connecting to older X2Go Server 472 versions and handles startup correctly with X2Go Server 4.1.0.0. 473 - src/onmainwindow.cpp: fix another leaked X2goSettings object. 474 - src/onmainwindow.cpp: rename xinerama env variable on session startup to 475 X2GO_XINERAMA in accordance with server changes. 476 - src/onmainwindow.cpp: supply xinerama option as another parameter to 477 x2goresume-session on session resume. 478 - src/sessionbutton.cpp: make button non-sensitive in bottom right part if 479 it's editable. Fixes: #1214. 480 - {src/{help.cpp,onmainwindow.{cpp,h}},man/man1/x2goclient.1}: reformat, 481 whitespace fixes, split out close button slot in a separate function. 482 - src/onmainwindow.{cpp,h}: let close button be a member variable. 483 - src/onmainwindow.cpp: disable and enable close button during and after 484 connection startup. 485 - src/onmainwindow.cpp: initialize directRDP to false to be able to call 486 slotSuspendSessFromSt () even if no session has previously been started. 487 - src/onmainwindow.cpp: only initialize directRDP variable if platform is 488 Linux. Fixes compile failures on Windows and OS X. 489 - src/onmainwindow.cpp: always create close button, but either hide or 490 show it based upon whether --closebt was provided or not. 491 - src/onmainwindow.cpp: revert 3060183a78d8b6bd81bec9968c985c38bfd1e5c2. 492 Being able to suspend sessions via the close button is complex and 493 unnecessary, since in thinclient mode, for which this feature is 494 useful, users will not be able to see the client window while a session 495 is executing, due to it running in full screen mode. 496 - src/onmainwindow.cpp: always enable close button, let it log out from a 497 broker if already authenticated or close the client on click. Fixes: 498 #1209. 499 - man/man1/x2goclient.1: clarify what the close button now does. It either 500 lets the user re-login to the broker or closes the client. 501 - src/onmainwindow.cpp: correctly initialize brokerAuthentication member 502 of ConfigFile struct. 503 - {res/{img/png/close-button.png,resources.qrc}, 504 src/{{onmainwindow,httpbrokerclient}.{cpp,h},help.cpp}, 505 man/man1/x2goclient.1}: rename close button to broker logout button. 506 Reimplement the way it is shown - disable it upon startup and only 507 enable it after successful broker authentication. 508 - man/man1/x2goclient.1: add missing escape signs before dash/minus 509 characters. 510 511 [ Oleksandr Shneyder ] 512 * New upstream version (4.1.1.1): 513 - Change echo mode for user input in InteractionDialog. 514 515 [ Walid Moghrabi ] 516 * New upstream version (4.1.1.1): 517 - {res/img/png/,res/resources.qrc}: add close-button.png file. 518 - {src/{help.cpp,onmainwindow.{cpp,h}},man/man1/x2goclient.1}: add new 519 option --closebt. Fixes: #1227. Adds a close button in the top-left 520 client corner (maybe next to the halt button) that currently just 521 terminates the client. 522 523 -- X2Go Release Manager <git-admin@x2go.org> Thu, 15 Feb 2018 21:38:31 +0100 524 525x2goclient (4.1.1.0-0x2go1) unstable; urgency=medium 526 527 [ Mihai Moldovan ] 528 * New upstream version (4.1.1.0): 529 - src/sshmasterconnection.cpp: use ssh_channel_listen_forward () instead 530 of ssh_forward_listen () for newer libssh versions. Fixes: #870. 531 - src/sshmasterconnection.cpp: with libssh 0.6.0 and newer, get the public 532 key via ssh_get_server_publickey () (0.8.0 and higher) or 533 ssh_get_publickey () (0.7.x and lower) and its hash via 534 ssh_get_publickey_hash () instead of using the deprecated 535 ssh_get_pubkey_hash () function. Additionally, replace free () with the 536 more appropriate ssh_string_free_char () function after using 537 ssh_get_hexa (). This will break on very old systems with a hopelessly 538 outdated libssh version, but we do not care about these systems in the 539 first place. 540 - src/sshmasterconnection.cpp: replace string_free () with its successor 541 ssh_string_free (). Will break on ancient systems, but we don't care. 542 - src/sshmasterconnection.cpp: replace deprecated channel_new () function 543 with ssh_channel_new (). Might break on ancient systems, but we don't 544 care. Also, add error handling in case ssh_channel_new () failed... 545 - src/sshmasterconnection.cpp: replace deprecated channel_open_forward () 546 function with ssh_channel_open_forward (). Might break on ancient 547 systems, but we don't care. 548 - src/sshmasterconnection.cpp: replace deprecated channel_open_session () 549 function with ssh_channel_open_session (). Might break on ancient 550 systems, but we don't care. 551 - src/sshmasterconnection.cpp: replace deprecated channel_request_exec () 552 function with ssh_channel_request_exec (). Might break on ancient 553 systems, but we don't care. 554 - src/sshmasterconnection.cpp: replace deprecated channel_poll () function 555 with ssh_channel_poll (). Might break on ancient systems, but we don't 556 care. 557 - src/sshmasterconnection.cpp: replace deprecated channel_read () function 558 with ssh_channel_read (). Might break on ancient systems, but we don't 559 care. 560 - src/sshmasterconnection.cpp: replace deprecated channel_is_eof () 561 function with ssh_channel_is_eof (). Might break on ancient systems, but 562 we don't care. 563 - src/sshmasterconnection.cpp: replace deprecated channel_write () 564 function with ssh_channel_write (). Might break on ancient systems, but 565 we don't care. 566 - src/sshmasterconnection.cpp: replace deprecated channel_send_eof () 567 function with ssh_channel_send_eof (). Might break on ancient systems, 568 but we don't care. 569 - src/sshmasterconnection.cpp: replace deprecated channel_close () 570 function with ssh_channel_close (). Might break on ancient systems, but 571 we don't care. 572 - src/sshmasterconnection.cpp: replace deprecated channel_free () function 573 with ssh_channel_free (). Might break on ancient systems, but we don't 574 care. 575 - src/sshmasterconnection.cpp: use QString::arg () to insert function name 576 and thus deduplicate error translation messages. Also re-add the full 577 stop sign and remove it when needed for x2goDebug. 578 - src/sshmasterconnection.cpp: fix up some debug strings. 579 - src/sshmasterconnection.cpp: port more occurrences of "QString to C 580 string" akin to 1b21d75f2c10609f3586f5b5e0b4ceb7fca83fdd. 581 - src/sshmasterconnection.cpp: enable parsing of ~/.ssh/config. 582 Fixes: #1121. Shorthands as host names and other bells and whistles like 583 inferred port or user name values are now supported. 584 - src/{onmainwindow,httpbrokerclient}.cpp: fix up error/warning message 585 displayed when the server-specified key is unknown, but we have another 586 key type stored already. 587 - src/pulsemanager.cpp: fix up a debug string. Qt drops a space where I'd 588 like to have one and inserts a space where I'd like none, so work around 589 that fancifully. 590 - src/sshmasterconnection.cpp: libssh < 0.6.0 does not have the 591 ssh_options_get () API, but instead expects users to pull out 592 information directly from the ssh_session structure. This fixes compile 593 issues on systems with older libssh versions. 594 - src/sshmasterconnection.cpp: turns out libssh < 0.6.0 doesn't support 595 fetching the host, port and username parameters at all. We're in the 596 clear for non-SSH-proxied connections and can use config file parsing, 597 but have to disable config file parsing in the proxy settings, as 598 there's no way to query the remote endpoint information. As a result we 599 will be unable to open a new socket to the remote endpoint and proxying 600 will fail badly. 601 - src/x2goutils.cpp: ensure that add_to_path () also processes the first 602 value passed. Fixes startup problems in MacPorts. Fixes: #1093. 603 - res/i18n/x2goclient_et.ts: various fixups for the Estonian translation 604 file. 605 - res/i18n/x2goclient_*.ts: go the extra mile and fix up translation files 606 manually after the "anothertype" fix in 607 8e503d89ee2d03a313c3deff11f0516fce503022. 608 - {src/{onmainwindow,httpbrokerclient}.cpp,res/i18n/x2goclient_*.ts}: fix 609 another occurrence of a string missing a space separator between words 610 and update translation files. 611 - src/onmainwindow.cpp: don't duplicate depth warning message needlessly, 612 use correct plural forms in translations and split string up in a 613 translation-friendly form. I'll leave translators to handle this beast, 614 as languages are unique in the number of plural forms and the like. 615 - {src/printdialog.cpp,res/i18n/x2goclient_*.ts}: drop spurious left-over 616 parenthesis in warning message and adapt translations. 617 - src/onmainwindow.cpp: make the "not loading translator" message 618 non-translatable, as it doesn't make a lot of sense to actually 619 translate it. 620 - {src/{configdialog,x2goutils}.cpp,res/i18n/x2goclient_*.ts}: change 621 XQuartz project homepage references, adapt translations. 622 - src/pulsemanager.{cpp,h}: make get_* () functions const. 623 - src/pulsemanager.{cpp,h}: make is_server_running () const. 624 - src/pulsemanager.{cpp,h}: add new pulse_version_valid_ boolean class 625 member variable, set it correctly and use it whenever the version is 626 accessed. 627 - src/pulsemanager.cpp: make fetch_pulseaudio_version () more resilient. 628 Instead of aborting hard when the version number could not be detected, 629 break out of the loops only. We can make stuff work, even if the version 630 is unknown. Or just continue without PA support as such. 631 - src/pulsemanager.{cpp,h}: add show_startup_warning () for both PA server 632 and (debug) startup sound playback. 633 - src/pulsemanager.cpp: check server_binary_ before using it and jump over 634 code that assumes the PA server binary to be available. 635 - src/pulsemanager.cpp: don't fail hard on OS X if the PA server binary 636 could not be found in the constructor. We can live without PA and will 637 show a warning message to the user later on when PA is supposed to be 638 started. 639 - src/pulsemanager.cpp: deduplicate warning/error messages - make use of 640 show_startup_warning (). This does imply changes to the translation 641 files, coming up next. 642 - res/i18n/x2goclient_*.ts: regenerate translation files and fix up some 643 SSH and PulseManager messages manually, where possible. 644 - src/x2ogutils.h: guard UNUSED macro definition. 645 - {macbuild.sh,src/{x2goutils.h,{pulsemanager,onmainwindow}.cpp}, 646 x2goclient.pro}: make MacPorts prefix selectable at compile time. Much 647 cleaner for downstream package maintainers (like, for instance, MacPorts 648 itself.) 649 - res/i18n/x2goclient_fi.ts: remove outdated comment. 650 - src/sshprocess.cpp: bind direct tunnel socket to localhost instead of 651 any address. Fixes: #31. 652 - src/onmainwindow.cpp: check for sessionExplorer->getLastSession() to be 653 valid in all places but obvious ones. Fixes: #499. 654 - src/sshmasterconnection.cpp: use new PKI-based libssh API for public key 655 authentication for libssh 0.6.0 and higher. Fixes: #1119. 656 - src/sshmasterconnection.cpp: add YubiKey challenge auth prompt. 657 - src/sshmasterconnection.cpp: fix compile errors on pre-libssh-0.6.0 658 systems and add a TOCTU-race check to see if the file exists prior to 659 calling privatekey_from_file () on such systems. Additionally fix a type 660 issue. 661 - macbuild.sh: fix long-standing issue that made the DMG bundle contain a 662 symlink made up of only a space to /Applications. 663 - res/img/icons/dmg: add new image disk.svg, used as the basis for the new 664 OS X DMG bundle icon. 665 - res/img/icons/dmg: add new disk-drive-and-x2goclient icon for use as the 666 volume icon of the OS X DMG bundle. 667 - macbuild.sh: use the new volume icon that actually also looks like a 668 disk drive. Fixes: #930. 669 - src/onmainwindow.cpp: typo fix only. 670 - src/onmainwindow.cpp: do not automatically set login user name to 671 current system user if empty. Unbreaks default user name fetching via 672 libssh. Might break some use cases (especially RDP, XDMCP). 673 - src/x2goclient.cpp: revert change bypassing the UNIX cleanup helper. 674 - src/onmainwindow.cpp: revert old behavior and select user name field 675 after a session has been suspended/terminated if user name was not 676 provided. Do not insert an user name, though, but leave it to 677 autodetection by default. 678 - src/sshmasterconnection.cpp: fix SSH-proxied connections with port 679 numbers of zero. 680 In order to authenticate the remote server, SSH-proxied connections must 681 be reset to their remote host and port values after connecting via the 682 SSH tunnel. If the original port value was zero, setting it was skipped, 683 leading to connections like $REMOTE_HOST:$PROXY_PORT, which is certainly 684 wrong. Fetch the inferred port value and set this instead, fixing this 685 issue. 686 - Makefile: add new QMAKE_OPTS variable so that packagers can pass 687 additional options to qmake directly. 688 - src/sshmasterconnection.cpp: typo fix in log message only. 689 - src/sshmasterconnection.cpp: don't leak ssh_session data, free it once 690 we're done with it. 691 - Makefile: qmake seems to act weird if QMAKE_C(XX)FLAGS starts with a 692 space followed by additional non-whitespace characters. Refactor the 693 variables a bit to work around this issue. 694 - Makefile: turns out the only somewhat portable way to do something like 695 this is via shell hackery. 696 - Makefile: reset to the original state and make sure that we don't pass 697 CXXFLAGS on to the actual build process to not override the values 698 generated by qmake. 699 - Makefile: the only way to prevent variables on the command line to be 700 passed down seems to be to remove them from MAKEOVERRIDES. 701 .MAKEOVERRIDES is the FreeBSD-make-equivalent variable. MAKEFLAGS has no 702 effect on this behavior, so removing it again. 703 - Makefile: add comment explaining why we need to do this in the first 704 place and why it's so complicated. 705 - src/sshmasterconnection: ignore "garbage", but require at least one line 706 to start with a known challenge auth prompt. Fixes: #966. 707 - x2goclient.pro: add libssh_threads library. We need this since X2Go 708 Client is multi-threaded. 709 - copy-deps-win32.bat: also copy libssh_threads.dll to go with the 710 previous change. 711 - src/{onmainwindow,sshmasterconnection}.{cpp,h}: correctly initialize and 712 finalize libssh. We ought to do both only once - in our main thread. 713 Previously, we initialized libssh in a new thread, which might be 714 problematic. 715 - src/sessionexplorer.cpp: open the correct tab when editing a session 716 from the exports menu. 717 - src/onmainwindow.cpp: try to workaround window placement if settings 718 contain a (newly) invalid position (e.g., a position that refers to a 719 disconnected display.) 720 - src/onmainwindow.cpp: try to find a display that can hold the window's 721 position fetched from the sizes settings. Use the default if none could 722 be found. 723 - src/onmainwindow.cpp: fix up main window position check; use 724 QRect.intersects (). 725 - src/pulsemanager.{cpp,h}: rename shutdownState to shutdown_state_, 726 reorder in initializer list. 727 - res/i18n/: regenerate translations. 728 - res/i18n/x2goclient_es.ts: fixup Spanish translation file. 729 - res/i18n/x2goclient_et.ts: fixup some typos in the Estonian translation 730 file. 731 - res/i18n/x2goclient_sv.ts: add singular form to translation entry as 732 discussed on list. 733 - res/i18n/x2goclient_es.ts: add singular form to translation entry as 734 discussed off list. 735 - res/i18n/x2goclient_nl.ts: various fixups for Dutch translation file. 736 - res/i18n/x2goclient_nb_no.ts: various fixups for Bokmål (Norway) 737 translation file. 738 - res/i18n/x2goclient_nl.ts: fix whitespace issues in Dutch translation 739 file and re-add numerus form translation. 740 - res/i18n/x2goclient_nb_no.ts: various fixups for Bokmål (Norway) 741 translation file, including numerus form. 742 - src/sshmasterconnection.cpp: for proxied connections, fetch the user 743 name matching the given host, not proxy host. 744 - res/i18n/x2goclient_fi.ts: various fixups for Finnish translation file. 745 - res/i18n/x2goclient_fi.ts: another tiny whitespace fixup for Finnish 746 translation file. 747 - src/onmainwindow.cpp: fix "XMDCP" typo. 748 - res/i18n/x2goclient_de.ts: various fixups for German translation file. 749 - src/onmainwindow.cpp: fix "loose" vs. "lose" spelling mistake. 750 - res/i18n/x2goclient_et.ts: remove obsolete and wrongly capitalized 751 "x2go" part from an Estonian translation message. 752 - res/i18n/x2goclient_sv.ts: minor whitespace fixup. 753 - res/i18n/x2goclient_*.ts: apply "XMDCP" -> "XDMCP" fix manually to 754 translation files. 755 - res/i18n/x2goclient_nb_no.ts: remove obsolete comments (leading to 756 problems when regenerating translation files.) 757 - res/i18n/x2goclient_nl.ts: remove obsolete comments (leading to problems 758 when regenerating translation files.) 759 - res/i18n/x2goclient_*.ts: regenerate translations. 760 - res/i18n/x2goclient_fi.ts: various fixups for Finnish translation file. 761 - src/sshmasterconnection.cpp: spelling fix. (Quiting -> Quitting) 762 - x2gobrowserplugin-2.4_1/src/qtbrowserplugin.cpp: spelling fix. 763 (convertable -> convertible) 764 * x2goclient.spec: 765 - Respect %{optflags} and pass QMAKE_STRIP=: to fix missing debug info 766 issues. 767 768 [ Oleksandr Shneyder ] 769 * New upstream version (4.1.1.0): 770 - Interaction with SSH server (for example for changing 771 expired password). Fixes: #592. 772 - Fixing setting widget style issue in InteractionDialog on 773 Windows client. 774 - SSH Interaction for SSH Broker and SSH Server. 775 - SSH Iteraction for method keyboard-interactive. 776 - Move PulseManager MsgBox functions to main window: 777 GUI functions should be used only from main thread. 778 - Check "norecord" option on the first start of PulseAudio. 779 - Disable/Enable PulseAudio in config dialog. 780 New command line options: 781 --disable-pulse to disable start of PulseAudio 782 --disable-pulse-record to disable audio input. 783 - Check if PulseAudio running at session start and resuming 784 when sound is enabled. Show warning if PulseAudio not running 785 and disable the sound support for the session to avoid 786 session freezes. 787 - Add session config file option "sshproxysamekey". With this option 788 client will use for proxy authentication same key as for X2Go server. 789 This is important in first case for broker users, where key can be 790 generated "on the fly". Maybe it makes sence to add this option in UI 791 and command line later. 792 - Correct negative display coordinates for FS sessions. 793 794 [ Robert Parts ] 795 * New upstream version (4.1.1.0): 796 - res/i18n/x2goclient_et.ts: update Estonian translation file. 797 - res/i18n/x2goclient_et.ts: update Estonian translation file. 798 799 [ Martti Pitkänen ] 800 * New upstream version (4.1.1.0): 801 - res/i18n/x2goclient_fi.ts: update Finnish translation file. 802 - res/i18n/x2goclient_fi.ts: update Finnish translation file. 803 - res/i18n/x2goclient_fi.ts: update Finnish translation file. 804 805 [ Mike DePaulo ] 806 * New upstream version (4.1.1.0): 807 - Windows: Upgrade PulseAudio from 6.0 to 7.1 808 Fixes: #1152 Issues with audio when playing HTML5 videos 809 - Windows: Remove uninstaller from start menu. 810 It is still available in "Programs and Features". 811 - Windows: Upgrade Win32 OpenSSL from 1.0.1t to 1.0.2k 812 Fixes numerous CVEs 813 - Windows: Upgrade libssh from 0.7.0 to 0.7.4 (while maintaining 814 Pageant support). 815 The possibly relevant changes are: 816 + CVE-2016-0739 was fixed 817 + improved id_ed25519 support 818 + numerous bug fixes 819 - Windows: Update PuTTY from 0.67 to 0.68 820 The possibly relevant changes are: 821 + CVE-2016-6167 was fixed (did not affect X2Go Client by 822 default because the installation dir is not writeable by 823 users) 824 + CVE-2017-6542 was fixed 825 - Don't override PATH for the actual session or application 826 command. 827 Fixes: #1100 828 829 [ Walid Moghrabi ] 830 * New upstream version (4.1.1.0): 831 - {src/{help.cpp,onmainwindow.{cpp,h}},man/man1/x2goclient.1}: let 832 --background take a directory and randomly pick an SVG file in there. 833 Fixes: #1165. 834 - {src/{help.cpp,onmainwindow.{cpp,h}},man/man1/x2goclient.1}: 835 pass-through broker credentials when connecting to a direct RDP session. 836 Fixes: #1185. 837 Adds a new --broker-use-creds-for-session parameter. 838 - src/onmainwindow.cpp: support --close-disconnect for direct RDP 839 sessions. Fixes: #1186. 840 841 [ Daniel Lindgren ] 842 * New upstream version (4.1.1.0): 843 - res/i18n/x2goclient_sv.ts: update Swedish translation file. 844 845 [ Ricardo Díaz Martín ] 846 * New upstream release (4.1.1.0): 847 - res/i18n/x2goclient_es.ts: update Spanish translation file. 848 849 [ Jos Wolfkamp ] 850 * New upstream version (4.1.1.0): 851 - res/i18n/x2goclient_nl.ts: update Dutch translation file. 852 - res/i18n/x2goclient_nl.ts: update Dutch translation file. 853 854 [ Klaus Ade Johnstad ] 855 * New upstream version (4.1.1.0): 856 - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file. 857 - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file. 858 859 [ Stefan Baur ] 860 * New upstream release (4.1.1.0): 861 - res/i18n/x2goclient_de.ts: update German translation file. 862 863 [ Sébastien Ducoulombier ] 864 * New upstream version (4.1.1.0): 865 - res/i18n/x2goclient_fr.ts: update French translation file. 866 867 -- X2Go Release Manager <git-admin@x2go.org> Sun, 29 Oct 2017 08:43:45 +0100 868 869x2goclient (4.1.0.1-0x2go1) unstable; urgency=medium 870 871 [ Mihai Moldovan ] 872 * New upstream version (4.1.0.1): 873 - src/onmainwindow.cpp: unbreak Windows and OS X builds - directRDP is 874 only available on Linux, so guard new section. 875 - src/sessionbutton.cpp: only append "XDM@" string to server text if a 876 direct XDMCP session was requested. Issue automatically found by GCC. 877 878 [ Oleksandr Shneyder ] 879 * New upstream version (4.1.0.1): 880 - Add "direct XDMCP" functionality. 881 - Disable sound button on direct RDP and XDMCP sessions. 882 Set for direct XDMCP session autologin=true. 883 Set for direct XDMCP session username=XDM. 884 885 [ Seth Galitzer ] 886 * New upstream version (4.1.0.1): 887 - src/help.cpp: add documentation for the --background option. 888 Part of #1162. 889 - {src/{help.cpp,onmainwindow.{cpp,h}},man/man1/x2goclient.1}: add new 890 --branding option that replaces the seal logo. Fixes: #1162. 891 892 -- X2Go Release Manager <git-admin@x2go.org> Thu, 14 Sep 2017 03:06:33 +0200 893 894x2goclient (4.1.0.0-0x2go1) unstable; urgency=medium 895 896 [ Mihai Moldovan ] 897 * New upstream version (4.1.0.0): 898 - src/sessionbutton.cpp: replace drop down menu button on session buttons 899 with a more prominent, bigger settings gear icon. Requested for 900 visibility. 901 - src/onmainwindow.cpp: add debug statements to createRSAKey () regarding 902 the host pub key locations on OS X. 903 - src/onmainwindow.cpp: fix error message string in 904 printSshDError_noHostPubKey (). 905 - src/sshmasterconnection.cpp: add SecurID prompt to challenge auth code 906 prompts. 907 - src/sharewidget.cpp: fix compile on UNIX-like platforms by defaulting to 908 ISO-8859-1 not just on Linux but also other platforms. Fixes: #1124. 909 - src/x2goutils.cpp: don't try to wrap absolute paths as legacy resource 910 URIs in wrap_legacy_resource_URIs (). Fixes: #910. 911 - {res/img/svg/,res/resources.qrc}: add new file hamburger.svg, a 912 custom-created hamburger icon. 913 - src/sessionbutton.cpp: replace drop down menu button on session buttons 914 again with the custom-created hamburger icon. Also fix positioning 915 issues in mini mode. 916 - src/onmainwindow.{cpp,h}: add new function images_resource_path (), 917 similar to iconsPath () but without explicitly referring to icons. 918 - src/sessionbutton.cpp: we cannot use ".." in resource paths to move up 919 one level, so use images_resource_path () instead and hope that we 920 finally get a yummy hamburger. 921 - src/onmainwindow.{cpp,h}: let iconsPath () take a const-reference 922 instead of an object and make it a const member function. 923 - src/onmainwindow.{cpp,h}: let images_resource_path () take a new, 924 optional "base" parameter, that might be empty and is put in-between the 925 fixed resource path string and the filename parameter. 926 - src/onmainwindow.cpp: use images_resource_path () in iconsPath (). 927 - src/sessionbutton.cpp: instead of using the hamburger.svg file directly, 928 render it to a raster image and use this Pixmap as the icon file - 929 otherwise the icon will not show up. Also change the icon size back to 930 16x16 px, that's big enough. 931 - src/onmainwindow.cpp: remove left-over debug test message. 932 - {unixhelper.{cpp,h},x2goclient.pro{,.maemo}}: add unixhelper stub. 933 - unixhelper.{cpp,h}: implement cleanup program for process group. 934 - x2goclient.cpp: wrap X2Go Client main function and use that. 935 - x2goclient.cpp: add fork_helper() function to start up the UNIX cleanup 936 helper. 937 - x2goclient.cpp: use setsid() on UNIX to become session and process group 938 leader. If that fails, fork, terminate the parent and execute setsid() 939 in the child process. Use fork_helper() to start the UNIX cleanup helper 940 in a child process and continue with the main application in the parent. 941 - x2goclient.cpp: add myself to copyright header. 942 - x2goclient.cpp: add legacy <sys/types.h> header needed for old operating 943 systems. 944 - x2goclient.cpp: fix std::edit -> std::exit typo. 945 - unixhelper.{h,cpp}: also include <QtCore/qglobal.h> to have Q_OS_UNIX 946 defined on UNIX-based platforms. Move guards around. 947 - unixhelper.h: forgot to declare type of unix_cleanup() function. 948 - {unixhelper.{cpp,h},x2goclient.cpp}: unixhelper should really be a 949 (module) namespace, not a class. 950 - unixhelper.{cpp,h}: add documentation/comments. 951 - x2goclient.cpp: return return value of unixhelper::unix_cleanup(). 952 - unixhelper.cpp: kill process group on error. 953 - unixhelper.{cpp,h}: implement signal unblocking in 954 unixhelper::unix_cleanup(). Update documentation. 955 - unixhelper.cpp: port from std::signal() to sigaction(). Handle errors. 956 - x2goclient.cpp: clean up. We don't care if setsid() fails or succeeds 957 and we certainly do not need to fork to force it to succeed. Whether we 958 are a process group leader already or become one doesn't matter, if the 959 end result is that we are process group leader. 960 - x2goclient.cpp: don't start the UNIX cleanup helper process right after 961 forking, but introduce a new command line option --unixhelper and 962 re-execute the main binary with this new option to indicate that the 963 UNIX cleanup helper tool is requested. It is necessary to call exec() 964 after fork on virtually all operating system, especially on OS X. 965 - x2goclient.cpp: fix compile problems introduced with the last commit. 966 - x2goclient.cpp: fix string comparison. 967 - x2goclient.cpp: create new argv array on the heap instead of on the 968 stack. Stack data will be invalid once the function goes out of scope 969 (which is what execv is doing.) 970 - unixhelper.{cpp,h}: raise sleeping time to two seconds and grace period 971 to 10 seconds. 972 - {unixhelper.{cpp,h},x2goclient.cpp}: switch main cleanup handling to 973 parent PID polling. 974 - unixhelper.{cpp,h}: ignore SIGINT, SIGTERM, SIGPIPE, SIGQUIT, SIGUSR1 975 and SIGUSR2. 976 - x2goclient.cpp: fix failing exec() call for the UNIX helper utility: 977 correctly terminate arguments vector. 978 - {appdialog,configwidget,onmainwindow,unixhelper}.cpp: fix some compile 979 warnings with GCC. Fix a few whitespace issues. 980 - appdialog.cpp: initialize parent in default case. Another GCC compile 981 warning fix. 982 - onmainwindow.cpp: correctly use ~/.x2go/.ssh as ssh directory when 983 starting sshd in user mode. Put the authorized_keys file in there. Check 984 and set correct permissions for both the directory and authorized_keys 985 file. Generalize some Windows-specific sections by using QDir and QFile. 986 - compat.{cpp,h}: new files. Implements strndup on OS X 10.6 and below. 987 Add to x2goclient.cpp, x2goclient.pro and x2goclient.pro.maemo. 988 - compat.{cpp,h}: remove inline keyword, because function is not defined 989 in header file. 990 - compat.h: include QtCore/qglobal.h for Q_OS_... macros. 991 - pulsemanager.{cpp,h}: new class for PulseAudio management. 992 - x2goclient.pro{,.maemo}: reference new pulsemanager.{cpp,h} files. 993 - macbuild.sh: add new MACPORTS_PREFIX detection/variable. 994 - macbuild.sh: add new dependency_error() helper function. 995 - macbuild.sh: add new lazy_canonical_path() helper function. 996 - macbuild.sh: add new get_nesting_level() helper function. 997 - macbuild.sh: add new repeat_str() helper function. 998 - macbuild.sh: refactor nxproxy detection to use MACPORTS_PREFIX. 999 - macbuild.sh: add EXE_DIR and FRAMEWORKS_DIR internal variables. Create 1000 directories based on that. Use them when bundling. 1001 - macbuild.sh: define PulseAudio libraries and binaries to be later 1002 copied. Discover them using MACPORTS_PREFIX. Error out if any component 1003 was not found. 1004 - macbuild.sh: copy PulseAudio libraries and binaries. 1005 - macbuild.sh: add phase output for bundling nxproxy. 1006 - macbuild.sh: add work-in-progress PulseAudio bundling. Needs to be ripped 1007 apart and be redone, because dylibbundler is not smart enough to handle 1008 our case. 1009 - macbuild.sh: add Linux library file name scheme regex as a precaution. 1010 - macbuild.sh: directories are "executable", so the first check must 1011 explicitly include a check for the argument being not a directory. 1012 - macbuild.sh: add some more debugging output. 1013 - macbuild.sh: remove libpulse and libpulsecore from libraries to be 1014 bundled, as something else will bundle them anyway. 1015 - macbuild.sh: use while-read-loop and find to actually recurse through 1016 directories. 1017 - macbuild.sh: check current file name against regex, not a (now) full 1018 path. 1019 - macbuild.sh: add the correct file path to the library bundling array. 1020 - macbuild.sh: when actually bundling libraries, use @executable_path 1021 instead of @loader_path. Will need testing. 1022 - macbuild.sh: fix echo call to also show the intermediate lib dir, not 1023 just the library file name. Helps debugging. 1024 - macbuild.sh: also install libraries into staging area with intermediate 1025 library path. Putting everything into a single place is a stupid idea. 1026 - deduplicate.sh: add new, more or less Proof of Concept, and Work in 1027 Progress file deduplication script. 1028 - deduplicate.sh: add duplicates-to-real mapping. 1029 - deduplicate.sh: add missed local variable declaration. 1030 - deduplicate.sh: new function for parsing otool's output and printing 1031 library dependencies if no error occurred. 1032 - deduplicate.sh: non-functional: change WARNING to ERROR in error 1033 messages. 1034 - deduplicate.sh: add first skeleton for library dependency rewriting of 1035 deleted duplicates. 1036 - deduplicate.sh: correctly unset an array element. 1037 - deduplicate.sh: change range-based for loops to "${!arr[@]}" to handle 1038 "sparse" arrays correctly. 1039 - deduplicate.sh: quote "${arr[@]}" correctly to not suddenly force word 1040 splitting. 1041 - deduplicate.sh: fix parse_otool_output: we want to return failure only 1042 iff any of the strings are present in otool's output and actually handle 1043 the failure string *ARRAY* correctly as that. 1044 - deduplicate.sh: change exit to return in parse_otool_output. 1045 - deduplicate.sh: record crafted "library path" values in duplicates 1046 replacement to_files array. 1047 - deduplicate.sh: debug parse_otool_output fiercely for the time being. 1048 - deduplicate.sh: prevent word splitting when parsing otool's output. We 1049 want the raw bits. 1050 - deduplicate.sh: switch to range-based for loop in fixup section for 1051 duplicate array walking as we need to access the same element index in 1052 the replacement array. 1053 - deduplicate.sh: add more useful information in fixup section's error 1054 message. 1055 - deduplicate.sh: unstub fixup section. 1056 - deduplicate.sh: parse_otool_output: jump over first matching entry, 1057 which is - hopefully - the id line. 1058 - deduplicate.sh: actually include file name in install_name_tool pseudo 1059 output. 1060 - deduplicate.sh: save dependency format base string as a readonly 1061 variable and use that instead of repeating a fixed string. 1062 - deduplicate.sh: copy lazy_canonical_path from macbuild.sh for now. 1063 deduplicate.sh will eventually be merged into macbuild.sh anyway. 1064 - deduplicate.sh: more temporary debugging output in fixup section. 1065 - deduplicate.sh: surprisingly, it turned out that only checking the 1066 duplicate's basename against the current dependency's basename is not 1067 good enough. Actually construct "the real dependency-format duplicate 1068 string" and check it against "the real dependency". Even this is still 1069 not good enough as it needs a bit cleanup - coming up next. 1070 - deduplicate.sh: cleanup as announced in the last commit - using 1071 lazy_canonical_path. 1072 - deduplicate.sh: remove a bit of noisy debug output, but turn on 1073 parse_otool_output debugging. 1074 - deduplicate.sh: fix wrong return value capture. We want to check the 1075 return value of the executed function/command, not that of "typeset". 1076 - deduplicate.sh: add WARNING to status message. 1077 - deduplicate.sh: remove some noisy debug output. 1078 - macbuild.sh: replace tabs with two spaces. No functional changes. 1079 - deduplicate.sh: replace tabs with two spaces. No functional changes. 1080 - macbuild.sh: merge deduplicate.sh content in. Also enable the 1081 functionality "for real", not just as a dry-run. 1082 - macbuild.sh: spelling fix. 1083 - macbuild.sh: more more debug messages and a whitespace change. 1084 - macbuild.sh: fix removal of base prefix in deduplication if base prefix 1085 ends in a slash. 1086 - macbuild.sh: copy "special" files, so that they can be removed later on. 1087 - macbuild.sh: rewrite ID line detection algorithm. Modules don't seem to 1088 be needing one, so skipping the first dependency line incidentally skips 1089 a "real" dependency for modules. 1090 - pulsemanager.{cpp,h}: use name and underscore for member variables, not 1091 underscore and name. 1092 - pulsemanager.cpp: minor non-behavior changing fixes. 1093 - pulsemanager.{cpp,h}: reformat only. 1094 - pulsemanager.cpp: use initializer list for constructor. 1095 - pulsemanager.{cpp,h}: add pulse_version_{major,minor}_ member variables. 1096 - pulsemanager.cpp: reformat only. 1097 - pulsemanager.{cpp,h}: switch port definitions to std::uint16_t. 1098 - pulsemanager.h: add std:: namespace selector for uint32_t version 1099 variables. 1100 - pulsemanager.{cpp,h}: add ESD support. 1101 - pulsemanager.{cpp,h}: rename relaunch () to restart (). 1102 - pulsemanager.cpp: reformat only. 1103 - pulsemanager.{cpp,h}: fixup preprocessor usage. 1104 - pulsemanager.{cpp,h}: add server_args_, server_binary_ and 1105 server_working_dir_ class variables. 1106 - pulsemanager.cpp: make start () wrap the "real" OS-specific start 1107 functions. 1108 - pulsemanager.{cpp,h}: new function create_client_dir (). 1109 - pulsemanager.cpp: add Windows support to shutdown (). 1110 - pulsemanager.cpp: add cleanup support to on_pulse_finished (). 1111 - pulsemanager.cpp: add Windows stuff to initial env in constructor. 1112 - pulsemanager.{cpp,h}: add new function start_generic () to split off 1113 common functionality. 1114 - pulsemanager.cpp: let start_osx () use start_generic (). 1115 - pulsemanager.{cpp,h}: implement start_win () as part of Windows 1116 functionality. 1117 - pulsemanager.cpp: also load module-esound-protocol-tcp module. 1118 - pulsemanager.cpp: make generate_server_config () Windows-compatible. 1119 - pulsemanager.cpp: make generate_client_config () Windows-compatible. 1120 - pulsemanager.cpp: only play startup sound if DEBUG macro is defined. 1121 - pulsemanager.cpp: make startup sound playing via 1122 slot_play_startup_sound () Windows-compatible. 1123 - pulsemanager.cpp: typo fix in variable name server_working_dir_. 1124 - pulsemanager.{cpp,h}: find_port () actually returns a value, fix 1125 declaration accordingly. 1126 - pulsemanager.cpp: fix compile errors in find_port () by renaming the ret 1127 or port variable to search_port. 1128 - pulsemanager.cpp: fix another compile error due to typo'd versions of 1129 generate_server_config () and generate_client_config (). 1130 - pulsemanager.cpp: another typo fix: findPort -> find_port. 1131 - pulsemanager.cpp: reorder member variables in initialization list. 1132 Compile warning fix. 1133 - pulsemanager.cpp: add "dummy" start_linux () function. 1134 - pulsemanager.cpp: generate platform-dependent values for member 1135 variables server_working_dir_ and server_binary_ in constructor. We need 1136 them right away. 1137 - pulsemanager.{cpp,h}: new member function fetch_pulseaudio_version () 1138 with first skeleton. Call it in the constructor. 1139 - pulsemanager.cpp: re-initialize buffer string on each run while getting 1140 CWD on Linux. 1141 - pulsemanager.cpp: fix some error messages by removing redundant 1142 newlines. 1143 - pulsemanager.{cpp,h}: some older PA versions used the major, minor and 1144 micro numbering scheme together with a descriptive string. Add new 1145 member variables for this and initialize them correctly. 1146 - pulsemanager.h: reformat a bit by adding newlines and moving lines in a 1147 (hopefully) logical fashion. 1148 - pulsemanager.cpp: add algorithm for actually extracting PA version 1149 number. 1150 - pulsemanager.{cpp,h}: only allow changing PA or ESD ports when server is 1151 not currently running. 1152 - pulsemanager.{cpp,h}: add record and playback private members, as well 1153 as getters and setters. 1154 - pulsemanager.cpp: reorder member variables in initializer list. 1155 - pulsemanager.cpp: fix compile error in startup sound function. 1156 - pulsemanager.h: more moving around. 1157 - pulsemanager.cpp: use record and playback member variables. 1158 - pulsemanager.cpp: cleanup, don't use copy assignment operator when we 1159 just need to construct a new object. 1160 - macbuild.sh: PulseAudio has been updated to version 8.0. Reflect this. 1161 - macbuild.sh: libpulsecore.dylib also resides in the "private" pulseaudio 1162 subdirectory now, adding it to "special files workaround". 1163 - pulsemanager.cpp: remove config.pa while doing post-exit cleanups. 1164 - src/pulsemanager.{cpp,h}: add get_pulse_dir () for fetching the 1165 (OS-dependent) PulseAudio config and cookie directory. 1166 - src/pulsemanager.cpp: replace hardcoded modules paths with dynamic ones 1167 depending on the detected PA version. 1168 - src/pulsemanager.cpp: add "FIXME" debug logging (and cleanup.) 1169 - src/pulsemanager.cpp: backport fix for 526. 1170 - src/pulsemanager.cpp: backport fix for 422. 1171 - src/configdialog.{cpp,h}: add "no record" support for OS X (through 1172 PulseManager.) 1173 - src/configdialog.cpp: whitespace only. 1174 - src/onmainwindow.{cpp,h}: hook PulseManager in - for both OS X and 1175 Windows. 1176 - src/mediawidget.cpp: reflect new capabilities through PulseManager. 1177 - src/pulsemanager.h: move x2gologdebug.h inclusion into implementation 1178 file. 1179 - src/pulsemanager.cpp: output PA stdout/stderr via x2goDebug, not plainly 1180 to stdout. 1181 - src/configdialog.cpp: fix compile error by removing obsolete (and now 1182 faulty) line for removed restart message. 1183 - src/onmainwindow.cpp: fix compile errors due to misspelled function 1184 names. 1185 - src/pulsemanager.cpp: let start () act as a wrapper and do nothing if 1186 the PA server is already running. 1187 - src/onmainwindow.cpp: fix compile error due to misuse of #ifdef. 1188 - src/onmainwindow.cpp: convert QDir object to QString for further 1189 processing. 1190 - src/onmainwindow.cpp: make use of new PulseManager::start () behavior 1191 and always use it, no matter whether server is up already or not. 1192 - src/pulsemanager.cpp: fix compile error due to typo. 1193 - src/pulsemanager.cpp: hide Windows-only code behind #ifdefs. Otherwise 1194 we'll get compile failures on non-Windows platforms. 1195 - src/pulsemanager.{cpp,h}: add debugging setter and private variable. 1196 - src/pulsemanager.{cpp,h}: port to new debugging feature. 1197 - src/onmainwindow.cpp: port to new debugging feature of PulseManager. 1198 - src/pulsemanager.h: fix compile error due to mismatching function 1199 declaration for set_debug (). 1200 - res/sound: add startup.wav sound to be played back when starting the PA 1201 daemon in debug mode. 1202 - src/pulsemanager.cpp: don't time out while trying to start PA or paplay. 1203 "Handle" errors by printing out debug messages. 1204 - macbuild.sh: add support for copying resource files. Currently only used 1205 for startup.wav. 1206 - res: rename "sound" to "audio". 1207 - macbuild.sh: fix copying of resource files. 1208 - macbuild.sh: also add PA binaries to deduplication fixup list. 1209 - macbuild.sh: don't error out while executing parse_otool_output (). 1210 - macbuild.sh: save return value of parse_otool_output (). Otherwise we'll 1211 fetch the return value of "set", which is not really what we need. 1212 - src/pulsemanager.cpp: fix typo in fetch_pulseaudio_version (). Read 1213 standard output from temporary process, not our "main" server process 1214 (which at this point is not even started yet.) 1215 - src/pulsemanager.cpp: don't overwrite the temporary string variable for 1216 the current line with what was supposed to hold new data in 1217 fetch_pulseaudio_version (). 1218 - src/pulsemanager.{cpp,h}: rename on_pulse_finished () to 1219 slot_on_pulse_finished (). Oops... 1220 - src/pulsemanager.cpp: actually only play startup sound if debugging is 1221 enabled. 1222 - src/pulsemanager.cpp: don't insert stray newline into config.pa. 1223 - src/pulsemanager.cpp: insert PULSE_SERVER and PULSE_COOKIE variables 1224 into environment as used by PulseManager. Otherwise we won't be able to 1225 start binaries like paplay. 1226 - src/pulsemanager.cpp: don't remove PA config and log file in 1227 ~/.x2go/pulse on PA shutdown if debugging has been requested. 1228 - src/x2goutils.{cpp,h}: add new function find_binary (). Searches for a 1229 specific binary in a colon-separated list of paths. Really just a compat 1230 function, as Qt 5 includes QStandardPaths::findExecutable (). 1231 - src/pulsemanager.cpp: auto-detect PA binary in $PATH and MacPorts 1232 default prefix as well on OS X. 1233 - src/pulsemanager.cpp: add comments to Qt 4 code part. 1234 - src/pulsemanager.cpp: add reminder for Linux-implementation in 1235 slot_play_startup_sound (). 1236 - src/x2goutils.cpp: fix compile error. 1237 - src/pulsemanager.h: add new system_pulse_ variable to indicate that 1238 a system PA binary shall be used. 1239 - src/pulsemanager.cpp: correctly initialize and set system_pulse_ when 1240 required. 1241 - src/x2goutils.{cpp,h}: add application modality parameter to 1242 show_RichText_Generic_MsgBox () and its wrappers. 1243 - src/pulsemanager.cpp: add error message boxes throughout PulseManager. 1244 Don't just abort () the program. 1245 - src/x2goutils.h: fix compile error due to typo. 1246 - src/pulsemanager.cpp: fix compile error on Windows. 1247 - src/pulsemanager.cpp: fix startup when using the system-PA version. 1248 - src/pulsemanager.cpp: fix startup sound playback when using the 1249 system-PA version. 1250 - src/pulsemanager.cpp: add warning message boxes where appropriate. 1251 - src/pulsemanager.cpp: remove extraneous newlines from debug output. 1252 - src/x2goutils.cpp: fix faulty logic in find_binary (): only reset the 1253 given path to CWD iff it's actually empty. Not the other way around. 1254 - src/x2goutils.cpp: add some debug logging to find_binary (). 1255 - nsis/x2goclient.nsi: add startup.wav to installer package. 1256 - src/: new file windows_stdint.h for Windows-compatibility when using 1257 std::(u)int*_t types. These are only available with GCC in C++11 mode on 1258 Windows for some reason. 1259 - src/pulsemanager.h: use windows_stdint.h header on Windows, cstdint 1260 otherwise. 1261 - src/onmainwindow.cpp: short out code parts unconditionally checking for 1262 the userSshd variable. We don't need it on Windows (and don't define it 1263 on purpose) because using an user-mode SSH daemon is implied there (for 1264 now.) 1265 - src/onmainwindow.cpp: drop obsolete pulseVersionTest variable 1266 initialization in Windows-only code. 1267 - src/onmainwindow.cpp: drop obsolete pulseVersionIsLegacy variable 1268 initialization in Windows-only code. 1269 - src/onmainwindow.cpp: add another pair of braces to in_addr-type 1270 variable initialization on Windows to silence compiler warning. 1271 - src/onmainwindow.cpp: fix compile error on Windows after moving some 1272 code around. 1273 - src/onmainwindow.cpp: use correct C++ universal initializer for 1274 initializing in_addr-type variable, the C-style universal zero 1275 initializer won't cut it here. 1276 - src/pulsemanager.h: include accidentally omitted wapi.h header file. 1277 - src/pulsemanager.cpp: make PA version parsing function more generic and 1278 don't expect that a number is always terminated with a period or dash. 1279 Especially on Windows, with a PA version number of "6.0", this lead to 1280 errors. OS X was fine with its "8.0.0-something" version number, but the 1281 optional part at the end or even the micro version number could be 1282 missing any time. 1283 - src/pulsemanager.cpp: make sure that wherever we interface with non-Qt 1284 functions, paths are in native form (i.e., containing empty separators, 1285 instead of the "generic" slash UNIX-style separator.) Should fix a PA 1286 startup issue on Windows. 1287 - src/pulsemanager.cpp: fix PA version fetching on OS X again. 1288 - src/unixhelper.{cpp,h}: make argument of kill_pgroup () const. 1289 - src/unixhelper.h: style and general fixes within comments. 1290 - src/unixhelper.{cpp,h}: split off core functionality of kill_pgroup () 1291 into a new function called real_kill_pgroup (). 1292 - src/unixhelper.{cpp,h}: rewrite kill_pgroup () to act as a wrapper 1293 around real_kill_pgroup (). Adjust comment. We need to do this so the 1294 cleanup process doesn't kill itself before all other processes in the 1295 process group are killed. 1296 - src/pulsemanager.cpp: remove unused variables. 1297 - src/unixhelper.cpp: code cleanup. 1298 - src/{unixhelper.cpp,x2goclient.cpp}: fix errno usage - save before use. 1299 - src/onmainwindow.cpp: document createRSAKey () because what it does is 1300 completely non-obvious. 1301 - src/onmainwindow.cpp: add support for explicitly setting the private key 1302 bit size based on type and use values (currently) regarded as secure to 1303 generateHostKey (). 1304 - src/onmainwindow.{cpp,h}: rename generateHostKey () to generateKey () 1305 and add a boolean parameter with a default of false to request a public 1306 key. Change old invocations of generateHostKey () accordingly. 1307 - src/onmainwindow.cpp: refactor generateKey () a little bit to compact 1308 it. 1309 - src/onmainwindow.{cpp,h}: rewrite generateKey () function to actually 1310 also generate user keys. Now returns the private key file path (public 1311 key file path is trivially determined by appending ".pub" to that return 1312 value.) Change all locations referencing generateKey () to use the 1313 return value (if necessary) and remove dead code that was used to 1314 generate a user key manually previously. 1315 - src/onmainwindow.cpp: add more error handling to generateKey () and fix 1316 up a broken error-handling section. 1317 - src/onmainwindow.cpp: fix up a few debug strings. 1318 - src/{onmainwindow.{cpp,h},configdialog.cpp}: remove userSshd variable 1319 and code related to non-user-mode-sshd setups. Simplifies code a bit and 1320 we want to always start a user-mode OpenSSH server anyway. Also get rid 1321 of the clientport variable that is now unnecessary. 1322 - src/onmainwindow.cpp: when starting sshd on Unix-based plattforms, raise 1323 maximum startup time to 5 seconds and break out early, if the process 1324 went into running state earlier. 1325 - src/onmainwindow.cpp: uppercase key type in debug output and comment 1326 string in generateKey (). 1327 - src/onmainwindow.cpp: terminate sshd more correctly. First via terminate 1328 (), then wait up to 5 seconds, then via kill (). 1329 - src/onmainwindow.{cpp,h}: add new function check_key_type (). Takes a 1330 key type and checks for validity/if it's known. 1331 - src/onmainwindow.{cpp,h}: add new function key_type_to_string (). 1332 Returns a stringified version of the selected key type, after checking 1333 for validity. 1334 - src/onmainwindow.{cpp,h}: add new function default_size_for_key_type (). 1335 Returns the default key size in bits for the selected key type, after 1336 checking for validity. 1337 - src/onmainwindow.cpp: use the new functions in generateKey (). 1338 - src/onmainwindow.h: move generateKey () declaration around. 1339 - src/onmainwindow.{cpp,h}: reformat generateKey () only. 1340 - src/onmainwindow.{cpp,h}: move createRSAKey () around. 1341 - src/onmainwindow.{cpp,h}: reformat createRSAKey () only. 1342 - src/onmainwindow.cpp: let startSshd () act as a wrapper and be called 1343 multiple times. Check if the OpenSSH Server is already running and 1344 return true, otherwise try to start it. 1345 - src/onmainwindow.cpp: add some comments only to createRSAKey (). 1346 - src/onmainwindow.{cpp,h}: rename createRSAKey () to the more-appropriate 1347 name createKeyBundle (). Also add a key-type parameter and use it to 1348 select the required key type (and maybe generate it if necessary.) Also 1349 use the new functions to get a stringified version of the key type etc. 1350 - macbuild.sh: switch to bundling PA 9.0. 1351 - src/onmainwindow.cpp: move QProcess startup check in startSshd () to 1352 non-Windows code section and add a listening socket check loop. Windows 1353 uses other means of starting the daemon. 1354 - src/onmainwindow.cpp: add comment to last all-in listening check in 1355 startSshd (). 1356 - src/onmainwindow.cpp: add listening-check loop to the Windows-specific 1357 code of startSshd (). 1358 - src/onmainwindow.{cpp,h}: make startSshd () private. There's no need to 1359 keep it public, as only class-internal functions are using it. 1360 - src/onmainwindow.{cpp,h}: add ssh_key_type_ member variable and getter 1361 and setter to WinServerStarter class. 1362 - src/onmainwindow.{cpp,h}: add SSH key type parameter to startSshd (). 1363 - src/onmainwindow.cpp: pass new ssh_key_type_ member to startSshd () call 1364 in WinServerStarter::run (). 1365 - src/onmainwindow.cpp: pass key_type parameter to startSshd () in 1366 createKeyBundle (). 1367 - src/onmainwindow.cpp: add and use key_types parameter to 1368 startWinServers (). 1369 - src/onmainwindow.cpp: actually use key_type parameter in startSshd () 1370 and make selection more generic. 1371 - src/onmainwindow.h: move WinServerStarter class definition around to 1372 hopefully get the definition of ONMainWindow::key_types. 1373 - src/onmainwindow.h: remove WWrapper definition, seems to be unused. 1374 - src/onmainwindow.{cpp,h}: don't try to initialize non-static 1375 ssh_key_type_ member variable directly, but in the constructor. Also, 1376 use the initializer list to initialize the other member variables 1377 directly. 1378 - src/onmainwindow.cpp: re-order initializer list of WinServerStarter 1379 constructor. 1380 - src/onmainwindow.h: actually, we do need startSshd () to be public. Move 1381 it back. 1382 - src/onmainwindow.cpp: only pass non-Cygwin paths to QFile::exists () in 1383 generateKey (). Refactor a bit to drop the now-unnecessary ret variable. 1384 - src/onmainwindow.cpp: use QFileInfo to get the key file's basename in 1385 exportDirs () instead of the old, potentially faulty string replace 1386 dance. 1387 - src/x2goutils.{cpp,h}: make find_binary () and add_to_path () available 1388 on all UNIX-based operating systems. We will need it for sftp-server 1389 discovery. 1390 - src/pulsemanager.cpp: refactor PA binary searching code. Less 1391 duplication now. 1392 - src/onmainwindow.cpp: fix sshd_config generation on UNIX by searching 1393 for the real sftp-server binary path. 1394 - src/pulsemanager.cpp: fix PA binary searching logic. We don't want to 1395 unconditionally set system_pulse_ to true if we found a binary... it 1396 might as well be the bundled one... 1397 - src/onmainwindow.cpp: move generateEtcFiles () call to startSshd (). We 1398 must make sure that the sshd_config file exists and is up-to-date, so 1399 let's always do it right before starting the sshd binary. 1400 - src/onmainwindow.cpp: stop duplicating the list of known sftp-server 1401 binary locations. 1402 - src/{onmainwindow,pulsemanager}.cpp: actually *use* what we got back 1403 from add_to_path ()... Fixes a few bugs here and there. 1404 - src/onmainwindow.cpp: remove trailing slash from Mageia/SUSE/Arch 1405 sftp-server binary search path. 1406 - src/x2goutils.cpp: add debugging output to add_to_path (). 1407 - src/x2goutils.cpp: fix add_to_path (). We want to remove trailing 1408 slashes from elements-to-add, not just fetch a trailing slash if 1409 encountered. Also, better don't compare a value from the original path 1410 value to itself, but rather to the things we want to add in order to 1411 remove duplicates, not remove most of the list of elements to add... 1412 - src/unixhelper.cpp: use cstdio instead of stdio.h. It's the C++ header 1413 and imports functions into the std namespace. 1414 - src/: create new file unix_stdint.h which imports the (u)int*_t types 1415 into the std namespace. 1416 - src/pulsemanager.h: use unix_stdint.h on non-Windows-platforms to get 1417 std::(u)int*_t types without having to use C++11. 1418 - src/pulsemanager.cpp: fix Linux-based code by fixing a really stupid 1419 typo ("erange" instead of "errno") and including the cerrno header. 1420 - src/pulsemanager.cpp: use std::ssize_t for the path length, because it 1421 could be -1 and std::size_t is not applicable. 1422 - src/pulsemanager.cpp: cast the return value of realloc () to char*, as 1423 GCC doesn't seem to like reassigning the pointer otherwise. 1424 - src/unix_stdint.h: use same hack to import ssize_t into std namespace. 1425 - src/onmainwindow.{cpp,h}: remove left-over parec references and code. 1426 - src/onmainwindow.cpp: convert piece of code to non-Windows and 1427 non-Darwin, so that not only Linux but other operating systems are 1428 covered as well. 1429 - src/mediawidget.cpp: unify some redundant code. 1430 - src/mediawidget.cpp: simplify expression. 1431 - src/mediawidget.cpp: add deprecation warning for ARTS. 1432 - src/mediawidget.cpp: add deprecation warning for ESounD. 1433 - macbuild.sh: make compatible with new llvm-based otool binary, which now 1434 uses proper return values. Be backwards-compatible with otool-classic. 1435 - res/i18n/: refresh translation files. 1436 - deduplicate.sh: remove file, now obsolete and merged into macbuild.sh. 1437 - res/i18n/: refresh translation files again after copyright date changes. 1438 - res/i18n/x2goclient_fr.ts: fixup French translation file. 1439 - res/i18n/x2goclient_sv.ts: fixup Swedish translation file a little bit 1440 and add comments/requests for re-translations for the next time. 1441 - macbuild.sh: switch to bundling PulseAudio 10.0 since it's now available 1442 in MacPorts. 1443 - src/x2goclient.cpp: no need to put new_argv_c_str std::vector onto the 1444 heap. Keep it on the stack. 1445 - src/x2goclient.cpp: use $PATH-exploration when re-executing x2goclient 1446 in UNIX cleanup helper mode. Fixes: #1139. 1447 - src/onmainwindow.cpp: correctly initialize pulseManager and 1448 pulseManagerThread member variables. Fixes crashes on OS X and Windows 1449 if X2Go Client terminates before these objects have been created at run 1450 time (for instance when running x2goclient --help.) 1451 - src/onmainwindow.cpp: correctly guard the new lines from the previous 1452 commit. Fixes compile issues on Linux and other systems. 1453 - res/i18n/x2goclient_es.ts: fixup Spanish translation file where 1454 necessary and add comments/requests for re-translations for the next 1455 time. 1456 - res/i18n/x2goclient_es.ts: remove obsolete comments and very minor 1457 whitespace fixup. 1458 - res/i18n/x2goclient_de.ts: fixup German translation file, including 1459 typo, whitespace, grammar fixes and other stuff. 1460 - res/i18n/x2goclient_sv.ts: remove obsolete comments and very minor 1461 whitespace fix. 1462 - macbuild.sh: sanitize find input, as BSD find and GNU find behave 1463 differently. 1464 - macbuild.sh: get rid of problems and use gfind directly. We need special 1465 GNU features. 1466 - src/appdialog.cpp: logic so that X2Go-Top applications are shown again. 1467 Used faulty logic when silencing compiler warnings. 1468 - res/i18n/x2goclient_fi.ts: fix up Finnish translation file, including 1469 typo, whitespace fixes and marking untranslated entries as such again, 1470 after removing the English "translation" text. 1471 1472 [ Bernard Cafarelli ] 1473 * New upstream version (4.1.0.0): 1474 - {res/,x2goclient.pro}: rename .rcc files to .qrc. Fixes: #1096. "rcc" is 1475 the extension for compiled resource files, whereas "qrc" is the mapping 1476 file. Qt5 stumbles upon that - i.e., it doesn't try to compile files 1477 with the "rcc" extension, while Qt4 did. 1478 - res/: fix up previous change, the renaming of changelog.qrc was not 1479 correctly committed. 1480 1481 [ Jason Alavaliant ] 1482 * New upstream version (4.1.0.0): 1483 - src/{onmainwindow.{cpp,h},help.cpp}: modify autostart option to support 1484 multiple autostart apps at the same time. Fixes: #1024. 1485 1486 [ Oleksandr Shneyder ] 1487 * New upstream version (4.1.0.0): 1488 - src/onmainwindow.cpp: fix SSHFS on Windows client. Fixes: #1105. 1489 1490 [ Sébastien Ducoulombier ] 1491 * New upstream version (4.1.0.0): 1492 - res/i18n/x2goclient_fr.ts: update French translation file. 1493 1494 [ Daniel Lindgren ] 1495 * New upstream version (4.1.0.0): 1496 - res/i18n/x2goclient_sv.ts: update Swedish translation file. 1497 - res/i18n/x2goclient_sv.ts: fixup Swedish translation file. 1498 1499 [ Ricardo Díaz Martín ] 1500 * New upstream release (4.1.0.0): 1501 - res/i18n/x2goclient_es.ts: update Spanish translation file. 1502 - res/i18n/x2goclient_es.ts: update Spanish translation file. 1503 1504 [ Stefan Baur ] 1505 * New upstream release (4.1.0.0): 1506 - res/i18n/x2goclient_de.ts: update German translation file. 1507 1508 [ Martti Pitkänen ] 1509 * New upstream version (4.1.0.0): 1510 - res/i18n/x2goclient_fi.ts: update Finnish translation file. 1511 1512 -- X2Go Release Manager <git-admin@x2go.org> Wed, 22 Feb 2017 05:02:35 +0100 1513 1514x2goclient (4.0.5.2-0x2go1) unstable; urgency=medium 1515 1516 [ Klaus Ade Johnstad ] 1517 * New upstream version (4.0.5.2): 1518 - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file. 1519 1520 [ Mihai Moldovan ] 1521 * New upstream release (4.0.5.2): 1522 - res/i18n/x2goclient_nb_no.ts: fixup translation by respecting the 1523 original messages' format, typo fixes and other changes. 1524 - res/i18n/x2goclient_fi.ts: fixup translation by respecting the original 1525 messages' format and other changes. 1526 - src/{ongetpass,onmainwindow}.cpp: fixup QPlastiqueStyle usage on Qt5. 1527 This particular style has been removed/replaced by Fusion, which 1528 incorporates features of both Plastique and Clearlooks styles. 1529 - x2goclient.spec: whitespace only. 1530 - src/onmainwindow.cpp: add (default) MacPorts prefix, /usr/local/bin and 1531 /opt/X11/bin to x2goclient's environment and child environments before 1532 starting xmodmap. Fixes: #1019. Requires a re-release of X2Go Client for 1533 OS X. 1534 - src/x2goutils.{cpp,h}: add new function add_to_path () to add multiple 1535 entries to a PATH-like string if they do not exist in there yet. 1536 - src/onmainwindow.cpp: replace old code to modify the PATH value with the 1537 new add_to_path () function. 1538 - src/{onmainwindow,sshmasterconnection}.cpp: refactoring and whitespace only 1539 changes following up the #1027 patch. 1540 - src/onmainwindow.h: add new enum for selecting SSH host key types. 1541 - src/onmainwindow.h: rename ONMainWindow::generateHostDsaKey () to 1542 ONMainWindow::generateHostKey () and make key type selectible. Fixes: 1543 #1003. Host key type selection currently only works within the code. Replace 1544 calls to former ONMainWindow::generateHostDsaKey () with the generalized 1545 function and request an RSA-type key. 1546 - src/help.cpp: actually make help descriptions translatable. Looks ugly 1547 and is cumbersome to use, but there seems to be no other way to do 1548 that... 1549 - src/help.h: typo fix in comment only. 1550 - src/onmainwindow.cpp: add some comments related to maybe using 1551 add_to_path (). 1552 - src/onmainwindow.cpp: work around changed SSH host key locations in OS X 1553 10.11+. Fixes: #1079. Also check /etc/ssh/ for keys. 1554 - src/onmainwindow.cpp: fix last commit by using QFileInfo instead of 1555 QDir. This lets us use the exists () member function correctly. 1556 - {nsis/x2goclient.nsi,res/i18n/x2goclient_{da,es,et,fi,nl,zh_tw}.ts}: 1557 replace left-overs of "X2go" with the correct "X2Go" spelling. 1558 This mostly touches obsolete strings and file names, that need to be 1559 cleaned, but it's still worthwhile to not have it show up when searching 1560 for the old string. Given that NTFS is normally case-insensitive, 1561 removing the files will still work. 1562 * debian/control: 1563 - Maintainer change in package: X2Go Developers <x2go-dev@lists.x2go.org>. 1564 - Uploaders: add myself. Also, force a rebuild due to the changed 1565 versioning. 1566 1567 [ Mike DePaulo ] 1568 * New upstream release (4.0.5.2): 1569 - Windows: add sshd debug1 logging when using the --debug flag. 1570 - Windows: Revert back to Cygwin components that have not been 1571 "rebased" 1572 - Windows: Update PuTTY from 0.66 to 0.67, which fixes 1573 CVE-2016-2563. 1574 - Windows: Update bundled Win32 OpenSSL from 1.0.1q to 1.0.1t, 1575 which fixes the multiple CVEs announced on 2016-01-28, 1576 2016-03-01 & 2016-05-03. 1577 1578 [ Martti Pitkänen ] 1579 * New upstream version (4.0.5.2): 1580 - res/i18n/x2goclient_fi.ts: update Finnish translation file. 1581 - res/i18n/x2goclient_fi.ts: update Finnish translation file. 1582 1583 [ Sébastien Ducoulombier ] 1584 * New upstream version (4.0.5.2): 1585 - misc {src/,x2goclient.pro}: port to Qt5. 1586 1587 [ Tor Perkins ] 1588 * New upstream release (4.0.5.2): 1589 - src/{onmainwindow,sshmasterconnection}.{cpp,h}: add support for ANSI 1590 X9.9 OTP tokens. Fixes: #1027. For this to work correctly, the challenge 1591 string needs to be displayed to the user. 1592 - src/sshmasterconnection.cpp: add support for Mobile OTP tokens and 1593 references for the other token types. Fixes: #1036. 1594 1595 [ Oleksandr Shneyder ] 1596 * New upstream release (4.0.5.2): 1597 - reset session data in broker config. 1598 - add "--no-autoresume" parameter. 1599 1600 [ Peter Barth ] 1601 * New upstream release (4.0.5.2): 1602 - res/i18n/x2goclient_de.ts: fix typo in close message. 1603 1604 -- X2Go Release Manager <git-admin@x2go.org> Mon, 19 Sep 2016 06:13:14 +0200 1605 1606x2goclient (4.0.5.1-0x2go1) unstable; urgency=low 1607 1608 [ Mihai Moldovan ] 1609 * New upstream release (4.0.5.1): 1610 - onmainwindow.cpp: include sshd PID file path option in quotes to support 1611 whitespaces within the var directory path on Windows. Add comment to 1612 revisit this later on non-Windows-platforms, too. Fixes: #916. 1613 - onmainwindow.cpp: do NOT reformat. Reverts most of the previous commit 1614 because it breaks code logic. 1615 - res/txt/packs: add adaptive method. 1616 - {macbuild.sh,x2goclient.pro}: pass MacPorts library and include path's 1617 to qmake. Due to the qt4-mac's changes, we do not automatically get 1618 these values automatically "appended" in a usable way anymore. 1619 - x2gosettings.cpp: let centralSettings () return false on Windows. 1620 - onmainwindow.cpp: be more precise in slotScDaemonError () regarding 1621 unknown and undefined errors. 1622 - onmainwindow.{cpp,h}: don't use a hardcoded path to xmodmap on OS X and 1623 handle errors more gracefully. Fixes: #487. 1624 - x2goclient.pro: fix typo --stdlib=... -> -stdlib=... Fixes: #973. 1625 - onmainwindow.cpp: add some more error handling for parsing the return 1626 value of x2golistsessions. As it turns out, it can happen that "invalid" 1627 strings are inserted in there, for instance by the perl interpreter 1628 itself. We need to skip over these, or the client crashes when splitting 1629 up the invalid lines. 1630 - macbuild.sh: add stdlib forcing. Should not be used unless you really 1631 know what you're doing. If you ponder using this, you probably don't. 1632 - res/resources.rcc: add Turkish translation file. Fixes: #987. 1633 - onmainwindow.cpp: use lowercase version of locale. Fixes: #953. 1634 Fixes loading up the nb_NO translation file, which is actually baked as 1635 nb_no into the binary. 1636 - sshmasterconnection.cpp: let challenge-auth-based login attempts 1637 fallback to normal password authentication if the initial 1638 challenge-auth-based attempt was unsuccessful. 1639 - sshmasterconnection.{cpp,h}: support variable number of 1640 challenge-auth-code-based prompts. 1641 - sshmasterconnection.cpp: don't check prompts for full string equality - 1642 a matching prefix is good enough. Amongst others, this fixes errors in 1643 conditions where the prompt does not contain a trailing whitespace, but 1644 X2Go Client expects one. 1645 - sshmasterconnection.cpp: add OATH TOTP prompt prefix. Fixes: #860. 1646 - res/i18n: refresh translation files again. 1647 - res/i18n/x2goclient_nb_no.ts: replace "X-Serv..." with "X.Org Server" 1648 where applicable. 1649 - res/i18n/x2goclient_nb_no.ts: correctly use "XQuartz" where necessary. 1650 - res/i18n/x2goclient_nb_no.ts: whitespace only. 1651 - res/i18n/x2goclient_nb_no.ts: fix up some "x2go" -> "X2Go" errors. 1652 - res/i18n/x2goclient_nb_no.ts: mark translation strings needing some care 1653 ("x2go..." -> "X2Go...") as unfinished for later fixup. 1654 - res/i18n/x2goclient_nb_no.ts: fix (meta data) typo introduced with last 1655 commit. 1656 - res/i18n/x2goclient_nl.ts: fixup translation by respecting the original 1657 messages' format and other changes. 1658 - res/i18n/x2goclient_de.ts: fixup translation by respecting the original 1659 messages' format, fixing typos and general improvements. 1660 - res/i18n/x2goclient_es.ts: fixup translation by respecting the original 1661 messages' format and other changes. 1662 - res/i18n/x2goclient_sv.ts: fixup translation by respecting the original 1663 messages' format and other changes. 1664 * debian/control: 1665 - Change apache2-dev | libc6-dev build dependency back to apache2-dev 1666 only. Otherwise, apache2-dev is not installed at all, even though 1667 theoretically available. The initial reasoning for this dependency type, 1668 apache2-dev not being available on all Ubuntu/Debian platforms, is not 1669 true anymore. 1670 - Change apache2-dev build dependency yet again to apache2-dev | 1671 apache2-threaded-dev. Turns out all Debian distros but wheezy (currently 1672 oldstable) have an apache2-dev package. Even oldoldstable (squeeze) 1673 does... 1674 1675 [ Oleksandr Shneyder ] 1676 * New upstream release (4.0.5.1): 1677 - xsettingswidget: compile only on Windows. 1678 - Add support for new style command line options of xfreerdp on direct RDP 1679 connections. (Fixes: #772). 1680 - Replace "::" with "_" for the desktop link name on Windows. 1681 - Fix direct RDP in broker mode. 1682 - Fix crashing client when editing session from SessionManageDialog. 1683 Fixes: #921. 1684 - Configure audio input in pulseaudio on Windows. 1685 - Reconnect ssh broker in case of IO Error. 1686 - Reformat source onmainwindow.cpp. 1687 - Disable settings editing if a directory with central settings is exists. 1688 - Format long names on session buttons. 1689 - Central settings for Linux, Mac and Windows. 1690 - Fix VCXSRV parameter to disable PRIMARY clipboard in X2Go Client for Windows. Fixes: #927. 1691 - Fix reading settings for direct RDP connections in broker mode. 1692 - Auto accept RSA Keys for SSH Broker with --add-to-known-hosts option. 1693 1694 [ Mike Gabriel ] 1695 * New upstream release (4.0.5.1): 1696 - xinerama.conf: Don't choke if screen coordintate lines in xinerama.conf 1697 start with a dash ("-"). (Fixes: #948). 1698 1699 [ Mike DePaulo ] 1700 * New upstream release (4.0.5.1): 1701 - Windows: Update bundled Win32 OpenSSL from 1.0.1p to 1.0.1q, 1702 which fixes the multiple CVEs announced on 2015-12-03. 1703 - Windows: Upgrade Cygwin components to latest versions as of 1704 2016-01-21, except for the Cygwin DLL which is still at 1.7.33 1705 in order to avoid breaking folder sharing and printer sharing 1706 due to 1.7.34's ACL/permissions changes. 1707 (authorized_keys file would often have mode 660 instead of 600) 1708 The latest components include most notably: 1709 + openssh 6.8p1-1-x2go1 -> 7.1p2-1-x2go1 (security update) 1710 + openssl 1.0.2d-1 -> 1.0.2e-1 (security update) 1711 - Windows: Update nxproxy from 3.5.0.31 to 3.5.0.32 1712 - Windows: Update Unicode NSIS from 2.46.5 to 2.50.0 Pre-release, 1713 which fixes the DLL hijacking security vuln (NSIS bug 1125.) 1714 - Windows: Update PuTTY from 0.64 to 0.66, which fixes 1715 CVE-2015-5309. 1716 - Windows: Remove libzip. libssh no longer uses it. 1717 1718 [ Orion Poplawski ] 1719 * New upstream release (4.0.5.1): 1720 - ssh{process,masterconnection}.cpp: run bash as a login shell when 1721 invoking any command remotely. Fixes: #928. Because this opens the door 1722 for ~/.bash_logout and friend scripts to be executed, which may contain 1723 calls to ncurses' reset or clear, also set the TERM variable to dump to 1724 not have unexpected output on stderr at logout time. 1725 - sshmasterconnection.cpp: check correct variable for validity: public key 1726 instead of private key (again.) Fixes: #945. 1727 1728 [ Klaus Ade Johnstad ] 1729 * New upstream version (4.0.5.1): 1730 - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file. 1731 1732 [ Heinrich Schuchardt ] 1733 * New upstream version (4.0.5.1): 1734 - sshmasterconnection.cpp: don't fetch invalid proxy socket. Fixes: #1000. 1735 From http://doc.qt.io/qt-4.8/qabstractsocket.html#socketDescriptor: 1736 The socket descriptor is not available when QAbstractSocket is in 1737 UnconnectedState. 1738 So we have to connect to the proxy server first before retrieving the 1739 native socket. 1740 1741 [ Daniel Lindgren ] 1742 * New upstream version (4.0.5.1): 1743 - res/i18n/x2goclient_sv.ts: update Swedish translation file. 1744 1745 [ Sébastien Ducoulombier ] 1746 * New upstream version (4.0.5.1): 1747 - res/i18n/x2goclient_fr.ts: update French translation file. 1748 1749 [ Jos Wolfkamp ] 1750 * New upstream version (4.0.5.1): 1751 - res/i18n/x2goclient_nl.ts: update Dutch translation file. 1752 1753 [ Stefan Baur ] 1754 * New upstream release (4.0.5.1): 1755 - res/i18n/x2goclient_de.ts: update German translation file. 1756 1757 [ Ricardo Díaz Martín ] 1758 * New upstream release (4.0.5.1): 1759 - res/i18n/x2goclient_es.ts: update Spanish translation file. 1760 1761 -- X2Go Release Manager <git-admin@x2go.org> Thu, 24 Mar 2016 21:35:30 +0100 1762 1763x2goclient (4.0.5.0-0x2go1) unstable; urgency=low 1764 1765 [ Mihai Moldovan ] 1766 * New upstream release (4.0.5.0): 1767 - INSTALL: add more verbose instructions on how to build X2Go Client and 1768 friends. 1769 - onmainwindow.{cpp,h}: rename slotScDaemonOut() and slotScDaemonError() 1770 to slotScDaemonStdOut() and slotScDaemonStdErr(). I will need 1771 slotScDaemonError() later and the previous names were a bit of a 1772 misnomer. 1773 - x2goutils.{cpp,h}: add new show_RichText_Generic_MsgBox() main function 1774 designed to replace the show_RichText_WarningMsgBox() function. 1775 - x2goutils.{cpp,h}: make show_RichText_WarningMsgBox() use 1776 show_RichText_Generic_MsgBox (). 1777 - x2goutils.{cpp,h}: new show_RichText_ErrorMsgBox() function as a wrapper 1778 for show_RichText_Generic_MsgBox() with a critical icon. 1779 - onmainwindow.{cpp,h}: properly handle scdaemon errors with a message box 1780 and close the client. 1781 - onmainwindow.cpp: manipulate PATH and append /usr/lib/gnupg2/ to it when 1782 starting scdaemon. Fixes: #882. 1783 - x2goutils.h: add QMessageBox include, fixed compile error. 1784 - onmainwindow.cpp: fix typos leading to compile errors. 1785 - onmainwindow.cpp: add blocks to switch cases to fix a compile error. 1786 Also correctly append to informative_text on one occasion, instead of 1787 overwriting it. 1788 - x2goutils.cpp: correct typo to fix compile errors. 1789 - onmainwindow.cpp: drop a redundant variable and fix empty env check. 1790 - onmainwindow.cpp: add more newlines to scdaemon error output. Use 1791 trayQuit() method to really quit the client. 1792 - onmainwindow.cpp: add debugging output for new scdaemon PATH value. 1793 - onmainwindow.cpp: split up PATH value as printed in the error message 1794 box by a newline every 100 characters. Makes it look less ugly and fixes 1795 truncation issues. 1796 - sshprocess.cpp: export PATH variable when running commands. Otherwise, 1797 only the first one will respect the new PATH value. 1798 - sshprocess.cpp: wrap SSH command prelude and conclusion in double 1799 quotes. 1800 - sshprocess.cpp: wrap all remote commands with "bash" instead of the 1801 unspecific "sh". 1802 - onmainwindow.cpp: try to escape shell quotes correctly when using 1803 Kerberos/GSSApi when running the xmodmap keyboard sync command on OS X. 1804 - onmainwindow.cpp: also escape other shell quotes when using 1805 Kerberos/GSSApi. 1806 - onmainwindow.cpp: silence compiler warning by casting an int value to 1807 std::size_t. 1808 - onmainwindow.cpp: silence another compiler warning by not converting 1809 from string to int and back to string needlessly. Just use the string. 1810 No need for an OS X-specific variable anymore. 1811 - onmainwindow.cpp: fix compile error - use QString.toAscii () to get a 1812 valid C string representation for tr (). 1813 - onmainwindow.cpp: don't terminate if scdaemon exited with non-zero exit 1814 code. 1815 - sshprocess.cpp: don't use QProcess::start (QString). Qt is trying to be 1816 too smart and causes big trouble. Instead, use QProcess::start (QString, 1817 QStringList) and pass the arguments as a list. On Windows, Qt will 1818 automatically double quote the arguments and duplicate escaped double 1819 quotes or escape non-escaped double quotes. On UNIX-like platforms, each 1820 element of the list is passed as a unique argv element, so there's no 1821 need for quoting them (that's only a shell-internal thing to group 1822 arguments.) 1823 - sshprocess.cpp: add a bit more debugging - also print out the unmodified 1824 raw output of SSH commands. 1825 - onmainwindow.cpp: remove now-bogus double quote escaping. 1826 - sshmasterconnection.cpp: port QProcess::start () change. 1827 - sshprocess.cpp: whitespace/prettify only and a compile fix. 1828 - x2goclient.pro: reinstate old lrelease "search" behavior if 1829 qtPrepareTool() is not available. This should only happen on EPEL 6, 1830 which ships a broken Qt4 version... 1831 - onmainwindow.cpp: only set multidisplay mode for non-rootless sessions. 1832 - {ui/xsettingsui.ui,xsettingswidget.cpp}: add new "whole display" option 1833 for external X server configuration. Part of #883. 1834 - onmainwindow.cpp: rename "optionsmd" setting to "optionswholedisplay", 1835 which is more clear. 1836 - xsettingswidget.cpp: fix compile error: settings -> setting. 1837 - sessionmanagedialog.cpp: enable some debugging and make selected 1838 sessions configureable or deletable. Fixes: #909. 1839 1840 [ Mike Gabriel ] 1841 * debian/control: 1842 + Add alternative D for nxproxy: qvd-nxproxy. Allows parallel installation 1843 of X2Go Client and the TheQVD client (perl-qvd-client). 1844 1845 [ Mike DePaulo ] 1846 - Windows: Update bundled Win32 OpenSSL from 1.0.1m to 1.0.1p, 1847 which fixes the multiple CVEs announced on 2015-06-11 and 1848 CVE-2015-1793 (announced on 2015-07-09). 1849 - Windows: Upgrade the MSVC 2008 DLLs (9.0.21022.8) to the 1850 MSVC 2013 DLLs (12.0.21005.1), which Win32 OpenSSL now requires. 1851 - Windows: Only bundle msvcr120.dll; The other 2 MSVC DLLs aren't 1852 needed by Win32 OpenSSL. 1853 - Windows: Update bundled Cygwin OpenSSL from 1.0.2a-1 to 1.0.2d-1, which 1854 which fixes the multiple CVEs announced on 2015-06-11 and 1855 CVE-2015-1793 (announced on 2015-07-09). 1856 - Windows: Update bundled VcXsrv from 1.17.0.0-1 (X2Go/Arctica Build) 1857 to 1.17.0.0-3 (X2Go/Arctica Build) 1858 The differences relevant to X2Go are: 1859 + VcXsrv's bundled version of openssl was updated from 1.0.2a 1860 to 1.0.2d (fixes the multiple CVEs announced on 2015-06-11 and 1861 CVE-2015-1793 (announced on 2015-07-09). 1862 + Drop winmultiwindow.patch (Part of #883) 1863 + hw/xwin/glx: Don't create fbConfigs for un-accelerated 1864 pixelFormats 1865 This has the effect of disabling StaticColor under 1866 MultiWindow mode with -wgl (default) and -swrastwgl, and 1867 thus making X2Go sessions started from the Windows client 1868 able to be resumed on the client on a different OS or the 1869 client runing on Windows with different display settings. 1870 (Fixes: #696) 1871 - Linux: Fix desktop session icons (.desktop files) failing due to 1872 missing space between "x2goclient" and its 1st argument 1873 (e.g. "--session") (Fixes: #911) 1874 1875 [ Henning Heinold ] 1876 * New upstream release (4.0.5.0): 1877 - x2goclient.pro: simplify lrelease path preparing for different OS and 1878 cross compiling. Fixes: #901. 1879 1880 [ Oleksandr Shneyder ] 1881 * New upstream release (4.0.5.0): 1882 - onmainwindow.{cpp,h}: fix multimonitor mode on Windows. Run VcXsrv on 1883 selected screen without decorations. 1884 1885 -- X2Go Release Manager <git-admin@x2go.org> Tue, 28 Jul 2015 04:48:20 +0200 1886 1887x2goclient (4.0.4.0-0x2go1) unstable; urgency=low 1888 1889 [ Mike DePaulo ] 1890 * New upstream release (4.0.4.0): 1891 - Windows: Do not delete saved PuTTY sessions when Kerberos 5 1892 (GSSAPI) authentication is enabled (Fixes: #625/#789) 1893 - Windows: Fix "Connection failed" "pscp" error with folder 1894 sharing when Kerberos 5 (GSSAPI) auth is used, and the 1895 server-side home dir is at a path other than /home/$USER 1896 (Fixes: #868) 1897 - Windows: Fix audio (PulseAudio) when Kerberos 5 1898 (GSSAPI) authentication is used (Fixes: #869) 1899 - Windows: Include debug build in the regular installer. 1900 It is an optional component during the install. It is not 1901 installed by default. 1902 - Windows: Include Pageant and PuTTYgen in the installer. 1903 They are optional components during the install. They are 1904 installed by default. 1905 - Windows: Add descriptions for the "components" in the installer 1906 (English language only at this time) 1907 - Windows: You can now view the version and some other info by: 1908 right-click on the installer -> Properties -> Details 1909 (English language only at this time) 1910 - Windows: Upgrade bundled PulseAudio from 5.0-rev18 to 6.0-11.1 1911 (No known impacts to X2Go, except for the fact that many needed 1912 patches are now included in upstream PulseAudio.) 1913 - Windows: Upgrade bundled VcXsrv from 1.15.2.2-xp+vc2013+x2go1 to 1914 1.17.0.0-1 (X2Go/Arctica Build) 1915 Note that X2Go Client for Windows 4.0.3.2-20150508 has an 1916 update to 1.15.2.6 (X2Go/Arctica), which fixes all the CVEs. 1917 The differences relevant to X2Go are: 1918 + Numerous X.org components were upgraded to new major/minor 1919 versions. 1920 + CVE-2015-0255 was fixed in VcXsrv itself 1921 + CVE-2015-3418 was fixed in VcXsrv itself 1922 + Font files no longer differ in each build due to timestamp 1923 differences 1924 + VcXsrv's bundled version of openssl was upgraded from 1.0.1k 1925 to 1.0.2a (fixes the multiple CVEs announced on 2015-03-19) 1926 + VcXsrv's bundled version of libXfont was upgraded from 1.4.8 1927 to 1.5.1 (Fixes CVE-2015-1802 through CVE-2015-1804) 1928 + VcXsrv's bundled version of freetype was updated from 2.5.3 1929 to 2.5.5 (fixes CVE-2014-9656 through CVE-2014-9675) 1930 - Windows: Update bundled Win32 OpenSSL from 1.0.1L to 1.0.1m, 1931 which fixes the multiple CVEs announced on 2015-03-19. 1932 Note that X2Go Client for Windows 4.0.3.2-20150329 has this update 1933 also. 1934 - Windows: Update bundled PuTTY from 0.63 to 0.64. 1935 In addition to other changes, CVE-2015-2157 has been fixed. 1936 - Windows: Upgrade libssh from 0.6.4 to 0.7.0 (while maintaining 1937 Pageant support). 1938 The differences relevant to X2Go are: 1939 + CVE-2015-3146 was fixed 1940 + Added support for ed25519 keys 1941 + Added SHA2 algorithms for HMAC 1942 Note that X2Go Client for Windows 4.0.3.2-20150508 has the update 1943 to 0.6.5, which fixes the CVE also. 1944 - Windows: Update bundled nxproxy (nx-libs-lite) from 3.5.0.27 to 1945 3.5.0.31. (bugfix & feature update) 1946 - Windows: Update/Upgrade bundled Cygwin components to latest 1947 versions as of 2015-04-25 (except for the Cygwin DLL, which was 1948 upgraded but not to the latest version). 1949 Note that all the security fixes were included in updates to 1950 X2Go Client for Windows 4.0.3.2 1951 + openssl 1.0.1k-1 -> 1.0.2a-1 (upgrade. includes security fixes 1952 for the multiple CVEs announced on 2015-03-19.) 1953 + libjpeg-turbo 1.8.1-1 -> 1.8.1-3 (security update for 1954 CVE-2014-9092) 1955 + libpng 1.5.21-2 -> libpng16 1.6.17-1 (upgrade, may improve X2Go 1956 performance when PNG compression is selected. Also includes the 1957 fix for CVE-2013-6954) 1958 + gcc 4.8.3-3 -> 4.9.2-3 (upgrade, may improve X2Go performance a 1959 little bit) 1960 + openssh 6.6p1-3-x2go1 -> 6.8p1-1-x2go1 (upgrade, probably not 1961 relevant to X2Go) 1962 + cygwin (DLL) 1.7.32-1 -> 1.7.33-1 (upgrade, probably not 1963 relevant to X2Go) 1964 + dash 0.5.8-2 -> 0.5.8-3 (feature update, not relevant to X2Go) 1965 + ncurses 5.9-20140524-1 -> 5.9-20150404-1 (update, probably 1966 not relevant to X2Go) 1967 + zlib 1.2.8-1 -> 1.2.8-3 (update, undocumented by Cygwin project) 1968 - Windows: Copy the exact version of each cygwin DLL from the cygwin 1969 binary tarballs rather than copying the "rebased" version from 1970 an X2Go developer's cygwin installation. 1971 What effect this will have on users is TBD. However, it does mean 1972 that we are distributing the exact DLLs that the Cygwin project 1973 provides, which is desirable for security. 1974 1975 [ Mihai Moldovan ] 1976 * New upstream version (4.0.4.0): 1977 - Move *.cpp and *.h files to src/ and *.ts files to src/i18n/. 1978 - Reference src/ in Doxyfile. 1979 - Reference src/ and src/i18n/ in x2goclient.pro. 1980 - Move *.ui files to src/ui/ and reference in x2goclient.pro. 1981 - Translate and simplify header in x2goclient.pro. 1982 - Add x2goclientconfig.pri only containing a comment to override specific 1983 entries in x2goclient.pro in x2goclientconfig.pri. 1984 - Move resource files to src/res/ and reference in x2goclient.pro. 1985 - Reference changes in shipped Makefile. 1986 - Rename SRC_DIR to TOP_DIR in shipped Makefile. 1987 - Rename qtbrowserplugin-<ver>-opensource to x2gobrowserplugin-<ver> and 1988 reference in x2goclient.pro. 1989 - Move x2goplugin.rc to x2gobrowserplugin-*/src/res/ and reference in 1990 x2goclient.pro. 1991 - Remove executability from x2goclient.pro. 1992 - Fix typos and update URL's in INSTALL file. 1993 - Fix typos and grammar in HOWTO.GPGCARD. 1994 - Add "X2Go Project" copyright to LICENSE file. 1995 - Replace backticks with $() and change spaces to tabs in 1996 Makefile.man2html. 1997 - Reformat README.OpenSSL-Exception. 1998 - Grammar fix in README.i18n. 1999 - Update .gitignore with more temporary files. 2000 - Make x2goclient.pro consistent: replace tabs with spaces, put quotes 2001 around messages, remove or add whitespace where applicable. 2002 - Move *.rc and *.rcc files back to top directory for now. Resources must 2003 be in the resource file's base directory or a sub-directory. 2004 - Move icons/ to img/icons/ and update references in 2005 + resources.rcc 2006 + COPYRIGHT.x2go-logos 2007 + Makefile 2008 + debian/x2goclient.install 2009 + macbuild.sh 2010 + nsis/x2goclient.nsi 2011 + src/onmainwindow.cpp 2012 + src/appdialog.cpp 2013 + src/folderbutton.cpp 2014 + src/folderexplorer.cpp 2015 + src/sessionbutton.cpp 2016 + src/sessionexplorer.cpp 2017 + src/sessionmanagedialog.cpp 2018 + src/sessionwidget.cpp 2019 + src/ui/helpdialog.ui 2020 + src/xsettingswidget.cpp 2021 - Move png/ to img/png/ and update references in resources.rcc and 2022 src/onmainwindow.cpp. 2023 - Move svg/ to img/svg/ and update references in resources.rcc, 2024 src/folderbutton.cpp, src/onmainwindow.cpp and src/sessionbutton.cpp. 2025 - Move *.ts files back to the top directory (they are resources.) 2026 - Move *.ts and *.qm files to i18n/ and update references in 2027 resources.rcc, x2goclient.pro and debian/rules. 2028 - Fix formatting errors in nsis/gpl.txt. 2029 - Fix whitespace errors in nsis/x2goclient.nsi. 2030 - Don't change the icons path in nsis/x2goclient.nsi. 2031 - Make nsis files non-executable. 2032 - Move x2go-logos/ to img/x2go-logos and update references in 2033 COPYRIGHT.x2go-logos. 2034 - Fix whitespace errors in x2gobrowserplugin-2.4_1/src/res/x2goplugin.rc. 2035 - Move i18n/ to res/i18n/ and update references in debian/rules and 2036 x2goclient.pro. 2037 - Remove executability bit from src/sshmasterconnection.cpp and 2038 src/sshprocess.cpp. 2039 - Move img/ to res/img/ and update references in 2040 + COPYRIGHT.x2go-logos 2041 + Makefile 2042 + debian/x2goclient.install 2043 + macbuild.sh 2044 + x2goclient.pro 2045 + x2goclient.rc 2046 - Move 2047 + git.rcc 2048 + changelog.rcc 2049 + x2goclient.rc 2050 + resources.rcc 2051 to res/ and update references in x2goclient.pro and src/ui/helpdialog.ui. 2052 - Reference new src directory as include dir in x2goclient.pro. 2053 - Move txt/ to res/text/ and update references in 2054 + x2goclient.pro 2055 + Makefile 2056 + debian/rules 2057 + x2goclient.spec 2058 - Whitespace fix in Info.plist. 2059 - Use more quoting and curly braces for referencing variables in 2060 macbuild.sh. 2061 - Define TOP_DIR variable in macbuild.sh -- set to $PWD. 2062 - Define the new variables $SDK and $MACOSX_DEPLOYMENT_TARGET in 2063 macbuild.sh which can also be (pre-)set through the environment. Default 2064 to the 10.7 SDK and deployment target. Use the variables when calling 2065 qmake. 2066 - Specify -spec macx-g++ when using qmake in macbuild.sh. 2067 - Directly reference project file for qmake in macbuild.sh. 2068 - Use out-of-source build and do not overwrite the default shipped 2069 Makefile in macbuild.sh. 2070 - Also also specify the top dir when defining the path to the generated 2071 appbundle and dmg file in macbuild.sh. 2072 - Move Info.plist to res/ and update reference in x2goclient.pro. 2073 - Fix references of resources in macbuild.sh to access files from TOP_DIR. 2074 - Work around a bug in qmake generating incorrect make rules for embedding 2075 the OS X app bundle Info.plist file. 2076 - Work around another bug in qmake and copy icon "manually". 2077 - Define wrap_legacy_resources() function and use it to wrap legacy 2078 resource locations stored in old session config files. 2079 - Add some debugging output to sessionbuttons/userbutton to see what file 2080 path is being used as a pixmap (user photo/session icon.) 2081 - Add myself to copyright section in the x2goutils headers. 2082 - Change four spaces per indentation level to two spaces in x2goutils.cpp. 2083 - Add fixup_resources() to x2goutils to fix "broken" resource URI's. 2084 - Rename fixup_resources() and wrap_legacy_resources() to 2085 fixup_resource_URIs() and wrap_legacy_resource_URIs(). Update 2086 references. 2087 - Move res/Info.plist and macdmg.DS_Store to res/osxbundle/ and update 2088 references in x2goclient.pro and macbuild.sh. 2089 - Add debug mode selector via DEBUG env variable to macbuild.sh. 2090 - Enable more debugging if needed: change -g flag to -g3 -ggdb3 -gdwarf-4. 2091 - Select stdlib on OS X based on the passed or default SDK value. 2092 - Fix TOP_DIR handling in macbuild.sh. 2093 - Switch to BASH interpreter for macbuild.sh. 2094 - Also accept "FALSE" and "false" as binary values in macbuild.sh. 2095 - Make bundling optional (but enabled by default) via the new BUNDLE 2096 environment variable in macbuild.sh. 2097 - Enable -O2 in debug mode. Otherwise, debug mode would test different 2098 execution paths than release mode. 2099 - Add new UNUSED() macro to x2goutils.h and silence compiler warnings. 2100 - Fix some QMessageBox usages. There are many more places that need 2101 fixing... 2102 - Remove config_mac.sh. macbuild.sh handles this now. 2103 - Use the correct client build dir in macbuild.sh: client_build. 2104 - Only use --stdlib compiler flag on 10.7+. Unsupported on 10.6 and below. 2105 - Use sh default assignment instead of default value in macbuild.sh. 2106 Removes the need to redundantly specify the variable name. 2107 - App bundle and dmg file will be automatically removed when removing the 2108 client build directory. Remove redundancy from macbuild.sh. 2109 - Remove 'function' keyword in macbuild.sh, as it's causing undefined 2110 behavior according to SUS. 2111 - Define and implement new function 'make_boolean()' in macbuild.sh. Takes 2112 a pseudo-boolean value and outputs either 0 or 1. Use this function. 2113 - Move functions to the start of the macbuild.sh script. 2114 - New env var/parameter UNIVERSAL in macbuild.sh. Switches the build 2115 architecture to either exclusively x86_64 (UNIVERSAL=0) or both x86_64 2116 and x86 (UNIVERSAL=1). 2117 - Add usage message to macbuild.sh obtainable via -h or --help. 2118 - x2goclient.pro.maemo: cleanup. 2119 + Reorder sections so that they match x2goclient.pro. 2120 + Adapt to new directory structure. 2121 + Various whitespace fixes. 2122 - Move OS X-specific stuff from general section to macx section in 2123 x2goclient.pro. 2124 - Move ICON definition up before it's actually used in the macx section in 2125 x2goclient.pro. 2126 - Windows: move building into client_build subdirectory. Also needs the 2127 changes in buildscripts.git. 2128 - Windows: convert and delete the other config or build scripts. Delete 2129 obsolete ones. 2130 - Windows: correctly reference windows icon. 2131 - x2goclient.spec: fix builds on Fedora and related due to failing removal 2132 of browserplugin directory. That's non-critical. 2133 - onmainwindow.cpp: actually call slotTunnelOk(int), do not generate a run 2134 time error by calling the non-existent function slotTunnelOk(). 2135 Fixes: #804. 2136 - onmainwindow.cpp: clarify message regarding missing SSH daemon host 2137 keys. Fixes: #793. 2138 - non_modal_messagebox.{cpp,h}: Add new Non_Modal_MessageBox class for 2139 non-modal message boxes. 2140 - onmainwindow.cpp: use Non_Modal_MessageBox::critical function to display 2141 errors relating to missing sshd host keys. Fixes: #794. 2142 - onmainwindow.cpp: also make the message about a non-running sshd 2143 non-modal. 2144 - {x2goclient.pro,res/osxbundle/{Info.plist,postbuild.sh}}: 2145 + Add new postbuild script to set the correct version in the processed 2146 Info.plist output file. 2147 + Use this script in x2goclient.pro as QMAKE_POST_LINK command. 2148 + Move Icon copying into that script. 2149 + Define version in x2goclient.pro. 2150 - onmainwindow.cpp: consolidate Windows and non-Windows sshd startup error 2151 message. 2152 - onmainwindow.cpp: typo fix (authoized_keys.) 2153 - onmainwindow.cpp: stop exporting directories (Printing, File Sharing) on 2154 sshd error. 2155 - onmainwindow.cpp: fix session icon not being displayed as tray icon 2156 (missed legacy resource URI wrapper call.) 2157 - configdialog.cpp: update XQuartz outdated version info message and 2158 links. Add MacPorts reference. 2159 - configdialog.cpp: reformat code, add MacPorts and XQuartz references, 2160 URL's and installation instructions, don't show outdated version warning 2161 when no XQuartz server is installed. Fixes: #792. 2162 - x2goutils.{h,cpp}: use QString references. 2163 - x2goutils.{h,cpp}: add new helper function show_RichText_WarningMsgBox. 2164 - configdialog.cpp: use new helper function show_RichText_WarningMsgBox to 2165 show proper errors. Format as HTML. Use hyperlinks. Rephrase XQuartz 2166 warning messages. 2167 - configdialog.cpp: return empty strings as paths to the XQuartz 2168 application if no valid one could be found in order to show the proper 2169 error message. 2170 - configdialog.cpp: rephrase another error message, use the new helper and 2171 reformat code. 2172 - onmainwindow.{cpp,h}: make slotTunnelOk parameter optional and use the 2173 non-parameter call for the QSingleShotTimer::timeout() signal. 2174 - x2goutils.{h,cpp}: split up show_RichText_WarningMsgBox() into the 2175 aforementioned function and a new convert_to_rich_text() helper function. 2176 - non_modal_messagebox.{h,cpp}: add new Non_Modal_MessageBox::critical() 2177 overloaded functions to be able to use informative text and a (forceful, 2178 if requested) conversion to rich text. 2179 - onmainwindow.cpp: prettify non-running sshd error message. 2180 - onmainwindow.cpp: prettify non-available host key error message. 2181 - onmainwindow.cpp: also use usermode sshd on OS X, if no global daemon is 2182 running. 2183 - onmainwindow.cpp: on OS X, specify sshd's PID file location in its 2184 server config. 2185 - onmainwindow.cpp: wait 3 seconds before checking sshd startup state to 2186 allow it to come up. 2187 - onmainwindow.cpp: adapt SSH host key warning message to new usermode 2188 sshd possibilities. 2189 - configdialog.cpp: make XQuartz detection algorithm QStringList-based and 2190 add MacPorts location. 2191 - onmainwindow.cpp: do not define Ctrl+Q two times. Made it unusable on 2192 Linux and Windows. (Fixes: #830). 2193 - onmainwindow:cpp: correctly pass escaped single quote when writing 2194 remote xinerama config file. Post-fixup for #797. 2195 - {onmainwindow.cpp,README.i18n}: fix localization -- resource strings 2196 were not correctly updated. Fixes: #828. 2197 - onmainwindow.cpp: quote commands for generating pulse-client.conf 2198 correctly, add more quotes and use absolute file path for pulse cookie. 2199 - version.h: add include guard. 2200 - help.{cpp,h}: add skeleton for new help system. 2201 - help.{cpp,h}: add sanitizing helpers. 2202 - help.cpp: populate pretty_print: fetch max length of params. 2203 - help.cpp: get terminal window sizes on UNIX-based and Windows operating 2204 systems. 2205 - help.cpp: complete pretty printer function. 2206 - help.cpp: "copy" old command line parameters. 2207 - help.cpp: document broker options. Fixes: #851. 2208 - help.cpp: actually output the help message. 2209 - help.{cpp,h}: also pass the help message on (for display in graphical 2210 mode.) 2211 - x2goclient.pro{,.maemo}: add new help.{cpp,h} files. 2212 - onmainwindow.cpp: replace old help system with new one. 2213 - {{onmainwindow,help}.cpp},help.h}: fix misc. build errors. 2214 - help.h: fix run time error by actually giving QTextStream a "device" to 2215 write to. 2216 - help.cpp: clear current string if completely written onto one line. 2217 - help.cpp: enable debugging for pretty_print(). --debug must be supplied 2218 before --help for this to work. 2219 - help.cpp: fix splitting algorithm to step over a space character, but 2220 include hyphens correctly into the current line. 2221 - help.cpp: don't let qCritical() add even more spaces or quotes around 2222 the help message. 2223 - help.cpp: add support for newlines within descriptions. 2224 - help.cpp: use new newline feature for some options. 2225 - help.cpp: trying to split at hyphens was a bad idea. Remove that part. 2226 - help.cpp: fix a compile warning (by including winsock2.h) and error 2227 (caused by a typo) on Windows. 2228 - help.cpp: hardcode indentation value to 2 (for the first spaces) + 2229 maximum length of parameters + 4 (for the trailing 4 spaces). 2230 Calculations via terminal_cols and remaining do not work, if 2231 terminal_cols is unknown. 2232 - x2goutils.{cpp,h}: implement new git_changelog_extract_commit_sha 2233 helper, extracting the most recent commit shasum from a git changelog 2234 string. 2235 - help.cpp: use new git_changelog_extract_commit_sha() helper while 2236 building the help prelude. 2237 - helpdialog.cpp: change to monospaced font. 2238 - helpdialog.cpp: use QT_VERSION macro to select either a monospaced or 2239 typewriter font (Qt < 4.7.0 only supports TypeWriter.) 2240 - x2goutils.{cpp,h}: add new font_is_monospaced() helper. 2241 - helpdialog.cpp: try harder to set a monospaced font. 2242 - helpdialog.cpp: lower font size to have more space for text. 2243 - ui/helpdialog.ui: almost double the window size. 2244 - help.cpp: typo fix for --git-info. 2245 - help.{cpp,h}: provide string splitting logic as separate 2246 split_long_line() function. Use this in pretty_print(). 2247 - help.cpp: simplify pretty_print() and make it also split lines for 2248 non-terminal output or when the terminal width is unknown. 2249 - help.{cpp,h}: add a boolean terminal_output parameter to the 2250 pretty_print() function family. Controls terminal width auto-detection 2251 and automatic printing to stderr. 2252 - onmainwindow.cpp: don't let a potential terminal affect the help string 2253 shown in the GUI. 2254 - help.h: lower default splitting length to 100 characters. 2255 - onmainwindow.cpp: fix up pulse config file generation and 2256 PULSE_CLIENTCONFIG setting once more. 2257 - {macbuild,res/osxbundle/postbuild}.sh: add support for git information 2258 if not building from a tag. Also includes build date. 2259 - {{configdialog,onmainwindow}.cpp,x2goutils.{cpp,h}}: new helper 2260 functions show_XQuartz_not_found_error(), show_XQuartz_start_error() and 2261 show_XQuartz_generic_error(). The first two are calling the latter one. 2262 Replace previous messages in configdialog.cpp and onmainwindow.cpp with 2263 the helpers, because they are supposed to pop up a dialog showing almost 2264 the same message. 2265 - x2goutils.cpp: fix compile error. tr () is a member of QObject and must 2266 be explicitly marked as such in a free function. 2267 - {configdialog.{cpp,h},onmainwindow.cpp}: miscellaneous typo fixes - no 2268 functional changes. 2269 - onmainwindow.cpp: whitespace changes to installTranslator() only. 2270 - onmainwindow.cpp: correctly let Qt fetch the UI display language for Qt 2271 4.8.0 and higher. The old "compat" behavior is retained for older 2272 versions of Qt, which do not have the semantics of a UI display 2273 language. Fixes: #845. 2274 - config_win.bat: enable release by default, fetch command line parameter 2275 and compare against debug. Enable debug and console features in that 2276 case. 2277 - onmainwindow.{cpp,h}: follow-up to last translation fix. Actually handle 2278 English locales correctly and don't duplicate code too much. 2279 - onmainwindow.{cpp,h}: make new get_translator() function static. Correct 2280 typo in implementation. 2281 - onmainwindow.h: include used types/headers. 2282 - onmainwindow.cpp: correctly call QLocale::uiLanguages (). 2283 - onmainwindow.cpp: copy strings before manipulating them. 2284 - onmainwindow.h: make get_translator() const. Does not change any state. 2285 - onmainwindow.cpp: fix compile error triggered by a missing 2286 parenthesis/typo. 2287 - onmainwindow.cpp: workaround https://bugreports.qt.io/browse/QTBUG-25973. 2288 - onmainwindow.h: revert const-qualifier for get_translator(). It's static 2289 and can't have any cv-qualifier. 2290 - copy-deps-win32.bat: actually let xcopy error correctly. 2291 - general: improve debug output and error messages. 2292 Affects: 2293 + LDAPSession.cpp 2294 + configdialog.cpp 2295 + contest.cpp 2296 + cupsprintersettingsdialog.cpp 2297 + exportdialog.cpp 2298 + folderexplorer.cpp 2299 + httpbrokerclient.cpp 2300 + onmainwindow.cpp 2301 + onmainwindow.h 2302 + printdialog.cpp 2303 + printprocess.cpp 2304 + printwidget.cpp 2305 + sessionbutton.cpp 2306 + sessionexplorer.cpp 2307 + sessionmanagedialog.cpp 2308 + sessionwidget.cpp 2309 + settingswidget.cpp 2310 + sharewidget.cpp 2311 + sshmasterconnection.cpp 2312 + sshprocess.cpp 2313 + wapi.cpp 2314 - sshmasterconnection.cpp: fix typo in last commit leading to a compile 2315 failure, correct content, remove superfluous newlines. 2316 - sessionexplorer.cpp: use a better shared logic for generating an 2317 arguments list for calling x2goclient.exe from a desktop shortcut. 2318 Respect the tray icon option also on Windows. Fixes: #871. 2319 2320 [ Fernando Pedemonte ] 2321 * New upstream release (4.0.4.0): 2322 - onmainwindow.cpp: fix bad quoting when writing remote xinerama config file. 2323 Fixes: #797. 2324 2325 [ René Genz ] 2326 * New upstream release (4.0.4.0): 2327 - {LICENSE,debian/copyright}: fix typo in URL of obviously-nice.de. 2328 Fixes: #811. 2329 2330 [ Mike Gabriel ] 2331 * New upstream release (4.0.4.0): 2332 - onmainwindow.cpp: fix desktop sharing via session broker. Fixes: #584. 2333 2334 [ Jason Alavaliant ] 2335 * New upstream release (4.0.4.0): 2336 - onmainwindow.cpp: handle %i and %c format flags in desktop files 2337 correctly: remove the %i flag and replace %c with the application name. 2338 Fixes: #827. 2339 2340 [ Nicolas Husson ] 2341 * New upstream release (4.0.4.0): 2342 - src/{onmainwindow,sshmasterconnection}.cpp: enable use of SSH proxy 2343 configuration with x2goplugin. Fixes: #798. 2344 + v2: refactor patch, fix whitespace issues. (Mihai Moldovan) 2345 2346 [ Stefan Baur ] 2347 * New upstream release (4.0.4.0): 2348 - general: fix spelling and English language syntax issues. Fixes: #389. 2349 + v2: apply more fixes in the original changes context. (Mihai Moldovan) 2350 2351 -- X2Go Release Manager <git-admin@x2go.org> Tue, 26 May 2015 21:09:14 +0200 2352 2353x2goclient (4.0.3.2-0x2go1) unstable; urgency=medium 2354 2355 [ Oleksandr Shneyder ] 2356 * New upstream release (4.0.3.2): 2357 - Fix placement of session folders in session card column. (Fixes: #681). 2358 - Send empty message in x2gohelper to stop AppStarting cursor. (Fixes: #616). 2359 - Fix multiple creations of modmap timer (OS_DARWIN). 2360 2361 [ Mike Gabriel ] 2362 * New upstream release (4.0.3.2): 2363 - Add several info/error/debug log message while hunting down #702. 2364 - Use app.setQuitOnLastWindowClosed(false) for the X2Go Client QtApplication 2365 to assure that X2Go Client does not arbitrarily exit during a running 2366 session. This fixes X2Go Client crashes that occur when printing via 2367 the CUPS-X2Go printing mechanism with activate print dialog popup on 2368 incoming print jobs and minimized main window. (Fixes: #702). 2369 - Be more exact when reporting rev forwarding tunnel request failures to 2370 the GUI user. Include the purpose of the tunnel (NX, audio, foldersharing) 2371 in the error message. 2372 - Enable debugging in sshprocess.cpp and sshmasterconnection.cpp if 2373 --debug is given. 2374 - sshmasterconnection.cpp: Fix several grammar issues in error messages. 2375 - When sharing a client-side folder, do not write the SSH pub key to 2376 client-side authorized_keys file if the folder-to-be-shared does not 2377 exist on the client. (Partially solves #405). 2378 - Fix string concatenation/layout of error message when tunnel I/O errors 2379 occur. 2380 - Improve debugging/logging the SSH connections made by X2Go Client. 2381 - Fix quotes when calling remote commands via SSH (esp. allow same quoting/ 2382 escaping style for libssh and openSSH+Krb based connections). (Fixes: #720). 2383 - FIXME: Disable PubkeyAuthentication _and_ PasswordAuthentication if 2384 GSSAPI authentication is activated. This is counter intuitive, though, 2385 and requires several other fixes in the authentication code. 2386 * x2goclient.spec: 2387 - Always set BuildRoot: parameter. 2388 2389 [ Sergey Savko ] 2390 * New upstream release (4.0.3.2): 2391 - Prevent passwordless re-logins into X2Go Session Broker if 2392 --broker-autologoff is used on the cmdline. (Fixes: #782). 2393 - Add new cmdline option --broker-noauth-use-session-username. 2394 When --broker-noauth is used, the broker does not know on behalf 2395 of which user to operate. This new option enables username syncing. 2396 When logging into X2Go Server, that username will be sent to the 2397 broker and be used for querying X2Go Broker Agents etc. (Fixes: #781). 2398 2399 [ Heinrich Schuchardt ] 2400 * New upstream release (4.0.3.2): 2401 - Base the layout dialogue "Session ID" (which shows up when starting a 2402 connection) on typographic points (instead of pixels). (Fixes: #713). 2403 2404 [ Jason Alavaliant ] 2405 * New upstream verson (4.0.3.2): 2406 - Use QUrl::toPercentEncoding() method to properly encode passwords sent 2407 to X2Go Session Broker. (Fixes: #705). 2408 2409 [ Mike DePaulo ] 2410 * New upstream release (4.0.3.2): 2411 - Windows: Win32 OpenSSL updates from 1.0.1j to 1.0.1L, which 2412 fixes the CVEs announced on 2015-01-08. 2413 - Windows: Cygwin OpenSSL updated from 1.0.1j-1 to 1.0.1k-1, which 2414 fixes the CVEs announced on 2015-01-08. 2415 - Windows: Bundle new version of VcXsrv: 1.15.2.2-xp+vc2013+x2go1. 2416 The differences from 1.15.2.1-xp+vc2013+x2go1 are that its bundled 2417 OpenSSL has been updated to 1.0.1k, and that xorg-server 2418 CVE-2014-8091..8103 have been fixed. 2419 - Windows: Update libssh from 0.6.3 to 0.6.4 (while maintaining 2420 Pageant support). This fixes CVE-2014-8132, which shouldn't 2421 affect x2goclient because x2goclient uses the SSH client 2422 functionality, not the SSH server functionality. 2423 0.6.4 also added 4 features related to ECDSA keys. 2424 - Windows: Fix compatibility with PulseAudio 6.0 2425 - Windows: Remove workaround for audio input with old versions of 2426 PulseAudio (calling parec once per second) 2427 (Fixes: #742) 2428 Thanks George Trakatelis (uom.edu.gr) for submitting this change. 2429 - Windows: Enable X2Go Client for Windows to build under VS2010 nmake 2430 (but not the VS2010 IDE due to a Qt4 Visual Studio Add-in limitation) 2431 Note that the official builds are still build under MinGW. 2432 (Fixes: #642) 2433 Thanks George Trakatelis (uom.edu.gr) for submitting this feature. 2434 - Windows: Make builds easier, and updating bundled dependencies 2435 easier, by adding copy-deps-win32.bat. It copies the exact 2436 version of each dependency (DLL, executable, data, folder, etc) 2437 from x2goclient-contrib.git. 2438 2439 [ Kaan Ozdincer ] 2440 * New upstream version (4.0.3.2): 2441 - Add Turkish translation file. 2442 2443 -- X2Go Release Manager <git-admin@x2go.org> Thu, 19 Feb 2015 12:49:22 +0100 2444 2445x2goclient (4.0.3.1-0x2go1) unstable; urgency=medium 2446 2447 [ Mike Gabriel ] 2448 * New upstream release (4.0.3.1): 2449 - Fully rework x2goclient man page. Add many options that haven't been 2450 documented so far. 2451 - Make sound options configurable via X2Go Session Broker. (Fixes: #652). 2452 - Fix (cross-user) desktop sharing since introduction of clipboard mode 2453 feature. 2454 - Update several translation files after splitting of session profile's 2455 "Settings" tab into "Input/Output" and "Media". Translations for these 2456 two new tabs derived from the i18n files of PyHoca-GUI. 2457 2458 [ Mark Pedersen-Cook ] 2459 * New upstream release (4.0.3.1): 2460 - Update Danish translation file. 2461 2462 [ Oleksandr Shneyder ] 2463 * New upstream release (4.0.3.1): 2464 - Split Sessions config widget into Input/output and Media widgets. 2465 (Fixes: #643). 2466 2467 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 27 Nov 2014 11:00:17 +0100 2468 2469x2goclient (4.0.3.0-0x2go1) unstable; urgency=low 2470 2471 [ Mike Gabriel ] 2472 * New upstream release (4.0.3.0): 2473 - Disallow server-side users to override X2Go Server commands via 2474 ~/bin (or similar). (Fixes: #336). 2475 - Avoid unitialised variables on early calls of ONMainWindow::closeEvent() 2476 or ONMainWindow::closeClient(). (Fixes: #253). 2477 - Update translation files. Add empty Portuguese translation. Update 2478 qt_<lang>.qm files from Debian unstable as of today. 2479 - Update German translation file (after session folder feature got added). 2480 - Makefile.man2html: Test if man2html exists. If not, don't fail. 2481 - Honor exports (client-side shared folders) from broker session profiles. 2482 Thanks to Ming Song for providing a patch for this (Fixes: 612). 2483 * debian/control: 2484 + Add B-D: apache2-dev. On squeeze / lucid builds, this is a superfluous 2485 B-D, but for later Debian/Ubuntu versions, this smoothes the installation 2486 of the x2goplugin-provide bin:package. 2487 + Update B-D: apache2-dev | libc6-dev. The apache2-dev package does not 2488 exist on all Debian/Ubuntu versions. 2489 * x2goclient.spec: 2490 + Adapt to building for openSUSE/SLES. 2491 + openSUSE: Make Qt4 Linguist tools available for Makefile. 2492 + Upgrade versioned BR for libssh-devel (0.6.3 or patched 0.5.5). 2493 + The libqt4-linguist split off happened in openSUSE 13.1. 2494 + Add x2goclient-rpmlintrc file. 2495 + In openSUSE, it is openldap2-devel, in Fedora/RHEL it is openldap-devel. 2496 + In openSUSE, openssh is openssh (not openssh-clients / openssh-server). 2497 2498 [ Oleksandr Shneyder ] 2499 * New upstream release (4.0.3.0): 2500 - Fix running x2goclient without arguments on Windows. (Fixes: #522). 2501 - Save proxy output in $HOME/S-$SESSION-ID/session.log if debugging is 2502 enabled. 2503 - Fork x2goclient on windows and terminate child processes if X2Go Client 2504 crashed. (Fixes: #159). 2505 - Add "clipboard" parameter to session profile and to command line options. 2506 (Fixes: #258). 2507 - Replace qCritical() with printError() by argument parsing. 2508 - Update translation files. 2509 - Update russian translation. 2510 - Update string "&Clipboard Mode" and translate in russian translation file. 2511 - Grammar fix in russian translation. 2512 - Add x2gohelper to start X2Go Client on Windows and clean child processes 2513 if X2Go Client crashes. (Fixes: #525). 2514 - On Windows rename x2goclient.exe to x2goclient-mainprocess.exe and 2515 x2gohelper.exe to x2goclient.exe. 2516 - Start x2gohelper from X2Go Client. Revert name changing of X2Go Client and 2517 x2gohelper. 2518 - Add Makefile for x2gohelper. 2519 - Add support for sessions folders. 2520 - Add folder explorer: a GUI to manage of session subfolders. 2521 - Support for sessions subfolders in sessionmanagedialog. 2522 - Session name autocompletion only for sessions in current folder. 2523 - Support for session subfolders and command-line options "--session" 2524 and "--sessionid". 2525 - Disable session explorer "back" button if user sessions are disabled. 2526 - Include <QDir> in sessionexplorer.cpp. 2527 - Remove deprecated workaround in wapi.cpp. 2528 - Save folder icons Base64 coded. Save icons under General\icon_<PATH>. 2529 (Fixes: #580). 2530 - Fix placing sessions folders in broker mode. 2531 - Fix onmainwindow.cpp after 76ae96781f1d2d5754ee4751539d5de47f1d0297. 2532 - Add support for session selection in broker mode. 2533 2534 [ Mike DePaulo ] 2535 * New upstream release (4.0.3.0): 2536 - Make X2Go Client aware of the Cinnamon (CINNAMON) desktop environment. 2537 (Fixes: #571) 2538 - Make X2Go Client aware of the Trinity (TRINITY) desktop environment. 2539 (Fixes: #609) 2540 - Make X2Go Client aware of the Openbox (OPENBOX) window manager. 2541 (Fixes: #607) 2542 - Make X2Go Client aware of the IceWM (ICEWM) window manager. 2543 (Fixes: #608) 2544 - Windows: Fix not being able to add the server to the known_hosts file when 2545 the username has non-English characters. (Fixes: #566) 2546 (NOTE: This fix only works when the non-English characters are in the same 2547 language as the Windows "system locale" AKA "Language for non-Unicode 2548 programs." Bug #611 was written for fixing the issue for languages other 2549 than the system locale.) 2550 Thanks George Trakatelis (uom.edu.gr) for submitting part of this fix. 2551 - Windows: Install VcXsrv "misc" fonts by default, and make all 4 font 2552 groups optional: misc, 75dpi, 100dpi and others (Fixes: #108) 2553 Note: The fact that all the fonts are included makes the installer about 2554 30MB larger. 2555 - Windows: Bundle new version of VcXsrv: 1.15.2.1-xp+vc2013+x2go1 2556 This new version is based on upstream VcXsrv 1.15.2.0, but still 2557 compatible with Windows XP. It also has its bundled OpenSSL updated to 2558 1.0.1j. It is compiled with Microsoft Visual C++ 2013 and contains 1 2559 X2Go-specific change, winmultiwindow.patch. This patch fixes an issue 2560 when resizing the NX-proxy window on specific multiple monitor setups. 2561 (Thanks Oleksandr Shneyder for the patch) (Fixes: #568) (Fixes: #594) 2562 - Windows: Port from MinGW 4.4 + Qt 4.8.5 to MinGW 4.8.2 + Qt 4.8.6, 2563 including fix for QTBUG-38706 (Fixes: #474, #603) 2564 - Windows: Fix missing VcXsrv/zlib1.dll . The impact of this bug was that 2565 VcXsrv would not start if the cwd was changed from the x2goclient 2566 directory. (The start menu and desktop shortcuts do have the x2goclient 2567 directory as the cwd. So they were not affected.) (Fixes: #587) 2568 - Windows: Make the desktop shortcut optional during install, 2569 but still the default. 2570 - Windows: Upgrade libssh from 0.5.5 to 0.6.3. This fixes connecting to 2571 hpn-enabled SSH servers. The Pageant support patch from the KDE Windows 2572 project was ported to 0.6.3 by myself and Mike Frederick. 2573 (Gmail: psududemike) (Fixes: #590) 2574 - Windows: Win32 OpenSSL updated from 1.0.1h to 1.0.1j, which fixes the 2575 CVEs announced on 2014-08-06 & 2014-10-15. 2576 - Windows: Replace Cygwin Bash (sh.exe) with Cygwin Dash (ash.exe renamed 2577 to sh.exe). This also means fewer Cygwin .DLLs are bundled. 2578 (Fixes: #636) 2579 - Windows: cygwin packages (excluding OpenSSH, which is at the patched 2580 version of 6.6.1p1-3-x2go1) updated from latest versions as of 2014-06-09 2581 to latest versions as of 2014-10-18. This includes openssl 1.0.1j-1, which 2582 fixes the CVEs announced on 2014-08-06 & 2014-10.15. 2583 (Cygwin openssl was also individually updated in 4.0.2.1+hotfix1+build2, 2584 but only to 1.0.1i-1.) 2585 - Windows: Build nxproxy.exe with Cygwin's libpng 1.5.x rather than 1.2.x. 2586 (This may improve performance when PNG compression is selected.) 2587 - Windows: Build cygwin openssh without krb5 or tcp_wrappers support because 2588 X2Go Client for Windows does not use either feature. 2589 (On Windows, Kerberos 5 (GSSAPI) support is provided by PuTTY.) 2590 - Windows: Fix text not being rendered properly at end of NSIS installer 2591 (Fixes: #597) 2592 2593 [ Stefan Baur ] 2594 * New upstream version (4.0.3.0): 2595 - Update German translation file. 2596 2597 [ Ricardo Díaz Martín ] 2598 * New upstream version (4.0.3.0): 2599 - Update Spanish translation file. 2600 2601 [ Martti Pitkanen ] 2602 * New upstream version (4.0.3.0): 2603 - Update Finnish translation file. 2604 2605 [ Jos Wolfram ] 2606 * New upstream version (4.0.3.0): 2607 - Update Dutch translation file. 2608 2609 [ Robert Parts ] 2610 * New upstream version (4.0.3.0): 2611 - Add Estonian translation file. 2612 2613 [ Klaus Ade Johnstad ] 2614 * New upstream version (4.0.3.0): 2615 - Update Bokmal (Norway) translation file. 2616 2617 [ Daniel Lindgren ] 2618 * New upstream version (4.0.3.0): 2619 - Update Swedish translation file. 2620 2621 * Translation status: 2622 OK - Updating 'x2goclient/x2goclient_de.qm'... 2623 Generated 566 translation(s) (566 finished and 0 unfinished) 2624 INCOMPLETE - Updating 'x2goclient/x2goclient_da.qm'... 2625 Generated 536 translation(s) (526 finished and 10 unfinished) 2626 Ignored 30 untranslated source text(s) 2627 OK - Updating 'x2goclient/x2goclient_es.qm'... 2628 Generated 566 translation(s) (566 finished and 0 unfinished) 2629 OK - Updating 'x2goclient/x2goclient_et.qm'... 2630 Generated 566 translation(s) (566 finished and 0 unfinished) 2631 OK - Updating 'x2goclient/x2goclient_fi.qm'... 2632 Generated 566 translation(s) (566 finished and 0 unfinished) 2633 INCOMPLETE - Updating 'x2goclient/x2goclient_fr.qm'... 2634 Generated 254 translation(s) (201 finished and 53 unfinished) 2635 Ignored 312 untranslated source text(s) 2636 OK - Updating 'x2goclient/x2goclient_nb_no.qm'... 2637 Generated 566 translation(s) (566 finished and 0 unfinished) 2638 OK - Updating 'x2goclient/x2goclient_nl.qm'... 2639 Generated 566 translation(s) (566 finished and 0 unfinished) 2640 UNTRANSLATED - Updating 'x2goclient/x2goclient_pt.qm'... 2641 Generated 0 translation(s) (0 finished and 0 unfinished) 2642 Ignored 566 untranslated source text(s) 2643 INCOMPLETE - Updating 'x2goclient/x2goclient_ru.qm'... 2644 Generated 552 translation(s) (543 finished and 9 unfinished) 2645 Ignored 14 untranslated source text(s) 2646 OK - Updating 'x2goclient/x2goclient_sv.qm'... 2647 Generated 566 translation(s) (566 finished and 0 unfinished) 2648 INCOMPLETE - Updating 'x2goclient/x2goclient_zh_tw.qm'... 2649 Generated 397 translation(s) (372 finished and 25 unfinished) 2650 Ignored 169 untranslated source text(s) 2651 2652 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 21 Oct 2014 12:38:56 +0200 2653 2654x2goclient (4.0.2.1-0x2go1) unstable; urgency=low 2655 2656 [ Mike Gabriel ] 2657 * New upstream release (4.0.2.1): 2658 - Fix FTBFS on arm64 (and others) architecture. (Fixes: #498). 2659 - Only show session name in notification bubbles with debugging 2660 enabled. (Fixes: #364). 2661 - New command line option (--keep-trayicon). With that options set, 2662 we force X2Go client to only use the default "accelerated X" as 2663 system tray icon (and prohibit usage of the session's icon as 2664 tray icon). (Fixes: #365). 2665 - Provide more meaningful messages on SSH errors (host pub key not 2666 found, export pub key not found, authorized_keys file not found). 2667 For SSHd startup failures provide different messages on Windows 2668 and non-Windows machines. (Fixes: #235). 2669 FIXME: add detection code to report SSH daemon startup failures. 2670 - Add new cmdline option --hide-foldersharing. If used, all GUI 2671 elements related to exporting client-side folders to X2Go sessions 2672 get hidden. (Fixes: #514). 2673 - Update COPYING file (to update FSF address). 2674 * debian/control: 2675 + Add dbg:package x2goplugin-dbg. 2676 2677 [ Clemens Lang ] 2678 * New upstream version (4.0.2.1): 2679 - Re-add Info.plist file (which got removed by accident in commit 91cf6c6). 2680 (Fixes: #502). 2681 2682 [ Oleksandr Shneyder ] 2683 * New upstream release (4.0.2.1): 2684 - Hide GSSAPI options on direct RDP connections. (Fixes: #478). 2685 - Search X-Server in /Applications/Utilities/XQuartz.app on Mac. 2686 - Wrong cmd line option throw error dialog if running not from terminal. 2687 - Add command line option "close-disconnect", which make client close after 2688 session is disconnected. 2689 - Don't start pulse on Windows, until we really have to start a session 2690 that requires pulse support. 2691 - Check if sound is activated before starting pulse. 2692 - Fix starting sshd on Win XP. (Fixes: #421). 2693 - Fix "fullscreen" mode on Windows 7 with multiple monitors. 2694 2695 [ Mike DePaulo ] 2696 * New upstream release (4.0.2.1): 2697 - Windows: Reduce the size of NSIS installer by several MB 2698 by switching to lzma solid compression 2699 - Windows: Prevent high PulseAudio CPU usage on Windows XP by lowering 2700 PulseAudio's CPU priority from "high" to "normal" on XP specifically. 2701 Also do so on Windows Server 2003 (R2) (Fixes #526) 2702 - Windows: Enable PulseAudio log when --debug is passed. 2703 - Windows: Fix compatibility with current PulseAudio master branch 2704 - Windows: cygwin packages (inluding patched OpenSSH 6.6.1p1-3) updated from 2705 latest versions as of 2014-04-08 to latest versions as of 2014-06-09. This 2706 includes openssl 1.0.1h-1, which fixes the 6 CVEs announced on 2014-06-05. 2707 (Cygwin openssl was also individually updated to 1.0.1h-1 in 2708 4.0.2.0+build4.) This also includes migrating from libjpeg to 2709 libjpeg-turbo, which reduces CPU usage of nxproxy.) 2710 - Windows: Download and compile nx-libs-lite from the release tarball, 2711 rather than from git, so that the patches are actually applied 2712 - Windows: nx-libs-lite updated from 3.5.0.22 to 3.5.0.27 2713 (linked against aforementioned cygwin package versions) 2714 - Windows: Win32 OpenSSL updated from 1.0.1g to 1.0.1h, which fixes the 6 2715 CVEs announced on 2014-06-05. 2716 (Win32 OpenSSL was also updated to 1.0.1h in 4.0.2.0+build3.) 2717 - Windows: VcXsrv (XP Compatible) updated from 1.14.3.1 to 1.14.3.2. 2718 Fixes CVE-2014-0209, CVE-2014-0210, and CVE-2014-0211 2719 (VcXsrv was also updated to 1.14.3.2 in 4.0.2.0+build2.) 2720 - Windows: Switch from regular NSIS 2.46 to Unicode NSIS 2.46.5 2721 (Fixes: #528) 2722 2723 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 11 Jul 2014 12:23:59 +0200 2724 2725x2goclient (4.0.2.0-0x2go1) unstable; urgency=low 2726 2727 [ Oleksandr Shneyder ] 2728 * New upstream version (4.0.2.0): 2729 - Revrite SSH Classes to support libssh fix. 2730 - Add Class HelpDialog to show options in scroll area. 2731 - Fix authentication on SSH Broker with key + passphrase. 2732 - Set modmap timer timeout to 10 sec on Mac. 2733 - Fix running xmodmap if X2Go Client not started from terminal. 2734 - Setting keyboard modifiers with xmodmap. 2735 - Fix multimonitor support on Linux. 2736 - Display more version info. Parameters --version, --git, --changelog. 2737 - Don't show GUI dialog for --version, --help, etc, if started 2738 from terminal on linux and mac. 2739 - If no user in session config, display system username in pass form. 2740 - Check if txt/changelog and txt/git exist on config phase. 2741 Rename option "--git" to "--git-info". 2742 - Change x2goclient.nsi for nightly builds. 2743 2744 [ Josh Lukens ] 2745 * New upstream version (4.0.2.0): 2746 - Switch to QNetworkAccessManager. Appropriately set content type 2747 header to "application/x-www-form-urlencoded" for HTTP post 2748 requests. (Fixes: #440, #138). 2749 - Fix copy+paste errors in QNetworkAccessManager code. 2750 - Provide support for dynamic authentication IDs. This is 2751 a requirement for using the broker client against brokers 2752 that use some sort of OTP authentication mechanism. 2753 (Fixes: #446). 2754 2755 [ Mike Gabriel ] 2756 * New upstream version (4.0.2.0): 2757 - Drop create_text.sh again, implement changelog copying 2758 in distro build files. Implement Git history creation for 2759 nightly builds in build scripts. 2760 - Rename txt/git to txt/git-info (make it compliant with cmdline 2761 options). 2762 - Allow starting shadow sessions from the command line with 2763 option --hidden being enabled. (Fixes: #349). 2764 * debian/control: 2765 + Build-depend on libssh-dev (>= 0.5.4-2). 2766 + Bump Standards: to 3.9.5. No changes needed. 2767 * debian/rules: 2768 + Copy debian/changelog into txt/ subfolder during dh_auto_configure. 2769 + Create txt/git-info files for ChangeLog.git if it exists. 2770 * x2goclient.spec: 2771 + Copy ChangeLog (or debian/changelog) into txt/ subfolder during 2772 %setup. 2773 + Copy ChangeLog.gitlog (if present) into txt/ subfolder during %setup. 2774 + B-R (epel-7): man2html-core (same as for Fedora builds). 2775 2776 [ Mike DePaulo ] 2777 * New upstream version (4.0.2.0): 2778 - Decrease HelpDialog's tab width from 320 to 30 2779 (the width of 10 spaces.) (Fixes: #453) 2780 - Windows: Fix compatibility with PulseAudio 3.0 & later through 2781 new cookie handling. (Fixes: #422) 2782 - Windows: Upgrade included PulseAudio from 1.1 to 5.0. 2783 The 5.0 build is patched for X2Go bug #363. and available here: 2784 https://build.opensuse.org/project/show/home:mikedep333:branches:home:\ 2785 mkbosmans:mingw32:pulseaudio 2786 - Windows: Reapply KDE on Windows's patch for Pageant support to 2787 libssh 0.5.5. (Fixes: #448) 2788 2789 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 10 Apr 2014 13:47:56 +0200 2790 2791x2goclient (4.0.1.6-0x2go1) unstable; urgency=low 2792 2793 * x2goclient.spec: 2794 + B-R (epel-7): man2html-core (same as for Fedora builds). 2795 (Cherry-picked from already released version 4.0.2.0). 2796 2797 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 11 Jul 2014 12:25:47 +0200 2798 2799x2goclient (4.0.1.5-0x2go1) unstable; urgency=low 2800 2801 * Build fix release (4.0.1.5): 2802 - Add x2goclient_nl.ts to x2goclient.pro, so that the 2803 .qm file gets generated during build. (Fixes: #473). 2804 2805 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 10 Apr 2014 17:47:27 +0200 2806 2807x2goclient (4.0.1.4-0x2go1) unstable; urgency=low 2808 2809 [ Oleksandr Shneyder ] 2810 * New upstream version (4.0.1.4): 2811 - Increase ssh_select timeout to 0.5 sec. 2812 - Set mod map from client to server on Mac, hide keyboard settings on Mac. 2813 - Fix mod map on Mac with kerberos. 2814 - Fix focus on pass form. 2815 2816 [ Orion Poplawski ] 2817 * New upstream version (4.0.1.4): 2818 - Fix password connection with libssh 0.6.0. (Fixes: 420). 2819 - Don't use ancient Debianism's for ssh options (ProtocolKeepAlives). 2820 (Fixes: #434). 2821 2822 [ Martti Pitkanen ] 2823 * New upstream version (4.0.1.4): 2824 - Update Finnish translation file. 2825 2826 [ Robert Parts ] 2827 * New upstream version (4.0.1.4): 2828 - Add new translation of X2Go Client to Estonian. 2829 2830 [ Nicolai Hansen ] 2831 * New upstream version (4.0.1.4): 2832 - Update Danish translation file. 2833 2834 [ Jos ] 2835 * New upstream version (4.0.1.4): 2836 - Add new translation of X2Go Client to Dutch. 2837 2838 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 10 Apr 2014 13:46:33 +0200 2839 2840x2goclient (4.0.1.3-0x2go1) unstable; urgency=low 2841 2842 [ Oleksandr Shneyder ] 2843 * New upstream version (4.0.1.3): 2844 - changed keyboard settings. Supported modes: auto, none and config with 2845 model/layout(variant) 2846 - Enables forwarding (delegation) of GSSAPI credentials to the server. 2847 - Make GSSAPI delegation configurable. 2848 - Update Russian translation file. 2849 - Rewrite SSH Classes to support libssh fix. 2850 - Set mod map from client to server on Mac, hide keyboard settings on Mac. 2851 - Fix mod map on Mac with kerberos. 2852 - Fix focus on pass form. 2853 2854 [ Orion Poplawski ] 2855 * New upstream version (4.0.1.3): 2856 - Protect x2goplugin.html. Make it only available from the local host. 2857 2858 [ Mike Gabriel ] 2859 * New upstream version (4.0.1.3): 2860 - Fix scan for pulseaudio cookie file. Issue got introduced in X2Go Client 2861 4.0.1.2 and let pulseaudio sound setup fail completely in the Linux 2862 X2Go Client of that version. (Fixes: #384). 2863 - Minor update of the German translation file. 2864 2865 [ Klaus Ade Johnstad ] 2866 * New upstream version (4.0.1.3): 2867 - Update Bokmal translation file. 2868 2869 [ Ricardo Díaz Martín ] 2870 * New upstream version (4.0.1.3): 2871 - Update Spanish translation file. 2872 2873 [ Daniel Lindgren ] 2874 * New upstream version (4.0.1.3): 2875 - Update Swedish translation file. 2876 2877 [ Stefan Baur ] 2878 * New upstream version (4.0.1.3): 2879 - Update German translation file. 2880 2881 [ Martti Pitkanen ] 2882 * New upstream version (4.0.1.3): 2883 - New translation of X2Go Client to Finnish. 2884 2885 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 22 Jan 2014 08:56:30 +0100 2886 2887x2goclient (4.0.1.2-0x2go2) unstable; urgency=low 2888 2889 [ Mike Gabriel ] 2890 * New upstream version (4.0.1.2): 2891 - Provide Keywords: key in .desktop file. 2892 - Add NSIS packaging files for win32 builds to source tree. 2893 (Files provided by Oleksandr Shneyder, thanks!!!). 2894 - Rename win32 desktop and startmenu icon from "X2goClient" to "X2Go 2895 Client". 2896 - Store broker HTTPS certificate exceptions in 2897 $HOME/.x2go/ssl/exceptions (before: $HOME/ssl/exceptions). 2898 (Fixes: #328). 2899 - Perform sanity checks on data that comes in from X2Go Servers. 2900 Prohibit the execution of arbitrary code via the ~/.bashrc file. 2901 (Fixes: #333). 2902 - Add option --broker-cacertfile. Allow usage of non-system-wide 2903 installed (self-signed) SSL certificate chains for https (SSL) 2904 session broker connections. (Fixes: #311). 2905 - Update man page for new --tray-icon cmdline option. 2906 - Update man page for --broker-url. Explain the syntax of <URL>. 2907 - Properly handle (=expand) the "~" character in key filenames. (Brought to 2908 attention by Eldamir on IRC. Thanks!). 2909 - Expand tilde operator for all other file paths handed over to X2Go Client 2910 via sessions file or cmdline parameter. 2911 - Syntax fix of x2goclient.desktop file. 2912 - Test for various file locations of the pulseaudio cookie file. 2913 - Allow patching of qmake-qt4 executable path in Makefile. 2914 - Make qmake-qt4 and lrelease path in Makefile easily replacable (as 2915 RHEL-5 does not have those tools in $PATH). 2916 - Make sure that build_client and build_plugin are not build with parallel 2917 make. 2918 - Make x2goplugin-provider installable via Makefile. 2919 * Pull-in packaging changes from Debian. 2920 * debian/source/format: 2921 + Switch to format 1.0. 2922 * x2goclient.spec: 2923 + Ship x2goclient.spec (RPM package definitions) in upstream project. 2924 (Thanks to the Fedora package maintainers). 2925 + Clear (Fedora package) changelog. 2926 + Make package build on Fedora/EPEL versions that do not have the 2927 qtbrowserplugin package. 2928 + For EPEL-5 builds: replace full path to qmake-qt4 and lrelease. 2929 + Split up package into bin:packages: x2goclient, x2goplugin, 2930 x2goplugin-provider. 2931 + Make sure lrelease-qt4 is executed (not just lrelease). 2932 2933 [ Ricardo Díaz Martín ] 2934 * New upstream versino (4.0.1.2): 2935 - Strip whitespaces off of user name, host name and other 2936 strings when loading / saving session profiles.(Fixes: #315). 2937 - New option --tray-icon. Force showing the tray icon, even for 2938 hidden sessions. Also allow creation of .desktop files with 2939 --tray-icon optionally being enabled. (Fixes: #316). 2940 - Update Spanish translation. 2941 2942 [ Oleksandr Shneyder ] 2943 * New upstream version (4.0.1.2): 2944 - Support for keys "shadowuser" "shadowdisplay" and "shadowmode" in 2945 config file. This allows choosing the default display for shadow 2946 sessions. 2947 - Support for GSSApi(Kerberos 5) authentication. Using ssh/scp commands 2948 on Linux and Mac and plink/pscp on Windows. 2949 - Support for ChallengeResponseAuthentication (Google Authenticator) 2950 - Setting main window focus on mac (Fixes: #139). 2951 - Additional check if authentication with GSSApi successfull 2952 - c121b7e2d3d83abdc2d7a29637bc3294e38b2ec3 broke checking if remote 2953 command produce only stderr and not stdout. It made x2goclient crash 2954 if x2gostartagent send LIMIT error. Current commit fixes this issue. 2955 - SshMasterConnection should use current user name if no user name is 2956 specified in session settings 2957 - GSSApi(Kerberos 5) authentication for sshproxy and sshbroker 2958 - fixed GSSApi(Kerberos 5) authentication for sshproxy and sshbroker 2959 on windows 2960 2961 [ Heinrich Schuchardt ] 2962 * New upstream version (4.0.1.2): 2963 - Handle SSH host key changes more elegantly and allow user interaction 2964 if such a host key change occurs. (Fixes: #241). 2965 2966 [ Michael DePaulo ] 2967 * New upstream version (4.0.1.2): 2968 - win32: Add uninstall information to Add/Remove Programs. (Fixes: #230). 2969 2970 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 17 Dec 2013 15:21:38 +0100 2971 2972x2goclient (4.0.1.1-0~x2go1) unstable; urgency=low 2973 2974 [ Nicolai Hansen ] 2975 * New upstream version (4.0.1.1): 2976 - Update Danish translation file. 2977 2978 [ Terje Andersen ] 2979 * New upstream version (4.0.1.1): 2980 - Update Norwegian Bokmaal translation file. 2981 2982 [ Oleksandr Shneyder ] 2983 * New upstream version (4.0.1.1): 2984 - Use "127.0.0.1" instead of localhost to avoid wrong IPv6 hostname 2985 resolution. (Fixes: #151). 2986 - Wait for x2gocmdexitmessage to return before closing in hidden mode. 2987 - Support for published applications in X2Go Plugin 2988 - Support for "shadow" mode in X2Go Plugin 2989 2990 [ Mike Gabriel ] 2991 * New upstream version (4.0.1.1): 2992 - If a priv SSH key has been specified, skip the autologin procedure. 2993 Let's consider a given SSH private key that fails to log the user 2994 in as an overall login failure. (Fixes: #141). 2995 - Avoid multiple selectUserSession requests when in broker 2996 mode. 2997 - Properly set the remote server address received via selectUserSession 2998 method when in broker mode. (Fixes: #226). 2999 - Fix segmentation fault that started occurring since the custom trayIcon 3000 patch was applied. Segfault only occurred if the tray icon was not used. 3001 - Show session name in notification bubbles. 3002 - Update German translation. 3003 - Add cmdline option --broker-autologoff: Enforce re-authentication against 3004 X2Go Session Broker after a session has been suspended or terminated. 3005 (Fixes: #179). 3006 - Enable full access desktop sharing across user accounts. (Fixes: #222). 3007 - Make X2Go Client aware of the MATE desktop environment. 3008 - Make X2Go Client work in SSH broker mode without the need of a auth-id 3009 file. 3010 3011 [ Heinrich Schuchardt ] 3012 * New upstream version (4.0.1.1): 3013 - Call ssh_clean_pubkey_hash() for deallocating public key hashes instead of 3014 just calling free(). Required under MS Windows as documented in libssh2 3015 API. (Fixes: #243). (For further details see: 3016 http://api.libssh.org/master/group__libssh__session.html). 3017 * Provide bin:package with debug symbols for X2Go Client. (Fixes: #255). 3018 3019 [ Ezra Bühler ] 3020 * New upstream version (4.0.1.1): 3021 - Fix auto-resume when session type is »Single Application«. (Fixes: #183). 3022 3023 [ Ricardo Díaz Martín ] 3024 * New upstream version (4.0.1.1): 3025 - Fix detection of maximum screen area available for a session. (Fixes: 3026 #165). 3027 - Use the session icon as tray icon, pop up notification bubble that informs 3028 about current session actions. (Fixes: #177). 3029 - Allow for setting maximum available desktop size as window size via the 3030 session profile card. Unfortunately, this feature is for now only 3031 available on Linux. (Fixes: #214). 3032 3033 [ Otto Kjell ] 3034 * New upstream version (4.0.1.1): 3035 - Enable debug mode through cmd line parameter. (Fixes: #142). 3036 - Standardize output to stdout+stderr and make it parseable. 3037 3038 [ Orion Poplawski ] 3039 * New upstream version (4.0.1.1): 3040 - Instead of using a hard-code DPI of 96, use local DPI settings for new 3041 sessions if not explicitly set in session profile (Fixes: #164). 3042 3043 [ Daniel Lindgren ] 3044 * New upstream version (4.0.1.1): 3045 - Update Swedish translation file. 3046 3047 [ Ricardo Díaz Martín ] 3048 * New upstream version (4.0.1.1): 3049 - Update Spanish translation file. 3050 3051 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 11 Sep 2013 12:06:02 +0200 3052 3053x2goclient (4.0.1.0-0~x2go1) unstable; urgency=low 3054 3055 [ Frédéric Motte ] 3056 * New upstream version (4.0.1.0): 3057 - Add French translation file. 3058 3059 [ Oleksandr Shneyder ] 3060 * New upstream version (4.0.1.0): 3061 - Launching parec to init pulseaudio input only on Windows. 3062 - Hide profilecard area on broker authentication. 3063 - Fix ONMainWindow layout in broker mode. 3064 - Set passphrase for key to reverse SSH connection. 3065 Fix closing client after getting passphrase (Fixes: #137) 3066 - Support for recent cygwin API on Windows. 3067 - Add checkbox for -noclipboardprimary argument for internal vcxsrv. 3068 3069 [ Mike Gabriel ] 3070 * New upstream version (4.0.1.0): 3071 - Fix position shifts of broker login widget on repetetive authentication 3072 failures. (Fixes: #71). 3073 3074 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 22 Mar 2013 23:15:45 +0100 3075 3076x2goclient (4.0.0.4-0~x2go1) unstable; urgency=low 3077 3078 [ Clemens Lang ] 3079 * New upstream version (4.0.0.4): 3080 - Add scripts and additional files for building X2Go Client 3081 disk images for Mac OS X. (Fixes: #131). 3082 3083 [ Mike Gabriel ] 3084 * New upstream version (4.0.0.4): 3085 - Update man page: Add broker relevant cmdline options. 3086 3087 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Mon, 04 Mar 2013 05:46:16 +0100 3088 3089x2goclient (4.0.0.3-0~x2go1) unstable; urgency=low 3090 3091 * Fix version in version.h, VERSION and x2goplugin.rc. 3092 3093 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 13 Feb 2013 14:37:24 +0100 3094 3095x2goclient (4.0.0.2-0~x2go1) unstable; urgency=low 3096 3097 [ Mike Gabriel ] 3098 * New upstream version (4.0.0.2): 3099 - More icon updates needed. Discovered during Debian package update. 3100 3101 [ Orion Poplawski ] 3102 * New upstream version (4.0.0.2): 3103 - Fix .desktop file, fix FSF address. (Fixes: #88). 3104 3105 [ Oleksandr Shneyder ] 3106 * New upstream version (4.0.0.2): 3107 - Fix support for RSA Keys in X2Go Broker code. 3108 - Set autologin as false by default. Quote session ID in SSH broker code 3109 - Support for session key "usebrokerpassforproxy" - use broker pass for 3110 authentication on proxy. 3111 - Fix X2Go Logo. 3112 - Terminate nxproxy from X2Go Client if connection to server is lost. 3113 (Fixes: #100) 3114 - Fix building x2goplugin. 3115 3116 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 12 Feb 2013 19:29:53 +0100 3117 3118x2goclient (4.0.0.1-0~x2go1) unstable; urgency=low 3119 3120 * Bugfix release (4.0.0.1): 3121 - Replace symlink at svg/x2gologo.svg with copied file. Fixes 3122 tarball release esp. for MS Windows builds. 3123 3124 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 02 Jan 2013 12:19:01 +0100 3125 3126x2goclient (4.0.0.0-0~x2go1) unstable; urgency=low 3127 3128 [ Christoffer Krakou ] 3129 * New upstream version (4.0.0.0): 3130 - Update Danish translation. 3131 - Update Danish translation (SSH proxy feature). 3132 3133 [ Daniel Lindgren ] 3134 * New upstream version (4.0.0.0): 3135 - Update Swedish translation. 3136 3137 [ Ezra Bühler ] 3138 * New upstream version (4.0.0.0): 3139 - Make it possible to resume a session using the keyboard only. 3140 Also fix the tab order in the resume session dialog by 3141 changing the focus policy of the main window. (Fixes: #80). 3142 3143 [ Heinz-M. Graesing ] 3144 * New upstream version (4.0.0.0): 3145 - Update refurbished X2Go Logo set. License for the X2Go Logos is GPL-2.0+. 3146 The inner X2Go logo background is now white (non-transparent) which should 3147 fix poor display results for X2Go icons in application menus using a dark 3148 theme. (Fixes: #59). 3149 3150 [ Jan Engelhardt ] 3151 * New upstream version (4.0.0.0): 3152 - Fix Debian-like Qt path (qmake will handle it internally). 3153 3154 [ Oleksandr Shneyder ] 3155 * New upstream version (4.0.0.0): 3156 - Translation files updated. 3157 - Russian translation updated. 3158 - Add support for pgp cards in broker mode. 3159 - Fix displaying ssh proxy box in session settings if sessions type 3160 changed. (Fixes: #61). 3161 - Init config.brokerAutologin with false. (Fixes: #72). 3162 - Make sure x2goclient closes if broker has no sessions. Fixes 3163 appearing session profile dialog if client is configured to 3164 minimize to systray. (Fixes: #73). 3165 - Update license headers. 3166 - Add "author" entry in UI files. 3167 - Add OpenSSL license exception. 3168 3169 [ Ricardo Diaz ] 3170 * New upstream version (4.0.0.0): 3171 - Update Spanish translation file. 3172 3173 [ Mike Gabriel ] 3174 * New upstream version (4.0.0.0): 3175 - Update German translation file. 3176 - Get rid of br html tags in client<->broker communication (Fixes: #81). 3177 - Bump version to 4.0.0.0 (for Baikal bundle release). 3178 3179 [ Terje Andersen ] 3180 * New upstream version (4.0.0.0): 3181 - Update Bokmal (Norway) translation file. 3182 3183 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Sun, 30 Dec 2012 15:34:02 +0100 3184 3185x2goclient (3.99.3.0-0~x2go1) unstable; urgency=low 3186 3187 [ Mike Gabriel ] 3188 * New upstream version (3.99.3.0): 3189 - Rebuild i18n files, add x2goclient_dk.ts for the new 3190 Danish translator (Christoffer Krakou). 3191 - Update German translation. 3192 - Run X2Go-proxied RDP session with fullscreen mode as sessions 3193 of X2Go session type "D". (Fixes: #22) 3194 - Allow pass-through of username and password for X2Go-proxied RDP 3195 sessions. The strings X2GO_USER and X2GO_PASSWORD in rdpoptions 3196 will be replaced by username+password enter into X2Go Clients 3197 login dialog. Only replace username+password if they received a 3198 value from the login widget of the main window. 3199 - Drop i18n idea to translate English to English. 3200 - Fix creation of session profile icon on desktop. The .desktop 3201 files need the x-bit set. Also: add a compatibility profile name 3202 rewrite for PyHoca-GUI profile names containing a slash, PyHoca-GUI 3203 uses a slash as separator character for submenu cascades. 3204 - Use ,,printf'' instead of ,,echo -e'' (Bashism). Fixes creation of 3205 xinerama.conf files. 3206 - Add XFCE as possible session type. (Fixes: #51) 3207 * /debian/control: 3208 + Maintainer change in package: X2Go Developers <x2go-dev@lists.berlios.de>. 3209 + Add rdesktop and xfreerdp to Recommends. 3210 + Priority: optional. 3211 + Bin:package x2goplugin-provider: depend on x2goplugin. 3212 * New bin:package (all): x2goplugin-provider. Provide basic Apache2 3213 configuration for a demo x2goplugin website. 3214 * Bump Standards version to 3.9.3. 3215 3216 [ Daniel Lindgren ] 3217 * New upstream version (3.99.3.0): 3218 - Update Swedish translation. 3219 3220 [ Terje Andersen ] 3221 * New upstream version (3.99.3.0): 3222 - Update Norwegian Bokmal translation. 3223 3224 [ Christoffer Krakou ] 3225 * New upstream version (3.99.3.0): 3226 - Add Danish translation to x2goclient. 3227 - Proof read Danish translation. 3228 - Update DirectRDP in Danish translation. 3229 3230 [ Oleksandr Shneyder ] 3231 * New upstream version (3.99.3.0): 3232 - Add settings for direct RDP connection. 3233 - Implement direct RDP connection using standalone client. 3234 - Build direct RDP feature only for linux. 3235 - Add DEFINES += __linux__ to project file when building linux binaries 3236 (need to define Q_OS_LINUX in moc generator). 3237 - Update "ts" files. 3238 - Fixed label "SSH port" and "RDP port" to "SSH port:" and "RDP port:". 3239 Update "ts" files once again. 3240 - Add translation for label "RDP port:". Update "ts" files updated 3241 Russian translation. 3242 - Add translation for checkbox "Direct RDP Connection" and update Russian 3243 and German translation. 3244 - Restart pulse server on windows if it crashed. 3245 - Show "Advanced Options" button only if RDP session chosen. 3246 - Fixing kbd focus issue for all kinds of sessions in thinclient mode. 3247 (Fixes: #20). 3248 - Add command line parameter --ssh-key and --autologin. 3249 - Disable check box "use default sound port" if sound disabled. 3250 - Add support for HTTP proxy - developed by Heinrich Schuchardt 3251 (xypron.glpk@gmx.de). (Fixes: #34). 3252 - Add support for SSH proxy in class SshMasterConnection. 3253 - SshMasterConnection emit signal to GUI thread if it need a passphrase 3254 to decrypt a ssh key. GUI thread use input dialog to read a passphrase 3255 from user. 3256 - Add support for SSH proxy (HTTP and SSH) to X2Go Client GUI. 3257 - Clean some broker code. 3258 - It is possible to add several ssh keys from commandline in form: 3259 --ssh-key=[user@][server:][port:]<path to key> 3260 it can be useful for TCE or login over broker. 3261 - Improve broker code, add support for "usebrokerpass" config variable to 3262 use broker pass for ssh auth on X2Go server. 3263 - Commandline options --broker-noauth. 3264 - Support for SSH broker. --broker-user removed, use username in broker url 3265 instead. 3266 - Reduce listen interval for ssh-tunnel to 100 msec. 3267 - Fix visibility of SSH-proxy box with direct RDP sessions. 3268 - SshProcess is only usable over SshMasterConnection. 3269 - Fixing SSH proxy support for Windows. 3270 - Hide system tray icon before close. 3271 - Fix error "Failed to resolve hostname" in plugin mode (Fixes: #55). 3272 - Do not show "RDP Settings" group box in plugin mode (Fixes: #56). 3273 3274 [ Ricardo Diaz ] 3275 * New upstream version (3.99.3.0): 3276 - Add Spanish translation file. 3277 - Update Spanish translation file. 3278 3279 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 07 Nov 2012 16:07:43 +0100 3280 3281x2goclient (3.99.2.2-0~x2go2) unstable; urgency=low 3282 3283 * Add Conflicts/Replaces for x2goclient-gtk. 3284 3285 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Mon, 20 Aug 2012 09:58:47 +0200 3286 3287x2goclient (3.99.2.2-0~x2go1) unstable; urgency=low 3288 3289 [ Mike Gabriel ] 3290 * New upstream version (3.99.2.2): 3291 - Drop Encoding key from .desktop file (as it is deprecated 3292 according to latest FreeDesktop.org specs). 3293 - Correct spelling for mis-spelled work ,,authentication''. 3294 - Allow QMAKE_* parameters that are needed for hardening x2goclient 3295 (see http://wiki.debian.org/Hardening). 3296 - Provide CPPFLAGS for QMAKE_CFLAGS _and_ QMAKE_CXXFLAGS. Provide them as 3297 first build parameters. 3298 - Allow x2goclient to connect to user accounts that have other shells than 3299 /bin/sh and alike configured as default shell. Also: removal bashisms in 3300 shell execution commands. 3301 - X2Go resume session slot: double click on a selected session is supposed 3302 to resume that session. To make this feature functional for running 3303 sessions the session has to be suspended first. 3304 3305 [ Oleksandr Shneyder ] 3306 * New upstream version (3.99.2.2): 3307 - Fixing X2Go Plugin 3308 - Cleaning code: double click on running session. Instead of using function 3309 "sleep" starting resume-session after suspend-session is returned. 3310 3311 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 10 Aug 2012 10:08:52 +0200 3312 3313x2goclient (3.99.2.1-0~x2go1) unstable; urgency=low 3314 3315 [ Oleksandr Shneyder ] 3316 * New upstream version (3.99.2.1): 3317 - Not starting smart card daemon before users are loaded in LDAP mode. 3318 - Merging onmainwindow_part*.cpp into onmainwindow.cpp 3319 - Support recent pulseuadio on windows 3320 - removing %USERPROFILE%\.x2go\pulse\.pulse\%COMPUTERNAME%-runtime\pid 3321 if exists under windows 3322 - --user=<username> set username in session mode if this field is blank 3323 in session settings. 3324 - --autostart=<app> launch "app" by session start in "published 3325 applications" mode 3326 3327 [ Daniel Lindgren ] 3328 * New upstream version (3.99.2.1): 3329 - Swedish i18n update for published applications. 3330 3331 [ Terje Andersen ] 3332 * New upstream version (3.99.2.1): 3333 - Norwegian (Bokmal) i18n update for published applications. 3334 3335 [ Stefan Baur ] 3336 * New upstream version (3.99.2.1): 3337 - German i18n update for published applications. 3338 3339 [ Mike Gabriel ] 3340 * New upstream version (3.99.2.1): 3341 - Add Ubuntu-2d (Unity) support to X2Go Client. 3342 3343 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 08 Jun 2012 12:52:07 +0200 3344 3345x2goclient (3.99.2.0-0~x2go1) unstable; urgency=low 3346 3347 [ Oleksandr Shneyder ] 3348 * New upstream version (3.99.2.0): 3349 - Support for "published applications". 3350 Sponsored by Stefan Baur (http://www.baur-itcs.de). 3351 - Command line argument "--session-conf=<file>": path to alternative 3352 session config. 3353 - Fixed bug "light font colour on light background" by dark colour schema. 3354 - Make X2Go system tray icon not transparent. 3355 - Replace text on buttons "Application", "Share folder", "Suspend", 3356 "Terminate" with icons to fit in dialog window. 3357 - Support for SVG icons for published applications 3358 - Set "nofocus" policy for tool buttons. 3359 - Some improvements when using pgp card. 3360 - Setting TCP_NODELAY for sockets on reverse tunnel and ssh session. 3361 - Support for category X2Go-Top to display published applications on top 3362 of application menu. 3363 - Exporting PULSE_CLIENTCONFIG when running published applications. 3364 3365 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 04 Apr 2012 11:52:07 +0200 3366 3367x2goclient (3.99.1.1-0~x2go1) unstable; urgency=low 3368 3369 [ Oleksandr Shneyder ] 3370 * New upstream version (3.99.1.1): 3371 - not including <netinet/in.h> on Q_OS_WIN platform. 3372 - not updating Xinerama configuration in "fullscreen" mode. 3373 - command line argument "--xinerama": use Xinerama by default. 3374 - improved support for use in TCE 3375 command line argument --thinclient - running without window manager 3376 command line argument --haltbt - button to shutdown the thin client 3377 - Fix comments in copyright headers. 3378 3379 [ Mike Gabriel ] 3380 * New upstream version (3.99.1.1): 3381 - Update copyright year in about window. Including all translations. 3382 - Power button icon: make inner part transparent. Needed for people 3383 with a dark GUI theme. 3384 - Prettify x2goclient.pro. 3385 3386 [ Mihai Moldovan ] 3387 * New upstream version (3.99.1.1): 3388 - Use the Mac OS X 10.5 SDK instead 10.6 to remain compatible with 3389 Leopard. 3390 - Add .gitignore file. 3391 - The default of a 10 seconds SSH connection timeout is pretty low, 3392 especially when using tcp_wrappers with the identd option turned on. 3393 Wait for a 60 seconds timeout. 3394 - On Mac OS X connect to Xserver via Unix file socket. 3395 - Properly set DISPLAY environment variable on Mac OS X. 3396 3397 [ Daniel Lindgren ] 3398 * New upstream version (3.99.1.1): 3399 - Update/improve Swedish translation after testing x2goclient on Windows. 3400 3401 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 07 Mar 2012 20:42:36 +0100 3402 3403x2goclient (3.99.1.0-0~x2go1) unstable; urgency=low 3404 3405 [ Mike Gabriel ] 3406 * New upstream version (3.99.1.0): 3407 - Update German translation file (thanks to Stefan Baur). 3408 - Build .qm translation files on the fly during build. 3409 - Fix for zh_TW translation: add qt_zh_TW.qm file from Qt4.8. 3410 - Add language property to the French translation file. 3411 - Update qt_<LANG>.qm files from Qt4.8 (as in current Debian sid). 3412 - Rename x2goclient_nb.ts to x2goclient_nb_no.ts. 3413 - Update all translation files (lupdate), translate unfinished translation 3414 tags in x2goclient_de.ts. 3415 - Provide empty translation file x2goclient_en.ts. 3416 - Fix misspelled word ,,Authentification'' -> ,,Authentication''. 3417 - Fix misspelled word ,,recieved'' -> ,,received''. 3418 - Update date and release version in man page. 3419 3420 [ Mihai Moldovan ] 3421 * New upstream version (3.99.1.0): 3422 - Mac OS patch: Raise the stack space to 2MB for secondary threads. It 3423 previously used the 512KB system default. 3424 3425 [ Daniel Lindgren ] 3426 * New upstream version (3.99.1.0): 3427 - Add Swedish translation file. 3428 - Fine-tune Swedish translation file. 3429 3430 [ Terje Andersen ] 3431 * New upstream version (3.99.1.0): 3432 - Add Norwegian (Bokmal) translation. Qt4 lacks Norwegian/Bokmal 3433 support, so some of the widgets may stay in English. 3434 - Fine-tune/fix Norwegian (Bokmal) translation. 3435 3436 [ Jan Engelhardt ] 3437 * New upstream version (3.99.1.0): 3438 - Use /cgi-bin/man/ path in web'ified man pages. 3439 - Use ,,${MAKE}'' instead of ,,make'' in Makefile. 3440 - Include <netinet/in.h> in sshprocess.h to fix missing 3441 struct sockaddr_in. 3442 3443 [ Oleksandr Shneyder ] 3444 * New upstream version (3.99.1.0): 3445 - Get new ports from x2goresume-session if reserved ports are busy 3446 - Fix segmentation fault by failed SSH connection to X2Go server 3447 3448 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 22 Feb 2012 14:49:49 +0100 3449 3450x2goclient (3.99.0.6-0~x2go1) unstable; urgency=low 3451 3452 [ Oleksandr Shneyder ] 3453 * New upstream version (3.99.0.6): 3454 - Update copyright section in ssmasterconnection.h/cpp and 3455 sshprocess.h/cpp. 3456 - Traditional Chinese(zh_TW) translation for x2goclient from 3457 Liu Arlo <arlo.liu@atrustcorp.com>. 3458 3459 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 01 Feb 2012 13:52:40 +0100 3460 3461x2goclient (3.99.0.5-0~x2go1) unstable; urgency=low 3462 3463 [ Mike Gabriel ] 3464 * New upstream version (3.99.0.5): 3465 - Rename in human readable text strings ,,X2go'' to ,,X2Go''. 3466 - Fix version string on man page. 3467 3468 [ Oleksandr Shneyder ] 3469 * New upstream version (3.99.0.5): 3470 - Waiting for SshMasterConnection thread to be finished before 3471 deleting it (segfault by wrong authentication fix). 3472 3473 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 27 Jan 2012 12:43:04 +0100 3474 3475x2goclient (3.99.0.4-0~x2go1) unstable; urgency=low 3476 3477 [ Oleksandr Shneyder ] 3478 * New upstream version (3.99.0.4): 3479 - Enabled support for Xinerama 3480 3481 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 18 Jan 2012 14:53:20 +0100 3482 3483x2goclient (3.99.0.3-0~x2go4) unstable; urgency=low 3484 3485 [ Mike Gabriel ] 3486 * Rename icon title in /debian/menu file. 3487 * Also split package dependencies for x2goplugin. 3488 * Add libxpm-dev as build-dependency. 3489 * Revert version number in version.h and x2goplugin.rc to 3.99.0.3. 3490 3491 [ Guido Günther ] 3492 * Split package dependencies for SSH server/client. 3493 3494 [ Oleksandr Shneyder ] 3495 * New upstream version (3.99.0.3): 3496 - LDAP: ssh port for every x2goserver can be specified in Server entry, 3497 parameter "l" 3498 - Change title of proxy window to session name 3499 - Change icon of proxy window (only on Linux) 3500 - Multi-display support: x2goclient can be configured to fit proxy window 3501 on one of the existing displays. 3502 - Multi-display support: support for xinerama (temporarily disabled--support 3503 in x2goagent needed) 3504 - Add -lXpm in project file. 3505 3506 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 18 Jan 2012 14:50:31 +0100 3507 3508x2goclient (3.99.0.2-0~x2go1) unstable; urgency=low 3509 3510 [ Oleksandr Shneyder ] 3511 * New upstream version (3.99.0.2): 3512 - QTcpSocket working not correct with some Antiviral software ( for example Avast) under windows. Fixing this by replacing it with Winsocks 3513 - Connectivity test dialog to use with a broker 3514 3515 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Fri, 25 Nov 2011 11:27:42 +0100 3516 3517x2goclient (3.99.0.1-0~x2go1) unstable; urgency=low 3518 3519 * New upstream version (3.99.0.1): 3520 - Set TCP_NODELAY (equals: turn Nagle off) for SSH graphical port forwarding 3521 tunnel. 3522 - Include cups/ppd.h in cupsprint.h, fixes build on Debian wheezy/sid. 3523 - Add build_man/clean_man stanzas to Makefile. 3524 * Explicitly use source format 3.0 (native). 3525 * Build-depend on libssh-dev (>=0.4.7). 3526 * Update menu file in /debian folder (rename title to ,,X2Go Client (Qt)''). 3527 * Do not run man2html from rules file anymore. 3528 3529 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 12 Oct 2011 11:11:50 +0200 3530 3531x2goclient (3.99.0.0-0~x2go1) unstable; urgency=low 3532 3533 [ Oleksandr Shneyder ] 3534 * fixed loadbalancing in LDAP mode on multiply X2Go servers 3535 * fixed session crash by pulling out of smart card 3536 3537 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 20 Jul 2011 16:33:08 +0200 3538 3539x2goclient (3.0.1.21-0~x2go1) unstable; urgency=low 3540 3541 * changes in windows plugin 3542 3543 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 30 Jun 2011 18:45:25 +0200 3544 3545x2goclient (3.0.1.20-0~x2go1) unstable; urgency=low 3546 3547 * support menu 3548 * custom background 3549 * custom icon on broker auth dialog 3550 * fixed creation of desktop icons on windows 3551 3552 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Fri, 08 Apr 2011 19:18:30 +0200 3553 3554x2goclient (3.0.1.19-0~x2go1) unstable; urgency=low 3555 3556 * Support to get sessions from for web broker 3557 3558 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 29 Mar 2011 18:34:08 +0200 3559 3560x2goclient (3.0.1.18-0~x2go3) unstable; urgency=low 3561 3562 * Add ssh (server) as runtime dependency 3563 * React to Debian bug #627990, prefer man2html-base over man2html. 3564 * Use x2goumount-session instead of old x2goumount_session command. 3565 3566 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 14 Jul 2011 09:07:59 +0200 3567 3568x2goclient (3.0.1.18-0~x2go2) unstable; urgency=low 3569 3570 * adds man page skel (TODO: options) 3571 * fixes all open lintian issues 3572 3573 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 17 May 2011 20:16:55 +0200 3574 3575x2goclient (3.0.1.18-0~x2go1) unstable; urgency=low 3576 3577 * change of version numbering pattern 3578 * adds x2goclient-cli project as example file to x2goclient package 3579 3580 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 22 Mar 2011 01:50:27 +0100 3581 3582x2goclient (3.01-18) unstable; urgency=low 3583 3584 * Support for custom X-Servers under windows 3585 3586 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 17 Feb 2011 18:15:03 +0100 3587 3588x2goclient (3.01-17) unstable; urgency=low 3589 3590 * Minimize X2Go Client to system tray thank Joachim Langenbach <joachim@falaba.de> for patch 3591 3592 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 27 Jan 2011 12:32:29 +0100 3593 3594x2goclient (3.01-16) unstable; urgency=low 3595 3596 * qtbrowserplugin sources shipped with x2goclient 3597 * removed x2goclient.pri, export "X2GO_CLIENT_TARGET=plugin" to configure x2goplugin 3598 3599 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 13 Jan 2011 19:24:50 +0100 3600 3601x2goclient (3.01-15) unstable; urgency=low 3602 3603 * add support for libssh-0.4.7 3604 3605 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Tue, 04 Jan 2011 18:48:43 +0100 3606 3607x2goclient (3.01-14) unstable; urgency=low 3608 3609 * use libssh instead of ssh 3610 3611 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Fri, 03 Dec 2010 18:31:45 +0000 3612 3613x2goclient (3.01-13) unstable; urgency=low 3614 3615 * workaround for "Full Screen" mode in windows 3616 * x2goplugin based on qtbrowserplugin 3617 * support for clipboard in windows 3618 3619 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Tue, 03 Aug 2010 17:12:05 +0200 3620 3621x2goclient (3.01-12) unstable; urgency=low 3622 3623 * portable mode 3624 3625 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 29 Jul 2010 17:43:06 +0200 3626 3627x2goclient (3.01-11) unstable; urgency=low 3628 3629 * plugin config options sound, exportfs, adsl, compression, quality, dpi, kbdlayout, kbdtype 3630 3631 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Tue, 29 Jun 2010 18:12:48 +0200 3632 3633x2goclient (3.01-10) unstable; urgency=low 3634 3635 * plugin config options showstatusbar and showtoolbar 3636 3637 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 24 Jun 2010 18:48:27 +0200 3638 3639x2goclient (3.01-9) unstable; urgency=low 3640 3641 * fixed dir export in LDAP mode 3642 3643 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Tue, 08 Jun 2010 17:14:11 +0200 3644 3645x2goclient (3.01-8) unstable; urgency=low 3646 3647 * embeded mode for firefox plugin 3648 * fixed "host key varification failed" message 3649 * updated interface 3650 * support for fs encodings 3651 3652 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Tue, 13 Apr 2010 18:15:30 +0200 3653 3654x2goclient (3.01-7) unstable; urgency=low 3655 3656 * fixed connection to localhost 3657 * fixed undefined shadow mode by ldap sessions 3658 3659 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Mon, 01 Feb 2010 19:19:54 +0100 3660 3661x2goclient (3.01-6) unstable; urgency=low 3662 3663 * fixed ldap support 3664 * shadow sessions 3665 * xdmcp sessions 3666 * commandline option for printing in LDAP mode 3667 3668 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Fri, 28 Jan 2010 19:38:11 +0100 3669 3670x2goclient (3.01-5) unstable; urgency=low 3671 3672 * fixed gpg-card with older gpg version 3673 3674 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Fri, 27 Nov 2009 00:00:31 +0100 3675 3676x2goclient (3.01-4) unstable; urgency=low 3677 3678 * set x2goagents dpi option 3679 * fixed rsa/dsa keys with password 3680 * session limit error message 3681 * warning by terminating session 3682 * fixed help message 3683 * save pulseaudio client.conf and cookie on server 3684 * in session directory not in ~/.pulse/client.conf 3685 * (do not owerwrite local pulse settings for remote user) 3686 * copy pulse cookie-file to remote system 3687 * try to load module-native-protocol-tcp 3688 * dependency for openssh-server in deb 3689 * set keyboard layout by default 3690 * add ssh option ServerAliveInterval=300 3691 * check if port free when starting tunnel for nxproxy 3692 * windows: 3693 * Start own build of X Server 3694 * Start one X server per x2goclient 3695 * Start own build of PulseAudio 3696 * Start one PulseAudio server per x2goclient 3697 * Start one sshd per x2goclient 3698 * printing and viewing pdf in windows using ShellExec 3699 * make x2goclient work if username have spaces and unicode symbols 3700 3701 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Wed, 14 Oct 2009 10:10:25 +0200 3702 3703x2goclient (3.01-3) unstable; urgency=low 3704 3705 * smart card works with gpg 2.0.11-1 3706 3707 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 24 Sep 2009 21:31:45 +0200 3708 3709x2goclient (3.01-2) unstable; urgency=low 3710 3711 * Use x2goclient as SSH_ASKPASS program 3712 3713 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Fri, 31 Jul 2009 19:49:02 +0200 3714 3715x2goclient (3.01-1) unstable; urgency=low 3716 3717 * create desktop icon 3718 * start rdesktop session 3719 * start LXDE session 3720 * fixed error "ssh password with special symbols" thank Phillip Krause 3721 3722 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Mon, 15 Jun 2009 19:35:38 +0200 3723 3724x2goclient (3.00-1) unstable; urgency=low 3725 3726 * Client side printing support 3727 3728 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Tue, 24 Feb 2009 21:50:45 +0100 3729 3730x2goclient (2.99-3) unstable; urgency=low 3731 3732 * make sshfs mount work if user home is not in /home/<uname> 3733 3734 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Mon, 02 Feb 2009 22:05:49 +0100 3735 3736x2goclient (2.99-2) unstable; urgency=low 3737 3738 * fixed ssh key in path with <space> 3739 3740 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Mon, 26 Jan 2009 23:15:46 +0100 3741 3742x2goclient (2.99-1) unstable; urgency=low 3743 3744 * PulseAudio support 3745 * you can use running arts or esd daemons 3746 * use blowfish cipher for ssh tunnels 3747 * reverse ssh tunnel for fs export (sshfs) 3748 3749 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 15 Jan 2009 19:03:58 +0100 3750 3751x2goclient (2.0.1-24) unstable; urgency=low 3752 3753 * command line options: 3754 * --session=<session> start session "session" 3755 * --user=<username> preselect user "username" (LDAP mode) 3756 * --hide do not show x2goclient (start hidden) 3757 3758 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Tue, 09 Dec 2008 21:30:07 +0100 3759 3760x2goclient (2.0.1-23) unstable; urgency=low 3761 3762 * fixed: use listed in ldap x2goserver for "x2gogetservers" request instead ldapserver itself 3763 * fixed: do not display error by initldap in slot_rereadUsers 3764 * fixed: libldap dependencies in package 3765 3766 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Mon, 08 Dec 2008 22:28:27 +0100 3767 3768x2goclient (2.0.1-22) unstable; urgency=low 3769 3770 * xorg dependency in control file 3771 3772 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Tue, 25 Nov 2008 19:21:18 +0100 3773 3774x2goclient (2.0.1-21) unstable; urgency=low 3775 3776 * fixed pass error with gpg card 3777 3778 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 20 Nov 2008 19:10:33 +0100 3779 3780x2goclient (2.0.1-20) unstable; urgency=low 3781 3782 * fixed resizing by session selecting 3783 3784 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Wed, 19 Nov 2008 18:56:10 +0100 3785 3786x2goclient (2.0.1-19) unstable; urgency=low 3787 3788 * Fixes in traslation 3789 3790 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Tue, 04 Nov 2008 19:57:59 +0100 3791 3792x2goclient (2.0.1-18) unstable; urgency=low 3793 3794 * Fixed check for sudo config error 3795 3796 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Mon, 13 Oct 2008 22:20:21 +0200 3797 3798x2goclient (2.0.1-17) unstable; urgency=low 3799 3800 * Fixed: command with arguments 3801 * Error massages (sudo config, can't execute command) 3802 3803 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 09 Oct 2008 21:45:05 +0200 3804 3805x2goclient (2.0.1-16) unstable; urgency=low 3806 3807 * LDAP factor 3808 3809 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 09 Oct 2008 21:52:21 +0200 3810 3811x2goclient (2.0.1-15) unstable; urgency=low 3812 3813 * Fixed sess_tv columns 3814 * Change Xmap for hildon 3815 3816 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Wed, 01 Oct 2008 22:57:35 +0200 3817 3818x2goclient (2.0.1-14) unstable; urgency=low 3819 3820 * fixed editconnectiondialog 3821 3822 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Wed, 01 Oct 2008 21:18:08 +0200 3823 3824x2goclient (2.0.1-13) unstable; urgency=low 3825 3826 * Fixed "black buttons" on button focus with new qt 3827 3828 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Mon, 16 Jun 2008 21:08:01 +0000 3829 3830x2goclient (2.0.1-12) unstable; urgency=low 3831 3832 * Client ssh port in settings dialog 3833 * Sound system selections in session dialog 3834 * "Mini mode" for modes < "800x600" 3835 3836 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Fri, 14 Mar 2008 21:03:48 +0100 3837 3838x2goclient (2.0.1-11) unstable; urgency=low 3839 3840 * Mac OS X support 3841 * Fixed Error '"visual != -1" in file itemviews/qheaderview.cpp' by compiling with qt >=4.3 3842 * Fixed mouse tracking on SessionButton 3843 3844 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 10 Jan 2008 21:54:24 +0100 3845 3846x2goclient (2.0.1-10) unstable; urgency=low 3847 3848 * russian translation 3849 3850 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Mon, 1 Oct 2007 22:23:58 +0200 3851 3852x2goclient (2.0.1-9) unstable; urgency=low 3853 3854 * Added widget for ssh port select in editsessiondialog 3855 * ssh port to connect in command line options 3856 * client ssh port (for sshfs) in command line options 3857 3858 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Fri, 21 Sep 2007 19:31:59 +0200 3859 3860x2goclient (2.0.1-8) unstable; urgency=low 3861 3862 * Fixed export directories with " " in path 3863 * Fixed SessionButton frame size by empty session 3864 * Compare session and display color depth 3865 * MS Windows support 3866 3867 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 13 Sep 2007 19:30:59 +0200 3868 3869x2goclient (2.0.1-7) unstable; urgency=low 3870 3871 * esd support 3872 3873 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Tue, 7 Aug 2007 18:33:32 +0200 3874 3875x2goclient (2.0.1-6) unstable; urgency=low 3876 3877 * OpenPGP smart cards support 3878 3879 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Fri, 3 Aug 2007 19:40:27 +0200 3880 3881x2goclient (2.0.1-5) unstable; urgency=low 3882 3883 * extern auth (usb, smartcard) support 3884 3885 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Tue, 26 Jun 2007 21:54:48 +0200 3886 3887x2goclient (2.0.1-4) unstable; urgency=low 3888 3889 * minimized reaction time by many LDAP users 3890 3891 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 1 Mar 2007 21:15:14 +0100 3892 3893x2goclient (2.0.1-3) unstable; urgency=low 3894 3895 * Failover LDAP Server config 3896 * reload new users from LDAP 3897 3898 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Thu, 1 Mar 2007 22:15:14 +0100 3899 3900x2goclient (2.0.1-2) unstable; urgency=low 3901 3902 * Updated German translation 3903 * Add "wrong password!" in ssh error message 3904 3905 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Mon, 26 Feb 2007 20:25:02 +0100 3906 3907x2goclient (2.0.1-1) unstable; urgency=low 3908 3909 * Initial release 3910 3911 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> Fri, 2 Feb 2007 21:36:59 +0100 3912 3913