Drop language search filter on My Language step
The supported language list is short enough to scan visually; the search input added complexity without user value.
Dividir APIs de membros; mostrar a ordem de destino dos subs; adicionar faturamento-proprietário promover UI
faturamentoApi divide os membros em contaMembros (canManageBilling, isAccountManager) e assinaturaOs membros (é Licenciado, canManageAssinatura) sob ***********...
Subs alvo de um sub-org; por- sub membros dividido de administradores de conta
As assinaturas exigem agora o objectivoOrganizaçãoId on create — the (conta, mercado, target org) triple é a nova chave de singularidade. AccountBillingMemberSe...
Dividir administradores de nível de conta de membros por sub; subs ganham target org
Adiciona assinaturaMembro (por licença de assinatura + bandeiras de sub- gerenciador) assim um A conta na ordem KamoCRM pode conter várias assinaturas, cada uma...
Renomear ContaBillingMember -> AccountMember; isGroupPlanManager -> isAccountManager
Renomear o nível de tipo através do cliente de faturamento e do PlansBillingTab: - ContaBillingTipo de membro -> Membro da Conta - bandeira isGroupPlanManager -...
Use Account.members via AccountMember; renomeie isGroupPlanManager -> isAccountManager
A Conta é agora o grupo, então todas as referências ao antigo ContaBillingEntityMembro são apontados para o novo genérico **************************** entidade....
Drop users/masterAccountHolder, use Account.members + primaryMember
AccountController agora reflete o modelo Conta-como-grupo: - computDisplayName / extractEmail / extractPhone resolver através da Membro primário (Membro) em vez...
Faça Conta o grupo; substitua o conjunto de usuários pelo conjunto de membros + membro da conta
A Conta agora é ele mesmo o "grupo" — não há nenhum grupo de faturamento separado conceito. Membros (org-scoped) pertencem à Conta diretamente através da novo m...
Reescrever faturamentoApi cliente em terminais baseados em conta
billingApi agora fala com ************* em vez de as rotas antigas /groups/{groupId}. Tipos de topo renomeados: - Grupo Billing -> ContaBilling - BillingGroupMe...
Reescrever BillingService em entidades baseadas em contas
O BillingService agora é centrado na Conta. Fluxos orientados para os membros (por exemplo: "adicionar um cartão", "subscrever um plano") agora passar por uma C...
Mover de BillingGroup para licenças baseadas em conta
DireitoO Serviço resolve os direitos dos membros contra a AccountLicense Registos pertencentes à conta de facturação do membro. Os direitos dos membros forma ag...
Migrar de BillingGroup para Contar como diretor de faturamento
A conta é agora o único cliente Stripe principal. Um deputado necessitado para pagar (por exemplo, para uma subscrição) cria automaticamente uma Conta; essa Con...
Orientar os registros ao vivo para o perfil do endereço da conta, os endereços históricos do instantâneo
Orient live commerce records to refer the account profile's primary shipping/billing endereços, com instantâneos tirados apenas quando os registros se tornam hi...
Mudar Conta.java para incorporables; adicionar ContaEntidade de endereço para listas de envio/billing
- Adicionar ContaAddressType enum (SIPping, BILLING) - Adicionar a ContaEntidade de Endereço (conta FK, tipo, etiqueta, EmbEndereço, datas) - Adicionar ContaEnd...
Mover Criar ação de chumbo para o cabeçalho, soltar barra pegajosa
Substituir o botão superior direito Cancelar com a ação primária Criar Líder e remover completamente a barra de ação pegajosa inferior. Adicionar um IconButton ...
Criar o Melhor Contacto Temporizar um campo de texto livre
Substituir o dropdown da manhã/tarde/noite no adicionar chumbo e chumbo Ver os formulários de edição com uma entrada de texto simples para que os membros possam...
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 o membro da equipaPayFeesSetting from DataLoader
Providenciador mestre-modelo já não passa os pagamentos de três estados removidos definição ao criar o modelo mestre de segurança — o campo foi-se ChildOrgSecur...
Soltar o parâmetro do membro da equipaPayFeesSetting
Espelha a alteração da biblioteca partilhada — SecurityModelController, MasterModelController e AppliedModelController já não lê/escrever Membro da equipaPayFee...
Soltar o membro da equipaPayFeesSetting
A política de taxa de auto-pagamento do empregado se foi — o grupo de faturamento trata faturamento por grupo, não através do modelo de segurança. Remove o team...
Largar o banner da ponta do meu perfil + unificar o espaçamento da secção
Todas as quatro seções do My Profile agora compartilham o mesmo ritmo vertical — 8px entre o cabeçalho de cada seção e seus campos, 16px entre secções. O banner...
Layout do meu perfil + verificação do telefone drop
Reorganizar o passo Meu Perfil para que todas as quatro seções compartilhem o mesmo layout e formato do título. Ordem é agora Nome Legal, apelido, e-mail, telef...
Deixar cair a verificação de SMS para o campo do telefone na inscrição
O número de telefone coletado durante o self-service é agora um campo de texto opcional simples — sem /register/phone/iniciate, sem código SMS, nenhum /register...
Drop RegistrationPhoneCode entity + repositório
Self-service registro já não usa verificação de código SMS para o campo de telefone — o formulário de registo recolhe o número de telefone como texto simples e ...
Compartilhar PostAuth***Service entre login e enter-as
Extrair a compilação de pós- autenticação *** (expansão total, perfil SQL, branch titles, createSession) into PostAuth***Service so enter-as uses the o mesmo ca...
Remover páginas de telefone + perguntas de segurança
Estes foram adicionados ao kamo-internal por engano — coleção do telefone número e questões de segurança pertence ao fluxo de registro em Kamo-register, e foi t...
Remover DB CHECK na assinaturaEvent.event type (fixo no inicializador)
Partilhar *** analisar com a informação do utilizador para facturar o ID X- Membro
Mesclar o modelo padrão sem limpar a pasta org
A provisão completa já não exclui o prefixo org antes da cópia. Copiar de público/padrão sobrepõe apenas as teclas correspondentes; outros objetos sob a org pas...
Extrair nomesTab, SharedMailboxTab; fazer do EmailMailboxManager um roteador fino
Compactar o cabeçalho do editor — remover grandes títulos/tabs, mover as ações para a linha de navegação
Remove o cartão de cabeçalho pegajoso (título, legenda, Salvar/Cancelar/Preview botões, barra de tabulação Editar/Preview) do EmailTemplateEdit para recuperar ~...
Redirecionar EMAIL NOT Verified para registrar/reenviar-verificação
Remove o EmailVerifyCard em linha da página de login e todos os relacionados Estado/chamadas. No EMAIL NOT Verified, o utilizador é agora enviado para *********...
Remova o carregamento ansioso de recursos do getOrganizaçãoByDomain
Características são uma preocupação de nível de org não relacionada com a maioria dos ouvintes deste método (por exemplo, registo, resolução de domínio de login...
Substituir o cache de sessão Redis com o retorno direto da API Java na rota org
Tighten KamoCRMAgeReqUpdateRunner per review
- Restore Javadoc paragraph explaining @Order(10) rationale. - Test now references the UPDATE_SQL constant directly instead of duplicating the SQL string, so ...
Marketing honesto — alinhar páginas com capacidades reais da plataforma
Avaliação completa de páginas de marketing contra os recursos de produto real KamoCRM. Reclamações fabricadas removidas sobre características não construídas ho...
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...
Remove translate config from application.yml — belongs in k8s/configmap.yaml
Remover translate config do application.yml — pertence ao k8s/configmap.yaml
Remove redundant translation table SQL — Hibernate ddl-auto handles them
Reescrever o MultiFileUploader com as configurações de upload e por arquivo baseadas na fila
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çã...
Migrar todas as rotas API de imagem de SecurityService para ConversionService/DocsService
As rotas de envio agora chamam ConversionService diretamente via CONVERSION SERVICE URL: - POST /api/imagem/carga → /api/conversão/imagem/carga - POST /api/imag...
Remova ImagingController e feijão / imaging - movido para ConversionService e DocsService
Enviar endpoints agora ao vivo em ConversionService em /api/conversion/imaging/*. Todos os terminais de gerenciamento e download agora vivem no DocsService em /...
Delegate thumbnail generation to ConversionService, remove PDFBox dependency
ThumbnailGenerationJob now POSTs the converted PDF to ConversionService **************** unzips the response, and stores each thumb_p{n}.png in MinIO. PDFBox re...
Delegar a geração de miniaturas para ConversionService, remover a dependência do PDFBox
gerarAndStoreThumbnails agora POSTs o PDF convertido para ConversionService **************************** abre a resposta, armazena cada thumb p{n}.png em MinIO,...
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.