Live Change Log

Sehen Sie, was wir bauen, in Echtzeit. Jede Funktion, Behebung und Verbesserung über die Plattform ausgeliefert.

17,888
Totale Änderungen
4,594
Merkmale
4,520
Behebungen
32
Projekte
Filter nach Projekt
Alle Projekte17,888AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService364InitializerService299KBService74KlusterServices542MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,557kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Filter nach Typ
Alle ArtenBuild24CI522Chore670Docs226Feature4,594Fix4,520Other6,781Performance136Refactor274Revert23Style48Test69Upgrade1
April 26, 2026
Fixkamo-internal

Probe Master-Modell Endpunkt und fix angewendetModell org ID

- Ersetzen Sie angewendetesModell.source-basiertes Gate mit einer direkten Sonde von /api/security/master-Modell auf Mount; r.ok=false (409) bedeutet die org ...

kamo·4mo ago
Fixkamo-internal

Gate Zensur Tab Optionen durch angewandte Modell Einschränkungen

- Hide EDIT MASTER MODEL-Taste, wenn org durch einen Zweigtyp geregelt wird (AnwendengemitteltModel.source anstelle von unzuverlässigen Org context branchType...

kamo·4mo ago
Featurekamo-internal

Aktive Mailbox in URL-Abfrageparams

Das Umschalten von Postfächern aktualisiert jetzt die URL (?mailboxId, ?mailboxId, ?mailbox) so aktualisieren Sie den Browser stellt die gleiche Mailbox. Messag...

kamo·4mo ago
Featurekamo-marketing

Flowroute zur Integrations-Hub-Seite hinzufügen

Kamo·4mo ago
Featurekamo-marketing

Flowroute zu INTEGRATED MIT Banner hinzufügen

Kamo·4mo ago
Fixkamo-internal

Mark-as-Lese und Nachrichten-Steigerung für gemeinsame/Mitglieder-Postfächer

Klassischer Modus lädt jetzt geteilte Mailbox-Nachrichten über die richtige /messages/{folder] Endpunkt (rief die nicht existierenden /Konversationen auf Endpun...

kamo·4mo ago
FixEmailService

Mark-as-read für gemeinsame und Mitglieder-Postfächer

EmailController.setFlags akzeptiert jetzt eine optionale MailboxId Abfrage param und Routen durch resolveProviderWithMailbox, so dass Mitglieds-Mailbox-Flaggen ...

Kamo·4mo ago
Featurekamo-internal

Genauer Provider-Verbindungsstatus von isConnected anzeigen

Erändert die alte Logik, die "Connected" für jeden Anbieter ohne Synchronisation zeigte Fehler (einschließlich brandneuer Anbieter, die nie getestet wurden). N...

kamo·4mo ago
FeatureVOIPService

Bestehendes Verbindungstestergebnis zu isConnected

- test() Endpoint saves isConnected=true/false to DB nach jedem Gesundheitscheck - update() Resets ist zum Nullen verbunden, wenn sich configJson ändert (Krehen...

Kamo·4mo ago
Featurekamo-shared-library

Hinzufügen istConnected-Feld zu VoipProviderInstance

Nullable Boolean: null = nie getestet, true = letzte Prüfung bestanden, falsch = gescheitert. Erfordert KamoInitializerService Schemas Migration, um IS_CONNECTE...

Kamo·4mo ago
FixVOIPService

Verwenden Sie extensionId als externe ID, nicht Relay-Node

FreePBX liefert die gleiche Relay-ID (ZXh0ZW5zaW9uOg== = "extension:") für jede Erweiterung, weil das ID-Feld nicht bevölkert ist. Mit ihm verursachte alle Erwe...

Kamo·4mo ago
FixEmailService

Behandeln Sie IMAPInputStream in getMessage, um ClassCastException zu verhindern

JavaMail kann einen IMAPInputStream anstelle eines dekodierten Strings von part.getContent(), wenn der Inhalt der Nachrichten nicht vorab abgerufen wurde. Die d...

Kamo·4mo ago
Featurekamo-marketing

Aktives Angebot Banner mit Live-Millisekunden-Countdown anzeigen

holt sich die aktive Promotion-Server-Seite auf der Startseite und macht eine HeroOfferBanner zwischen der Unterzeile und dem Free-Forever Callout. Das Banner z...

Kamo·4mo ago
Featurekamo-internal

Wire Verfügbar/Unverfügbare Schalter auf Backend und beheben OFFLINE Präsenz Bug

- Umbenennen Paused/Aktiv-Chip in NavTop verfügbar/Nichtverfügbarkeit - Erste Verfügbarkeit auf mount und persist toggles über neue me/verfügbarkeit API abrufen...

kamo·4mo ago
FeatureInitializerService

Backfill is_ available = TRUE für bestehende Mitglieder

Kamo·4mo ago
FixVOIPService

Rewrite all GQL Abfragen/Mutationen gegen Live-Schema-Introspektion

Verifizierte jeden Feldnamen und Typ gegen das eigentliche FreePBX 17 Schema. Vollständige Reihe von Korrekturen: Anfragen: - fetchAllExtensions: Entfernen Sie...

Kamo·4mo ago
Fixkamo-internal

Passe ausgewähltFolder an ThreadDetailAn so email:folder-changed fires with a valide folder

conversation.folder ist immer undefiniert, weil die Java ConversationEntity hat OrdnerIds (text[]) und kein Ordner-String-Feld. Dies führte zu loadThread zu ruf...

kamo·4mo ago
FixVOIPService

Korrigieren GraphQL Feldnamen zu holenAsteriskDetails

FreePBX API gibt "Hat du damit gemeint fetchAsteriskDetails?" Prüfen Sie die Abfrage und den Datenpfad-Zugangsoder entsprechend.

Kamo·4mo ago
FixVOIPService

XHR/Accept-Header und String Response Parsing zum GraphQL-Client hinzufügen

Gleiches Muster wie FreePBXTokenCache: X-Requested-With + Accept: application/json hinzufügen um die HTML-Redirect-Antworten von FreePBX zu unterdrücken und all...

Kamo·4mo ago
Fixkamo-internal

Synchronisieren Sie Mailbox Dropdown zu primären Mailbox auf Last

Dropdown standardmäßig auf die erste Liste Element, weil ausgewählteMailbox initialisiert ohne MailboxId, wodurch aktuelles Value sich entschließt, 'persönlich'...

kamo·4mo ago
FixAPIService

Größe der Datei auf 500MB erhöhen

Spring Boot standardmäßige Cap mehrteilige Teile bei 1MB, was zu Hintergrundbild führt Uploads zum Scheitern mit 500 in request.getParts(). Match SecurityServic...

Kamo·4mo ago
Fixkamo-internal

Oberfläche HTTP-Fehler, so dass Upload-Fehler sichtbar sind

Ersetzen leise console.warn mit einem geworfenen Fehler auf Nicht-OK-Status, damit der Benutzer den eigentlichen Ausfallgrund sieht (Status + Response Body) ans...

kamo·4mo ago
FixVOIPService

Accept+XHR-Header und Roh-String-Reseping-Paring für Token-Endpunkt hinzufügen

FreePBX gab Text/html zurück, wenn es über Cluster DNS aufgerufen wurde, weil Host-Header passte nicht mit der konfigurierten PBX_HOSTNAME. Hinzufügen Akzeptier...

Kamo·4mo ago
Fixkamo-marketing

Fahren minimiert-tab Eintrag durch Animationssteuerungen

Ein Wechsel von animate={...- zu animate={tabControls' brach den Eintrag Animation: tabControls hat kein Warteschlange-Ziel auf der Halterung, so dass die Taste...

Kamo·4mo ago
FixVOIPService

Korrekte OAuth2-Leistichumfangs-Strings für FreePBX API

FreePBX-Ferner sind Top-Level-Identifier: 'gql' (alle GraphQL) und 'Ruhe' (alle REST). Das Format 'gql:read' bedeutet GQL für ein Modul mit dem Namen 'read', da...

Kamo·4mo ago
Featurekamo-marketing

Live ungelesene Abzeichen + Bounce auf neue Agenten-Nachricht

- Hält LiveSupportPanel aus dem Off montiert, während das Widget minimiert wird (nur wenn eine Support-Sitzung existiert), so dass das STOMP-Abonnement bleibt...

Kamo·4mo ago
FixKlusterServices

Port 8088 direkt auf ClusterIP-Dienst auszusetzen

Service hatte nur Port 80 bis 8088 Mapping. Interne Dienstleistungen in Anspruch nehmen ************ (z.B. VOIPService API Token Anfragen) waren Timing aus, wei...

Kamo·4mo ago
Fixkamo-internal

Trust Backend anhängigCount, Drop Client-Offsets

Backend pendingCount ist jetzt ungelesener (zählt SUPPORT_TICKET-Sitzungen mit Nachrichten, die neuer sind als die letzten Anzeigen des Besitzers). Wenn der Age...

kamo·4mo ago
FeatureMediaService

Ausstrahlung anstehende Zählung + ungelesen auf Agent lesen & Besucher senden

- **************** jetzt delegiert ************ so zählen reflektiert Sitzungen mit ungelesenen Besuchermeldungen und Abnahmen, wenn die Agent ruft markAs...

Kamo·4mo ago
Featurekamo-shared-library

Ungelesene Zählung + Lookup-by-Session-Hilfe

Fügt ************ so das navtop SupportButton-Abzeichen kann Support-Tickets zählen, die tatsächlich brauchen Aufmerksamkeit (ungelesene Besuchernachrichten) st...

Kamo·4mo ago
FixKlusterServices

Vermisste fail2ban-config ConfigMap für k1m1 hinzufügen

Einsatzreferenzen fail2ban-config ConfigMap (jail.local + asterisk-security.conf) aber es existierte nicht, blockiert die Hülse an MountVolume.SetUp und das Ver...

Kamo·4mo ago
April 25, 2026
ChoreMediaService

Rebuild zu ziehen neueste Kamo-Shared-Bibliothek

Abholung der neuen ************ Anfragen und die SUPPORT_TICKET Zweigstelle in ************

Kamo·4mo ago
Fixkamo-internal

MarkAsRead nach Agent senden so lastViewed Vorauss

Auf Support-Tickets werden sowohl Besucher- als auch Agenten-Nachrichten unter der gespeichert. gleiches Systemmitglied, so dass die ungelesene Zählabfrage Memb...

kamo·4mo ago
Fixkamo-shared-library

Support-Tickets benötigen Mitglieder-agnostische ungelesene Zählungen

Besuchermeldungen auf Support-Tickets werden unter demselben System gespeichertMitglieder dass der Agent authentifiziert, so dass die bestehende CHAT-Session un...

Kamo·4mo ago
OtherSecurityService

Logging zum UploadBackground Endpunkt hinzufügen

Log org/index, Dateiinfos, userId, authene Entscheidungen und MinIO-Staging Schlüssel, um zu verfolgen, warum Hintergrund-Uploads nicht in Staging Bucket ersche...

Kamo·4mo ago
Otherkamo-internal

Logging zur Upload-Background-Proxy-Route hinzufügen

Log org/index, Dateiname/Größe/Typ und upstream-Antwortstatus um zu diagnostizieren, warum Hintergrund-Uploads den APIService nicht erreichen.

kamo·4mo ago
Featurekamo-internal

Orts-Spalte zu Ticket Datagrid hinzufügen

Liest ************ direkt aus dem SupportTicketDTO (jetzt Schnappschüsse auf der Ticket-Entität zu Erstellungszeit - keine Extra-Rundreise). Renders Flagge + St...

kamo·4mo ago
PerformanceMediaService

Store Geo auf Ticket bei der Erstellung, Drop GeoLite liest

**************** fängt jetzt das Geo des Besuchers ein einmal (via GeoLookupService) und fortbesteht ip/country/city/subdivision on das SupportTicket selbst. S...

Kamo·4mo ago
Featurekamo-shared-library

Snapshot Besucher Geo auf Ticket-Entität

VISITOR_IP_ADDRESS, VISITOR_COUNTRY_CODE, VISITOR_COUNTRY_NAME, VISITOR_CITY, VISITOR_SUBDIVISION Spalten. Gefangen bei der Ticket-Erstellung so die Liste/detai...

Kamo·4mo ago
PerformanceMediaService

Bulk-Lot-Besucher und überspringen GeoLite Lookup in der Liste

Der Endpunkt /api/support/tickets list lief, pro Seite von 20 Zeilen: - 20 ************ Anrufe (N+1) - 20 Anrufe in GeoLookupService.lookup, von denen jeder...

Kamo·4mo ago
Performancekamo-shared-library

findBySessionGuidIn für die Massenbelastung hinzufügen

Wird durch den Endpunkt der Support-Ticket-Liste, um alle Besucher für eine zu holen Seite in einer Abfrage anstelle von N separaten findBySessionGuid-Anrufen.

Kamo·4mo ago
Fixkamo-internal

Pass-Ordner zum Laden vonThread-Retry-Button

loadThread takes (threadId, Ordner); nur der Fehler-State-Retry-Button übergeben ThreadId, brechen die kamo-internen Build. Passen Sie den Aufruf an die Signatu...

kamo·4mo ago
ChoreSecurityService

Rebuild zu holen Mitglied JsonIdentityInfo fix von kamo-shared-Bibliothek

kamo-shared-Bibliothek b57d156 fixes @JsonIdentityInfo(Eigentum = "uniqueId") "id" auf Mitglied, Lösung von 400 Fehlern auf PUT /api/security/org/{id'.

Kamo·4mo ago

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.

Free Forever startenPreisgestaltung anzeigen