Live Change Loglog

Посмотрите, что мы строим в реальном времени. Все функции, исправления и улучшения отправляются через платформу.

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 26, 2026
Fixkamo-internal

Умный многоколонный макет для формы Add Lead

Перестройте страницу в сетку верхнего уровня, чтобы разделы составляли горизонтально. Вместо растяжки отдельных полей: - Market & Assignment использует 3-цветн...

kamo·4mo ago
Fixkamo-internal

Использование /api/security/members/names для разрешения имени назначенного члена

Фильтры конечных точек для активных членов команды, отсутствуют Задания членам базы или неактивным членам. Переключитесь на имена, которые возвращает всех члено...

kamo·4mo ago
FeatureSecurityService

Добавить /names endpoint return id→name для всех участников независимо от состояния

Фильтры конечных точек для активных членов команды, но расширение Задания могут ссылаться на базовых членов или неактивных членов. Используйте /имя для Разрешен...

Kamo·4mo ago
Refactorkamo-internal

Лучший контакт Время свободного текстового поля

Заменить утреннее/полуденное/вечернее выпадение на Добавить свинец и свинец Просмотр форм редактирования с простым вводом текста, чтобы члены могли описать конк...

kamo·4mo ago
Fixkamo-internal

Полная ширина Добавить форму свинца и клиренс для липкого футера

Бросьте 1200px max-ширину на /leads/new, чтобы форма охватывала область страницы. и ударная нижняя обшивка, чтобы липкая панель действия больше не перекрывала П...

kamo·4mo ago
Featurekamo-internal

Добавить свинцовую форму /leads/new

Refactor Добавить свинец из многотрубной панели на странице в выделенный маршрут на /leads/new, чтобы его можно было связать напрямую. Текущий рынок прошел ?mar...

kamo·4mo ago
FeatureSecurityService

Добавить ******************* конечная точка

Возвращает SalesType, subType и customForms для рынка по рыночному принципу Форма Add Lead может отображать поля подтипа и пользовательские формы ввода без пред...

Kamo·4mo ago
FixSecurityService

Решите имя дисплея с правильным приоритетом в конечной точке отдела

Приоритет: member.usernameAlias → user.name.formatFull() → user.alias → user.username

Kamo·4mo ago
Featurekamo-shared-library

Expose isDisplayOnIntake в FormFieldDTO

Kamo·4mo ago
Featurekamo-shared-library

Добавить IS DISPLAY ON INTAKE в FormField

Kamo·4mo ago
Fixkamo-internal

Пробная мастер-модель конечной точки и исправление AppliedModel org ID

- Заменить шлюз на основе AppliedModel.source прямым зондом /api/security/master-model on mount; r.ok=false (409) управляется типом ветви — тот же самый контрол...

kamo·4mo ago
Fixkamo-internal

Gate censorship tab options by applied model constraints

- Hide EDIT MASTER MODEL button when org is governed by a branch type (use appliedModel.source instead of unreliable org context branchTypeID) - Hide ATF fiel...

kamo·4mo ago
Featurekamo-internal

Постоянный активный почтовый ящик в парамах запросов URL

Переключение почтовых ящиков теперь обновляет URL (?mailboxType, ?mailboxId, ?mailbox) Обновление браузера восстанавливает тот же почтовый ящик. Браузер сообщен...

kamo·4mo ago
Featurekamo-marketing

Add Flowroute to integrations hub page

Kamo·4mo ago
Featurekamo-marketing

Add Flowroute to INTEGRATED WITH banner

Kamo·4mo ago
Fixkamo-internal

Mark-as-read and message fetch for shared/member mailboxes

Classic mode now loads shared mailbox messages via the correct /messages/{folder} endpoint (was calling the non-existent /conversations endpoint). Fetching a fu...

kamo·4mo ago
FixEmailService

Mark-as-read for shared and member mailboxes

EmailController.setFlags now accepts an optional mailboxId query param and routes through resolveProviderWithMailbox so member-mailbox flags are set against the...

Kamo·4mo ago
Featurekamo-internal

Show accurate provider connection status from isConnected field

Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...

kamo·4mo ago
FeatureVOIPService

Persist connection test result to isConnected field

- test() endpoint saves isConnected=true/false to DB after every health check - update() resets isConnected to null when configJson changes (credentials may h...

Kamo·4mo ago
Featurekamo-shared-library

Add isConnected field to VoipProviderInstance

Nullable Boolean: null = never tested, true = last test passed, false = failed. Requires KamoInitializerService schema migration to add IS_CONNECTED column.

Kamo·4mo ago
FixVOIPService

Use extensionId as external ID, not Relay node id

FreePBX returns the same Relay id (ZXh0ZW5zaW9uOg== = "extension:") for every extension because the id field is not populated. Using it caused all extensions to...

Kamo·4mo ago
FixEmailService

Обработка IMAPInputStream в getMessage для предотвращения ClassCastException

JavaMail может вернуть IMAPInputStream вместо декодированной строки Part.getContent() - когда содержание сообщения не было предварительно придумано. The Прямые ...

Kamo·4mo ago
Featurekamo-marketing

Показать баннер с активным предложением с живым обратным отсчетом миллисекунд

Получает активную сторону сервера продвижения на главной странице и отображает HeroOfferBanner между подзаголовком и бесплатным вызовом. Баннер показывает сумму...

Kamo·4mo ago
Featurekamo-internal

Доступный/недоступный переключатель для бэкэнда и исправление ошибки присутствия OFFLINE

Переименовать приостановленный/активный чип в доступный/недоступный в NavTop Получите начальную доступность на монтировке и сохраняйте переключатели через новый...

kamo·4mo ago
FixVOIPService

Переписать все запросы/мутации GQL на интроспекции живых схем

Проверяли каждое имя поля и тип по фактической схеме FreePBX 17. Полный набор исправлений: Вопросы: - fetchAllExtensions: удалите из расширения несуществующее ...

Kamo·4mo ago
Fixkamo-internal

Pass selectedFolder to ThreadDetailView so email:folder-changed fires with a valid folder

conversation.folder всегда не определен, потому что Java ConversationEntity У него есть папки (текст), а не поле строки папки. Это привело к тому, что нагрузка ...

kamo·4mo ago
FixVOIPService

Исправьте имя поля GraphQL для fetchAsteriskDetails

FreePBX API возвращает «Вы имели в виду fetchAsteriskDetails?» соответственно проверить запрос и его доступ к пути передачи данных.

Kamo·4mo ago

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

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

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