A pure Java VNC client library
Adds support for the ZLIB video encoding scheme. This non-standard encoding makes efficient use of bandwidth, but has rather high CPU usage, so it is disabled by default but might be useful in situations where you are bandwidth constrained. The public API and the viewer application have been updated to allow all the individual encodings to be enabled or disabled.
Adds support for the MS Logon II VNC authentication scheme, as introduced by the UltraVNC server to allow VNC users to authenticate using their Windows username and password. Extends the public API to support a "username supplier" (in addition to the existing password supplier).
Implements support for the 'Cursor' pseudo-encoding, and adds a corresponding "use local cursor" option to the public API and viewer application.
Updates the public API to support connecting to an arbitrary Socket instead of a hostname and port.
Resolves a thread leak on disconnection. Updates test dependencies.
Implements backwards compatibility with RFB protocol version 3.3
Avoid requesting framebuffer update requests faster than the server can supply them. This resolves a screen freeze issue with the x11vnc server after a period of inactivity (as well as reducing upload bandwidth usage).
Adds mouse wheel scrolling support.
Implements backwards compatibility with RFB protocol version 3.7 - this makes Vernacular compatible with 'screen sharing' in Ubuntu (and other GNOME based distributions), as long as org.gnome.Vino require-encryption
is set to false
.
Improves rendering performance and stability.
Adds support for copying text from the client to the remote clipboard. Contains numerous public API improvements. Some methods have been renamed and deprecated, and will be removed in the next release.
Adds support for Hextile video encoding, resulting in significantly lower bandwidth usage. Improves image scaling in the Viewer application.