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.
Homepage
Download
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