Журнал змін

Дивись, що ми будуємо, в режимі реального часу. Кожна функція, фіксація та вдосконалення, що надходить на платформу.

17,865
Загальні зміни
4,581
Особливості
4,512
Фіксатори
32
Проекти
Фільтр за проектом
Всі проекти17,865AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService348InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,553kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Фільтр за типом
Всі типиBuild24CI522Chore670Docs226Feature4,581Fix4,512Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
April 25, 2026
FixEmailService

Використовуйте getHasAttachments() щоб відповідати типу обгортки Boolean

****** є Boolean (ваппер), так Ломбок генерує getHasAttachments() не єHasAttachments(). Останні тільки існує для примітивного булеана. Використовуйте Boolean.TR...

Kamo·4mo ago
FixMediaService

Розширити сканування репозиторій JPA, щоб включити торговий пакет

The новий kamo-shared-library приносить в *********** що вимагає ***********************************************************************************************...

Kamo·4mo ago
FixMediaService

Відновлення HashMap імпорт в чатWebSocketController

Попередній рефактор видалено HashMap імпорт, але ручка метод все ще побудує HashMap для завантаження облікового запису, викликаючи The Forgejo не може знайти си...

Kamo·4mo ago
Fixkamo-internal

Додати min-w-0 до вмісту електронної пошти div, так що переповнення-x-auto вогонь

Без min-w-0, flex-col дитячий за замовчуванням min-width:auto вирішується min-content, даючи широкі таблиці електронної пошти, розширюйте стовпець ширина. Зовні...

kamo·4mo ago
Fixkamo-marketing

Видалити дублікати підключенняStomp виклик в sendMessage

Коли перше повідомлення створює нову сеанс, наSessionCreated оновлення пропси які тригери використовуютьЕффект для підключення викликуStomp. Вхідний дзвінок був...

Kamo·4mo ago
FixMediaService

Проактивно створити споживача НАТС при створенні сеансу, щоб запобігти втраті повідомлень

Попередньо споживачі натискають на NATS JetStream лише тоді, коли клієнт STOMP відправлено /app/chat/subscribe. З DeliverPolicy. Нові, будь-які повідомлення опу...

Kamo·4mo ago
Fixkamo-internal

Закрити розрив від'єднання, що викликає скидання повідомлень в режимі реального часу

Видаліть ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````...

kamo·4mo ago
FixSecurityService

Користувач системи Allow для управління брендингом org і фіксації логотипу

- Додати обхід системи як перший охоронець в каналіОрганізаціяБрендинг так платформи системний користувач має повне управління брендингом над усіма непарентними...

Kamo·4mo ago
Fixkamo-internal

Містить горизонтальний перелив в електронному вигляді сковороди до 3-го стовпця

- Додати переповнення-x-прихований до повідомленняБроузер зовнішній контейнер як твердий кордон - Додати переповнення-x-прихований до колонки 3 обгортання і пер...

kamo·4mo ago
FeatureKlusterServices

Виробництво неможливий2ban з джейлами PJSIP і стійким станом

- Додати не2ban-configmap.yaml з [asterisk] і [freepbx-web] в'язниці, неперервне закріплення заборони (1h→24h→30d стеля), LAN ігнорувати, і Призначений для кори...

Kamo·4mo ago
FixKlusterServices

Замініть Coqui TTS з Piper TTS (en US-norman-medium)

Модель Coqui VCTK не має іменних динаміків — заміну з Piper TTS, що має точні норми [медій] голос. Piper бінарний (~3 Мб) і модель (~60 Мб) завантажуються конте...

Kamo·4mo ago
FixEmailService

Reset stale hasAttachments on sync and accumulate correctly

- Reset has_attachments=false at start of bulk sync so stale true values from old false-positive MIME detection are cleared before re-indexing - Accumulate ha...

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
FeatureKlusterServices

Integrate Coqui TTS with norman voice (VCTK p267)

- Deploy coqui-tts server (VCTK VITS model, CPU-only) as ClusterIP service on port 5002 with model cache at /var/lib/coqui-tts on k1m1 - Inject coqui_tts.agi ...

Kamo·4mo ago
Fixkamo-internal

Відповісти на відповідь / вперед і зафіксувати відправлення зДодаток

- ProjectMessage тепер несе відДодатків, тому він протікає від openNewMessage через композитор - повідомленняБроузер зберігає активну поштову скриньку електронн...

kamo·4mo ago
FixEmailService

Підтримка наданого надавача

Додавання відAddressRequest до електронної поштиSendRequest, так що фронтенд може вказати яку адресу електронної пошти та адресу електронної пошти для відправки...

Kamo·4mo ago
FeatureKlusterServices

Add LAN DNS pod for split-DNS on k1m1

Deploys a dnsmasq pod with hostNetwork on k1m1 that listens on 192.168.4.22:53. Overrides pbx.k1.kluster.kamocrm.com -> 192.168.4.22 so LAN phones reach the PBX...

Kamo·4mo ago
FixKlusterServices

Додати локальну мережу для спліт-DNS / LAN клієнт RTP виправити

Телефони на тій же LAN, як k1m1 з'єднання через розщеплення DNS (домен вирішується 192.168.4.22 внутрішньо). Без локальних net, Asterisk все ще рекламує зовнішн...

Kamo·4mo ago
FixKlusterServices

Персистий контакт з саркерами: фіксувати і блокувати SIP сканер в стартапі.sh

- Ін'єкційний [res pjsip] контакт=зв'язок в солярію.conf перед початком зірочки; JavaScript licenses API Веб-сайт Go1.13.8 - Блок відомий SIP-сканер 87.246.54.2...

Kamo·4mo ago
Fixkamo-internal

Sub-tab content fills full content-area width

Drop the centered max-width constraint (was 920 / 1200 / 680 / 720 depending on tab) on SubTabShell. The page already lives inside SettingsView's content column...

kamo·4mo ago
FixEmailService

Fix attachment parsing and hasAttachment false positives

Three fixes to EmailImapService: 1. toEnvelope: narrow multipart check to multipart/mixed only — plain HTML+text emails (multipart/alternative) no longer sh...

Kamo·4mo ago
Fixkamo-internal

Add download button to classic view attachment section

The classic view (MessageBrowser) had its own attachment list that was missing the download button — only the conversation view was fixed previously. Also align...

kamo·4mo ago
April 24, 2026
FixEmailService

Add com.kamo.z.shared.commerce to EnableJpaRepositories scan

**************** (required by **************** in the shared library) lives under com.kamo.z.shared.commerce but was not included in the JPA repository scan, ca...

Kamo·4mo ago
Fixkamo-internal

Логотипи та логотипи провайдера

Застібка / застібка фіксації: - Всі шість вкладок (Провідувачі, розширення, користувачів телефону, пристрої, голосова пошта, здоров'я) тепер оберніть їх вміст в...

kamo·4mo ago
FixEmailService

Коректне ім'я поля та тип в GetFromAddresses відповідь

Backend було відправлено 'email' ключ, але передній очікуваний 'address', і відправлений тип 'shared mailbox' при передній очікуванні 'shared'. Також фіксує has...

Kamo·4mo ago
Fixkamo-internal

Load FROM addresses from accessible mailboxes and aliases

Replaces the broken getFromAddresses() endpoint (which sent 'email' instead of 'address') with getAccessibleMailboxes() + listMemberAliases(), matching the same...

kamo·4mo ago
FixInitializerService

Використовуйте CockroachDB сумісний DROP INDEX CASCADE синтаксису

CockroachDB відхиляє ALTER TABLE ... DROP CONSTRAINT для обмежень УНІК з: непристойний: не можна скидати обмеження UNIQUE "uk org oauth provider" за допомогою ...

Kamo·4mo ago
ChoreVOIPService

Drop stray VOIPService spec md від repo

Для проектної конвенції (.md файли не надходять з послугами).

Kamo·4mo ago
FixVOIPService

У комплекті com.kamo.z.shared.Commerce в репозиторійному скануванні

Останні кармо-шаред-лібертові пропагати ************************************************************************************************************************...

Kamo·4mo ago
Featurekamo-internal

Вкладка конфігурації платформи (Загальний / VOIP & SMS / System User / Розширений)

Обгортання *********** в SettingsView з чотирма вкладками: - Загальний огляд платформи — загальний orgs, активний телефон-сервер кількість випадків, активна кі...

kamo·4mo ago
Fixkamo-internal

Додати кнопку завантаження вкладень і декупе знак-як-читати

- Додайте кнопку «Завантажити іконку» до кожного рядка вкладень, щоб користувачі могли змусити завантажити файл замість тільки відкриття в новій вкладці - Decou...

kamo·4mo ago
FeatureDaemonService

Глобальна робота синхронізації VOIP (адміністративно-часовий інтервал)

VoipGlobalSyncJob лікує кожну хвилину і, на кожну клітку, читає СистемаКонфігурація однотону, щоб визначити, чи є глобальна синхронізація: - Якщо voipSyncEnable...

Kamo·4mo ago
FeatureSecurityService

Системний налаштування + кінцеві точки кінцевого огляду

Платформа-широка конфігураційна поверхня, заглушка існуючого верхнього рівня-власника охоронець (matches SystemUserConfigController’s needTopLevelOwner шаблон)....

Kamo·4mo ago
FeatureVOIPService

Контролери ресурсу Per-instance + Агрегат org + внутрішня синхронізація

Перистентний ресурс CRUD (видатки / користувачі / пристрої / голосова пошта): ************* - VoipUsersController на /api/voip/instances/{id}/users - VoipDevice...

Kamo·4mo ago
FeatureVOIPService

Багатоінтенсивний провайдер рефактор + повний FreePBX + Flowroute SMS

Зміна моделі ядра: один org → багато VoipProviderInstances (повідомлення: один за org). Кожен API провайдер тепер є екземпляром. Інтерфейс телефона: - Нові мет...

Kamo·4mo ago
FeatureInitializerService

Багатоінтенсивна міграція телефону/SMS провайдера

Запуски після Hibernate ddl-auto:update створюються нові столи (VOIP PROVIDER INSTANCE, BULK TEXT PROVIDER INSTANCE, PHONE EXTENSION, PHONE END USER, PHONE DEVI...

Kamo·4mo ago
Featurekamo-shared-library

Багатоінтенсивний телефон / SMS провайдер schema base

- Rename VoipProviderConfig → VoipProviderInstance; краплі UNIQUE(org id), add екземпляр name, config json, last sync at, last sync error. - Rename BulkTextProv...

Kamo·4mo ago
FixKlusterServices

Move hostPath від MinIO (rclone FUSE) до місцевих /var/lib/pbx

MinIO через rclone FUSE не підтримує POSIX chmod або symlink () — як Система FreePBX Змінено всі FreePBX і MariaDB href="http://realtor.if.ua/" title="Агентство...

Kamo·4mo ago
FixKlusterServices

Обгортання fwconsole/amportal через php для MinIO FUSE hostPath

/var/lib/asterisk повернувся на MinIO через Rclone FUSE, який не підтримує POSIX chmod, так що скрипти fwconsole не можуть бути зроблені виконувані на цьому об'...

Kamo·4mo ago
FixKlusterServices

Додати гачок preStop і розірванняGracePeriodSeconds

Контейнери були отримувати застряг в термінах, оскільки фон зірочка Процеси, що зберігаються після виходу apache2ctl (PID 1). preStop гак відправляє SIGTERM до ...

Kamo·4mo ago
FixKlusterServices

Додати JavaScript licenses API Веб-сайт Go1.13.8

Інсталятор пише freepbx.conf з данимиsource='' і запит once для bootstrap.php, який config.php залежить від навантаження класу FreePBX. Наша регенерована версія...

Kamo·4mo ago
FixKlusterServices

Regenerate /etc/freepbx.conf на Restart

/etc ephemeral (не хостPath), так /etc/freepbx.conf, написаний на сайті інсталятор загублений на кожному підзарядці. Додано ще відділення для регенерації він ві...

Kamo·4mo ago
FixKlusterServices

Bypass start asterisk, чекаю на контрольне гніздо замість

start asterisk використовує `pidof asterisk`, який повертає помилковий позитивний на поді перезаряджає, викликаючи очікування-для зірочки петлі, щоб повісити. Т...

Kamo·4mo ago
FixKlusterServices

Почати зірочку на фоні, чекати його, потім запустити інсталятор

Вхідна точка.sh не запустіть FreePBX інсталятор — це тільки початок послуги. стартап.sh тепер реплікує кроки налаштування початкової точки, починається Зірочка ...

Kamo·4mo ago
FixKlusterServices

Давайте ввімкнути ручку, не запустіть.sh

FreePBX інсталятор (php -n) вимагає Asterisk вже бути робота. Про це заявив наш стартап.sh. "Особливе спілкування з зіркою" Тепер стартап.sh тільки чекає MariaD...

Kamo·4mo ago
FixKlusterServices

Mount /etc / asterisk only, не /etc, для виправлення помилки PHP

Настроювання повного / т як об'єм хостПат був пошкоджений розширенням PHP завантаження навіть після висіву з зображення — simplexml load file undefined при вста...

Kamo·4mo ago
FixKlusterServices

Зменшити ліміти процесора до 2:1, щоб усунути перевищення

Docs 4→1 ядро, jibri 4→2 ядер, libretranslate 2→1 ядро, бергамот 2→1 ядро, coturn 1→0.5 ядро. Заощаджує ~7.5 ядер від меж вершини.

Kamo·4mo ago
FixKlusterServices

Switch to escomputers/freepbx:17 з правильною архітектурою

вугільний костюм / Freepbx не має FreePBX 17 зображення (з 2022). escomputers/freepbx:17 (оновлений Apr 2026, Asterisk 21 + FreePBX 17) вимагає окремий MariaDB ...

Kamo·4mo ago
ChoreKlusterServices

Поверніть публічний адміністратор ingress; доступ через http://k[12]m1:8088

Admin UI тепер внутрішньочервоний над LAN/WireGuard на порту 8088 (FreePBX's nginx межа безпосередньо на hostNetwork. No Трафик маршрут, без Let's Encrypt засві...

Kamo·4mo ago
FeatureKlusterServices

Розгортання FreePBX 17 + міст Jigasi SIP на k1m1 і k2m1

FreePBX (tiredofit/freepbx:17-latest) працює з hostNetwork так SIP/RTP зберігає реальні IP-адреси клієнтів, закріплюється один-пер-нед через nodeSelector. СИП н...

Kamo·4mo ago

Як ви бачите відправлення?

Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.

БезкоштовноПерегляд цін