Reduzieren Sie Org-Erstellungs-Latency und beheben Übersetzungskaskaden-Bulvers
- OrganisationController: ersetzen sicherstellenTeamMitgliederForAllOrgs (voller Org Tabelle Scan) mit sicherstellenTeamMemberForOrg (Single org) eliminiert d...
Widen commit_log_translations.Titel zu TEXT zur DB-Spalte
Die Spalte war VARCHAR(512) sowohl in der Anmerkung und der DB, was dazu führte Übersetzungsbeilagen scheitern bei längst übersetzten Titeln. Die DB-Spalte ist ...
Katalog und Berechnung aus Backend Antwort-Umschlag
erhaltenSubscriptionCatalog zurückgeschickt { Katalog: {...] wurde aber direkt gegossen als AbonnementCatalog, so dass catalog.pläne und der Plan nicht definier...
Hinzufügen @JsonProperty zu ist*-prefixed boolean DTO Felder
Lombok generiert isXxx() is-getters für boolesche Felder namens isXxx. Jackson entkleidet die führenden 'ist' von is-getters und serialisiert sie als 'xxx' stat...
Verwenden Sie ss statt fuser, um abgestandenen Port-Forward zu töten (fuser nicht auf k0m1)
fuser und lsof sind nicht auf dem Läufer Host installiert. Verwenden Sie ss -tlnp mit grep, um den PID-Holding-Port 18080 zu extrahieren und direkt zu töten. Au...
Aufräumen abgestandenen Port-Forward so abgesagt übersetzen Job nicht blockieren nächsten Lauf
Bash leitet keine Signale an Hintergrundprozesse weiter, also kubectl Port-Forward überholte abgebrochene Workflow-Läufe und hielt Port 18080, blockiert jeden n...
Wiederherstellen Sie alle gebrochenen Platzhalter-Werte über Seiten
Salvage-Keys Skript hatte CSS classNames, Inline-Stile und JS gegriffen template literals statt des englischen Originaltextes für 114 Nachricht Schlüssel über N...
Eingemessene Abrechnungstaste für org-Besitzer ohne Konto anzeigen
Wenn ein Org-Besitzer öffnet die Pläne-Rechnungskarte und keine Rechnungskonten existieren, zeigen eine Bootstrap Prompt statt der generischen "Kontakt org Besi...
Restore führt Seite Helden Titel und Untertitel aus git Geschichte
heroTitel war 'Hero Title' (Platzhalter), heroUntertitel war 'flex gap-2' (Salvage-Tasten versehentlich schnappte sich den benachbarten CSS-Klassennamen). Richt...
Bootstrap-billing Endpunkt für bereits existierende Orgs hinzufügen
POST ************ löst das Gleiche aus idempotent Setup als Sub-Oro-Erstellungshaken (BillingSetupService .setupForSubOrgCreation) kann aber von einem org-Besit...
Aktivieren Sie die Schaltfläche Beenden, indem Sie widget.getState() abfragen und auf auto=onload umschalten
Der Statechange Event-Hörer aktivierte die Finish-Taste nicht zuverlässig nach *** Überprüfung. Zwei Ursachen: 1. Die Abfluss-Logik lesen WidgetAny.state, die ...
Einbemü unget auf Abonnement-Zielkonten in Org-Liste
listForOrg gibt nun auch Konten zurück, deren Abonnements auf die angeforderte org - nicht nur Konten direkt im Besitz von ihm. In der Multi-Or Modell der zahle...
StatusWindow Labels namespace hinzufügen und alle Einstellungs-First-Insetholders beheben
- ************ hinzufügen (50 Tasten) so die Einstellungen nav sidebar zeigt echten Text statt Schlüsselpfade - Beheben branchTypesLabel ICU Format: \${branch...
Wave 3 Konvertierungen, Fallback fix und automatisch übersetzen CI
- Ersetzen Sie alle hart codierten englischen Strings durch t() Aufrufe über Welle 3 Komponenten (Chat, Clubhaus, Support, Notizen, Pipeline, Leads, nist, etc...
Passen Sie andere Werkzeugfenster Größe + Farbschema
- defaultSize und minSize jetzt 320x650, resizable: false (passiert Softphone, Chat, Taschenrechner, SMS, AI Chat) - Wechselte von dunklem Schiefergradient auf ...
Wire next-intl mit member.language als Locale source
Fügt Next-int-basierte Internationalisierung über kamo-internal ohne URL locale Präfixes. Aktive Locale wird aus dem kamo-locale Cookie gelesen, das Spiegelt di...
Forward Range Header so Audio-Wiedergabe kann schrubben
Ohne dies gibt der VOIPService-Aufnahme-Streaming-Endpunkt immer die vollständige Datei zurück (Range Header wird von buildForwardHeaders fallen gelassen), die ...
Drop Sprachsuche Filter auf My Language Schritt
Die unterstützte Sprachliste ist kurz genug, um visuell zu scannen; die Suche Die Eingabe hat die Komplexität ohne Benutzerwert erhöht.
Rewrite /etc/odbc.ini um auf $MARIADB_HOST auf jedem Boot zu zeigen
Das escomputer/freepbx:17 Image backt /etc/odbc.ini mit Server=db (das Docker-Comppose Link Target). Auf diesem Kubernetes-Einsatz verfehlt MariaDB bei \$MARIAD...
Zurückfallen auf bildgebende Aufnahmen für Anrufhistorie + Voicemails
FreePBX 17 gibt Voicemail-Nachrichten über REST oder GraphQL auf dieser Installation nicht offen (der GraphQL-Sprachnachrichtentyp gibt Mailbox-Konfiguration zu...
Paginierte Aufnahmesuche von (Instance, Erweiterung, isVm)
Wird von den Softphone-Tabs als kanonische Wahrheitsquelle für Anrufaufzeichnungen und Sprachnachrichten verwendet, wenn der vorgeschaltete Anbieter sie nicht a...
Resolve member-Extension vor VM/CDR Provider Lookup
CallController war vorbei MitgliedId, wo FreePBX (und andere PBX-Stil Anbieter) erwarten eine Erweiterungsnummer - Voicemail-Liste zurückgegeben leer weil keine...
Drop dead masterAccountHolder/isMaster UI, erfrischen abgestandene Kommentare
Konto Schema trägt nicht mehr masterAccountHolder oder pro Mitglied istMaster Flags - diese wurden neben dem Konto-as-billing-Principal entfernt Refaktor. Accou...
Auto-assign ersten Sitz, Frei als Boden, breiter Org ungültig
BillingSetupService aktiviert jetzt den ersten offenen Lizenz-Slot für den Schöpfer bei der Aussaat eines Sub-Or-Abonnements (und dasselbe für die Promotion-to-...
Drop abgestanden BillingGroup-Ära Kommentar + ungenutzte Abonnement-Abfrage
Stripbt den übrig gebliebenen Doc-Block in AppliedModelEnforcementService, der sich verwies zum längst vergangenen BillingGroup-Konzept und entfernt ***********...
Top-Level-G-Mitglieder erhalten Plattform-Besitzer-Plan, umgehen Abrechnung Gates
KamoCRM (Top-Level) org Mitglieder unterliegen nicht dem Abrechnungssystem. erhalten Sie die Feature-Matrix des OWNER_UNLIMITED Plans direkt (mit Free as a defe...
Top-Level Org Bypass + Kostenloser Basisline-Fagback für Orgs ohne Subs
Der Org-Level-Anteilscheck **************** Walks Abonnements für eine Org. Mit dem neuen target_org-Modell, orgs haben noch keine Targeting AccountAbonnement s...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.