Adicionar posiçãoActiveSharesForSwMember and countNewSharesForSwMember queries to ImgShareRepository
Adicionar por- linha botão Compartilhar à coluna Ações no DocManager
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-interna...
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...
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...
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...
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 I...
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ã...
Adicionar a rota do proxy para o endpoint de preenchimento de miniaturas
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 ...
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 asynchron...
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...
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 DocumentMetadat...
Include folderName, folderPath, and docTypeName in DocumentMetadata response
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 E...
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
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 conte...
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 à ...
Add /api/esig/** gateway routing to ESigService
Route all /api/esig/** requests through the existing API gateway to the dedicated ESigService (kamowsesig-service) instead of the non-existent proxy target. Add...
Adicionar a opção de posição da camada ao modificador Watermark (atrás / acima do conteúdo)
- WatermarkModifier ganha um campo de 'camada': 'atrás' (por omissão para 'atrás') - ModifierLayer agora leva um 'pass' prop ('abaixo'': - abaixo passe: renderi...
Adicionar modificador de marca de água à caixa de ferramentas de esign
- Marca d'águaTipo de modificador: logoType (full/simples), startPage, endPage, rotation (−180–180), tamanho (10–90% da largura da página), opacidade (2–60%), c...
Estenda o modificador de etiqueta para uma grade completa de 8 posições com rotação LM/RM
- LabelModifier.position agora usa ModifierPosition8 (mesma grade de 8 posições como Números de Página) - LM (Médio-Esquerdo): cada linha renderizada como uma p...
Adicionar abas Ferramentas/Modificadores para assinar a Caixa de Ferramentas com sobreposições de tela ao vivo
- Dividir a barra lateral esquerda da caixa de ferramentas nas abas Ferramentas e Modificadores - Guia de modificadores: lista dividida + painel de configuraçõe...
Mostrar a contagem do changelog de hoje no banner de antevisão com link para / changelog
Fix floating zoom control visibility and polish thumbnail placeholders
- Move floating zoom controls outside the scroll container and use position:absolute so they remain visible at all times regardless of scroll position; offs...
Page selection with animated glow border synced between canvas and thumbnail sidebar
- DesignTab holds selectedPageIndex as the single source of truth - Clicking any page in the main canvas selects it (onPageSelect) - Clicking a thumbnail select...
Auto-select first signer, fix zoom control scrollbar gap, animate properties panel
- Toolbox auto-selects the first signer's UID when signers go from 0→1 - Canvas container uses scrollbar-gutter: stable so the sticky zoom/undo control mainta...
Reorder tabs, gate field tools by signer, redesign Settings & Signers tab
- Design is now the first tab; Settings & Signers is second - Toolbox shows "Add Signer" CTA (navigates to Settings) when no signers exist - Signature Tools, Id...
Render field controls as actual-looking form elements with signer color tinting
Each field type now renders a visual representation of the real control (text input, checkbox, toggle, dropdown, radio group, date picker, etc.) tinted with the...
Add imaging management endpoints — move all non-upload imaging from SecurityService
- Add 17 imaging DTOs to beans/imaging/ (folders, documents, templates, updates) - Add ImagingController at /api/docs/imaging with all management + download end...
Add imaging upload endpoints — move all upload logic from SecurityService
- Add JPA, Redis, NATS, kamo-shared-library, JJWT, commons-io, jackson-hibernate6 to pom.xml - Add datasource, Redis master/replica, NATS, MinIO config to appli...
Add ThumbnailService and POST **************** endpoint
Accepts a PDF file, renders each page at 150 DPI via PDFBox, packs per-page PNGs into a ZIP (thumb_p0.png, thumb_p1.png, …) and returns it. Centralises all thum...
Adicionar passo de miniaturas para carregar indicador de progresso, track generating thumbnails WS stage
Geração de miniaturas sincronizadas por página durante o upload do modelo com progresso granular WS
- Adicionar dependência PDFBox para pom.xml - Depois de armazenar PDF convertido, renderizar todas as páginas via PDFRenderer e enviar cada como {id} thumb p{n}...
Adicionar GET **************************** Endpoint para servir as miniaturas de PNG por página
Generate per-page thumbnails for all PDF pages, store as {id}_thumb_p{n}.png
Adicionar o polegarPageCount field and findNeedingPageThumbnails query for per-page thumbnail support
Add template init endpoint to find-or-create templates by imgId
The create page uploads to the imaging system and redirects with imgId. The edit page now calls POST /api/esig/templates/init with the imgId to find an existing...
Adicionar editor de modelo de assinatura eletrônica com tela de design, sinalizadores e versão
Reescrita completa da página /doc/sign/edit com interface de tabulação (Configurações & Signers, Design), PDF.js canvas com sobreposição de campo arrastável, fe...
Initial ESigService Spring Boot project for e-signature template management
New microservice with REST API for e-signature template CRUD, signer management, design version snapshots, and field link tracking. Includes OTK auth filter, Fo...
Adicionar entidades de modelo de assinatura eletrónica, enums e repositórios
Novas entidades JPA para o sistema de projeto de modelo de assinatura eletrónica: ESignTemplate, ESignTemplateSigner, ESignTemplateDesignVersion e ESignTemplate...
Redact K8s nomes secretos na exibição changelog, substituir por ***
Estatísticas do lado do servidor para totais reais, rolos infinitos, contagens precisas de filtros
Barra de estatísticas e contagem de comprimidos de filtro agora vêm de /api/changelog/public/stats (agregados DB reais, não contagens de páginas carregadas). Bo...
Adicionar /api/changelog/public/stats endpoint para contagem de agregados por tipo e projeto
Adicionar pesquisaByProjectIn query to CommitLogRepository for stats endpoint
Adicionar validação secreta do webhook ao endpoint do changelog
Defesa em profundidade: valida o cabeçalho *** no SegurançaService lado além de validação de gateway APIService.
Expose changelog webhook through APIService with secret key auth
Adds POST /api/changelog/webhook route that validates *** header before forwarding to SecurityService. Secret configured via CHANGELOG_WEBHOOK_SECRET env var / ...
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.