All changes and improvements in GonoPBX at a glance.
v2.1.0
February 18, 2026
New Features
Telekom All-IP residential line
New provider profile for Telekom residential connections (MagentaZuhause).
Supports P-Preferred-Identity header, TCP transport, and
tel.t-online.de as registrar. New “From-User / Line Number” field
for the line number in E.164 format, separate from the auth username (access number).
v2.0.0
February 13, 2026
New Features
Phonebook
Global and per-extension phonebook with CSV import/export.
BLF & Pickup Groups
BLF hints and pickup groups configurable per extension.
Ring Groups
Groups with strategies and inbound DID assignment.
IVR Improvements
Prompt upload with conversion/validation, retries, and inbound DID mapping.
UI Updates
SIP Debug moved into Settings
Audio tab renamed to Audio Codecs
v1.7.0
February 13, 2026
New Features
SIP Debug
New page for live SIP messages directly in the web UI. Enable capture via toggle,
show all inbound and outbound SIP messages grouped by Call-ID. Expandable raw SIP text
with direction arrows and color-coded methods/status codes. Based on Asterisk
res_pjsip_history with 3‑second polling. Messages are kept for up to 2 hours
(hard cap: 10,000). Admin-only.
v1.6.0
February 13, 2026
New Features
Selectable outbound caller ID
Extensions with multiple assigned numbers can now choose which DID is sent as caller ID
for outbound calls via dropdown. Default remains the first assigned number (backward compatible).
P-Asserted-Identity (PAI) header
Optional PAI header configurable per extension, e.g., the main number of a block.
The domain is automatically taken from the trunk.
Home Assistant integration
API key authentication, MQTT publisher for call events, and click-to-call via the originate endpoint.
MQTT broker and API key configurable directly in the web UI.
Improvements
Website redesign with updated screenshots
If a route set as outbound CID is deleted, it is automatically reset to default
v1.5.3
February 12, 2026
Bug Fixes
Update mechanism fixed
The frontend was not rebuilt during web updates because the rebuild process in the backend container failed.
Updates now run through a separate helper container that reliably restarts all services.
v1.5.2
February 12, 2026
New Features
Dark Mode
Full dark mode for all pages and components. Automatic OS preference detection with manual toggle
(sun/moon icon in the header). Selection is stored in the browser.
Improvements
Provider logos in trunk cards are now round with a white background
“Made with ♥ in Bremen” added to footer
v1.5.1
February 12, 2026
Improvements
Dashboard redesign
Personal greeting (Moin/Hello/Good evening) with username, weekday, and date.
System health card removed.
Version display in the dashboard
Backend delivers the current version via the dashboard API. Shown under the GonoPBX status instead of in the footer.
dus.net server corrected – SIP server changed from sip.dus.net to proxy.dus.net
v1.5.0
February 11, 2026
New Features
User profiles
Full name, avatar upload, and extension assignment per user.
Multi-DID routing
Multiple inbound numbers per extension configurable.
Welcome email
Automatically sends credentials to new users.
Self-service password change
Users can change their own password.
FAQ page
Frequently asked questions built into the web interface.
Navigation rework
Extensions and trunks grouped under Settings for a cleaner structure.
One-click update
Install system updates directly from the web UI.
Bug Fixes
User creation fixed (unique email constraint removed)
v1.4.0
February 11, 2026
New Features
SIP password strength check
Real-time strength indicator when creating/editing extensions (colored bar red/yellow/green).
Button to generate secure 16-character passwords. Overview of weak passwords in the Security tab.
Audit log
Logging of all administrative actions (create, edit, delete extensions, trunks, routes, forwarding, users and settings).
New audit log tab with color-coded table and pagination.
Fail2Ban status
Live Fail2Ban status in the Security tab. Shows active bans, jails, and a table of recently banned IPs.
v1.3.0
February 11, 2026
New Features
IP whitelist for SIP registration
Restricts registration to specific IP addresses or CIDR networks. Configurable via the admin settings page.
Music on Hold
Preinstalled hold music in g722 format is provided automatically.
HTML voicemail emails
Professionally formatted HTML emails for voicemail notifications.
Ring duration per extension
Individual ring timeout (5–120 seconds) before voicemail answers.
German voice prompts
Asterisk prompt package (de) is installed automatically.
Improvements
External IP auto-detection via multiple services
SMTP port 465 support (implicit TLS)
Dialplan: device-state check before dial, early answer for inbound trunk calls
DID extraction from SIP To header as fallback
Duplicate identify protection for multi-trunk setups
Installer: Docker permissions are checked before start
v1.2.0
February 10, 2026
New Features
Codec management (global & per extension)
Audio codecs are no longer hardcoded. Global codecs can be configured in Settings
(ulaw, alaw, g722, opus, g729, gsm). Individual extensions can override the global setting.
Improvements
Upgrade to Asterisk 20 LTS
Migration from Asterisk 18 to Asterisk 20 (Long-Term Support). Enables ARM64/Raspberry Pi support
and brings current security updates.
PJSIP configuration is regenerated on codec changes and Asterisk is reloaded
New codec panel in the extension detail page with toggle between global and individual
New codec card in Settings with checkbox grid for all available codecs
v1.1.0
February 10, 2026
New Features
SMTP email configuration
Admin page to configure SMTP for voicemail notifications. Includes a test email function.
Voicemail mailbox management
PIN, email address, and activation per extension configurable. Automatic mailbox creation for new peers.
Custom SIP trunk provider
In addition to Plusnet IPfonie, any SIP trunk provider can be configured with manual SIP server entry.
Improvements
Asterisk container with its own Dockerfile (msmtp for email sending)
Docker Compose hardened: backend, frontend, and AMI only reachable via localhost
PostgreSQL port no longer exposed externally
API base URL uses window.location.host (reverse-proxy compatible)
PJSIP identify match is dynamic instead of hardcoded IP ranges