Skip to content

BitVoice v0.1.6

Choose a tag to compare

@firstmind-biodream firstmind-biodream released this 17 Oct 20:03
· 46 commits to main since this release

Install in one command

curl -fsSL https://raw.githubusercontent.com/BioDream-LLC/bitvoice/main/deploy/install.sh | sh   # Linux (systemd), macOS
irm https://raw.githubusercontent.com/BioDream-LLC/bitvoice/main/deploy/install.ps1 | iex       # Windows

The installers check the archive against SHA256SUMS and the program against BioDream's release signature, install a service that starts by itself, and upgrade in place when run again.

New

  • Move from FreePBX in one step: Import reads a whole Backup & Restore backup (FreePBX 13 to 17, or a mysqldump of its database): extensions with their SIP passwords and voicemail PINs, PJSIP and chan_sip trunks, outbound and incoming routes, ring groups, queues with penalties. The preview lists what cannot come over. Step-by-step guide in the manual.
  • Call scripts: JavaScript or Lua that runs a whole call (play, say, collect keys, record, ring someone, transfer, hang up), sandboxed with step and time limits and a fixed fallback; dialable, and tried in the editor with the keys a caller would press.
  • ARI applications (Stasis): calls handed to your own program over ARI, with playback, recordings, keys, variables, mixing bridges, continue and originate-into-app.
  • More AMI: QueuePause/Add/Remove, Agents, ParkedCalls, ConfBridge actions, MailboxCount/Status, (Un)PauseMonitor, state lists, Getvar, Filter, UserEvent; DialBegin/End, Hold, PeerStatus, MessageWaiting and ConfbridgeJoin/Leave events.

Fixed

  • SS7: the link could fail to come up on a single-CPU machine, and calls could start before the circuit reset was acknowledged.
  • PostgreSQL: concurrent changes to a document that did not exist yet could lose one of them.
  • Android app: crashed on every start once its permissions were granted. Both apps and pairing links are now HTTPS only.
  • The browser phone: someone who is not an administrator now signs it in with the extension's password; the phone event stream no longer misses a call that arrives right after it connects.
  • The Scripts page now shows its live list of runs.
  • Many timing-dependent tests made robust; CI green on Linux (race, SQLite and PostgreSQL), macOS, Windows, the browser tests and the installers.

Check a download with shasum -a 256 -c SHA256SUMS --ignore-missing. Programs carry and are signed by the release key M6UaGaLM1T0SekufRzAlUSeSTjfxpVL18YHE5eKkKxY=.