Files
selfphoneng/CHANGELOG.md
T
iamdoubz 65a0438dde diagnostics: System → Diagnostics with a network test probe; RTP_PORT_START/END
The server checks itself (public IP, DNS, local networks, phone ACL, SIP transports, free audio
ports) and says how to fix each problem. A quick or complete network test asks the probe
(apps/probe, own image) to test this server from outside: HTTP/HTTPS, SIP over UDP/TCP/TLS, the
browser phone's /ws, sampled audio ports. The probe only tests the address that asks.
The audio port range comes from RTP_PORT_START/END (default 10000-20000).
2026-10-21 12:37:16 -05:00

2.9 KiB
Raw Blame History

Changelog

Versions follow semver. Each release's container images are built from its tag (08 §3.1): selfphoneng-api and selfphoneng-asterisk, on ghcr.io and on the Gitea registry.

Unreleased

  • System → Diagnostics: checks what usually keeps phones off the network (public IP, DNS, local networks, the phone network limit, SIP listening, free audio ports), with how to fix each. A Quick or Complete network test checks the ports from the internet through a network test probe (apps/probe, image selfphoneng-probe) you run outside your network; set its URL in Settings → Network.
  • The call audio port range is configurable: RTP_PORT_START and RTP_PORT_END (default 10000–20000).
  • Updating (Docker only): a new version backs up before it changes the database, and stops instead if the backup fails. scripts/update.sh updates a compose install to a release, checks the result and goes back by itself if the check fails. The admin guide's "Updating" section covers compose and Portainer.
  • Container logs are capped (3 × 10 MB) in docker-compose.yml.
  • Security leftovers from the review (08 §6), all fixed:
    • Asterisk no longer loads the modules that can run host commands (app_system, func_shell, app_disa, res_agi, app_externalivr).
    • Turning two-step sign-in on asks for your password again.
    • *97/*98 voicemail logins: one at a time per phone, 10 an hour.
    • Phone setup files: an unknown MAC gets the same answer as a known one.
    • The login limiter no longer keeps every email ever tried until a restart.

v0.0.2 — 2026-10-21

  • Fix: calls to a user with Linphone on an iPhone registered dropped at once, for every device of that user. Its push parameters hold &, which split the dial string.

v0.0.1 — 2026-10-20

The first tagged build, for testing. Not for production yet: the v1.0 definition of done (docs/spec/09-roadmap.md) still needs a week on a real server with real calls, and the open real-account checks.

  • Phones, users and extensions; calls between desk phones, softphones and the browser phone.
  • voip.ms trunks (registration or IP auth, UDP/TCP/TLS + SRTP), phone numbers, outbound rules with calling permissions, 911 with E911 caller ID and alerts.
  • Voicemail with email, digital receptionists, office hours, ring groups, queues, parking, pickup, conference rooms, paging and intercom, music on hold.
  • Call history, recordings, the live dashboard (listen, whisper, barge), reports.
  • Desk phone provisioning (Yealink, Grandstream), company phonebook, Linphone setup QR.
  • Security: two-step sign-in for admins, phone network limit, limits on outside calls at once, the M11-T8 security review (08 §6); backups and restore; background watches; webhooks and API tokens; the admin guide.
  • Not in this release: SMS (parked until wanted), scripts/update.sh (before v1.0).