Live Change Loglog

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

17,933
Общие изменения
4,614
Особенности
4,543
Исправления
32
Проекты
Фильтр по проекту
Все проекты17,933AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService373InitializerService300KBService74KlusterServices546MCPGatewayService43MediaService461RAGService61SecurityService1,523TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,579kamo-login319kamo-marketing585kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,322kamo-signer-monorepo50kamolos102
Фильтр по типу
Все типыBuild24CI523Chore670Docs226Feature4,614Fix4,543Other6,781Performance136Refactor274Revert23Style48Test70Upgrade1
April 18, 2026
Fixkamo-shared-library

Добавить ложное определение email verified column

Мигратор схемы Гибернате генерирует ПОЛЬЗОВАННУЮ ЗАПИСЬ без по умолчанию, на столах с существующими рядами. Обозначение заставляет его Включите ложную информаци...

Kamo·4mo ago
FixESigService

Bump kamo-shared-library to 1.4.0

Kamo·4mo ago
FixTranslateService

Bump-kamo-shared-библиотека 1.4.0

Kamo·4mo ago
FixRAGService

Bump kamo-shared-library to 1.4.0

Kamo·4mo ago
FixMediaService

Bump kamo-shared-library to 1.4.0

Kamo·4mo ago
FixMCPGatewayService

Bump kamo-shared-library to 1.4.0

Kamo·4mo ago
FixKBService

Bump kamo-shared-library to 1.4.0

Kamo·4mo ago
FixEmailService

Bump kamo-shared-library to 1.4.0

Kamo·4mo ago
FixDocsService

Bump kamo-shared-library to 1.4.0

Kamo·4mo ago
FixDaemonService

Bump kamo-shared-library to 1.4.0

Kamo·4mo ago
FixConversionService

Bump kamo-shared-library to 1.4.0

Kamo·4mo ago
FixBillingService

Bump kamo-shared-library to 1.4.0

Kamo·4mo ago
FixSecurityService

Resolve duplicate emailTemplateServiceClient bean conflict

**************** and **************** were identical @Components with the same default bean name, causing **************** at startup. Delete the duplicate in r...

Kamo·4mo ago
FixVOIPService

Bump kamo-shared-library to 1.4.0

Docker Stage 1 builds kamo-shared-library main (now 1.4.0) and installs it to the local .m2; the service pom still referenced 1.0.0 which Maven could not find, ...

Kamo·4mo ago
Fixkamo-register

Применять исправления правильности и качества реализации SP6

C1: использовать NEXT PUBLIC H*** SITE KEY Env var вместо жесткого заполнителя C2: изменить RegisterResponse.userId и все параметры API с номера на строку (Cock...

Kamo·4mo ago
FixSecurityService

Address 4 code-review findings in registration and login paths

- Hide raw exception message in /register 500 path; log instead - Fail-closed (503) on email-verified DB check failure in login - verifyEmailToken throws if use...

Kamo·4mo ago
FixSecurityService

Append Z to dateCommitted so JS parses it as UTC

LocalDateTime.toString() produces no timezone designator, causing JavaScript's new Date() to treat the UTC value as local time and display timestamps 7-8 hours ...

Kamo·4mo ago
FixSecurityService

Convert PT midnight cutoff to UTC for today-count query

Commits are stored in UTC but the cutoff was a naive LocalDateTime in PT, causing yesterday-evening PT commits (00:00–06:59 UTC) to be counted as today.

Kamo·4mo ago
FixEmailService

Переименовать почтовый ящикId→id и providerStatus→status в ответе списка почтовых ящиков

Выравнивайте имена полей с внешними ожиданиями для списков почтовых ящиков участников.

Kamo·4mo ago
Fixkamo-marketing

Замените все экземпляры логотипа CSS-фильтра белым SVG

Навигация, SubNavigation, Footer, SubFooter и Preloader все используемые тот же разбитый фильтр яркости-0 инвертного рисунка. Заменить на Логотип полностью белы...

Kamo·4mo ago
Fixkamo-marketing

Используйте белый логотип SVG в нижнем колонтитуле вместо фильтра CSS

То же исправление, что и нав — CSS-фильтр на img внутри фонового фильтра ненадежен на iOS Safari.

Kamo·4mo ago
Fixkamo-marketing

Охрана цветовой схемы с !важным против темы CSS override

DynamicMetaLoader может вводить удаленный CSS, который выигрывает каскад. Добавить Важность обеспечивает цветовую схему: темнота никогда не может быть преодолен...

Kamo·4mo ago
Fixkamo-marketing

Исключите нижние колонтитулы и навигационные ссылки из TouchOptimized Min-Height

TouchOptimized установила minHeight:44px на всех элементах <a> короче 44px, включая нижние навигационные линии (~20px). Это происходило во время гидратации на ж...

Kamo·4mo ago
Fixkamo-marketing

Используйте белый логотип SVG вместо CSS-фильтра

Фильтр CSS на Img внутри фонового фильтра ненадежен на iOS Safari. Создайте логотип-full-white.svg со всеми заполнениями #ffffff и загрузите его напрямую — ни ф...

Kamo·4mo ago
Fixkamo-marketing

Вариант темного режима Lock Tailwind на основе класса, никогда не медиа-запрос ОС

Tailwind v4 по умолчанию темный: утилиты реагируют на цветовую схему предпочтений (предпочтение ОС). @variant override гарантирует темноту: классы активируются ...

Kamo·4mo ago
Fixkamo-marketing

Используйте стиль встроенного фильтра на ссылке логотипа для надежного белого рендеринга

Классы фильтров Tailwind на элементах img несовместимы в мобильных браузерах. Встроенный стиль на якорном элементе гарантирует яркость (0) инверт (1) применяетс...

Kamo·4mo ago
Fixkamo-marketing

Силовая темная цветовая схема, поэтому браузер никогда не применяет рендеринг в светлом режиме

Переход от «светлого только» к «темному» в globals.css, генерации Viewport html-стиль элементов — это останавливает браузер от рендеринга SVG и нативного пользо...

Kamo·4mo ago
Fixkamo-marketing

Предотвращение рендеринга логотипа за строкой nav на мобильных устройствах

Обертка div с фильтром CSS создала новый контекст стека, который противоречил с фоновым фильтром заголовка в мобильных браузерах, заставляя логотип рисовать На ...

Kamo·4mo ago
Fixkamo-marketing

Решите прокрутку и мобильную вырезку на JumpToBar и PreviewBanner

Добавить overflowY: скрытый во внутренний контейнер JumpToBar для предотвращения вертикальной прокрутки Разрешить контент PreviewBanner обернуть на мобильный те...

Kamo·4mo ago
Fixkamo-marketing

Заменить пространство-y-4 встроенным гибким зазором в списках ссылок нижнего колонтитула

Tailwind space-y-4 использует :where() (специфичность 0) Нагрузка на жесткое обновление вызывает несогласованное вертикальное расстояние. ряд Стили встроены в S...

Kamo·4mo ago
FixKlusterServices

Set Traefik externalTrafficPolicy=Local to preserve client IP

With the default "Cluster" policy, kube-proxy SNATs external traffic to the node IP before forwarding to Traefik. That caused Traefik to see the node IP as the ...

Kamo·4mo ago
Fixkamo-marketing

Добавить отсутствующий запрос Интеграция i18n ключа по всем локализациям

Кнопка «Отправить запрос» в разделе «Необходима пользовательская интеграция?» КТА на /интеграции возвращался к исходному ключу **************** Потому что ключ ...

Kamo·4mo ago
April 17, 2026
Fixkamo-analytics

Use pg Pool options instead of connection string for geo DB

CockroachDB rejects insecure connections and node-pg can't verify self-signed certs via connection string alone. Parse the URL into Pool options and pass ssl:{r...

Kamo·4mo ago
Fixkamo-login

Цель обратной ссылки на www.kamocrm.com (канонический хост)

Компонент PoweredByKamo отправлен с указанием на вершину https://kamocrm.com/ Но каноническим хостом камо-маркетинга является https://www.kamocrm.com/. Обновлен...

Kamo·4mo ago
Fixkamo-analytics

*** session check, loading spinner, rebrand analytics to Kamo Analytics

Use redis get instead of exists for more reliable *** validation on logout. Replace "Authenticating..." text with an animated spinner on the OTK auth page. Rena...

Kamo·4mo ago
Fixkamo-analytics

Copy GeoLite2 database to production image for country detection

The /geo/ directory containing GeoLite2-City.mmdb was built during the builder stage but never copied to the runner stage, so all country/region lookups returne...

Kamo·4mo ago
Fixkamo-analytics

Preserve logo aspect ratio in SideNav

Kamo·4mo ago
Fixkamo-analytics

Move CSP to proxy.ts instead of middleware.ts to avoid build conflict

Next.js 16 doesn't allow both middleware.ts and proxy.ts. The Docker build copies proxy.ts as the middleware, so add CSP frame-ancestors header there instead. T...

Kamo·4mo ago
FixKlusterServices

Clean up legacy analytics deployment on each CI run

Delete old analytics deployment, service, and ingressroute that conflict with the kamo-analytics deployment managed by its own CI/CD pipeline.

Kamo·4mo ago
Fixkamo-analytics

Use Next.js middleware for CSP so frame-ancestors works at runtime

The standalone build bakes next.config.ts headers at build time, so ALLOWED_FRAME_URLS was always empty. Move CSP to a Next.js middleware that reads the env var...

Kamo·4mo ago
FixKlusterServices

Strip X-Frame-Options header in iframe-compatible middleware

Set X-Frame-Options to empty string to remove the SAMEORIGIN value that was being inherited, allowing CSP frame-ancestors to control iframe embedding instead.

Kamo·4mo ago
Fixkamo-analytics

Read ALLOWED_FRAME_URLS at runtime so CSP frame-ancestors works in standalone mode

The env var was being read at module scope during build, baking an empty value into the standalone server. Move CSP and all header construction into functions c...

Kamo·4mo ago
FixKlusterServices

Reset document.title in rebrand() when React overwrites it

React re-applies RSC payload after hydration, resetting the title to "analytics". Add a title check inside the MutationObserver callback so it gets corrected ev...

Kamo·4mo ago

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

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

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