Live Change Loglog

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

17,868
Общие изменения
4,583
Особенности
4,513
Исправления
32
Проекты
Фильтр по проекту
Все проекты17,868AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService349InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,555kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Фильтр по типу
Все типыBuild24CI522Chore670Docs226Feature4,583Fix4,513Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
July 8, 2026
Otherkamo-internal

Показать действия Canva только тогда, когда Canva можно использовать

Страница, ранее предложенная Create/Import/Generate-in-Canva рядом с "Canva" «Не настроено» уведомление — непоследовательно. Теперь панель инструментов постепен...

kamo·2mo ago
FeatureMediaService

Эскизно-плановые материалы в процессе

Безголовая зачистка не может управлять миниатюрным конвейером ConversionService OTK, поэтому сгенерировать миниатюру Page-0 PNG через ImageIO сразу после хранен...

Kamo·2mo ago
FixMCPGatewayService

Постоянное сравнение секретов внутренней ауты (оракул времени)

Заменить String.equal на MessageDigest.isEqual, чтобы задержка ответа не могла X-Internal-Auth делится секретным байт за байтом. Широкий охват флота копировальн...

Kamo·2mo ago
FixTranslateService

Постоянное сравнение секретов внутренней ауты (оракул времени)

Заменить String.equal на MessageDigest.isEqual, чтобы задержка ответа не могла X-Internal-Auth делится секретным байт за байтом. Широкий охват флота копировальн...

Kamo·2mo ago
FixVOIPService

Постоянное сравнение секретов внутренней ауты (оракул времени)

Заменить String.equal на MessageDigest.isEqual, чтобы задержка ответа не могла X-Internal-Auth делится секретным байт за байтом. Широкий охват флота копировальн...

Kamo·2mo ago
FixEmailService

Постоянное сравнение секретов внутренней ауты (оракул времени)

Заменить String.equal на MessageDigest.isEqual, чтобы задержка ответа не могла X-Internal-Auth делится секретным байт за байтом. Широкий охват флота копировальн...

Kamo·2mo ago
Featurekamo-internal

Регулярные графики генерации UI

Менеджер расписаний: создавать/список/удалять расписания (рецепт + ежедневно/еженедельно/ежемесячно +) час/день + необязательные цели автопоста + подпись; запущ...

kamo·2mo ago
FeatureMediaService

Запланированное поколение — зачистка запускает рецепты по каденции

- CanvaScheduleController: CRUD для расписаний организаций (рецепт + каденция + час / день +) факультативные социальные цели, вычисления NextRunAt CanvaGenerati...

Kamo·2mo ago
Featurekamo-shared-library

CanvaSchedule entity + repo (повторяющаяся генерация)

Регулярный график (рецепт + каденция + факультативные социальные цели) Атомный запрос, поэтому развертка MediaService выполняет каждый график один раз.

Kamo·2mo ago
Featurekamo-internal

Расширяемая расшифровка Whisper на софтфонной голосовой почте + строки истории звонков

Каждая записанная строка (голосовая почта и история звонков) получает переключатель «Transcript», который Вычитает запись Whisper транскрипт по требованию и пок...

kamo·2mo ago
Featurekamo-internal

Сохранить + повторно использовать рецепты автозаполнения

TemplateAutofill: чипы «Спасенные рецепты» загружают шаблон + предварительно заполненное отображение; «Сохранить как рецепт» сохраняется текущий шаблон + значен...

kamo·2mo ago
FeatureMediaService

Сохраненные рецепты автозаполнения CRUD (org-scoped)

CanvaRecipeController: GET/POST/api/media/canva/recipes + DELETE/{id} — сохранение/список/мягкое удаление названного шаблона бренда + отображение поля, приложен...

Kamo·2mo ago
Featurekamo-shared-library

CanvaAutofillRecipe entity + repo (сохраненные рецепты автозаполнения)

Org-shared — связывание шаблона бренда Canva с значениями поля (буквально) текст или изображение Материала, поэтому стюарды могут повторно запустить стандартное...

Kamo·2mo ago
FixKlusterServices

/dev/shm 2Gi (безголовый Chrome должен >=2 ГБ) + ограничение 6Gi mem

10-конфигурный init от Jibri прерывается с «/dev/shm должен быть не менее 2 ГБ», когда shm 512Ми, сбив рекордер. Переключите tmpfs на 2Gi и ограничьте память 6G...

Kamo·2mo ago
Featurekamo-internal

Добавить поле Material ID для создания формы, страницы деталей и импорта

Пропускает нулевой материал Id (макс 40) через тип Lead, leadsApi (создавать + обновлять запросы проводов) и совместно используемое системное поле leadFields Сп...

kamo·2mo ago
OtherKlusterServices

Знакомство с секретами **************** для записи глотка

Позволяет jibri finalize.sh аутентифицировать загрузку записи в MediaService; матчи Кластерное значение *** MediaService подтверждает.

Kamo·2mo ago
OtherMediaService

Предоставление MediaService internal.auth.secret (mlos-internal-auth) для кратких писем

MediaService -> Потребности в электронной почте /api/email/templates/send INTERNAL AUTH SECRET соответствует внутреннему секрету EmailService.

Kamo·2mo ago
Featurekamo-internal

Enterprise Autofill UI — шаблоны брендов для слияния данных

TemplateAutofill: выберите шаблон бренда Canva, заполните каждое поле буквальным текст, токен соответствия/орга (NMLS #, Раскрытие информации о равном жилье, им...

kamo·2mo ago
FeatureMediaService

Автозаполнение предприятия — шаблоны бренда Data-merge

- CanvaApiClient: список шаблонов бренда (dataset=non empty), получить набор данных, Загрузка активов, создание / получение рабочих мест автозаполнения - CanvaC...

Kamo·2mo ago
FeatureSecurityService

Persist Mapped Material ID на ручном импорте + прием API

Оба переключателя setDirectFieldOnCreateRequest не имеют чехла по умолчанию, поэтому Безымянная системаFieldPath тихо падает. Добавить материал Id case в ручной...

Kamo·2mo ago
Featurekamo-shared-library

Добавить Material ID поле end-to-end в shared-lib

Добавляет обнуляемый материал с максимальным значением 40 шаров в Ведущую сущность (MATERIAL ID) VARCHAR(40)), регистрирует его в LeadHistoryFieldRegistry (кате...

Kamo·2mo ago
Featurekamo-internal

Социальный атташе + электронная почта-материал + публичные ссылки

Распространение маркетинговых материалов, построенных по новому подписанному публично-URL шву. - МатериалыApi.publicLink(imgId) + /api/materials/link proxy - М...

kamo·2mo ago
FeatureMediaService

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

Позволяет социальным провайдерам (Meta) и электронной почте получать определенный материал для ограниченного доступа. Окно, не обнажая приватное ведро для обраб...

Kamo·2mo ago
FixSecurityService

Включите оба рабочих стола в каждый токен SSO, глубокую ссылку на выбранный

Каждый токен имеет только свое собственное соединение, поэтому повторно используемая сессия json браузера Не хватало другого -> открытие Windows после того, как...

Kamo·2mo ago
FixSecurityService

Маршрут заемщика сдают по трубопроводу, чтобы он загорелся **************** (аудитория #3)

заемщик patchLoanFile подает заявку (DRAFT->APPLICATION TAKEN) **************************** Вместо необработанного обновления Статус файла установлен, поэтому П...

Kamo·2mo ago
Featurekamo-shared-library

Первоклассный заемщик самостоятельно подает переход *******************

ДРАФТ → ПРИМЕЧАНИЕ ТАКЕН для заемщика (кредитная сторона, а не оператор, поэтому нет) LOS TAKE APPLICATION. Маршруты через переход () с ограниченным предикатом,...

Kamo·2mo ago
Featurekamo-internal

Удалить + предварительный просмотр + импорт-файл-в-Canva

- удалить материал (с указанием MANAGE MATERIALS) с подтверждением - щелкните миниатюру, чтобы просмотреть ее в лайтбоксе «Импортировать файл» превращает PDF/PP...

kamo·2mo ago
FeatureMediaService

Импорт файла в Canva как редактируемый дизайн

********************** (импорт бинарного дизайна) - CanvaController POST /imports (многочастный) → создание + оплата импортной работы → редактор Глубокая связь ...

Kamo·2mo ago
FeatureConversionService

Shared TranscriptionService + общая конечная точка; транскрибирование записей VOIP

- Извлеките многоразовую службу транскрипции (ffmpeg normalize -> whisper-asr) и универсальная конечная точка POST/api/conversion/transcribe, заменяющая специфи...

Kamo·2mo ago
Featurekamo-shared-library

Обсуждение Recording + RecordingMetadata

Добавляет столбец TRANSCRIPT TEXT к записывающей сущности и выводит транскрипт **************************** (с обратной совместимостью) Таким образом, существую...

Kamo·2mo ago
FixMediaService

Загрузка Wrap-записи, чтобы MediaService компилировал

MinIOStorageService.upload бросает проверенное Исключение, которое не глотает () Пойманный и не объявленный — постройте перерыв поверх исправления. Оберните и В...

Kamo·2mo ago
FeatureMediaService

Проверить подпись Return-nav JWT; аккуратное обновление токена

CanvaJwtVerifier: проверьте сигнатуру Ed25519 в корреляции jwt Canva's JWKS (/connect/keys), плюс aud/exp/type; ключи, кэшированные ребенком. Return-nav теперь ...

Kamo·2mo ago
FixMediaService

MeetingParticipant.isGuest() (был getGuest, не будет компилироваться); переопределить транскрибировать в общую конечную точку

Участник встречи разоблачает Гость() (примитивный булевый геттер), а не Гость(). Также укажите суммарный транскрибируемый вызов на совместно используемом /api/c...

Kamo·2mo ago
FeatureKlusterServices

Сделайте шепот-аср независимо масштабируемым (HPA, многоузловый)

Удалите одноузловый штифт и переключитесь на кэш-память для каждой модели, чтобы стручки могли Расписание на любом узле и добавление HPA (мин 1/макс 4, CPU 75%,...

Kamo·2mo ago
FeatureKlusterServices

Переименовать статус клиента Guacamole в KamoDesktop

Отменять ******************************* «Подключение к Guacamole...» экран (и связанный с ним статус) читает KamoDesktop.

Kamo·2mo ago
FixKlusterServices

Правильный бренд Guacamole манифест версии поля

В Manifest используется guacManifestVersion:1.0; в пакетных расширениях используется guacamoleVersion. Неправильное поле заставило Гуакамоле отказаться от расши...

Kamo·2mo ago
FeatureMediaService

Запись проглатывания, удержания / квоты, использование хранилища, сводный конвейер

- MeetRecordingController: внутренний (X-Internal-Auth) глотающий конечную точку jibri Окончательная доработка.sh постов законченных записей. - MeetRecordingSer...

Kamo·2mo ago
FeatureEmailService

Образцы стендов для предварительного просмотра шаблона резюме

Добавляет образец Вариабельности для нового шаблона собрания-резюме, чтобы управляющий Предварительный просмотр UI отображает реалистичный контент.

Kamo·2mo ago
Featurekamo-shared-library

Собрание-резюме канонический шаблон

Добавляет транзакционный шаблон «совещание-резюме» (субъект + фирменный HTML с {{roomName}} и сырой {{summaryHtml}} и регистрирует его в CANONICAL KEYS Семена н...

Kamo·2mo ago
Fixkamo-internal

Прекратить двойное приложение ?target в маршруте SSO proxy

forwardToApi уже пересылает входящую строку запроса, поэтому пройдя путь с помощью ?target=produced **************** -> target='linux?target=linux -> 400 "Неизв...

kamo·2mo ago
FeatureKlusterServices

Модуль модератора Prosody, шепот-аср, загрузка записи джибри

- Meet-prosody: версия-контроль пользовательских плагинов ConfigMap (захватывает Существующий token verification no-op override, который был создан вне диапазон...

Kamo·2mo ago
FeatureConversionService

Запись конечной точки транскрипции для резюме после встречи

POST/api/conversion/meet/transcribe (X-Internal-Auth): нормализует загруженный запись на 16 кГц моно WAV через новый помощник FfmpegService; Отправляет его в са...

Kamo·2mo ago
July 7, 2026
Featurekamo-internal

Интеграция календаря для запланированных встреч + реальный счетчик записи

- календарь Интеграция: когда включено, запланированное собрание клуба также добавлен к календарю создателя (через существующую календарную систему) Аутентифици...

kamo·2mo ago
Featurekamo-shared-library

MeetingRecording entity + репозиторий для захваченных записей

Новая таблица MEETING RECORDINGS (org, meeting ref, room, MinIO bucket/object key, размер, продолжительность, временные метки, суммарный статус) — родительская ...

Kamo·2mo ago
Fixkamo-analytics

Alias ALL - ВСЕ турбопакеты, не только призма

Предыдущее исправление называется @prisma/client-<hash>; сборка также экстернализуется. pg-<hash> (node-postgres, via @prisma/adapter-pg) под одним и тем же кон...

Kamo·2mo ago
FixSecurityService

Разрешить сеанс из заголовка X-***-Token в CallerSessionResolver

Камо-внутренний -> APIService BFF Path переносит сессию в X-***-Token заголовок, но решатель читает только атрибут X-OTK или *** cookie - так что Конечные точки...

Kamo·2mo ago

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

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

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