Releases: synfinatic/udp-proxy-2020
Fix Roon playing remotely on iOS/etc
Recent versions of Roon on iOS (but not MacOS) had issues playing locally on the phone over VPN (OpenVPN and Wiregard).
Details:
Recent versions of Roon on iPhone/etc were unable to tell the Roon Core that they were a valid audio output device as part of discovery over UDP/9003. The reason for this was that the firewall/etc running udp-proxy-2020
was generating ICMP Port Unreachable messages in response to the Roon client on the phone. These ICMP messages were causing Roon (which is written in .Net) to close the listening port and not receive messages from the Roon Core.
The fix for this is to open a listening socket on the firewall/etc running udp-proxy-2020
so the firewall/etc does not generate the ICMP messages. Users running udp-proxy-2020
on the same host as their Roon Core should add the flag --no-listen
to disable this feature.
Fix docker image
This release just fixes the docker image and updates the readme regarding needing to use host
networking.
What's Changed
- Fix docker image by @synfinatic in #88
Full Changelog: v0.0.9...v0.0.10
Improve debug support and reliability
Overview
This release attempts to improve reliability for Roon and adds writing pcap files for improved debugging support.
What's Changed
- Improve ARM/MIPS support by @synfinatic in #75
- change default timeout from 250ms to 3hrs / v0.0.9 by @synfinatic in #76
- revert timeout and add --cache-ttl by @synfinatic in #77
- small bugfixes for makefile & dockerfile by @synfinatic in #78
- fix crash on macOS Big Sur & above by @synfinatic in #84
- Add writing pcap files for debugging by @synfinatic in #85
Full Changelog: v0.0.8...v0.0.9
FreeBSD ARM and fix for Netgate SG5100
Overview
This release adds official FreeBSD support for ARM64, ARMv7 and ARMv6 for many inexpensive pfSense/Netgate products. Additionally, this works around a bug on the Netgate SG5100 NIC/driver which causes infinite loops due to a bug in that platforms implementation of libpcap pcap_setdirection
API call being an apparent no-op which resulted in inconsistent client and endpoint discovery with Roon. FreeBSD binaries are now based on FreeBSD 12.x for pfSense 2.5.x.
What's Changed
- Fix typo for UDM startup script by @ProfMoo in #63
- Use FreeBSD 12.2 for building binary by @synfinatic in #65
- Add cross compile FreeBSD support by @synfinatic in #66
- update readme with new freebsd info by @synfinatic in #67
- BPF filter uses src net by @synfinatic in #72
New Contributors
Full Changelog: v0.0.7...v0.0.8
Add additional platform/OS support and --logfile
v0.0.7 - 2021-05-23
Added:
- arm32el binary as part of official release
- arm32hf binary as part of official release
- systemd startup script & docs
- Start signing releases
- Add UDM Utilities startup scripts
- Build ARM64 Docker container for UDM
- Update Alpine/Go for Docker
- Add --logfile option
Fixed:
- Small tweaks to docs & makefile targets
- pfSense/FreeBSD rc.d scripts now support FreeBSD 12.x/pfSense 2.5.0
- Fix building on FreeBSD due to bash error
Improve building, add Docker and more supported platforms
This release adds additional binary and startup script support for additonal platforms (Ubiquiti DreamMachine/Pro, pfSense, etc) as well as the ability to run udp-proxy-2020 in docker.
Add support for DLT_RAW / Wireguard
Thanks to user feedback, I'm now able to announce support for Wireguard and DLT_RAW interfaces.
Initial release (alpha)
Well, it's October 2nd 2020 so time for an "October surprise"- the first official alpha release of udp-proxy-2020
for all your crazy UDP proxy'n needs. I've tested this so far to correctly forward traffic between Ethernet interfaces on MacOS and FreeBSD/pfSense as well as Ethernet and OpenVPN Layer 3 tunnel interfaces on FreeBSD/pfSense.
Fun fact: udp-proxy-2020
isn't a proxy! It's much more like a router really.
So download the binary for your platform below or grab the source code and build it yourself.