
Small tweaks to the CMake build system. Last but not least, 0.9.13 comes with the usual assortment of bugfixes and security improvements. Other highlights are improvements regarding TLS in LibVNCClient, SetDesktopSize support in LibVNCServer and a major cleanup of the project's documentation. The result is that 0.9.13 is the first release with full support for Microsoft Windows! The cross-platform focused work did not end there tough: MacOS support was brought up from barebones to a fully working production-grade VNC server application. Fixed out-of-bounds memory access in Tight encoding.Ġ.9.13 truly is a cross-platform release, the best we've ever done in that respect: Out of the 49 issues closed with this release, 20 alone were related to MS Windows. Added support for timeouts for outbound connections (to repeaters for instance). Added support for larger framebuffers (two 4k screens possible now). Fixed the UltraVNC-style repeater example. Fixed visual artifacts in framebuffer on ARM platforms. Fixes of crashes in the zlib compression. Fixed TightVNC-filetransfer file upload for 64-bit systems. Fixes to the multi-threaded server implementation which should be a lot more sound now. Added some extensions to VeNCrypt in order to be compatible with a wider range of servers. Added SSH tunneling example using libssh2. Fixed detection of newer UltraVNC and TightVNC servers. Fixed TLS interoperability with GnuTLS servers. Added UltraVNC's MSLogonII authentication scheme.
Fixes of several memory leaks and buffer overflows.Fixed several potential multiplication overflows.Ported the TravisCI continous integration machinery to GitHub workflows.Added more documentation (build system integration, repeater setup) and a legal FAQ.LibVNCClient received support for SetDesktopSize (which had been added server-side in 0.9.13) and a properly documented SSH-tunneling setup. Highlights on the LibVNCServer side are a refined multi-threaded implementation, support for Unicode clipboard data 📋 ❗ and an outbound-connection machinery that works for real world use cases.
40 issues and pull requests were closed/merged with this release. 0.9.14 represents a gradual improvement over 0.9.13 with lots of developments all over the place.