Drop Shadow DOM in E-Mail-Renderer so overflow-x-auto feuert
Shadow DOM war die Ursache. Breiter E-Mail-Inhalt (Festbreite Tabellen) im Schattenbaum am Wirt vorbei gemalt, ohne einen Beitrag zu leisten die Layout-Box des ...
Align ChatWebSocketContext Import Pfad zum Match Provider
TicketChat und ChatNotificationListener importierte den Kontext über die '@/app/contexts/...' alias while PresenceWrapper (der Anbieter) importiert es über den ...
Force Shadow Host Containment mit Inline-Stile + enthalten: Layout
Klasse-basiertes Überlauf-x-auto auf dem Schattenhost war nicht zuverlässig gewinnen gegen den Schatten ':host { all: initial .' zurückgesetzt, so breite E-Mail...
Scrollen Sie breiten E-Mail-Inhalt innerhalb Schatten DOM, nicht außerhalb
Die bisherigen Versuche, Overflow-x-auto zu beleuchten DOM-Vorfahren hinzuzufügen konnte nicht breiten E-Mail-Inhalt zu fangen, weil der Schattenbaum ist visuel...
Verwenden Sie getHasAntachments() zum Boolean Wrapper Typ
************ ist ein Booleaner (Wrapper), also Lombok generiert getHasAntachments() nicht isHasAttachments(). Nur letztere existiert für primitive boolean. Verw...
JPA-Repository-Scan erweitern, um Commerce-Paket enthalten
Die neue Kamo-Shad-Bibliothek bringt ************ in die **************** erfordert (in com.kamo.z.shared.commerce). MediaService nur gescannt donotmodify.dao.r...
HashMap-Import in ChatWebSocketController wiederherstellen
Der vorherige Refaktor entfernte den HashMap-Import, aber das handleTyping Methode konstruiert immer noch eine HashMap für die Eingabe-Event-Nage-Nage-Nage-Nage...
Min-w-0 zu E-Mail Inhalten hinzufügen div so overflow-x-auto fires
Ohne min-w-0, die flex-col Kind Standard min-breite:auto löst sich auf min-Inhalt, lassen breite E-Mail-Tabellen erweitern die div Vergangenheit der Spalte Brei...
Entfernen von doppelten connectStomp-Anruf in sendMessage
Wenn die erste Nachricht eine neue Sitzung erstellt, aktualisiert onSessionCreated Requisiten die mitEffect ausgelöst werden, um connectStomp aufzurufen. Der In...
Erstellen Sie NATS-Konsument bei der Erstellung von Sitzungen, um Nachrichtenverlust zu verhindern
Zuvor wurde der NATS JetStream Push Consumer nur erstellt, wenn ein STOMP-Client gesendet /app/chat/subscribe. Mit DeliverPolicy.New, alle Nachrichten veröffent...
Schließen Sie wieder Verbindungslücke verursacht fallengelassene Echtzeit-Nachrichten
Entfernen Sie "connected" von der Abonnement-NutzungEffect deps in TicketChat und ChatBox. Zuvor löste jede WebSocket-Wiederverbindung den Effekt aus Bereinigun...
Erlauben Sie dem Systembenutzer, Org Branding zu verwalten und Logo auth zu fixieren
- System-Benutzer-Bypass als erste Wache in canManageOrgBranding so platform hinzufügen Systembenutzer hat volle Branding-Kontrolle über alle nicht-elparenten...
fügen Sie horizontalen Überlauf in E-Mail-Ansichtsablauf zur 3. Spalte
- Überlauf-x-versteckter zu MessageBrowser Außencontainer als harte Grenze hinzufügen - Überlauf-x-versteckt zu Spalte 3 Wrapper und Overflow-x-auto zum E-Mail-...
Coqui TTS mit Piper TTS (en_US-norman-medium) ersetzen
Coqui VCTK-Modell hat keine benannten Lautsprecher - ersetzen mit Piper TTS, die die genaue norman[medium] Stimme. Piper-Binär (ca. 3 MB) und Modell (ca. 60 MB)...
Reset abgestandene hat Anhäufe auf Synchronisation und richtig ansammeln
- Reset hat_attachments=false zu Beginn der Bulk-Sync so abgestandene wahre Werte von der alten falsch-positiven MIME-Erkennung werden vor der Re-Indizes gelö...
Pre-populate FROM on Antwort/Forward und fix senden von Address
- DraftMessage trägt jetzt von Address, so dass es von openNewMessage fließt bis zum Komponisten - MessageBrowser speichert die aktive Mailbox-E-MailAdresse (...
Unterstützung von Address override auf Senden
Fügt FromAddressRequest zu EmailSendRequest hinzu, so dass das Frontend angeben kann die Alias/Shared/Mailbox-Adresse zum Absenden von. SmtpOnlyProvider jetzt v...
local_net für split-DNS / LAN Client RTP fix hinzufügen
Telefone im selben LAN wie k1m1 über split DNS verbinden (domain löst auf 192.168.4.22 intern). Ohne local_net wirbt Asterisk immer noch für die externe Domain ...
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...
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...
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...
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...
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 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
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...
Cache-Bust Logo URLs mit themeRevision von config.json
DynamicMetaLoader speichert jetzt ThemaRevision in sessionStorage und Brände KAMO_THEME_CONFIG_LOADED nach dem Einholen von config.json. ThemeLogo hört für dies...
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.
