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