Adicionar personalização de etiqueta de status CRM com configurações UI e fiação de ponta a ponta em páginas de leads
Adicionar selectores de departamento e cargo à guia de segurança dos membros
Os membros da equipe agora podem ser designados para um departamento e título de trabalho via Completar automaticamente os dropdowns na janela Editar Segurança....
Aplicar a configuração do campo de ponta a ponta através da antevisão, gravação, composição e envio
As opções de configuração do campo só foram ligadas como UI — elas não tiveram efeito sobre renderização de assinatura. Este commit: - Extratos aplicamFieldCon...
Adicionar a ajuda em faltaPonto de dicas para o EmailTemplateManagerProps
Alterna o campo de assinatura de e- mail, links sociais normalizados e reordenar a aba Conteúdo
- Mover conteúdo sub-tab para a primeira posição em configurações de assinatura de e-mail - Adicionar campos de contato configuráveis por escopo (usuário/depart...
Implementar o interruptor de caixa de correio com acesso baseado em privilégios na página /mensagens
- Adicionar Meet, POS e 3 novos privilégios de acesso por email ao frontend RoleRightType - Adicionar ServiceType.MEET ao frontend ServiceType enum - Adicione o...
Reescrever a aba Funções e Permissões como painel de configuração de segurança singleton
Substitui a janela de criação de papéis com a configuração singleton do DepartmentManager: - Funções Associadas: caixas de seleção múltiplas de OrgRoles existen...
Remover a ajuda em linha duplicada da página de modelos de e- mail
As informações de ajuda foram apresentadas tanto em linha acima da lista de modelos como na barra de Ajuda & Dicas. Removeu a renderização em linha para evitar ...
Use domainApi.listDomains em vez de removido método getDomains em EmailMailboxManager
Adicione gerenciamento de domínio de email, provisionamento de caixa de correio UI e atribuição de correio de membro
- Adicionar domínioApi e caixa de correioProvisioningApi ao provedorApi.ts - Não, não, não. detecção de capacidade para usarProviderCapazes - Criar página de co...
Adicionar anotação explícita do tipo para corrigir qualquer erro de compilação implícito
Adicionar raio de borda às cartas de características para cantos arredondados consistentes
Reescrever a aba Funções e Permissões com o seletor de funções singleton e direitos aplicados
Substitui a janela de criação de vários papéis com o menu suspenso Autocompletar para seleccionar Um único OrgRole existente. Mostra os direitos aplicados agrup...
Anexar automaticamente o domínio de e- mail quando o alias for introduzido sem @, mostrar as mensagens de erro reais
Quando o usuário entra apenas em um nome de usuário como "SYSAdmin", o domínio de sua e-mail primário é auto-aplicado (por exemplo, "SYSAdmin@KamoCRM.com"). Tam...
Converter ícone de suporte para menu suspenso, remover suporte da barra lateral
O ícone de suporte no NavTop agora abre um dropdown com duas opções: - "Ver Chats & Tickets de Suporte" navega para /support?tab=tickets - "Criar Novo Chat/Tick...
Envie IDs de membro como strings para evitar a perda de precisão do número JavaScript
IDs de membros do BarataDB exceder Number.MAX SAFE INTEGER, causando Número() para rodada, por exemplo, 1161936315562426374 → 1161936315562426400. A infra- estr...
Fazer a tabela de tickets de suporte preencher automaticamente a altura do pai restante
Adicionar flex: 1 e minAltura: 0 para o recipiente exterior e Tabuleiro a tabela se estende para preencher o espaço disponível. Paginação gruda no fundo com mar...
Aplicar as mesmas correções de espaçamento e dimensionamento de tabulação no SupportView
Configuração da CorrespondênciaVer disposição: enchimento heroico mais apertado (py: 2. 5, px lg: 3), enchimento de conteúdo reduzido (px lg: 2, pb: 2), tabulaç...
Mover Docs do navegador da barra lateral para o botão de ícone de navegação superior com dropdown
Apertar ConfiguraçõesVisualizar o espaçamento e reduzir a altura da aba para coincidir com a página da conta
- Reduzir o enchimento da seção do herói (py: 4 → 2.5, px lg: 4 → 3) - Reduzir o enchimento da área de conteúdo principal (px lg: 4 → 2, pb: 6 → 2) - Reduzir a ...
Renomear cabeçalho de página para Minha Conta, aba para Meu Perfil, normalizar espaçamento e dimensionamento de tabulação
- Cabeçalho da página alterado de "Meu perfil" para "Minha conta" - Primeira página renomeada de "Minha Conta" para "Meu Perfil" - Normalizar todo o conteúdo de...
Restaurar fundos animados para cabeçalho, renomear Avatar para Foto, corrigir gerenciamento de fundo
- Restaurar Ken Burns imagens de fundo animado para MemberHeader com org/custom suporte de fundo através de novos adereços (useOrgBackgrounds, customBackgrounds...
Reprojetar configurações de membros com arquitetura modular de tabulação e interface de edição baseada em cartões
Mesclar o perfil e as abas de Membros e Permissões na aba unificada "Minha Conta" com cartões de edição-sobre-clique baseados em secções. Extrair funcionalidade...
Refactor API Acesse UI com alternância de escopo granular por chave
Renomear "Chaves de API de chat público" para "Chaves de API de organização". Adicionar escopo gerenciamento com interruptores por chave (PUBLIC CHAT, SUBSCRIPT...
Adicionar componente polido MatrixCell para edição de matriz de características
Novo componente MatrixCell reutilizável com micro-interações modernas e animadas: Modo de leitura: - Ícones circulares (verde / cinza X) para booleanos - Compr...
Adicionar botão Editar Matrix para alternar entre os modos de leitura e edição
A matriz agora começa no modo somente leitura. Clicando em "Editar Matrix" muda para o modo de edição em linha com checkboxes, switches e entradas de texto. Can...
Reprojetar a guia Características com layout de tabulação e matriz de qualidade de produção
- Corrigir planoCaracterísticas da chave de resposta API (assinaturaPlanCaracterísticas -> planoCaracterísticas) - Dividir recursos em duas views através de aba...
Processar campos de string JSONB antes das operações de array em renderizadores de grade
planos compatíveis, incluídosInPlanalds e aplicáveisPlanalds vêm de a infra- estrutura como strings JSON, não arrays. Adicionado seguro JSON.parse back no rende...
Alinhar chaves de resposta API com infra-estrutura e corrigir renderização AG Grid
- Corrigir 7 erros de chave de resposta em posApi.ts (featureCategorias, recursos, addOns, pacotes, volumeDescontos, promoções, acordoTemplates) - Alternar toda...
Use docker/login-action + buildx para autenticação de registro confiável
Substituir login/build/push por docker/login-action@ v3, docker/setup- buildx- action@ v3, e padrão docker/build- push- action@ v5 que lida com a persistência c...
Enterprise subscription POS system - reconstrução completa da interface
- PosApi.ts estendidos com 70+ métodos de assinatura API e 28 novas interfaces TypeScript - Adicionado usoAssinaturaPermissões gancho para renderização baseada ...
Adicionar POS (Comércio) aos menus de navegação de configuração
O aplicativo POS estava faltando na barra lateral de configurações e no mapa de rota do Gerenciador de Recursos, assim, habilitá-lo a partir de Apps & recursos ...
Integrar o gerenciamento de chaves de chat público na aba de acesso API existente
Reescreve APIManager.tsx com chamadas de backend reais para /api/public-chat-keys (apoiado pelo MediaService). Remove a página separada PublicChatKeyManager e t...
Roteie chamadas de API de chat público para o MediaService em vez de SecurityService
Muda o caminho proxy de /api/security/public-chat-keys para /api/media/public-chat-keys para corresponder à localização real do controlador de infra- estrutura ...
Adicionar gerenciamento de chaves de API de chat público às configurações de segurança
Adiciona a aba PublicChatKeyManager em Configurações > Segurança para criar e gerenciar chaves de API de chat público. Chaves são mostradas uma vez na criação, ...
Remove stepper, overlay loading bar, persistent controls panel, font replacement toggle
Layout: - Removed step indicator (Select Area / Remove Background / Review) for more room - Loading bar now overlays on top of the preview image, hidden when co...
Layout de revisão lado a lado com controles compactos e auto-reprocesso
Passo de revisão: - Visualização na esquerda, painel de controles roláveis à direita (240px) - Controla a rolagem independente enquanto a pré-visualização perma...
Pre-selecionar imagem inteira no recorte, padrão para vetorização de cores
- Ferramenta de corte agora começa com a imagem completa pré-selecionada com 8 alças - Os usuários podem se ajustar a partir daí ou continuar imediatamente — nã...
Fluxo de conversão vetorial amigável com conversão automática para formatos vetoriais
Melhorias em UX: - Substituiu toda a terminologia "SVG" por "vector" para utilizadores não técnicos - Adicionado orientação educacional explicando por que a con...
Adicionar 8 cabos de redimensionamento arrastáveis em bordas e cantos de seleção de culturas
- 4 cabos de canto (tl, tr, bl, br) com codificadores de redimensionamento diagonal - 4 cabos de ponto médio (tc, bc, ml, mr) com codificadores horizontais/vert...
Substituir react-easy-crop por ferramenta de retângulo freeform drag-to-select
reagir-facilmente-aflorar seleções de quadrado forçado/fixado-aspecto. Nova ferramenta baseada em tela permite aos usuários clicar e arrastar qualquer retângulo...
Mostrar a imagem de logotipo no passo de escolha de fundo usando o elemento img
O elemento tela não estava renderizando porque começou com dimensões 0x0. Use um <img> visível para exibição e uma tela offscreen para amostragem de pixels.
Combine login, compilação e push em um único passo para preservar a autenticação
Passos separados perdem credenciais de docker entre limites de passo de corredor Forgejo. Executar login+build+push em uma única shell garante que a configuraçã...
Adicionar o passo de escolha de cor de fundo e melhorar a conversão SVG UX
- Adicionado "Pick Background" passo entre a colheita e processo - Os usuários clicam na imagem para selecionar a cor de fundo a remover - Mostra swatch de core...
Usar o docker build/push diretamente em vez de build-push-action
O docker/build-push-action com driver:docker perde credenciais de autenticação durante a fase de impulso. Usando simples docker build + docker push garante as c...
Usar roteamento WebSocket baseado no caminho via /vector- ws/ em vez de subdomínio separado
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.