Skip to content
v1.0.16 — SIP layer Clean Code refactor

Highlights:
- Decompose PJSIP god-classes into focused single-responsibility
  components: HoldController, ReconnectController, RegisterRateLimiter,
  AccountConfigBuilder, CallStateMachine, AudioMediaIterator
- Fix incoming calls: handle onIncomingCall synchronously on the
  callback thread (SWIG pointer invalidation safety)
- Prefer backend-provided panel_path for dispatcher URL
- Default backend URL fallback: 192.168.60.117:8080
- 26 new unit tests covering the extracted controllers