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
September 5, 2026
FixVOIPService

Laissez un membre de RingCentral s'inscrire au lieu de frapper un JWT

L'onglet de paramétrage d'un membre a demandé un justificatif d'identité JWT, et c'était le seul la manière de les relier. Un RingCentral JWT appartient à un ut...

Kamo·1mo ago
FixVOIPService

Prévenez un RingCentral JWT à partir des identifiants de l'application collé dans sa boîte

Une gisure a collé les identifiants de l'application RingCentral JSON et le "clientId": ..., "clientSecret": ..., "serveur": ... blob la console du développeur ...

Kamo·1mo ago
September 4, 2026
FixVOIPService

Laisse un déploiement finir ce que la vieille gousse faisait

Les déploiements ont remplacé la seule gousse de chaque service par rien pour saisir les demandes en vol. Trois réglages, appliqués sur l'ensemble de la flotte:...

Kamo·1mo ago
September 3, 2026
FixVOIPService

Encode JustCall Valeurs de la requête exactement une fois

Le client a construit sa requête avec build(true), qui déclare déjà les valeurs encodées - donc rien n'a été échappé du tout. Le caractère qui compte est "-" : ...

Kamo·1mo ago
September 2, 2026
FixVOIPService

Appliquer la configuration FreePBX après chaque écriture, ou l'extension n'atteint jamais Asterisk

L'extension 8777 (Aiden Perry, kamocrm) a été créée à partir de KamoCRM le 2026-09-02. Et jamais sonner. La mutation FreePBX GraphL 'addExtension' a écrit «util...

Kamo·1mo ago
August 30, 2026
FixVOIPService

Un compte sans numéro à partir de est un 409, pas un 500

L'envoi d'un texte a lancé IllegalStateException lorsque ni le membre ni le cas avait un nombre sortant, que le printemps a transformé en une 500 avec une pile ...

Kamo·1mo ago
August 27, 2026
FixVOIPService

Une source de vérité pour les paramètres de la plate-forme

"Considature d'essai" a rapporté "pas de compte maître id" sur un serveur téléphonique dont Le provisionnement vient de réussir, quelques minutes plus tôt, en u...

Kamo·2mo ago
FixVOIPService

Un serveur téléphonique à moitié provisionné ne pourrait jamais être fini, et a dit la mauvaise chose

Le serveur KamoPBX d'un organisme a signalé des rapports Erreur: instance de fournisseur de téléphone non trouvée: depuis qu'elle a été créée. L'exemple n'a...

Kamo·2mo ago
FixVOIPService

Les appels externes sortants manquaient de l'historique des appels FreePBX

Sur un appel externe sortant, FreePBX réécrit le CDR «src» vers le tronc ID de l'appelant sortant - l'org lui-même DID - donc un appel ext 8080 placé à Le 94937...

Kamo·2mo ago
FixVOIPService

Un enregistrement dont les octets sont passés répond 410, pas 500

Même répartition que le proxy d'imagerie et le téléchargement des documents. Un enregistrement d'appel qui est pas de stockage en permanence n'est pas là, et un...

Kamo·2mo ago
FixVOIPService

Le balayage de l'extension n'efface plus chaque affectation de membre

MemberVoipConfigController.put écrit une affectation à deux endroits - MEMBRE-VOIP-CONFIG et - et Puis apuré la seconde lors de sa passe suivante. Non le fourni...

Kamo·2mo ago
August 26, 2026
FixVOIPService

Donner au codeur des conversations en texte un briseur de cravate afin que les horodatages liés ne soient pas supprimés

lastActivityAt, donc une conversation partageant ce horodatage exact a été exclu de la perdus de la liste de manière permanente, pas seulement mal ordonnée. Réc...

Kamo·2mo ago
FixVOIPService

Porter la messagerie vocale nav count sur VIEW-VOICEMAIL

- remis à un membre authentifié en tenant une rangée MemberVoipConfig le nombre de messages non-luils à l'échelle de l'instance avec Pas de contrôle des droits,...

Kamo·2mo ago
August 23, 2026
FixVOIPService

Arrêt RingCentral OAuth signifiant les locataires en marque blanche

Deux défauts, les deux sur le même saut, et chacun cache l'autre. RingCentral rejette toutes les valeurs de portée que cette application peut demander "invalid...

Kamo·2mo ago
August 16, 2026
FixVOIPService

Taille de la gousse au-dessus de son propre plafond de tas de la JVM [skip ci

L'image démarre la JVM avec -XX:MaxRAMPercentage-70-XX:-TemellementPreTouch, donc le Le tas seul peut prendre 70 % de la limite du conteneur et prétouche mainti...

Kamo·2mo ago
August 15, 2026
FixVOIPService

Travailler avec la messagerie vocale prend un droit, pas seulement en gérait PHI

VoipVoicemailController a demandé VISUER-CALL-LOGS sur exactement un chemin et une lecture, et uniquement lorsque l'organisation gère PHI. Énumérer les messages...

Kamo·2mo ago
August 5, 2026
FixVOIPService

Isoler l'ingeste d'appel par rangée et le lien seulement après qu'il s'est engagé

Deux défauts avec une racine: ingest a participé à la transaction du balayage. Un lancer à l'intérieur d'une transaction participant marque l'opération SHARED ...

Kamo·2mo ago
FixVOIPService

Sautez des extensions à délété douce dans le balayage du cycle d'appel

SyncExtensions s'éteint en retournant le statut à UNKNOWN plutôt qu'enlele la ligne, donc la liste accumule toutes les extensions qu'une instance a jamais eues....

Kamo·2mo ago
FixVOIPService

Fermer un trou de la boîte à messagerie et six autres défauts d'équipe

L'examen contradictoire du 6df0008 a confirmé 24 conclusions. Les plus importantes: CRITIQUES - Tout membre peut supprimer le courrier d'un collègue. Les équip...

Kamo·2mo ago
August 3, 2026
FixVOIPService

Scanner les référentiels partagés de l'AMF

MfaEnrollmentService est un service en kamo-shared-library, donc le caractère joker «ComponentScan("com.kamo") dans cette application le permet ou non Le servic...

Kamo·2mo ago
FixVOIPService

Harden the kubectl téléchargement contre la sortie floconneuse [skip ci

dl.k8s.io sur la sortie du coureur chute par intermittence au moyen de transferts: curl: (56) OpenSSL SSL-read: déchiffrement raté ou mauvais enregistrement m...

Kamo·2mo ago
July 22, 2026
FixVOIPService

Arrêtez d'épingler le secret wildcard-kamocrm-com expiré

wildcard-kamocrm-com était un secret multi-SAN hérité par ce qui est un orphelin. lorsque son certificat a été redémarré dans un secret par habitant. Rien ne l'...

Kamo·3mo ago
July 11, 2026
FixVOIPService

Garde/interne/voix avec InternalAuthFilter comme documenté - il a 401'd sur la session auth

VoipInternalSyncController a toujours documenté InternalAuthFilter comme sa garde, mais /interne/voip n'a jamais été dans les PREFIXES PROTECTED-PREFIXES ni exc...

Kamo·3mo ago
July 8, 2026
FixVOIPService

Comparaison secrète interne-auth à temps constant (oracle de timing)

Remplacer String.equals par MessageDigest.isEqual donc latence de réponse ne peut pas f) L'octet-pare-byte-byte partagé X-Internal-Auth. Agrandir le balayage à ...

Kamo·3mo ago
July 7, 2026
FixVOIPService

Retour 200 allFalse pour les capacités d'orgage non config

GET /api/voip/capabilities a jeté ProviderNotConfiguredException (422) lorsqu'un org n'avait pas de fournisseur de téléphone, enregistrant une erreur de console...

Kamo·3mo ago
July 3, 2026
FixVOIPService

Exclure /api/voip/sms/modlates du filtre de session OTK

Les critères d'extrémité du modèle de SMS doc-07 sont des appels internes sans session gardés par InternalAuthFilter (X-Internal-Auth), mais OTKValidationFilter...

Sage·3mo ago
July 2, 2026
FixVOIPService

Mettre en œuvre POST /api/bulktext/sender des SMS transactionnels internes

BulkTextSmsClient de SecurityService (récupération de mots de passe et compte SMS) a toujours postulé à /api/bulktext/send, Mais le contrôleur n'a jamais été co...

Sage·3mo ago
April 29, 2026
FixVOIPService

Clé d'enregistrement MinIO clé d'objet comme flux d'imagerie

Omettre l'extension lorsque FILE-EXT est nul/empte pour que le nom de l'objet corresponde RecordingImagingService et ImagingController. Java string concat avec ...

Kamo·6mo ago
FixVOIPService

Résoudre l'extension de l'historique des appels à partir de member-voip-config, pas de téléphone-extension

était NULL pour certaines extensions même lorsque member-voip-config a correctement cartographié le membre à son extension. Utilisation member-voip-config (même...

Kamo·6mo ago
FixVOIPService

Resa de secours de l'imagerie de surface lorsque le fournisseur n'a pas d'antécédents d'

KamoPBXProvider.getCallL'histoire retourne maintenant nul au lieu de lancer - donc la réponse 501 n'est plus court-circuite la reconnexion de l'imagerie. L'appe...

Kamo·6mo ago
April 28, 2026
FixVOIPService

Résoudre l'extension du membre avant la recherche du fournisseur de VM/CDR

CallController passait memberId où FreePBX (et d'autres types de PBX les fournisseurs) s'attendent à un numéro d'extension et une liste de messages vocaux renvo...

Kamo·6mo ago
April 27, 2026
FixVOIPService

Capture newExtNumber en finale pour la capture de lambda dans MemberVoipConfigContrôleur

newExtNumber est réglable sous condition à l'intérieur du si (isVoipEnabled...) bloc, ce qui le rend effectivement final. Le bloc de synchronisation de l'équipe...

Kamo·6mo ago
April 26, 2026
FixVOIPService

Ne pas effacer l'affectation des membres en synchronisation des fournisseurs qui manquent de métadonnées

- Évoquètement inconditionnellement écrasée PhoneExtension.assignedMemberId avec quel que soit le fournisseur retourné. FreePBX (et tout fournisseur qui ne suit...

Kamo·6mo ago
FixVOIPService

Utiliser extensionId en tant qu'ID externe, pas Relay node id

FreePBX retourne le même id de relais (-Xh0-W5zaW9uOg- et "extension:") pour chaque extension parce que le champ d'identification n'est pas peuplé. L'utilisatio...

Kamo·6mo ago
FixVOIPService

Réécrire toutes les requêtes/mutations GQL contre l'introspection du schéma en direct

Vérification de chaque nom et type de champ par rapport au schéma FreePBX 17. Ensemble complet de corrections: Demandes d'information : - fetchonAllExtensions:...

Kamo·6mo ago
FixVOIPService

Nom de champ Correct graphiqueQL pour aller chercherAsteriskDétails

FreePBX API retourne "Avez-vous envie de fetchAsteriskDetails?" vérifier la requête et son accesseur de chemin de données en conséquence.

Kamo·6mo ago
FixVOIPService

Ajouter XHR/Accepter les en-têtes et l'analyse de la réponse à la chaîne au client GraphQL

Même modèle que FreePBXTokenCache: ajouter X-Requited-With et Accepter: application/json supprimer les réponses HTML de FreePBX, et changer les trois sites d'ap...

Kamo·6mo ago
FixVOIPService

Ajouter Accept-XHR en-têtes et analyse de la réponse à la corde brute pour le critère d'évaluation du jeton

FreePBX renvoyait du texte/html lorsqu'il était appelé via le groupe DNS parce que le L'en-tête de l'hôte n'a pas correspondu au PBX-HOSTNAME configuré. Ajout A...

Kamo·6mo ago
FixVOIPService

Cordes de champ d'application correct OAuth2 pour FreePBX API

Les lunettes FreePBX sont des identificateurs de premier niveau: 'gql' (toutes GraphQL) et 'repos' (tous les REST). Le format 'gql:read' signifie GQL pour un mo...

Kamo·6mo ago
April 24, 2026
FixVOIPService

Inclure com.kamo.z.shared.commerce dans le stockage scan

La dernière bibliothèque kamo-shared-saroge se propage (donotmodify.dao.services) qui a une dépendance du constructeur vis-à-vis Le le service est chargé par l'...

Kamo·6mo ago
April 18, 2026
FixVOIPService

Bump kamo-library-samélioré à 1.4.0

Docker Stage 1 construit la principale de la libraire kémo-shared (maintenant 1.4.0) et installe au .m2 local; le service pom est toujours référencé 1.0.0 qui M...

Kamo·6mo ago
March 20, 2026
FixVOIPService

Ciligemment stringify Long IDs dans les réponses SmsContrôleur

L'approche à long-saut n'était pas l'effet. Appeler directement .toString() sur tous les Longs ID dans le les réponses de la carte plate du contrôleur pour ne g...

Kamo·7mo ago
March 19, 2026
FixVOIPService

Sétériner les identifiants longs en tant que cordes pour empêcher la perte de précision de la JS

CockroachDB unique-rowid() génère des entiers de 64 bits plus grands que Numéro.MAX-SAFE-INTEGER (2-53-1). JS JSON.parse silencieusement autour d'eux, provoquer...

Kamo·7mo ago
FixVOIPService

Retour de la carte plate à partir de l'envoi du critère d'évaluation pour prévenir LazyInitializationException

VoipMessage.conversation est FetchType.LA-Y; après «Transactional commits», Jackson sérialisant l'entité lancerait LazyInitializationException provoquer un 500,...

Kamo·7mo ago
FixVOIPService

Retour à l'org mainPhoneNombre lorsque le membre n'a pas de configuration VOIP

Membres sans membreVoipConfig (ou pas de l'ensemble de PutonNombre) utilisent maintenant le principal PhoneNumber de VoipProviderConfig comme sortie numéro, au ...

Kamo·7mo ago
FixVOIPService

Supprimer getJwtKey() de WebhookController après la migration d'OAuth

La validation de la signature a utilisé jwtKey comme secret HMAC qui n'existe plus sur VoipProviderConfig. Sauter la validation pour maintenant être cohérente a...

Kamo·7mo ago
FixVOIPService

Utiliser un boîtier de clé de session correct pour orgID et memberID

KSessionService stocke les clés en tant qu'orgodID et memberID (capital D). Les deux contrôleurs appelaient .get("orgId") et .get("memberId") qui retourne toujo...

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