KamoCRM

Live Change Log

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

17,495
Totale Änderungen
5,983
Merkmale
5,283
Behebungen
30
Projekte
Filter nach Projekt
Alle Projekte17,495AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService249MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter nach Typ
Alle ArtenBuild16CI523Chore773Docs3,254Feature5,983Fix5,283Other994Performance165Refactor278Revert23Style42Test160Upgrade1
August 24, 2026
FeatureMediaService

Verweigern Sitzung Aufzeichnung für einen Mieter, der PHI behandelt

Die Fähigkeit Split machte ServiceType.MEET erlaubt - eine Live-Konferenz auf selbst gehosteten Meet verlässt nie den Cluster - während MEETING_RECORDING blieb ...

Kamo·2mo ago
FeatureVOIPService

Die blockierte Fähigkeit übertrumpft jetzt die Rechte und Gott-Modus

PhiPlaybackAuthorizer gated PHI Call Playback auf VIEW_CALL_LOGS. Das war die ganze Überprüfung, weil ServiceType.VOIP auf die blockiert abgebildet VOIP_RECORDI...

Kamo·2mo ago
Chorekamo-internal

Die ServiceType-Spiegel nach der Bühnenkorrektur neu

Die fünf bereits existierenden Commerce-Vertikalen sind GLEISTED, EHR is PLANNING.

kamo·2mo ago
Fixkamo-shared-library

Die fünf bereits bestehenden Vertikalen müssen verfügbar sein

Alle sechs Kinder PLANNING zu versenden, war für fünf von ihnen falsch. RETAIL, RENTAL, SERVICE, SUBSCRIPTION und PROCUREMENT sind keine neuen Funktionen sie si...

Kamo·2mo ago
Fixkamo-internal

Lesen Sie die Sitzung von der Registerkarte, nicht die gemeinsame Cookie-Glas

46 Client-Module lesen die ***-ID aus document.cookie und schickten sie als X-***-Token. sessionStorage ist pro-TAB; ein Cookie ist pro-ORIGIN. While Jede Organ...

kamo·2mo ago
FixSecurityService

Verweigern Sie einen Alias, der mehr als eine Organisation benennt

vonAlias hat LIMIT 1 über orgs.alias genommen, die keine Einzigartigkeitsbeschränkung hat: der erstellen Pfad überprüft es pro Sicherheitsanbieter und PUT /org/...

Kamo·2mo ago
Fixkamo-internal

Der geplante Moderator Picker bot niemandem

Die Moderatoren Tab Dropdown war leer für jede Organisation, und hatte immer gewesen. GET ************ antwortet mit { teamMitglieder, total .; der Reiter lesen...

kamo·2mo ago
FeatureSecurityService

Servieren Sie den App-Baum, und beheben Sie die unbewachte auto-enable

FeatureController sendet jetzt Eltern/Kinder/isParent auf jede serialisierte app, damit der Kunde Kinder unter ihrem Elternteil verschachtelt machen kann. Servi...

Kamo·2mo ago
Featurekamo-internal

Spiegeln Sie die sechs Commerce-Kinder-Apps, und stoppen Sie die Spiegel driften

Beide TS-Spiegel sind jetzt GENERATED von ServiceType.java statt Handgespeichert. Sie waren von Java und voneinander schlecht abgedriftet: Abgestandene "RAG-Int...

kamo·2mo ago
Docskamo-internal

Aufgabe 7 benötigte keine neue Migration, und Top-Level-Auferhalte- Orgs müssen einbezogen werden

Die App-Tree Backfill stellte sich heraus, dass bereits als vorhanden ************ eingeschränkt zu isGated() verticals. Diese Beschränkung fallen zu lassen, is...

kamo·2mo ago
Featurekamo-internal

Ein Scroll, dreimal so breit, jedes Gespräch runter

Die Bar neben den Nachrichten war 8px im Mitgliederchat und SMS, 6px in Support-Tickets und sozial, und in der KI-Chat war es nichts überhaupt: diese Liste erkl...

kamo·2mo ago
FixSecurityService

Lösen Sie die Domain auf /org/current server-seitig

internal.kamocrm.com hat es versäumt, mit "Invalid Organisationsdaten zu machen: fehlt 'id' oder 'domain'". Organisation hat kein "Domain"-Feld -- es hat eine "...

Kamo·2mo ago
Fixkamo-internal

Geben Sie /api/org/current die Domain, die der Client benötigt

internal.kamocrm.com hat es versäumt, mit "Invalid Organisationsdaten zu machen: fehlt 'id' oder 'domain'". Organization.fromJSON lehnt eine Aufzeichnung ohne e...

kamo·2mo ago
Fixkamo-internal

Bewegen Sie Sprung-zu-neuen Westen mit den anderen Aktionen der Toolbar

Suchen Sie jetzt die ganze linke Spur der Toolbar, weil der leere Teil dieser Spur ist genau den Raum, in den sich das Feld öffnet. Die Scroll-to-Bottom-Steueru...

kamo·2mo ago
Chorekamo-internal

Aktualisieren Sie das Favicon und lassen Sie die ungenutzten blueleven Logos

public/favicon.ico führt jetzt 48x48 und 32x32 Ebenen statt 32x32/16x16. Die fünf Logo-blu*/Logo-blueleven* PNGs werden aus dem Nichts in der App verwiesen, so ...

kamo·2mo ago
FeatureInitializerService

Ausweitung des Markt-Grandat in die App-Baum-Verfüllung

grandfatherExistingGatedMarkets bewanderte bereits die aktiven Märkte jedes org, behoben getRequiredService() und aktiviert die fehlende App auf isGated() verti...

Kamo·2mo ago
FeatureSecurityService

Anspruch-überprüfen jede vertikale, nicht nur die gated two

Jeder CommerceType benennt jetzt seine eigene Kinder-App unter POS, also isGated() Kurzschluss, der Einzelhandel, Vermietungen, Service, Abonnements winkte und ...

Kamo·2mo ago
FixSecurityService

Geben Sie dem Workspace-Pfad die gleiche Post-Login-Arbeit wie der Host-Pfad

Zwei Lücken, die durch das erneute Lesen des ursprünglichen Login-Schwedens gegen den neuen gefunden werden, bevor der Picker aktiviert wird. Der formkodierte ...

Kamo·2mo ago
Featurekamo-internal

Die Suche der Toolbar ist eine Glyphe, die sich in ein Feld öffnet

Der Mitglieder-Chat trug eine permanente Suchbox über die Oberseite des Fensters - die Breite der ganze Toolbar, die für eine Steuerung ausgegeben wird, die fas...

kamo·2mo ago
Fixkamo-internal

Eine gesendete Nachricht animiert einmal, nicht zweimal

Die Nachrichtenliste schlüsselte jede Zeile auf der Nachrichten-ID, und die ID einer gesendeten Nachricht ändert sich genau einmal - die optimistische Zeile wir...

kamo·2mo ago
Featurekamo-shared-library

Jede Vertikale nennt eigene Kinder-App

erforderlicheService wird jetzt, da jede vertikale hat eine Kind-App unter ServiceType.POS, die die "Null bedeutet POS allein ist genug" löscht Sonderfall und i...

Kamo·2mo ago
Fixkamo-internal

Namensräume nach der org-ID, nicht dem Hostnamen

getOrgToken() nahm das erste Label des aktuellen Hosts und einen eigenen Kommentar sagte, warum: "so identisch benannte Räume können nicht über Orgs kollidieren...

kamo·2mo ago
FeatureMediaService

Lassen Sie die öffentliche Konfiguration von org id angesprochen werden, nicht nur von Host

Der Sidecar sucht eine org's meet Konfiguration, um zu entscheiden, ob ein Gast benötigt ein Kennwort für die Besprechung. Es fragte nach Hostname, die auf dem ...

Kamo·2mo ago
Featurekamo-shared-library

Cascade-Funktion aktivieren/deaktiv über den App-Baum

Die Ermöglichung eines Kindes ermöglicht es seinem Elternteil; die Behinderung eines Elternteils verhindert jeden Kind; das letzte Kind zu deaktivieren, schalte...

Kamo·2mo ago
Featurekamo-shared-library

PhiCapabilityGuard für Call-Time-Fähigkeitsprüfungen hinzufügen

PhiTenantGuard läuft zur funktionsfähigen Zeit und nirgendwo sonst. Websites, alle in FeatureService. Jetzt, da PhiModule fähigkeitskönnte ist, App, deren Kern ...

Kamo·2mo ago
Featurekamo-shared-library

Split PhiModul von app-grained zu fähigkeitskönnten

POS-Maskottierung auf ECOMMERCE_SYNC (BLOCKED_NO_BAA) und den gesamten Handel Oberfläche hängt am POS, so dass ein Org mit GriffenPhi=true nicht wechseln konnte...

Kamo·2mo ago
Featurekamo-internal

Landen Sie in einem neu erstellten org statt bei DNS Setup

Erstellen einer Org routed der Schöpfer zu /setup/dns, und der Grund war real: Eingabe bedeutete eine OTK-Umleitung auf interne.<new-domain" und eine brandneue ...

kamo·2mo ago
Featurekamo-shared-library

Geben Sie ServiceType einen zweistufigen Eltern-/Kindbaum

Sechs Commerce-Kinder in neuen IDs 26-31, verdrahtet mit POS in einem statischen Block auf das RoleRightType-Muster (eine Enum-Konstante kann keine andere von s...

Kamo·2mo ago
Docskamo-internal

Umsetzungsplan für SP1, den App-Katalog Eltern/Kinderbaum

12 Aufgaben in der Kabo-Shared-Bibliothek, KamoInitializerService, SecurityService, MediaService, VOIPService, kamo-intern und das Übersetzungslexikon. Die Bes...

kamo·2mo ago
Fixkamo-login

Machen Sie die Auto-Login-Cross-Verhaltenswache tatsächlich laufen

Der Wächter liest die ID des Hosts org mit /"id"\s*:\s*(\d+)/ -- einer nackten Ziffer Direkt nach dem Doppelpunkt. SecurityService JsSafeLongSerializer schreibt...

Kamo·2mo ago
FixESigService

Hören Sie auf, einen Alias-Streit als Domain der Org-Domain zu übergeben

************ walked org.getDomains() Filterung nur auf ist aktiv. Diese Sammlung enthält die Wurzeldomäne der Org UND ihre Alias-Zersätze -- api, Login, Thema u...

Kamo·2mo ago
Docskamo-login

Korrigieren Sie den sign.pink Befund

Das Inventar namens SignLinkBuilder sign.sign.pink Fallback ein "Feign apex" und ich nahm es als eins. Es ist nicht: sign.pink ist ein Kamo-Besessen Organisatio...

Kamo·2mo ago
Docskamo-internal

Gestaltung des EHR/EMR Vertikal- und des Eltern-/Kinder-App-Katalogs

Zwei Spezifikationen aus der Vorbau-Analyse von 30 Repos und der 2026 ambulant EHR-Markt. Das Programmdesign zeichnet die sechs Entscheidungen auf, die jedes T...

kamo·2mo ago
Featurekamo-internal

Machen Sie ein Org ohne Domain be- enterable

Eingabe eines Orgs bedeutete navigieren zu **************** Ohne Domain, die URL als wörtlich gemacht ************ so Enter war behindert und Besitzer wurden st...

kamo·2mo ago
FeatureSecurityService

Lassen Sie die Schale ihre Org von der Sitzung holen, nicht der Host

kamo-internals Wurzellayout lautet der Host-Header, Streifen "internal". und fetches /org/domain/<that? Auf einen Host, der einen Mieter bedient, der derselbe i...

Kamo·2mo ago
Featurekamo-internal

Schreiben Sie eine geplante Support-Beschreibung als reichhaltiger Text

Die Beschreibung auf ************ war ein Drei-reihige Textfläche. Es ist jetzt die /kb/neue Schreibfläche, minus Bilder und die Medienbibliothek - jene, die in...

kamo·2mo ago
Featurekamo-login

Fügen Sie den Workspace Picker hinzu

Ein Anmelden, das keine Organisation benennt, kommt jetzt mit einer Liste zurück, anstatt eine Sitzung. Dies ist die Client-Hälfte: /api/Logo geht diese Nutzlas...

Kamo·2mo ago
FeatureMediaService

Tragen Sie die Typbeschreibung in beiden Formen

Die Beschreibung ist jetzt ein sächliches Dokument, so dass der Service den Klartext speichert Spiegel der Client sendet neben ihm und reicht Lesern, welche For...

Kamo·2mo ago
FeatureInitializerService

Rich-Text Beschreibung Spalten auf webinar_type

Spiegelt die Shared-lib Entität Änderung. Zwei Dinge, die der Tisch vorher braucht MediaService bildet sie ab. Die Beschreibungsspalte muss grenzenlos sein: Si...

Kamo·2mo ago
Featurekamo-shared-library

Speichern Sie die Typbeschreibung als reichhaltigen Text

Die Beschreibung auf ************ ist ein Lexical Editor Zustand jetzt anstatt eine Linie der Prosa, so dass die Spalte sein muss ein ungebundener TEXT gebunden...

Kamo·2mo ago
FeatureSecurityService

Lassen Sie sich ein Mitglied anmelden, ohne dass ein Host seine org benennt

Fügt die zweite Hälfte der Spaltung hinzu: ein Anmelde-in, das keine Organisation benennt authentifiziert den Benutzer, fragt dann, welcher Arbeitsbereich. POST...

Kamo·2mo ago
Fixkamo-internal

Nehmen Sie den Chat-Cor, der eine gesendete Nachricht mit zweimal zeigt stoppt

@kamo/chat-core 0.1.6. Der Gesprächsreduzer übernimmt nun den anstehenden optimistischen Streit, wenn die eigene Nachricht des Mitglieds kommt über STOMP zurück...

kamo·2mo ago
FeatureInitializerService

Erinnern Sie sich an den letzten Arbeitsplatz, in den sich ein Mitglied angemeldet hat

users.last_org_id unterstützt den Workspace Picker. Eine Organisation ist nein länger nach dem Hostnamen benannt, so dass ein Mitglied, das zu mehreren gehört, ...

Kamo·2mo ago
RefactorSecurityService

Trennen Sie die Anmeldeprüfung von Org Autorisierung

Die Anmeldung war zwei Fragen in einer Anfrage verschmolzen. "Sind diese Referenzen gut" wird von der Benutzerreihe beantwortet -- das Passwort lebt dort, also ...

Kamo·2mo ago
FixSecurityService

Stoppen Sie die DNS-Verifikation, um sich anzumelden

OrgHostResolver.resolveByDomain gefiltert auf od.is_dns_verified = TRUE, also eine Domain-Reihe, die existierte, aber noch nicht fertig war Überprüfung gelöst, ...

Kamo·2mo ago
Featurekamo-internal

Eine Datei kann überall auf einem Chat-Fenster abgesetzt werden, nicht nur auf dem Eingabestreifen

Das Drop-Ziel war die Komponist-Oberfläche allein - ein paar Dutzend Pixel am unteren Rand eines Fensters das ist sonst alle Nachrichten. Ein Screenshot, der üb...

kamo·2mo ago
Docskamo-login

Planen Sie den gastunabhängigen Miet-Rollout

Sechs Phasen, jede unabhängig schiffbar, weil Pushing-Einsätze: die Host-Pfas arbeitet weiter, bis Phase 6 ihn entfernt. Phase 1 ist die Crux und additiv -- Or...

Kamo·2mo ago
Docskamo-login

Entwerfen Sie host-unabhängige Mietverhältnisse

Org Identität kommt heute vom Hostnamen: OrgHostResolver.resolveByFqdn verwandelt <alias&gt; in (orgId, providerId), und sein SQL erfordert od.is_dns_verified =...

Kamo·2mo ago
August 23, 2026
FixVOIPService

Stop RingCentral OAuth Unterzeichnung White-Label-Mieter aus

Zwei Fehler, beide auf dem gleichen Hop, und jeder versteckt den anderen. RingCentral lehnt jeden Umfangswert ab, den diese App verlangen kann "invalid_request...

Kamo·2mo 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