KamoCRM

Log de change en direct

Chaque fonctionnalité, correction et amélioration, postée comme elle est expédiée. Rien n'est retenu pour un lancement.

17,500
Évolution totale
5,986
Caractéristiques
5,284
Corrections
30
Projets
Filtrer par projet
Tous les projets17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtrer par type
Tous typesBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 19, 2026
Fixkamo-internal

Envoyer nul au lieu de chaîne vide pour contenuJson/contentPlainText sur kb article create

La chaîne vide est invalide pour le type de colonne JSONB, provoquant une erreur DB lors de la création d'un article sans contenu.

kamo·6mo ago
Fixkamo-login

Nettoyage correctement des auditeurs de l'événement Capcha en transition

Les appels supprimerEventListener se trouvaient à l'intérieur du rappel setTimeout valeur de retour, que JavaScript ignore. Cela a amené les manipulateurs à s'a...

Kamo·6mo ago
FixInitializerService

Lignes de modèle de mailler UPSERT SYSTEM à chaque course

Auparavant, le coureur de graines n'a inséré que des rangées qui n'existaient pas. les changements de HTML canonique ne se propagent jamais au DB. Maintenant SY...

Kamo·6mo ago
FixEmailService

Preview utilise les mêmes auto-vars que sendToUser (logo et nom d'org)

Le critère de prévisualisation injecte maintenant le logoUrl, le logoSimpleUrl et l'orggName le domaine de l'organisation avant l'application de variables de co...

Kamo·6mo ago
Fixkamo-internal

Utiliser les espaces réservés de l'adresse de courrier électronique de manière à envoyer des e-mails

sérialiserFullEmailHtml stocke maintenant les espaces réservés dans l'organismeHtml au lieu de trajectoires locales résolues. EmailTemplateService injecte déjà ...

kamo·6mo ago
Fixkamo-shared-library

Réécrire tous les modèles canoniques avec un design de marque complet

Les 5 modèles utilisent maintenant la structure de table extérieure cohérente (600px, arrondie). carte, en-tête gris/pied) correspondant à la sérialisation de l...

Kamo·6mo ago
Fixkamo-internal

Unifier l'aperçu et l'éditeur en un système cohérent unique

- Contenu du modèle d'extrait du système via DOMParser ciblant le contenu de la cellule «td», empêcher un double emballage lorsque EmailFrame ré-sérialise les...

kamo·6mo ago
Fixkamo-register

Télécharger l'avatar Avatar Creator sur le serveur après l'enregistrement

Les avatars Avatar Creator n'étaient stockés que sous forme d'URL de données SVG dans l'état du formulaire local. et n'a jamais été envoyé au serveur, laissant ...

Kamo·6mo ago
FixSecurityService

Utiliser le noyau NATS pub/sub pour le ventilateur SSE vérifié par e-mail

Remplace la mémoire ConcurrentHashMap diffusée par NATS core pub/sub afin que tous les gousses reçoivent des événements de vérification, quelle que soit la dose...

Kamo·6mo ago
Fixkamo-internal

Fixer la rouleau central et le chargement par blocs de gabarit du système

- Enlever la hauteur: 100 % du EmailFrame afin que le contenu croît naturellement et que le défilement fonctionne - Extraire le contenu de la caisse à partir de...

kamo·6mo ago
Fixkamo-internal

Extraire le contenu intérieur du HTML canonique lors du chargement dans l'éditeur de blocs

Lorsque les blocs corporels sont nuls et que le corpsHtml commence par le groupe, extraire le contenu principal «td» en tant que bloc HTML initial afin que les ...

kamo·6mo ago
FixSecurityService

Utiliser le champ avatarType et JDBC pour la génération d'URL de photo pour gérer les proxys Hibernate

- cas d'instance précédemment utilisé d'AvatarPhoto pour déterminer le type d'avatar et le cassant pour lire fichierExtension. Quand Hibernate revient un proxy ...

Kamo·6mo ago
FixEmailService

Mettre à jour les vars de l'échantillon de EMAIL-VERIFICATION pour correspondre au modèle actuel

Utiliser expirationText au lieu d'expirationMinutes (variable de re-rebaptisé), et mise à jour verifyLink pour pointer vers le sous-domaine du registre (chemin ...

Kamo·6mo ago
Fixkamo-internal

Empêcher le double emballage de l' corporelle complèteHtml en bloc concepteur

Lorsque les blocs corporels sont nuls et que le corpsHtml est un document complet 'DOCTYPE html' (par exemple, les modèles ensemencés canoniques), en l'importan...

kamo·6mo ago
Fixkamo-register

Restaurer la mise en page de vérification en supprimant les dimensions cachées des entrées cachées

MUI Box interprète les valeurs numériques de largeur/hauteur 0-1 en pourcentages, donc largeur: 1 a fait la couverture d'entrée cachée de la carte complète. Cha...

Kamo·6mo ago
April 18, 2026
FixEmailService

Préserver le cas de domaine DB dans NoReply à partir de l'adresse

Suppression enBasé surLowerCase() - le domaine provient déjà de la resolvePrimaryDomain qui lit org-domains à partir de la base de données, donc cas est canoniq...

Kamo·6mo ago
Fixkamo-register

Le lien à jeton permet d'autoverrification et de redire la connexion; ajouter l'indicateur de mise au point du code

- /verification?jeu-xxx maintenant appelle verifyEmailByToken sur le support et redirige vers la connexion au succès; retonne l'entrée de code sur l'échec - L...

Kamo·6mo ago
Fixkamo-register

Ascenseur et widget ci-dessus click-to-focus overlay (z-index)

La superposition (position:absolue, z-index:0) couvrait le Capcha widget parce qu'il est apparu plus tard dans l'ordre du DOM. Ajout de l'indice z:1 à la - le c...

Kamo·6mo ago
FixKlusterServices

Supprimer le paquet postfix-lmdb inexistant, installer la bibliothèque lmdb à la place

postfix-lmdb n'est pas un paquet Alpine valide; le support lmdb est intégré dans le paquet postfixe de base. La gousse était CrashLoopBackOff en raison d'un éch...

Kamo·6mo ago
FixKlusterServices

Fixer le registre d'images Docs, ajouter Recréer la stratégie pour coturn/postfix, augmenter la mémoire qdrant

- Docs: corriger un mauvais registre d'images (redis.kamo.svc... - Ajouter Recréer une stratégie - coturn: ajouter Recréer une stratégie pour empêcher les confl...

Kamo·6mo ago
FixKlusterServices

Commuter Postfix sasl-passwd du format hash à lmdb

La construction de postfixe alpin n'inclut pas l'appui au hachage - postmap et smtp-sasl-password-maps étaient silencieusement défaillantes, en reportant chaque...

Kamo·6mo ago
Fixkamo-register

Redirection vers/vérification après enregistrement au lieu de rendre en ligne

Maintient l'URL précise et le navigateur montre/verification non/membre.

Kamo·6mo ago
FixEmailService

Résoudre le domaine racine pour NoReply à partir de l'adresse au lieu de sous-domaine nue

resolvePrimaryDomain() renvoyait la première entrée de domaine (par exemple "www") qui a produit NoReply-www. Maintenant, il préfère les domaines racines (paren...

Kamo·6mo ago
FixSecurityService

Popul toutes les variables du modèle EMAIL-VERIFICATION

Il n'a été envoyé que « jeton, code », le modèle a également besoin d'orgName, premier nom, vérifierLink et expirationMignages. Chargeur et utilisateur pour con...

Kamo·6mo ago
FixEmailService

Ajouter interne.auth.secret à EmailService configmap

InternalAuthFilter rejetait tous les appels de service à service (endire, seed-org) avec 503 parce que internal.auth.secret était non configuré. Correspond au m...

Kamo·6mo ago
FixEmailService

Autoriser l'envoi transactionnel sur les modèles de relais port-25 et d'auto-semences manquantes

Port-25 SMTP (postfixe) n'a pas besoin d'auth et transactionalCredentials() était lancer ProviderUndisponibilitéException lorsque l'utilisateur/passé était non ...

Kamo·6mo ago
FixSecurityService

Utiliser la logique JPQL sensible au sous-domaine pour correspondre à la logique de findByDomain JPQL

La recherche de domaine d'Org dans la resendVérification était en train de faire une requête exacte en correspondance qui a échoué pour les sous-domaines stocké...

Kamo·6mo ago
Fixkamo-login

L'hôte/l'hôte/X-Forwarded-Host donc APIService résout l'orge correct

APIService écrase X-Forwarded-Host avec request.getServerName(), qui lit de l'en-tête de l'hôte. Sans en-tête hôte explicite, le service interne K8s Le nom d'hô...

Kamo·6mo ago
FixSecurityService

Port Correct EmailService URL en configmap (4203-80)

Le service EmailService K8s expose le port 80, et non 4203. Courriers électroniques de vérification ont choisi de toute tentative d'enregistrement.

Kamo·6mo ago
FixSecurityService

Dérivation de l'orge JPA pour éviter l'erreur de chasse en cascade d'Hibernate

Détenteurs qui provoque une autoflush Hibernate. Cette chasse d'eau échoue parce que l'Organisation. précédemment remplacé par une liste ordinaire (infraction à...

Kamo·6mo ago
Fixkamo-shared-library

Mutate présente la collecte en place pour éviter l'erreur de retrait d'un orphelin en cascade

Calling org.setFeatures(newList) remplace la persistance Hibernate-tracked collecte, provoquant JpaSystemException lorsqu'une requête déclenche un autoflush dan...

Kamo·6mo ago
FixSecurityService

Utiliser getReferenceById pour éviter l'orphelin en cascadeExercer l'erreur de chasse lors de l'enregistrement

Chargement de l'organisation via findById à l'intérieur de l'acte d'exploitation détecter la collecte des caractéristiques a été dé-référencée lors de la auto-f...

Kamo·6mo ago

Comme ce que tu vois expédier ?

Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.

Commencez gratuitement pour toujoursPrix de visualisation