Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · kamo-shared-library

    Filtern der Rasterabfrage nach Dropdownfeldern einer Organisation

  2. · InitializerService

    Fügen Sie das Automation Streams-Paket zum Repository-Scan hinzu

  3. · kamo-shared-library

    Stream-, Versions-, Run- und Outbox-Tabellen, Rechte 665-666 und der Lead-Change-Tipp

    Dark, bis SecurityService die Schreibbean deklariert und eine Organisation einen Stream veröffentlicht. Der Outbox-Insert läuft in seinem eigenen Speicherpunkt, sodass die Lead-Transaktion nie fehlschlagen kann.

  4. · kamo-shared-library

    Pipeline, Dropdownfeld und gespeicherte Ansichtstabellen und Rechte 661-664

    Positionen und Dropdown-Antworten verwenden einfache Lead-IDs, sodass sie in der Tabelle angezeigt werden In einer Soft-Reference-Liste löscht der Lead-Delete-Walk, abgesehen von den realen Fremdschlüsseln.

  5. · kamo-internal

    Optionale Darlehensstatus in den Einstellungen und der Pipeline sowie im Programmplan

    Die Registerkarte Hypotheken-Automatisierung erhält eine Gruppe mit dem Namen Zusätzliche Darlehensstatus Optionaler Status nur, während ein Darlehen darin sitzt, so dass Kreditgeber, die nie einen anschalten, keinen Neue Spalten erstellen.

  6. · kamo-shared-library

    Optionale Notwendigkeitsdokumente, Bereit für die Einreichung und Abschluss der geplanten Status

    Drei weitere Stopps kann ein Kreditgeber seiner Pipeline hinzufügen, jeweils bis die Organisation Schaltet es ein, so dass kein anderer Kreditgeber sie sieht und keine Kreditzeile die neuen Ordinalen tragen kann Solange die Dienste das neue Enum haben, bleiben alle vorhandenen Pfeile erhalten Der Schalter regelt die Eingabe eines Status, der in der Anwendung nicht vorhanden ist Ich verlasse es nie.

  7. · SecurityService

    Eine reine Mail-Domain, die von der Ein-Domain-Regel ausgenommen ist

    Eine Organisation, die bereits über eine Domäne verfügt, konnte keine Aliasdomäne hinzufügen: POST /domains verweigert einen zweiten Stamm (ONE_DOMAIN_PER_ORG), und das ist jeder Organisation, so dass der Fluss der Alias-Domains-Karte für niemanden funktionieren konnte. POST /domains/email-only fügt eine Domain mit demselben Recht und demselben TXT-Nachweis hinzu. Es ist inaktiv, was es aus OrgDomains.primaryDomain heraushält (acme.co würde Ansonsten übernimmt es acme.com durch Sortierung zuerst), und erhält keinen Standard Die Domains-Liste markiert keine inaktiven Domains mehr als Standard, oder Eine verifizierte Mail-only-Domain würde zum Ort werden, an dem neue Postfächer erstellt werden.

  8. · kamo-internal

    Einstellungen für Anruf- und Besprechungsbenachrichtigungen; keine Kopie des "automatischen Assistenten" in den SI-Einstellungen (TPNODISCLOSE)

    Besitzerbefehl 2026-10-29: SIs stellen sich nicht mehr vor. - Einstellungen > Super Intelligence > Anruf- und Besprechungsbenachrichtigungen (Tab + Menüeintrag + Landing Card, VIEW/MANAGE_AI_WORKFORCE wie Hintergrundsound): der neutrale Aufzeichnungsbenachrichtigung (Standard ON) und "Introduce SIs as virtual assistants" (Standard OFF), mit dem, was Anrufer hören und die kurze ehrliche Antwort auf "Spreche ich mit einer echten Person?" Durch den /api/kamoai BFF-Fang-Alles. - Weck-Osterei, Hintergrundsound-Hilfe und die erforderliche Öffnung Zum Beispiel wird den Anrufern nicht mehr gesagt, dass es sich um einen automatisierten Assistenten handelt. Screenshots (hell/dunkel/Telefon, Axt sauber) in einem Komponenten-Kabelbaum überprüft.

  9. · AIService

    Der Website-Chat gibt nie freiwillig an, dass es sich um ein SI handelt und beantwortet eine aufrichtige Frage ehrlich (TPNODISCLOSE)

    Besitzer Bestellung 2026-10-29, mit der Regel des Controllers: auf der Website Chat die SI (oder Persona) bringt nie auf, was es ist und nennt sich niemals ein SI oder an AI; das erste aufrichtige "spreche ich mit einer echten Person?" bekommt einen Brief, Eine ehrliche, charaktergerechte Antwort; niemals ein Anspruch, menschlich zu sein. - WEB_CHAT_ADDENDUM V3/V4 und der Persona-Pfad tragen IdentityRule.TEXT; Die generische öffentliche Eingabeaufforderung sagt dasselbe. - Die Fallback-Zeilen für Besucher lauten "Unser Assistent", nicht "Unser AI Assistent".

  10. · kamo-shared-library

    Anruf- und Besprechungsbenachrichtigungen einer Organisation, deklariert für KamoInitializer (TPNODISCLOSE)

    ai_org_voice_notices: die neutrale Aufnahmebenachrichtigung (Standard ON) und ob SIs stellen sich vorab als virtuelle Assistenten vor (Standard OFF), Zeile pro Organisation, die einen Standardwert geändert hat. kamoai-service liest und schreibt es JDBC DDL nur von Hand aufgetragen (Kamoai-Service ****************

  11. · kamo-signer-monorepo

    Eine aktualisierte Rechnung sagt es, und was sich geändert hat, vor allem

  12. · kamo-internal

    Fügen Sie der unbezahlten Rechnung des Kunden eine Sitzplatzänderung hinzu und zeigen Sie aktualisierte Rechnungen an

    - Dialog ändern: eine dritte Abrechnungsoption, "Fügen Sie es zu ihrer unbezahlten Rechnung hinzu", mit der Vorschau, die sagt Welche Rechnung es aktualisiert und seine neue Summe, oder dass es keine unbezahlte Rechnung gibt, so dass es von selbst geht. - Rechnungen: Abzeichen "Aktualisiert" und "Bereit zum erneuten Versenden" in der Liste und Schublade, Was hat sich geändert, und Abschnitt "Frühere Versionen" (Gesamtwert jeder Version, Fälligkeitsdatum, Grund, Zeilen) und "Aktualisierte Rechnung", solange der Kunde noch die frühere Kopie besitzt. - Meine Rechnung und die Rechnung Pille: "Aktualisiert {Datum}" und was auf einer aktualisierten Rechnung geändert wurde.

  13. · SecurityService

    Senden Sie eine aktualisierte Rechnung und zeigen Sie dem Kunden alles, was er schuldet

    - Das Senden einer aktualisierten Rechnung seit ihrem letzten Ausgang verwendet die neue commerce.invoice_updated email: Was hat sich geändert, die alten und neuen Beträge, die Das neue Fälligkeitsdatum und das aktualisierte PDF. - Jede Rechnungs-E-Mail listet die anderen unbezahlten Rechnungen des Kunden und die Gesamtsumme auf Zwei Rechnungen gelten also als eine Rechnung. - Die Eigentümer des Verkäufers werden benachrichtigt, wenn eine aktualisierte Rechnung versandbereit ist. - Die Rechnungsseite, PDF und Meine Rechnung sagen, wann eine Rechnung aktualisiert wurde und warum. - Sitzplatzwechsel akzeptieren invoiceTiming OPEN_INVOICE.

  14. · kamo-shared-library

    Die Konsole sieht Aktualisierungen und frühere Versionen einer Rechnung

  15. · kamo-shared-library

    Die aktualisierte Rechnungs-E-Mail und was der Kunde noch schuldet

    commerce.invoice_updated teilt einem Kunden mit, dass seine Rechnung aktualisiert wurde Änderungen, die alten und neuen Beträge und das neue Fälligkeitsdatum, mit dem aktualisierten PDF. Beide Rechnungs-E-Mails enthalten {{alsoOwed}}: alle anderen unbezahlten Rechnungen und die Gesamt jetzt geschuldet, leer, wenn es keine gibt.

  16. · kamo-shared-library

    Aktualisierte Rechnungen – spätere Belastungen gehen auf die unbezahlte Rechnung des Kunden

    Ein Sitz- oder Lizenzwechsel kann jetzt OPEN_INVOICE in Rechnung gestellt werden: wenn er wirksam wird Die anteilige Gebühr wird der vom Kunden versandten, unbezahlten Rechnung hinzugefügt, die Dann bereit, wieder als aktualisierte Rechnung auszugehen - eine Rechnung zu bezahlen, nicht zwei. Wenn nichts unbezahltes es nehmen kann (keine offene, teilbezahlte, Kartenzahlung in Arbeit) Es erhält eine eigene Rechnung, wie NOW es tut. - SubscriptionInvoice: revision, revised_at, revision_note; jede frühere Version Wird in **************** aufbewahrt - Das Senden einer aktualisierten Rechnung gibt es die vollen Bedingungen des Marktes von heute, dauert PAST_DUE und startet Erinnerungen neu; nichts jagt oder lädt eine Karte Die E-Mail mit dem Kunden-Update wurde noch nicht versendet. - Die Eigentümer des Verkäufers werden informiert, dass eine aktualisierte Rechnung bereit ist, wie für einen Entwurf. - otherOpenInvoices: Was derselbe Kunde noch schuldet, für eine Zusammenfassung der Rechnung.

  17. · kamo-internal

    Hinzufügen einer End-to-End-Alias-Domäne, geführt für einen nicht technischen Besitzer

    Einstellungen -> E-Mail -> Domains -> Alias Domains: - Das Hinzufügen einer Domain, die die Organisation noch nicht bewiesen hat, fügt sie jetzt dem Zeigt den TXT-Datensatz an, der die Eigentümerschaft nachweist (der gleiche _kamo-verify-Datensatz wie das DNS-Setup-Studio), mit einfachen Schritten für Hier sehen Sie, wo Sie es hinzufügen können, und eine Schaltfläche Jetzt überprüfen, die das Hinzufügen nach dem Live-Betrieb beendet Eine in Bearbeitung befindliche Domain wird bei Rückkehr wieder abgeholt. - Der DNS-Datensatz-Dialog durchläuft den MX-Datensatz (Priorität und Server angezeigt) So, wie Registrare sie anfordern), dann die bestehenden SPF-, DKIM- und DMARC-Karten Von DNS-Einrichtung für die gleiche Domain, dann einfache Ratschläge, um aus Spam herauszubleiben. - Status liest Bereit erst, wenn MX, SPF und DKIM alle live sind.

  18. · EmailService

    Alias-Domains signieren mit dem eigenen DKIM-Schlüssel der org-Domain

    Eine Alias-Domäne ist eine Organisationsdomäne, und SecurityService gibt bereits Für jede org-Domain einen DKIM-Schlüssel (org_domains.dkim_*), der dem Inhaber des Datensatzes mitgeteilt wird Der Mail-Server-Schlüssel EmailService wird von dkim_verified verwendet, sobald DNS über diesen verfügt Für Alias-Domains wurde ein zweiter Schlüssel und ein zweiter Datensatz für denselben Es wurde noch keine Domain erzeugt. - OrgDomainDkimKeys: E-Mail eines Mitglieds von einer inhabergeprüften org-Domain, deren Jeder Schlüssel, der veröffentlicht wird, wird mit diesem Schlüssel signiert (alias Domains und eigene Schlüssel einer Organisation) Mail-Domäne); Plattform-Hosts bleiben bei rspamd. - KamoMailAliasDomains ist nur Routing. - GET /alias-domains/{id}/dns: MX-Status, die Id der org-Domain und die SPF/DKIM/DMARC-Kennung Schritte arbeiten von, und ihre letzten Antworten. - Der Komponist listet eine Adresse einmal auf, wenn ein Mitglied einen expliziten Alias bei Die Alias-Domain-Kopie des primären Postfachs (wie ein Mitglied kamouniverse.com aufbewahrt) Während die org-Voreinstellung auf eine andere Alias-Domain verschoben wird).

  19. · kamo-internal

    Die Sprachkarte des SI gibt in einfachen Worten die Stimme an, die bei Anrufen und Meetings gehört wird (TPSAMEVOICE)

    oder welche Stimme jeder Pfad spricht, wenn das Live-Call-Modell das gewählte Die Stimmen, die sie gleich bleiben lassen, sind mit 'Anrufe und Besprechungen' gekennzeichnet.

  20. · kamo-internal

    Werkzeuge oben, Ordner unten links

    Ein Mitglied berichtete, dass die linke Spalte des Mail-Clients so überfüllt war, dass sie Ich konnte nur einen Ordner auf einmal sehen, und die Neue Nachricht war unverhältnismäßig In der Seitenleiste befinden sich der Mailbox-Umschalter, die Aktualisierung, ein 72px Kompositionskarte, Suche, das Filter-Panel und zwei Statistik-Kacheln vor dem Ordnerbaum, der jede Höhe erhielt, die übrig blieb. Nun, wie in Notes: - MailCommandBar: eine 40px Zeile über /messages mit dem Mailbox-Umschalter, eine normale Neue Nachricht-Schaltfläche, Suche (inline, Bereich daneben), Filtern und aktualisieren. - Filter öffnen sich als Streifen in voller Breite unter der Symbolleiste, Steuerelemente nebeneinander. - FolderSidebar ist nur für Ordner: eine einzeilige Kopfzeile mit den ungelesenen/gesamten Zählen und die Schaltfläche Neuer Ordner, dann Ordner, Beschriftungen und intelligente Ordner in Ein einzelner Scrollbereich (Beschriftungen/Smart-Ordner essen nicht mehr den Baum auf) Die Zeilen sind enger und die Spalte ist 256px statt 320px. - Die nur für SMTP verfügbare schwebende Schaltfläche Verfassen ist weg; die Symbolleiste hat Neue Nachricht. - Boot Skelett und Tour Platzierungen folgen der neuen Form.

  21. · AIService

    Eine Stimme pro SI auf jedem Kanal: Die Voice-Ansicht nennt die Stimme, die in der kaskadierten Pipeline und im Live-Sprachmodell (TPSAMEVOICE) gehört wird

    Sprache API Stimmen, die es akzeptiert (probiert) und seine eigenen; ihre Geschlechter werden kuratiert Stimmenansicht gewinnt 'effektiv' (Sprache + Live-Stimme, gleich oder am nächsten) und markiert jede Bei dieser Option spricht auch ein Live-Modell ('überall'). kamoai-voice liest es pro Anruf vor. DML für crm's Registry Zeilen und seine drei SIs' eine Stimme in docs / sql.

  22. · kamo-login

    Die Seite für ein erstes Passwort, wenn der Link sagt setup=1

    Ein Mitglied, das von einem Administrator hinzugefügt wurde, hat noch nie ein Passwort gehabt, so dass die Begrüßung Der Link des Briefes öffnet die gleiche Seite mit dem Wortlaut Set, nicht Reset.

  23. · SecurityService

    Ein hinzugefügter Begrüßungstext für Mitglieder ermöglicht es ihnen, ihr erstes Passwort festzulegen

    Ein Mitglied, das von einem Administrator hinzugefügt wird, hat kein Passwort, daher wird das einfache WILLKOMMEN-Symbol angezeigt Senden Sie stattdessen WELCOME_SET_PASSWORD, wenn das Konto kein Passwort hat Passwort: ein Set-Passwort-Link und Code, gültig sieben Tage, geprägt von derselben Token-Pfad als forgot-password (extrahiert als mintToken). Der Link trägt setup=1 so dass kamo-login die Seite für ein erstes Passwort sucht.

  24. · kamo-shared-library

    WELCOME_SET_PASSWORD, der Buchstabe für ein Konto, das noch kein Passwort hat

    Ein Administrator, der ein Mitglied hinzufügt, erstellt einen Benutzer mit einem Null-Passwort Dieser Brief enthält die einfache Begrüßung, die ihnen sagt, sich anzumelden, was nicht funktionieren kann set-password Link und 8-stelligen Code stattdessen, formuliert als erstes Passwort, Mit den eingegebenen Namen in ihre entflohenen Zwillinge.

  25. · kamo-internal

    Kopieren Sie einen Tracking-Code aus den Kopfzeilen von Picker und Schublade

    Die Kopfzeilen zeigen nur den achtstelligen Handle an. Fügen Sie eine Kopieren-Schaltfläche hinzu Das kopiert den vollständigen Code, so dass ein Mitglied bereits im Link-Picker oder Code Die Schublade muss nicht wieder auf den Tisch gehen.

  26. · kamo-internal

    Die fehlgeschlagene Meeting-Zusammenfassungskarte mit Erneut senden (TPRECAPFIX)

    **************** was die "Konnte die Zusammenfassung nicht senden"-Benachrichtigung des Vorgesetzten öffnet: welches Meeting, was Was passiert ist und wie es in einfachen Worten behoben werden kann, was ausgegangen ist, und Senden Sie erneut (über die /api/kamoai BFF an Org-Markenfarben, Eckband für den Staat, Telefonbreite, reduzierte Bewegung.

  27. · kamo-internal

    Der SI-Assistent wird überall dort aufgerufen, wo er mit dem Namen des Mitglieds beschriftet ist

    Besitzerwechsel 2026-10-28: das Nav-Element, der Fenstertitel (Titelleiste, Tab, Der Taskleistenkopf und der Fensterkopf sagen "SI Assistant", während der Assistent Hat den Standardnamen und den Namen, den das Mitglied ihm gegeben hat, sobald er in seinem Einstellungen; der Tooltip lautet "Persönlicher SI-Assistent (<Name>)". Ein gespeicherter Name Beschriftet alle offenen Stellen auf einmal neu (ein Einstellungs-Snapshot pro Seite) Der eigene Titel der Unterhaltung wird unter den Namen in der Kopfzeile verschoben Umbenennen (ein Umbenennen zeigt sich jetzt dort auf einmal).

  28. · kamo-internal

    Die Rechnungs-Pille des Besitzers auf dem Launchpad und /billing

    Eine Pille links vom Speichermeter, nur für Organisationsbesitzer, die sagt Ob die Rechnung der Organisation von der Plattform bezahlt, fällig oder überfällig ist. Ruhig, wenn bezahlt; bernsteinfarben und atmend, wenn fällig; rot, pulsierend und zitternd Alle sechs Sekunden, wenn überfällig. Alle Bewegung stoppt unter reduzierter Bewegung. Hover öffnet ein Flyout, das wie der Speicherzähler aufgebaut ist: Menge und wann, Offene Rechnungen, die nächste Rechnungsschätzung, die Planzeile, Online bezahlen, Rechnung anzeigen. Klick geht zu /billing: zustandsbewusster Held mit einem zählenden Saldo, vier Zahlen, die aktuelle(n) Rechnung(en) mit Positionen, Summen und Zahlungen, die nächste Rechnungsschätzung mit geplanten Sitzplatzwechseln, dem Plan und Add-ons, wie man Zahlung per Bank (QuoteRemittanceBlock), vergangene Rechnungen mit Diagramm, PDF und Karte Ein Dankeschön-Banner bei der Rückgabe und eine freundliche Nachricht nur für den Besitzer. Liest GET /api/security/pos/my-billing (+ /invoices/{uid}/pdf, /pay).

  29. · SecurityService

    Meine Rechnung – die eigene Rechnung des Organisationsinhabers aus dem Verkäuferbuch

    GET /api/security/pos/my-billing antwortet auf den Status des Eigentümers (aktuell, fällig, überfällige), offene Rechnungen, die geschätzte nächste Verlängerung, vergangene Rechnungen, Die Überweisungsdetails des Verkäufers und die Karte in der Datei Öffnen Sie das PDF der Rechnung und bezahlen Sie eine offene Rechnung per Karte, indem Sie zu /billing zurückkehren. Nur Besitzer, beschränkt auf die Sitzungsorganisation; Entwürfe und Leerzeichen werden nie angezeigt.

  30. · kamo-shared-library

    Schätzung der nächsten Verlängerung und Suche nach den eigenen Abonnements einer Organisation

    Für die Kundenseite Meine Rechnung: die nächste Verlängerung, wie sie erhoben würde Heute (nie gespeichert) und die Abonnements, die eine Organisation als Ziel hat.

Euer Universum wartet.

Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.

Für immer kostenlos – keine Kreditkarte erforderlich