Bug Fixes
- Duplicate detection: fingerprint cache causing false-positive call drops on single-feeder systems
- The in-memory fingerprint cache TTL was hardcoded at 30 seconds, initialized before options loaded — admin settings were never applied
- The 30s window caused consecutive legitimate calls to be compared against each other; short transmissions (1–4 fingerprint integers) were being falsely dropped as duplicates on busy channels
- Fingerprint cache now re-initialized after options load using the admin-configured
audioFingerprintTimeFrame - Default
audioFingerprintTimeFramereduced from 30,000ms → 5,000ms - Fingerprint similarity comparison now skipped when either fingerprint has fewer than 3 integers (< 96 bits) — not enough data for a reliable comparison
- Adaptive threshold boosts reduced: +0.05 for 3–4 integers (was +0.15), +0.03 for 5–9 integers (was +0.08)
audioFingerprintEnablednow defaults tofalse