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...
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 a small red ErrorOutline icon in place of th...
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...
Stream message translations newest-first on language switch
When the user picks a new language (or opens an existing chat in a language different from the messages' source), every bubble that needs translation immediatel...
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...
Translate chat messages into the viewer's language
Adds a "My Language" flag picker in NavTop (left of the email tool, separated by a vertical rule). Selecting a language writes back to Member.language and syncs...
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 ...
On-demand translation for chat and support messages
Captures the source language for every chat / support message and adds an optional ?lang=XX param on the message-fetch endpoints plus a per-message POST /transl...
Translation cache for chat messages
Adds the MediaObjMsgTranslation entity (one row per (message, language) pair) and an optional sourceLanguageId column on MediaObjMsg so chat messages can be tra...
Adicionar Pessoal + Chat/Docs/Notes/KB/HRS secções
O índice /settings não mostrou seções para não-administra seção existente foi fechado em um administrador à direita (CONFIGURE SYSTEM, GESTÃO * SETTINGS, GESTÃO...
Rodar a abertura do objetivo com base na relação de aspecto do viewport
O quadro de golo agora inclina-se por atan2(viewportH, viewportW) assim que seu aberto o lado direito aponta para a diagonal do viewport — para 16:9 monitora o ...
Joga-para-remover gol com pontuação / miss celebrações
Um quadro de 132×132 gol aparece na parte superior esquerda sempre que uma cabeça está em solo-drag ou ativo-jogar, offset 56px do canto para que as cabeças pos...
Jogue física com colisões em mesas de bilhar e trilha de cometas
Flicking uma cabeça após o limiar de lançamento lança-lo através do viewport em física explícita (fricção, reboco de borda, elástico cabeça-vs-cabeça colisões)....
Usar OTK com mente de servidor para mudar para nova org
Prefere o otk devolvido pelo POST /api/security/org sobre o acompanhamento /api/segurança/ent-a-entrar na viagem de ida e volta. O servidor agora menta um novo ...
O proprietário da hortelã ***+OTK ao criar org
Depois de criarOrganizationOwner, menta uma nova *** ligada ao novo proprietário TeamMember e devolva sua OTK ao lado de id/members. Sem isto, criador permanece...
Ordens de COMP auto-cura não previstas na inicialização
No @PostConstruct, escaneie todas as ordens COMP aprovadas e forneça qualquer que Falta uma assinatura da conta. Idempotente — encontrar ou criar significa segu...
Mover status de disponibilidade dropdown para o lado esquerdo antes de My Businesses
Relocaliza a pílula de status da barra de ação direita para a seção de boas-vindas à esquerda, colocando-a entre o separador de saudações e Minhas Empresas com ...
Adicionar alvoOrganizaçãoId à AssinaturaTipos de ordem e criarAssinatura Ordem
Adicionar parâmetro de previsão-comp para ativar a assinatura do COMP de ordem aprovada
* ******************************* chamadas **************** então invalida direitos para o alvo org via EntitmentService.
Aprovação do pedido COMP auto-fornecimentos ContaAssinatura e atribui licença
- Ordem de Assinatura: adicionar destinoOrganização (FK nulable para orgs) - ************* *** *** adicionar alvoOrganizaçãoId string - AccountRepository: add f...
Substituir o clique para abrir com o popover de ação + controles de tamanho
Clicando em uma cabeça hex agora abre um popover de vidro polido com ações contextuais em vez de abrir imediatamente sua janela de ferramentas. Estado Bate-papo...
Adicionar tabela MEMBRO UI PREFERÊNCIAS (ordem 60)
CREATE idempotente para o suporte genérico por membro UI-preferência loja o seletor de tamanho de popover hex-head e as configurações futuras de UI por membro. ...
Add MemberUiPreferenceController for per-member UI settings
Backs the new hex-head popover size selector and any future small per- member UI preference. Endpoints under /api/security/members/me/ui- preferences resolve th...
Add MemberUiPreference entity for per-member UI prefs
Generic per-member UI preference store (memberId, prefKey, JSONB value) for small persisted UI settings. First consumer is the hex-head popover size selector.
Wire FeaturesManager to platform subscription for child-org gating
O "Manager" chamou-lhe legado. arremessos (fallback ungado) em vez de ler a assinatura real da plataforma. Agora chama **************** que consulta o root org...
Adicionar endpoint de subscrição da plataforma para o gating de funcionalidades de cross-org
Administradores de Child-org (como Daniel, proprietário do GNosia) têm sua assinatura COMP ordens na raiz KamoCRM org, não em suas próprias org. Características...
Usar o rótulo de aria traduzido para as abas ConfiguraçõesView
Leituras * **************** do próximo Intl.
I18n para conteúdo de hub legado / barra lateral através de configuraçõesLegacyHub
Substituir o inglês hard-coded pelo next-intl. Apresenta constantes estáveis do id do tópico; activeTopic é comparado com IDs em vez de strings de exibição trad...
Wire landing page to settingsLanding translations
Replace hardcoded feature cards and section copy with useTranslations- backed strings from **************** including ICU branch label for branch types cards. C...
Move translations to kamo-translation-dictionary
All 22 locale files move to the centralized kamo-translation-dictionary repo. The CI now clones that repo and copies the kamo-marketing/ folder into messages/ b...
Move translations to kamo-translation-dictionary
All 22 locale files move to the centralized kamo-translation-dictionary repo. The CI now clones that repo and copies the kamo-internal/ folder into messages/ be...
Títulos de dicas MUI do fio através de ações comuns e dicas comuns.tooltips
Substituir as strings de título literal de uma linha de Ferramentas por tCommon("actions.*") ou tCommon("tooltips.*"), mesclar chaves em mensagens/en.json, e co...
Tooltip wave — AccountManager, ModernColorPicker, SMS tabs
Account grid View/Delete via common.actions; color picker and SMS tooltips via common.tooltips (pickColorFromScreen, resetToDefault, crmIntegrationComingSoon, e...
Onda de dica — Acções de gestão de membros da equipa
Dicas de rede de fios para... i18n: ferramentas de auditoria literais 217→209.
Onda de dica — ações de grade e linha DocManager
Internacionalize todos os títulos literais de dicas em DocManager via common.tooltips e actions comuns (download, share, delete, update). Mesclar fragmento em e...
Onda de dica — ícones de lista de leads e blocos de modelos de email
Ícones de coluna de ID de líder de fio via leads.list.tooltips; e-mail block reorder/delete via **************************** i18n:audit tooltip literals 236→230...
Onda de dicas comuns — faturas de assinatura, guia de faturamento, IP de atividade, apagar avatar
Substituir os títulos literais das dicas por common.actions.send, common.tooltips.markPaid, blockThisIp, addBillingAccount e actions.delete; merge fragment into...
Localize CRM account, leads, procurement, and phone extension tooltips
Add common.alerts wave for alert() literals
Introduce **************** with shared alert strings under common.alerts, merge into en.json, and replace literal alert('...') calls across clubhouse, documents...
Componentes de fio.ui.placeholders entre ferramentas, contatos, SMS, tarefas
Substituir placeholders de entrada literal por ************* em modos de calculadora, ferramenta de mensagem, pesquisa de chat de IA, notas, diálogos de contato...
Merge UI placeholders fragment and wire account, messages, email blocks
Wire settings placeholders and scoped translation hooks
Replace literal TextField/MUI placeholders under settings with next-intl keys, add useTranslations in nested components where needed (dialogs, sub-views, manual...
Mesclar configurações de catálogo de placeholder e guias de fio essencial/segurança/AI MCP
Adiciona ************* em mensagens via fusão de fragmentos e substitui literalmente placeholders em DepartmentManager, JobTitleManager, LabelManager, SecurityR...
Placeholders de guia de oleoduto de fio para next-intl
Adicionar components.pipeline.shared chaves e placeholders específicos para tabulação através de mesclagem fragmentos; substitua as cadeias de espaços literais ...
Expandir strings em inglês e alinhar componentes UI entre módulos
Atualiza catálogos de mensagens e traduções de fios através de calendário, chat, mensagens, configurações de POS/mercado, assinaturas, tickets de suporte, esign...
Move Credits link from nav to Lead Browser toolbar
Remove Credits from NavTop and add Lead Credits beside Add Lead on /leads, same CRM + VIEW_LEADS visibility and /leads/allotments destination.
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.