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)"
Цей ревертори комітують ****************************************************************************************************************************************...
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...
Suppress grep non-match вихід в OLD PID захоплення, щоб уникнути аборту труби
Дозволити власникам та користувачам системи верхнього рівня, щоб керувати доменами org
Sync членів.email при призначенні первинної поштової скриньки або видаленні
Коли поштова скринька була призначена для члена KAMO MAIL org, членів.email ніколи не було оновлено, викликаючи електронну поштуCredentialService, щоб не виріши...
Запобігти дублікати доменів і виправити первинний дисплей домену
ONE DOMAIN PER ORG перевірте невірно виключено .kamocrm.com web-alias домени, що дозволяють org накопичувати декілька доменів (і 10 aliases кожен) по переробці ...
Сфералізувати членство та члени PUT виклики, щоб уникнути конфлікту
Два одночасних пишуться тим самим `членам`яного рядка, що викликає послідовність ізоляція конфліктів — прочитав ряд членів Кінцева точка написав до неї (включає...
Показати натиснути кнопку керування доменом для власників верхнього рівня та членів системи
Зменшення затримки створення та фіксації несправностей каскадних перекладів
- ОрганізаціяКонтролер: заміна забезпеченняTeamMembersForAllOrgs (full org сканування таблиці) з забезпеченняTeamMemberForOrg (single org) — усувається ~400ms ×...
Широкий коміт log translations.title to TEXT to match DB колонка
Колонка була VARCHAR(512) як анотація, так і DB, викликаючи переклад вставок, щоб не було перекладених назв. Колонка DB тепер ПРАВА (застосовується безпосереднь...
Unwrap каталог і розрахунок з конверта зворотного зв'язку
getSubscriptionКаталог повернувся { каталог: {...} } але був відкат безпосередньо як АбонементКаталог, залишаючи каталог.плани не визначилися і план вибір крок ...
Додати @JsonProperty to is*-prefixed boolean DTO поля
Lombok генерує Xxx() є-getters для болеанських полів названий Xxx. Jackson strips the провідний 'is' з is-getters і серіализує їх як 'xxx', а не 'isXxx', так що...
Використовуйте s замість fuser, щоб вбити стебло порт-форвард (fuser не на k0m1)
не встановлюються на бігунок. Використання сса -tlnp з grep, щоб витягти порт PID холдингу 18080 і вбити його безпосередньо. Про нас переключіть накрутку до SIG...
Чистий стебло порт-форвард так скасований переклад завдання не блокувати наступний хід
Баш не передається сигналів для фонових процесів, тому kubectl Порт-форвард відхилений скасований робочий процес працює і провів порт 18080, блокувати кожен нас...
Відновити всі зламані значення власників сторінок
Сценарій Salvage-keys мав захоплений CSS-класNames, inline стилі, і JS шаблон замість оригінального англійського тексту для 114 повідомлень ключі відмітки, kb, ...
Показати настроювання кнопки для власників org без облікового запису
Коли власник org відкриває рахунки-фактури та не оплачуючи рахунки існує, відображати піктограму завантажувача замість генериків "згодити ваш org власник" повід...
Відновлює назву героя сторінки та субтитри з історії git
геройТітл був 'Hero Назва' (замінник), геройСубtitle був 'flex gap-2' (salvage-keys випадково захопив назву сусіднього класу CSS). Корисне значення відновлено з...
Додати кінцеву точку для передвиборчих orgs
POST ***********************************************************************************************************************************************************...
Увімкнути кнопку Оздоблення від віджету.getState() і переключення до авто=onload
Прослуховувач подій в державному обміні не надійно дасть можливість кнопки «Оздоблення» після перевірки ***. Дві першопричини: 1. Зливний логічний читання відж...
Включає передплатно-таргетуючі рахунки в список org
listForOrg тепер також повертає облікові записи, підписки яких цільують підписки запитаний org — не тільки акаунти, які його належать. У мульти-орг модель платн...
Додайте статусWindow мітки простір імен і зафіксуйте всі поточні рахунки
- Додати ****** (50 ключів) так налаштування nav sidebar показує реальний текст замість ключових шляхів - Фіксація філіяТипLabel ICU формат: \${branchLabel} → {...
Хвиля 3 перетворення, фіксація пада, і автотранслат ТПП
- Замініть всі жорсткікодовані англійські рядки з t() дзвінки по хвилі 3 компоненти (чат, клуб, підтримка, ноти, трубопроводи, веде, нав тощо) - Захоплення хвил...
Збігти іншим інструментом розмір вікон + колірна гамма
- За замовчуваннямВибір і мінуси тепер 320x650, багаторазово: помилкові (маточки Softphone, чат, Калькулятор, SMS, AI чат) - Вимкнено з темного сланцевого граді...
Вузькі перші і останні іменні стовпчики так прізвища залишаються на одному ряду
Помістіть нік-лайн після того, як ім'я suffix на правому верхньому ряду імені
Дріт наступний з членом.language як локальне джерело
Додавання інтернаціоналізації на основі локальних даних через kamo-internal без URL локальні префікси. Активне локальне читання з кімо-локального печива, який д...
Forward Range header so audio playback can scrub
Without this the VOIPService recording-streaming endpoint always returns the full file (Range header is dropped by buildForwardHeaders), which works for play-fr...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.