KamoCRM

Жизненный журнал изменений

Каждая особенность, исправление и улучшение, опубликованные, как это корабли. Ничего не удерживается для запуска.

17,657
Итого изменений
6,077
Особенности
5,339
Постоянные расходы
30
Проекты
Фильтр по проекту
Все проекты17,657AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,873TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,412kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,681kamo-signer-monorepo57kamolos114
Фильтр по типу
Все типыBuild16CI523Chore776Docs3,257Feature6,077Fix5,339Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 20, 2026
FeatureAPIService

Переместить маяк отслеживания в MediaService

Клоны впередПубликВебинар, а не общий вперед(): этот метод печатает каждый URI, карту заголовка и длину тела, чтобы стадировать без уровня и Маяк посетителя нес...

Kamo·2mo ago
August 10, 2026
ChoreAPIService

Восстановление против исправления share-library @Lob LONGVARCHAR

Диалект Hibernate PostgreSQL читает колонки @Lob String как OID через getLong(). Влияет на заметки, контакты, календарь, токены OAuth, пароли IMAP, кампанию по ...

Kamo·2mo ago
FeatureAPIService

Точка в YugabyteDB и используйте PostgreSQLDialect

CockroachDB был заменен на YugabyteDB. Связные струны движутся от cockroachdb-public:26257 to yb-tserver-service:5433, и диалект Hibernate От **************** д...

Kamo·2mo ago
August 9, 2026
CIAPIService

Mirror Maven Central через Google GCS

Каждая стадия Докера начинается с холода ~/.m2 и восстанавливает все дерево зависимости. Полный вес каждой параллельной сборки. Она отвечает 429 и, дважды сегод...

Kamo·2mo ago
August 7, 2026
FixAPIService

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

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

Kamo·2mo ago
FixAPIService

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

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

Kamo·2mo ago
FixAPIService

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

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

Kamo·2mo ago
August 5, 2026
FeatureAPIService

Обеспечить соблюдение правил доступа арендаторов к шлюзу

Этот фильтр был инертным с момента его написания. resolveOrgId читать org:domain:<host> Из Редиса ничто никогда не писало этот ключ, и нулевое возвращение прова...

Kamo·2mo ago
FeatureAPIService

Маршрут встречи провайдера OAuth callback

Zoom и Microsoft перенаправляют браузер на этот шлюз после авторизации организации Приложение Камо. Всплывающее окно приземляется здесь без сеанса арендатора - ...

Kamo·2mo ago
August 3, 2026
FixAPIService

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

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

Kamo·2mo ago
July 19, 2026
FeatureAPIService

Прокси-маршрут передачи AI->human handoff

Добавить POST **************** Обращение в MediaService Вместе со своим создателем, сестрой. Без этого функция передачи была мертва по прибытии: конечная точка...

Kamo·3mo ago
July 16, 2026
FeatureAPIService

Маршрут /api/email + /api/поддержка через хост api

(EmailService) и Поддержка (MediaService, тот же восходящий поток, что и /api/media) Незарегистрированный 404. Добавьте оба форварда и исправьте электронную поч...

Kamo·3mo ago
FeatureAPIService

GET/api/public-chat/bootstrap шлюз

Добавьте конечную точку bootstrap, которая повторно использует существующий трубопровод proxyWithAuth. (ключевая валидация + опция происхождения + область приме...

Kamo·3mo ago
FixAPIService

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

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

Kamo·3mo ago
July 15, 2026
FixAPIService

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

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

Kamo·3mo ago
FixAPIService

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

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

Kamo·3mo ago
July 14, 2026
FeatureAPIService

Proxy GET /lo-presence для MediaService

Опорно-сессионный прокси уже перенаправляет необработанное тело, так что объединенный виджет AgentMemberId достигает MediaService нетронутым. Добавьте прокси-се...

Kamo·3mo ago
July 7, 2026
FeatureAPIService

Публичный пропуск по электронной почте OAuth provider callback

Вперед, вперед ******************* В адрес электронной почты (ползает по ауту, не перенаправляет после), отражая обратный вызов RingCentral OAuth. Это фиксирова...

Kamo·3mo ago
July 3, 2026
June 26, 2026
June 13, 2026
June 10, 2026
FeatureAPIService

Публичный программный API шлюз (API SIGNATURE scope)

Добавить /api/public/esign/** в PublicApiController: проверяет ключ API, требует области API SIGNATURE, пределов скорости и пересылается в ESigService Внутрення...

Kamo·4mo ago
April 30, 2026
FeatureAPIService

Proxy support-message translate endpoint

Adds a passthrough route for the new MediaService endpoint that translates a single support-chat message into the visitor's URL locale. The marketing-side chat ...

Kamo·6mo ago
April 29, 2026
CIAPIService

Scope concurrency to build jobs, not Kubernetes deploys

Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...

Kamo·6mo 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·6mo ago
FeatureAPIService

VoipRecordingUploadController для загрузки с поддержкой Камо-астерикса

POST/api/voip/recordings/upload принимает многокомпонентные кузова от kamo-asterisk-support Работает на FreePBX хостах. X-Api-Key получил новый VOIP RECORDING U...

Kamo·6mo ago
April 26, 2026
FixAPIService

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

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

Kamo·6mo 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·6mo ago
FixAPIService

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

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

Kamo·6mo ago
April 21, 2026
FixAPIService

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

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

Kamo·6mo ago
April 19, 2026
April 17, 2026
FeatureAPIService

Add Stripe webhook forwarding and billing API gateway routing

- POST /api/billing/webhooks/stripe receives Stripe webhooks and forwards to BillingService with Stripe-Signature header preserved - /api/billing/** gateway r...

Kamo·6mo ago
April 16, 2026
CIAPIService

Add concurrency group to prevent duplicate workflow runs

When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...

Kamo·6mo ago
FeatureAPIService

Add public lead intake endpoint for 3rd-party lead submission

Adds LeadIntakePublicController at /api/public/lead-intake/{token} that accepts lead data in any format (JSON, form-urlencoded) from 3rd-party vendors and forwa...

Kamo·6mo ago
April 12, 2026
RevertAPIService

Remove incorrectly added esig gateway route

Kamo·6mo ago
FeatureAPIService

Add /api/esig/** gateway routing to ESigService

Route all /api/esig/** requests through the existing API gateway to the dedicated ESigService (kamowsesig-service) instead of the non-existent proxy target. Add...

Kamo·6mo ago
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·6mo ago
FeatureAPIService

Expose changelog webhook through APIService with secret key auth

Adds POST /api/changelog/webhook route that validates *** header before forwarding to SecurityService. Secret configured via CHANGELOG_WEBHOOK_SECRET env var / ...

Kamo·6mo ago
April 4, 2026
FeatureAPIService

Enforce PUBLIC_WEBINAR scope on public webinar endpoints

Adds scope validation check before forwarding public webinar requests to MediaService, returning 403 if the API key lacks PUBLIC_WEBINAR scope.

Kamo·6mo ago
FeatureAPIService

Add webinar gateway routes for authenticated and public endpoints

Routes /api/webinar/** to MediaService for authenticated webinar operations and /api/public/webinar/** with API key validation for public scheduling and cancell...

Kamo·6mo ago
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·6mo ago
April 1, 2026

Подобно тому, что вы видите доставку?

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

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