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
August 28, 2026
FixInitializerService

Laissons un orgoir ensemencé omettre son année

createOrg a pris l'année comme un int primitif, donc chaque graine a dû fournir un pair Bien que YEAR-est soit nul et que le champ soit facultatif à l'échelle d...

Kamo·2mo ago
FixInitializerService

La facture prend REVOKE DELETE, et non REVOKE UPDATE

joinPdf écrit PDF-BLOB-ID après que la transaction finale s'est engagée, but: le rendu à l'intérieur de celui-ci tiendrait le verrouillage de la rangée de réduc...

Kamo·2mo ago
August 27, 2026
FeatureInitializerService

Les trois entités javadocs de REVOKE existaient déjà

FactureWormGuard, BillingDispatch et BillingSyncIssue citent chacun "un REVOKE MISE À JOUR, DELETE dans la migration KamoInitializer". Il n'existe pas de migrat...

Kamo·2mo ago
FixInitializerService

Indiquer la colonne de téléphone de l'entreprise par défaut lorsque, si NON EXISTES ne peut pas les avaler

La course 2026-08-27 a prouvé l'ADD COLUMN... FAUX DEFAULT n'a jamais été appliqué: ddl-auto construit la sessionFactory avant tout CommandLineRunner, donc Hibe...

Kamo·2mo ago
FeatureInitializerService

System-bug-view - qui a lu quel rapport

Par VOIR, pas par bogue, et c'est la raison pour laquelle il s'agit d'un tableau plutôt qu'un premier - visionné - colonne sur system-bug: le triage est travail...

Kamo·2mo ago
FeatureInitializerService

Débarrquez les colonnes de téléphone de l'entreprise avant qu'EmailService ne les lise

AJOUTER COLONNE PAS S'ILS N'EXPANT PAS user-company-phone-main et utilisateur-company-phone-toll-free. La mise à jour de ce service serait d'ajouter les deux d...

Kamo·2mo ago
FixInitializerService

Les fourchettes de volume cessent les sièges de fixations que le plan ne vend pas

Starter admet 5 sièges et Business 25, mais les bandes ont couru à 25 et 100 et plus quatre sur les six postes de siège dont personne ne pouvait atteindre. Nive...

Kamo·2mo ago
FixInitializerService

KI ne compilerait pas contre la bibliothèque commune sur les principales

VendorDTO.uid est devenu une corde - un long dans la base de données, une chaîne sur le fil Et ce site d'appels l'a toujours remis à qui est un objet de demande...

Kamo·2mo ago
FeatureInitializerService

4 GB par siège sur chaque plan, et sièges plutôt que par les utilisateurs

Le stockage cesse d'être un tierteur. L'échelle 2/4/5 a mis un gigaoctet entre Starter et Business sur une page qui devait ensuite expliquer ce qui était "réali...

Kamo·2mo ago
FixInitializerService

Drop the CountryType contrôles ordinaux congelés

CountryType a 196 constantes, AFGHANISTAN(0) par l'intermédiaire de l'IMBABWE(195), et chaque chèque écrit dessus a gelé à 0,0.195. Ils ne sont pas à une valeur...

Kamo·2mo ago
FeatureInitializerService

Entreposage par siège et piscine appartement Enterprise

2 Go par siège sur Free, 4 sur Starter, 5 sur Business. Les entreprises cessent de s'étendre avec des sièges entièrement - un appartement de 150 Go pour l'organ...

Kamo·2mo ago
FeatureInitializerService

Seed KamoPBX platform par défaut

Hibernate ddl-auto ajoute les colonnes SYSTEM-CONFIGURATION; s'applique aux lignes nouvellement insérées, de sorte que le singleton existant a besoin d'être rem...

Kamo·2mo ago
FixInitializerService

Démarreur à 5 sièges et 2e et 2e et 25 sièges à 25 sièges

Les lignes de l'UTILISATEUR ont été lues 25 et 100 alors que les sièges max, le titre de la carte et le plan quiz tous dits 5 et 25. Les fourchettes de répartit...

Kamo·2mo ago
FixInitializerService

Lignes catalogues qui ont fait que la page des prix se contredit

COMMERCE-POS est ServiceType.POS(21), dont le vrai nom est "Lignes d'affaires" - le commutateur parapluie pour ce qu'un org vend, loue, sert ou prête. C'était é...

Kamo·2mo ago
FixInitializerService

Trois lignes de catalogue qui ont fait que la page des prix se contredit

Décomptes du siège. Le titre de la carte de plan indique les sièges max. la liste de caractéristiques sous-est et la table de comparaison lise la ligne de carac...

Kamo·2mo ago
FeatureInitializerService

Schéma de facturation PBX par extension, retournement et catalogue

PbxBillingSchemaMigration est 'Order(0) parce qu'il ajoute une colonne. Le l'entité de bibliothèque partagée mappe le mode phone-cost-cost à partir du moment où...

Kamo·2mo ago
August 26, 2026
FeatureInitializerService

Un calendrier partagé par org, un primaire par membre

L'approvisionnement n'avait rien sous-le, donc deux premières charges simultanées les deux insérés. Écroque à l'écart ce que cela a déjà fait - vingt lignes dup...

Kamo·2mo ago
FeatureInitializerService

Schéma des boîtes de réception connectées aux membres

L'ancien membre unique unique sur member-imap-configs est découvert par forme. plutôt que par son nom généré par Hibernate, et n'est tombé qu'après le une clé p...

Kamo·2mo ago
FeatureInitializerService

Les deux add-ons de courrier sont facturés par boîte aux lettres.

Les prix inchangés à 5 et 2 dollars; seule l'unité change. Copier maintenant indique ce que en fait, et que les alias sont illimités et gratuits.

Kamo·2mo ago
FeatureInitializerService

Schéma de facturation par boîte de courrier

Kamo·2mo ago
FeatureInitializerService

Un membre principal par boîte aux lettres

est primaire était unique par membre seulement, de sorte que deux membres pouvaient demander à l'un ou l'autre un Boîte aux lettres et PrimaryMailboxIdentityRet...

Kamo·2mo ago
FeatureInitializerService

DDL pour la porte-fenêtre de ligne par antoyen

Ajout de faux. Une colonne plutôt qu'un drapeau caractéristique parce qu'il n'y a pas de système de drapeau ici et MemberCapabilities est un ensemble fermé fer...

Kamo·2mo ago
FeatureInitializerService

Élargir la colonne vertébrale de comms à un propriétaire, dans l'ordre qui le maintient en sécurité

Les LEAD-CONTACT-POINTS et LEAD-COMMUNICATIONS permettent d'obtenir le gestionnaire de documents (assoc-type, assoc-object-id) appariement de sorte qu'un compte...

Kamo·2mo ago
FeatureInitializerService

Ajouter les colonnes JWT RingCentral et numéros directs

Ordre 0, parce que les entités de la bibliothèque partagée cartographient les deux colonnes à partir du moment cette construction commence: chaque coureur qui c...

Kamo·2mo ago
August 25, 2026
ChoreInitializerService

Échau de karmo-bibliothèques à baldards 1,6,0

La bibliothèque est passée à 1.6.0 tandis que chaque consommateur restait le 1,5.0. IC de consommation Construit la bibliothèque à partir d'un clone frais en un...

Kamo·2mo ago
FeatureInitializerService

Créer une fenêtre de disponibilité, retirer le tableau des créneaux daté

Crée la fenêtre de la fonction de membre, ajoute reconstruit le webinaire-fil-org-restriction autour du type plus un jour de semaine optionnel. Drops webinar-av...

Kamo·2mo ago
FeatureInitializerService

Lecture de pointeurs pour les SMS, le chat AI, les webinaires et les appels manqués

Trois des cinq surfaces de conversation n'avaient aucune notion de lecture côté serveur à tous. Les quatre colonnes sont annulables sans remblai: les moyens nul...

Kamo·2mo ago
FixInitializerService

Baisse des contraintes de CHECK ordinales congelées Hibernate gelée à la création

Hibernate écrit CHECK (col 0 ET col et N) sur un « énuméré (ORDINAL) colonne à CREATE TABLE, où N est l'ordinal le plus élevé qui existait jour, et ddl-auto: la...

Kamo·2mo ago
FeatureInitializerService

Déplacer l'état hors de l'ordinal et sur le nom

Ajout STATUS-NAME / STATUS-APPLIED-NAME, les remplit à partir des ordinaux, puis gouttes les colonnes ordinales - dans cet ordre, qui est le seul ordre qui cons...

Kamo·2mo ago
FeatureInitializerService

Un rapport système est un bogue ou une amélioration

ALTER plutôt que plié dans le CREATE, parce que le tableau existe déjà Partout, cela a été atteint. DEFAULT 0 est BUG, ce qui est ce que chaque ligne déposée av...

Kamo·2mo ago
FeatureInitializerService

Faire de orgs.alias unique à l'échelle de la plate-forme

La colonne n'a jamais été contrainte. Survivable alors qu'un pseudo-alias n'était résolus en tant que (sûreté-id, alias) derrière un hôte, depuis deux orgs dans...

Kamo·2mo ago
FeatureInitializerService

Remettez locataire-id au recto de la ressource clinique

KEY PRIMAIRE (logique-id, type de ressource, fernien) construite sur fhir-ressource-courant et fhir-ressource-version, car Hibernate émet «EmbeddedId colonnes a...

Kamo·2mo ago
FeatureInitializerService

Créer les tables de bogues du système

Pas de contrainte de CHECK sur les colonnes ordinales: support-ticket-status-check is ce qui se passe quand Hibernate gèle un à la taille d'un enum et l'enum pu...

Kamo·2mo ago
August 24, 2026
FeatureInitializerService

Prix des enfants du commerce et du DSE, avec un gardien de la totalité

Aucune carte des prix n'avait de contrôle total, et les deux modes de défaillance sont différent et aussi bien silencieux. Manquant de CATALOG, une application ...

Kamo·2mo ago
FeatureInitializerService

Étendre le grand-père du marché dans le remblai de l'app-tree

grand-pèreExistingGatedMarkets déjà marchés actifs de chaque org, résolu getRequiredService() et a permis l'application manquante - c'était juste Limité aux ver...

Kamo·2mo ago
FeatureInitializerService

Colonnes de description du texte riche sur le webinaire

Les miroirs changent d'entité partagée. Deux choses dont le tableau a besoin avant MediaService les cartographie. La colonne de description doit être non liée:...

Kamo·2mo ago
FeatureInitializerService

Souvenez-vous du dernier espace de travail qu'un membre a signé pour

users.last-org-id soutient le cueilleur de l'espace de travail. Une organisation n'est pas plus longtemps nommé par le nom d'hôte, de sorte qu'un membre qui app...

Kamo·2mo ago
August 23, 2026
FixInitializerService

Stockage supplémentaire à 2,50 dollars par bloc de 10 Go

Confirme la taille et le taux de 2,50 dollars par 10 Go au lieu de 4 dollars pour 25 Go la ligne de production avait dérivé vers. Le semoir, la ligne du catalog...

Kamo·2mo ago
FixInitializerService

Prix de stockage supplémentaire à 4 dollars par unité de 25 Go, FLAT non mesurée

Le stockage supplémentaire est acheté par l'unité, n'appartient à aucun plan sur quelque niveau que ce soit, et est pas de siège. Le semoir le décrit encore com...

Kamo·2mo ago
DocsInitializerService

Corriger ce que l'écart de liaison entre les ajouts était réellement dans la production

Le raisonnement de l'engagement précédent était déduit du chargeur, non mesuré. Il revendiquait chaque ligne d'extension KamoCRM avait service-type NULL et ce c...

Kamo·2mo ago
FixInitializerService

Liez des add-ons à l'application qu'ils vendent, et arrêtez l'octroi de l'envoi de courrier gratuit par les entreprises

est la colonne - correspondances. KamoCRMPlaningLocher Je ne l'ai jamais écrit, donc chaque ligne d'extension KamoCRM a NULL et cette comparaison peut Ne jamais...

Kamo·2mo ago
August 22, 2026
FixInitializerService

Laisser tomber les véloraires ordinaux gelés qui n'ont pas été en défaut à chaque nouvelle valeur d'enum

imgs-assoc-id-check autorisé assoc-id 0,1..13. ImageAssocType.PICTURE-FRAME est ordinal 14, donc CHAQUE trame de trame téléchargé le violait. Hibernate écrit C...

Kamo·2mo ago
FeatureInitializerService

Fusionner les deux enregistrements modifiés en un avec deux couches

Lorsqu'un document a les deux types, la rangée CLASSIQUE survit - c'est celle qui peut contenir des octets élastiques - le dessin est re-dépeint sur lui, et le ...

Kamo·2mo ago
FeatureInitializerService

Créer le tableau image-image

Une rangée par widget Picture Frame qu'un membre agencé sur son pas de tir. Un tableau plutôt qu'une blob de préférence parce que les photos et les vidéos dans...

Kamo·2mo ago
FeatureInitializerService

Ajouter les colonnes de la portée-maître aux notes

MASTER-SCOPE («MEMBER» / 'ORG' / NULL) et ORGANISATION-ID, plus les deux indices l'entité déclare et un indice unique partiel par champ d'application, de sorte ...

Kamo·2mo ago
FeatureInitializerService

Déplacer les modèles existants sur des rangéesFORM-FORM-FILLABLE

Avant l'existence de versions, mettre les champs de formulaire sur un document joint à un document esign-tentate la rangée directement vers l'original, et l'ong...

Kamo·2mo ago
FeatureInitializerService

Ajouter imgs.modified-kind et imgs.original-img-id

Les deux restent nuls - null kind signifie que la rangée est un original, donc il y a Rien à remblayer et pas d'étape NOT NULL, contrairement à la forme habitue...

Kamo·2mo ago
FeatureInitializerService

Ajouter la DDL pour le public invité d'un événement

Kamo·2mo ago
August 21, 2026
FeatureInitializerService

Créer le schéma de politique de chat

Six tableaux: l'ensemble de règles, ses règles et leurs clauses, la réponse subventions derrière "la ne répugnent que pendant que leur fenêtre est ouverte", et ...

Kamo·2mo ago
FeatureInitializerService

Ajouter liants.is-sracherche

Quatre déclarations plutôt qu'un ALTER: les classeurs sont peuplés, et Yugabyte rejette l'ensemble de l'AJOUTER COLONNE ... PAS DE LA NULL plutôt que la clause,...

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