KamoCRM

Historique des changements

Chaque fonctionnalité, correction et amélioration est publiée au fur et à mesure de son expédition.Rien n'est retenu pour un lancement.

17,650
Total des changements
6,071
Caractéristiques
5,339
Fixes
30
Projets
Filtrer par projet
Tous les projets17,650AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService586InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,411kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filtrer par type
Tous les typesBuild16CI523Chore775Docs3,257Feature6,071Fix5,339Other998Performance165Refactor278Revert23Style42Test162Upgrade1
October 28, 2026
Fixkamo-shared-library

La LAR est déposée dans les codes HMDA — le sexe n’est plus inversé, le refinancement est scindé, les vérifications d’édition réelles

HmdaLarService a écrit les propres valeurs de l'application (URLA-order) directement sur le Le dossier de dépôt était erroné de manière à ce que la plateforme d...

Kamo·1d ago
FixSecurityService

Le cliquet de point de terminaison voit la garde interne-auth du relais patient-SMS

**************** signalé **************** et .receipt (29e22ca7) en tant que points de terminaison qui ne résolvent aucune session (VOIPService -> SecurityServi...

Kamo·1d ago
FixEmailService

L'alias d'un collègue peut être envoyé depuis sa boîte aux lettres

La rédaction en tant que collègue propose leurs alias dans le sélecteur De, mais /send autorise le From contre le membre connecté, dont le canSendAs ne connaiss...

Kamo·1d ago
FixEmailService

Dovecot push publie une fois par boîte aux lettres, les lettres EHR obtiennent un sous-système; quatre tests obsolètes corrigés

Production : - DovecotPushService a publié chaque arrivée, changement et non lu recount une fois par application Cet éventail existait parce que NATS sujets é...

Kamo·1d ago
October 27, 2026
FixMCPGatewayService

Une demande de réunion d'un superviseur connecté est son ordre, même si elle est brève ("Nell email Cole, supervisor test")

TPMEETAUTH en direct (sp00verify appel 8daf1817): la ligne du superviseur était SOLE / SUPERVISOR attribué à partir de leur propre flux, mais DirectOrder ne l'a...

Kamo·2d ago
FixMCPGatewayService

Une citation faible ne cache jamais la confirmation du membre (ordre et approbation stand-in)

En direct 2026-10-27 (sp00verify, approbation bc7dfe20): après la confirmation de KC Vera, SI a cité le courriel non prouvé dans lequel il a été demandé; ce sof...

Kamo·2d ago
FixMCPGatewayService

La confirmation d'un membre dans Kamo est la requête qu'un envoi externe porte (aucune approbation pour ce que leurs droits permettent)

En direct 2026-10-27 (sp00verify, demande db6fff36): KC Vera confirmé dans Kamo et La course a couru sur son ordre, mais le courrier à une adresse extérieure es...

Kamo·2d ago
October 26, 2026
FixAIService

Une action confirmée échouée se lit comme la phrase de l'Outil Plane, jamais son JSON; protéger les constructeurs des haricots assistants

Live in sp00verify un envoi confirmé refusé par le service de messagerie est revenu au chat comme le Le résultat lit désormais son message en mots clairs (les i...

Kamo·2d ago
FixAIService

AssistantService nomme le constructeur utilisé par Spring, donc les nouveaux pods AIService commencent

8c28b82/32c04ee a donné AssistantService deux constructeurs sans @Autowired; Chaque nouveau pod fait l'objet d'une boucle de crash (NoSuchMethodException Assist...

Kamo·2d ago
FixMediaService

Un SI invité à une nouvelle table est dit, et un balayage reprend tout SI tournant une trame manquée

Live check (sp00verify): une table créée avec un SI invité n'est pas publiée Le SI n'a jamais regardé et n'a jamais été assis. createTable soulève maintenant le...

Kamo·2d ago
FixMCPGatewayService

Chaque type de notification déterminé (BILLING_INVOICE non offert aux SI); ClockPack nomme son constructeur Spring

NotificationsPackTest et KnowledgeAndPeoplePacksTest étaient rouges sur main depuis l'ajout de shared-lib BILLING_INVOICE. ClockPack conserve son constructeur d...

Kamo·2d ago
FixSecurityService

Une commande peut être l'email d'un coéquipier ou une demande qu'il a confirmée dans Kamo

Le plan d'outils vérifie maintenant les ordres donnés par l'email d'un coéquipier (email:<dossier>/<utilisateur> ou l'email du wake:<mailbox>|<folder>|<uid>) et...

Kamo·2d ago
FixMediaService

Un SI d'un ventre pour l'invitation d'un membre lit les noms dans une transaction

Live check (sp00verify): la notification d'accueil a échoué avec un LazyInitializationException sortant l'utilisateur de l'invité hors d'une session, Donc le SI...

Kamo·2d ago
FixMediaService

CheddarLedger nomme son constructeur Spring (le pod CrashLooped: pas de constructeur par défaut)

Le nouveau pod de 4b5d777 n'a pas pu construire cheddarLedger: un deuxième constructeur (test) J'ai quitté Spring sans un seul constructeur à utiliser. Les vieu...

Kamo·2d ago
FixMediaService

CheddarLedger nomme le constructeur avec lequel Spring le construit

@Autowired: Spring a cherché un constructeur par défaut, donc tous les pod MediaService depuis 4b5d777 ont échoué Le public, lisant l'URL du grand livre et les ...

Kamo·2d ago
FixSecurityService

Une personnalité générée conserve tout ce que le SI possède déjà

Seuls les éléments d'une génération antérieure, nommés par id et toujours marqués comme drafted, Un brouillon de l'assistant de configuration ou l'élément d'une...

Kamo·2d ago
FixEmailService

MailProvenanceService nomme son constructeur Spring, donc EmailService recommence

5cd632f lui a donné un deuxième constructeur public ; Spring n'en a trouvé aucun par défaut et chaque nouveau pod a fait une boucle de crash ("Aucun constructeu...

Kamo·2d ago
FixMediaService

Un SI joue la partie d'un membre avec le PLAY_CHESS du membre aussi (Pas d'insubordination)

Une partie avec un membre est toujours à la demande de ce membre (ils ont invité le SI, ou lui a dit de les inviter), et l'ordre direct d'un membre de l'équipe ...

Kamo·2d ago
FixSecurityService

Ne jamais pousser une étape vers le MLOS externe que la synchronisation elle-même a écrit

L'importation Arive passe un prêt à travers le pipeline de Kamo une étape à la fois; 20s sync tick a vu chaque état à moitié marqué comme un changement Kamo et ...

Kamo·2d ago
FixSecurityService

Ne jamais envoyer de texte d'exception (SQL inclus) au navigateur

BaseLosController.error() met e.getMessage() dans tous les 500 corps; le pipeline L'exception va maintenant dans le journal sous un nom différent de l'exception...

Kamo·2d ago
FixSecurityService

Les lectures de pipeline réessaient sur un redémarrage de lecture Yugabyte au lieu d'échouer la page

"Nous n'avons pas pu charger le pipeline (JDBC … Restart read required)" est apparu à Au hasard tandis que le Arive La liste des transactions et des prêts se li...

Kamo·3d ago
Fixkamo-shared-library

Réessayez de lire la carte du pipeline sur un redémarrage de lecture Yugabyte; ignorez les dates impossibles Arive

Le conseil charge chaque prêt sur plusieurs déclarations; une écriture concurrente (le Arive import) a fait échouer Yugabyte une fois de plus avec 40001, affich...

Kamo·3d ago
Fixkamo-shared-library

Utilisez le marché hypothécaire de l'organisation, quel que soit son titre

ensureMortgageMarket n'a trouvé que le titre "Prêts hypothécaires résidentiels", donc une organisation qui avait renommé son marché ("Prêts", "KamoMLOS") a obte...

Kamo·3d ago
October 25, 2026
FixSecurityService

Réessayez la progression de l'importation en écriture sur un redémarrage de lecture Yugabyte

La première importation en direct s'est arrêtée à RUNNING après la page 1: La connexion charge les domaines de l'organisation, Yugabyte a répondu 40001, et L'éc...

Kamo·3d ago
FixSecurityService

Le service d'écriture de facturation recommence — le constructeur conserve son @Autowired

Le commit de terminologie a inséré le champ code-checker entre @Autowired et le L'annotation s'est donc déplacée sur le champ et Spring a trouvé trois Construct...

Kamo·3d ago
October 24, 2026
October 23, 2026
Fixkamo-shared-library

Les liens de facture continuent de fonctionner après un renvoi ou un rappel; une facture envoyée en retard n'est pas poursuivie la même heure

Chaque envoi et rappel a frappé un nouveau jeton de vue en ligne et a remplacé l'ancien, Donc le lien dans le premier courriel que Harmony a reçu disait "plus d...

Kamo·5d ago
FixBillingService

Les sessions de paiement des factures sont ignorées, comme toutes les sessions de paiement

Une clé d'idempotence stable donnerait à un client de retour la même, éventuellement Expiré, page de paiement ****************

Kamo·6d ago
FixBillingService

Limiter uniquement les add-ons détenus par l'organisation

Un complément qu'il ne détient pas est laissé aux portes d'admissibilité existantes, comme auparavant Des plafonds existaient - les organisations payantes exécu...

Kamo·6d ago
FixSecurityService

Le lien de facturation des propriétaires s'ouvre sur l'hôte de l'espace de travail que l'organisation peut réellement atteindre

Construit internal.<domain> à la main, ce que OrgDomainRuleGuardTest interdit: un org dont le propre domaine n'est pas terminé obtiendrait un lien vers un hôte ...

Kamo·6d ago
October 22, 2026
Fixkamo-shared-library

L'approbation d'une commande par carte accorde également un accès payant

Les commandes AUTO_BILL ont attendu un Stripe checkout que la facturation de l'abonnement ne Pour les utilisations plus longues, le grand livre facture la carte...

Kamo·6d ago
FixSecurityService

La tâche de facturation prend chaque abonnement et facture dans sa propre transaction

Sa première exécution a soulevé la facture d'octobre d'Harmony et l'a perdue quand un insert d'audit Échec, parce que l'étape de préparation entière était une t...

Kamo·6d ago
Fixkamo-shared-library

Les événements d'abonnement stockent les états JSON; les étapes de facturation exécutent une ligne par transaction

**************** sont jsonb, et Chaque appelant a écrit un statut nu comme ACTIVE - un insert JSON invalide qui a roulé Retourner tout ce qu'il a audité (activa...

Kamo·6d ago
Fixkamo-internal

Le proxy POS passe un PDF ou une réponse vide au lieu de l'échouer en tant que JSON

Le PDF de la facture et tout 204 sont passés par response.json() et sont devenus un 500.

Kamo·6d ago
FixBillingService

Stripe factures de licences complémentaires détenues, pas de boîtes aux lettres ou d'extensions utilisées

Chaque add-on prend maintenant sa quantité d'AddOnLicenses, la règle de l'ordre Partage des factures de calculatrice et d'abonnement: licences achetées, par déf...

Kamo·6d ago
Fixkamo-internal

Lire les factures d'abonnement, les événements et les accords sous les clés envoyées par le serveur

Le serveur répond aux factures/facture, événements et accords/accord; posApi Lire l'abonnementFactures, abonnementÉvénements et abonnementContrats, Les onglets ...

Kamo·6d ago
FixSecurityService

Les modifications du catalogue atteignent uniquement l'organisation de l'appelant; les appelants de commande propre ne peuvent pas compenser ou se fixer des prix

Chaque mise à jour et suppression d'un plan d'abonnement, prix, fonctionnalité, add-on, bundle, Le modèle de réduction, de promotion ou d'accord de volume vérif...

Kamo·6d ago
Fixkamo-shared-library

Nommez l’organisation qui possède une ligne de catalogue d’abonnement

Les méthodes de mise à jour/suppression du catalogue prennent un uid seul, donc un appelant Un droit de catalogue dans n'importe quelle organisation pouvait mod...

Kamo·6d ago
Fixkamo-marketing

Un fichier de localisation manquant rend l'anglais au lieu de jeter

i18n/request.ts et message-locales.ts ont importé messages/<locale>.json nu, donc une compilation a été faite pendant que le dictionnaire était en cours Si vous...

Kamo·6d ago
FixBillingService

Lire Stripe événements de n'importe quelle version d'API, et rejouer ceux qui ont échoué

Le point de terminaison webhook en direct rend les événements à 2026-03-25.dahlia; stripe-java pins 2024-12-18.acacia, de sorte que chaque facture, paiement et ...

Kamo·6d ago
FixKlusterServices

Écrivez le roumain avec des virgules sous s et t

Le modèle mélange les anciennes formes de cedilla en roumain (6 sur 90 de ces lettres dans le widget de chat régénéré) (6 223 cédilles contre 15 688 sous-virgul...

Kamo·6d ago
FixKBService

Un pod traduit un article, pas chaque pod à la fois

Le verrou de la flotte de la balayage est maintenu seulement pendant qu'il file le travail, ce qui prend des millisecondes, donc chaque pod a couru son propre b...

Kamo·1w ago

Comme ce que vous voyez l'expédition?

Commencez avec le plan gratuit et lisez à nouveau cette page dans un mois, puis passez à l’abonnement payant pour bénéficier de toutes les fonctionnalités.

Commencez gratuitement pour toujoursVoir la tarification