Releases: ankaios76/gonopbx
v2.1.1
GonoPBX v2.1.1
Datum: 18.02.2026
Vorherige Version: 2.1.0
Änderungen
Iliad (Italy) provider template with preset registrar/proxy and From-User login number support
Deployment
# Frontend neu bauen und deployen
docker compose build frontend && docker compose up -d frontend
# Backend neustarten (falls Backend-Änderungen)
docker restart pbx_backendv2.1.0 – Telekom All-IP (Privatkundenanschluss)
Telekom All-IP Privatkundenanschluss Support
Neues Provider-Profil für Telekom Privatkundenanschlüsse (MagentaZuhause / MagentaEINS).
Was ist neu?
- Neuer Provider: Telekom All-IP (Privat) – Auswählbar im Trunk-Dialog
- P-Preferred-Identity Header – Automatisch für ausgehende Anrufe gesetzt (statt P-Asserted-Identity)
- From-User / Anschlussnummer – Neues Feld für die Anschlussnummer im E.164-Format (
+49...), getrennt vom Auth-Benutzernamen (Zugangsnummer) - TCP Transport – Automatisch konfiguriert
- Registrar:
tel.t-online.de - Codecs:
g722, alaw(automatisch)
Konfiguration
| Feld | Wert |
|---|---|
| Provider | Telekom All-IP (Privat) |
| Benutzername | Telekom Zugangsnummer (16-stellig, z.B. 0001234567890123) |
| Passwort | Persönliches Kennwort |
| From-User | Anschlussnummer E.164 (z.B. +492211234567) |
Update
cd /root/asterisk-pbx-gui
git pull origin main
docker compose up -d --build backendOder über das Web-GUI: Einstellungen → Server → Update
Die Datenbank-Migration (neues Feld from_user) läuft automatisch beim Start.
v2.0.0
v2.0.0 Highlights
- Phonebook with global and per-extension contacts (CSV import/export)
- BLF & Pickup Groups per extension
- Ring Groups (Sammelruf) with strategies + inbound DID assignment
- IVR enhancements: prompt upload + conversion/validation, retries, inbound DID mapping
- UI updates: SIP Debug moved to Settings, Audio tab renamed to Audio-Codecs
Notes
- Database migrations run automatically on startup.
- No changes to the demo instance; test instance updated only after verification.
v1.7.0 – SIP Debug
SIP Debug – Live SIP-Nachrichten im Browser
Neue Seite für Live-SIP-Nachrichten direkt in der Web-Oberfläche:
- Toggle Capture – SIP-Aufzeichnung per Schalter aktivieren/deaktivieren
- Call-Liste – Alle SIP-Dialoge nach Call-ID gruppiert mit Zeitstempel, Von/Nach, Methode und Nachrichtenanzahl
- SIP-Timeline – Klick auf einen Call zeigt alle SIP-Messages mit Richtungspfeilen (→ gesendet / ← empfangen)
- Expandierbarer Roh-SIP-Text – Voller SIP-Nachrichtentext als Monospace-Block
- Farbcodierung – Methoden blau, 2xx grün, 4xx/5xx rot, 1xx gelb
- Auto-Refresh – Aktualisiert sich alle 10 Sekunden wenn Capture aktiv
Technische Details
- Basiert auf Asterisks
res_pjsip_history-Modul - Backend pollt alle 3 Sekunden nach neuen Einträgen via AMI Command
- Nachrichten werden max. 2 Stunden im RAM gehalten (Hard-Cap: 10.000)
- Nur für Admins sichtbar
Update
cd /root/asterisk-pbx-gui
git pull origin main
docker compose up -d --buildOder über Einstellungen → Server → Update im Webinterface.
v1.6.0 — Ausgehende Rufnummer & PAI-Header
Neue Features
Ausgehende Rufnummer pro Nebenstelle wählbar
Bisher wurde immer die erste zugeordnete DID als ausgehende Caller-ID verwendet. Ab sofort kann pro Nebenstelle ausgewählt werden, welche der zugeordneten Rufnummern für ausgehende Anrufe verwendet wird.
- Dropdown im Nebenstellen-Detail (Abschnitt "Ausgehende Rufnummer") zeigt alle zugeordneten DIDs
- Standard-Fallback: erste zugeordnete Rufnummer (rückwärtskompatibel)
- "Ausgehend"-Badge in der Rufnummern-Liste zeigt die aktuell gewählte CID
P-Asserted-Identity (PAI) Header
Optionaler PAI-Header pro Nebenstelle, z.B. für die Kopfnummer eines Nummernblocks:
- Textfeld für E.164-Nummer unterhalb der CID-Auswahl
- Wird als
P-Asserted-Identity: <sip:+49...@sip-server>im SIP-Header gesendet - Domain wird automatisch vom zugehörigen Trunk übernommen
Sonstiges
- Website-Redesign mit neuen Screenshots
- Home Assistant Integration (API-Key Auth, MQTT, Originate)
Update-Anleitung
Automatisches Update (empfohlen)
Im GonoPBX-Webinterface unter Einstellungen → Server → Update auf "Update installieren" klicken. Das System führt git pull und docker compose up --build automatisch aus.
Manuelles Update
cd /root/asterisk-pbx-gui
git pull origin main
docker compose up -d --buildDie Datenbank-Migration (neue Spalten outbound_cid und pai) erfolgt automatisch beim Start des Backends — es sind keine manuellen Schritte nötig.
Hinweis: Bestehende Nebenstellen verhalten sich nach dem Update identisch wie vorher (Standard = erste zugeordnete DID, kein PAI). Die neuen Felder müssen nur bei Bedarf konfiguriert werden.
GonoPBX v1.5.2
Dark Mode & UI-Verbesserungen
Neue Features
- Dark Mode – Vollständiger Dark Mode für alle Seiten und Komponenten. Automatische Erkennung der Betriebssystem-Einstellung mit manuellem Toggle (Sonne/Mond-Icon im Header). Auswahl wird im Browser gespeichert.
Verbesserungen
- Provider-Logos in den Leitungs-Karten werden jetzt rund mit weißem Hintergrund angezeigt
- „Made with ❤️ in Bremen" im Footer ergänzt
Geänderte Dateien
- 17 Frontend-Dateien (alle Seiten, Komponenten und CSS-Dateien)
- Neuer ThemeContext für Theme-State-Management
- Tailwind
darkMode: 'class'konfiguriert - Version auf 1.5.2 aktualisiert
Update
# Über die Web-GUI: Einstellungen → Server → Auf Updates prüfen
# Oder manuell:
cd gonopbx && git pull && docker compose up -d --buildGonoPBX v1.5.1
Improvements
- Dashboard Redesign: Personalized greeting (Moin/Hallo/Guten Abend) with username, weekday and date
- Version Display: Moved from footer to Dashboard status card (served via API)
- dus.net Fix: SIP server corrected to
proxy.dus.net - Cleanup: System Health card removed from Dashboard, footer simplified
GonoPBX v1.5.0
Neuerungen
- Navigation vereinfacht: Nebenstellen und Leitungen in Einstellungen verschoben, Hauptmenü aufgeräumt
- FAQ-Seite: Neue Hilfeseite mit häufig gestellten Fragen für alle Benutzer
- Passwort ändern: Alle Benutzer können ihr Passwort über Klick auf das Profilbild ändern (nicht nur Admins)
- Avatar im Header: Profilbild/Initial statt Benutzername in der Kopfzeile
- Endpoints-Kachel: Dashboard zeigt Avatare und Provider-Logos mit Online/Offline-Status
- dus.net Provider: Neuer SIP-Provider mit Logo
- Willkommens-E-Mail: Aktualisierter Sicherheitshinweis
Bugfixes
- Benutzer anlegen: 500-Fehler bei doppelter E-Mail-Adresse behoben (unique constraint entfernt)
- Benutzer anlegen: Fehler bei Routen-Zuweisung blockieren nicht mehr die E-Mail-Versendung
- Detail-Ansicht: Klick auf Nebenstelle/Leitung im Dashboard öffnet wieder die Details
Update
cd /pfad/zu/gonopbx
git pull
./install.sh
# Option [1] Update wählenv1.4.0 - Security Features
What's New
SIP Password Strength
- Real-time password strength indicator (red/yellow/green bar) when creating or editing extensions
- One-click secure password generator (16 characters with all character types)
- Weak password overview in the Security settings tab
Audit Log
- Full audit trail for all administrative actions: create, update, delete of extensions, trunks, routes, call forwards, users, and settings changes
- New Audit Log tab in Settings with color-coded entries (green=create, blue=update, red=delete) and pagination
Fail2Ban Integration
- Live Fail2Ban status in the Security settings tab
- Shows active bans, jail status, bans in the last 24h, and a table of recently banned IPs
- Reads directly from the Fail2Ban SQLite database (read-only mount)
Bug Fix
- Fixed frontend footer showing v1.2.0 instead of the current version
Full Changelog: v1.3.0...v1.4.0
GonoPBX v1.1.0
What's New in v1.1.0
New Features
- SMTP Email Configuration – Admin settings page to configure SMTP server for voicemail-to-email notifications, including a test email function
- Voicemail Mailbox Management – Configure PIN, email address, and activation per extension. Mailboxes are automatically created for new peers
- Custom SIP Trunk Providers – In addition to Plusnet IPfonie, you can now configure any SIP provider with manual server entry
Improvements
- Custom Asterisk Docker image with msmtp for email delivery
- Hardened Docker Compose: backend, frontend, and AMI bound to localhost only
- PostgreSQL port no longer exposed externally
- API base URL uses
window.location.hostfor reverse proxy compatibility - Dynamic PJSIP identify matching replaces hardcoded IP ranges
Full Changelog: v1.0.0...v1.1.0