Skip to content

Releases: gershnik/wsdd-native

v1.22

20 Oct 04:21

Choose a tag to compare

Added

  • Support building and running on operating systems that lack either Netlink or PF_ROUTE
    mechanisms (such as for example Haiku OS). On such systems network interface changes
    after wsddn startup are not detected.
  • Automatic daemon user creation when running as root is now supported on Alpine and Illumos

Fixed

  • Binary packages no longer declare conflict with wsdd (#23)
  • Man pages now correctly describe default log destinations
  • Miscellaneous fixes around automatic daemon user creation when running as root:
    • Security hardening around invoking OS user creation commands
    • Better user defaults to align with conventions on known platforms

Changed

  • Updated 3rd party dependencies
  • Made log messages more uniform and informative.
  • Replaced single WSDDN_PREFER_SYSTEM CMake setting with per-dependency WSDDN_PREFER_SYSTEM_<UPPERCASE_DEP_NAME> ones

v1.21

04 Aug 09:47

Choose a tag to compare

Added

  • A binary package is now available for OpenBSD. Look for wsddn-x.y-OpenBSD-amd64.tgz under Releases
  • Configuration file samples for OpenBSD have been provided under config/openbsd (h/t Ron Taylor)

Fixed

  • Samba config detection now works properly when samba tool is not present. Detection is also
    no longer depends on whereis tool. This is particularly an issue on OpenBSD but can be a problem
    on other platforms too (#17)
  • OpenBSD: UDP writes blocked by firewall no longer stop all processing on an
    interface (#18)
  • OpenBSD and potentially other less common BSD variants: wsddn now properly handles
    older BSD behavior where reading from multicast IPv4 sockets surfaces packets sent to
    all interfaces, not the one the socket is restricted to (#19)
  • OpenBSD and NetBSD: automatic daemon user creation now works properly. The default expected daemon user name is now "_wsddn" on both systems.
  • OpenSUSE: RPM package now installs cleanly without warning about missing firewalld-filesystem dependency
  • CMake build: build is now correctly reconfigures itself when sys_config.h.in changes

Changed

  • To optimize network traffic wsddn now sends resolving address directly in the WSD Hello message
    rather than waiting for a call from Windows. This is similar to what wsdd does. There appears to
    be no real security benefit in not doing so and it reduces startup traffic significantly.
  • FreeBSD config files now live under config/freebsd instead of config/bsd (all BSDs are not the
    same unfortunately)
  • Arch AUR: package build no longer requires network access during build step

v1.20

19 Jul 10:46

Choose a tag to compare

Fixed

  • CMake build break when building a clean tree

v1.19

29 Jun 07:31

Choose a tag to compare

Changed

  • Updated 3rd party dependencies

v1.18

28 Mar 20:28

Choose a tag to compare

Fixed

  • macOS: "Allow in the background" settings now show "wsdd-native" rather than the author name (#16)
    Note that this will only happen for new installations. For upgrades the old name will still be shown in
    "Allow in the background" settings. Apparently the drunk intern who implemented the whole feature for Apple didn't
    bother to handle upgrades properly. The only workaround is to uninstall the existing version, wait a few minutes
    for it to be gone from the "Allow in the background" list and then install the latest one.

Changed

  • Updated 3rd party dependencies

v1.17

09 Mar 22:13

Choose a tag to compare

Changed

  • libuuid dependency has been replaced with modern-uuid
  • Updated 3rd party dependencies

v1.16

12 Jan 22:23

Choose a tag to compare

Added

  • --source-port command line argument and source-port config file option to set the source port for multicast messages
    for better firewall interoperability.
  • Configuration files for firewalld. These are now also delivered and used in RPM binary packages.

Changed

  • Updated 3rd party dependencies
  • Firewall configuration files now live under config/firewalls

v1.15

04 Oct 03:16

Choose a tag to compare

Changed

  • Updated 3rd party dependencies

v1.14

29 May 19:19

Choose a tag to compare

Fixed

  • Removed superfluous/misleading warning log messages (#10)

v1.13

17 May 00:14

Choose a tag to compare

Added

  • On Linux KSMBD configuration is now auto-detected if Samba configuration is not present (#9).
  • Binary packages are now available for Arch Linux and Alpine

Fixed

  • Daemon Pidfile now has correct owner

Binaries index

Platform Arch Binary
Debian based amd64 wsddn_1.13_amd64.deb
Debian based arm64 wsddn_1.13_arm64.deb
Debian based armhf wsddn_1.13_armhf.deb
FreeBSD 13 amd64 wsddn-bsd-1.13-FreeBSD-13-amd64.pkg
FreeBSD 13 arm64 wsddn-bsd-1.13-FreeBSD-13-aarch64.pkg
FreeBSD 14 amd64 wsddn-bsd-1.13-FreeBSD-14-amd64.pkg
FreeBSD 14 arm64 wsddn-bsd-1.13-FreeBSD-14-aarch64.pkg
macOS installer Universal wsddn-macos-1.13.pkg