Tags: christgau/wsdd
Tags
Version 0.9 - Add command line argument to set source port for multicast message for better firewall interoperabi - Add initial support for SunOS (#223), without dynamic address/interface monitoring. Thanks to Carst - 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 no - 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.
Version 0.8 - Support for OpenBSD added (tested on riscv64 with OpenBSD 7.4) - Configuration files for firewalld added (#186). Thanks to Ondrej Holy. - Show device type and allow filtering in API's `list` command (#189). Thanks to Ondrej Holy. - Add option `--metadata-timeout` to set the timeout for the HTTP-based metadata exchange (closes #83) - 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 (#184) - Do not crash with asyncio future error when non-existing interface is provided (#201)
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
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 - 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
PreviousNext