What's Changed
Added
- Per-relay icon (#103) - relays (TCP, HTTPS, funnel) now accept an optional
icon_urlrendered on the relay card in place of the default glyph, with status conveyed by a small corner dot so the icon stays readable. Accepts anhttp/httpsURL or a capped (256 KiB)data:image/*URI; other schemes (e.g.javascript:) are rejected with400. Persisted onServeRelay(serve_relays.json/ covered by backups) and optional ontargets.jsonpresets. - Favicon auto-suggest (#103) - the Add/Edit modal now suggests the target's
favicon.icoon blur of the target field for web transports (HTTPS relay and funnel-HTTPS), plus explicit "Favicon" and "Clear" buttons. Favicon requests go straight from the browser withreferrerpolicy="no-referrer"so the MagicDNS URL isn't leaked to the target host; no third-party favicon services are used.
Changed
- OpenAPI - documented
icon_urlon serve relays and preset targets indocs/openapi.yaml(#103).
SHA256 Hashes
c326627628031fb37e452cc47225be2ad4c107cfc3317f2ac9ac1fbd53429bcd tailrelay-x86.s9pk
c2433a3d12986fc39f52d5a33ed57762d77f0aba9ca189a09c67f5811e796310 tailrelay-arm.s9pk