Update Info

openSUSE-2025-488


Recommended update for wsdd


Type: recommended
Severity: moderate
Issued: 2025-12-26
Description:
This update for wsdd fixes the following issues:

- Drop rcwsdd symlink [jsc#PED-266]

Update to 0.9:

  * Add command line argument to set source port for multicast
    message for better firewall interoperability
  * Add initial support for SunOS (#223), without dynamic
    address/interface monitoring. Thanks to Carsten Grzemba.
  * Add Socket-activated systemd service (#218). Thanks to
    Alessandro Astone.
  * Devices are now recorded based on their URI provided in the
    endpoint reference address, which is not neccessarily a UUID.
    This also affects API (see #226).
  * make `/etc/default/wsdd` optional for systemd (see #212)
  * Remove support for Python 3.7 and 3.8 in Github workflows.
  * Clean conection turn-down for Python pre-3.13. Thanks to
    Alessandro Astone
  * Handle TimeoutError in metadata exchange.
  * Proper handling of endpoint addresses as URIs, not UUIDs, see
    #226.

Update to version 0.8:

  * Configuration files for firewalld added
  * Show device type and allow filtering in API's list command
  * Add option --metadata-timeout to set the timeout for the HTTP-based
    metadata exchange
  * The employed UUID is now read from /etc/{machine-id,hostid} before
    falling by back to the UUID derivation from the host name.
  * Handle addresses with zone id by ignoring the interface part
  * Do not crash with asyncio future error when non-existing interface is
    provided

Update to version 0.7.1:

  * GitHub workflow for static analyses added (syntax, format, and type checks are performed).
  * Added EnvironmentFile and according example for systemd-based distros.
  * Make wsdd work (again) on MacOS (#139). Thanks to Eugene Gershnik.
  * Application profile for UFW has been added (#169)
  * Use of implicitly present async I/O loop instead created one for API servers. Fixes regression due
    to changed API in Python 3.10 (see #162)
  * Source code is spiced with type hints now.
  * man page moved to section 8.

Version 0.7.0:

  * Using the server interface it is now possible to start and stop the
    host functionality (discoverable device) without terminating and
    restarting the daemon.
  * Support multiple IP addresses in 'hello' messages from other hosts (#89)
  * Support interfaces with IPv6-only configuration (#94)
  * Re-enable 'probe' command of API (#116)
  * Removed code marked as deprecated starting with Python 3.10.
  * The example systemd unit file now uses DynamicUser instead of the unsafe
    nobody:nobody combination. It also employs the rundir as chroot directory.
  * Code changed to use asyncio instead of selector-based
  * The server interface does not close connections after each command anymore.
  * For the 'list' command of the server interface, the list of discovered
    devices is terminated with a line containing only a single dot ('.')
  * Log device discovery only once per address and interface

- Some systemd hardening

- Remove unneccessary (and deprecated) PermissionsStartOnly=true
  (boo#1184446).

- Add %sysusers_requires: we are creating users in pre, thus need
  to ensure to have the tooling ready prior to package installation
  (boo#1183047).

- Use sysuser-tools for creation of the wsdd user and group
- Do not hijack the /run/sysconfig folder anymore

- Fix a missed place for use of %{_tmpfilesdir}

Version 0.6.4:

  * send proper HTTP status codes in case of server side errors
  * send unicast and multicast UDP traffic in a standard-compliant fashion
  * add -V/--version option
  * copyright year update

Version 0.6.3:

  * Skip Netlink messages smaller than 4 bytes correctly (#77, and maybe #59).
  * Messages are sent via the correct socket to comply with the intended/specified
    message flow. This also eases the firewall configuration (#72).
  * Include instructions for adding repository keys under Debian/Ubuntu in README.

Version 0.6.2:

  * Lowered priority of non-essential, protocol-related and internal log
    messages (#53).
  * Do not use PID in Netlink sockets in order to avoid issues with duplicated
    PIDs, e.g., when Docker is used.
  * Prevent exceptions due to invalid incoming messages.
  * HTTP server address family wrong when interface address is added (#62)
  * Fixed error when interface address is removed (#62)

Version 0.6.1:

  * ignore unknown interface indexes from Netlink message on Linux (caused
    "error in main loop")
  * prevent hosts from not being discovered due to misplaced socket registration
    at selector

Version 0.6:

  * new operation 'discovery' operation mode to scan for other hosts,
    exposed via minimalistic socket-based API
  * improved handling of address changes (prevents termination when
    system is currently starting up but no IP address has been assigned)
  * usage of tentative IPv6 addresses is avoided on Linux
  * chroot now works also an machines with international domain/host name
  * fixed handling of invalid messages
  * improved FreeBSD rc.d script
  * code heavily refactored

- Fix handling of WSDD_WORKGROUP
- Let WSDD_DOMAIN override WSDD_WORKGROUP

- Use wsdd for user and group of the ghost directories

- Replace wsdd-wrapper by an ExecStartPre script
- Change the "WSD_" variable prefix by "WSDD_"
- Run wsdd as user and group wsdd
- Run wsdd in a chroot folder
- Merge firewall files into one

- Update to version 0.5
- Remove unneeded _service file

- Remove debug output
- Respect libexecdir in systemd service file

- Determine domain, and/or hostname
- Move wssd back to /usr/bin




              

Packages


  • wsdd-0.9-bp156.2.1