We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Document outbound SIP REFER transfer (SofiaTransfer / Transfer / attended Replaces)
Document SIP instant messaging (SIMPLE) Out-of-dialog MESSAGE routing via message_context, the SIPMESSAGE_* variables, and the SofiaSendMessage app / SofiaMessageSend AMI action.
Document forceddiversion (forced Diversion DID on forwarded calls) The per-peer forceddiversion knob forces a trunk-owned DID as the diverting party in the outbound Diversion header (RFC 5806) on forwarded calls. Add it under Identity Headers; it was the only feature not yet covered on the page.
Document the chan_sofia modular source layout The driver is now built from a core (chan_sofia.c) plus cohesive subsystem modules under channels/sofia/ (SDP, T.38, presence/BLF, PUBLISH, AMI, CLI, blacklist, SRTP/crypto). Update the Source Map to describe the split and the shared internal header.
Chan-Sofia: document gruu=yes +sip.instance advertisement on outbound REGISTER
Chan-Sofia: document sip show publications + native-hint integration
Chan-Sofia: outbound PUBLISH reconciles live on sip reload (no restart)
Chan-Sofia: document outbound PUBLISH (publish dialog/BLF state to a central presence server)
Chan-Sofia: document TLS hardening (tls_min_version / tls_ciphers / tls_verify_depth)
Chan-Sofia: document connection keepalive (tcp_keepalive / tcp_pingpong)
Chan-Sofia: document sip unregister (force a dynamic peer to re-register)
Chan-Sofia: document outbound trunk authentication and sip show registry Add an Outbound Authentication (Trunks) section covering digest auth of outbound REGISTER and INVITE against a challenging upstream (plaintext secret required, dual WWW+Proxy challenges), and a Monitoring Outbound Registrations section documenting the sip show registry CLI command and its columns.
Applications: drop app_presencecontrol and app_entrance rows These are private GAB applications that are not part of the public tree.
Chan-Sofia: document inbound presence/BLF (SUBSCRIBE->NOTIFY)
Chan-Sofia: document sip show peer tab-completion
Chan-Sofia: document auth_algorithms digest offer + REGISTER outcome logging
Chan-Sofia: document O(1) state, carrier-scale hash sizing, and the bounded REGISTER offload pool
Document chan_sofia concurrency and reliability model (1.0) Add a Concurrency and Reliability section to the chan_sofia page (single event-loop ownership, the channel->pvt->peer lock order, reload-under-traffic safety, dialog teardown-race handling, and the stress procedure) and note the GABPBX 1.0 release on the Home page.
Chan-Sofia: document blacklist LRU eviction policy
Chan-Sofia: document hmagic UAF closure via nua_handle_bind(NULL) before destroy
Chan-Sofia: document peer->mailboxes drain + peer->nh/qualify_nh cleanup on sweep/destruct
Chan-Sofia: document atomic realtime find-or-build + register= idempotency + sipregs overlay contract
Chan-Sofia: document four reload-time memory leak fixes (dnsmgr, ACL, hint, domain_list)
Chan-Sofia: document thread-safe sip reload (sofia_thread dispatch, listener-change refusal, mark-and-sweep, 30s timeout)
Chan-Sofia: document sip reload alias + orphan 2xx after non-2xx final (RFC 3261/6026)
Chan-Sofia: add Resource Footprint and Performance vs chan_sip section
Chan-Sofia: document per-peer transport= as accepted-but-inert; clarify listener-level control
Chan-Sofia: document insecure=invite trace now gated by sip set debug
Chan-Sofia: document new gating for max_contacts eviction trace + REGISTER churn verbose
Chan-Sofia: document lockuseragent_prefixes UA allowlist