Tags: vijaygill/wsdd
Tags
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 (christgau#89) - Support interfaces with IPv6-only configuration (christgau#94) - Re-enable 'probe' command of API (christgau#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 (christgau#77, and maybe christgau#59). - Messages are sent via the correct socket to comply with the intended/specified message flow. This also eases the firewall configuration (christgau#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 (christgau#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 (christgau#62) - Fixed error when interface address is removed (christgau#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
Version 0.4 - man page added - new option (-p) to preserve the hostname case-information - support for Gentoo/OpenRC conf.d settings - use Samba's testparm in OpenRC and rc.d service files to extract the workgroup - improved logging: optional short log messages (-s), reduced verbosity, http like logging for UDP - fixed multicast socket options - updates in documentation
feat(src): use I/O multiplex instead of subprocess The single subprocess that handles HTTP requests is removed, instead multiple HTTP server instances are created and handled via I/O multiplexing. By doing so, binding the HTTP server to the specified interfaces is enabled. The HTTP server sockets accept traffic only of their address family. This makes the code to behave identical on Linux and FreeBSD and removes the according known issues.
PreviousNext