KamoCRM

Live Change Log

Jede Funktion, fix und Verbesserung, geschrieben, wie es Schiffe. Nichts wird für einen Start zurückgehalten.

17,500
Totale Änderungen
5,986
Merkmale
5,284
Behebungen
30
Projekte
Filter nach Projekt
Alle Projekte17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter nach Typ
Alle ArtenBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 25, 2026
Fixkamo-internal

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 ...

kamo·6mo ago
Fixkamo-internal

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 ...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
FixEmailService

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...

Kamo·6mo ago
FixMediaService

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...

Kamo·6mo ago
FixMediaService

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...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-marketing

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...

Kamo·6mo ago
FixMediaService

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...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
FixSecurityService

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...

Kamo·6mo ago
Fixkamo-internal

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-...

kamo·6mo ago
FixKlusterServices

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)...

Kamo·6mo ago
FixEmailService

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ö...

Kamo·6mo ago
Fixkamo-internal

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 (...

kamo·6mo ago
FixEmailService

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...

Kamo·6mo ago
FixKlusterServices

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 ...

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
Fixkamo-internal

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 ...

kamo·6mo ago
FixEmailService

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...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
April 24, 2026
FixEmailService

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...

Kamo·6mo ago
Fixkamo-internal

Richtge Layout, Polsterung und Anbieter-Logos

Layout / Abstandsbehebungen: - Alle sechs Registerkarten (Provider, Erweiterungen, Telefonbenutzer, Geräte, Voicemail, Gesundheit) jetzt wickeln ihren Inhalt ...

kamo·6mo ago
FixEmailService

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...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
FixInitializerService

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...

Kamo·6mo ago
FixVOIPService

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...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
FixKlusterServices

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 ...

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
FixKlusterServices

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 ...

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
FixKlusterServices

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.

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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 ...

kamo·6mo ago
FixSecurityService

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...

Kamo·6mo ago
Fixkamo-internal

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 ...

kamo·6mo ago
FixSecurityService

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...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-register

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...

Kamo·6mo ago

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.

Free Forever startenPreisgestaltung anzeigen