KamoCRM

Live Change Log

Ogni funzione, correzione e miglioramento, postato come navi. Niente è tenuto indietro per un lancio.

17,500
Variazioni totali
5,986
Caratteristiche
5,284
Fissazioni
30
Progetti
Filtra per progetto
Tutti i progetti17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtra per tipo
Tutti i tipiBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 28, 2026
Refactorkamo-internal

API dei membri divisi; mostra il target org dei sub; aggiungi proprietario di fatturazione promuovere l'interfaccia utente

fatturazioneApi divide i membri in contoMembers (canManageBilling, isAccountManager) e sottoscrizioneMembri (isLicensee, canManageSubscription) sotto E' il mome...

kamo·6mo ago
FeatureSecurityService

Auto-provisione sede KamoCRM sulla creazione sub-org; endpoint promo-billing-proprietario

EntitlementService walk SubscriptionMember (non AccountMember) per calcolare i diritti dei membri — l'unione di caratteristiche tra sottotitoli attivi, più la l...

Kamo·6mo ago
RefactorBillingService

Subs target a sub-org; i membri per-sub si dividono dagli amministratori dell'account

Gli abbonamenti richiedono ora il targetOrganizationId sulla creazione — il (account, mercato, target org) triple è la nuova chiave di unicità. AccountBillingMe...

Kamo·6mo ago
Refactorkamo-shared-library

Dividi amministratori a livello di account da membri per-sub; sub acquisiscono target org

AbbonamentoMember (per abbonamento licenziatario + bandiere sub-manager) quindi un L'account sull'org KamoCRM può contenere abbonamenti multipli, ogni targeting...

Kamo·6mo ago
April 27, 2026
Otherkamo-internal

AccountGroup - > AccountTier; percorsi per gruppi di clienti -> cliente-tier

Tipi di frontend e chiamate API aggiornate per abbinare il servizio condiviso-lib + rinominare AccountGroup a AccountTier. Il nome "Group" stava perdendo nel do...

kamo·6mo ago
OtherSecurityService

AccountGroup - > AccountTier; endpoints /groups -> /tiers

Endpoint del gruppo di conti (tiers di segmentazione del cliente, non fatturazione) rinominato in tutto per usare la terminologia "tier" costantemente con rinom...

Kamo·6mo ago
Otherkamo-shared-library

AccountGroup - > AccountTier (sezione clienti, non fatturazione)

Il cliente-segmentazione al dettaglio (con scontoPercentuale, utilizzato da PriceList for tier-based pricing) collise in nome con l'ormai rimosso concetto di gr...

Kamo·6mo ago
Refactorkamo-internal

Rinominare AccountBillingMember -> AccountMember; isGroupPlanManager -> isAccountManager

Rinominare a livello di tipo attraverso il client di fatturazione e il PlansBillingTab: - AccountBillingMember type -> Contabilità - isGroupPlanManager flag -> ...

kamo·6mo ago
RefactorBillingService

Utilizzare Account.members tramite AccountMember; rinominare èGroupPlanManager -> èAccountManager

Il Conto è ora il gruppo, quindi tutti i riferimenti al vecchio AccountBillingMember entità sono indicati al nuovo generico E' il momento giusto. entità. La ban...

Kamo·6mo ago
RefactorSecurityService

Goccia utenti/masterAccountHolder, utilizzare Account.members + primarioMember

AccountController ora riflette il modello Account-as-group: - computeDisplayName / extractEmail / extractPhone risolve attraverso il primarioMembro (Membro) inv...

Kamo·6mo ago
Refactorkamo-shared-library

Fare Account il gruppo; sostituire User-set con Member-set + AccountMember

Il conto è ora stesso il "gruppo" — non c'è un gruppo separato di fatturazione concetto. I membri (org-scoped) appartengono al Conto direttamente tramite il nuo...

Kamo·6mo ago
FeatureInitializerService

Aggiungi la lingua dei membri + colonne di default valuta

Aggiunge due colonne NON NULL alla tabella dei membri che supporta il nuovo Membro.language (VARCHAR DEFAULT 'ENGLISH') e Member.defaultCurrency (VARCHAR(10) DE...

Kamo·6mo ago
Featurekamo-register

Aggiungi passo lingua, paese timezone picker, scorrimento + *** correzioni

- Nuovo passo 'My Language' prepenso al mago, specchiando il paese Il layout del passo. Elenca i 22 locali supportati dal marketing come piastrelle di bandiera ...

Kamo·6mo ago
Featurekamo-internal

Aggiungi lingua + valuta predefinita alla scheda Impostazioni regionali

La scheda Impostazioni regionali del profilo dei membri ora espone la lingua modificabile (22 locali supportati che rispecchiano il sito di marketing) e la valu...

kamo·6mo ago
FeatureSecurityService

Persist lingua/timezone/valuta/iscrizione

L'endpoint /Registrati accetta ora lingua, fuso orario e defaultCurrency accanto al campo di campagna esistente. Servizio di registrazione imposta paese e fuso ...

Kamo·6mo ago
Refactorkamo-internal

Riscrivere fatturazioneApi client su endpoint basati su Account

billingApi ora parla con... i vecchi /groups/{groupId} percorsi. Tipi di livello superiore rinominato: - BillingGroup AccountBilling - BillingGroupMember -> Acc...

kamo·6mo ago
RefactorBillingService

Riscrivere BillingService su entità basate su Account

Il BillingService è ora incentrato sul conto. Flussi pilotati dagli Stati membri (es. "add a card", "subscribe to a plan") ora passare attraverso un Account che...

Kamo·6mo ago
RefactorSecurityService

Spostarsi da BillingGroup a licenze basate su Account

EntitlementService risolve i diritti dei membri contro AccountLicense record di proprietà del conto di fatturazione del membro. Gli Stati membri forma ora espon...

Kamo·6mo ago
Refactorkamo-shared-library

Migrare da BillingGroup a Account come principale di fatturazione

L'account è ora il singolo cliente principale Stripe. Un membro che ha bisogno pagare (ad esempio per un abbonamento) crea automaticamente un Account; tale Acco...

Kamo·6mo ago
Chorekamo-internal

Mirror live/snapshot address shape in CartItem2 and DraftOrderItem types

CartItem2 gains **************** and shippingAddress/billingAddress fields populated from the customer's primary shipping/billing AccountAddress profile. DraftO...

kamo·6mo ago
Featurekamo-shared-library

Map external customer address blocks into AccountAddress on pull

Add AdapterAddressMapper helper that converts a JSON address node from any provider into an EmbAddress and attaches it to an Account as a typed AccountAddress (...

Kamo·6mo ago
Refactorkamo-shared-library

Orient live records to Account address profile, snapshot indirizzi storici

Orient record di commercio dal vivo per fare riferimento al profilo principale del profilo dell'account indirizzi, con istantanee scattate solo quando i record ...

Kamo·6mo ago
Featurekamo-internal

/account/new copy-from-lead UX, campi di nome completo, telefoni dual, indirizzo; gestione dell'indirizzo a livello di account

Frontend: - /account/new: per sezione "Copy from Lead" pulsanti + intestazione "Copy all from Lead" pulsante (quando leadId param) - Nome sezione: prefisso, pri...

kamo·6mo ago
FeatureSecurityService

Supporto nome/email/phoneNumeri + endpoint gestione indirizzi

- AccountController accetta il nome/email/phoneNumbers JSON su POST/PUT - L'indirizzo iniziale su POST crea SHIPPING (e BILLING quando si utilizza AsBillingToo ...

Kamo·6mo ago
Refactorkamo-shared-library

Passare Account.java a embeddables; aggiungere AccountAddress entità per le liste di spedizione/billing

- Aggiungi AccountAddressType enum (SHIPPING, BILLING) - Aggiungi AccountAddress entità (account FK, tipo, etichetta, EmbAddress, timestamp) - Aggiungi AccountA...

Kamo·6mo ago
Featurekamo-internal

Storia di livello di produzione + schede di segreteria con strumento di media-player

Scheda di storia (SoftphoneHistoryTab.tsx): - Pergamena infinita tramite IntersezioneObserver all'interno del contenitore di scorrimento del pannello - Filtro c...

kamo·6mo ago
FeatureInitializerService

Corrente di migrazione per colonne di registrazione provider-lookup + colonne di archivio VM

Aggiunge RECORDINGS.provider instance id (UUID) e provider external id (VARCHAR(64)) più l'indice composito idx recordings provider lookup utilizzato dal punto ...

Kamo·6mo ago
FeatureConversionService

Fornitore persistInstanceId + providerExternalId su Registrazione a ingest

Filetta X-Phone-Server-Id e X-Asterisk-Unique-Id (già in UnprocessedRecording) sui nuovi campi RecordingMetadata in modo che le righe call/voicemail nel sistema...

Kamo·6mo ago
FeatureDocsService

Aggiungi il supporto HTTP Range

Endpoint di streaming generico per immagini audio/video, utilizzato dallo strumento Kamo-internal MediaPlayer. Riutilizza l'autorizzazione ImageService (stesso ...

Kamo·6mo ago
FeatureVOIPService

Riproduzione di registrazione, archivio segreteria, paginated voicemail, arricchimento di storia

- Nuova registrazione Controller con lookup di massa, audio a range per master + tracce per canale, e metadati per la finestra degli strumenti media-player - Ca...

Kamo·6mo ago
Featurekamo-shared-library

Tasti di ricerca del fornitore su Registrazione, archivio di segreteria, MinIO gamma di streaming

- Registrazione: aggiungere providerInstanceId + providerExternalId per unire provider call-history / voicemail righe di nuovo alle attività di imaging - PhoneV...

Kamo·6mo ago
Fixkamo-internal

Rimuovi il titolo di storia del campo ridondante dal pannello di storia

L'etichetta di scheda già trasmette contesto — titolo e sottotitolo stavano sprecando spazio dello schermo. Pulsante di ricarica spostato in linea nella barra d...

kamo·6mo ago
Fixkamo-internal

Rimuovere il layout prop causando corpo e-mail rimbalzamento

Il movimento esterno. div `layout` prop combattuto con l'animatePresence interiore altezza: animazione 'auto', creando un loop di feedback FLIP sulle e-mail con...

kamo·6mo ago
Featurekamo-internal

Aggiungi scheda Storia — paginated audit timeline con ricerca e filtri

- LeadHistoryPanel: barra degli strumenti filtro appiccicosa con ricerca debounced, ************************ Filtri, tabella MUI con impaginazione, chip evento ...

kamo·6mo ago
FeatureSecurityService

Aggiungi i punti finali GET /{id}/history e /{id}/history/filters

Endpoint di lead-history, filtrabile e ricercabile con caricamento in batch dell'attore (no N+1). Filtri endpoint restituisce campi usati distinti, tutti i camp...

Kamo·6mo ago
Featurekamo-shared-library

Add lead-history audit log — entità, registro, servizio, DTO, LeadService hooks

- entità LeadHistory (UUUID PK, FK lunghi normali — nessun vincolo FK per consentire la cancellazione del piombo / conversione) - LeadHistoryEventType enum con ...

Kamo·6mo ago

Come quello che vedi la spedizione?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo