KamoCRM

Live Change Loglog

Все функции, исправления и улучшения, размещенные как корабли. Ничто не сдерживается для запуска.

17,500
Общие изменения
5,986
Особенности
5,284
Исправления
30
Проекты
Фильтр по проекту
Все проекты17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Фильтр по типу
Все типыBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 29, 2026
Fixkamo-internal

Load org logos from MinIO theme public path like dashboard

Use getThemePublicBaseForDomain so logo URLs match getThemePath()/img/logo.svg instead of legacy /domain/.../kamosite paths that 404 and fell back to initials.

kamo·6mo ago
Fixkamo-internal

Add missing nav-top strings and scope translations

English messages listed components.navtop.* keys for Mail/Docs/Voip buttons but never defined hi/welcome, branches, account, credits, calendar, chat, etc., so n...

kamo·6mo ago
Fixkamo-internal

Resolve nav-pri labels showing raw i18n keys

Use namespaced next-intl translators for nav and components.nav.navPri so lookups resolve against the merged message trees; add panel aria strings under navPri;...

kamo·6mo ago
Fixkamo-internal

Add MessageBrowser i18n strings and restore load error copy

next-intl threw MISSING_MESSAGE for components.messages.browser.* keys missing from en.json, breaking /messages render. Add English strings, use loadMessagesFai...

kamo·6mo ago
FixVOIPService

Создание записи ключа объекта MinIO, такого как поток изображений

Опустить расширение, когда FILE EXT является нулевым / пустым, чтобы имя объекта совпадало RecordingImagingService и ImagingController. Строка Java Concat с нул...

Kamo·6mo ago
Fixkamo-internal

Отмените циферблат, если похмелье вызвано до разрешения sdk.invite

Условие гонки: похмелье () во время соединения не было сессии, чтобы закончить еще (sdk.invite ожидается перед wireSession), поэтому звонок все равно подключен....

kamo·6mo ago
Fixkamo-internal

Автовход в новую организацию после создания, таким образом, страна-член имеет свою собственную роль и права

После создания организации сессия оставалась в родительском контексте (без прав администратора). Оставляя нового владельца организации неспособным видеть настро...

kamo·6mo ago
Fixkamo-internal

Разрешить конечный вызов во время подключения, отключить помощника AI, удалить вкладку очереди

Кнопка окончания вызова теперь активна и красна во время состояния соединения, поэтому звонки могут быть отменены до их подключения. - Отключил кнопку AI Assist...

kamo·6mo ago
FixVOIPService

Разрешить расширение истории вызовов с помощью Member voip config, а не phone extension

************************************************************************************* Member voip config корректно отображает расширение. использовать Member vo...

Kamo·6mo ago
Fixkamo-internal

Full touch support for softphone popup on tablets

- Add touch-action: manipulation + WebkitTapHighlightColor to iconBtnStyle so window control buttons (minimize/maximize/close) respond instantly on touch - Ad...

kamo·6mo ago
Fixkamo-asterisk-support

Add go-sql-driver/mysql v1.7.1 checksum to go.sum

go mod tidy without source files is a no-op, so the mysql checksum was never added. Generated the correct h1 hashes via a throwaway golang:1.22-alpine container...

Kamo·6mo ago
Fixkamo-shared-library

Обработка рутинных строк для CountryType с помощью AttributeConverter

В строках DB страна хранилась в виде порядковых целых чисел (например, "186" для UNITED STATES) Вместо имен перечислить, вызывая Незаконный Аргумент Исключение ...

Kamo·6mo ago
Fixkamo-internal

Отмените перевод рабочих мест мгновенно, запустив tsx в фоновом режиме

Когда Forgejo отменяет рабочий процесс, bash ждет любого ребенка на переднем плане. закончить перед обработкой сигнала — так работает работа tsx locale Заблокир...

kamo·6mo ago
Fixkamo-asterisk-support

Переместите ASTERISK CDR DSN на локальный config.json, а не на секреты CI/CD

Учетные данные CDR являются локальными для каждого сервера FreePBX и не имеют бизнеса. в трубопроводе CI/CD. Операторы добавляют ASTERISK CDR DSN непосредственн...

Kamo·6mo ago
FixSecurityService

Разрешить повышенный доступ к getDomainById и верифицировать конечные точки DNS

Владельцы и члены системы высшего уровня получили 403 на getDomainBy Ид и проверяем DNS, потому что эти конечные точки проверены Организовать напрямую. Добавляе...

Kamo·6mo ago
Fixkamo-internal

Show existing org domain instead of entry form when no custom domain

Fall back to the org's platform subdomain as the display domain so DnsProgressView renders rather than DomainEntryForm when no custom external domain exists. Al...

kamo·6mo ago
FixVOIPService

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...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
April 28, 2026
Fixkamo-internal

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.

kamo·6mo ago
Fixkamo-internal

Bust Docker BuildKit cache per commit so npm run build runs every push

Идентичные кассовые деревья (например, пустые сборы) повторно используемые кэшированные слои и Пропустили настоящий Next Building. Пропуск GIT COMMIT из рабочег...

kamo·6mo ago
FixEmailService

Sync members.email, когда основной почтовый ящик назначен, изменен или удален

Когда почтовый ящик был назначен участнику в организации KAMO MAIL, участники.email Он никогда не обновлялся, в результате чего EmailCredentialService не смог р...

Kamo·6mo ago
FixSecurityService

Предотвращение дублирования корневых доменов и исправление дисплея первичного домена

ONE DOMAIN PER ORG неправильно исключил .kamocrm.com web-alias домены, позволяющие оргу накапливать несколько корневых доменов (и 10 Для каждого из них есть сво...

Kamo·6mo ago
Fixkamo-internal

Сериализация членов безопасности и членов PUT призывает избегать конфликта CockroachDB

Две параллельные записи в один и тот же ряд «члена» вызвали сериализуемый Изоляционный конфликт — безопасность члена читает строку, в то время как члены конечна...

kamo·6mo ago
FixSecurityService

Уменьшить задержку создания орга и исправить каскадные сбои перевода

- OrganizationController: замените ensureTeamMembersForAllOrgs (полная организация) Сканирование стола) с помощью обеспеченияTeamMemberForOrg (единственная орга...

Kamo·6mo ago
Fixkamo-shared-library

Widen commit log translations.title to TEXT для соответствия столбцу DB

Колонка была VARCHAR(512) как в аннотации, так и в DB. Перевод вставляется в отказ для длинных переведенных заголовков. Колонка DB является теперь STRING (приме...

Kamo·6mo ago
Fixkamo-internal

Развернуть каталог и вычисление из конверта обратного ответа

getSubscriptionКаталог вернулся {каталог: {...}}, но был отлит напрямую Каталог, оставляющий каталог.планы неопределенными и план Шаг выбора пуст. Тот же вопрос...

kamo·6mo ago
FixBillingService

Добавить @JsonProperty в *-префиксированные булевые поля DTO

Lombok генерирует isXxx() — геттеры для булевых полей, называемых isXxx. Джексон удаляет ведущее «есть» из is-getters и сериализует их Как «xxx», а не «isXxx», ...

Kamo·6mo ago
Fixkamo-internal

Используйте ss вместо фюзеляжа, чтобы убить устаревший порт-форвард (фузер не на k0m1)

фюзеляж и lsof не установлены на хосте бегуна. Использование ss -tlnp Для извлечения PID-порта 18080 и его непосредственного уничтожения. Также Переключите навы...

kamo·6mo ago
Fixkamo-internal

Очистите устаревший порт-форвард, чтобы отмененная работа переводчика не блокировала следующий запуск

Bash не перенаправляет сигналы на фоновые процессы, поэтому порт пережил отмененные рабочие процессы и удерживал порт 18080; Блокировка всех последующих работ п...

kamo·6mo ago
Fixkamo-internal

Восстановите все сломанные значения заполнителей на страницах

Сценарий ключей спасения схватил CSS classNames, встроенные стили и JS Буквы шаблона вместо оригинального английского текста для 114 сообщений ключи, охватывающ...

kamo·6mo ago
Fixkamo-internal

Восстановление ведет страницу заглавие героя и подзаголовок из истории git

«HeroTitle» был «Hero Title» (заместитель), «HeroSubtitle» — «flex gap-2». (Спасательные ключи случайно захватили соседнее название класса CSS). Правильные знач...

kamo·6mo ago
Fixkamo-register

Включить кнопку «Завершить», опрашивая widget.getState() и переключаясь на auto=onload

Слушателю мероприятия Statechange не удалось надежно включить кнопку Finish После *** проверки. Две первопричины: 1.Логика дренажа читает виджет. состояние, ко...

Kamo·6mo ago
FixBillingService

Включите учетные записи для таргетинга подписки в список организаций

listForOrg теперь также возвращает учетные записи, подписки которых нацелены на запрашиваемая организация — не только счета, непосредственно принадлежащие ей. В...

Kamo·6mo ago
Fixkamo-internal

Добавить statusWindow этикетки Namespace и исправить все настройки заполнителей

- Добавить **************** (50 клавиш), чтобы настройки Nav Sidebar показывает реальный текст вместо ключевых путей - Исправить ветвьTypesLabel ICU формат: \${...

kamo·6mo ago
Fixkamo-internal

Сопоставьте размер окон других инструментов + цветовую схему

Размер по умолчанию и размер minSize теперь 320x650, размер: ложный (совпадает с Softphone, Chat, Calculator, SMS, AI Chat) - Переключен с градиента темного сла...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
FixKlusterServices

Rewrite /etc/odbc.ini to point at $MARIADB_HOST on every boot

The escomputers/freepbx:17 image bakes /etc/odbc.ini with Server=db (the docker-compose link target). On this Kubernetes deployment MariaDB lives at \$MARIADB_H...

Kamo·6mo ago
FixVOIPService

Resolve member→extension before VM/CDR provider lookup

CallController was passing memberId where FreePBX (and other PBX-style providers) expect an extension number — voicemail listing returned empty because no PBX e...

Kamo·6mo ago
FixSecurityService

Автоматическое назначение первого места, Бесплатно в качестве пола, более широкая форма признания недействительным

BillingSetupService активирует первый слот с открытой лицензией при посеве суборг подписки (и то же для промо-биллинг-владельца) — В противном случае новый влад...

Kamo·6mo ago

Как вы видите судоходство?

Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.

Начните бесплатно навсегдаПосмотреть цены