Добавить встречу и интеграцию заработной платы
Zoom и Microsoft Teams для встреч и десять поставщиков платежных ведомостей Рабочая сила сейчас, BambooHR, Dayforce, Gusto, Paychex Flex, Paycor, Paylocity Ripp...
Подсчитывать приложения и интеграции отдельно с реальными числами
«Apps & Integrations» — это одна плитка с 31+. Теперь их два, каждый с Эта цифра может быть получена повторно, а не оценена: Приложения 64 — проекты Forgejo, п...
Сбросьте домашний заголовок на лицо дисплея и один световой проход
H1 сложил четыре эффекта: блёклая обертка, параллакс мыши на каждой линии, 3D вращение на первой линии и синий / фиолетовый / зеленый градиент Велосипед на втор...
Прочитайте реальный подсчет фона и порядок игры
Герой прощупал для bg/1.webp и затем жестко закодировал три кадра, так что Больше никогда их не показывали и вращение модуло LOCAL BGS.length Независимо от того...
Локально-корректные структурированные данные и правило robots.txt, которое ничего не соответствует
Каждый URL-адрес BreadcrumbJsonLd и ItemList был жестко закодирован в /en, поэтому структурированный Данные о /fr/terms сообщили сканерам, что их родителем была...
Проиндексируйте подробные страницы сборника на 19 языках
Синхронизация завершена, поэтому ~ 2400 страниц деталей, которые были проиндексированы на наличие Английская копия тела теперь имеет реальные переводы и может б...
Прекратить рекламу в качестве альтернативного перевода
Ключевое покрытие - это не перевод. Переводчик возвращает исходный текст, когда Ни один провайдер не поддерживает направление - журналы ProviderRouter "Ни один ...
Локализуйте карты хаба и прекратите объединять английские наборы данных
Четыре страницы хаба отображали клиентские компоненты, которые импортировали коллекцию. модули напрямую и не брали реквизит, поэтому каждая карта — названия отр...
Переведите страницы коллекции, а не прячьте их
2400 страниц с ноиндексированными деталями были ноиндексированы, потому что их копия тела не имеет никакого значения. Конкуренты, отрасли, интеграции и глоссари...
Прекратить канонизацию 21 переведенного на английский язык
Каждая неанглоязычная страница содержала жестко закодированный канонический код для своего близнеца. "export const metadata" - это модульный уровень, поэтому он...
Выберите дополнительный блок из каталога и исправьте устаревшие цены
Добавление для хранения, рекламируемое как «+$4 / пользователь / месяц» для пула той же страницы называется общеорганизационной. Причина: mapAddOns сопоставляет...
Продажа контактов для дополнений без цены списка
PageAddOn.price был набран номером и построен с помощью Number (addon.pricePerUnit), поэтому дополнение без листовая цена — система происхождения, согласованная...
Остановите тематическую таблицу времени выполнения, отбеливая холст на машинах легкого режима
DynamicMetaLoader добавляет тему.<domain>/css/globals.css к <head> таблица стилей, и этот файл по-прежнему содержит шаблон создания-следующего приложения: :root...
Отправьте лидерство на шаге 1 вместо бронирования
рукояткаFormSubmit проверила *** и продвинула шаг — не сделала сети Звоните вообще, поэтому контактные данные, набранные посетителем, сохранялись только в том с...
Удалите страницу программы дизайнера-партнера и ссылки — никаких бесплатных раздач
Карта Slug в простом модуле — клиент-референсный прокси-сервер, выполненный метаданными рендеринга Article Not Found
500s на страницах динамического сегмента + запасной вариант для отсутствующих локальных ключей
Удаление глобальных силодинамических сделанных маршрутов с генерацией статический рендеринг для парам по требованию, который бросает DYNAMIC SERVER USAGE getMes...
Фаза 3+4 — преобразование трафика, который уже поступает
- changelog (#2 destination) получает блок конверсии; карьера показывает честное состояние без открытий - /подписывайтесь на страницу: намерение после регистрац...
Связанные модули контента + регистрация ретаргетинга CTA на программных шаблонах
Решения, интеграции, альтернативы и шаблоны глоссария были органическими. тупики: нет внутренних ссылок и CTA «Start free», указывающие на Цена вместо регистрац...
Фаза 0+1 — инструмент реальной воронки, разблокирующий первую краску
- передовые данные-* реквизит через магнитную кнопку/RippleButton (события никогда не достигали DOM) - инструмент SharedNavigation, Hero, PreviewBanner, раздел ...
Проводить выдающуюся работу
Постановочный и совершенный как есть, так что ничто не остается незавершенным в рабочем дереве. Изменены 4 файла, 72 вставки(+)
Укрепите загрузку kububl против шелушащегося выхода [skip ci]
dl.k8s.io по выходу бегуна периодически падает в середине передачи: Curl: (56) OpenSSL SSL read: расшифровка не удалась или не удалась который не справляется с ...
Стартер ограничен 5 пользователями, бизнес — 25
Поменяет опубликованные колпачки сидений на /ценообразование (и калькулятор, JSON-LD предлагает и llms.txt резюме, чтобы соответствовать подписке Каталог: Старт...
Замените разветвленный чат с помощью вставки <kamo-chat>; удалите устаревший виджет прокси
Swaps forked AI/live-support React chat (PublicChatWidget+AiChatPanel+) LiveSupportPanel + прокси-маршруты /api/chat/** для сервера самоименование <kamo-chat> п...
Distinguish actively-translating vs queued messages
The translation queue was already sequential, but every queued bubble rendered "Translating…". Now the single in-flight message shows "Translating…" with a puls...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders an AlertTriangle icon in red with tooltip "F...
Stream translations newest-first for visitor history
When the visitor lands on a non-English locale and the support chat has existing English messages, every bubble flagged needsTranslation by the backend now show...
Auto-translate visitor and agent messages
Live agent replies arriving in a language other than the visitor's URL locale now show a "Translating…" bubble while the TranslateService call resolves, then sw...
Move translations to kamo-translation-dictionary
Все 22 локальных файла перемещаются в централизованный камо-переводчик Репо. CI теперь клонирует, что репо и копирует камо-маркетинг / папку в сообщения / перед...
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...
Периодическое сердцебиение присутствия STOMP для общественной поддержки
Обновите Redis TTL для публичного присутствия на сессии, чтобы агенты видели точное состояние в Интернете.
Показать баннер с активным предложением с живым обратным отсчетом миллисекунд
Получает активную сторону сервера продвижения на главной странице и отображает HeroOfferBanner между подзаголовком и бесплатным вызовом. Баннер показывает сумму...
Привод минимизированного ввода через элементы управления анимацией
Переключение aimate={...} на aimate={tabControls} нарушило запись анимация: у tabControls нет цели в очереди на монтировке, поэтому кнопка осталась в исходном п...
Live unread badge + отказ от нового сообщения агента
- поддерживает LiveSupportPanel вне экрана, в то время как виджет сведен к минимуму (только при наличии сеанса поддержки), поэтому подписка STOMP остается Живые...
Удалите SSR Guard, вызывая несоответствие гидратации; сбросьте SockJS для родного WebSocket
Hero.tsx: удалите тип проверки окон вокруг ParticleField имеет ssr:false, поэтому охранник произвел несоответствие дерева сервера / клиента (React #418) - LiveS...
Use /public/{mainDomain}-{tld} path matching actual MinIO bucket layout
GetThemePath() генерирует /domain/{tld}/{split}/kamosite пути, которые Не существует в MinIO — тематические файлы живут в публичном ведре kamocrm-com/, baddi3-c...
Добавить suppressHydrationWarning и исправить неработающие изображения
hydrationWarning на <html> предотвращает ошибку React #418, вызванную браузером расширения (например, перевод, темный режим) мутирующие атрибуты html между SSR ...
Удалить дублированный вызов connectStomp в sendMessage
Когда первое сообщение создает новую сессию, onSessionCreated обновляет реквизит который запускает использование эффекта для вызова connectStomp. Входной звонок...
Удалить камо-капча-виджетный узел модулей из repo
Отслеживание файлов под ******************* Дерево соответствует чистой установке (зависимости принадлежат блокировке упаковки, а не гит).
Показать живое состояние со ссылкой changelog и ежедневным счетом
Замените предварительный просмотр обратного отсчета и регистрационную копию компактным «Now LIVE» Callout, сохраняйте ссылку changelog и всегда покажите сегодня...
Отображайте системные события как дружественный текст в чате поддержки посетителей
События системы NAME CHANGED больше не показывают сырой JSON в пузыре чата. Они отображаются как центрированная курсивная таблетка («Изменяет имя на имя»). Друг...
Отголоски Skip VISITOR MESSAGE в LiveSupportPanel STOMP
Сообщения посетителей теперь помечены тэгом messageType=VISITOR MESSAGE. Пропустите их в подписке STOMP, чтобы собственные сообщения посетителя не Повторно появ...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.