2025-02-07 Daniel P. Berrangé Bump release to 1.5.0 and update NEWS 2025-02-04 Daniel P. Berrangé Temporarily disable new cursor tests on big endian systems The tests currently fail on s390x and it is not clear whether this is a test bug or a client decoding bug. Change colour variable names in tests The RGB values don't actually correspond to black & white, so rename to just 'dark' and 'pale' instead. Avoid overflow of challenge buffer in test suite We don't want a trailing NUL byte in the buffer, so switch to initializing it as bytes instead of a string. Switch to use rpm-autospec Ensure RPM owns the vala directories Change RPM dep used for pod2man Drop obsolete gcrypt dep from RPM spec 2025-01-27 Daniel P. Berrangé Expand debugging messages for pixel format 2025-01-24 Daniel P. Berrangé Fix up for changed API in VncCursor class 2025-01-23 Daniel P. Berrangé Add new APIs to force a visible cursor Sometimes the remote VNC server will send a cursor definition that is 0x0 pixels in size, or has no visible pixels defined. Add an API that allows applications to request overriding invisible cursors with a locally defined cursor, which is a simple crosshair. Undo pre-multiplied alpha channel with alpha cursor Introduce testing of cursor encodings Use encoding constants in test suite Use g_assert_cmpint for better error messages Tweak debug message for pixel shifts 2025-01-22 Daniel P. Berrangé Pull out some common code for handling cursor changes meson: expand refusal to use ucontext to all macOS platforms We previously blocked use of ucontext on macOS aarch64 hardware, but we've had sufficient bug reports on x86_64 hardware that we believe ucontext is probably unsafe to use there too. Closes: https://gitlab.gnome.org/GNOME/gtk-vnc/-/issues/18 Fix handling of invalid auth types When vaildating auth types we must discard any that we don't support rather than raising an error about them. An error is only appropriate if there are no possible auth types that are supported. Fixes: 7ce8c34852f5cf97866e47232a1fc5376db5ae0a Closes: https://gitlab.gnome.org/GNOME/gtk-vnc/-/issues/30 Closes: https://gitlab.gnome.org/GNOME/gtk-vnc/-/issues/34 Remove unused variable 2025-01-20 Daniel P. Berrangé Remove obsolete wiki links Fixes https://gitlab.gnome.org/GNOME/gtk-vnc/-/issues/29 Remove obsolete syms for vnc_image_framebuffer This class was deleted when gtk2 support was dropped Fixes: https://gitlab.gnome.org/GNOME/gtk-vnc/-/issues/33 Preserve color map across desktop resizes The color map is invalidated after a SetPixelFormat message and after a VMware Display Mode Change psuedo-encoding update. Fixes: https://gitlab.gnome.org/GNOME/gtk-vnc/-/issues/28 2025-01-09 Daniel P. Berrangé Fix double free in SASL error path Fixes c2edfdbd864a64f0bf6d436eaaf092a6d82477f6