Veyon Changelog

What's new in Veyon 4.8.3

Feb 22, 2024
  • 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
  • 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

New in Veyon 4.8.2 (Aug 14, 2023)

  • 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

New in Veyon 4.8.1 (Jul 5, 2023)

  • 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

New in Veyon 4.7.4.0 (Jul 29, 2022)

  • 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

New in Veyon 4.7.3.0 (Apr 8, 2022)

  • 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

New in Veyon 4.7.2 (Mar 22, 2022)

  • 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

New in Veyon 4.7.1 (Jan 24, 2022)

  • 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.

New in Veyon 4.7.0 (Dec 4, 2021)

  • 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.

New in Veyon 4.5.7 (Aug 5, 2021)

  • Core: allow minus characters in authentication key name
  • Linux: x11vnc: auto-detect SHM support – fixes server crashing on start in case of lacking SHM support (no need to manually configure -noshm as extra parameter any longer)
  • Linux: fix Veyon session ID detection in case desktop session path and ID do not match – fixes occasionally broken multi session support
  • Linux: add Debian 11 (Bullseye) package
  • Linux: add openSUSE 15.3 package
  • WebAPI: improve TLS-related error messages
  • Windows: fix LDAP-related crash by switching back to the OpenLDAP 2.4 series
  • Windows: rebuild remaining libraries to include full stack protection (OpenLDAP 2.4.59, libjpeg-turbo 2.1.0)

New in Veyon 4.5.6 (May 28, 2021)

  • AuthKeys: make import fail when passing a filename as first argument
  • Core: set up application parameters earlier to silence warning
  • Core: fix loading Qt translations on Linux so file dialogs, message boxes etc. are now localized properly
  • Core: configure layout direction based on default locale
  • Core: use uniform button layout for DesktopAccessDialog across all platforms and desktop environments
  • Demo: only start client inside user sessions
  • LDAP: add support for nested user groups (AD only)
  • Linux: fix login key sequence selection
  • Linux: drop Fedora 32 and Ubuntu 16.04 packages
  • Linux: add Fedora 34 package
  • Linux: use libvnccserver provided by distribution if recent enough
  • Master: fix crash when activating computers with invalid/empty hostname
  • Master: indicate invalid/empty host address in tooltip
  • PowerControl, UserSessionControl: improve confirmation dialog when performing operations such as shutdown or reboot on all computers
  • ScreenLock: only lock screen inside user sessions
  • Windows: update libraries (OpenLDAP 2.5.4, Qt 5.12.11 snapshot, libjpeg-turbo 2.1.0, SQLite 3.35.5, ICU 69.1)
  • Windows: rebuild all libraries with full stack protection

New in Veyon 4.5.5 (Apr 20, 2021)

  • Core: set OpenGL context sharing flag for proper functionality of the Qt WebEngine WebTabs backend
  • Demo: fix freezing/stopping screen broadcasting when Veyon Master is configured to enforce selected mode for client computers
  • Demo: fix context menu for computers to properly show "Stop demo" for any active screen sharing mode
  • Service: Windows: fix memory leak
  • Linux: make minimum session lifetime before server start configurable
  • Linux: only consider graphically logged in users for access control rule condition "No user logged in"
  • Windows: drop redundant code for detection of logged on users
  • Windows: remove imageformats directory on uninstall
  • Update translations

New in Veyon 4.5.4 (Mar 11, 2021)

  • Core: fix potential crash due to race condition on shutdown
  • Demo: refactor server shutdown for better reliability
  • Demo: refactor demo server control for better reliability (demo server is now restarted automatically when crashed)
  • Master: improve save/restore of checked locations/computers to better handle dynamic changes when using the NetworkDiscovery add-on
  • Service: always close sessions internally properly so session IDs are reused correctly
  • Various PCH-related build system improvements
  • Update translations

New in Veyon 4.5.3 (Feb 26, 2021)

  • Changes since 4.5.2:
  • BuiltinX11VncServer: add missing return value
  • Core: fix hostname conversion if FQDN resolving fails
  • Core: improve hostname resolution reliability
  • Core: update active features after every feature status change
  • Core: improve parsing port number for IPv6
  • Configurator: add scrollbars to configuration pages if they don't fit on the screen
  • Demo: fix memory leak on connection error
  • Demo: fix VNC server port detection to properly work with external VNC servers
  • Demo: fix broadcasting of individual screens if placed out of order
  • Demo: fix stopping demo mode via context menu
  • Master: fix automatic reload of screenshot list on filesystem changes
  • Master: fix minor issues in Linux manpage
  • Linux: drop kdesudo/gksudo support
  • Linux: drop openSUSE 15.1 package
  • Linux: provde packages for CentOS 7.9 (20.09) and CentOS 8.3 (20.11)
  • Linux: provide packages for Fedora 32 and 33
  • Windows: UltraVNC: update to version 1.3.3-dev3
  • Windows: update libraries (Qt 5.12.11 snapshot, OpenLDAP 2.4.57, OpenSSL 1.1.1j, QCA 2.3.2)
  • WebAPI: qthttpserver: switch to master branch
  • WebAPI: refactor to multithreaded implementation supporting asynchronous requests
  • WebAPI: increase default connection limit to 32
  • WebAPI: add status fields to feature list
  • Internal build system improvements for shorter build times
  • Update translations

New in Veyon 4.5.1 (Nov 25, 2020)

  • Changes since 4.5.0
  • Core: fix key name conversion for arguments when invoking features
  • Master: properly reload screenshot list also when using screenshot directories on network shares
  • Master: add support for deleting multiple screenshots
  • Master: fix bug with initial computer icon layout
  • Master: update icon sizes and their aspect ratios dynamically whenever a computer is added, connected or removed
  • Master: improve icon size auto adjust functionality when adding/removing multiple computers
  • Master: add dedicated icon for computers not running the Veyon Server
  • Master: only show connected computers in slideshow panel
  • Master: fix issue with icons overlapping user name and/or computer name
  • Screenshot: fix non-working feature invocation
  • Server: notify first successful access control pass only
  • Windows: update resource files for complete binary file information – makes Windows 10 show "Veyon" instead of "veyon-worker.exe" in system tray icon notifications
  • Windows: update libraries (Qt 5.12.11 snapshot, libjpeg-turbo 2.0.6)

New in Veyon 4.4.1 (Aug 31, 2020)

  • This is the first maintenance release:
  • Core: improve multi session support
  • Core: improve worker execution and fix tray icon not being shown on startup
  • Demo: broadcast actual teacher session instead of console session when running Master within RDP session
  • LDAP: fix computer query on host name lookup error
  • Linux: don't use functions marked deprecated in Qt 5.15
  • Linux: provide package for CentOS 8
  • Linux: provide package for openSUSE 15.2
  • Linux: provide package for Ubuntu Focal (20.04)
  • NetworkObjects: update existing objects instead of adding duplicate objects when importing CSV / text file
  • NetworkObjects: output proper line endings when exporting to CSV / text file on Windows
  • Server: fix crash on connection accept error
  • Windows: make interception driver usage configurable
  • Windows: decrease server wait time when stopping service
  • Windows: update libraries (Qt 5.12.9 snapshot, libjpeg-turbo 2.0.5, QCA 2.3.1)
  • Update translations