Aller au contenu
KAMOUniverse

Changelog

Ce qui est nouveau.

Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.

  1. · kamo-shared-library

    Filtrer la requête de grille par les champs de liste déroulante d'une organisation

  2. · InitializerService

    Ajouter le package Automation Streams à l'analyse du référentiel

  3. · kamo-shared-library

    Tables de flux, de version, d'exécution et de boîte d'envoi, droits 665-666 et le robinet de changement de piste

    Dark jusqu'à ce que SecurityService déclare le bean d'écriture et qu'une organisation publie un flux. L'insert de boîte d'envoi s'exécute dans son propre point de sauvegarde afin qu'il ne puisse jamais échouer la transaction de lead.

  4. · kamo-shared-library

    Pipeline, champ déroulant et tables de vues sauvegardées, et droits 661-664

    Les positions et les réponses dans la liste déroulante utilisent des identifiants de prospects simples, donc ils s'affichent dans la liste Dans une liste de références soft, le lead delete marche, en dehors des vraies clés étrangères.

  5. · kamo-internal

    Statuts des prêts facultatifs dans les paramètres et le pipeline, et le plan de programme

    L'onglet Automatisation hypothécaire gagne un groupe Statuts de prêt supplémentaires. Le tableau affiche un Un statut optionnel uniquement pendant qu'un prêt s'y trouve, de sorte que les prêteurs qui ne l'activent jamais ne voient pas De nouvelles colonnes.

  6. · kamo-shared-library

    Statuts de besoin de documents facultatifs, prêts à être soumis et de clôture prévus

    Un prêteur peut ajouter trois étapes supplémentaires à son pipeline, chacune jusqu’à ce que l’organisation l'active, de sorte qu'aucun autre prêteur ne les voit et qu'aucune ligne de prêt ne peut porter les nouveaux ordinaux Toutes les flèches existantes sont conservées. Need Docs est un outil d'aide à la création de documents Il ne porte donc pas d'horloge TRID. Le commutateur contrôle l'entrée d'un statut, Ne jamais le quitter.

  7. · SecurityService

    Un domaine mail uniquement, exempté de la règle du domaine unique

    Une organisation qui possède déjà un domaine ne pouvait pas ajouter un domaine alias: POST /domains refuse une deuxième racine (ONE_DOMAIN_PER_ORG), et c'est chaque L'organisation, de sorte que le flux de la carte de domaines Alias ne pouvait pas fonctionner pour tout le monde. POST /domains/email-only en ajoute un avec le même droit et la même preuve TXT. Il est inactif, ce qui le maintient hors de OrgDomains.primaryDomain (acme.co serait Sinon, il prend le relais d'acme.com en triant d'abord), et n'obtient aucun standard La liste des domaines ne marque plus un domaine inactif comme étant par défaut, ou Un domaine de messagerie uniquement vérifié deviendrait l'endroit où de nouvelles boîtes aux lettres sont créées.

  8. · kamo-internal

    Paramètres d'avis d'appel et de réunion ; aucune copie « assistant automatisé » n'est laissée dans les paramètres SI (TPNODISCLOSE)

    Ordre du propriétaire 2026-10-29: Les SI ne se présentent plus à l'avance. - Paramètres > Super Intelligence > Avis d'appel et de réunion (onglet + entrée de menu + carte d'atterrissage, VIEW/MANAGE_AI_WORKFORCE comme son de fond): le neutre Notification d'enregistrement (par défaut ON) et "Introduire les SI comme assistants virtuels" (par défaut OFF), avec ce que les appelants entendent et la réponse honnête courte à "Est-ce que je parle à une vraie personne ?". Par le biais du BFF catch-all /api/kamoai. - Réveil oeuf de Pâques, aide sonore de fond et l'ouverture requise Par exemple, il n'est plus dit aux appelants qu'il s'agit d'un assistant automatisé. Captures d'écran (clair/obscur/téléphone, hache propre) vérifiées dans un harnais de composants.

  9. · AIService

    Le chat du site web ne se porte jamais volontaire qu'il s'agit d'un SI et répond honnêtement à une question sincère (TPNODISCLOSE)

    Ordre du propriétaire 2026-10-29, avec la règle du contrôleur: sur le site web chat le SI (ou persona) n'évoque jamais ce qu'il est et ne s'appelle jamais SI ou an AI; le premier sincère "est-ce que je parle à une vraie personne?" reçoit un bref, Une réponse honnête, dans le caractère; jamais une prétention d'être humain. - WEB_CHAT_ADDENDUM V3/V4 et le chemin de la personne portent IdentityRule.TEXT; L'invite publique générique dit la même chose. - Les lignes de secours face au visiteur disent "Notre assistant", pas "Notre assistant AI".

  10. · kamo-shared-library

    Avis d'appel et de réunion d'une organisation, déclarés pour KamoInitializer (TPNODISCLOSE)

    ai_org_voice_notices: l'avis d'enregistrement neutre (par défaut ON) et si Les SI se présentent d'abord comme des assistants virtuels (par défaut OFF), un Une ligne par org qui a changé une valeur par défaut. kamoai-service lit et écrit JDBC DDL appliqué à la main (kamoai-service ****************

  11. · kamo-signer-monorepo

    Une facture mise à jour le dit, et ce qui a changé, avant toute autre chose

  12. · kamo-internal

    Ajouter un changement de siège à la facture impayée du client et afficher les factures mises à jour

    - Changer la boîte de dialogue: un troisième choix de facturation, "Ajouter à leur facture impayée", avec l'aperçu disant La facture qui le met à jour et son nouveau total, ou qu'il n'y a pas de facture impayée donc il va de lui-même. - Factures: "Mise à jour" et "Prêt à envoyer à nouveau" badges dans la liste et le tiroir, Ce qui a changé, un Section des versions antérieures (total de chaque version, date d'échéance, raison, lignes) et "Envoyer mise à jour" "facture" pendant que le client a encore la copie antérieure. - Mon facture et la pilule de facture: "Mise à jour {date}" et ce qui a changé sur une facture mise à jour.

  13. · SecurityService

    Envoyez une facture mise à jour et montrez au client tout ce qu'il doit

    - L'envoi d'une facture mise à jour depuis sa dernière sortie utilise la nouvelle commerce.invoice_updated email: ce qui a changé, les anciens et les nouveaux montants, les La nouvelle date d'échéance et le PDF mis à jour. - Chaque e-mail de facture répertorie les autres factures impayées du client et le total Deux factures se lisent donc comme un seul relevé. - Les propriétaires du vendeur sont informés quand une facture mise à jour est prête à envoyer. - La page de facture, PDF et Ma facture indiquent quand une facture a été mise à jour et pourquoi. - Les changements de siège acceptent invoiceTiming OPEN_INVOICE.

  14. · kamo-shared-library

    La console voit les mises à jour et les versions antérieures d'une facture

  15. · kamo-shared-library

    L'e-mail de facturation mis à jour, et ce que le client doit d'autre

    commerce.invoice_updated indique à un client que sa facture a été mise à jour, Les montants anciens et nouveaux et la nouvelle date d'échéance, avec le PDF mis à jour. Les deux e-mails de facture contiennent {{alsoOwed}}: toutes les autres factures impayées et le Total maintenant dû, vide quand il n'y en a pas.

  16. · kamo-shared-library

    Factures mises à jour — les frais ultérieurs sont ajoutés à la facture impayée du client

    Un changement de siège ou de licence peut maintenant être facturé OPEN_INVOICE: quand il prend effet Sa charge proportionnelle est ajoutée à la facture non payée envoyée par le client, qui est Puis prêt à sortir à nouveau comme une facture mise à jour - une facture à payer, pas deux. Lorsque rien de non payé ne peut le prendre (aucun ouvert, partiellement payé, paiement par carte en cours) Il reçoit sa propre facture, comme NOW. - SubscriptionInvoice: revision, revised_at, revision_note; chaque version antérieure est conservé en **************** - L'envoi d'une facture mise à jour lui donne les termes complets du marché d'aujourd'hui, prend Il le sort de PAST_DUE et redémarre les rappels; rien ne poursuit ou ne charge une carte La mise à jour du client n'a pas encore été envoyée. - Les propriétaires du vendeur sont informés qu'une facture mise à jour est prête, comme pour une ébauche. - otherOpenInvoices: ce que le même client doit d'autre, pour un résumé de relevé.

  17. · kamo-internal

    Ajouter un alias de domaine de bout en bout, guidé pour un propriétaire non technique

    Paramètres -> E-mail -> Domaines -> Domaines Alias: - L'ajout d'un domaine que l'organisation n'a pas encore prouvé l'ajoute maintenant au Les domaines de l'organisation et montre l'enregistrement TXT qui prouve la propriété (le même enregistrement _kamo-verify que le studio de configuration DNS), avec des étapes simples pour Un endroit où l'ajouter et un bouton Vérifier maintenant qui termine l'ajout une fois en direct Un domaine en cours d'exécution est repris au retour. - La boîte de dialogue des enregistrements DNS parcourt l'enregistrement MX (priorité et serveur affichés) Les cartes SPF, DKIM et DMARC existantes (comme les demandent les bureaux d’enregistrement) De la configuration DNS pour le même domaine, puis des conseils simples sur la façon de rester à l'écart du spam. - L'état Ready ne s'affiche que lorsque MX, SPF et DKIM sont tous actifs.

  18. · EmailService

    Les domaines alias signent avec la clé DKIM propre au domaine org

    Un domaine alias est un domaine d'organisation, et SecurityService donne déjà Une clé DKIM (org_domains.dkim_*) pour chaque nom de domaine d'organisation, l'enregistrement dont le propriétaire est indiqué La clé du serveur de messagerie est dkim_verified une fois que DNS l'a Une deuxième clé et un deuxième enregistrement ont été générés pour les domaines alias Aucun nom de domaine n'a été généré. - OrgDomainDkimKeys : le courrier d'un membre d'un domaine org dont la propriété est vérifiée Chaque clé publiée est signée avec cette clé (alias domaines, et les propres domaines d'une organisation) Les hôtes de plateforme restent avec rspamd. - KamoMailAliasDomains effectue uniquement le routage. - GET /alias-domains/{id}/dns: statut MX, l'ID du domaine de l'organisation et le SPF/DKIM/DMARC Les étapes fonctionnent à partir de, et leurs dernières réponses. - Le compositeur liste une adresse une fois lorsqu'un membre détient un alias explicite à La copie de l'alias-domaine de la boîte aux lettres principale (comment un membre conserve kamouniverse.com tandis que l'org par défaut se déplace vers un autre domaine alias).

  19. · kamo-internal

    La carte vocale du SI indique, en termes simples, la voix entendue lors des appels et des réunions (TPSAMEVOICE)

    ou quelle voix chaque chemin parle lorsque le modèle d'appel en direct n'offre pas le choix choisi Une, et les voix qui les gardent les mêmes sont marquées 'Appels et réunions'.

  20. · kamo-internal

    Outils en haut, dossiers en bas à gauche

    Un membre a signalé que la colonne de gauche du client de messagerie était tellement encombrée qu'ils pouvaient Je pouvais voir environ un dossier à la fois, et que le Nouveau Message était hors de proportion La barre latérale empilée le sélecteur de boîte aux lettres, rafraîchir, un Carte de composition, recherche, panneau de filtre et deux tuiles de statistiques en avant de l'écran L'arbre de dossiers, qui a pris n'importe quelle hauteur laissée. Maintenant, comme dans les Notes: - MailCommandBar: une ligne de 40px à travers /messages avec le sélecteur de boîte aux lettres, un bouton Nouveau message de taille normale, recherche (en ligne, portée à côté), Filtrer et rafraîchir. - Les filtres s'ouvrent comme une bande pleine largeur sous la barre d'outils, les contrôles côte à côte. - FolderSidebar est des dossiers seulement: un en-tête d'une ligne avec le non lu/total et le bouton nouveau dossier, puis les dossiers, les étiquettes et les dossiers intelligents Une seule région de défilement (étiquettes/dossiers intelligents ne mangent plus l'arbre Les lignes sont plus serrées et la colonne est de 256px au lieu de 320px. - Le bouton de rédaction flottant SMTP-seulement a disparu; la barre d'outils a Nouveau message. - Le squelette de la botte et les placements des tours suivent la nouvelle forme.

  21. · AIService

    Une voix par SI sur chaque canal: la vue des voix nomme la voix entendue sur le pipeline en cascade et sur le modèle de voix en direct (TPSAMEVOICE)

    L'API de parole affiche les voix qu'elle accepte (sondées) et les siennes; leurs genres sont sélectionnés La vue des voix gagne 'efficace' (discours + voix en direct, même ou la plus proche) et marque chacune Dans cette option un modèle en direct parle aussi ('partout'). kamoai-voice le lit par appel. DML pour les lignes de registre de crm et ses trois SIs' une voix dans docs/sql.

  22. · kamo-login

    Rendez-vous sur la page pour un premier mot de passe lorsque le lien dit setup=1

    Un membre ajouté par un administrateur n'a jamais eu de mot de passe, donc le message d'accueil Le lien de la lettre ouvre la même page avec le libellé Set, pas Reset.

  23. · SecurityService

    Un accueil de membre ajouté leur permet de définir leur premier mot de passe

    Un membre ajouté par un administrateur n'a pas de mot de passe, donc l'interface de bienvenue est la même Envoyez WELCOME_SET_PASSWORD à la place lorsque le compte n'a pas de mot de passe mot de passe: un lien et un code de définition du mot de passe, valable sept jours, frappé par le même Le chemin du token comme forgot-password (extrait comme mintToken). Le lien porte setup=1 pour que kamo-login ouvre la page pour un premier mot de passe.

  24. · kamo-shared-library

    WELCOME_SET_PASSWORD, la lettre pour un compte qui n'a pas encore de mot de passe

    Un administrateur qui ajoute un membre crée un utilisateur avec un mot de passe nul Cette lettre porte le nom d'un membre de l'équipe, qui ne peut pas être identifié un lien set-password et un code de 8 caractères à la place, rédigé comme un premier mot de passe, Avec les noms tapés dans leurs jumeaux échappés.

  25. · kamo-internal

    Copier un code de suivi à partir des en-têtes du sélecteur et du tiroir

    Les en-têtes affichent uniquement la poignée de huit caractères. Ajouter un bouton de copie à côté qui copie le code complet, donc un membre déjà dans le sélecteur de liens ou le code Le tiroir n'a pas à retourner à la table.

  26. · kamo-internal

    La carte de résumé de la réunion a échoué avec Envoyer à nouveau (TPRECAPFIX)

    **************** ce que l'alerte "impossible d'envoyer le résumé" du superviseur ouvre: quelle réunion, quoi Ce qui s'est passé et comment le réparer en termes simples, ce qui est sorti, et Envoyer à nouveau (via le BFF /api/kamoai à Couleurs de la marque de l'organisation, ruban de coin pour l'état, largeur du téléphone, mouvement réduit.

  27. · kamo-internal

    L'assistant SI est appelé par le nom du membre pour elle, partout où il est étiqueté

    Changement de propriétaire 2026-10-28: l'élément de navigation, le titre de la fenêtre (barre de titre, onglet, L'en-tête de la barre des tâches et de la fenêtre indique "SI Assistant" a le nom par défaut, et le nom que le membre lui a donné une fois qu'il est défini dans son L'info-bulle indique "Personal SI Assistant (<name>)". Un nom enregistré Relabels chaque place ouverte à la fois (un instantané de paramètres par page) Le titre de la conversation se déplace sous le nom dans l'en-tête, cliquez toujours pour renommer (un renommage apparaît maintenant à la fois).

  28. · kamo-internal

    La pilule de facturation du propriétaire sur le lanceur, et /billing

    Une pilule à gauche du compteur de stockage, pour les propriétaires d'organisation seulement, disant si la facture de l'organisme provenant de la plateforme est payée, due ou en retard. Calme quand payé; ambré et respirant quand dû; rouge, palpitant et frissonnant Toutes les six secondes en cas de retard. Tous les mouvements s'arrêtent sous mouvement réduit. Le survol ouvre un volet déroulant construit comme le compteur de stockage: le montant et le moment, Les factures ouvertes, l'estimation de la prochaine facture, la ligne de plan, Payer en ligne, Voir la facture. Clic va à /billing: héros conscient de l'état avec un solde comptant, quatre les chiffres, la ou les facture(s) courante(s) avec lignes, totaux et paiements, Estimation de la facture avec les changements de sièges programmés, le plan et les ajouts, comment Payer par banque (QuoteRemittanceBlock), factures passées avec un graphique, PDF et carte Une bannière de remerciement au retour, et un avis amical du propriétaire seulement. Lit GET /api/security/pos/my-billing (+ /invoices/{uid}/pdf, /pay).

  29. · SecurityService

    Ma facture — la propre facture du propriétaire d'une organisation à partir du grand livre du vendeur

    GET /api/security/pos/my-billing répond à l'état du propriétaire (actuel, échéant, en souffrance), les factures ouvertes, le prochain renouvellement estimé, les factures passées, Les détails de remise du vendeur et la carte dans le fichier Cliquez sur le PDF de la facture et payez une facture ouverte par carte, en retournant à /billing. Propriétaire uniquement, étendu à l'organisation de la session; les brouillons et les vides ne s'affichent jamais.

  30. · kamo-shared-library

    Estimer le prochain renouvellement et trouver les abonnements d'une organisation

    Pour la page Ma facture destinée au client : le prochain renouvellement tel qu’il serait soulevé Aujourd'hui (jamais enregistré), et les abonnements dont une organisation est la cible.

Votre univers vous attend.

Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.

Gratuit pour toujours — aucune carte de crédit requise