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,659
Total des changements
6,077
Caractéristiques
5,341
Fixes
30
Projets
Filtrer par projet
Tous les projets17,659AIService260APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,412kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,681kamo-signer-monorepo57kamolos114
Filtrer par type
Tous les typesBuild16CI523Chore776Docs3,257Feature6,077Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 19, 2026
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
FeatureSecurityService

Passer le délai d'expiration lisible par l'homme au modèle de vérification des courriels

Ajouter l'aide humanizeMinutes() qui met en forme les minutes en jours/heures/minutes (par ex. "1 jour" pendant 1440 min). Passe sous forme de «expiryText» pour...

Kamo·6mo ago
April 18, 2026
FeatureSecurityService

Ajouter un chemin de vérification de courrier électronique basé sur le code à /verify-email endpoint

Le point d'extrémité gère maintenant à la fois le jeton (clic de liaison) et le code utilisateurId (entrée manuelle à 6 chiffres). Chemin de jeton inchangé; le ...

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
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
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
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
FeatureSecurityService

Ajouter le point d'extrémité de la photo-photo pour le téléchargement d'avatars non authentifiés après l'enregistrement

POST - accepte userId - file/fileSm/fileMd/fileLg sans session. Gardes: l'utilisateur doit ne pas être vérifié et ne pas avoir d'avatar encore, en prévenant les...

Kamo·6mo ago
FixSecurityService

Aligner les noms de champ et la forme de la réponse sur le contrat frontal

Frontend envoie le nomPremière/nomDernier mais le contrôleur lu premierNom/findi, en faisant 400 "Le prénom est requis". La réponse au succès revient maintenant...

Kamo·6mo ago
FixSecurityService

Ajouter SecurityService et dao.repositories pour permettre la numérisation des référentielsJpa

UserPhoneLookupRepository in recovery package n'a pas été pris en charge parce que EnableJpaRepositories n'est répertoriée que dao.repos et commerce. Ajouté le ...

Kamo·6mo ago
FeatureSecurityService

Ajouter GET /api/security/geoip/me pour la recherche d'un pays IP client

Lire le vrai client IP à partir des en-têtes X-Forwarded-For / X-Real-IP, fait une recherche GeoLite2, et retourne - country-code, pays-nom - nom. Utilisé par l...

Kamo·6mo ago
FixSecurityService

Résoudre le double emailTemplateServiceClient bean conflict

et étaient identiques «Composants ayant le même nom de haricot par défaut, provoquant - au démarrage. Supprimer le duplicata en l'enregistrement/ et l'importati...

Kamo·6mo ago
FixSecurityService

Adresse 4 des résultats de l'examen du code dans les voies d'enregistrement et de connexion

- Cacher le message d'exception brut dans /registrer 500 chemin; loger à la place - Défail fermé (503) sur l'échec de la vérification par DB vérifiée par courri...

Kamo·6mo ago
FeatureSecurityService

Mise en œuvre de la vérification des e-mails et du câblage d'enregistrement SP4

- Supprimer l'ancien courrier électronique/VerificationEmail.java (stupbou SMTP codée) - Ajouter (modèle de récupérage des miroirs) - Ajouter - - génération de ...

Kamo·6mo ago
FeatureSecurityService

Ajouter AccountSettingsContrôleur et service pour les questions de téléphone et de sécurité (SP3)

Permet aux utilisateurs connectés de paramétrables/vérifier le téléphone et de configurer 3 questions de sécurité. Itinéraires vers /api/account/- (sauthentité ...

Kamo·6mo ago
FeatureSecurityService

Ajouter BulkTextSmsClient et EmailTemplateServiceClient et PasswordRecoveryController (SP3)

Flux complet de récupération de mot de passe: lien par courrier électronique, SMS OTP, questions de sécurité, phrase de départ. Itinéraires vers /api/recover/z ...

Kamo·6mo ago
FeatureSecurityService

Wire EmailTemplateSeedClient dans

Client de Thin RestTest que POST est à EmailService Après un org et propriétaire TeamMember sont ont persisté. Retrie deux fois avec le backoff; échecs lancer O...

Kamo·6mo ago
FixSecurityService

S'appendice à ce jourEntement, JS analysent donc JS en tant qu'UTC

LocalDateTime.toString() ne produit aucun concepteur de fuseau horaire, provoquant JavaScript's new Date() pour traiter la valeur UTC comme heure locale et affi...

Kamo·6mo ago
FixSecurityService

Convertir le seuil de minuit de PT en UTC pour la requête d'aujourd'hui

Les engagements sont conservés en UTC, mais la coupure était une période locale n'ayant pas de temps en ligne. PT, provoquant hier-soir, des engagements (00:00-...

Kamo·6mo ago
April 17, 2026
FeatureSecurityService

Ajouter 'mei' en tant qu'alias DNS requis

Kamo·6mo ago
FeatureSecurityService

Jetons de Rougeacts 32 chars dans la désinfection du changelog

Tout mot (couru de non-espace blanc) qui est de 32 caractères ou plus est remplacé par le mot « avant que les titres et les descriptions ne soient envoyés » au ...

Kamo·6mo ago
FeatureSecurityService

Générer un jeton de vérification TXT sur la création de domaine, vérifier dans les crans de vérification

- createDomain: générer un jeton UUID 32 chars et stocker via setVerificationToken - vérifier le fichier TXT pour la vérification du site kamo-vot - Débits de v...

Kamo·6mo ago
FixSecurityService

Relié de conversion de la simultanéité de traduction à 3 fils pour éviter l'épuisement du pool DB

L'Async (SimpleAsyncTaskExecutor) a créé 50 threads simultanément. lorsque le programmateur à réessai est mis à feu, chacun ouvrant une transaction DB et draina...

Kamo·6mo ago
FixSecurityService

Trois bogues empêchant les traductions de changelog d'être sauvegardées

1. - était en train de rejeter les événements parce que handleWebhook() n'a pas eu de « transactionnel » . . . . . . . . . . . . . . . . . . toute transa...

Kamo·6mo ago
FeatureSecurityService

Ajouter /setup/dns backend et application à un domaine, enquête SSL, nouveaux pseudonymes

- Appliquer un domaine personnalisé par org dans POST /api/security/domains - Ajouter des résumés, des documents, un signe aux pseudonymes standard; supprimer l...

Kamo·6mo ago
FixSecurityService

Appliquer le remplacement des mots au moment de la traduction, et non à l'ingestion

Le texte original est conservé dans le DB de sorte que l'ajout d'une nouvelle règle et La redéclenchement de la traduction est tout ce qui est nécessaire pour m...

Kamo·6mo ago
FeatureSecurityService

Déplacer le remplacement du mot changelog vers le backend avant traduction

Remplacement de texte (Docs-Docs, Meet-Meet, etc.) et nom secret redaction (K8s noms secrets) ont été précédemment appliqués côté client dans ChangelogClient.ts...

Kamo·6mo ago
FixSecurityService

Check TeamMember.isOrganizationOwner flag pour la détection du propriétaire dans le point d'extrémité de mon réseau

Le chèque précédent n'a porté que sur la colonne org.getOwner() (utilisateur-id-propriétaire) qui peut être nul pour les orges existantes. Le drapeau du proprié...

Kamo·6mo ago
FixSecurityService

Inclure l'orge parent dans la réponse /org/domaine

Le point d'extrémité getOrganizationByDomain construit manuellement une carte de réponse Mais il n'y a jamais inclus la référence de l'organisation mère. Cela a...

Kamo·6mo ago
FixSecurityService

Ne laissez pas la description de traduction nulle cacher l'original anglais dans changelog

La recherche de traduction pour les non-sœux locaux était en train de s'écraser sans condition description avec - qui est nulle lorsque: - la traduction a été s...

Kamo·6mo ago
April 16, 2026
FixSecurityService

Injecter des sécréts de services en pod env

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