Changelog
O que há de novo.
Cada melhoria para a plataforma, como ele envia.
· kamo-marketing
Atualizar o site de marketing para novos preços de produção
- Adicionado eAssinaturas aos mapas de ícones addon e alternância da calculadora - Hospedagem de e- mail mostrada como "Incluída Livre" em vez de comutador adicional pago - Perguntas frequentes atualizadas: FAQ de comparação TCO adicionado, FAQ de hospedagem de email, economia anual atualizada para 18% - Configuração chamada taxa atualizada de $2,500 para "15.000-75.000" (competidor comparação) - Calculadora: Plano de negócios máximo de usuários atualizados para 100, preços de retorno atualizados - Página de oferta: renomeado de "Pré-lançamento" para "Ave Primária", código de 18DOFF para EARLYBIRD - Oferta: atualizados preços de retorno de negócios para $72/$59, expirando para 2026-07-31 - Termos de preços atualizados última data atualizada para abril de 2026 - "Até 50 Usuários" referências atualizadas para "Até 100 Usuários"
· InitializerService
Update KamoCRM pricing to production go-to-market rates
- Starter: $34/mo ($28 annual), Business: $72/mo ($59 annual), Enterprise: from $109/mo ($99 annual) - Business plan expanded from 50 to 100 users - Added eSignatures add-on ($8/user/mo, included in Business+) - Email hosting now included free on all paid plans (removed as paid add-on) - Updated bundles: Productivity $13, Full Platform $25 (now includes eSign) - Volume discounts: added 51-100 seat tier for Business at 15% - Replaced 18DOFF promo with EARLYBIRD ($18 off Business for 12 months, expires 2026-07-31) - Free plan storage increased from 3GB to 5GB
· DocsService
Popular criadoByName no DocumentMetadata do membro do upload
convertToMetadata () agora lê **************************** e conjuntos criadosByName para que a coluna Enviada pelo gestor de documentos mostra o nome do uploader.
· kamo-shared-library
Acompanhe o membro carregado na entidade Img
Adicionar o campo criadoByMember (ManyToOne) ao Img para que o uploader é persistiu na hora do upload. ImageService.uploadDocument() agora o define do membro da chamada. Hibernar irá auto- adicionar CRIADO BY MEMBER ID coluna na próxima inicialização.
· DocsService
Expose thumb and converted file sizes in DocumentMetadata
Adds thumbFileSize, convertedFileSize, and convertedThumbFileSize to the DocumentMetadata DTO and populates them in convertToMetadata() from the ImgDat and its convertedDat, enabling the frontend to show a full storage breakdown tooltip on the doc manager Size cell.
· kamo-internal
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 um total. Miniaturas de ambas as linhas ImgDat são somados em uma única linha, uma vez que apenas um é povoado.
· kamo-internal
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 Documento e Enviar Documento passado como prop ações para DocManager, renderizado à direita da barra de pesquisa rápida - Bulk Upload botão removido inteiramente - Atualizar agora é um botão somente para ícones (sem rótulo) incorporado na barra de ferramentas DocManager, chamadas loadDocuments() - Largura da barra de pesquisa reduzida em 35% (400 -> 260px minLargura)
· SecurityService
Membro da lojaTipo na sessão Redis no login
Adiciona o caso quando e.id não é nulo, em seguida, 'team member' outro 'member' fim para a consulta SQL de login e passa o resultado através de createSession em Redis, para que o frontend possa distinguir membros da equipe de membros regulares através de dados de sessão.
· DocsService
Add document sharing endpoints to ImagingController
Adds: shares/by-image, shares/create, shares/update/{id}, shares/delete/{id}, shares/shared-with-me, **************** **************** shares/resolve-alias
· kamo-shared-library
Adicionar posiçãoActiveSharesForSwMember and countNewSharesForSwMember queries to ImgShareRepository
· kamo-internal
Adicionar por- linha botão Compartilhar à coluna Ações no DocManager
· kamo-login
Adicionar suporte a parâmetros ?next= forward para redirecionamento pós-login
Captura ?next=/path da URL e a carrega através de ambos login manual e fluxos de login automáticos, anexando-o ao URL de redirecionamento OTK assim kamo-internal pode redirecionar para o destino pretendido após a validação da sessão.
· kamo-internal
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 ferramentas DocManager (apenas MY DOCS) - Adicionar compartilhado com Me tab com crachá de notificação para novas ações (contagem do lado do servidor) - Adicionar indicador de documento compartilhado (ícone de pessoas púrpura) em linhas de grade - Suporte ?shared=true&filter=ID Parâmetros de URL para links compartilháveis - Adicione 6 novas rotas API para compartilhar CRUD, compartilhado-com-me, nova contagem, marcada, resolução de alias - Adicionar funções de utilitário de compartilhamento para imagingApi.ts - Adicionar 4 novos itens do RoleRightType para permissões de compartilhamento de documentos (pesquisa/alias para membros/equipe) - Suporte ao parâmetro ?next= forward na página de validação para redirecionamento pós-login
· kamo-shared-library
Adicionar direitos de segurança de partilha de documentos (SHARE DOCS SEARCH MEMBERS, SHARE DOCS ALIAS MEMBERS, SHARE DOCS SEARCH TEAM MEMBERS, SHARE DOCS ALIAS TEAM MEMBERS)
Novas entradas do RoleRightType (IDs 108-111) no ServiceType.DOCS para controlar o membro permissões de partilha de documentos com padrões de acesso de pesquisa vs apenas alias.
· kamo-internal
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 verifica servidor para o arquivo existente antes de enviar - Duplicar arquivos skip upload inteiramente, mostrando 'Completo (deduplicado)'
· ConversionService
Add check-hashes and register-existing endpoints for upload dedup
- POST /check-hashes: client sends hashes before upload, server returns whether file exists - POST /register-existing: creates Img record pointing to existing ImgDat without file upload
· kamo-shared-library
Adicionar o hashing BLAKE3 real, verificação de dedup pré-upload e dedup de org-scoped
- Substituir BLAKE3 placeholder com verdadeiro BouncyCastle Blake3 Digest in HashUtils - Adicionar coluna dedupScope ao ImgOrgAssoc (GLOBAL ou ORG, GLOBAL padrão) - Adicionar uma consulta de dedup de org- scoped ao Repositório ImgDat - Adicionar checkHashExists () para pesquisa de hash pré- upload - Adicionar registroExistindoDocument() para criar registros Img sem re-uploading
· DocsService
Include extBlackList in assoc-config response
· kamo-internal
Adicionar a rota do proxy para o endpoint de preenchimento de miniaturas
· DocsService
Add thumbnail backfill endpoint for existing converted documents
POST /backfill-thumbnails processes up to 20 converted documents that are missing thumbnails per call, generating per-page PNGs and storing them in MinIO. Call repeatedly until remaining reaches 0.
· ConversionService
Add async conversion + thumbnail generation for regular document uploads
Previously only template uploads triggered the conversion/thumbnail pipeline. Now regular uploads also convert to PDF and generate per-page thumbnails asynchronously after the upload response returns, so all documents have previews available in the document manager.
· kamo-internal
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 de seleção para Deselecção. O painel direito mostra a antevisão de miniaturas por página com navegação. A barra inferior oferece o download de PDF ou ZIP mesclado com a opção Include Modificações. Adicionar rotas de proxy API para miniaturas gerais de documentos e ponto final de download em massa.
· DocsService
Add bulk download (merged PDF/ZIP) and general-purpose thumbnails
Remove e-signature template guard from thumbnail endpoint so all documents can serve per-page thumbnails. Add isThumbAvail and thumbPageCount to DocumentMetadata. Add DocumentPrepareService with PDF merging, ZIP bundling, design modification flattening (page ops, modifiers, annotations), and cover page generation for unconvertible files. Add PDFBox 3.0.3 dependency.
· DocsService
Include folderName, folderPath, and docTypeName in DocumentMetadata response
· DocsService
Add isConverted, hasDesignVersion, isHidden to DocumentMetadata response
The /api/docs/imaging/list endpoint now returns conversion status from ImgDat and design version status (isSigTemplate) so the frontend can enable/disable the Edit button and filter Modified Docs.
· kamo-internal
Reestruturar abas do DocManager, adicionar o ícone Editar, incorporar o editor e o upload de vários arquivos
· kamo-internal
Criar componente MultiFileUploader com pipeline de conversão por arquivo
· kamo-internal
Criar componente DocumentEditor para edição em linha no DocManager
· kamo-internal
Corrigir a marca d'água acima da camada z-index, adicionar página menu com o botão direito do mouse, adicionar página acima / abaixo, melhorar o indicador de arrastar
- ModifierLayer: 'acima' pass agora usa zIndex 20 para renderizar marcas de água em cima de campos e anotações - PdfCanvas: botão direito do mouse menu de contexto com girar, excluir, adicionar página acima / abaixo - PageThumbnailSidebar: o mesmo menu de contexto; o indicador de arrastar agora mostra como uma regra horizontal entre miniaturas (não dentro da caixa overflow: oculta); o drag- over usa a semântica da posição de inserção para uma segmentação precisa da gota - designStore: addPage action insere páginas virtuais em branco com proporção de aspecto correspondente; setTotalPages conta para a contagem de páginas virtuais; instantâneo/carregar/reverter todas as páginas virtuais persistentes - DesignTab: fios getPageAspectRatio e on AddPage to sidebar
· kamo-internal
Colocação do campo de arrastar e soltar, barra de anotações flutuantes e espaçamento de páginas PDF
- Substituir click-to-place por @dnd-kit drag-and-drop para toda a assinatura, identidade, e ferramentas de campo de entrada; arrastar o fantasma corresponde à aparência visual exata do campo abandonado (FieldDragPreview renderiza FieldControl em dimensões padrão) - Cada página PDF é agora um destino useDroppable; coordenadas drop são convertidas para - Mover as ferramentas de anotação para fora da caixa de ferramentas esquerda para uma nova barra de anotações flutuantes posicionado no canto superior esquerdo da área da tela (espelhando a barra de ferramentas de zoom à direita) - AnnotationToolbar mostra ícones apenas com dicas de MUI como rótulos; ferramenta ativa renderiza em um estado pressionado/inset até desselecionado Divididor separando-o dos botões da ferramenta de anotação - AnnotationToolbar é arrastável através de um punho de aperto e auto-clamps de volta para o área de tela visível sempre que a janela do navegador for redimensionada - Configurações de desenho (paleta de cores, coletor de cores, controles deslizantes de espessura/opacidade) expandir inline abaixo da barra de ferramentas através do colapso quando uma ferramenta de anotação estiver ativa - Adicionar 40px de enchimento acima da primeira página PDF e abaixo da última página na tela

Seu universo está esperando.
Comece gratuitamente em minutos.Adicione produtos sempre que estiver pronto — sem migração, sem novos logins.
Gratuito para sempre — não é necessário cartão de crédito