57 Commits

Author SHA256 Message Date
363489eeb6 Accepting request 1191903 from Education
OBS-URL: https://build.opensuse.org/request/show/1191903
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=26
2024-08-07 04:11:01 +00:00
6332bb4b36 Accepting request 1190401 from home:dimstar:Factory
- BuildRequire libproc2 (procps 4.x) or procps (procps3) pkgconfig
  symbol. Support switching to procps4.
- Drop procps-devel BuildRequires: this is already covered by the
  respective pkgconfig() BuildRequires.

OBS-URL: https://build.opensuse.org/request/show/1190401
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=52
2024-08-06 16:33:08 +00:00
911a956f23 Accepting request 1164106 from Education
OBS-URL: https://build.opensuse.org/request/show/1164106
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=25
2024-04-02 14:44:10 +00:00
1aee14defe Accepting request 1161197 from home:dirkmueller:Factory
- update to 4.8.3:
  * Optimized code paths wherever regular expressions are parsed
  * Fixed logging of internal enum values in debug messages
  * Fix locations being hidden when hiding local computer per
    configuration and using the NetworkDiscovery add-on
  * Fixed worker messages being forwarded to the server, allowing
    e.g. the screen lock to be bypassed
  * WebAPI: improve logging & dump debug info on SIGUSR1
  * Add crash handler to print backtraces
  * Improve reliability of DBus connections

    * Eliminate various irrelevant warning and error messages when
      environments (e.g. inside Docker container)

OBS-URL: https://build.opensuse.org/request/show/1161197
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=50
2024-04-02 12:48:00 +00:00
ad7abe71c4 Accepting request 1153925 from Education
OBS-URL: https://build.opensuse.org/request/show/1153925
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=24
2024-03-01 22:38:03 +00:00
6dced1c87d Accepting request 1152104 from home:dimstar:Factory
- Drop libgsasl BuildRequires: I can't find any reference of this
  being used.

Fixes the 'unresolvable' in Factory

OBS-URL: https://build.opensuse.org/request/show/1152104
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=48
2024-03-01 11:38:04 +00:00
8d0ad7d1af Accepting request 1132736 from Education
Update to 4.8.2

OBS-URL: https://build.opensuse.org/request/show/1132736
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=23
2023-12-13 17:34:22 +00:00
625b32fa48 OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=46 2023-12-12 17:28:15 +00:00
c9b3122a42 Accepting request 1130155 from home:simonlm:branches:Education
Update to version 4.8.2

OBS-URL: https://build.opensuse.org/request/show/1130155
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=45
2023-12-12 17:26:06 +00:00
9393b47560 Accepting request 1100215 from Education
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1100215
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=22
2023-07-26 11:23:41 +00:00
34612984c6 Accepting request 1098997 from home:andythe_great:branches:Education
- Update to 4.8.1.
  * Fix build with libproc2
- Update to 4.8.0.
  * 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

OBS-URL: https://build.opensuse.org/request/show/1098997
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=43
2023-07-18 13:21:01 +00:00
2e57c3cc15 Accepting request 1089291 from Education
OBS-URL: https://build.opensuse.org/request/show/1089291
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=21
2023-05-27 18:38:24 +00:00
24cc51758c Accepting request 1087904 from home:jengelh:branches:Education
- Replace xorg-x11-devel BuildRequire by pkgconfig(...)

OBS-URL: https://build.opensuse.org/request/show/1087904
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=41
2023-05-27 08:51:35 +00:00
1980763222 Accepting request 1067381 from Education
- Update to version 4.7.5.
  * 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
- update to 4.7.4:
  * Fix location detection with nested locations (e.g. when using LDAP Pro)
  * Fix automatic location switching with nested locations (e.g. when using
  * Fix location filtering (only show current location) with nested
    locations (e.g. when using LDAP Pro)
  * Fix broken authentication for Qt6-based builds (e.g. openSUSE
    Tumbleweed)
  * 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
  * 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)
- Require /usr/bin/pkexec instead of pkexec: allow the package to
  install with polkit with split pkexec of non-split.
- require pkexec which is now a standalone package
- Update to version 4.7.3
  * 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
  * AuthHelper: add account validity check
  * Session: improve session path query mechanism to support systemd < 243
  * 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 for authentication
    and user info queries
  * BuiltinX11VncServer: fix potential multiplication overflow in SHM
    support checking code
- Use QT6 on Factory
- Update to version 4.7.2.
  * 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
- Update to version 4.7.1.
  * 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).
  * Linux
    * Fixed non-installable DEB packages for Ubuntu 18.04 and
      Debian Stretch caused by compatibility problems with older
      versions of CMake/CPack.
- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_veyon.service.patch
- Update to version 4.7.0.
  * 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.
- Update to version 4.6.0.
  * Core
    * Protocol errors during the initial authentication phase are
      handled more reliably. This fixes problems when connecting to
      incompatible servers accidentally.
  * CLI
    * The plugin and feature modules have been added.
    * The config and shell plugins have been integrated as static
      modules.
  * Plugins
    * Demo: The visual feedback when (re-)connecting has been
      redesigned.
    * DesktopServices: The Run program feature has been renamed to
      Start application.
    * RemoteAccess: The visual feedback when (re-)connecting has
      been redesigned.
    * RemoteAccess: The computer connection of the main window is
      reused if available resulting in immediate access to the remote
      computer.
    * RemoteAccess: The remote cursor is no longer used in view
      only mode to prevent occasionally observed render artifacts.
    * UserSessionControl: Non-user sessions (such as display
      manager/login screen sessions) are no longer terminated by the
      user logoff feature.
    * WebAPI: An error code has been added to report protocol
      errors occuring while connecting to the Veyon Server.
    * WebAPI: The connection limit is enforced at the HTTP server
      level already to properly report the connection limit reached
      error instead of timing out.
    * WebAPI: Skip ping for hosts which no connection could be
      established to. This allows using a higher connection limit
      on Linux when the number of open file descriptors is limited.
  * Master
    * In addition to the hostname, the computer display name is
      shown in the tooltip of a computer.
    * A computer's screen is shown in fullscreen and realtime while
      pressing and holding the left mouse button on a computer.
    * For Linux clients, [no user] is displayed as the user name
      instead of the name of the display manager user.
  * Server
    * Hostnames of connected computers
      (shown in the tooltip of the tray icon) are now reverse
      resolved in background to keep connections responsive.
  * Linux
    * SHM support is being detected more reliably.
    * Logging off users is now initiated properly through the
      environment-specific session manager while systemd-logind
      is used as fallback only. This fixes the display manager
      (especially GDM3) not being shown again after logoff.
    * Reboot and power down via systemd-logind has been improved
      while the environment-specific session manager is used as
      fallback only. The reboot and poweroff binaries are not usedany longer.
- Update to version 4.5.7.
  * 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
  * WebAPI: improve TLS-related error messages
- Update to version 4.5.6.
  * 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: 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
- Update to version 4.5.5.
  * 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"
- Trim metadata redundancies from descriptions. Fixup grammar.
- Update to version 4.5.4.
  * 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)
  * Linux: ignore missing DPMS for xrdp sessions
  * Linux: make key sequence for user login via display manager
    fully configurable
  * Linux: use session path as session ID to avoid missing updates
    on closed sessions
  * Linux: x11vnc: disable SHM for xrdp sessions
  * 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
  * Service: Linux: prevent service from killing itself in some
    cases
  * Service: Linux: send SIGINT/SIGTERM/SIGKILL recursively to
    terminate server instances and child processes more reliably
  * Service: Linux: decrease grace period for server processes
  * Service: Linux: actively stop server for closing sessions
  * Various PCH-related build system improvements
  * Update translations
- Update to version 4.5.3.
  * 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
  * 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
- Disable PCH build, cause build to fail.
- Update to version 4.5.2.
  * Core: add support for building with ninja
  * LDAP: update 3rdparty component kldap
  * LDAP: add warning on invalid location groups
  * Linux: update 3rdparty component x11vnc to fix CVE-2020-29074
  * Linux: debug server crashes using catchsegv
  * Linux: forward server log messages to system journal
  * RemoteAccess: add option to show window on the same screen as
    the master window
  * RemoteAccess: use non-deprecated API call to fix build with
    Qt >= 5.15.2
  * WebAPI: add Python client implementation + tests
- Update to version 4.5.1.
  * 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
- Remove group tag.
- Update to version 4.5.0.
  * Core: improve invocation of worker processes for better
    reliability
  * Core: improve message exchange with worker processes
    (fixes demo mode not starting properly in some cases)
  * Core: implement session ID management to reuse a session ID
    after a session has been closed - RDP session IDs (which are
    increased continuously) are no longer used for calculating
    server port numbers
  * Core: rename configuration key Service/PrimaryServicePort to
    Service/VeyonServerPort
  * Core: refactor feature plugin API
  * Configurator: Service: improve session mode configuration UI
  * Configurator: Service: improve network configuration UI
  * Configurator: Master: add option to hide own session
  * Configurator: Master: add computer icon spacing setting
  * Configurator: Master: add computer icon aspect ratio setting
  * Demo: refactor server to be multithreaded which greatly
    improves performance and responsiveness especially with many
    clients
  * Demo: add feature to share a user's screen instead of the own
    one
  * Demo: reset access token after stopping server
  * Demo: refactor modes (window/fullscreen) as subfeatures
    displayed in a drop down menu
  * Demo: add feature to share only one of multiple (own) screens
  * FileTransfer: add configuration page allowing to configure
    source and destination folders
  * Linux: ignore SIGPIPE and continue running normally if a socket
    is closed unexpectedly
  * Linux: fix missing dependencies in Ubuntu 20.04 package
  * Linux: fix and prefer reboot/poweroff via systemd-logind
  * Linux: fix reboot/poweroff if e.g. /sbin or /usr/sbin is not
    in PATH
  * Linux: don't show output of internal systemctl calls
  * Linux: add Debian-gdm as display manager user to properly
    detect that no user is being logged in
  * Linux: Service: retry server start for sessions in opening
    state
  * Linux: Service: manually set environment variable
    XDG_SESSION_ID if pam-systemd is not used
  * Linux: Service: start server instances for active/online
    sessions only - fixes various issues regarding server start on
    user login
  * Master: add Slideshow panel
  * Master: add Spotlight panel
  * Master: always adjust the size of computer icons automatically
    when enabled
  * Master: save and restore states and sizes of panels
  * Master: automatically adjust aspect ratio of computer icons to
    the original screen sizes
  * Master: update already visible tooltips for computer icons
  * Master: make computer icon spacing configurable and decrease
    its default value
  * RemoteAccess: show username in window title
  * RemoteAccess: hide toolbar on focus loss
  * ScreenLock: fix lock widget not being shown and thus screen not
    being locked on some Linux desktops
  * Server: also notify about authentication failure on incomplete
    authentication attempts
  * Server: add support for external VNC servers without any
    authentication/password configured
  * Server: improve error handling for VNC server plugins
  * WebAPI: add new plugin offering a RESTful API for accessing
    Veyon Server instances
- Update to version 4.4.2.
  * Core: extend NetworkObject API for future use by add-ons
  * Core: prepare support for future WebAPI plugin
  * Update translations
- Update to version 4.4.1.
  * 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 openSUSE 15.2
  * 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
  * Update translations
- Update to version 4.4.0.
  * Core: use updated VNC and network stack (libvncserver 0.9.13.)
  * Core: make VNC connection parameters configurable internally
  * Core: improve VNC connection reliability
  * Core: add safe mechanism for opening files preventing symlink
    attacks
  * Core: drop log messages exceeding size limit
  * DesktopServices: improve URL handler invocation (fixes opening
    URLs with characters such as "=")
  * RemoteAccess: honor feature configuration (hide view only
    button when corresponding feature is disabled)
  * Fix possible symlink attacks on log files
  * Update translations
- make all executables correctly position-independent.
- Fix veyon not starting: error while loading shared libraries.
- Update to version 4.3.5.
  * Fix: LDAP: make SSL/LDAPS connections work properls (previously
    broken due to improper certificate verifications)
  * Fix: LDAP: enable additional low-level debug messages at the
    command line via environment variable VEYON_DEBUG_LDAP_LIBRARY
  * Update 3rdparty component libvncserver to latest 0.9.13
    snapshot (including new unified connection timeout handling
    support)
  * Master: limit update interval to 10 seconds to prevent server
    timeouts
  * Fix build with Qt >= 5.14
  * Minor code modernizations
  * Update translations
- Clean up building.
- initial version 4.0.3

OBS-URL: https://build.opensuse.org/request/show/1067381
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=20
2023-02-23 15:30:29 +00:00
405fc0c72c Accepting request 1067379 from home:andythe_great:branches:Education
- Update to version 4.7.5.
  * 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
- update to 4.7.4:
  * Fix location detection with nested locations (e.g. when using LDAP Pro)
  * Fix automatic location switching with nested locations (e.g. when using
  * Fix location filtering (only show current location) with nested
    locations (e.g. when using LDAP Pro)
  * Fix broken authentication for Qt6-based builds (e.g. openSUSE
    Tumbleweed)
  * 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
  * 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)
- Require /usr/bin/pkexec instead of pkexec: allow the package to
  install with polkit with split pkexec of non-split.
- require pkexec which is now a standalone package
- Update to version 4.7.3
  * 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
  * AuthHelper: add account validity check
  * Session: improve session path query mechanism to support systemd < 243
  * 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 for authentication
    and user info queries
  * BuiltinX11VncServer: fix potential multiplication overflow in SHM
    support checking code
- Use QT6 on Factory
- Update to version 4.7.2.
  * 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
- Update to version 4.7.1.
  * 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).
  * Linux
    * Fixed non-installable DEB packages for Ubuntu 18.04 and
      Debian Stretch caused by compatibility problems with older
      versions of CMake/CPack.
- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_veyon.service.patch
- Update to version 4.7.0.
  * 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.
- Update to version 4.6.0.
  * Core
    * Protocol errors during the initial authentication phase are
      handled more reliably. This fixes problems when connecting to
      incompatible servers accidentally.
  * CLI
    * The plugin and feature modules have been added.
    * The config and shell plugins have been integrated as static
      modules.
  * Plugins
    * Demo: The visual feedback when (re-)connecting has been
      redesigned.
    * DesktopServices: The Run program feature has been renamed to
      Start application.
    * RemoteAccess: The visual feedback when (re-)connecting has
      been redesigned.
    * RemoteAccess: The computer connection of the main window is
      reused if available resulting in immediate access to the remote
      computer.
    * RemoteAccess: The remote cursor is no longer used in view
      only mode to prevent occasionally observed render artifacts.
    * UserSessionControl: Non-user sessions (such as display
      manager/login screen sessions) are no longer terminated by the
      user logoff feature.
    * WebAPI: An error code has been added to report protocol
      errors occuring while connecting to the Veyon Server.
    * WebAPI: The connection limit is enforced at the HTTP server
      level already to properly report the connection limit reached
      error instead of timing out.
    * WebAPI: Skip ping for hosts which no connection could be
      established to. This allows using a higher connection limit
      on Linux when the number of open file descriptors is limited.
  * Master
    * In addition to the hostname, the computer display name is
      shown in the tooltip of a computer.
    * A computer's screen is shown in fullscreen and realtime while
      pressing and holding the left mouse button on a computer.
    * For Linux clients, [no user] is displayed as the user name
      instead of the name of the display manager user.
  * Server
    * Hostnames of connected computers
      (shown in the tooltip of the tray icon) are now reverse
      resolved in background to keep connections responsive.
  * Linux
    * SHM support is being detected more reliably.
    * Logging off users is now initiated properly through the
      environment-specific session manager while systemd-logind
      is used as fallback only. This fixes the display manager
      (especially GDM3) not being shown again after logoff.
    * Reboot and power down via systemd-logind has been improved
      while the environment-specific session manager is used as
      fallback only. The reboot and poweroff binaries are not usedany longer.
- Update to version 4.5.7.
  * 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
  * WebAPI: improve TLS-related error messages
- Update to version 4.5.6.
  * 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: 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
- Update to version 4.5.5.
  * 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"
- Trim metadata redundancies from descriptions. Fixup grammar.
- Update to version 4.5.4.
  * 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)
  * Linux: ignore missing DPMS for xrdp sessions
  * Linux: make key sequence for user login via display manager
    fully configurable
  * Linux: use session path as session ID to avoid missing updates
    on closed sessions
  * Linux: x11vnc: disable SHM for xrdp sessions
  * 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
  * Service: Linux: prevent service from killing itself in some
    cases
  * Service: Linux: send SIGINT/SIGTERM/SIGKILL recursively to
    terminate server instances and child processes more reliably
  * Service: Linux: decrease grace period for server processes
  * Service: Linux: actively stop server for closing sessions
  * Various PCH-related build system improvements
  * Update translations
- Update to version 4.5.3.
  * 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
  * 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
- Disable PCH build, cause build to fail.
- Update to version 4.5.2.
  * Core: add support for building with ninja
  * LDAP: update 3rdparty component kldap
  * LDAP: add warning on invalid location groups
  * Linux: update 3rdparty component x11vnc to fix CVE-2020-29074
  * Linux: debug server crashes using catchsegv
  * Linux: forward server log messages to system journal
  * RemoteAccess: add option to show window on the same screen as
    the master window
  * RemoteAccess: use non-deprecated API call to fix build with
    Qt >= 5.15.2
  * WebAPI: add Python client implementation + tests
- Update to version 4.5.1.
  * 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
- Remove group tag.
- Update to version 4.5.0.
  * Core: improve invocation of worker processes for better
    reliability
  * Core: improve message exchange with worker processes
    (fixes demo mode not starting properly in some cases)
  * Core: implement session ID management to reuse a session ID
    after a session has been closed - RDP session IDs (which are
    increased continuously) are no longer used for calculating
    server port numbers
  * Core: rename configuration key Service/PrimaryServicePort to
    Service/VeyonServerPort
  * Core: refactor feature plugin API
  * Configurator: Service: improve session mode configuration UI
  * Configurator: Service: improve network configuration UI
  * Configurator: Master: add option to hide own session
  * Configurator: Master: add computer icon spacing setting
  * Configurator: Master: add computer icon aspect ratio setting
  * Demo: refactor server to be multithreaded which greatly
    improves performance and responsiveness especially with many
    clients
  * Demo: add feature to share a user's screen instead of the own
    one
  * Demo: reset access token after stopping server
  * Demo: refactor modes (window/fullscreen) as subfeatures
    displayed in a drop down menu
  * Demo: add feature to share only one of multiple (own) screens
  * FileTransfer: add configuration page allowing to configure
    source and destination folders
  * Linux: ignore SIGPIPE and continue running normally if a socket
    is closed unexpectedly
  * Linux: fix missing dependencies in Ubuntu 20.04 package
  * Linux: fix and prefer reboot/poweroff via systemd-logind
  * Linux: fix reboot/poweroff if e.g. /sbin or /usr/sbin is not
    in PATH
  * Linux: don't show output of internal systemctl calls
  * Linux: add Debian-gdm as display manager user to properly
    detect that no user is being logged in
  * Linux: Service: retry server start for sessions in opening
    state
  * Linux: Service: manually set environment variable
    XDG_SESSION_ID if pam-systemd is not used
  * Linux: Service: start server instances for active/online
    sessions only - fixes various issues regarding server start on
    user login
  * Master: add Slideshow panel
  * Master: add Spotlight panel
  * Master: always adjust the size of computer icons automatically
    when enabled
  * Master: save and restore states and sizes of panels
  * Master: automatically adjust aspect ratio of computer icons to
    the original screen sizes
  * Master: update already visible tooltips for computer icons
  * Master: make computer icon spacing configurable and decrease
    its default value
  * RemoteAccess: show username in window title
  * RemoteAccess: hide toolbar on focus loss
  * ScreenLock: fix lock widget not being shown and thus screen not
    being locked on some Linux desktops
  * Server: also notify about authentication failure on incomplete
    authentication attempts
  * Server: add support for external VNC servers without any
    authentication/password configured
  * Server: improve error handling for VNC server plugins
  * WebAPI: add new plugin offering a RESTful API for accessing
    Veyon Server instances
- Update to version 4.4.2.
  * Core: extend NetworkObject API for future use by add-ons
  * Core: prepare support for future WebAPI plugin
  * Update translations
- Update to version 4.4.1.
  * 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 openSUSE 15.2
  * 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
  * Update translations
- Update to version 4.4.0.
  * Core: use updated VNC and network stack (libvncserver 0.9.13.)
  * Core: make VNC connection parameters configurable internally
  * Core: improve VNC connection reliability
  * Core: add safe mechanism for opening files preventing symlink
    attacks
  * Core: drop log messages exceeding size limit
  * DesktopServices: improve URL handler invocation (fixes opening
    URLs with characters such as "=")
  * RemoteAccess: honor feature configuration (hide view only
    button when corresponding feature is disabled)
  * Fix possible symlink attacks on log files
  * Update translations
- make all executables correctly position-independent.
- Fix veyon not starting: error while loading shared libraries.
- Update to version 4.3.5.
  * Fix: LDAP: make SSL/LDAPS connections work properls (previously
    broken due to improper certificate verifications)
  * Fix: LDAP: enable additional low-level debug messages at the
    command line via environment variable VEYON_DEBUG_LDAP_LIBRARY
  * Update 3rdparty component libvncserver to latest 0.9.13
    snapshot (including new unified connection timeout handling
    support)
  * Master: limit update interval to 10 seconds to prevent server
    timeouts
  * Fix build with Qt >= 5.14
  * Minor code modernizations
  * Update translations
- Clean up building.
- initial version 4.0.3

OBS-URL: https://build.opensuse.org/request/show/1067379
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=39
2023-02-23 12:16:25 +00:00
db4dbb2052 Accepting request 1067377 from home:andythe_great:branches:Education
- Update to version 4.7.5.
  * 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
- update to 4.7.4:
  * Fix location detection with nested locations (e.g. when using LDAP Pro)
  * Fix automatic location switching with nested locations (e.g. when using
  * Fix location filtering (only show current location) with nested
    locations (e.g. when using LDAP Pro)
  * Fix broken authentication for Qt6-based builds (e.g. openSUSE
    Tumbleweed)
  * 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
  * 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)
- Require /usr/bin/pkexec instead of pkexec: allow the package to
  install with polkit with split pkexec of non-split.
>>>>>>> ./veyon.changes.new
- Update to version 4.7.4.
  * 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
  * 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
    * 3rdparty: x11vnc: update to 0.9.16-67-g4e18eee
      (LibreSSL build fixes)
- require pkexec which is now a standalone package
- Update to version 4.7.3
  * 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
  * AuthHelper: add account validity check
  * Session: improve session path query mechanism to support systemd < 243
  * 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 for authentication
    and user info queries
  * BuiltinX11VncServer: fix potential multiplication overflow in SHM
    support checking code
- Use QT6 on Factory
- Update to version 4.7.3.
  * 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
  * 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)
- Update to version 4.7.2.
  * 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
- Update to version 4.7.1.
  * 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).
  * Linux
    * Fixed non-installable DEB packages for Ubuntu 18.04 and
      Debian Stretch caused by compatibility problems with older
      versions of CMake/CPack.
- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_veyon.service.patch
- Update to version 4.7.0.
  * 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.
- Update to version 4.6.0.
  * Core
    * Protocol errors during the initial authentication phase are
      handled more reliably. This fixes problems when connecting to
      incompatible servers accidentally.
  * CLI
    * The plugin and feature modules have been added.
    * The config and shell plugins have been integrated as static
      modules.
  * Plugins
    * Demo: The visual feedback when (re-)connecting has been
      redesigned.
    * DesktopServices: The Run program feature has been renamed to
      Start application.
    * RemoteAccess: The visual feedback when (re-)connecting has
      been redesigned.
    * RemoteAccess: The computer connection of the main window is
      reused if available resulting in immediate access to the remote
      computer.
    * RemoteAccess: The remote cursor is no longer used in view
      only mode to prevent occasionally observed render artifacts.
    * UserSessionControl: Non-user sessions (such as display
      manager/login screen sessions) are no longer terminated by the
      user logoff feature.
    * WebAPI: An error code has been added to report protocol
      errors occuring while connecting to the Veyon Server.
    * WebAPI: The connection limit is enforced at the HTTP server
      level already to properly report the connection limit reached
      error instead of timing out.
    * WebAPI: Skip ping for hosts which no connection could be
      established to. This allows using a higher connection limit
      on Linux when the number of open file descriptors is limited.
  * Master
    * In addition to the hostname, the computer display name is
      shown in the tooltip of a computer.
    * A computer's screen is shown in fullscreen and realtime while
      pressing and holding the left mouse button on a computer.
    * For Linux clients, [no user] is displayed as the user name
      instead of the name of the display manager user.
  * Server
    * Hostnames of connected computers
      (shown in the tooltip of the tray icon) are now reverse
      resolved in background to keep connections responsive.
  * Linux
    * SHM support is being detected more reliably.
    * Logging off users is now initiated properly through the
      environment-specific session manager while systemd-logind
      is used as fallback only. This fixes the display manager
      (especially GDM3) not being shown again after logoff.
    * Reboot and power down via systemd-logind has been improved
      while the environment-specific session manager is used as
      fallback only. The reboot and poweroff binaries are not usedany longer.
- Update to version 4.5.7.
  * 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
  * WebAPI: improve TLS-related error messages
- Update to version 4.5.6.
  * 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: 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
- Update to version 4.5.5.
  * 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"
- Trim metadata redundancies from descriptions. Fixup grammar.
- Update to version 4.5.4.
  * 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)
  * Linux: ignore missing DPMS for xrdp sessions
  * Linux: make key sequence for user login via display manager 
    fully configurable
  * Linux: use session path as session ID to avoid missing updates
    on closed sessions
  * Linux: x11vnc: disable SHM for xrdp sessions
  * 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
  * Service: Linux: prevent service from killing itself in some 
    cases
  * Service: Linux: send SIGINT/SIGTERM/SIGKILL recursively to 
    terminate server instances and child processes more reliably
  * Service: Linux: decrease grace period for server processes
  * Service: Linux: actively stop server for closing sessions
  * Various PCH-related build system improvements
  * Update translations
- Update to version 4.5.3.
  * 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
  * 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
- Disable PCH build, cause build to fail.
- Update to version 4.5.2.
  * Core: add support for building with ninja
  * LDAP: update 3rdparty component kldap
  * LDAP: add warning on invalid location groups
  * Linux: update 3rdparty component x11vnc to fix CVE-2020-29074
  * Linux: debug server crashes using catchsegv
  * Linux: forward server log messages to system journal
  * RemoteAccess: add option to show window on the same screen as 
    the master window
  * RemoteAccess: use non-deprecated API call to fix build with 
    Qt >= 5.15.2
  * WebAPI: add Python client implementation + tests
- Update to version 4.5.1.
  * 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
- Remove group tag.
- Update to version 4.5.0.
  * Core: improve invocation of worker processes for better
    reliability
  * Core: improve message exchange with worker processes 
    (fixes demo mode not starting properly in some cases)
  * Core: implement session ID management to reuse a session ID 
    after a session has been closed - RDP session IDs (which are 
    increased continuously) are no longer used for calculating 
    server port numbers
  * Core: rename configuration key Service/PrimaryServicePort to 
    Service/VeyonServerPort
  * Core: refactor feature plugin API
  * Configurator: Service: improve session mode configuration UI
  * Configurator: Service: improve network configuration UI
  * Configurator: Master: add option to hide own session
  * Configurator: Master: add computer icon spacing setting
  * Configurator: Master: add computer icon aspect ratio setting
  * Demo: refactor server to be multithreaded which greatly 
    improves performance and responsiveness especially with many 
    clients
  * Demo: add feature to share a user's screen instead of the own 
    one
  * Demo: reset access token after stopping server
  * Demo: refactor modes (window/fullscreen) as subfeatures 
    displayed in a drop down menu
  * Demo: add feature to share only one of multiple (own) screens
  * FileTransfer: add configuration page allowing to configure 
    source and destination folders
  * Linux: ignore SIGPIPE and continue running normally if a socket
    is closed unexpectedly
  * Linux: fix missing dependencies in Ubuntu 20.04 package
  * Linux: fix and prefer reboot/poweroff via systemd-logind
  * Linux: fix reboot/poweroff if e.g. /sbin or /usr/sbin is not 
    in PATH
  * Linux: don't show output of internal systemctl calls
  * Linux: add Debian-gdm as display manager user to properly 
    detect that no user is being logged in
  * Linux: Service: retry server start for sessions in opening 
    state
  * Linux: Service: manually set environment variable 
    XDG_SESSION_ID if pam-systemd is not used
  * Linux: Service: start server instances for active/online 
    sessions only - fixes various issues regarding server start on
    user login
  * Master: add Slideshow panel
  * Master: add Spotlight panel
  * Master: always adjust the size of computer icons automatically
    when enabled
  * Master: save and restore states and sizes of panels
  * Master: automatically adjust aspect ratio of computer icons to 
    the original screen sizes
  * Master: update already visible tooltips for computer icons
  * Master: make computer icon spacing configurable and decrease 
    its default value
  * RemoteAccess: show username in window title
  * RemoteAccess: hide toolbar on focus loss
  * ScreenLock: fix lock widget not being shown and thus screen not
    being locked on some Linux desktops
  * Server: also notify about authentication failure on incomplete
    authentication attempts
  * Server: add support for external VNC servers without any 
    authentication/password configured
  * Server: improve error handling for VNC server plugins
  * WebAPI: add new plugin offering a RESTful API for accessing 
    Veyon Server instances
- Update to version 4.4.2.
  * Core: extend NetworkObject API for future use by add-ons
  * Core: prepare support for future WebAPI plugin
  * Update translations
- Update to version 4.4.1.
  * 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 openSUSE 15.2
  * 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
  * Update translations
- Update to version 4.4.0.
  * Core: use updated VNC and network stack (libvncserver 0.9.13.)
  * Core: make VNC connection parameters configurable internally
  * Core: improve VNC connection reliability
  * Core: add safe mechanism for opening files preventing symlink
    attacks
  * Core: drop log messages exceeding size limit
  * DesktopServices: improve URL handler invocation (fixes opening
    URLs with characters such as "=")
  * RemoteAccess: honor feature configuration (hide view only 
    button when corresponding feature is disabled)
  * Fix possible symlink attacks on log files
  * Update translations
- make all executables correctly position-independent.
- Fix veyon not starting: error while loading shared libraries. 
- Update to version 4.3.5.
  * Fix: LDAP: make SSL/LDAPS connections work properls (previously
    broken due to improper certificate verifications)
  * Fix: LDAP: enable additional low-level debug messages at the 
    command line via environment variable VEYON_DEBUG_LDAP_LIBRARY
  * Update 3rdparty component libvncserver to latest 0.9.13 
    snapshot (including new unified connection timeout handling 
    support)
  * Master: limit update interval to 10 seconds to prevent server 
    timeouts
  * Fix build with Qt >= 5.14
  * Minor code modernizations
  * Update translations
- Clean up building.
- initial version 4.0.3

OBS-URL: https://build.opensuse.org/request/show/1067377
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=38
2023-02-23 12:11:05 +00:00
c3db33c0bf Accepting request 1060376 from Education
OBS-URL: https://build.opensuse.org/request/show/1060376
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=19
2023-01-23 17:32:30 +00:00
dc86657580 Accepting request 1040709 from home:dirkmueller:Factory
- update to 4.7.4:
  * Fix location detection with nested locations (e.g. when using LDAP Pro)
  * Fix automatic location switching with nested locations (e.g. when using
  * Fix location filtering (only show current location) with nested
    locations (e.g. when using LDAP Pro)
  * Fix broken authentication for Qt6-based builds (e.g. openSUSE
    Tumbleweed)
  * 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
  * 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)

OBS-URL: https://build.opensuse.org/request/show/1040709
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=36
2023-01-23 10:02:32 +00:00
915ced001b Accepting request 1033626 from Education
OBS-URL: https://build.opensuse.org/request/show/1033626
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=18
2022-11-05 13:46:58 +00:00
26be75edc8 Accepting request 1032397 from home:dimstar:Factory
- Require /usr/bin/pkexec instead of pkexec: allow the package to
  install with polkit with split pkexec of non-split.

OBS-URL: https://build.opensuse.org/request/show/1032397
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=34
2022-11-04 21:28:39 +00:00
68a57ec9b5 Accepting request 990674 from Education
OBS-URL: https://build.opensuse.org/request/show/990674
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=17
2022-08-01 19:31:44 +00:00
03c74de52f Accepting request 989839 from home:msmeissn:branches:Education
- require pkexec which is now a standalone package

OBS-URL: https://build.opensuse.org/request/show/989839
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=32
2022-07-22 11:59:10 +00:00
5bd4f760b8 Accepting request 972244 from Education
OBS-URL: https://build.opensuse.org/request/show/972244
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=16
2022-04-23 17:46:56 +00:00
d5ec7055f9 Accepting request 971953 from home:susnux:branches:Education
- Update to version 4.7.3
- Use QT6 on Factory

OBS-URL: https://build.opensuse.org/request/show/971953
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=30
2022-04-22 21:13:00 +00:00
d014d75845 Accepting request 960443 from Education
OBS-URL: https://build.opensuse.org/request/show/960443
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=15
2022-03-09 17:48:04 +00:00
30c3b44e4c Accepting request 960442 from home:andythe_great:branches:Education
- Update to version 4.7.2.
  * 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

OBS-URL: https://build.opensuse.org/request/show/960442
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=28
2022-03-09 10:24:03 +00:00
d82d859331 Accepting request 948501 from Education
OBS-URL: https://build.opensuse.org/request/show/948501
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=14
2022-01-25 16:35:58 +00:00
073ea2d3b1 Accepting request 948500 from home:andythe_great:branches:Education
- Update to version 4.7.1.
  * 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).
  * Linux
    * Fixed non-installable DEB packages for Ubuntu 18.04 and
      Debian Stretch caused by compatibility problems with older
      versions of CMake/CPack.

OBS-URL: https://build.opensuse.org/request/show/948500
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=27
2022-01-24 22:15:37 +00:00
0672b43ab2 Accepting request 945356 from Education
OBS-URL: https://build.opensuse.org/request/show/945356
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=13
2022-01-10 22:53:41 +00:00
cdc2f19d4c Accepting request 945217 from home:jsegitz:branches:systemdhardening:Education
Automatic systemd hardening effort by the security team. This has not been tested. For details please see https://en.opensuse.org/openSUSE:Security_Features#Systemd_hardening_effort

OBS-URL: https://build.opensuse.org/request/show/945217
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=26
2022-01-10 15:09:45 +00:00
29e80f5384 Accepting request 935728 from Education
- Update to version 4.7.0.
  * 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.

OBS-URL: https://build.opensuse.org/request/show/935728
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=12
2021-12-05 21:46:12 +00:00
cb8442c8f1 Accepting request 935706 from home:andythe_great:branches:Education
- Update to version 4.7.0.
  * 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.

OBS-URL: https://build.opensuse.org/request/show/935706
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=25
2021-12-04 21:33:15 +00:00
5a490a8b0d Accepting request 921376 from Education
- Update to version 4.6.0.
  * Core
    * Protocol errors during the initial authentication phase are
      handled more reliably. This fixes problems when connecting to
      incompatible servers accidentally.
  * CLI
    * The plugin and feature modules have been added.
    * The config and shell plugins have been integrated as static
      modules.
  * Plugins
    * Demo: The visual feedback when (re-)connecting has been
      redesigned.
    * DesktopServices: The Run program feature has been renamed to
      Start application.
    * RemoteAccess: The visual feedback when (re-)connecting has
      been redesigned.
    * RemoteAccess: The computer connection of the main window is
      reused if available resulting in immediate access to the remote
      computer.
    * RemoteAccess: The remote cursor is no longer used in view
      only mode to prevent occasionally observed render artifacts.
    * UserSessionControl: Non-user sessions (such as display
      manager/login screen sessions) are no longer terminated by the
      user logoff feature.
    * WebAPI: An error code has been added to report protocol
      errors occuring while connecting to the Veyon Server.
    * WebAPI: The connection limit is enforced at the HTTP server
      level already to properly report the connection limit reached
      error instead of timing out.
    * WebAPI: Skip ping for hosts which no connection could be
      established to. This allows using a higher connection limit
      on Linux when the number of open file descriptors is limited.
  * Master
    * In addition to the hostname, the computer display name is
      shown in the tooltip of a computer.
    * A computer's screen is shown in fullscreen and realtime while
      pressing and holding the left mouse button on a computer.
    * For Linux clients, [no user] is displayed as the user name
      instead of the name of the display manager user.
  * Server
    * Hostnames of connected computers
      (shown in the tooltip of the tray icon) are now reverse
      resolved in background to keep connections responsive.
  * Linux
    * SHM support is being detected more reliably.
    * Logging off users is now initiated properly through the
      environment-specific session manager while systemd-logind
      is used as fallback only. This fixes the display manager
      (especially GDM3) not being shown again after logoff.
    * Reboot and power down via systemd-logind has been improved
      while the environment-specific session manager is used as
      fallback only. The reboot and poweroff binaries are not usedany longer.
- Update to version 4.5.7.
  * 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
  * WebAPI: improve TLS-related error messages

OBS-URL: https://build.opensuse.org/request/show/921376
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=11
2021-09-24 22:35:42 +00:00
8817f30934 Accepting request 921365 from home:andythe_great:branches:Education
- Update to version 4.6.0.
  * Core
    * Protocol errors during the initial authentication phase are
      handled more reliably. This fixes problems when connecting to
      incompatible servers accidentally.
  * CLI
    * The plugin and feature modules have been added.
    * The config and shell plugins have been integrated as static
      modules.
  * Plugins
    * Demo: The visual feedback when (re-)connecting has been
      redesigned.
    * DesktopServices: The Run program feature has been renamed to
      Start application.
    * RemoteAccess: The visual feedback when (re-)connecting has
      been redesigned.
    * RemoteAccess: The computer connection of the main window is
      reused if available resulting in immediate access to the remote
      computer.
    * RemoteAccess: The remote cursor is no longer used in view
      only mode to prevent occasionally observed render artifacts.
    * UserSessionControl: Non-user sessions (such as display
      manager/login screen sessions) are no longer terminated by the
      user logoff feature.
    * WebAPI: An error code has been added to report protocol
      errors occuring while connecting to the Veyon Server.
    * WebAPI: The connection limit is enforced at the HTTP server
      level already to properly report the connection limit reached
      error instead of timing out.
    * WebAPI: Skip ping for hosts which no connection could be
      established to. This allows using a higher connection limit
      on Linux when the number of open file descriptors is limited.
  * Master
    * In addition to the hostname, the computer display name is
      shown in the tooltip of a computer.
    * A computer's screen is shown in fullscreen and realtime while
      pressing and holding the left mouse button on a computer.
    * For Linux clients, [no user] is displayed as the user name
      instead of the name of the display manager user.
  * Server
    * Hostnames of connected computers
      (shown in the tooltip of the tray icon) are now reverse
      resolved in background to keep connections responsive.
  * Linux
    * SHM support is being detected more reliably.
    * Logging off users is now initiated properly through the
      environment-specific session manager while systemd-logind
      is used as fallback only. This fixes the display manager
      (especially GDM3) not being shown again after logoff.
    * Reboot and power down via systemd-logind has been improved
      while the environment-specific session manager is used as
      fallback only. The reboot and poweroff binaries are not usedany longer.
- Update to version 4.5.7.
  * 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
  * WebAPI: improve TLS-related error messages

OBS-URL: https://build.opensuse.org/request/show/921365
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=24
2021-09-24 19:30:45 +00:00
b571b18c8a Accepting request 896023 from Education
OBS-URL: https://build.opensuse.org/request/show/896023
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=10
2021-06-01 08:38:22 +00:00
39d0795550 Accepting request 896022 from home:andythe_great:branches:Education
- Update to version 4.5.6.
  * 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: 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

OBS-URL: https://build.opensuse.org/request/show/896022
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=22
2021-05-28 17:26:12 +00:00
8142d2fc95 Accepting request 888208 from Education
OBS-URL: https://build.opensuse.org/request/show/888208
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=9
2021-04-24 21:09:21 +00:00
54a9906d59 Accepting request 887070 from home:andythe_great:branches:Education
- Update to version 4.5.5.
  * 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"

OBS-URL: https://build.opensuse.org/request/show/887070
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=20
2021-04-24 14:07:47 +00:00
Richard Brown
1cbe176ec5 Accepting request 880731 from Education
OBS-URL: https://build.opensuse.org/request/show/880731
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=8
2021-03-30 19:20:13 +00:00
362bf064b3 Accepting request 880727 from home:jengelh:branches:Education
- Trim metadata redundancies from descriptions. Fixup grammar.

OBS-URL: https://build.opensuse.org/request/show/880727
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=18
2021-03-23 13:37:31 +00:00
699895f866 Accepting request 879402 from home:andythe_great:branches:Education
- Update to version 4.5.4.
  * 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)
  * Linux: ignore missing DPMS for xrdp sessions
  * Linux: make key sequence for user login via display manager 
    fully configurable
  * Linux: use session path as session ID to avoid missing updates
    on closed sessions
  * Linux: x11vnc: disable SHM for xrdp sessions
  * 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
  * Service: Linux: prevent service from killing itself in some 
    cases
  * Service: Linux: send SIGINT/SIGTERM/SIGKILL recursively to 
    terminate server instances and child processes more reliably
  * Service: Linux: decrease grace period for server processes
  * Service: Linux: actively stop server for closing sessions
  * Various PCH-related build system improvements
  * Update translations

OBS-URL: https://build.opensuse.org/request/show/879402
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=17
2021-03-22 17:07:26 +00:00
Richard Brown
72a3e76949 Accepting request 876565 from Education
OBS-URL: https://build.opensuse.org/request/show/876565
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=7
2021-03-05 12:46:47 +00:00
6792d6bd2c Accepting request 875645 from home:andythe_great:branches:Education
- Update to version 4.5.3.
  * 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
  * 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
- Disable PCH build, cause build to fail.

OBS-URL: https://build.opensuse.org/request/show/875645
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=15
2021-03-03 15:33:32 +00:00
78ed7c0364 Accepting request 854970 from Education
OBS-URL: https://build.opensuse.org/request/show/854970
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=6
2020-12-12 19:31:59 +00:00
c8601a2cbb Accepting request 854969 from home:andythe_great:branches:Education
- Update to version 4.5.2.
  * Core: add support for building with ninja
  * LDAP: update 3rdparty component kldap
  * LDAP: add warning on invalid location groups
  * Linux: update 3rdparty component x11vnc to fix CVE-2020-29074
  * Linux: debug server crashes using catchsegv
  * Linux: forward server log messages to system journal
  * RemoteAccess: add option to show window on the same screen as 
    the master window
  * RemoteAccess: use non-deprecated API call to fix build with 
    Qt >= 5.15.2
  * WebAPI: add Python client implementation + tests

OBS-URL: https://build.opensuse.org/request/show/854969
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=13
2020-12-11 19:21:55 +00:00
b752e2d0e9 Accepting request 850843 from Education
OBS-URL: https://build.opensuse.org/request/show/850843
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=5
2020-11-26 22:13:54 +00:00
aa147bf7e2 Accepting request 850760 from home:andythe_great:branches:Education
- Update to version 4.5.1.
  * 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
- Remove group tag.

OBS-URL: https://build.opensuse.org/request/show/850760
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=11
2020-11-26 04:05:55 +00:00
6414289913 Accepting request 849225 from Education
OBS-URL: https://build.opensuse.org/request/show/849225
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=4
2020-11-19 10:58:18 +00:00
96fab06250 Accepting request 849224 from home:andythe_great:branches:Education
- Update to version 4.5.0.
  * Core: improve invocation of worker processes for better
    reliability
  * Core: improve message exchange with worker processes 
    (fixes demo mode not starting properly in some cases)
  * Core: implement session ID management to reuse a session ID 
    after a session has been closed - RDP session IDs (which are 
    increased continuously) are no longer used for calculating 
    server port numbers
  * Core: rename configuration key Service/PrimaryServicePort to 
    Service/VeyonServerPort
  * Core: refactor feature plugin API
  * Configurator: Service: improve session mode configuration UI
  * Configurator: Service: improve network configuration UI
  * Configurator: Master: add option to hide own session
  * Configurator: Master: add computer icon spacing setting
  * Configurator: Master: add computer icon aspect ratio setting
  * Demo: refactor server to be multithreaded which greatly 
    improves performance and responsiveness especially with many 
    clients
  * Demo: add feature to share a user's screen instead of the own 
    one
  * Demo: reset access token after stopping server
  * Demo: refactor modes (window/fullscreen) as subfeatures 
    displayed in a drop down menu
  * Demo: add feature to share only one of multiple (own) screens
  * FileTransfer: add configuration page allowing to configure 
    source and destination folders
  * Linux: ignore SIGPIPE and continue running normally if a socket
    is closed unexpectedly
  * Linux: fix missing dependencies in Ubuntu 20.04 package
  * Linux: fix and prefer reboot/poweroff via systemd-logind
  * Linux: fix reboot/poweroff if e.g. /sbin or /usr/sbin is not 
    in PATH
  * Linux: don't show output of internal systemctl calls
  * Linux: add Debian-gdm as display manager user to properly 
    detect that no user is being logged in
  * Linux: Service: retry server start for sessions in opening 
    state
  * Linux: Service: manually set environment variable 
    XDG_SESSION_ID if pam-systemd is not used
  * Linux: Service: start server instances for active/online 
    sessions only - fixes various issues regarding server start on
    user login
  * Master: add Slideshow panel
  * Master: add Spotlight panel
  * Master: always adjust the size of computer icons automatically
    when enabled
  * Master: save and restore states and sizes of panels
  * Master: automatically adjust aspect ratio of computer icons to 
    the original screen sizes
  * Master: update already visible tooltips for computer icons
  * Master: make computer icon spacing configurable and decrease 
    its default value
  * RemoteAccess: show username in window title
  * RemoteAccess: hide toolbar on focus loss
  * ScreenLock: fix lock widget not being shown and thus screen not
    being locked on some Linux desktops
  * Server: also notify about authentication failure on incomplete
    authentication attempts
  * Server: add support for external VNC servers without any 
    authentication/password configured
  * Server: improve error handling for VNC server plugins
  * WebAPI: add new plugin offering a RESTful API for accessing 
    Veyon Server instances

OBS-URL: https://build.opensuse.org/request/show/849224
OBS-URL: https://build.opensuse.org/package/show/Education/veyon?expand=0&rev=9
2020-11-18 08:34:38 +00:00
d47ba3223a Accepting request 831400 from Education
OBS-URL: https://build.opensuse.org/request/show/831400
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/veyon?expand=0&rev=3
2020-09-02 23:16:42 +00:00