Силовая темная цветовая схема, поэтому браузер никогда не применяет рендеринг в светлом режиме
Переход от «светлого только» к «темному» в globals.css, генерации Viewport html-стиль элементов — это останавливает браузер от рендеринга SVG и нативного пользо...
Предотвращение рендеринга логотипа за строкой nav на мобильных устройствах
Обертка div с фильтром CSS создала новый контекст стека, который противоречил с фоновым фильтром заголовка в мобильных браузерах, заставляя логотип рисовать На ...
Решите прокрутку и мобильную вырезку на JumpToBar и PreviewBanner
Добавить overflowY: скрытый во внутренний контейнер JumpToBar для предотвращения вертикальной прокрутки Разрешить контент PreviewBanner обернуть на мобильный те...
Заменить пространство-y-4 встроенным гибким зазором в списках ссылок нижнего колонтитула
Tailwind space-y-4 использует :where() (специфичность 0) Нагрузка на жесткое обновление вызывает несогласованное вертикальное расстояние. ряд Стили встроены в S...
Добавить ссылку Powered by KamoCRM на /welcome landing page
Самая главная целевая страница - welcome/index. html — статический HTML-страница, обслуживаемая непосредственно nginx, которая обрабатывает поток предварительно...
Make PoweredByKamo match kamo-login — белый цвет бренда
На странице приветствия KamoMeet уже была подключена обратная ссылка PoweredByKamo. Но его стиль все еще был оригинальным током с низкой непрозрачностью. Это бы...
Remove geo debug logging (root cause was Traefik externalTrafficPolicy)
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 ...
Добавить отсутствующий запрос Интеграция i18n ключа по всем локализациям
Кнопка «Отправить запрос» в разделе «Необходима пользовательская интеграция?» КТА на /интеграции возвращался к исходному ключу **************** Потому что ключ ...
Логотипы интеграции + точные /интеграционные метаданные
Страницы интеграции и концентратор теперь отображают логотипы поставщиков (используя существующие **************** Активы на домашней странице TechStackBanner у...
Расширение / интеграция для всех поставщиков, перечисленных на главной странице
Выравнивает страницу /интеграции с фактической интеграцией Главная страница (TechStackBanner). Добавлено 28 новых страниц интеграции Что на самом деле предлагае...
Добавить домой ипотечные брокеры отраслевая страница
Страница нового отраслевого решения /решения / ипотечные брокеры брокеров и кредиторов. Следуйте честному фреймингу платформы: CRM + comms + docs + AI применяет...
Честный маркетинг — выравнивание страниц с реальными возможностями платформы
Полный обзор маркетинговых страниц с учетом реальных возможностей продукта KamoCRM. Сняты сфабрикованные утверждения о функциях, не построенных сегодня, и перен...
Добавьте 92 страницы SEO - отрасли, интеграции, глоссарий
Внедрение уровня 1 плана расширения контента SEO: три новых контента Подсистемы с 92 новыми сканируемыми URL-адресами плюс 3 страницы концентратора. 1. /решени...
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...
Add geo-database-url to analytics-secret for CockroachDB geolite lookup
Kamo Analytics uses this URL to look up visitor IP→country/region/city from the **************** tables. Uses kamo user with password auth and sslmode=require (...
Добавить k8s манифесты для kamo-nowww (catch-all IngressRoute, приоритет 1)
Добавить kamo-no www redirect middleware (apex/unknown→www, ACME pass-through, 308)
Удалить дома/приложения/корпоративный/инсайт из требуемых псевдонимов DNS
Add public known-aliases endpoint for kamo-nowww build-time bake-in
Позволить трубопроводу протекать, когда k2m1 намеренно опускается
Добавьте продолжение ошибки в k2m1 развертывания рабочих мест и если условие Translate and rebuild так что он работает до тех пор, пока k1m1 развернут успешно, ...
Сделайте PoweredByKamo разборчивым с контрастом WCAG
Отражает изменение камо-логина. Текст перешел на сплошной белый; фон в состоянии покоя var(--color-secondary), фон на наведении/фокусе var (-цвет-первичный). То...
Сделайте PoweredByKamo разборчивым с контрастом WCAG
Предыдущий стиль (low-opacity currentColor на почти прозрачном) фон) был фактически невидим для большинства клиентских фонов — Это также ставит под угрозу досту...
Добавьте тонкую обратную ссылку KamoCRM для приветствия и пользовательского интерфейса
Зеркала шаблона PoweredByKamo, отправленные в камо-логине и камо-регистре Поверхности сети KamoMeet (Meet fork). Каждые клиенты KamoMeet развертывание служит на...
Добавить тонкую обратную ссылку KamoCRM на страницы регистрации
Зеркала значка PoweredByKamo отгружены в камо-логине. С момента регистрации в Камо обслуживается на домене каждого клиента с белой меткой, что создает стабильну...
Цель обратной ссылки на www.kamocrm.com (канонический хост)
Компонент PoweredByKamo отправлен с указанием на вершину https://kamocrm.com/ Но каноническим хостом камо-маркетинга является https://www.kamocrm.com/. Обновлен...
Добавьте тонкую обратную ссылку KamoCRM на страницы auth
Добавляет небольшой значок в стиле «Powered by KamoCRM» для трех пользователей обращенные к ауту поверхности (логин, восстановление, валидация). Поскольку Камо-...
Триггер свежий запуск для активации развертывания первого рабочего процесса
Предыдущий прогон (3445, фиксация f93a173) завершен на старом рабочем процессе до Письмо 4123431 может быть отменено. Взять пустое обязательство осуществлять но...
Развертывание-первое, перевод-после, повторное развертывание-если изменено
Перерабатывает поток CI/CD, чтобы первоначальное развертывание больше не блокировалось Время перевода. Трубопровод сейчас: 1. build initial — builds and pushs ...
Добавить / альтернативный хаб + 9 страниц сравнения конкурентов для SEO
Добавлен полный набор сравнения конкурентов, ориентированный на поиск «X alternative» Вопросы. Каждая страница содержит глубокий рассказ (2500+ слов), 20-25 стр...
*** 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...
Use CockroachDB geolite tables for IP geo lookup instead of .mmdb file
Replace the bundled MaxMind .mmdb file with a query to the geolite_blocks and geolite_locations tables in CockroachDB, which are maintained and updated weekly b...
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...
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...
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.
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.