Skip to content

v1.12.15

Choose a tag to compare

@ZhiShengYuan ZhiShengYuan released this 12 Jan 16:44
· 3453 commits to master since this release

Release v1.12.15

What's New

AnyTLS Heartbeat Support

  • Added configurable heartbeat option to AnyTLS outbound for maintaining connection health
  • Helps detect connection failures early and keeps connections alive
  • Example: "heartbeat": "11s" sends heartbeat every 11 seconds
  • Option prepared for future anytls library support

Critical Fix: TCP Dial Error in Go 1.23+

  • Fixed "dial tcp: invalid argument" error when starting sing-box with Go 1.23+
  • Go 1.23 introduced a new KeepAliveConfig structure that replaced the old KeepAlive field
  • This was causing connection failures when initializing rule-sets and other network operations
  • Properly implements version-specific handling for both Go 1.23+ and earlier versions

Binaries

This release includes pre-built binaries for:

  • Windows (AMD64, ARM64)
  • Linux (AMD64, ARM64) - Updated with heartbeat feature and TCP dial fix
  • macOS/Darwin (AMD64, ARM64)

All binaries are built with the following features:

  • gVisor
  • QUIC
  • DHCP
  • WireGuard
  • uTLS
  • ACME
  • Clash API
  • Tailscale

Linux binaries last updated: 2026-01-12 (Revision: 3673595)