Live Change Loglog

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

17,861
Общие изменения
4,578
Особенности
4,511
Исправления
32
Проекты
Фильтр по проекту
Все проекты17,861AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService347InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,551kamo-login318kamo-marketing583kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Фильтр по типу
Все типыBuild24CI522Chore670Docs226Feature4,578Fix4,511Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
September 10, 2026
FixAPIService

Никогда не перенаправляйте предоставленные клиентом заголовки идентификации вверх по течению

форвард(), впередWebhook() и впередCallback() скопировали каждый входящий Заголовок, кроме Host (и, для двух без сеанса, заголовок учетных данных) на запрос выш...

Kamo·1d ago
September 7, 2026
FixAPIService

Переносчик SMS веб-хуков, который вообще ничего не достиг

Traefik отправляет каждый путь на api.kamocrm.com к этому шлюзу без разделения пути. и этот класс пересылается /api/voip/** и ничего больше. Так /api/bulktext/i...

Kamo·4d ago
FixAPIService

Переносчик SMS веб-хуков, который вообще ничего не достиг

Traefik отправляет каждый путь на api.kamocrm.com к этому шлюзу без разделения пути. и этот класс пересылается /api/voip/** и ничего больше. Так /api/bulktext/i...

Kamo·4d ago
September 5, 2026
FixAPIService

Доказать развертывание по дайджесту, а не по тегу

Предыдущее обязательство останавливает «установленное изображение» как молчаливое бездействие. Это утверждает, что результат: после развертывания тег решается н...

Kamo·6d ago
FixAPIService

Восстановление одного и того же обязательства ничего не привело к успеху

Изображение помечено фиксированным SHA, поэтому восстановление одного и того же фикса производит Идентичная ссылка на изображение. «Объектное заданное изображен...

Kamo·6d ago
FixAPIService

Бросьте /api/настройки вперед, которые ни на что не указывают

EmailService обслуживает контроллер синхронизации **************** не /api/settings/integrations — так что В любом случае сервис не отображает путь и возвращает...

Kamo·6d ago
FixAPIService

Маршрут /api/контакты, /api/календарь и /api/настройки в EmailService

Контакты и экраны календаря KamoMobile 404'd по каждому запросу. Ни то ни другое Путь был маршрутизирован на хосте api, поэтому ничего не дошло до EmailService....

Kamo·6d ago
September 4, 2026
FixAPIService

Дайте место для развертывания для 15-минутных ReadySeconds теперь стоит

progressDeadlineSeconds исполнилось 60 лет. Это окно, в котором развёртывание должно показать прогресс до того, как Kubernetes сдается и отмечает, что он потерп...

Kamo·1w ago
FixAPIService

APIService никогда не закрывается

Деплойты заменили единственный блок каждой службы, в котором не было ничего, чтобы поймать запросы. Полёт. Три настройки, применяемые по всему флоту: Престоп с...

Kamo·1w ago
August 25, 2026
August 7, 2026
FixAPIService

Закодируйте декодированный токен ровно один раз на пути вверх по течению

21670e5 маршрутизированный SocialWebhookController через вход UpstreamUri точка, но ее URL-адрес является гибридом: «токен» - это переменная @PathVariable, так ...

Kamo·1mo ago
FixAPIService

Вперед байты запросов абонента на публичных прокси

Шлюз остановил двойное кодирование переадресованных строк запросов в 3c24d32, но четыре Другие прокси-серверы в этой службе по-прежнему содержат уже закодирован...

Kamo·1mo ago
FixAPIService

Передайте байты запросов абонента вместо того, чтобы кодировать их дважды

Каждый URL-адрес, который строит этот шлюз, собирается из getRequestURI(). getQueryString() — оба уже закодированы в процентах — и затем были переданы Восстанов...

Kamo·1mo ago
August 3, 2026
FixAPIService

Укрепите загрузку kububl против шелушащегося выхода [skip ci]

dl.k8s.io по выходу бегуна периодически падает в середине передачи: Curl: (56) OpenSSL SSL read: расшифровка не удалась или не удалась который не справляется с ...

Kamo·1mo ago
July 16, 2026
FixAPIService

Отложите обязательное начало фазы 1 — OriginMatcher opt-in (пустый список разрешений / отсутствующий Origin разрешен)

Виджеты фазы 0 по-прежнему звонят через прокси-сервер, поэтому блокировка происхождения не имеет При этом каждый открытый публичный чат имеет пустой список разр...

Kamo·1mo ago
July 15, 2026
FixAPIService

Только кэш-инвалидные подлинно-инвалидные ключи, а не отклоненные по происхождению (предотвращают DoS с действительным ключом)

На холодном кэше Redis был действительный открытый ключ с неправильным / отсутствующим Origin. Кэшируется как INVALID для 60-х годов, отрицая правильные запросы...

Kamo·1mo ago
FixAPIService

Bind WS передаст рукопожатие Origin + добавит запасной ключ проверки холодного кэша

Выдержки из частной проверки PublicChatControllerViaDownstream() в общий PublicChatKeyResolver bean, чтобы PublicChatWebSocketHandler мог повторно использовать ...

Kamo·1mo ago
April 27, 2026
FixAPIService

Carve /api/voip/recordings/** out of the wildcard VOIP forwarder

The /api/voip/** catch-all in APIGatewayController was shadowing the dedicated VoipRecordingUploadController POST /api/voip/recordings/upload mapping when Sprin...

Kamo·4mo ago
April 26, 2026
FixAPIService

Увеличить размер загрузки файла до 500 МБ

Spring Boot по умолчанию колпачок многочастных частей на 1 МБ, вызывая фоновое изображение Загружается, чтобы выйти из строя с 500 в request.getParts(). Служба ...

Kamo·4mo ago
April 25, 2026
FixAPIService

Move CORS to Traefik via kamo-middlewares, remove in-app CorsFilter

The CorsFilter @Bean in the Spring app was silently not applying headers after WebConfig.java was removed. CORS is now handled entirely at the Traefik layer by ...

Kamo·4mo ago
FixAPIService

Удалите дубликаты CorsFilter и разберите заголовки CORS в шлюзе

WebConfig.java определил второй CorsFilter, конкурирующий с CorsConfig. Ява бобы, рискуя дублировать заголовки. Удален, поэтому существует только один CorsFilte...

Kamo·4mo ago
April 21, 2026
FixAPIService

Настройка приложения/json для органов JSON, направляемых в Службу безопасности

RestTemplate может оставить Content-Type несовместимым с Spring @RequestBody, вызывает 415. После прочтения необработанного тела, нажмите APPLICATION JSON Полез...

Kamo·4mo ago
April 19, 2026
April 11, 2026
FixAPIService

Validate Forgejo HMAC-SHA256 signature instead of plain secret header

Forgejo sends webhook secret as X-Gitea-Signature / X-Forgejo-Signature HMAC-SHA256 hash, not as a plain header value. Read body, verify HMAC, then forward to S...

Kamo·5mo ago
April 4, 2026
FixAPIService

Include SUBSCRIPTION_CATALOG in default scopes fallback

When MediaService doesn't return scopes in the validation response, default to including both PUBLIC_CHAT and SUBSCRIPTION_CATALOG scopes. This ensures public c...

Kamo·5mo ago
March 29, 2026
FixAPIService

Use getServerName() instead of getHeader(Host) for original host resolution

ForwardedHeaderFilter consumes X-Forwarded-Host and adapts getServerName() accordingly, while getHeader(Host) returns the raw HTTP Host which may be a K8s inter...

Kamo·5mo ago
FixAPIService

Use HTTP on port 80 for meet service URL to match other services

The HTTPS endpoint on 8443 causes SSL cert mismatch when routing through K8s internal DNS. All other services use HTTP on port 80.

Kamo·5mo ago
March 28, 2026
FixAPIService

Сохраняйте вышестоящий X-Forwarded-Host вместо перезаписи с собственным Host

Когда восходящий прокси (Next.js) устанавливает X-Forwarded-Host для браузера Оригинальный хост, APIService теперь сохраняет его вместо перезаписи Собственный H...

Kamo·5mo ago
March 23, 2026
FixAPIService

Explicitly forward visitor IP to downstream services

ForwardedHeaderFilter consumes X-Forwarded-For from the incoming request, so when APIService forwards to SecurityService via RestTemplate the header is missing....

Kamo·5mo ago
March 22, 2026
FixAPIService

Move AccessEnforcementFilter to scanned package, revert ComponentScan

The widened @ComponentScan caused a corsFilter bean conflict between CorsConfig and WebConfig. Moved the filter into com.kamo.api.app.config (already scanned by...

Kamo·5mo ago
March 21, 2026
FixAPIService

Add Redis connection config to K8s configmap

APIService pod was failing to start because spring-boot-starter-data-redis auto-configuration couldn't connect to Redis at localhost:6379. Points to redis.kamo....

Kamo·5mo ago
March 19, 2026
March 12, 2026
FixAPIService

Use JdkClientHttpRequestFactory to support PATCH method forwarding

The default RestTemplate uses SimpleClientHttpRequestFactory (HttpURLConnection) which doesn't support the PATCH HTTP method, causing branch-titles save to fail...

Kamo·6mo ago
December 12, 2025
December 5, 2025
November 3, 2025
October 30, 2025
October 28, 2025
October 14, 2025

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

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

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