Bestehender Zauberkontakt=Speicher fix und blockiert SIP-Scanner im Start.sh
- Injizieren [res_pjsip] contact=Speicher in sorcery.conf bevor Asterisk beginnt; das Standard-Wrerei-astdb SQLite Backend lässt lautlos alle REGISTER-Kontakt...
Sub-Tab-Inhalt füllt volle Inhaltsbreite
Lassen Sie die zentrierte max-Breite Einschränkung (war 920 / 1200 / 680 / 720 je abhängig auf Registerkarte) auf SubTabShell. Die Seite lebt bereits im Inhalt ...
Fix Befestigungsparing und hat Fehlalarme
Drei Korrekturen an EmailImapService: 1. toEnvelope: schmaler mehrteiliger Check nur auf multipart/mixed HTML+Text E-Mails (Multipart/Alternative) zeigen ke...
Download-Button zum Abschnitt mit der Ansicht hinzufügen
Die klassische Ansicht (MessageBrowser) hatte eine eigene Anlageliste, die fehlt der Download-Button - nur die Gesprächsansicht wurde behoben vorher. passt auch...
com.kamo.z.shared.commerce zu EnableJpaRepositories scan hinzufügen
**************** (erforderlich von **************** in der gemeinsamen Bibliothek) lebt unter com.kamo.z.shared.commerce in der JPA-Repository-Scan enthalten, w...
Richtge Layout, Polsterung und Anbieter-Logos
Layout / Abstandsbehebungen: - Alle sechs Registerkarten (Provider, Erweiterungen, Telefonbenutzer, Geräte, Voicemail, Gesundheit) jetzt wickeln ihren Inhalt ...
Korrekter Feldname und Typ in getFromAddresses Antwort
Backend schickte 'E-Mail' Schlüssel, aber Frontend erwartet 'Adresse', und gesendet, gaben die 'shared_mailbox' an, wenn das Frontend 'geteilt' erwartet. Auch F...
Laden Sie Adressen aus zugänglichen Mailboxen und Aliasnamen
Ersetzt den defekten getFromAddresses() Endpoint (der 'E-Mail' gesendet hat statt 'Adresse') mit getAccessibleMailboxes() + listMemberAliases(), passend zur gle...
Verwenden Sie CockroachDB-kompatible DROP INDEX CASCADE Syntax
CockroachDB lehnt ALTER TABLE ... DROP CONSTRAINT für UNIQUE Einschränkungen mit: unausgewiesen: UNIQUE constraint "uk_org_oauth_provider" nicht fallen lasse...
Drop streunende VOIPService spec md von repo
Pro Projektversammlung (.md-Dateien versenden nicht mit Dienstleistungen).
Fügt com.kamo.z.shared.commerce in Repository-Scan bei
Neueste Kamo-Shared-Bibliothek propagiert ************ (donotmodify.dao.services), die eine Konstruktor-Abhängigkeit von ******************************** Servic...
Plattform-Konfigurations-Tabs (Allgemein / VOIP & SMS / System User / Advanced)
Wraps ************ in EinstellungenAnsicht mit vier Registerkarten: - Allgemein: Nur lesbare Plattformübersicht - total orgs, active phone-server Instanzenzä...
Download-Button hinzufügen und mark-as-read-erkoppeln
- Jede Anlagezeile mit einem Download-Symbol hinzufügen, damit Benutzer eine Datei herunterladen statt nur in einem neuen Tab öffnen - DeCouple markConversati...
Globaler VOIP-Sync-Job (admin-tunable interval)
VoipGlobalSyncJob tickt jede Minute und, auf jeder Zecke, liest die SystemKonfiguration Singleton zu entscheiden, ob eine globale Synchronisierung fällig ist: -...
System-config + Plattform-Übersicht Endpoints
Plattformweite Konfigurationsfläche, gated by the bestehende Top-Level-Besitzer guard (passt SystemUserConfigController's requireTopLevelOwner Muster). Endpunk...
Per-Instance-Ressourcensteuerung + org aggregieren + interne Synchronisation
Per-Instanz-Ressource CRUD (Erweiterungen / Benutzer / Geräte / Voicemail): - VoipExtensionsController bei ************ - VoipUsersController bei /api/voip/inst...
Multi-Instance Provider Refaktor + full FreePBX + Flowroute SMS
Kernmodellwechsel: eine oder eine oder andere VoipProvidInstances (war: eins pro Org). Jeder Provider-API-Aufruf ist jetzt instanziell. PhoneProvider-Schnittst...
Multi-Instance-Telefon/SMS-Anbieter Migration
Ausführt nach Hibernate ddl-auto:update erstellt neue Tabellen (VOIP_PROVIDER_INSTANCE, BULK_TEXT_PROVIDER_INSTANCE, PHONE_EXTENSION, PHONE_END_USER, PHONE_DEVI...
Multi-Instance Telefon/SMS-Anbieter schema foundation
- VoipProviderConfig umbenennen - VoipProviderInstance; Drop UNIQUE(org_id), addieren Sie instance_name, config_json, last_sync_at, last_sync_error. - Umbenenne...
Verschieben Sie hostPath von MinIO (rclone FUSE) nach lokal /var/lib/pbx
MinIO via rclone FUSE unterstützt POSIX chmod oder symlink() nicht benötigt durch das Modulsystem von FreePBX. Alle FreePBX und MariaDB geändert hostPath-Volume...
Wrap fwconsole/amportal via php für MinIO FUSE hostPath
/var/lib/asterisk wird von MinIO über rclone FUSE unterstützt, das nicht unterstützt POSIX chmod, so dass fwconsole-Skripte auf diesem Volume nicht ausführbar s...
PreStop-Haken und Kündigung hinzufügenGracePeriodSeconds
Container wurden in Terminierung stecken, weil Hintergrund Asterisk Prozesse weitergelaufen, nachdem apache2ctl (PID 1) beendet wurde. preStop Hook sendet SIGTE...
Bootstrap.php hinzufügen, um /etc/freepbx.conf zu regenerieren
Der Installer schreibt freepbx.conf mit datasource=' und a require_once für bootstrap.php, von welcher config.php abhängt, um die FreePBX-Klasse zu laden. Unser...
Regenerieren /etc/freepbx.conf beim Neustart
/etc ist ephemeral (kein hostPath), also /etc/freepbx.conf geschrieben Installer geht bei jedem Pod-Restart verloren. Zusätzliche Zweige zu regenerieren es von ...
Bypass start_asterisk, warten Sie stattdessen auf Steuerbuchse
start_asterisk verwendet "pidof asterisk", das ein falsches Positives auf pod zurückgibt Startt wieder, wodurch die Warte-für-Sternchen-Schleife hängt. Jetzt st...
Starten Sie Asterisk im Hintergrund, warten Sie darauf, dann installieren Sie Installer
Der Entrypoint.sh führt nicht mit dem FreePBX Installer . es startet nur Dienstleistungen. startup.sh repliziert jetzt die Eingabepunkt-Setup-Schritte, beginnt ...
Lassen Sie entrypoint handle install, not startup.sh
FreePBX Installer (php install -n) erfordert Asterisk bereits Laufen. Unser Startup.sh rief es an, bevor Asterisk begann, was "Fehler kommunizieren mit Asterisk...
Mount /etc/asterisk only, not /etc, um PHP simplexml Fehler zu beheben
Das Montieren der vollen /etc als HostPath-Volumen beschädigt PHP-Erweiterung Laden auch nach Aussaat aus dem Bild - simplexml_load_file undefiniert bei der Ins...
Reduzierung der CPU-Grenzen auf 2:1 Verhältnis, um Überbindungen zu beseitigen
Docs 4 x 1 Kern, jibri 4x2 Kern, libretranslate 2 x 1 Kern, bergamot 2 x 1 Kern, Coturn 1 x 0,5 Kern. Speichert 7,5 Kerne von Knotengrenzen.
Wechsel zu escomputern/freepbx:17 mit der richtigen Architektur
tiredofit/freepbx hat kein FreePBX 17 Bild (seit 2022 aufgegeben). escomputer/freepbx:17 (aktualisiert Apr 2026, Asterisk 21 + FreePBX 17) benötigt eine separat...
Drop Public Ad Ad Ingress; Zugriff über http://k[12]m1:8088
Admin UI ist jetzt intern-only über LAN/WireGuard auf Port 8088 (FreePBX's nginx direkt an hostNetwork gebunden). Keine Traefik-Route, keine Let's Encrypt cert,...
FreePBX 17 + Jigasi SIP Brücke auf k1m1 und k2m1
FreePBX (tiredofit/freepbx:17-latest) läuft mit hostNetwork so SIP/RTP behält echte Client IPs, die per node per node angeheftet werden. SIP on 5060 UDP/TCP (50...
Parse formDaten vor der Versenzung binäre Korruption
request.text() auf mehrteilige/form-data verdörnte Binärdatei-Bedate; pass parsed FormData als init.body so forwardToApi überspringt request.text() und lässt ei...
Entfernen minHH verursacht doppelte Scrollbars
Die äußere Box minHHH übertraf das Layout calc(100vh - 56px) Container, die sowohl die Browser-Level-Scroll und die innere Überlauf:Auto gleichzeitig aktiv zu s...
Drop Editor Seitenkopf, Umbenennen General Sub-Tab
- Entfernt das Back-Pfeil IconButton + Schild-Symbol + Titel + Untertitel von die Oberseite des Sicherheits-Modell / Master-Modell-Editor. Der Abbrechen-Butto...
Drop abgestandene Pay-Spalte-Kolumne von Sicherheits-Modelle Tabelle
Wenn die Mitarbeiter Self-Pay Kamo Fees Feld wurde entfernt, die Übereinstimmung TableCell im Zeilenkörper wurde gelöscht, aber die Header-Reihe hatte noch die ...
Oberfläche realer Grund für GoDaddy 400 Fehler
GoDaddy gibt jetzt HTTP 400 mit Code=UNABLE_TO_AUTHENTICATE und Body zurück "Schlechte Anfrage: Schlechte Anfrage", wenn ein Konto nicht ihren aktuellen Förderp...
Zensur Sub-Tab macht ATF jetzt zuerst pro Spez
Bestellt die Zensur-Sub-Tab-Karten, um die angeforderte Reihenfolge zu entsprechen: 1. Alkohol, Tabak & Schusswaffen 2. Gestattte Mitglied Altersbereiche ...
Verwenden Sie einfaches Thema-Logo auf zu Hause und Einstellungen Index-Header
Platform-Admin-Ansicht, Paginierung, Live-Suche, Filter, org-Logos
Platform Admins (Top-Level org-Besitzer) sehen jetzt jede Org im System über die neu /api/security/org/all-networks endpoint anstelle nur ihrer eigenen Mitglied...
GET /api/security/org/all-networks für Plattform-Administratoren hinzufügen
Top-Level org Besitzer können jetzt holen alle Organisationen im System mit Mitgliedschaft info relativ zum Anrufer. Orgs, wo der Anrufer ein Mitglied hat recor...
Sub-Tabs im Sicherheits-Modell-Editor + Aufräumarbeiten
- Security-Modell-Redakteur auf ************ ist jetzt gespalten in vier Sub-Tabs: Allgemein (Basic Info, Sichtbarkeit, Wer kann erstellen, Plattform-Einste...
Drop teamMitgliedPayFeesEinstellung von DataLoader
Master-Modell Vorsorger nicht mehr die entfernten Tri-State-Loyd-Gehaltsgebühren Einstellung beim Erstellen des Master-Sicherheitsmodells - das Feld ist weg Chi...
Drop teamMitgliedPayFeesEinstellungsparameter
Spiegelt die Änderung der Shared-Bibliothek - SecurityModelController, MasterModelController und AppliedModelController nicht mehr lesen/schreiben teamMemberPay...
Drop teamMitgliedPayFeesSetting
Mitarbeiter-Selbstzahlgebührenpolitik ist weg - die BillingGroup refactor behandelt Abrechnung pro Gruppe, nicht über das Sicherheitsmodell. Entfernt die teamMe...
Eager-load-Domains über findByIdWithDomains, Drop @Transactional
@Transactional auf einer Controller-Methode hält eine DB-Verbindung offen die gesamte MinIO Upload, und auch Risiken LazyInitializationException, wenn die inner...
Duplikat ?type= von apiPath entfernen
forwardToApi fügt bereits IncomingSearch (?type=...) vom Original an URL anfordern. Einbetten ?type= ein zweites Mal in den apiPath produziert ?type=full?type=f...
Postfach-Switcher für int64-Mitgliedsausweise wiederherstellen
Verwenden Sie getMemberIdString für Mailboxes/member fetch, normalisieren id/mailboxId von EmailService, und fahren Sie den Switcher von zugänglichen persönlich...
Alias Sichtbarkeit UI + Subdomain Branches-Button auf Zweigseiten
SubdomainBranchesDialog: - Alias-Editor ersetzte Chip-Liste mit einer Tabellen-Stil-Reihenliste Mitglieder und Teammitglieder Checkboxen per alias - admins st...
Alias Sichtbarkeit Filterung + Auto-verify subdomain Eigentum
OrganisationController: - Web-alias org Schöpfung jetzt Auto-Marken EigentumVerified=true und isDnsVerified=true auf der erstellten OrgDomain - kein TXT-Rekor...
Wie, was Sie sehen Versand?
Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.
