GTK-VNC Changelog

What's new in GTK-VNC 1.0.0

Aug 19, 2019
  • Autotools build system replaced with meson
  • Support for GTK-2 is dropped. GTK-3 is mandatory
  • Support for libview is dropped in example program
  • Improvements to example demos
  • Use MAP_ANON if MAP_ANONYMOUS doesn't exist to help certain macOS versions
  • Fix crash when connection attempt fails early
  • Initialize gcrypt early in auth process
  • Emit vnc-auth-failure signal when SASL auth fals
  • Emit vnc-error signal when authentication fails
  • Fix double free when failing to read certificates
  • Run unit tests in RPM build
  • Modernize RPM spec
  • Fix race condition in unit tests
  • Fix install of missing header for cairo framebuffer
  • Fix typo in gir package name
  • Add missing VncPixelFormat file to git data

New in GTK-VNC 0.9.0 (Aug 17, 2018)

  • Note that the next release (1.0.0) will drop support for GTK-2
  • Requires gnutls >= 3.1.18
  • Requires libgcrypt >= 1.5.0
  • Requires glib2 >= 2.42.0
  • Use libgcrypt for DES routines
  • Add missing cipher close calls in ARD auth
  • Check for errors after reading mslogon params
  • Support newer UltraVNC mslogon auth type code
  • Avoid divide by zero in mslogin auth from bogus params
  • Re-allow python2 accidentally blocked when removing python binding

New in GTK-VNC 0.8.0 (Aug 3, 2018)

  • Deleted the python2 binding in favour of GObject introspection
  • Pull in latest keycodemapdb content
  • Disable/fix -Wcast-function-type warnings

New in GTK-VNC 0.7.2 (Mar 26, 2018)

  • Deprecated the manual python2 binding in favour of GObject introspection. It will be deleted in the next release.
  • Emit led state notification on connect
  • Fix incorrect copyright notices
  • Simplify shifted-tab key handling
  • Don't short circuit TLS credential request
  • Improve check for keymap under XWayland
  • Update doap description of project
  • Modernize RPM specfile

New in GTK-VNC 0.7.1 (May 23, 2017)

  • Explicitly link to GIO instead of relying on implicit linkage
  • Switch to use new keycodemap database module
  • Fix size of reserved data in class struct
  • Fix inverted framebuffer args in test case
  • Avoid sign extension in integer arithmetic
  • Avoid crash when opening a GSocketAddress
  • Fix crash if server connection times out
  • Fix incompatibility with libvncserver

New in GTK-VNC 0.6.0 (Aug 30, 2016)

  • Important changes:
  • Default to build with GTK-3, use --with-gtk=2.0 to override
  • New features:
  • Add --with-tls-priority configure flag to set default TLS priority string
  • Add a 'vnc-error' signal to report reason for disconnect
  • Add support for fallback to GNUTLS system trust DB
  • Bug fixes:
  • Fix crash on Windows with GTK3 checking realized state
  • Fix XKB detection of keyboard mapping with Xwayland
  • Switch back to XKB detection for Xwayland
  • Remove duplicate cert expiry check
  • Avoid misc compile warnings
  • Add missing API docs + GObject introspection annotations
  • Add missing GIO dep on gvnc library GObject introspection build
  • Remove unused code
  • Fix redraw on Win10
  • Drop support for gnutls < 2.2.0
  • Fix path to h2def script
  • Update compiler warning detection to fix clang build
  • Ignore cast align warnings to fix clang build
  • Fix endianess inversion when setting pixel format

New in GTK-VNC 0.5.4 (Feb 10, 2015)

  • Bug fixes:
  • Fix auth when using PLAIN SASL method
  • Fix introspection build support on FreeBSD
  • Remove use of deprecated GTK_STOCK_* constants
  • Fix parallel build for introspection files
  • Add mising dep on Gtk introspection file
  • Release held keys when getting grab notify
  • Updated translations
  • Don't call into GDK if no GdkWindow is realized
  • Chain up parent realize_event vfunc
  • Fix colourmap mode by always sending pixel format message
  • Update GCC compiler warning flags used
  • Enable double buffering on Gtk3 to fix child widget clipping
  • Disable -Wbad-function-cast to avoid glib header warnings
  • Don't set thread callbacks on gcrypt >= 1.6 or gnutls >= 2.12
  • Do explicit check for gcrypt since gnutls might use nettle
  • Add support for Wayland & Xwayland keymaps
  • Add support for Gtk Broadway backend keymaps
  • Fix AltGr handling on Windows displays
  • Fix virtual keycode conversion on Win32
  • Fix USB/HID scsancodes for volume keys

New in GTK-VNC 0.5.3 (Dec 6, 2013)

  • New features:
  • Support QEMU LED state extension
  • Bug fixes:
  • Time out connection attempt after 10 seconds
  • Abort if out of memory when mmap'ing coroutine stack
  • Stop leaking coroutine stack memory
  • Improve perfornmance of ZRLE encoding by avoiding memmove
  • Only trigger keyboard grab sequence upon key release to allow modifiers to go to the remote server
  • Avoid busy loop upon I/O error which follows blocking I/O, commonly seen when a server drops the connection
  • Fix handling of --no-undefined flag
  • Don't break implicit pointer grab from mouse clicks
  • Don't drop mouse events that are out of bounds, clamp their coordinates instead
  • Show how to block all accelerators in gvncviewer demo program

New in GTK-VNC 0.4.3 (Feb 21, 2011)

  • Bug fixes:
  • Fix crash in pointer motion event handler
  • Fix crash in vnc_display_get_pixbuf
  • Fix crash in TLS cleanup code
  • Fix frambuffer boundary checks
  • Improve drawing performance with server side pixmap
  • Fix performance degradation due to leaked GSource
  • Fix setting of 'shared' connection flag
  • Make pointer warp boundary detection more robust
  • Adapt keymap code to build with GDK3 multiple displays
  • Remove use of gdk_drawable calls to fix GTK3
  • Code cleanup:
  • Remove need for Text::CSV perl module at build time

New in GTK-VNC 0.4.2 (Nov 5, 2010)

  • New features:
  • OS-X VNC authentiction scheme
  • Add API to query library version
  • Bug fixes:
  • Disable extended key events if display keymap cannot be determined
  • Rewritten keymap code to work on non-Xorg servers and native OS-X/Win32 GTK backends.
  • Many more language translations
  • Strict bounds checking on all framebuffer updates
  • Fixed parameter for vnc-server-cut-text signal
  • Fixed build with latest GTK3 development snapshot
  • Code cleanup:
  • Switched over to GIO for socket connections
  • Removed all use of GNULIB now GIO handles all portability issues with sockets.
  • Mandate use of Cairo for all drawing, removing any use of GdkPixmap, GdkImage, GdkBitmap.

New in GTK-VNC 0.4.1 (Jul 14, 2010)

  • Bug fixes:
  • Fix test suite execution
  • Ensure builds against GTK3 get a separate library soname, pkg-config file and include directory to allow parallel install with GTK2 builds.