GTK VNC 1.4.0

gtk-vnc is a project providing client side APIs for the RFB protocol / VNC remote desktop technology. It is built using coroutines allowing it to be completely asynchronous while remaining single threaded. It provides two core C libraries, libgvnc for interacting with the core RFB protocol and libgtk-vnc for a GTK display widget. Access from non-C languages is available using the GObject Introspection system.

Tags vnc gtk c
License GNU LGPLv3
State stable

Recent Releases

1.4.008 Jan 2025 03:13 major feature: o Support g_autoptr for exported allocated types o Require meson = 0.56 o Replace gtk-doc with gi-docgen for API docs o Add missing vnc_color_map_lookup method sym to exports o Speed up coroutine switching with setjmp/longjmp o Improve valgrind compatibility with coroutines o Add native winfiber coroutine for Windows o Add support for libucontext coroutines o Refuse to use broken native ucontext support on macOS aarch64 o Raise fatal error on impossible conditions / OOM in coroutines o Many other misc coroutine / improvements o Add support to pass CA cert data for TLS o Allow ungrabbing keyboard in gvncviewer demo o leak of socket address in SASL auth o Avoid mandating SASL SSF over UNIX sockets o Don't assume SASL out data is NUL terminated o rendering artifacts on HiDPI displays o Don't expose server auth types to apps that are not implemented o Convert more code to use GNUTLS for ciphers/hashes o Replace remaining use of gcrypt with gmp o Add unit testing of VNC, ARD, MS logon