Skip to content

Releases: veyon/veyon

Veyon 4.8.3

21 Feb 14:19
Compare
Choose a tag to compare
  • Core:
    • Optimized code paths wherever regular expressions are parsed
    • Fixed logging of internal enum values in debug messages
  • Master:
    • Fix locations being hidden when hiding local computer per configuration and using the NetworkDiscovery add-on
  • Server:
    • Fixed worker messages being forwarded to the server, allowing e.g. the screen lock to be bypassed (#927)
  • Plugins
    • WebAPI: improve logging & dump debug info on SIGUSR1
  • Linux:
    • Add crash handler to print backtraces
    • Improve reliability of DBus connections
    • Add Fedora 39 packages
    • Add Ubuntu 23.10 packages
    • Drop Fedora 37 packages
  • Windows:
    • Disable power/sleep button actions when screen is locked by using custom energy scheme
    • 3rdparty: UltraVNC: update to 1.4.3.6
    • 3rdparty: Qt: update to 6.6.2
    • 3rdparty: libpng: update to 1.6.42
    • 3rdparty: libjpeg-turbo: update to 3.0.2
    • 3rdparty: OpenLDAP: update to to 2.6.7
    • 3rdparty: OpenSSL: update to 3.2.1
    • 3rdparty: QCA: update to 3.1.8

Veyon 4.8.2

14 Aug 13:28
Compare
Choose a tag to compare
  • Core:
    • Added support for %USER% path variable
    • Added configuration option to disable clipboard synchronization at all (Service -> Miscellaneous settings in advanced view)
  • Server:
    • Omit tray icon control if no user is logged on
  • Linux:
    • Add openSUSE 15.5 packages
    • Eliminate various irrelevant warning and error messages when running outside user session or in non-systemd-managed environments (e.g. inside Docker container)
  • Windows:
    • Fixed text color of tooltips
    • 3rdparty: Qt: update to 6.5.3 snapshot
    • 3rdparty: OpenLDAP: update to to 2.6.6
    • 3rdparty: OpenSSL: update to 3.1.2
    • 3rdparty: QCA: update to 3.1.7

Veyon 4.8.1

05 Jul 10:55
Compare
Choose a tag to compare
  • Linux:
    • Fix build with libproc2
    • Add Fedora 38 packages
    • Add Debian 12 packages
    • Drop Fedora 36 packages
    • Drop Ubuntu 18.04 packages
  • Windows:
    • Make user logon feature work again properly
    • Build with GCC 12
    • Updated NSIS installer to fix ASLR issues
    • 3rdparty: Qt: update to 6.5.3 snapshot
    • 3rdparty: libpng: update to 1.6.40
    • 3rdparty: libjpeg-turbo: update to 3.0.0
    • 3rdparty: libvncserver: update to 0.9.14-47-g56136124
    • 3rdparty: OpenLDAP: update to to 2.6.5 snapshot
    • 3rdparty: OpenSSL: update to 3.1.1

Veyon 4.8.0

21 Apr 10:13
Compare
Choose a tag to compare

Veyon 4.8 introduces image quality control mechanisms to better meet bandwidth contraints, especially in Wi-Fi networks. A static image quality can now be configured for monitoring mode and remote access views. The demo server controls the image quality dynamically based on the used bandwidth between two key frames and the configured bandwidth limit.

The Windows version of Veyon is now based on the latest Qt 6.5 framework as well as OpenSSL 3 and UltraVNC 1.4.2.0. Also the build environment has been updated to Debian 11 (i.e. GCC 10 and MinGW runtime 8). This allowed us to enable Link Time Optimization (LTO) resulting in better overall performance. At the same time, Veyon 4.8 requires Windows 10 or newer and will not run e.g. on Windows 7 or Windows Server 2008.

Changes in detail:

  • Core:
    • User interface style is now configurable and uses Qt's Fusion style per default
    • Added VNC tight encoding support resulting in lower network bandwidth requirements when using image quality levels other than Highest
    • Image quality for both monitoring mode and remote control views is now configurable
  • Master:
    • Improve style of global toolbar to better match selected user interface style
    • Show user logon time in new column in Locations & computers panel
  • Plugins:
    • Demo: added adaptive image quality control to meet certain bandwidth limitations e.g. in Wi-fi environments
    • WebAPI: added Qt 6 support
    • WebAPI: added "/session" API endpoint
  • Linux:
    • Fixed fullscreen switching for lock widget and fullscreen demo mode
  • Windows:
    • Switched from Qt 5.12 to Qt 6.5 improving High-DPI support and desktop integration with Windows 11
    • Switched from OpenSSL 1.1.1 to OpenSSL 3.1
    • Updated UltraVNC to 1.4.2.0
    • Updated OpenLDAP to 2.6.4

Veyon 4.7.5

24 Jan 13:27
Compare
Choose a tag to compare
  • Core:
    • ComputerControlInterface: poll computer states if new interval property is set
    • Logger: improve log message handling performance by caching internal configuration key
  • Plugins:
    • Demo: fix thread affinity issue when receiving feature control commands
    • LDAP: relicense under LGPL 2
    • WebAPI: fix deadlock when controlling features
  • Linux:
    • Add support for libproc2
    • Add Fedora 37 packages
    • Add openSUSE Leap 15.4 packages
    • Drop Fedora 35 packages
    • Drop openSUSE Leap 15.3 packages
    • Improve UID/GID resolving
    • Improve user impersonation to not fail if running with lower privileges already
  • Windows:
    • Improve session change event handling for starting/stopping server instances more reliably
    • 3rdparty: libvncserver: update to 0.9.14-18-g27c2b554
    • 3rdparty: OpenLDAP: update to to 2.6.4 snapshot
    • 3rdparty: OpenSSL: update to 1.1.1s

Veyon 4.7.4

29 Jul 12:19
Compare
Choose a tag to compare
  • Core:
    • CMake: fix building libvncclient with OpenSSL 3.0
  • Master
    • Fix location detection with nested locations (e.g. when using LDAP Pro)
    • Fix automatic location switching with nested locations (e.g. when using LDAP Pro)
    • Fix location filtering (only show current location) with nested locations (e.g. when using LDAP Pro)
  • Server
    • Fix broken authentication for Qt6-based builds (e.g. openSUSE Tumbleweed)
  • Plugins
    • RemoteAccess: fix broken display when selecting a secondary screen which is placed left of the primary screen
    • ScreenLock: fix lock window position and size in multi monitor setups – the lock window now covers all screens
  • Windows
    • 3rdparty: UltraVNC: update to 1.3.8.2
    • 3rdparty: libvncserver: update to 0.9.13-83-g52d943e3
    • 3rdparty: OpenLDAP: update to to 2.6.3
    • 3rdparty: OpenSSL: update to 1.1.1q
  • Linux
    • Add workaround for binutils/GCC/Qt PIE+LTO issue to fix crashes when starting Veyon Configurator and Veyon Server on Ubuntu 22.04
    • UserFunctions: also set GID when running programs as user – fixes access to the user's tmpdir and potential security issues
    • Add Fedora 36 packages
    • Add Ubuntu 22.04 packages
    • Drop Debian Stretch packages
    • Drop Fedora 34 packages
    • 3rdparty: x11vnc: update to 0.9.16-67-g4e18eee (LibreSSL build fixes)

Veyon 4.7.3

08 Apr 09:04
Compare
Choose a tag to compare
  • Core:
    • CMake: improve QCA detection and simplify Qt5/6 integration
    • Configuration: use remote view as default computer double click feature
    • Filesystem: expand %HOSTNAME% path variable
    • Filesystem: add support for %DESKTOP%, %DOCUMENTS%, %DOWNLOADS%, %PICTURES% and %VIDEOS% path variables
    • VncClientProtocol: fix potential multiplication overflows
  • Master
    • Bundle implementations of required KItemModel classes to drop dependency on 3rdparty sources
  • Windows
    • 3rdparty: UltraVNC: update to 1.3.8.1
    • 3rdparty: libjpeg-turbo: update to 2.1.3
    • 3rdparty: libvncserver: update to 0.9.13-56-gbde898f
    • 3rdparty: OpenLDAP: update to to 2.6.1-61-g438c855d5f
    • 3rdparty: OpenSSL: update to 1.1.1n
    • 3rdparty: zlib: update to 1.2.12
  • Linux
    • AuthHelper: add account validity check
    • Session: improve session path query mechanism to support systemd < 243 – results in more reliable operation on Debian 9/10, Ubuntu 18.04 and CentOS 7.9
    • Session: detect unspecified session type explicitly
    • Service: do not start server for sessions with unspecified type
    • UserFunctions: determine the user name preferably via systemd-logind (use $USER as fallback only)
    • UserFunctions: always use qualified usernames (i.e. including domain prefix if available) for authentication and user info queries
    • BuiltinX11VncServer: fix potential multiplication overflow in SHM support checking code
    • Add openSUSE Tumbleweed packages (already based on Qt 6)
    • Drop openSUSE 15.2 packages
    • Drop CentOS 8.4 packages
    • 3rdparty: x11vnc: update to 0.9.16-64-g89df84c (fixes potential multiplication overflows)

Veyon 4.7.2

27 Feb 13:29
Compare
Choose a tag to compare
  • Core:
    • VncView: limit preferred size to available desktop geometry (i.e. all monitors)
  • Plugins
    • AuthKeys: use file name only to determine key name
    • AuthKeys: fixed loading key specified through the VEYON_AUTH_KEY_NAME environment variable
    • Demo: in window mode, resize the window according to the available desktop geometry
    • PowerControl: don't allow aborting the shutdown countdown by pressing Alt+F4
    • RemoteAccess: allow screen switching by tab/backtab (in view-only mode)
    • RemoteAccess: fixed window being created twice
    • RemoteAccess: only update clipboard if a remote access window is opened
    • ScreenLock: resize to available desktop geometry
  • Master
    • Computer zoom: allow screen switching by pressing tab or backtab

Veyon 4.7.1

24 Jan 10:37
Compare
Choose a tag to compare
  • Core
    • Improved CMake code to better support sanitizers.
    • Added CMake option to disable the generation/update of translations.
    • The size of messages is now limited to 64 MB to prevent potential out-of-memory situations.
    • Added initial libfuzzer test set.
    • Added data integrity checking code to the VariantStream class to prevent out-of-memory situations and potential buffer overflows when
      reading data from the network.
    • Added support for displaying an overlay icon on the system tray icon.
  • Configurator:
    • AccessControl: Abort group test when canceling username input dialog.
    • Master: Browsing of the user configuration directory has been fixed.
  • Plugins
    • LDAP: Fixed build of 3rdparty component kldap with Qt 6
    • LDAP: Made the query timeout configurable (in advanced view only)
    • RemoteAccess: open remote access window for all selected computers – only ask for hostname/IP if no computer is selected
    • RemoteAccess: The clipboard content is now synchronized whenever it changes locally or remotely.
    • WebAPI: Use updated 3rdparty components (qthttpserver, http-parser)
  • Master
    • The press and hold feature now properly works on Windows (thanks to @SlrG).
  • Windows
    • The 3rdparty component UltraVNC has been updated to the latest version.
    • The 3rdparty component OpenLDAP has been updated to 2.6.1. It includes a bug fix for certain crashes in Veyon's LDAP plugin when browsing LDAP directories with LDAP referrals.
  • Linux
    • Fixed non-installable DEB packages for Ubuntu 18.04 and Debian Stretch caused by compatibility problems with older versions of CMake/CPack.

Veyon 4.7.0

03 Dec 19:07
Compare
Choose a tag to compare
  • Core
    • Fixed binary compatibility issues between different versions of LibVNCServer/LibVNCClient.
    • Messages in log files (especially debug messages) are now much more human readable.
  • Plugins
    • Demo: Screens in the Demo menu are now displayed with their actual hardware name and connector type/index.
    • LDAP: Fixed querying members of a group when the nested groups option is enabled.
    • TextMessage: Students can now select and copy the text message or parts of it.
    • TextMessage: Rich text (i.e. formatted text including hyperlinks) can now be entered and sent to students.
    • RemoteAccess: For remote computers with multiple screens, a button with a screen selection menu has been added.
    • RemoteAccess: The login name of the remote user is shown in the window title, if the full name is not available.
    • WebAPI: The header field lookup (e.g. for the connection UID) is now case insensitive.
  • Linux
    • The parameter order for the ping utility has been improved.
    • Issues regarding the session identification have been fixed, solving various issues when running veyon-server manually e.g. via autostart entries.
  • Master
    • A regression in Veyon 4.6.0 has been fixed to make the computer and user search case insensitive again.
    • Control messages between computers are now sent asynchronously which improves performance and responsiveness while reducing the CPU load.
    • When closing the program, it now stops all features on the student computers and waits until all corresponding control messages have been sent.
    • A new filter button has been added to show computers with logged on users only.
    • The dialog for confirming actions such as powering off computers only emphasizes ALL computers if all computers are selected.
    • If available, the full name of the user is now preferred in the tooltip.
  • Server
    • Server-side framebuffer update rate control has been added which improves performance and responsive.
  • Windows
    • Added an explicit initialization of the WinSock layer to prevent networking issues.
    • The service control has been made more resilient.
    • The Windows ICMP API is now used to ping computers in favor of calling the external ping utility.