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.