KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,500
Total Changes
5,986
Features
5,284
Fixes
30
Projects
Filter by project
All Projects17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
August 11, 2026
Featurekamo-shared-library

Soluţionare a versiunilor domeniului şi a versiunii punctuale

Enums are all @Enumerated (STRING) at the call site: ORDINAL emits a numeric Verificarea intervalului care conține ȘI, care SchemaCleanupRunner's IN-listă sărit...

Kamo·2mo ago
Fixkamo-internal

Pune propria factură a unei persoane undeva unde pot ajunge

Tablourile auto-pay și de ședere au fost pe /setări/cont?tab=billing. Această pagină redirecţionează pe oricine fără CONFIGURE SYSTEM sau o finanţare înapoi la ...

kamo·2mo ago
FixInitializerService

Retrie un conflict de serie în loc de abandonarea întregului inițializator

L-am găsit conducând-o. YugabyteDB efectueaza schimbari de schema online, deci un UNIQUE INDEX creat în timp ce hibernate ddl-auto trece este încă de stabilire ...

Kamo·2mo ago
Featurekamo-internal

Arată-le membrilor care plătesc pentru locul lor şi nu mai oferi încă unul

Obiectivul de acoperire expediat cu chei de traducere și nici o componentă, astfel încât intrebarea raspunde: Cine plateste pentru locul meu? SeatCoveragePanel ...

kamo·2mo ago
FeatureBillingService

Să anulăm planul unui grup şi să nu mai plătim dublu pentru o persoană

Trei goluri în ceea ce a trimis ultima: Un grup cu un plan nu ar putea fi eliminat. șterge() refuză în timp ce un live abonament există corect, deoarece rândul...

Kamo·2mo ago
Featurekamo-internal

Un grup puteți pune pe oameni și să plătească pentru

Crearea unui grup a produs un nume și nimic altceva Pentru managerul său de a alege un plan, nicăieri să plătească. Deschiderea unui grup arată acum cine plate...

kamo·2mo ago
FeatureBillingService

Asigurați-grupuri de facturare de lucru până la sfârșit, și opri auto-plata de taxare pentru nimic

Un grup poate acum aduna oameni, cumpăra un plan pe propria carte managerului său, și mână Nu mai are locuri. Niciuna dintre acestea nu a existat: singurele ope...

Kamo·2mo ago
RefactorSecurityService

Urmărește redenumirea găsitorului de abonament

*************** a plecat din comun biblioteca. Revenirea sa opțională depindea de o constrângere unică care nu mai era există, astfel încât odată ce un cont deț...

Kamo·2mo ago
FeatureInitializerService

Schema pentru grupuri care pot plăti de fapt

Trei alergători: BillingGroupRosterMigration creează facturare pay group members înseamnă să plăteşti, înainte să cumpere ceva. org id este denormalizat pe ea ...

Kamo·2mo ago
Featurekamo-shared-library

Să un grup de facturare să fie propriul său plătitor

Un grup ar putea fi numit şi nimic altceva. Abonamentul său nu a fost stabilit niciodată. nimic pe platforma numita SetSubscription nul pentru totdeauna și gru...

Kamo·2mo ago
FixEmailService

Jumătatea sursă de 1b3553f, care și-a efectuat doar testele

1b3553f a pus în scenă cele două noi fişiere de testare şi nimic altceva, aşa că a aterizat susţinând o nulable FolderManager.set Steaguri care nu existau încă ...

Kamo·2mo ago
FixEmailService

Opriți un steag IMAP nedenumit să fie suprascris

Steagurile IMAP sunt independente, așa că "marcați această citire" nu trebuie să spună nimic despre stea. EmailImapService.setFlags a luat întotdeauna Booleans ...

Kamo·2mo ago
Featurekamo-internal

Editorul de cursuri HR, grila de misiuni și jucătorul de curs membru

/hr/antrenament înlocuieşte ocupantul său cu cele două sub-tabe pe care le-a cerut, şi membrul Reţeaua de instruire atribuită câştigă coloana de acţiune pe care...

kamo·2mo ago
FeatureDaemonService

Reamintire de formare pe oră

La ora 10:10, spre deosebire de verificarea legală de zi cu zi 13:00. Instruirea aminteşte fiecare org la propria sa trimitere locală oră, și Organization.timez...

Kamo·2mo ago
FeatureDocsService

Platforma completă de formare HR

Course authoring, publishing, asignation, member player, server-side de clasificare, WORM dovezi și memento matura Autoring. Cursurile poartă o listă ordonată...

Kamo·2mo ago
Featurekamo-shared-library

Cele patru modele de e-mail de formare

Aceeaşi constantă/punctată-cheie împărţită ca şi familia juridică HR: CONSTANT este stema numelui de fişier, șablonKey platforma SENDS este valoarea punctată în...

Kamo·2mo ago
Featurekamo-internal

Un membru suprafață pentru ambele obligații, o insignă pentru fiecare

Fila de conformitate a membrului a avut două sub-tabe, în așteptare și finalizată, pentru un singur tip de obligație. Acestea sunt un stat, nu un fel nu a avut...

kamo·2mo ago
FeatureDocsService

API cu care se confruntă membrii

Registers com.kamo.z.shared.hr.training in @EnableJpaRepositorii @EntityScan este larg astfel încât entitățile sunt găsite în orice mod, dar depozitele nu sunt....

Kamo·2mo ago
Fixkamo-internal

Să încărcați documente ajunge de fapt 3 GiB backend plafon

Platforma curge acum la 3 GiB, dar trei lucruri în browser și BFF a făcut ca De negăsit, fiecare fatal pe cont propriu. Procurorul de încărcare a făcut cerere....

kamo·2mo ago
FixConversionService

Ridicați plafonul de încărcare a documentului de la 500MB la 3 GiB

Atașamente de chat au rulat la 3 GiB prin aceeași conductă de imagistică pentru o vreme; documente au fost plafonate la 500MB. Diferenţa nu a fost o politică, a...

Kamo·2mo ago
FeatureInitializerService

Creați schema de formare HR

Registers com.kamo.z.shared.hr.training in the explicit @EnableJpaRepositories @EntityScan este larg, astfel încât entitățile sunt găsite nici un fel, dar depo...

Kamo·2mo ago
Featurekamo-shared-library

Documentul Stream încarcă și adaugă schema HR Training

ImageService câștigă uploadDocumentStreaming, omologul de streaming al documentului de încărcare. Forma tamponată nu poate exprima o încărcare mare la toate: Re...

Kamo·2mo ago
ChoreEmailService

Reconstruiește împotriva reconcilierii JetStream cu consumatorul partajat

Picks up kamo-shared-library f3a7283. Opt membri dețin un e-mail-ws-<id> consumator încă filtrat pe e-mail.inbox.<addr> de la înainte de subscrieToNats mutat la...

Kamo·2mo ago
Fixkamo-shared-library

Recrea un consumator durabil al cărui filtru stocat nu se mai potrivește

Un consumator durabil JetStream păstrează subiectul filtru cu care a fost creat Viaţa râului. Când codul de detinere mai târziu schimba acest subiect, jnats ref...

Kamo·2mo ago
Fixkamo-internal

Stil bara de defilare pe elementul care de fapt suluri

SetăriView declară o bară de defilare de 8px pe cartea albă, dar că carte nu se revarsă niciodată MinHeight:0, astfel încât revărsarea se rezolvă acolo. Rezult...

kamo·2mo ago
Fixkamo-internal

Dă fila de facturare a planurilor pagina sa jgheab și suprafețe secțiune

Consola trasă la culoare împotriva cardului de setări de pe toate cele patru laturi. Nimic. în lanţul containerului se potriveşte un copil cu tab-ul. TabPanel ş...

kamo·2mo ago
Fixkamo-internal

Opriți un apel eșuat de la golirea întregii console

Încărcare consola face patru apeluri, și oricare dintre ele arunca produse "Nu ţi-ai putut încărca factura" cu nimic altceva pe ecran. Abonamentul lista este ca...

kamo·2mo ago
ChoreBillingService

Reconstrucția în raport cu tabelul redenumit al grupului salarial

Entitatea a trecut de la grupuri de facturare la grupuri de facturare pay după ce s-a dovedit Prima este o masă de moştenire cu o formă diferită. Acest serviciu...

Kamo·2mo ago
FeatureInitializerService

Creați Billing pay grups explicit și anulați coliziunea moștenită

Crearea ei într-o migraţie, mai degrabă decât lăsând-o la ddl-auto, care a produs o tabelul pe jumătate construit atunci când entitatea a fost îndreptată către ...

Kamo·2mo ago
Fixkamo-shared-library

Oprește entitatea grupului de remunerare care se află pe un tabel moștenitor

BillingGroup a fost cartografiat la grupurile de facturare. Acest tabel a existat deja. subsistem cu șapte tabele (billing group members, subscripții, licențe...

Kamo·2mo ago
Fixkamo-internal

Declară secretul de stocare a obiectului ConfigMap nu mai poartă

MINIO SECRET KEY a fost mutat în secretul minio-app-credentials, dar EnvDe la furnizarea acestuia a fost aplicat doar live și niciodată nu sa angajat, astfel în...

kamo·2mo ago
FixSecurityService

Declară secretul de stocare a obiectului ConfigMap nu mai poartă

Cheia MinIO a fost mutată din ConfigMap în minio-app-credentials Secret, dar envFrom că provizii a fost aplicat doar vreodată la live nu s-au angajat niciodată ...

Kamo·2mo ago
FixMediaService

Declară secretul de stocare a obiectului ConfigMap nu mai poartă

Cheia MinIO a fost mutată din ConfigMap în minio-app-credentials Secret, dar envFrom că provizii a fost aplicat doar vreodată la live nu s-au angajat niciodată ...

Kamo·2mo ago
FixMCPGatewayService

Declară secretul de stocare a obiectului ConfigMap nu mai poartă

Cheia MinIO a fost mutată din ConfigMap în minio-app-credentials Secret, dar envFrom că provizii a fost aplicat doar vreodată la live nu s-au angajat niciodată ...

Kamo·2mo ago
FixKBService

Declară secretul de stocare a obiectului ConfigMap nu mai poartă

Cheia MinIO a fost mutată din ConfigMap în minio-app-credentials Secret, dar envFrom că provizii a fost aplicat doar vreodată la live nu s-au angajat niciodată ...

Kamo·2mo ago
FixESigService

Declară secretul de stocare a obiectului ConfigMap nu mai poartă

Cheia MinIO a fost mutată din ConfigMap în minio-app-credentials Secret, dar envFrom că provizii a fost aplicat doar vreodată la live nu s-au angajat niciodată ...

Kamo·2mo ago
FixDocsService

Declară secretul de stocare a obiectului ConfigMap nu mai poartă

Cheia MinIO a fost mutată din ConfigMap în minio-app-credentials Secret, dar envFrom că provizii a fost aplicat doar vreodată la live nu s-au angajat niciodată ...

Kamo·2mo ago
FixConversionService

Declară secretul de stocare a obiectului ConfigMap nu mai poartă

Cheia MinIO a fost mutată din ConfigMap în minio-app-credentials Secret, dar envFrom că provizii a fost aplicat doar vreodată la live nu s-au angajat niciodată ...

Kamo·2mo ago
FixAIService

Declară secretul de stocare a obiectului ConfigMap nu mai poartă

Cheia MinIO a fost mutată din ConfigMap în minio-app-credentials Secret, dar envFrom că provizii a fost aplicat doar vreodată la live nu s-au angajat niciodată ...

Kamo·2mo ago
Fixkamo-shared-library

Nu lăsa niciodată serviciul de cote să oprească un serviciu de la pornire

StorageQuotaService a preluat cele cinci depozite ca constructor necesar argumente. Servicii în acest domeniu componente-scan com.kamo cu un wildcard, dar decla...

Kamo·2mo ago
Fixkamo-internal

Opriţi transportul licenţial partajat în acest repo

Cheia de stocare a obiectelor era în k8s/configrap. Yaml, care kubectl va preda Oricine poate citi namespace, și aceeași șir de caractere a fost hardcoded ca SS...

kamo·2mo ago
FeatureEmailService

Dimensiune fiecare cutie poștală împotriva depozitării organizației

Dovecot aplică acum o limită pe e-mail, și nimic nu a fost setarea coloana ea citeste. Acest lucru scrie noaptea, după instantaneu de stocare astfel capacitatea...

Kamo·2mo ago
Testkamo-shared-library

Pin modul în care piscina se împarte în limite pe e-mail

Dovecot are nevoie de o cifră octet pentru fiecare cutie poştală, dar stocarea este una la nivel de organizaţie piscină pe 18 domenii. Divizia trebuie să dețină...

Kamo·2mo ago
FixSecurityService

Opriți transportul unui credibil comun ca un implicit de configurare

Parola comună a platformei a fost coaptă ca rezervă pentru DB PASSWORD și MINIO ROOT PASSWORD, așa că a trăit în acest repo și în imaginea construită, precum și...

Kamo·2mo ago
FixMediaService

Opriți transportul unui credibil comun ca un implicit de configurare

Parola comună a platformei a fost coaptă ca rezervă pentru DB PASSWORD și MINIO ROOT PASSWORD, așa că a trăit în acest repo și în imaginea construită, precum și...

Kamo·2mo ago
FixMCPGatewayService

Opriți transportul unui credibil comun ca un implicit de configurare

Parola comună a platformei a fost coaptă ca rezervă pentru DB PASSWORD și MINIO ROOT PASSWORD, așa că a trăit în acest repo și în imaginea construită, precum și...

Kamo·2mo ago
FixInitializerService

Opriți transportul unui credibil comun ca un implicit de configurare

Parola comună a platformei a fost coaptă ca rezervă pentru DB PASSWORD și MINIO ROOT PASSWORD, așa că a trăit în acest repo și în imaginea construită, precum și...

Kamo·2mo ago
FixKBService

Opriți transportul unui credibil comun ca un implicit de configurare

Parola comună a platformei a fost coaptă ca rezervă pentru DB PASSWORD și MINIO ROOT PASSWORD, așa că a trăit în acest repo și în imaginea construită, precum și...

Kamo·2mo ago
FixEmailService

Opriți transportul unui credibil comun ca un implicit de configurare

Parola comună a platformei a fost coaptă ca rezervă pentru DB PASSWORD și MINIO ROOT PASSWORD, așa că a trăit în acest repo și în imaginea construită, precum și...

Kamo·2mo ago
FixESigService

Opriți transportul unui credibil comun ca un implicit de configurare

Parola comună a platformei a fost coaptă ca rezervă pentru DB PASSWORD și MINIO ROOT PASSWORD, așa că a trăit în acest repo și în imaginea construită, precum și...

Kamo·2mo ago

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing