Використовуйте getHasAttachments() щоб відповідати типу обгортки Boolean
****** є Boolean (ваппер), так Ломбок генерує getHasAttachments() не єHasAttachments(). Останні тільки існує для примітивного булеана. Використовуйте Boolean.TR...
Розширити сканування репозиторій JPA, щоб включити торговий пакет
The новий kamo-shared-library приносить в *********** що вимагає ***********************************************************************************************...
Відновлення HashMap імпорт в чатWebSocketController
Попередній рефактор видалено HashMap імпорт, але ручка метод все ще побудує HashMap для завантаження облікового запису, викликаючи The Forgejo не може знайти си...
Додати min-w-0 до вмісту електронної пошти div, так що переповнення-x-auto вогонь
Без min-w-0, flex-col дитячий за замовчуванням min-width:auto вирішується min-content, даючи широкі таблиці електронної пошти, розширюйте стовпець ширина. Зовні...
Видалити дублікати підключенняStomp виклик в sendMessage
Коли перше повідомлення створює нову сеанс, наSessionCreated оновлення пропси які тригери використовуютьЕффект для підключення викликуStomp. Вхідний дзвінок був...
Проактивно створити споживача НАТС при створенні сеансу, щоб запобігти втраті повідомлень
Попередньо споживачі натискають на NATS JetStream лише тоді, коли клієнт STOMP відправлено /app/chat/subscribe. З DeliverPolicy. Нові, будь-які повідомлення опу...
Закрити розрив від'єднання, що викликає скидання повідомлень в режимі реального часу
Видаліть ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````...
Користувач системи Allow для управління брендингом org і фіксації логотипу
- Додати обхід системи як перший охоронець в каналіОрганізаціяБрендинг так платформи системний користувач має повне управління брендингом над усіма непарентними...
Містить горизонтальний перелив в електронному вигляді сковороди до 3-го стовпця
- Додати переповнення-x-прихований до повідомленняБроузер зовнішній контейнер як твердий кордон - Додати переповнення-x-прихований до колонки 3 обгортання і пер...
Виробництво неможливий2ban з джейлами PJSIP і стійким станом
- Додати не2ban-configmap.yaml з [asterisk] і [freepbx-web] в'язниці, неперервне закріплення заборони (1h→24h→30d стеля), LAN ігнорувати, і Призначений для кори...
Замініть Coqui TTS з Piper TTS (en US-norman-medium)
Модель Coqui VCTK не має іменних динаміків — заміну з Piper TTS, що має точні норми [медій] голос. Piper бінарний (~3 Мб) і модель (~60 Мб) завантажуються конте...
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...
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.
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 ...
Відповісти на відповідь / вперед і зафіксувати відправлення зДодаток
- ProjectMessage тепер несе відДодатків, тому він протікає від openNewMessage через композитор - повідомленняБроузер зберігає активну поштову скриньку електронн...
Підтримка наданого надавача
Додавання відAddressRequest до електронної поштиSendRequest, так що фронтенд може вказати яку адресу електронної пошти та адресу електронної пошти для відправки...
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...
Додати локальну мережу для спліт-DNS / LAN клієнт RTP виправити
Телефони на тій же LAN, як k1m1 з'єднання через розщеплення DNS (домен вирішується 192.168.4.22 внутрішньо). Без локальних net, Asterisk все ще рекламує зовнішн...
Персистий контакт з саркерами: фіксувати і блокувати SIP сканер в стартапі.sh
- Ін'єкційний [res pjsip] контакт=зв'язок в солярію.conf перед початком зірочки; JavaScript licenses API Веб-сайт Go1.13.8 - Блок відомий SIP-сканер 87.246.54.2...
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...
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...
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...
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...
Логотипи та логотипи провайдера
Застібка / застібка фіксації: - Всі шість вкладок (Провідувачі, розширення, користувачів телефону, пристрої, голосова пошта, здоров'я) тепер оберніть їх вміст в...
Коректне ім'я поля та тип в GetFromAddresses відповідь
Backend було відправлено 'email' ключ, але передній очікуваний 'address', і відправлений тип 'shared mailbox' при передній очікуванні 'shared'. Також фіксує has...
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...
Використовуйте CockroachDB сумісний DROP INDEX CASCADE синтаксису
CockroachDB відхиляє ALTER TABLE ... DROP CONSTRAINT для обмежень УНІК з: непристойний: не можна скидати обмеження UNIQUE "uk org oauth provider" за допомогою ...
Drop stray VOIPService spec md від repo
Для проектної конвенції (.md файли не надходять з послугами).
У комплекті com.kamo.z.shared.Commerce в репозиторійному скануванні
Останні кармо-шаред-лібертові пропагати ************************************************************************************************************************...
Вкладка конфігурації платформи (Загальний / VOIP & SMS / System User / Розширений)
Обгортання *********** в SettingsView з чотирма вкладками: - Загальний огляд платформи — загальний orgs, активний телефон-сервер кількість випадків, активна кі...
Додати кнопку завантаження вкладень і декупе знак-як-читати
- Додайте кнопку «Завантажити іконку» до кожного рядка вкладень, щоб користувачі могли змусити завантажити файл замість тільки відкриття в новій вкладці - Decou...
Глобальна робота синхронізації VOIP (адміністративно-часовий інтервал)
VoipGlobalSyncJob лікує кожну хвилину і, на кожну клітку, читає СистемаКонфігурація однотону, щоб визначити, чи є глобальна синхронізація: - Якщо voipSyncEnable...
Системний налаштування + кінцеві точки кінцевого огляду
Платформа-широка конфігураційна поверхня, заглушка існуючого верхнього рівня-власника охоронець (matches SystemUserConfigController’s needTopLevelOwner шаблон)....
Контролери ресурсу Per-instance + Агрегат org + внутрішня синхронізація
Перистентний ресурс CRUD (видатки / користувачі / пристрої / голосова пошта): ************* - VoipUsersController на /api/voip/instances/{id}/users - VoipDevice...
Багатоінтенсивний провайдер рефактор + повний FreePBX + Flowroute SMS
Зміна моделі ядра: один org → багато VoipProviderInstances (повідомлення: один за org). Кожен API провайдер тепер є екземпляром. Інтерфейс телефона: - Нові мет...
Багатоінтенсивна міграція телефону/SMS провайдера
Запуски після Hibernate ddl-auto:update створюються нові столи (VOIP PROVIDER INSTANCE, BULK TEXT PROVIDER INSTANCE, PHONE EXTENSION, PHONE END USER, PHONE DEVI...
Багатоінтенсивний телефон / SMS провайдер schema base
- Rename VoipProviderConfig → VoipProviderInstance; краплі UNIQUE(org id), add екземпляр name, config json, last sync at, last sync error. - Rename BulkTextProv...
Move hostPath від MinIO (rclone FUSE) до місцевих /var/lib/pbx
MinIO через rclone FUSE не підтримує POSIX chmod або symlink () — як Система FreePBX Змінено всі FreePBX і MariaDB href="http://realtor.if.ua/" title="Агентство...
Обгортання fwconsole/amportal через php для MinIO FUSE hostPath
/var/lib/asterisk повернувся на MinIO через Rclone FUSE, який не підтримує POSIX chmod, так що скрипти fwconsole не можуть бути зроблені виконувані на цьому об'...
Додати гачок preStop і розірванняGracePeriodSeconds
Контейнери були отримувати застряг в термінах, оскільки фон зірочка Процеси, що зберігаються після виходу apache2ctl (PID 1). preStop гак відправляє SIGTERM до ...
Додати JavaScript licenses API Веб-сайт Go1.13.8
Інсталятор пише freepbx.conf з данимиsource='' і запит once для bootstrap.php, який config.php залежить від навантаження класу FreePBX. Наша регенерована версія...
Regenerate /etc/freepbx.conf на Restart
/etc ephemeral (не хостPath), так /etc/freepbx.conf, написаний на сайті інсталятор загублений на кожному підзарядці. Додано ще відділення для регенерації він ві...
Bypass start asterisk, чекаю на контрольне гніздо замість
start asterisk використовує `pidof asterisk`, який повертає помилковий позитивний на поді перезаряджає, викликаючи очікування-для зірочки петлі, щоб повісити. Т...
Почати зірочку на фоні, чекати його, потім запустити інсталятор
Вхідна точка.sh не запустіть FreePBX інсталятор — це тільки початок послуги. стартап.sh тепер реплікує кроки налаштування початкової точки, починається Зірочка ...
Давайте ввімкнути ручку, не запустіть.sh
FreePBX інсталятор (php -n) вимагає Asterisk вже бути робота. Про це заявив наш стартап.sh. "Особливе спілкування з зіркою" Тепер стартап.sh тільки чекає MariaD...
Mount /etc / asterisk only, не /etc, для виправлення помилки PHP
Настроювання повного / т як об'єм хостПат був пошкоджений розширенням PHP завантаження навіть після висіву з зображення — simplexml load file undefined при вста...
Зменшити ліміти процесора до 2:1, щоб усунути перевищення
Docs 4→1 ядро, jibri 4→2 ядер, libretranslate 2→1 ядро, бергамот 2→1 ядро, coturn 1→0.5 ядро. Заощаджує ~7.5 ядер від меж вершини.
Switch to escomputers/freepbx:17 з правильною архітектурою
вугільний костюм / Freepbx не має FreePBX 17 зображення (з 2022). escomputers/freepbx:17 (оновлений Apr 2026, Asterisk 21 + FreePBX 17) вимагає окремий MariaDB ...
Поверніть публічний адміністратор ingress; доступ через http://k[12]m1:8088
Admin UI тепер внутрішньочервоний над LAN/WireGuard на порту 8088 (FreePBX's nginx межа безпосередньо на hostNetwork. No Трафик маршрут, без Let's Encrypt засві...
Розгортання FreePBX 17 + міст Jigasi SIP на k1m1 і k2m1
FreePBX (tiredofit/freepbx:17-latest) працює з hostNetwork так SIP/RTP зберігає реальні IP-адреси клієнтів, закріплюється один-пер-нед через nodeSelector. СИП н...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.