Remover barras de rolagem duplas e transbordamento horizontal na página de configuração do DNS
Mostrar sempre o botão DNS para os proprietários, adicionar o fluxo de domínio de mudança
Página de configuração DNS empresarial de largura total, sucesso como banner descartável
Passe orgId através do fluxo de configuração/dns para gerenciamento de domínio cross-org
O botão de configuração do domínio sempre navega para /setup/dns na aba atual
Adicionar /setup/dns página e fluxo de configuração de domínio para /network
- Nova página /setup/dns com fluxo bifásico: entrada de domínio então DNS verificação com auto-polling de 60 segundos e confirmação SSL - ManualDnsGuide: instru...
Lidar com respostas de API vazias e degradação graciosa na guia de faturamento
- BillingApi get/put helpers agora manuseiam com segurança corpos de resposta vazios em vez de bater em res.json() com entrada vazia - PlansBillingTab loadData ...
Resolver o contexto org/member da sessão *** para o proxy de faturamento
Os controladores BillingService requerem cabeçalhos X-Org-Id e X-Member-Id. Ao ligar diretamente (bypassing APIService), estes não estavam sendo ajustados. Agor...
Use o tipo de string para org/member IDs na página de rede para lidar com CockroachDB unique rowid() precision
Chamar BillingService diretamente via DNS k8s em vez de através do APIService
Next.js server-side proxy agora chama BillingService em **************************** diretamente, pulando o salto desnecessário através do APIService. Usa BILLI...
Adicionar rota proxy API Next.js para /api/billing/*
O cliente da API de faturamento estava chamando /api/billing/* como um URL relativo, que atingiu o servidor Next.js em vez do gateway APIService. Adicionado uma...
Replace storage add-on toggle with quantity slider
Armazenamento adicional é baseado no uso (bloco $4/25GB), não um simples on/off Add-on. Substituiu o interruptor com uma barra deslizante (0- 1000GB em 25GB) pa...
Adicionar o ID pai e pai ao tipo OrgProviderProps
A interface props da Organização estava ausente campos parentId e pai, fazendo com que eles sejam deixados cair durante a compilação TypeScript, mesmo que o A i...
Wire BillingManager e RelacionamentoManager para infra-estruturas reais
BillingManager (página de cobrança da conta): - Substituido 100% local-state simulada com método de pagamento real Stripe-backed gestão via faturamentoApi - Car...
Substituir a página de estatísticas simuladas pelo painel de assinaturas do KamoCRM ao vivo
Reconstruído /settings/account?tab=stats em um insight totalmente conectado, somente leitura Painel. Substitui todos os dados simulados por chamadas paralelas a...
Completar Escolha um Plano de fluxo de ponta a ponta
- PlanCalculador de fios no diálogo PlansBillingTab (substitui o placeholder) - Obter planos disponíveis da API de faturamento na carga da página - Manipulação ...
Ocultar a aba Planos e Faturamento para o root KamoCRM org
KamoCRM org proprietários têm tudo habilitado sem custo - eles devem Nunca ver a conta de cobrança. A página agora é renderizada condicionalmente apenas para or...
Integrar o sistema de faturamento Stripe através da plataforma
- Novo cliente de faturamentoApi.ts com tipos TypeScript completos para todos os faturamentos endpoints (assinaturas, métodos de pagamento, faturas, créditos, u...
Adicionar grupo de concorrência para evitar a execução de fluxos de trabalho duplicados
Quando um push ativa um fluxo de trabalho e o workflow dispatch também é ativado (ou dois pushs chegam em rápida sucessão), ambas as execuções iriam executar si...
Adicionar botão Abrir no Docs para editar documentos, planilhas, apresentações
- Novo botão "Abrir em Docs" (icon EditNote) na coluna do Doc Manager Actions para arquivos .docx, .xlsx, .pptx, .odg, .doc, .xls, .ppt - Abre documento no edit...
Construa importações integradas de chumbo automático UI com gerenciamento completo de endpoint
Reescrita completa do LeadAutoImportManager com recursos prontos para a produção: - Endpoint CRUD com URLs exclusivas de webhook para fornecedores líderes de te...
Mostrar o nome do uploader, ampliar a coluna de data, mesclar o ícone de extensão no nome do arquivo
- Enviado por: estava sempre vazio — o nome do campo estava correcto, mas a infra- estrutura nunca definido criadoPorNome; agora resolvido no lado da infraestru...
Adicionar a dica de tamanho armazenado à célula Tamanho no gerenciador de documentos
A dica mostra a desagregação do armazenamento real usado por documento: ficheiro original, miniaturas (original + convertido combinado), e doc convertido — mais...
Ignorar a tela de carregamento de downloads de arquivos no NavigationInterceptor
URLs Blob e links com o atributo download nunca causam navegação de página, então o manipulador de cliques global agora retorna cedo para estes — impedindo "Car...
Superfície salvar erros e reverter atualização otimista no seletor de provedor de email
Ao salvar um provedor não configurável (KamoMail, ParentOrg, NotConfigured) falhou, o erro foi definido em estado, mas nunca foi exibido na lista, e a atualizaç...
Mover os botões de ação do gerenciador de documentos para a linha de pesquisa da barra de ferramentas
- Removido Criar documento, Upload Document, Bulk Upload e Atualizar do cabeçalho do herói gradiente - O cabeçalho do herói é apenas título/descrição - Criar Do...
Restaurar o modelo de permissão membro da equipe/membro para a janela de partilha
Os membros da equipa (membroType=TEAM MEMBER) ignoram todas as portas. Os membros regulares estão fechados por direitos SHARE DOCS *. Sessões legadas sem membro...
Permitir que qualquer membro autenticado compartilhe documentos
Remover o portão baseado em funções na janela de partilha — qualquer membro logado pode partilhar. A verificação anterior necessária éTeamMember (do membro da s...
Importar o blake3 do blake3/browser para inicializar o WASM corretamente
blake3/esm/browser requer provisionamento manual WASM; blake3/browser faz isso automaticamente.
Adicionar por- linha botão Compartilhar à coluna Ações no DocManager
Implementar o sistema de partilha de documentos com a janela de partilha, a página Partilhado Comigo e links compartilháveis
- Adicionar ShareDocumentDialog com membro/equipe/dept/job baseado em permissão Selector do destinatário do título - Botão de Partilha de Fios na barra de ferra...
Real BLAKE3 hashing e dedup de pré-carregamento check in doc manager
- Substituir BLAKE3 placeholder com real blake3 WASM em fileHashing.ts - Adicione check-hashes e rotas de proxy de API existentes - MultiFileUploader agora veri...
Pasta Gate e Doc Tipo colunas/campos no allowFolders e allowDocType
Quando as funcionalidades da pasta ou do tipo de documento estiverem desactivadas para um tipo de assoc, oculte o colunas de dados correspondentes e campos de f...
Alinhar campos de upload com campos de texto MUI consistentes, sempre mostrar pasta e tipo de documento
Substituir elementos brutos <select> por MUI TextField select for consentful estilo e alinhamento com o campo Descrição. Pasta e tipo de documento os campos est...
Aceitar todos os tipos de ficheiros para envio, usar a lista negra do lado do servidor em vez da lista branca
Substituir a lista branca ACCEPTED EXTENSIONS com a extBlackList fornecida pelo servidor de assoc-config. Todos os tipos de arquivos agora são carregáveis a men...
Adicionar a rota do proxy para o endpoint de preenchimento de miniaturas
Redesign Prepare a aba selecionada com reordenação, visualização e download em massa
Substituir o painel de Opções com a preparação funcional do documento UI. Documentos são reordenáveis através de botões de arrastar e soltar e setas, com caixas...
Usar o systemDocsOnly flag for System Docs tab, mostrar todos os documentos no Original Docs
A página Docs original agora mostra todos os documentos para este org/assocType sem filtragem por assocObjectId. A aba System Docs envia o sistemaDocsOnly: true...
Assoc por omissãoObjectId para o ID do membro actual para a filtragem adequada da aba doc
Quando não é fornecido nenhum parâmetro de URL oid, páginas Docs originais e Docs modificados agora consulta pelo ID do membro atual, enquanto System Docs consu...
Reescrever o MultiFileUploader com as configurações de upload e por arquivo baseadas na fila
Separar a obtenção de dados para páginas originais/modificadas/doc do sistema
Reestruturar abas do DocManager, adicionar o ícone Editar, incorporar o editor e o upload de vários arquivos
Criar componente MultiFileUploader com pipeline de conversão por arquivo
Remover /doc/sign/create e /doc/sign/edit routes
O editor está agora incorporado na página de gerenciamento de documentos.
Remover escopo/assocType de ConfiguraçõesSignersTab, renomear para Doc Descrição, adicionar Assinante de Membro Activo
Adicionar membroType to user info, rename templateName to docDescription in model settings store
Adicionar um membroType field from Member entity discriminator coluna to the user-info API resposta e useUserInfo gancho. Mudar o nome do modeloName docDescriçã...
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.