Persista na caixa de correio ativa nos parâmetros de pesquisa de URL
Mudando caixas de correio agora atualiza o URL (?mailboxType, ?mailboxId, ?mailbox) tão refrescante o navegador restaura a mesma caixa de correio. O Navegador d...
Mark-as-read and message fetch for shared/member mailboxes
Classic mode now loads shared mailbox messages via the correct /messages/{folder} endpoint (was calling the non-existent /conversations endpoint). Fetching a fu...
Show accurate provider connection status from isConnected field
Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...
Conexão disponível/indisponível para backend e corrigir bug de presença OFFLINE
- Renomear o chip pausado/ativo para disponível/indisponível em NavTop - Obter disponibilidade inicial na montagem e persistir comuta através da nova API de eu/...
Passe selectedFolder to ThreadDetailView so email:folder- changed fires with a valid folder
conversation.folder é sempre indefinido porque o Java ConversationEntity tem folderIds (text[]) não um campo de string de pastas. Isto fez com que o loadThread ...
Sincronizar o dropdown da caixa de correio primária ao carregar
O dropdown foi predefinido para o item da primeira lista porque a caixa de correio selecionada foi inicializada sem uma caixa de correio, fazendo com que o valo...
Erros HTTP de superfície para que as falhas de upload sejam visíveis
Substituido console silencioso.warn com um erro lançado no status não-OK, assim o usuário vê a razão de falha real (status + corpo de resposta) em vez de proced...
Confiar na infra- estrutura pendenteCount, soltar deslocamentos do cliente
Infraestrutura pendenteO Conta não foi lido agora (conta as sessões do SUPPORT TICKET com mensagens mais novas do que a última Vista do proprietário). Quando o ...
MarkAsRead after agent send so lastViewed advances
Nos tickets de suporte, as mensagens de visitante e agente são armazenadas sob o mesmo sistemaMembro, por isso a consulta não- lida é depende inteiramente da úl...
Adicionar o registo à rota 'proxy' de upload- background
Log org/index, nome do ficheiro/tamanho/tipo e estado de resposta a montante para diagnosticar por que uploads de fundo não estão atingindo APIService.
Adicionar coluna de localização à grelha de dados do ticket
Leituras **************************** diretamente fora do SupportTicketDTO (agora instantâneo na entidade do ticket em tempo de criação — nenhuma viagem de ida ...
Passar a pasta para carregar o botão de repetição do Thread
loadThread leva (threadId, pasta); o botão retry error- state somente passou threadId, quebrando a construção kamo-internal. Coincidir com a chamada A assinatur...
Por-ticket não lido emblema + filtro 'Só mensagens novas'
- A lista de tickets mostra um crachá de bate-papo com a contagem não lida ao lado de ticket# sempre que a sessão tiver mensagens mais novas que as do agente úl...
Limpar os indicadores não lidos ao abrir a conversa
ThreadDetailView agora envia e-mail:folder-changed after markConversationRead sucessos para que MailButton refetches a contagem de crachás navtop caixa de entra...
Quebrar a cadeia min- w- 0 para conter apenas o rolagem de e- mail na coluna do corpo
Adicionar min-w-0 ao recipiente exterior e conteúdo principal flex div para crianças flex não pode expandir para e-mail min- conteúdo largura, o que estava caus...
Hoist provedores acima ToolProviders
A mesma causa raiz que o guincho ChatWebSocketProvider: SupportTicketWindow chamadas E o ChatBox chama useUnread().markAsRead(), mas ambas as janelas renderizam...
Remover instruções de depuração console.log e adicionar rotas em falta
Remover todo o registro temporário de depuração adicionado durante o rastreamento do WebSocket ChatBox, TicketChat, MemberItem, ChatTool e useChatWebSocket; adi...
Impedir que o cabeçalho da mensagem expanda a coluna em endereços longos
A criança flex esquerda do cabeçalho não tinha min-w-0, por tanto tempo e-mail inquebrável endereços em From/To/Cc forçaram sua largura de conteúdo min a cresce...
Hoist ChatWebSocketProvider acima ToolProviders
ToolDock (e suas janelas de ferramenta como SupportTicketWindow → TicketChat) é montado dentro ToolProviders, que se senta ABOVE PresenceWrapper na árvore para ...
Soltar o DOM do Shadow no renderizador de e- mail para overflow-x-auto
Shadow DOM foi a causa raiz. Conteúdo de e-mail amplo (mesas de largura fixa) dentro da árvore sombra pintada após o hospedeiro sem contribuir para a caixa de l...
Alinhar o caminho de importação do ChatWebSocketContext para corresponder ao provedor
TicketChat e ChatNotificationListener importaram o contexto através do '@/app/contexts/...' pseudônimo enquanto PresenceWrapper (o provedor) importa através do ...
Console.log temporário para rastrear o caminho de assinatura TicketChat STOMP
Adiciona logs de console em todas as fases do pipeline de assinatura (fogo de efeito, guard pass, subscreva () call, attachSessionSubscription, client. subscrev...
Forçar a contenção da máquina com estilos inline + contém: layout
Overflow-x-auto baseado em classe no host sombra não estava ganhando de forma confiável contra a sombra ':host { all: inicial}' reset, so wide email o conteúdo ...
Role conteúdo de email amplo dentro da sombra DOM, não fora
As tentativas anteriores de adicionar overflow-x-auto à luz dos antepassados DOM não foi possível obter conteúdo de e-mail amplo porque a árvore de sombra é vis...
Adicionar min-w-0 ao conteúdo de e-mail div so overflow-x-auto fire
Sem min-w-0, a largura mínima padrão da criança flex-col:auto resolve para min-content, deixando tabelas de e-mail amplas expandir o div passado a coluna largur...
Fechar o gap de reconexão que causa mensagens perdidas em tempo real
Remover `connected` do uso da assinaturaEffect deps no TicketChat e ChatBox. Anteriormente, cada reconexão WebSocket desencadeou o efeito limpeza que chamou uns...
Contenha o transbordamento horizontal no painel de visualização de e- mail para a terceira coluna
- Adicione overflow-x-escondido ao recipiente externo MessageBrowser como limite rígido - Adicionar overflow-x-escondido à coluna 3 wrapper e overflow-x-auto pa...
Pré-popular em resposta/avançar e corrigir o envio deEndereço
- DraftMessage agora carrega deEndereço assim que flui de openNewMessage até ao compositor - MessageBrowser armazena o e- mail de caixa de correio activo caixas...
Sub-tab content fills full content-area width
Drop the centered max-width constraint (was 920 / 1200 / 680 / 720 depending on tab) on SubTabShell. The page already lives inside SettingsView's content column...
Add download button to classic view attachment section
The classic view (MessageBrowser) had its own attachment list that was missing the download button — only the conversation view was fixed previously. Also align...
Logotipos adequados de layout, estofamento e provedor
Correcções de disposição / espaçamento: - Todas as seis abas (fornecedores, extensões, usuários de telefone, dispositivos, correio de voz, saúde) agora embrulhe...
Load FROM addresses from accessible mailboxes and aliases
Replaces the broken getFromAddresses() endpoint (which sent 'email' instead of 'address') with getAccessibleMailboxes() + listMemberAliases(), matching the same...
Páginas de configuração da plataforma (General / VOIP & SMS / Usuário do Sistema / Avançado)
Quebras Em SettingsView com quatro abas: - Geral: visão geral da plataforma somente leitura — orgs totais, servidor de telefone ativo contagem de instância, co...
Adicionar o botão de download do anexo e dissociar a marca como lida
- Adicionar um botão de ícone de download para cada linha de anexo para que os usuários possam forçar download do arquivo em vez de apenas abrir em uma nova aba...
Processar formData antes de encaminhar para evitar corrupção binária
request.text() em multipart/form-data corrompe bytes de arquivos binários; pass parsed FormData as init.body so forwardToApi skips request.text() e vamos buscar...
Remover minHeight:100vh causando barras de rolagem duplas
O minHeight:100vh da caixa exterior excedeu o calc(100vh - 56px) recipiente, que causou tanto o rolagem do nível do navegador como o interior overflow:auto para...
Largar o cabeçalho da página do editor, renomear sub- tab Geral
- Remove o Ícone Button + ícone escudo + título + legenda de o topo do editor de segurança-modelo / mestre-modelo. O botão Cancelar na barra de ação pegajosa já...
Soltar cabeçalho de coluna de pagamento velho da tabela de modelos de segurança
Quando o campo Self-Pay do Empregado Kamo Fees foi removido, a correspondência TabelaCell no corpo da linha foi excluído, mas a linha do cabeçalho ainda tinha o...
Sub-tab de censura agora torna ATF primeiro por especificação
Reordena as cartas sub-tab da Censura para corresponder à ordem solicitada: 1. Álcool, tabaco e armas de fogo 2. Faixas de idade permitidas 3. Intervalos de ida...
Usar o logótipo do tema simples na casa e definir os cabeçalhos do índice
Visualização, paginação, busca ao vivo, filtros, logotipos org
Os administradores da plataforma (proprietário de org de nível superior) agora veem cada org no sistema através do novo endpoint /api/security/org/all-networks ...
Sub-tabs no editor de modelo de segurança + limpeza
O editor de modelos de segurança está dividido. em quatro sub-tabs: Geral (Info Básico, Visibilidade, Quem Pode Criar, Configuração da Plataforma, Configuração ...
Remover o ?type= duplicado do apiPath
forwardToApi já adiciona a pesquisa de entrada (?type=...) do original URL do pedido. Embutindo ?type= uma segunda vez no apiPath produzido ?type=full?type=full...
Restaurar o interruptor de caixa de correio para IDs de membros int64
Usar getMemberIdString para obter caixas de correio/member, normalizar id/mailboxId a partir de EmailService, e dirigir o switcher de pessoal acessível caixas d...
Apelido visibilidade UI + Subdomínio Branches botão na página de tipos de ramificações
SubdomínioBranchesDialog: - Editor substituto lista de chips com uma lista de linhas de tabela mostrando Os membros e membros da equipe checkboxes por alias — a...
URLs de logotipo do 'cache-bust' usando o temaRevision from config.json
DynamicMetaLoader agora armazena o temaRevisão em sessãoArmazenamento e incêndios KAMO THEME CONFIG LOADED após obter config.json. TemaLogo escuta para esse eve...
Janela de configuração, localização do assistente da web- alias e painel de provisionamento de DNS
Adiciona o Subdomínio Branches UI em três superfícies: * * * * * * * * * * * * novo botão "Subdomínio Branches" * abre uma janela para a opção de nível org comu...
A caixa de seleção da caixa de correio lê os domínios org , não os domínios do provedor
A fiação anterior leu /api/email/domínios (email provider domínios tabela). Essa tabela só é preenchida quando um fornecedor de e-mail de terceiros a integração...
Como o que você vê o transporte?
Comece com o plano gratuito e leia esta página novamente daqui a um mês, para saber mais sobre o que está disponível para você.
