Skip to content

History / Chan Sofia

Revisions

  • wiki: document GABPBX 1.5.0 — SIP-video <-> WebRTC video bridge, o= stickiness, DTMF logging

    @garacil garacil committed Jul 3, 2026
  • docs(wiki): document 1.4.1 (fork-winner media, native MESSAGE relay) and 1.4.2 (WebRTC hold/resume overhaul, RTCP PSFB keyframe feedback)

    @garacil garacil committed Jul 3, 2026
  • docs(wiki): document 1.4.0 — HEP capture, video-bundle, DTMF parity, per-Contact REGISTER, TLS 1.2 default, ice/fork tracers

    @garacil garacil committed Jul 2, 2026
  • Document 1.3.5: inbound WebRTC (offerer) two-way audio + SDP/ICE diagnostics

    @garacil garacil committed Jun 30, 2026
  • Document GABPBX 1.3.4: RFC 5626 flow-close, sip show peer summary/detail, RED (RFC 2198) hardening, rtp set debug ice

    @garacil garacil committed Jun 29, 2026
  • Chan-Sofia: document outbound NAT routing - the INVITE to a NAT'd peer is steered to the learned public source (operation-level NUTAG_PROXY)

    @garacil garacil committed Jun 28, 2026
  • Chan-Sofia: ASCII-clean the blacklist_ban comment

    @garacil garacil committed Jun 28, 2026
  • Chan-Sofia: document the blacklist_ban config option (1.3.1)

    @garacil garacil committed Jun 28, 2026
  • Chan-Sofia: document XXH3-64 string hashing, retuned hash tables and "core test hash" Adds the XXH3-64 vs classic byte-wise hash comparison, the retuned (all-prime) ao2 bucket sizes, the specialized by-source-IP trunk index, and the new "core test hash" benchmark CLI.

    @garacil garacil committed Jun 28, 2026
  • WebRTC/Chan-Sofia: document TLS/WSS cert immunity + tlsenable + cert-dir auto-link tlscertfile may be the cert dir or the real cert file (agent.pem soft-linked to it); new tlscafile; tlsenable/wsenable/wssenable on/off; a listener without a usable cert is disabled with an error instead of failing the whole driver.

    @garacil garacil committed Jun 27, 2026
  • wiki: GABPBX 1.1.2 — feature catalogue, WebRTC, Security, Migrating Home + sidebar bumped to 1.1.2. New pages: Features (the full chan_sofia catalogue one by one), WebRTC (the browser media story), Security (the hardening posture), and Migrating-from-chan_sip. Chan-Sofia: WebRTC media marked implemented (no longer roadmap).

    @garacil garacil committed Jun 24, 2026
  • wiki: document the [caller|called] log prefix for readable call tracing

    @garacil garacil committed Jun 22, 2026
  • wiki: lead with what chan_sofia adds beyond chan_sip; 1.1.1 landing Add a "Beyond chan_sip" section to Chan-Sofia.md (the registration/presence/ signalling/security/diagnostics features chan_sip never had) and turn Home.md into a 1.1.1 landing page with the chan_sofia highlights.

    @garacil garacil committed Jun 22, 2026
  • chan_sofia: document unsolicited MWI (subscribemwi=no) delivery mode subscribemwi=no (default) pushes message-summary NOTIFY to the registered contact on REGISTER and on mailbox change without a SUBSCRIBE; yes is SUBSCRIBE-only. No double notification for subscribing phones.

    @garacil garacil committed Jun 22, 2026
  • chan_sofia: document SIP history (per-call trace, verbose analysis, capture filter) sip set history on|off|<match>, sip show history [<call-id> [verbose]], sip history clear; retained post-hangup ring; verbose outcome/reason/timeline/codec analysis; source/destination substring capture filter.

    @garacil garacil committed Jun 22, 2026
  • chan_sofia: document externip alias + media_address (NAT external address) externip is a chan_sip-compatible alias of externaddr; media_address advertises a separate media address in the SDP c=/o= for multi-homed hosts (advertise-only).

    @garacil garacil committed Jun 22, 2026
  • chan_sofia: document the CLI batch (qualify peer / notify / show channel / channelstats) sip qualify peer, sip notify (sip_notify.conf), sip show channel <prefix> and sip show channelstats — chan_sip-parity CLI commands.

    @garacil garacil committed Jun 22, 2026
  • chan_sofia: document mutual TLS (tlsverifyclient) tlsverifyclient=yes verifies the client cert on the inbound TLS listener; combined with tlsverify (outbound) into one verification policy. Per-subject pinning is a planned follow-up.

    @garacil garacil committed Jun 22, 2026
  • chan_sofia: document RFC 5626 SIP Outbound (sip_outbound) sip_outbound=yes makes an outbound register=> trunk advertise Supported: outbound, path with a stable +sip.instance + reg-id=1 so the registrar/edge proxy keeps the client-initiated flow. Shows the runtime confirmation + Flow-Timer in sip show peer.

    @garacil garacil committed Jun 22, 2026
  • chan_sofia: document rel100 reliable provisionals (RFC 3262) rel100=yes sends non-183 provisionals (180 Ringing) reliably with Require: 100rel + RSeq, awaiting PRACK. Basic 100rel/PRACK and reliable 183 already work by default.

    @garacil garacil committed Jun 22, 2026
  • chan_sofia: document inbound Path (RFC 3327) support path=yes ingests the Path a dynamic peer registered through, stores it per-contact, echoes it in the 200, pre-loads it as a Route on INVITEs to the device, and rejects 420 when a Path arrives without Supported: path. Shown in sip show peer.

    @garacil garacil committed Jun 22, 2026
  • chan_sofia: document the Q.850 Reason header (RFC 3326, use_q850_reason) Reason: Q.850;cause=N on the BYE/CANCEL chan_sofia sends, mapped back to the AST hangup cause on inbound; opt-in, shown in sip show settings.

    @garacil garacil committed Jun 22, 2026
  • chan_sofia: document Service-Route (RFC 3608) ingestion on outbound trunks service_route=yes ingests the registrar's Service-Route from the REGISTER 200 and pre-loads it as a Route on outbound INVITEs (after outboundproxy), shown in sip show peer; opt-in, INVITE-only domain-scoped, cleared on de-registration.

    @garacil garacil committed Jun 22, 2026
  • chan_sofia: document inbound in-dialog UPDATE (RFC 3311) support Add UPDATE to the SIP method coverage and describe the inbound UPDATE behavior: no-SDP target-refresh, SDP renegotiation, session-timer reflection, GRUU Contact, and the 491 glare / 500 early-dialog guards.

    @garacil garacil committed Jun 22, 2026
  • chan_sofia: GRUU now uses the learned pub-gruu as the dialog Contact Document use_gruu_contact (default yes): outbound calls + re-INVITEs through a gruu=yes peer carry the learned pub-gruu as Contact (RFC 5627 4.4), and advertise Supported: gruu in requests and responses; no falls back to the normal Contact.

    @garacil garacil committed Jun 22, 2026
  • chan_sofia: GRUU now advertises Supported: gruu and consumes the minted pub-gruu Update the GRUU section: the outbound REGISTER advertises Supported: gruu (merged with timer,100rel), and chan_sofia learns the pub-gruu/temp-gruu the registrar returns and shows them in `sip show peer`. Using a pub-gruu as the outgoing-call Contact remains the planned next phase.

    @garacil garacil committed Jun 22, 2026
  • chan_sofia: document outbound MWI watcher, PUBLISH PIDF/publish_exten - Subscribe And MWI: add the outbound MWI watcher (mwi_subscribe) — subscribe an upstream trunk for message-summary and inject into the local MWI cache. - Outbound PUBLISH: document publish_format (dialog-info | pidf) and publish_exten. - Source map: add channels/sofia/sofia_subscribe.c.

    @garacil garacil committed Jun 21, 2026
  • Document outbound SIP REFER transfer (SofiaTransfer / Transfer / attended Replaces)

    @garacil garacil committed Jun 21, 2026
  • Document SIP instant messaging (SIMPLE) Out-of-dialog MESSAGE routing via message_context, the SIPMESSAGE_* variables, and the SofiaSendMessage app / SofiaMessageSend AMI action.

    @garacil garacil committed Jun 21, 2026
  • 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.

    @garacil garacil committed Jun 21, 2026