Schimbare live jurnal

Să vedem ce construim în timp real. Fiecare caracteristică, fix și îmbunătățire expediate pe platforma.

17,931
Total modificări
4,612
Caracteristici
4,543
Reparaţii
32
Proiecte
Filtru după proiect
Toate proiectele17,931AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService373InitializerService300KBService74KlusterServices546MCPGatewayService43MediaService461RAGService61SecurityService1,522TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,579kamo-login319kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,322kamo-signer-monorepo50kamolos102
Filtru după tip
Toate tipurileBuild24CI523Chore670Docs226Feature4,612Fix4,543Other6,781Performance136Refactor274Revert23Style48Test70Upgrade1
April 28, 2026
Fixkamo-shared-library

Widen commit log translations.title to TEXT to match DB column

Coloana a fost VARCHAR (512) atât în adnotare, cât și în DB, cauzând inserții de traducere pentru a eșua pentru lunga traducere titluri. Coloana DB este: acum S...

Kamo·4mo ago
Featurekamo-shared-library

Paginated Recording lookup by (instance, extension, isVm)

Used by the softphone tabs as the canonical source of truth for call recordings and voicemails when the upstream provider can't list them — e.g. FreePBX 17 has ...

Kamo·4mo ago
Chorekamo-shared-library

Drop style BillingGroup-era comment + nefolosit AbonamentMembru cerere

Strips blocul doc rămas în AplicatModelEnforcementService care a făcut referire la conceptul de grup de facturare de lungă durată, și elimină ************* după...

Kamo·4mo ago
Fixkamo-shared-library

Bypass org de nivel superior + Retragere liberă de bază pentru orgi fără subs

Verificarea drepturilor la nivel de org *************** merge abonamente care vizează o org. Cu noul model tinta org, orgi care nu au încă un cont de direcționa...

Kamo·4mo ago
Refactorkamo-shared-library

Administratori de nivel de cont Split de la membrii per-sub; subs câștigă țintă org

Adaugă SubscriptionMember (per-subscription License + sub-manager stands) so a Contul de pe org KamoCRM poate deține abonamente multiple, fiecare având ca țintă...

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

ContGroup - > ContTier ( segmentare client, nu facturare)

Entitatea de segmentare a clientului cu amănuntul (cu discountProcentul utilizat de Listă de prețuri pentru prețurile bazate pe niveluri) s-a ciocnit în nume cu...

Kamo·4mo ago
Refactorkamo-shared-library

Asigurați Contul grupului; înlocuiți Setul Utilizatorului cu Setul Membru + Membru Cont

Contul este acum el însuşi "grupul" concept. Membrii (org-scoped) aparțin Contului direct prin intermediul se alătură noii AccountMember, cu steagurile de permi...

Kamo·4mo ago
Refactorkamo-shared-library

Migrare de la BillingGroup la Cont ca principal de facturare

Contul este acum principalul client singur Stripe. Un membru care are nevoie să plătească (de exemplu, pentru un abonament) creează automat un cont; contul resp...

Kamo·4mo 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·4mo ago
Refactorkamo-shared-library

Orient înregistrări live la profilul adresei contului, adrese istorice instantaneu

Registrul comerțului direct din Orient care face trimitere la transportul maritim primar/facturarea contului adrese, cu instantanee luate numai atunci când înre...

Kamo·4mo ago
Refactorkamo-shared-library

Comutați Contul.java la delapidabile; adăugați AccountAddress entity pentru listele de transport maritim/de facturare

- Adaugă contAddressType enum (Shipping, BILLING) - Adaugă AccountAddress entitate (cont FK, tip, etichetă, EmbAddress, timbru temporal) - Adaugă contAddressRep...

Kamo·4mo ago
Featurekamo-shared-library

Chei de căutare furnizor pe înregistrare, arhiva de mesagerie vocală, flux gamă MinIO

- Inregistrare: adauga furnizorul INCLUSIV + providerExternalId pentru aderarea furnizorilor call-history / voicemail inapoi la activele imagistice - TelefonVoi...

Kamo·4mo ago
Featurekamo-shared-library

Adăugați jurnalul de audit al lead-istoric

- LeadHistory entity (UUID PK, pur și simplu Long FKs - LeadHistoryEventType enum with human-reading etichete - LeadHistoryFieldRegistry: single source of trut...

Kamo·4mo ago
Featurekamo-shared-library

Adăugaţi suport internaţional

- CountryType: add PROVINCE NAMES set, isProvincie(), getSubdivisionLabel() - Organizare: adăugare limbă (LanguageType) domeniu - Lead: add country (CountryType...

Kamo·4mo ago
Featurekamo-shared-library

Adaugă dreapta ASSIGN LEADS (ID 137) la secțiunea CRM

Kamo·4mo ago
Featurekamo-shared-library

Înregistrare + Entităţi de înregistrareExt, ÎnregistrareImagingService le scrie

- noua entitate de înregistrare (UID id, IMG ID, IS MASTER, IS VM, EXTINS, MEMBRU ID, LENGTH, DATA RECORDED, DATA CREAT [DB-defaulted via @CreationTimestamp]]. ...

Kamo·4mo ago
Fixkamo-shared-library

Use @CreationTimestamp(source=DB) on ****************

The DB is the single source of truth for timestamps in this codebase. The canonical Hibernate pattern is @CreationTimestamp(source = SourceType.DB), which makes...

Kamo·4mo ago
Fixkamo-shared-library

Let DB fill **************** via @Generated(INSERT)

INSERTs were failing with: null value in column "date_created" violates not-null constraint @ColumnDefault only declares the DB-side default for new rows; Hi...

Kamo·4mo ago
Featurekamo-shared-library

Inregistrare neprocesata a starii, piese de cale ImgDat, inregistrare serviciu de imagistica

- Fix ImageAssocType ID coliziune: VM RECORDING=8, CALL RECORDING=9 (au fost ambele Duplicarea MY DOCS la 4). - Adăugaţi ************* astfel încât o înregistra...

Kamo·4mo ago
Featurekamo-shared-library

Adaugă *************** ajutor la EchipaMember

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

Adaugă include Compania la LeadMarket și numele companiei la plumb

- LeadMarket entity gets include company (Boolean, nullable) - Entitatea-lider primeste numele companiei name (String, max 50, nulable) - LeadMarketDTO, CreateL...

Kamo·4mo ago
Fixkamo-shared-library

Serialize ExtensieDto.atribuit membreId ca un șir

deversează gama de informații privind siguranța JS (de exemplu, 1168485658174423046) ca 116848565817443000 odată ce un număr JSON atinge browserul). Frontul dej...

Kamo·4mo ago
Featurekamo-shared-library

Adăugare ISplayOnItake to create/update request DTOs

Kamo·4mo ago
Featurekamo-shared-library

Expune esteDisplayOnItake in FormFieldDO

Kamo·4mo ago
Featurekamo-shared-library

Add isConnected field to VoipProviderInstance

Nullable Boolean: null = never tested, true = last test passed, false = failed. Requires KamoInitializerService schema migration to add IS_CONNECTED column.

Kamo·4mo ago
Featurekamo-shared-library

Adaugă câmp accesibil pentru disponibilitatea membrilor

Kamo·4mo ago
Featurekamo-shared-library

Număr necitit + ajutor de căutare-prin-sesiune

Adds ***************** astfel încât navtop Insigna de sprijin Button poate conta biletele de sprijin care au nevoie de fapt atenție (au mesaje necitite vizitato...

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

Bilete de sprijin au nevoie de numărătoare necitite agnostică a membrilor

Mesajele vizitatorilor de pe biletele de sprijin sunt stocate sub acelaşi sistemMember pe care agentul o autentifică, astfel încât sesiunea CHAT existentă să nu...

Kamo·4mo ago
Featurekamo-shared-library

Snapshot visitor geo on ticketent

Adaugă VIZITOR IP ADDRESS, VISITOR COUNTRY CODE, VISITOR COUNTRY NAME, VIZITOR CITY, VIZITOR SUBDIVISION Coloane. Capturat la crearea de bilete astfel încât cri...

Kamo·4mo ago
Performancekamo-shared-library

Adaugă findbySessionGuidIn pentru încărcare în vrac

Folosit de obiectivul listei de sprijin pentru a aduce toți vizitatorii pentru o pagină într-o singură interogare în loc de N separat găsibySessionGuid apeluri.

Kamo·4mo ago
Fixkamo-shared-library

Corectează JsonIdentitatea Info proprietate de la 'uniqueId' la 'id'

Entitatea membru declarată @JsonIdentityInfo[property = "uniqueId") dar Câmpul principal principal principal este numit "ID." Jackson aruncat "nu poate găsi o p...

Kamo·4mo ago
Featurekamo-shared-library

Include sesiunile de sprijin TICKET în interogarea necitită a membrilor

cautăChatMembershipsPrin membreId returnează acum membri atât pentru CHAT cât și SUPORT TICKET tipuri de sesiune, astfel încât existente per-membru necitit-cont...

Kamo·4mo ago
Featurekamo-shared-library

Add resetHasAttachmentsForFolder query to ConversationRepository

Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.

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

Fundaţia de sisteme multi-intestinale de telefonie/furnizor SMS

- Redenumește VoipProviderConfig → VoipProvider CONFIG; picătură UNIQUE(org id), adaugă instance name, config json, last sync at, last sync error. - Redenumește...

Kamo·4mo ago
Refactorkamo-shared-library

Drop teamMemberPayFees Setare

Politica privind taxa de auto-plată a angajatului a dispărut. facturarea pe grup, nu prin intermediul modelului de securitate. Elimină EchipaMemberPayFeesSetare...

Kamo·4mo ago
Featurekamo-shared-library

Adaugă steaguri de vizibilitate per-alias de tip creator

Adaugă vizibilMembers / vizibilToTeamMembers Boolean coloane la ChildOrgSecurityModelAlias astfel încât adminii pot restricționa ce pseudonime părinte să apară ...

Kamo·4mo ago
Fixkamo-shared-library

Aplicați timeout-uri de conectare/scriere/citire pe MinioClient via OkHttpClient

Fără timeout-uri, un peer de replicare a site-ului redus (k2m1) a cauzat makeBucket și putObject cheamă pentru a bloca pe termen nedefinit, iesind la suprafață ...

Kamo·4mo ago
Featurekamo-shared-library

Adaugă entități, cifru și alias/Schelă de jurnal DNS

Adds per-org GoDaddy crede (AES-GCM criptat), un steag permisRootSubdomaines și colectarea de copii-org alias pe modelul de securitate, o furnizare de DNS jurna...

Kamo·4mo ago
Refactorkamo-shared-library

Drop RegistrationPhoneCode entitate + depozit

Înregistrarea self-service nu mai utilizează verificarea codului SMS pentru câmpul telefonic şi îl depozitează pe noul utilizator. Elimină entitatea neutilizat...

Kamo·4mo ago
April 23, 2026
Featurekamo-shared-library

Adaugă ******************* pentru cecurile introduse

Kamo·4mo ago
Featurekamo-shared-library

Adaugă steagul utilizatorului sistemului + entitatea care acordă acces

Introduce modelul utilizatorului de sistem: un steag utilizator.isSystemUser (Indicele parțial unic impune un singurton), plus un tabel SystemUserAccess care în...

Kamo·4mo ago
Featurekamo-shared-library

Adaugă înregistrareentitate telefon cod + depozit

Tabelul nou emisă în timpul înregistrării self-service, înainte ca o entitate utilizator să existe. Păstrat separat de AccountVerificationCode pentru a evita t...

Kamo·4mo ago
Featurekamo-shared-library

Adaugă AgeReqType.permisSub13() helper

Utilizat de Add Member / Adăugați fluxul de membru al echipei pentru a sări peste colectarea de e-mail pentru orgi a căror cerință privind vârsta permite utiliz...

Kamo·4mo ago

Ca ceea ce vezi de transport maritim?

Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.

Pornește gratuit pentru totdeaunaVezi prețurile