Path to this page:
Subject: CVS commit: pkgsrc/net/gtk-vnc
From: Thomas Klausner
Date: 2024-04-21 16:47:51
Message id: 20240421144751.8546AFA2C@cvs.NetBSD.org
Log Message:
gtk-vnc: update to 1.3.1.
1.2.0 (latest "stable" version according to Gnome standards)
doesn't build, so use latest version.
Jul 14, 2022: Release 1.3.1
===========================
o Fix invalid use of subprojects with meson
o Support ZRLE encoding for zero size alpha cursors
o Add 'check' arg to meson run_command()
Nov 16, 2021: Release 1.3.0
===========================
o Add API to request screen rotation
o Automatically pick gthread coroutine if ucontext is not available
o Fix meson logic bug when disabling vala
o Honour choice of python when generating keymaps
o Fix error reporting and memory leaks encrypting auth data
o Fix missing includes for GDK quartz and broadway backends
o Switch to GNUTLS for VNC auth challenge to fix empty password handling
o Fix handling of auth subtypes in gvnccapture program
Apr 14, 2021: Release 1.2.0
===========================
o Add API to request fixed zoom level
o Add API to request fixed aspect ratio when scaling
o Add APIs for client initiated desktop resize
o Implement "Extended Desktop Resize" VNC extension
o Implement "Desktop Rename" VNC extension
o Implement "Last Rect" VNC extension
o Implement "XVP" (power control) VNC extension
o Implement VeNCrypt "plain" auth mode
o Implement alpha cursor VNC extension
o Use GTK preferred width/height helpers for resizing
o Fix misc docs/introspection annotation bugs
o Honour meson warninglevel setting for compiler flags
o Fix JPEG decoding in low colour depth modes
o Fix minor memory leaks
o Add header file macros for checking API version
o Change some meson options from "bool" to "feature"
o Validate GLib/GTK min/max symbol versions at build time
o Avoid recreating framebuffer if size/format is unchanged
o Emit resize signal after WMVi update
o Various fixes & enhancements to python demo program
o Ensure Gir files build against local libs
o Enable stack protector on more platforms
o Don't force disable introspection on windows
o Relax min x11 deps for older platforms
o Avoid mutex deadlock on FreeBSD in test suite
o Stop using deprecated GLib thread APIs
o Stop using deprecated GLib main loop APIs
o Stop using deprecated GObject class private data APIs
o Add fixes for building on macOS
o Fix deps for building example program
o Update translations
Aug 7, 2019: Release 1.0.0
==========================
o Autotools build system replaced with meson
o Support for GTK-2 is dropped. GTK-3 is mandatory
o Support for libview is dropped in example program
o Improvements to example demos
o Use MAP_ANON if MAP_ANONYMOUS doesn't exist to help
certai macOS versions
o Fix crash when connection attempt fails early
o Initialize gcrypt early in auth process
o Emit vnc-auth-failure signal when SASL auth fals
o Emit vnc-error signal when authentication fails
o Fix double free when failing to read certificates
o Run unit tests in RPM build
o Modernize RPM spec
o Fix race condition in unit tests
o Fix install of missing header for cairo framebuffer
o Fix typo in gir package name
o Add missing VncPixelFormat file to git data
Aug 17, 2018: Release 0.9.0
===========================
Note that the next release (1.0.0) will drop support for GTK-2
o Requires gnutls >= 3.1.18
o Requires libgcrypt >= 1.5.0
o Requires glib2 >= 2.42.0
o Use libgcrypt for DES routines
o Add missing cipher close calls in ARD auth
o Check for errors after reading mslogon params
o Support newer UltraVNC mslogon auth type code
o Avoid divide by zero in mslogin auth from bogus params
o Re-allow python2 accidentally blocked when removing
python binding
Aug 1, 2018: Release 0.8.0
===========================
o Deleted the python2 binding in favour of GObject introspection
o Pull in latest keycodemapdb content
o Disable/fix -Wcast-function-type warnings
Mar 23, 2018: Release 0.7.2
===========================
o Deprecated the manual python2 binding in favour of GObject
introspection. It will be deleted in the next release.
o Emit led state notification on connect
o Fix incorrect copyright notices
o Simplify shifted-tab key handling
o Don't short circuit TLS credential request
o Improve check for keymap under XWayland
o Update doap description of project
o Modernize RPM specfile
May 19, 2017: Release 0.7.1
===========================
o Explicitly link to GIO instead of relying
on implicit linkage
o Switch to use new keycodemap database module
o Fix size of reserved data in class struct
o Fix inverted framebuffer args in test case
o Avoid sign extension in integer arithmetic
o Avoid crash when opening a GSocketAddress
o Fix crash if server connection times out
o Fix incompatibility with libvncserver
Feb 9, 2017: Release 0.7.0
===========================
o CVE-2017-5884 - fix bounds checking for RRE, hextile and
copyrect encodings
o CVE-2017-5885 - fix color map index bounds checking
o Add API to allow smooth scaling to be disabled
o Workaround to help SPICE servers quickly drop VNC clients
which mistakenly connect, by sending "RFB " signature bytes
early
o Don't accept color map entries for true-color pixel formats
o Add missing vala .deps files for gvnc & gvncpulse
o Avoid crash if host/port is NULL
o Add precondition checks to some public APIs
o Fix link to home page in README file
o Fix misc memory leaks
o Clamp cursor hot-pixel to within cursor region
Aug 18, 2016: Release 0.6.0
===========================
Important changes:
o Default to build with GTK-3, use --with-gtk=2.0 to override
New features:
o Add --with-tls-priority configure flag to set default TLS
priority string
o Add a 'vnc-error' signal to report reason for disconnect
o Add support for fallback to GNUTLS system trust DB
Bug fixes:
o Fix crash on Windows with GTK3 checking realized state
o Fix XKB detection of keyboard mapping with Xwayland
o Switch back to XKB detection for Xwayland
o Remove duplicate cert expiry check
o Avoid misc compile warnings
o Add missing API docs + GObject introspection annotations
o Add missing GIO dep on gvnc library GObject introspection build
o Remove unused code
o Fix redraw on Win10
o Drop support for gnutls < 2.2.0
o Fix path to h2def script
o Update compiler warning detection to fix clang build
o Ignore cast align warnings to fix clang build
o Fix endianess inversion when setting pixel format
Feb 10, 2015: Release 0.5.4
===========================
Bug fixes:
o Fix auth when using PLAIN SASL method
o Fix introspection build support on FreeBSD
o Remove use of deprecated GTK_STOCK_* constants
o Fix parallel build for introspection files
o Add mising dep on Gtk introspection file
o Release held keys when getting grab notify
o Updated translations
o Don't call into GDK if no GdkWindow is realized
o Chain up parent realize_event vfunc
o Fix colourmap mode by always sending pixel format message
o Update GCC compiler warning flags used
o Enable double buffering on Gtk3 to fix child widget clipping
o Disable -Wbad-function-cast to avoid glib header warnings
o Don't set thread callbacks on gcrypt >= 1.6 or gnutls >= 2.12
o Do explicit check for gcrypt since gnutls might use nettle
o Add support for Wayland & Xwayland keymaps
o Add support for Gtk Broadway backend keymaps
o Fix AltGr handling on Windows displays
o Fix virtual keycode conversion on Win32
o Fix USB/HID scsancodes for volume keys
Sep 18, 2013: Release 0.5.3
===========================
New features:
o Support QEMU LED state extension
Bug fixes:
o Time out connection attempt after 10 seconds
o Abort if out of memory when mmap'ing coroutine stack
o Stop leaking coroutine stack memory
o Improve perfornmance of ZRLE encoding by avoiding memmove
o Only trigger keyboard grab sequence upon key release to
allow modifiers to go to the remote server
o Avoid busy loop upon I/O error which follows blocking I/O,
commonly seen when a server drops the connection
o Fix handling of --no-undefined flag
o Don't break implicit pointer grab from mouse clicks
o Don't drop mouse events that are out of bounds, clamp their
coordinates instead
o Show how to block all accelerators in gvncviewer demo program
Files: