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 29, 2026
Revertkamo-shared-library

Retirer le dispositif de dépossionnement de l'ordinateur de la commande « PostConstruct) et fixer les commandes existantes directement dans la DB

approuveOrder() traite déjà de nouvelles commandes de COMP. Déficit ponctuel de données pour Les commandes existantes sont corrigées directement dans la base de...

Kamo·6mo ago
Featurekamo-shared-library

Ordres COMP auto-récuplés non provisionnés au démarrage

À la rubrique « PostConstruct », scanner toutes les commandes APPROUVÉ COMP et prévoir les dispositions qui Manque d'abonnement à un compte. Idempotent et find-...

Kamo·6mo ago
Fixkamo-shared-library

Utiliser CommerceMarket.getId() au lieu de getUid() dans la provisionCompouAbonnement

CommerceMarket utilise l'identifiant UUID (pas uid), de sorte que Lombok génère getId().

Kamo·6mo ago
Featurekamo-shared-library

Comp. COMP est approuvé par l'approbation des ordonnances Auto-dispositions Comptabilité Abonnement et attribue la licence

- Abonnement: ajouter la cible Organisation (volet FK à des entrepôts) Ajouter la chaîne de cibleOrganizationId - AccountRepository: ajouter findByPrimaryMember...

Kamo·6mo ago
Fixkamo-shared-library

Sétériner le clientMemberId en tant que chaîne pour préserver la précision longue

- AccountSummaryDTO: annoter uid avec - et ajouter le champ de chaîne primaryMemberId qui est rempli à partir de la base de - CreateSubscriptionderRequest: clie...

Kamo·6mo ago
Featurekamo-shared-library

Ajouter MemberUiPreference entité pour les préfs d'UI par membre

Magasin de préférences UI par membre générique (memberId, prefKey, valeur JSONB) pour les petits paramètres d'interface utilisateur persistent. Le premier conso...

Kamo·6mo ago
Fixkamo-shared-library

Mignarder les chaînes ordinales pour CountryType via AttributeConverter

Les rangées DB avaient un pays conservé sous forme d'entiers ordinaux (par ex. "186" pour les États-Unis) au lieu de noms enum, provoquant l'initiative illégale...

Kamo·6mo ago
Featurekamo-shared-library

Ajouter les champs CDR caller-ID à l'entité d'enregistrement

Ajout de l'appeléIdNum, callerIdName, callDirection et appelsRésultats à l'entité d'enregistrement, de sorte que le kamo-asterisk-support peut stocker le CDR d'...

Kamo·6mo ago
April 28, 2026
Fixkamo-shared-library

Largeur commit-log-translations.title to TEXT pour correspondre à la colonne DB

La colonne était VARCHAR(512) à la fois dans l'annotation et la DB, provoquant insertions de traduction à défaut pour les titres de longuement traduits. La colo...

Kamo·6mo ago
Featurekamo-shared-library

Requence d'enregistrement en paginé par (instance, extension, isVm)

Utilisé par les onglets de softphone comme source canonique de vérité pour les enregistrements d'appels et les messages vocaux lorsque le fournisseur en amont n...

Kamo·6mo ago
Chorekamo-shared-library

Drop stale BillingGeille Commentaire de l'ère Billing Group et non utilisé Abonnements requêtes

Relève le bloc doc restant dans AppliedModelEnforcementService qui a été renvoyé au concept de facturation, qui a longtemps disparu, et supprime après consolida...

Kamo·6mo ago
Fixkamo-shared-library

Contournement d'orgage de premier niveau : Retrouillation à l'inclusion libre pour les orges sans sous-marins

Le contrôle des droits à l'ordre de l'ordre des abonnements de promenades ciblant un orgotique. Avec le nouveau modèle cible-org, orgs que n'ont pas encore de c...

Kamo·6mo ago
Refactorkamo-shared-library

Éliter les administrateurs de niveau de compte par sous-membres; les sous-parties gagnent cibleorg

Ajoute des sous-adductionnaires de la sous-abonnexe (par sous-abonnetteur et drapeaux de sous-gérants) Compte sur l'organisation KamoCRM peut détenir plusieurs ...

Kamo·6mo ago
April 27, 2026
Otherkamo-shared-library

AccountGroup - 'CompteTier (segmentation du client, pas facturation)

L'entité de segmentation de la clientèle de détail (avec réductionPercentage, utilisée par Liste des prix pour la tarification basée sur des niveaux) entrée de ...

Kamo·6mo ago
Refactorkamo-shared-library

Rendre compte du groupe; remplacer l'ensemble d'utilisateurs par Member-set et AccountMember

Le compte est maintenant lui-même le "groupe" et il n'y a pas de groupe de facturation distinct concept. Les membres (org-scoped) appartiennent directement au C...

Kamo·6mo ago
Refactorkamo-shared-library

Migration de BillingGroup en tant que directeur de facturation

Le compte est maintenant le seul client principal de Stripe. Un membre ayant besoin de payer (par exemple pour un abonnement) crée automatiquement un compte; ce...

Kamo·6mo ago
Featurekamo-shared-library

Carte des blocs d'adresses de client externes dans AccountAdress à l'attraction

Ajouter AdapterAddressAiderAnner assistante qui convertit un nœud d'adresse JSON à partir de n'importe quel dans une EmbAddress et l'attache à un Compte en tant...

Kamo·6mo ago
Refactorkamo-shared-library

Enregistrements en direct Orient sur le profil d'adresse de compte, adresses historiques instantanées

Orient live commercer pour faire référence à l'expédition/la facturation principale du profil du Compte adresses, avec des instantanés pris uniquement lorsque l...

Kamo·6mo ago
Refactorkamo-shared-library

Passer Account.java à des incèdules; ajouter AccountAress entity pour les listes d'expédition/de facturation

- Ajouter AccountAddType enum (SHIPPING, BILLING) - Ajouter AccountAress entité (compte FK, type, label, EmbAddress, horodatage) - Ajouter AccountAdressReposito...

Kamo·6mo ago
Featurekamo-shared-library

T clés de recherche du fournisseur sur l'enregistrement, l'archive de la messagerie vocale, la diffusion en continu de la gamme MinIO

- Enregistrement: ajouter fournisseurInstanceId et fournisseurExternalId pour rejoindre les lignes d'appel d'appel/vocale du fournisseur aux actifs d'imagerie -...

Kamo·6mo ago
Featurekamo-shared-library

Ajouter un journal d'audit d'historique de plomb et d'entité, registre, service, DTO, crochets LeadService

- Entité d'histoire du plomb (UUID PK, FKLE ordinaire et pas de contraintes FK pour permettre la suppression/conversion du plomb) - LeadHistoryEventType enum av...

Kamo·6mo ago
Featurekamo-shared-library

Ajouter un appui international - Pays chef de file/subdivision/zones horaires, langue org, type de pays est la province

- Trimes: ajouter l'ensemble PROVINCE-NAMES, est la province(), get SubdivisionLabel() - Organisation : ajouter la langue (type de langue) - Plomb : addition d'...

Kamo·6mo ago
Featurekamo-shared-library

Enregistrement et enregistrementExt, RecordingImagingService les écrits

- Nouvelle entité d'enregistrement (UUID id, IMGID, IS-MASTER, IS-VM, EXTENSION, MEMBRESID, MEMBRESD, LONGUEUR, DATE-RECORDED, DATE-ACÉDÉE [DB-défaut par l'in...

Kamo·6mo ago
Fixkamo-shared-library

Utiliser le 'CreationTimestamp(source'DB)

Le DB est la source unique de vérité pour les horodatages dans cette base de code. Le le motif canonique Hibernate est le suivant: «CreationTimestamp» (source: ...

Kamo·6mo ago
Fixkamo-shared-library

Laissez DB remplir l'adresse par l'intermédiaire de l'adresse "Generated(INSERT)

Les INSERT échouaient avec: la valeur nulle dans la colonne "date-créé" viole la contrainte non nulle ColumnDefault ne déclare que la valeur par défaut du cô...

Kamo·6mo ago
Featurekamo-shared-library

Entité de mise en scène d'enregistrement non traitée, pistes d'ImgDat, service d'enregistrement

- Correction de la collision ID de type Image: VM-RECORDING-8, APPRÉCOROLAGE-9 (les deux faisant référence à MY-DOCS à 4). - Ajouter - pour qu'un enregistreme...

Kamo·6mo ago
Featurekamo-shared-library

Ajouter des assistants à l'ÉquipeMembre

Kamo·6mo ago
April 26, 2026
Featurekamo-shared-library

Ajouter Inclure Compagnie à LeadMarket et nom de la société à plomb

- L'entité du marché principal comprend l'entreprise (Boolean, nul) - Entité de plomb obtient le nom de la société (marquette, max 50, nul) LeadMarketDTO, Creat...

Kamo·6mo ago
Fixkamo-shared-library

Serialize ExtensionDto.assignedMemberId sous la forme d'une chaîne

déborder la gamme de la couche de sécurité de JS (par ex. 1168485658174423046 - roupies rondes 1168485658174423000 une fois qu'un numéro JSON atteint le navigat...

Kamo·6mo ago
Featurekamo-shared-library

Expose isDisplayOnIntake dans FormFieldDTO

Kamo·6mo ago
Featurekamo-shared-library

Ajouter champ connecté à VoipProviderInstance

Booléen nul: nul - jamais testé, vrai - le dernier test est passé, faux - a échoué. Exige de la migration du schéma KamoInitializerService pour ajouter la colon...

Kamo·6mo ago
Featurekamo-shared-library

Nombre non lu et aide à la recherche par session

Ajout - donc le topbe La badge de soutienButton peut compter les tickets d'assistance qui ont réellement besoin attention (ne pas louer les messages des visiteu...

Kamo·6mo ago
April 25, 2026
Fixkamo-shared-library

Les tickets d'assistance ont besoin de comptages non lus agnostiques par les membres

Les messages de visiteurs sur les tickets d'assistance sont stockés sous le même système que l'agent s'authentifie en tant que, de sorte que la session de CHAT ...

Kamo·6mo ago
Featurekamo-shared-library

Snapshot visitor geo sur l'entité de billetterie

Ajout du VISITOR-IP-ADDRESS, VISITOR-COUNRY-CODE, VISITOR-COUNTRY-NAME, Colonnes VISITOR-CITY, VISITOR-SUBDIVISION. Capturé lors de la création des billets de s...

Kamo·6mo ago
Performancekamo-shared-library

Ajouter findBySessionGuidIn pour le chargement en vrac

Utilisé par le point d'extrémité de la liste de billets de soutien pour aller chercher tous les visiteurs pour un page dans une requête au lieu de N findSession...

Kamo·6mo ago
Fixkamo-shared-library

Propriété correcte JsonIdentityInfo de 'uniqueId' à 'id'

Entité membre déclaré «JsonIdentityInfo» (propriété - "uniqueId") mais Le champ clé principal réel est nommé 'id'. Jackson a été jeté "ne peut pas trouver la pr...

Kamo·6mo ago
Featurekamo-shared-library

Inclure les sessions de SUPPORT-TICKET dans la requête d'adhésion non lue

findChatMembershipsByMemberId retourne maintenant des adhésions pour le CHAT et Types de sessions SUPPORT-TICKET, de sorte que le nombre de participants par mem...

Kamo·6mo ago
Featurekamo-shared-library

Ajouter resetHastachmentsForFolder requête à ConversationRepository

Permet la synchronisation à réinitialiser les drapeaux de fixation avant de réindexer. Une détection MIME corrigée peut reconstruire le champ à partir de donnée...

Kamo·6mo ago
April 24, 2026
Featurekamo-shared-library

Fondation de schéma de téléphone/fournisseur de SMS à plusieurs instances

- Renommer VoipProviderConfig et VoipProviderInstance; supprimer UNIQUE(org-id), ajouter instance-name, config-json, last-sync-at, last-sync-error. - Renommer B...

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