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

Drop streunende VOIPService spec md von repo

Pro Projektversammlung (.md-Dateien versenden nicht mit Dienstleistungen).

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
Featurekamo-internal

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

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
FeatureDaemonService

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

Kamo·6mo ago
FeatureSecurityService

System-config + Plattform-Übersicht Endpoints

Plattformweite Konfigurationsfläche, gated by the bestehende Top-Level-Besitzer guard (passt SystemUserConfigController's requireTopLevelOwner Muster). Endpunk...

Kamo·6mo ago
FeatureVOIPService

Per-Instance-Ressourcensteuerung + org aggregieren + interne Synchronisation

Per-Instanz-Ressource CRUD (Erweiterungen / Benutzer / Geräte / Voicemail): - VoipExtensionsController bei ************ - VoipUsersController bei /api/voip/inst...

Kamo·6mo ago
FeatureVOIPService

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

Kamo·6mo ago
FeatureInitializerService

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

Kamo·6mo ago
Featurekamo-shared-library

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

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
ChoreKlusterServices

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

Kamo·6mo ago
FeatureKlusterServices

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

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
Refactorkamo-internal

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

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
Featurekamo-internal

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

kamo·6mo ago
FeatureSecurityService

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

Kamo·6mo ago
Featurekamo-internal

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

kamo·6mo ago
RefactorInitializerService

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

Kamo·6mo ago
RefactorSecurityService

Drop teamMitgliedPayFeesEinstellungsparameter

Spiegelt die Änderung der Shared-Bibliothek - SecurityModelController, MasterModelController und AppliedModelController nicht mehr lesen/schreiben teamMemberPay...

Kamo·6mo ago
Refactorkamo-shared-library

Drop teamMitgliedPayFeesSetting

Mitarbeiter-Selbstzahlgebührenpolitik ist weg - die BillingGroup refactor behandelt Abrechnung pro Gruppe, nicht über das Sicherheitsmodell. Entfernt die teamMe...

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
Featurekamo-internal

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

kamo·6mo ago
FeatureSecurityService

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

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