Anula traduce locuri de muncă instantaneu prin rularea tsx în fundal
Când Forgejo anulează un flux de lucru, bash așteaptă pentru orice copil prim-plan pentru a termina înainte de procesarea semnalului ar bloca anularea pentru m...
Mută ASTERISK CDR DSN la config.json local, nu secrete CI/CD
Acreditările CDR sunt locale pentru fiecare server FreePBX și nu au afaceri în conducta CI/CD. Operatorii adaugă ASTERISK CDR DSN direct la acestea config.json ...
Permite accesul ridicat la criteriile de evaluare DomainById și de verificare-dns
Proprietarii de org de nivel superior și membrii sistemului au fost obtinerea 403 pe getDomainBy Id și verificați-dns, deoarece aceste criterii de evaluare veri...
Afișează domeniul de org existent în loc de formularul de intrare atunci când nu există domeniu personalizat
Înapoi la subdomeniu platforma org ca domeniu de afișare astfel DnsProgressView redă mai degrabă decât DomainEntryForm atunci când nu există nici un domeniu ext...
Manifeste de încărcare bogate cu date Asterisk CDR apelant-ID
Adaugă opţional MySQL îmbogăţire CDR astfel încât fila de istorie softphone poate arată cine a sunat (sau a fost chemat). Atunci când ASTERISK CDR DSN este conf...
Parse CDR caller-ID câmpurile din lista de încărcare
Atunci când kamo-asterisk-support include o secțiune cdr {} în încărcarea manifest (populat atunci când ASTERISK CDR DSN este configurat), Serviciul de conversi...
Add CDR caller-ID columns to recordings table (order 40)
Adds caller_id_num, caller_id_name, call_direction, and call_result columns to the recordings table so the softphone history tab can display who called without ...
Add CDR caller-ID fields to Recording entity
Adds callerIdNum, callerIdName, callDirection, and callResult columns to the Recording entity so kamo-asterisk-support can store Asterisk CDR metadata alongside...
Surface imaging fallback when provider has no call history
KamoPBXProvider.getCallHistory now returns null instead of throwing **************** so the 501 response no longer bypasses the imaging fallback. The provider c...
Correct account list member/teamMember fallback labels and trigger redeploy
Restore NavPri panel labels and LeadHistory column headers
NavPri: salvage-keys grabbed href URLs as label values and swapped label/description pairs for Accounts, KB, and Notes nav panels. LeadHistoryPanel: MUI bgcolo...
Add COMP payment method option to subscription order wizard
COMP is a valid backend PaymentMethod enum value for complimentary platform-admin grants, but was missing from the frontend type and wizard UI — only INVOICE an...
Show platform domain context when no custom domain is set
Surface the active *.kamocrm.com hostname in the domain entry form so users can see their current platform domain instead of a blank entry screen. Also fixes ve...
Revert "chore(messages): add wave3 translation merge fragments (JSON)"
This reverts commit ****************
Revert "feat(setup-dns): show platform kamocrm domain on custom domain entry"
This reverts commit ****************
Show platform kamocrm domain on custom domain entry
Surface the active *.kamocrm.com hostname on the add-domain flow and detect custom domains by excluding kamocrm URLs instead of default-flag alone.
Checkpoint translations per chunk and per locale on main
Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...
Checkpoint translations per chunk and per locale on main
Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...
Disable Docker BuildKit cache so every pipeline run does a full rebuild
Sets no-cache on both image build steps so npm ci and npm run build always run, even when the source tree is unchanged.
Bust Docker BuildKit cache per commit so npm run build runs every push
Identical checkout trees (e.g. empty commits) reused cached layers and skipped a real Next build. Pass GIT_COMMIT from the workflow and label the image revision...
Supress grep non-match ieșire în captură OLD PID pentru a evita anularea conductei
Permite proprietarilor de org de nivel superior și membrilor de sistem să gestioneze orice domenii ale org
Sincronizează membrii.email atunci când căsuţa poştală primară este atribuită, modificată sau eliminată
Atunci când o cutie poștală a fost atribuită unui membru într-un org KAMO MAIL, membrii.email nu a fost niciodată actualizat, provocând EmailCredentialService s...
Preveniți domeniile de rădăcină duplicate și fixați ecranul de domeniu primar
Verificare ONE DOMAIN PER ORG exclusă incorect.kamocrm.com web-alias domenii, care permit unei orgi să acumuleze mai multe domenii rădăcină (și 10 aliasuri fiec...
Serializeaza securitatea membrilor si membrii Pune apelurile pentru a evita conflictul CockroachDB
Două scrieri simultane la aceeași linie de membri a cauzat un serializable Conflict de izolare Obiectivul scris (întotdeauna prin dataUpdated), abandonarea une...
Arată butonul Management Domain pentru proprietarii de org de nivel superior și membrii sistemului
Reduceți latența de creare a org-urilor și reparați eșecurile în cascadă ale traducerii
- OrganizationController: replacesesureTeamMembers For AllOrgs (org complet Scanare de masă) cu asigurareaMemberTeamForOrg (un singur org) ~400ms×N DB rotund-ex...
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...
Despachetează catalogul și calculul din plicul de răspuns backend
abonamentCatalog returnat { catalog: {...} dar a fost distribuit direct ca AbonamentCatalog, lăsând catalogul.planuri nedefinite și planul pas de selecție gol. ...
Adăugați @JsonProperty la este*-prefix boolean DTO câmpurile
Lombok generează isXxx() is-getters pentru câmpurile booleane numite isXxx. Jackson fâşii de plumb "este" de la ist-geters şi le serializează ca 'xxx' mai degra...
Utilizați ss în loc de fuser pentru a ucide vechi port-forward (Fuser nu pe k0m1)
fuper și Isof nu sunt instalate pe gazda alergător. Utilizaţi ss - tlnp cu Grep pentru a extrage portul PID exploatație 18080 și ucide-l direct. De asemenea. co...
Curățați portul vechi înainte, astfel încât anulat traduce locul de muncă nu blochează următoarea cursă
Bash nu transmite semnale la procesele de fundal, deci kubectl Port-forward a depășit fluxurile de lucru anulate și a deținut portul 18080; blocarea fiecărei lu...
Restaurare toate valorile amplasării rupte pe pagini
Salvage-cheie script had happed CSS classNames, inline styles, and JS șablon literals în loc de textul original în limba engleză pentru 114 mesaj cheile se înti...
Afișează butonul de facturare pentru proprietarii de org fără cont
Atunci când un proprietar de org deschide fila de facturare a planurilor și fără conturi de facturare există, afișați un prompt bootstrap în loc de generic "con...
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ă.