39 Commits

Author SHA256 Message Date
32361603b2 Accepting request 1296230 from X11:Wayland
- Update to 0.9.5:
  * Sending an illegal security type would result in use-after-free.
  * The required size for the alpha map for cursors was incorrectly
    calculated. This resulted in a heap-overflow under some circumstances.
  * The buffer transform for the cursor was being applied to the
    cursor hotspot. The buffer transform does not apply to the hotspot,
    so undoing the transform is incorrect. This resulted in the cursor
    being offset from the correct hotspot.

OBS-URL: https://build.opensuse.org/request/show/1296230
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=18
2025-07-30 09:44:32 +00:00
2d65b03a40 - Update to 0.9.5:
* Sending an illegal security type would result in use-after-free.
  * The required size for the alpha map for cursors was incorrectly
    calculated. This resulted in a heap-overflow under some circumstances.
  * The buffer transform for the cursor was being applied to the
    cursor hotspot. The buffer transform does not apply to the hotspot,
    so undoing the transform is incorrect. This resulted in the cursor
    being offset from the correct hotspot.

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=38
2025-07-29 05:21:51 +00:00
286161a894 Accepting request 1249618 from X11:Wayland
- Update to 0.9.4:
  * The last release leaked client resources and would keep capturing
    after all clients closed their connection. This release fixes
    that and a double-free on exit.

OBS-URL: https://build.opensuse.org/request/show/1249618
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=17
2025-03-03 15:43:30 +00:00
450e44ff5f - Update to 0.9.4:
* The last release leaked client resources and would keep capturing
    after all clients closed their connection. This release fixes
    that and a double-free on exit.

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=36
2025-03-03 08:10:18 +00:00
e64a6aafdb Accepting request 1247934 from X11:Wayland
- Update to 0.9.3:
  * Fix some instances of use-after-free that can be reached before
    authentication takes place. Those should be viewed as potential
    vulnerabilities, so it would be prudent to upgrade ASAP if you're
    running Neat VNC on the internet.
  * Fix a few issues with WebSockets. One of those bugs will allow
    an unauthenticated client to put the server into an endless
    loop when parsing HTTP headers. There were also problems with
    ping message handling and the way some legacy clients/browsers
    were being dealt with that he fixed.

OBS-URL: https://build.opensuse.org/request/show/1247934
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=16
2025-02-24 14:48:42 +00:00
340e142d88 - Update to 0.9.3:
* Fix some instances of use-after-free that can be reached before
    authentication takes place. Those should be viewed as potential
    vulnerabilities, so it would be prudent to upgrade ASAP if you're
    running Neat VNC on the internet.
  * Fix a few issues with WebSockets. One of those bugs will allow
    an unauthenticated client to put the server into an endless
    loop when parsing HTTP headers. There were also problems with
    ping message handling and the way some legacy clients/browsers
    were being dealt with that he fixed.

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=34
2025-02-23 18:25:30 +00:00
beb872e40e Accepting request 1235573 from X11:Wayland
- Update to 0.9.2:
  * This patch release adds missing bounds checks.
    Two buffer overflow vulnerabilities were reported by Frederik
    Reiter who also provided patches to fix them.
    There are potential security implications, but only authenticated
    clients would be able to exploit these vulnerabilities, if at all.
    Nevertheless, it is prudent to update as soon as possible.

- Update to 0.9.1:
  * Fix a data type mismatch in the clipboard code that caused the
    build to fail for 32 bit architectures.

- Update to 0.9.0:
  Highlights:
  * A v4l2m2m based H.264 encoder that works on Raspberry Pi 1 to 4,
    sponsored by Raspberry Pi Ltd.
  * Extended clipboard for UTF-8 text was implemented by Attila Fidan.
  * Listening on a pre-bound file descriptor, implemented by Attila Fidan.
  * The continuous updates extension was implemented by Philipp Zabel.
  * We now have simple bandwidth estimation and improved frame pacing.
  * Methods for rating pixel formats and modifiers have according to Neat VNC's
    preferences have been added.
  * The Qemu/VMWare LED state extensions have been implemented.
  * H.264 encoders will now encode the correct colour space into the elementary
    stream.
  Bug fixes:
  * Some memory leaks and reference counting errors have been eradicated.
  * A race between resizing events and framebuffer updates that would cause a
    buffer with the previous size to be sent after a resize event has been fixed.
  * Buffers with 24 bits per pixel will now result in 32 bpp being reported to

OBS-URL: https://build.opensuse.org/request/show/1235573
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=15
2025-01-07 19:54:31 +00:00
b2e33ca837 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=32 2025-01-07 11:00:32 +00:00
aa42b80abe - Update to 0.9.2:
* This patch release adds missing bounds checks.
    Two buffer overflow vulnerabilities were reported by Frederik
    Reiter who also provided patches to fix them.
    There are potential security implications, but only authenticated
    clients would be able to exploit these vulnerabilities, if at all.
    Nevertheless, it is prudent to update as soon as possible.

- Update to 0.9.1:
  * Fix a data type mismatch in the clipboard code that caused the
    build to fail for 32 bit architectures.

- Update to 0.9.0:
  Highlights:
  * A v4l2m2m based H.264 encoder that works on Raspberry Pi 1 to 4,
    sponsored by Raspberry Pi Ltd.
  * Extended clipboard for UTF-8 text was implemented by Attila Fidan.
  * Listening on a pre-bound file descriptor, implemented by Attila Fidan.
  * The continuous updates extension was implemented by Philipp Zabel.
  * We now have simple bandwidth estimation and improved frame pacing.
  * Methods for rating pixel formats and modifiers have according to Neat VNC's
    preferences have been added.
  * The Qemu/VMWare LED state extensions have been implemented.
  * H.264 encoders will now encode the correct colour space into the elementary
    stream.
  Bug fixes:
  * Some memory leaks and reference counting errors have been eradicated.
  * A race between resizing events and framebuffer updates that would cause a
    buffer with the previous size to be sent after a resize event has been fixed.
  * Buffers with 24 bits per pixel will now result in 32 bpp being reported to

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=31
2025-01-07 10:56:20 +00:00
d798974745 Accepting request 1217333 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1217333
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=14
2024-10-23 19:14:03 +00:00
d8bb8f3bf4 Accepting request 1217318 from home:alarrosa:branches:X11:Wayland
I'm sorry, I forgot to remove this file as part of the previous SR.
I don't think it deserves a changelog entry since submitting
the file was a mistake that shouldn't have never been in obs.

OBS-URL: https://build.opensuse.org/request/show/1217318
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=29
2024-10-23 11:27:57 +00:00
b4e2ce8e52 Accepting request 1217303 from home:alarrosa:branches:X11:Wayland
- Update to 0.8.1+git20241008.b539421 adding a _service file to
  get the sources from git. This fixes a FTBFS with ffmpeg-7 in
  Factory. Note that we can't use @PARENT_TAG@ in the _service
  file because 0.8.1 was branched from the v0.8 branch so using it
  would look like going back to 0.8.0.
- Add a patch to keep building with older ffmpeg versions too
  as well as find the gmp dependency, which can't be found using
  pkgconfig in 15.6:
  * fix-build-in-15.6.patch

OBS-URL: https://build.opensuse.org/request/show/1217303
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=28
2024-10-23 10:11:19 +00:00
3ddf1b7f17 Accepting request 1191110 from X11:Wayland
- bsc#1228777 (CVE-2024-42458)
  Update to 0.8.1:
  * Add sanity check for chosen security type

OBS-URL: https://build.opensuse.org/request/show/1191110
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=13
2024-08-02 15:27:15 +00:00
3db0a1dcbc - bsc#1228777 (CVE-2024-42458)
Update to 0.8.1:

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=26
2024-08-02 07:02:20 +00:00
c911b16fc6 - Update to 0.8.1:
* Add sanity check for chosen security type

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=25
2024-08-02 06:26:10 +00:00
7f9dc0d027 Accepting request 1150570 from X11:Wayland
- Update to 0.8.0:
  Highlights:
  * The colour map pixel format as described in RFC 6143 has been
    implemented. Before, the client would just get disconnected if
    they requested it. Now they get a map that emulates RGB332.
  * Momentary interception of log messages. The user can now set a
    thread-local log hander and then set it back to the default.
  * Philip Zabel made the code more consistent with the style guide.
  Breaking Changes:
  * nvnc_client_get_hostname has been replaced with nvnc_client_get_address
  Bugfixes:
  * Apple's Diffie-Hellman authentication (security type 30) has been fixed.
  * A new client connection no longer causes a DNS lookup.

OBS-URL: https://build.opensuse.org/request/show/1150570
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=12
2024-02-26 18:45:33 +00:00
342a4bd56a - Update to 0.8.0:
Highlights:
  * The colour map pixel format as described in RFC 6143 has been
	  implemented. Before, the client would just get disconnected if
		they requested it. Now they get a map that emulates RGB332.
  * Momentary interception of log messages. The user can now set a
	  thread-local log hander and then set it back to the default.
  * Philip Zabel made the code more consistent with the style guide.
  Breaking Changes:
  * nvnc_client_get_hostname has been replaced with nvnc_client_get_address
  Bugfixes:
  * Apple's Diffie-Hellman authentication (security type 30) has been fixed.
  * A new client connection no longer causes a DNS lookup.

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=23
2024-02-26 07:15:48 +00:00
522e2e0720 Accepting request 1143746 from X11:Wayland
- Update to 0.7.2:
  * Clients are now allowed to request more than 32 encodings (#108)
  * Zlib streams are now preserved when a client switches between
    encodings (#109)

OBS-URL: https://build.opensuse.org/request/show/1143746
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=11
2024-02-04 18:07:54 +00:00
c209e4845d - Update to 0.7.2:
* Clients are now allowed to request more than 32 encodings (#108)
  * Zlib streams are now preserved when a client switches between
    encodings (#109)

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=21
2024-02-03 06:41:19 +00:00
0de2162502 Accepting request 1123502 from X11:Wayland
- Update to 0.7.1:
  * Apple's Diffie-Hellman authentication (security type 30) has been fixed.
  * A new client connection no longer causes a DNS lookup.

OBS-URL: https://build.opensuse.org/request/show/1123502
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=10
2023-11-06 20:14:10 +00:00
a20e7962d8 - Update to 0.7.1:
* Apple's Diffie-Hellman authentication (security type 30) has been fixed.
  * A new client connection no longer causes a DNS lookup.

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=19
2023-11-06 08:00:48 +00:00
7953d774f5 Accepting request 1115753 from X11:Wayland
- Update to 0.7.0:
  * Desktop resizing
  * Software pixel buffers with less than 32 bits per pixel are now supported
  * The server may now choose to open a websocket instead of a regular TCP socket
  * The RSA-AES and RSA-AES-256 security types have now been implemented
  * A Diffie-Hellman based security type frame Apple is also implemented,
    although not recommended
  * Murmurhash in the damage refinery has been replaced with xxHash,
    which performs much better in my tests so far
  * Users should now get proper feedback when authentication fails

OBS-URL: https://build.opensuse.org/request/show/1115753
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=9
2023-10-05 18:04:46 +00:00
673acb8e3f - Update to 0.7.0:
* Desktop resizing
  * Software pixel buffers with less than 32 bits per pixel are now supported
  * The server may now choose to open a websocket instead of a regular TCP socket
  * The RSA-AES and RSA-AES-256 security types have now been implemented
  * A Diffie-Hellman based security type frame Apple is also implemented,
    although not recommended
  * Murmurhash in the damage refinery has been replaced with xxHash,
    which performs much better in my tests so far
  * Users should now get proper feedback when authentication fails

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=17
2023-10-05 07:45:40 +00:00
8e0b04b0fb Accepting request 1060477 from X11:Wayland
- Update to 0.6.0:
  Highlights:
  * The client now has control over h264 quality settings
  * Left & right scrolling is now supported
  * A custom framebuffer allocator function can now be assigned
  * The following functions have been added
    + A function for querying client side cursor support
    + A function to get the hostname of a connected client
    + A function to get the credentials of an authenticated client
    + A function for listing connected clients
    + A function for disconnecting a client
  Bug fixes:
  * A race condition when a client tries to resize the display before it has an encoder
  * Cursor buffers are now freed on close
  * Various race conditions in encoders
  * Spurious exits due to SIGPIPE
  * Occasional leaked buffers when clients disconnect
  * Clients no longer linger on exit with TLS

OBS-URL: https://build.opensuse.org/request/show/1060477
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=8
2023-01-28 17:42:45 +00:00
18935f4dc5 - Update to 0.6.0:
Highlights:
  * The client now has control over h264 quality settings
  * Left & right scrolling is now supported
  * A custom framebuffer allocator function can now be assigned
  * The following functions have been added
    + A function for querying client side cursor support
    + A function to get the hostname of a connected client
    + A function to get the credentials of an authenticated client
    + A function for listing connected clients
    + A function for disconnecting a client
  Bug fixes:
  * A race condition when a client tries to resize the display before it has an encoder
  * Cursor buffers are now freed on close
  * Various race conditions in encoders
  * Spurious exits due to SIGPIPE
  * Occasional leaked buffers when clients disconnect
  * Clients no longer linger on exit with TLS

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=15
2023-01-23 16:54:35 +00:00
96bff555b5 Accepting request 1042356 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/1042356
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=7
2022-12-12 16:40:10 +00:00
3f6d790979 Accepting request 1042327 from home:iznogood:branches:X11:Wayland
- "Pkgconfigify" BuildRequires, align with what meson checks for.
- Modernize spec.

OBS-URL: https://build.opensuse.org/request/show/1042327
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=13
2022-12-12 12:16:14 +00:00
add3e6f884 Accepting request 1034388 from X11:Wayland
- Update to 0.5.4:
  * This fixes stalling during h264 encoding. The FFmpeg devs
    seem to think that it's normal to change the default behaviour
    of their code, so this needs to be fixed here instead.

- Update to 0.5.3:
  * Revert "h264-encoder: Add 30 bit color depth formats"
  * server: Fix encoding selection for sw frames

- Update to 0.5.2:
  * stream: Remove stray ampersand in tls handshake failure code path
  * resampler: Use transformed width as destination stride

- Update to 0.5.1:
  * meson: Use partial_dependency() for libdrm cflags
  * test: meson: Add missing libdrm_inc dependency
  * server: add missing header after f20ffb5e1efe

- Update to 0.5.0:
  * H.264 Encoding
  * UNIX Sockets
  * New framebuffer submission API
  * Automatic buffer transforms
  * Client side cursor rendering
  * Now accepts DMA-BUFs
  * Presentation time stamps
  * New internal encoder abstraction layer

OBS-URL: https://build.opensuse.org/request/show/1034388
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=6
2022-11-08 09:54:57 +00:00
f47499cb13 - Update to 0.5.4:
* This fixes stalling during h264 encoding. The FFmpeg devs
    seem to think that it's normal to change the default behaviour
    of their code, so this needs to be fixed here instead.

- Update to 0.5.3:
  * Revert "h264-encoder: Add 30 bit color depth formats"
  * server: Fix encoding selection for sw frames

- Update to 0.5.2:
  * stream: Remove stray ampersand in tls handshake failure code path
  * resampler: Use transformed width as destination stride

- Update to 0.5.1:
  * meson: Use partial_dependency() for libdrm cflags
  * test: meson: Add missing libdrm_inc dependency
  * server: add missing header after f20ffb5e1efe

- Update to 0.5.0:
  * H.264 Encoding
  * UNIX Sockets
  * New framebuffer submission API
  * Automatic buffer transforms
  * Client side cursor rendering
  * Now accepts DMA-BUFs
  * Presentation time stamps
  * New internal encoder abstraction layer

OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=11
2022-11-07 22:55:08 +00:00
Richard Brown
560f508ae4 Accepting request 875904 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/875904
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=5
2021-03-02 11:34:24 +00:00
2995b1803d Accepting request 875828 from home:dirkmueller:Factory
- update to 0.4.0:
  * This release adds support for the qemu extended key event. When this is
    also supported by the client, key codes will be used instead of symbols
    which eliminates the need for reverse key code lookup on the server-side.

OBS-URL: https://build.opensuse.org/request/show/875828
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=9
2021-03-01 08:27:24 +00:00
ed5f5c9dfb Accepting request 839498 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/839498
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=4
2020-10-05 17:41:48 +00:00
2ba72c6df3 Accepting request 838712 from home:dirkmueller:branches:X11:Wayland
- update to 0.3.2:
  * This release fixes a crash due to incorrect handling of fragmented packets
  and adds copy & paste support.
  * This release fixes a bug with tight encoding reported by Jeroen Hofstee

OBS-URL: https://build.opensuse.org/request/show/838712
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=7
2020-10-05 07:48:33 +00:00
e2db324af0 Accepting request 824825 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/824825
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=3
2020-08-07 12:15:52 +00:00
6a9f960f97 Accepting request 824744 from home:agraul:branches:X11:Wayland
Requires aml (request 824743)
- Update to version 0.2.0
- Tight encoding is no longer experimental and also more complete.
  + The encoder employs multiple CPU cores, both for lossy and lossless
    compression, which makes it considerably faster than ZRLE, even with
    lossless compression.
  + Supports both lossy (JPEG) and lossless (DEFLATE) compression.
  + Allows the client to choose the JPEG "quality" level.
  + Allows the client to choose whether to enable lossy compression or not.
- Service-side resizing: the server can notify the client and resize buffers
  when a different display mode is set
- The API has been prepared for adding multi-display suppport. It has not been
  implemented, but the (hopefully) won't have to change when it is.
- Version info is baked into the library, so applications linking to neatvnc
  can report the version to the user.
- The server can now looks up the address to which to bind using getaddrinfo

OBS-URL: https://build.opensuse.org/request/show/824744
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=5
2020-08-07 09:12:38 +00:00
6fccedb887 Accepting request 812453 from X11:Wayland
OBS-URL: https://build.opensuse.org/request/show/812453
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=2
2020-06-08 22:05:13 +00:00
efa2b65b2a Accepting request 812053 from home:jengelh:branches:X11:Wayland
the license field already specifies the liberalness

OBS-URL: https://build.opensuse.org/request/show/812053
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=3
2020-06-08 08:05:55 +00:00
50e3abbb0d Accepting request 812028 from X11:Wayland
neatvnc

OBS-URL: https://build.opensuse.org/request/show/812028
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/neatvnc?expand=0&rev=1
2020-06-06 21:40:31 +00:00
76223159ae Accepting request 810987 from home:jubalh
dependency for wayvnc, would be nice to have this in the same devel project.

OBS-URL: https://build.opensuse.org/request/show/810987
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/neatvnc?expand=0&rev=1
2020-06-03 09:57:34 +00:00