Skip to content

Tags: vijaygill/wsdd

Tags

v0.7.0

Toggle v0.7.0's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
christgau Steffen Christgau
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

v0.6.4

Toggle v0.6.4's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
christgau Steffen Christgau
Version 0.6.3

- 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

v0.6.3

Toggle v0.6.3's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
christgau Steffen Christgau
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.

v0.6.2

Toggle v0.6.2's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
christgau Steffen Christgau
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)

v0.6.1

Toggle v0.6.1's commit message
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

v0.6

Toggle v0.6's commit message
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

v0.5

Toggle v0.5's commit message
Version 0.5

- new capability to chroot and set uid/gid
- RFC-compliant content-type check
- check for loopback interfaces based on flags, not string
- last release of unrefactored code

v0.4

Toggle v0.4's commit message
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

v0.3

Toggle v0.3's commit message
feat(src): switch to timeout-based datagram transmission

v0.2

Toggle v0.2's commit message
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.