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