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,662
Total des changements
6,080
Caractéristiques
5,341
Fixes
30
Projets
Filtrer par projet
Tous les projets17,662AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,413kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,682kamo-signer-monorepo57kamolos114
Filtrer par type
Tous les typesBuild16CI523Chore776Docs3,257Feature6,080Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 26, 2026
FixBillingService

Fermer l'écart de idémpotency de BL0 de l'examen final trouvé

Constatation 1 (critique): une réclamation perdante sur un événement Rayonné refait uniquement Il a été prouvé qu'il existait une querelle, et non que la tentat...

Kamo·2mo ago
FixBillingService

Ne pas clér l'éphémère par ignée La bande crée

L'examen de la 2e série (Roulage 17) a trouvé que "est-ce un créer?" est nécessaire, mais pas de suffisants. La question qui compte : ce sujet peut-il légitimem...

Kamo·2mo ago
FixBillingService

Les clés appartiennent à Stripe crée seulement, pas sur les mutations

Le premier examen (Ruling 15) a trouvé le Critical: a stable idempotency une clé sur une mise à jour/annicis/attach/détacher n'est pas une protection, c'est un ...

Kamo·2mo ago
FixBillingService

Faire en sorte que chaque Stripe écrive idempotent, et échouer la construction sur un nouveau sans une clé

Une temporisation de socket sur une écriture de Stripe qui a effectivement réussi est indistinguable, de notre côté, d'un qui ne l'a pas fait; sans un idempoten...

Kamo·2mo ago
FixBillingService

Engagez le drapeau traité avec l'argent écrit, pas en avant

b) Il s'agissait d'un traité, le cas échéant, il a commis L'argent de l'utilisateur écrit était encore non engagé dans l'extérieur suspendu transactionnelle. Jp...

Kamo·2mo ago
TestBillingService

Prouver bibliothèque HQL parses sur l'Hibernate ce service fonctionne en fait

kamo-shared-library s'appuie sur le boot 3.3.4 / Hibernate 6.5; BillingService s'exécute Botte 3.1.5 / Hibernate 6.2.13. Les tests HQL de la bibliothèque sont d...

Kamo·2mo ago
August 25, 2026
FeatureBillingService

Faites un événement Rayé rejoué un no-op

Ajout de BillingWebhookEventClaimService sur sa propre haricot, avec REQUIRES-NEW sur chaque méthode, et la câble en processEvent avant le commutateur d'expédit...

Kamo·2mo ago
ChoreBillingService

É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
August 23, 2026
FixBillingService

Arrêtez de vendre des add-ons le plan choisi inclut déjà

Le catalogue a toujours enregistré qui ajoute un paquet de plans, en - Port d'entreprises et d'entreprises la visioconférence, l'assistant d'IA, le système HR e...

Kamo·2mo ago
August 20, 2026
FeatureBillingService

Publier la conversion payée pour les organisations suivies

Les deux chemins qui s'amortent BillingSourceType.PAID publient maintenant marketing.visitor.paid, parce qu'en n'accrochant qu'un seul, c'est silencieusement qu...

Kamo·2mo ago
August 16, 2026
FixBillingService

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
FeatureBillingService

Décider l'accès à la plate-forme avec le résolveur partagé

Maintenant, la plate-forme ne désigne plus que la plate-forme qui lui convient (défaut de MANUE-ORGANISATIONS, qui est l'objet de la surface de la plate-forme d...

Kamo·2mo ago
August 12, 2026
FeatureBillingService

Acérer la date de renouvellement sur la couverture et les charges utiles de groupe

Les deux surfaces signalent maintenant currentPeriodEnd et annulantAtPeriodEnd. La date est ce qui suit : une confirmation d'annulation doit en fait dire - "Vou...

Kamo·2mo ago
FixBillingService

L'annulation arrête la facturation à l'avenir et rien d'autre

L'annulation ne prend plus un drapeau "immédiat", et aucune route orientée vers le client ne peut demander pour un. Le passage est vrai a mis fin à l'abonnement...

Kamo·2mo ago
FeatureBillingService

Un plan par organisation, un plafond de 25 places pour l'entreprise et un moyen de cesser de payer

Le plan est maintenant une décision au niveau de l'organisation et rien d'autre ne peut l'emporter. Laisser un payeur autonome ou un gestionnaire de groupe choi...

Kamo·2mo ago
August 11, 2026
FeatureBillingService

Que le plan d'un groupe soit annulé, et cesse de payer deux fois pour une personne

Trois lacunes dans ce qui a été expédié en dernier: Un groupe avec un plan ne peut jamais être supprimé. delete() refuse pendant qu'il véridique l'abonnement e...

Kamo·2mo ago
FeatureBillingService

Faire en sorte que les groupes de facturation fonctionnent à bout de bout en bout, et arrêter la facturation à payer pour rien

Un groupe peut maintenant rassembler des gens, acheter un plan sur la carte de son manager, et main ses sièges. Rien de tout cela n'existait: les seules opérati...

Kamo·2mo ago
ChoreBillingService

Reconstruire contre le tableau des groupes de rémunération renommés

L'entité est passée des groupes de facturation à la facturation - groupes de paiement après qu'elle a été mise en place. la première est une table d'héritage vi...

Kamo·2mo ago
FixBillingService

Arrêter l'expédition d'un justificatif partagé en tant que défaut de configuration

Le mot de passe partagé de la plate-forme a été mis en place en tant que repli pour DB-PASSWORD et MINIO-ROOT-PASSWORD, donc il vivait dans ce repo et dans l'im...

Kamo·2mo ago
FeatureBillingService

Dites aux gens leur paiement ont échoué, et résilvez l'abonnement à la baisse

La ternule qui n'existait pas. facture.payment-écho a fait échouer une querelle et est retournée : Pas d'e-mail, pas de drapeau, pas de changement d'état, et fa...

Kamo·2mo ago
FeatureBillingService

Laissez un membre acheter son propre siège, et fermer un trou de paramètre de corps

L'auto-paiement n'avait pas de route à l'intérieur de la console. Tout sur la surface de facturation est en forme de compte - vous devez déjà détenir une ligne ...

Kamo·2mo ago
FeatureBillingService

Politique d'Org et API de groupe de facturation

Qui, à l'intérieur d'une organisation, peut payer Kamo est maintenant responsable et séculier. Les deux les routes sont org-arg-arisées et donc délibérément à l...

Kamo·2mo ago
FeatureBillingService

Par défaut d'une nouvelle régre cible d'abonnement à celle de l'appelant

Un premier achat n'a pas d'abonnement existant pour copier la cibleOrganisationId à partir de, et l'exiger inconditionnellement est ce qui a créé un à partir de...

Kamo·2mo ago
FixBillingService

Arrêter de révoquer l'accès d'un membre à la facturation lorsqu'il s'agit de l'ajouter ailleurs

add() a supprimé la ligne du membre sur tout autre compte pour satisfaire à un niveau unique global qui n'existe plus. Ajouter quelqu'un à un deuxième compte de...

Kamo·2mo ago
FeatureBillingService

Acheter un bloc lorsqu'une org opt-in s'écourt à la sortie de la pièce

S'exécute peu de temps après le balayage d'instantanés nocturnes, parce que c'est ce qui produit le chiffre d'utilisation qu'il décide - l'augmentation par rapp...

Kamo·2mo ago
FeatureBillingService

Laissez un changement de prix de catalogue atteindre Stripe

Les prix rayés sont immuables et le mappage contient une ligne par (org, type, code, cycle) derrière une clé unique, de sorte qu'une fois qu'il existait un prix...

Kamo·2mo ago
FeatureBillingService

Capacité de rapport parallèlement à l'utilisation

Le panneau de stockage signalé octets stockés contre rien du tout - pas d'allocation, Pas de pourcentage, pas d'argent - donc un propriétaire regardant 400 GB n...

Kamo·2mo ago
FeatureBillingService

Rendre un premier plan achat et retourner des prix réels

Deux choses ont empêché une organisation d'acheter un premier abonnement. Les listes de plans n'étaient accessibles que par le biais de la sous-enchère.marketI...

Kamo·2mo ago
FixBillingService

Laissons un sous-org arriver sur le compte qui le paie

L'abonnement à un compte sépare délibérément le payeur de l'organisation dont les membres consomment les sièges, et les comptes auto-prémérés siègent au plus ha...

Kamo·2mo ago
FeatureBillingService

Bille additionnel par unité par unité d'unités achetées, et non par nombre d'unités

File la nouvelle quantité d'add-on par la création et la mise à jour: un add-on FLAT maintenant prend sa quantité Stripe à partir de ce que l'abonnement a réell...

Kamo·2mo ago
August 10, 2026
FixBillingService

Charge ce que dit le catalogue, une fois, pour la bonne quantité

Cinq défauts qui ont tous déplacé de l'argent réel, plus l'IDOR de la sous-ressource en dessous d'eux. Cycles de facturation. Les prix ANNUELS ont été envoyés ...

Kamo·2mo ago
FixBillingService

Vérifier le mode dieu par rapport à la base de données, pas un en-tête falsifié

AccountOrgScopeInterceptor court-circuité chaque gis et vérification par membre en-tête X-God-Mode-Active brut, et les copies de facturation de kamo-internal qu...

Kamo·2mo ago
FixBillingService

CockroachDB uniquement SQL que PostgreSQL rejette

CockroachDB pare le type de texte STRING; PostgreSQL et YugabyteDB utilisent TEXT. 25 lancers à travers des requêtes natives étaient encore en train d'émettre C...

Kamo·2mo ago
ChoreBillingService

Reconstruire contre la bibliothèque partagée (Lob LONGVARCHAR fix)

Le dialecte PostgreSQL d'Hibernate lire «Lob String colonnes en OID via getLong(). Affecte les notes, les contacts, le calendrier, les jetons OAuth, les mots de...

Kamo·2mo ago
FeatureBillingService

Point à YugabyteDB et utiliser PostgreSQLDialect

CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte...

Kamo·2mo ago
August 9, 2026
FeatureBillingService

Lire l'utilisation de l'imagerie à partir d'un passage d'un dalpage

Suive la variation de la bibliothèque partagée à une charge par fichier distinct organisation. Le résumé et l'auteur de l'instantané quotidien prennent un singl...

Kamo·2mo ago
ChoreBillingService

Reconstruire pour le domaine des prévisualisations générées

Pécule le changement de bibliothèque partagée qui facture des vignettes et des pistes organisation et lit des octets dérivés à partir d'img-dat-derivatives.

Kamo·2mo ago
ChoreBillingService

Reconstruire les domaines de l'image de marque et de l'espace de travail

Picks up le changement de bibliothèque partagée qui lit à la fois à partir de object-storage-days.

Kamo·2mo ago
ChoreBillingService

Reconstruire le domaine de saisie du message texte

Pécules le changement de bibliothèque partagée qui mesure les pièces jointes MMS à partir des données: URI stockés en ligne dans VOIP-MESSAGES.

Kamo·2mo ago
ChoreBillingService

Reconstruire contre les domaines de stockage par catégorie

Pcroit le changement de bibliothèque partagée qui divise les imgs en un domaine par ImageAssocType, donc les enregistrements d'appel, les messages vocaux, les p...

Kamo·2mo ago
DocsBillingService

Enregistrer la sémantique de la boîte aux lettres corrigée

EMAIL mesure maintenant le courrier Kamo héberge effectivement, attribué par boîte aux lettres l'organisation qui le possède, plutôt que de résumer un index de ...

Kamo·2mo ago
FeatureBillingService

Laissez un administrateur de plate-forme exécuter le balayage instantané à la demande

Le balayage est ce qui fait des enlèvements de la période et des totaux de durée de vie pour le les domaines de suppression dure qui rendent compte du tout, don...

Kamo·2mo ago
FixBillingService

Donner à chaque organisation une véritable limite de transaction

StorageSnapshotSweep.catchUp transporté (REQUIRES-NEW) et a été appelé à partir de balayage() sur le même haricot. Le ressort s'applique: «Transactionnel par l'...

Kamo·2mo ago
FeatureBillingService

Signaler ce qu'une organisation stocke

L'onglet statistiques du compte a toujours dit "Aucune donnée d'utilisation disponible pour cette période", pour chaque organisation, parce que getCurrentUsage(...

Kamo·2mo ago
FixBillingService

Appliquer l'auto-propriétaire sur un compte, pas seulement la limite de l'orge

Suivi de la porte d'orge, maintenant que la règle est décidée: à l'intérieur d'une organisation que vous pouvez gérer votre propre compte de facturation, et un ...

Kamo·2mo ago
FixBillingService

Arrêter une organisation d'atteindre une autre organisation

/api/billing/accounts donne son inscription par l'en-tête X-Org-Id, mais chaque itinéraire sous-marins J'ai pris l'id directement depuis le chemin et n'a jamais...

Kamo·2mo ago
CIBillingService

Rétrés de la construction de la bibliothèque partagée, que la liaison montante LAN continue de corrompre

Trois constructions sont mortes aujourd'hui sur "Tag mismatch" tirant un pot - et le miroir ajouté il y a une heure n'a pas aide, parce que kbservice, mcpgatewa...

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