Forçar o link changelog em linha para que ele flua com o texto do banner
Posicionamento de miniaturas girados correto e transformada de rotação de restauração
Dois erros em MiniaturaCanvas: 1. Altura substituída: \`${displayAspect * 100}%\`` (altura percentual no abs- elemento posicionado – não confiável quando conté...
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...
Move scroll ownership from PdfCanvas to canvasContainerRef
PdfCanvas root Box previously had overflow-auto + h-full, making it its own scroll container. This meant: - scrollbarGutter: stable on canvasContainerRef had no...
Fit to Width calculates actual container width instead of resetting to zoom 1
Reads **************** (which accounts for the stable scrollbar gutter) and the page's natural width via **************** then computes fitZoom = (availableWidt...
Replace all hardcoded purple with var(--color-primary) on Settings & Signers page
Signers icon, icon background, count badge, Add Signer buttons, Add First Signer button, empty-state illustration tint, add-another hover, and the ALL_OF_TYPE s...
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...
Remove fixed height and scroll bars from field properties panel
The panel had two vertical scrollbars: 1. DesignTab wrapper had height: 200 + overflowY: auto 2. FieldPropertiesPanel root had height: 200 + overflow: hidden, ...
Derrotar setTotalPages até depois de PDF loop dim para evitar a saturação do trabalhador PDF.js
Em um PDF de 50 páginas, chamando setTotalPages antes das montagens do loop getPage() todos os componentes 50 MiniaturaCanvas imediatamente. Cada um volta para ...
Expand component scan and add full datasource/JPA/Redis/MinIO config
ConversionServiceApplication was only scanning com.kamo.ConversionService, missing all shared library beans (ImageService, MinIOStorageService, MemberRepository...
Add kamo-shared-library build stage to resolve missing dependency
The Dockerfile was trying to fetch kamo-shared-library from Maven Central, which doesn't exist there. Mirror the SecurityService pattern: clone the shared libra...
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 /...
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...
Atualize para Next.js 16.2.3, TypeScript 6.0.2, Node 24, React 19 types
- Pin ao lado de 16.2.3 e eslint-config-next para combinar - Atualizar o tipo de texto para exatamente 6.02, @types/node to ^24 - Substituir o quadro-moção por ...
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,...
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}...
Evitar empilhamento de página, corrigir lascas de miniatura, adicionar miniaturas do lado do servidor com PDF.js back
- Adicione flexShrink: 0 divs de página em PdfCanvas para que as páginas não comprimam na coluna flex - Adicionar flexShrink: 0 a itens de miniaturas em PageThu...
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
Renderização de PDF ansioso, normalização de escala natural, sem rolagem horizontal
- PdfCanvas: substitua IntersectionObserver por renderizações ávidas. A abordagem baseada no observador não era confiável quando a guia de design começa com dis...
Atualize para Next.js 16.2.3, TypeScript 6.0.2, Node 24, React 19 types
- Next.js 16.2.3 com Turbopack como servidor dev padrão - TypeScript 6.0.2 com eliminaçãoSyntaxOnly e ES2022 alvo - @types/react@^19 e @types/react-dom@^19 (rea...
Eliminar o conflito de DOM em PDF
Substituir container.innerHTML + apêndicePadrão infantil em ThumbnailCanvas com um ref <canvas> gerido por React. A abordagem antiga descartou a propriedade do ...
Manipulação aplicávelPlanIds e aplicávelBillingCycles como arrays de cordas
Estes campos são digitados como string[] mas tinha .split(",") chama-os, causando falhas de compilação TypeScript.
Add CockroachDB transaction retry for template init endpoint
CockroachDB serializable isolation can trigger RETRY_SERIALIZABLE on the read-then-write pattern in initTemplate. Retries up to 3 times with backoff when detect...
Reverter as rotas do proxy para a autenticação OTK, remover o helper esigProxy não utilizado
OTK é o mecanismo de autenticação correcto — a abordagem anterior de cabeça de sessão ignorou o padrão de segurança estabelecido. Todas as rotas de proxy do esi...
Correct OTK Redis key format and add imaging template list endpoint
OTK keys use OTK<id> and ***<id> (no colon) matching the Next.js proxy. Added POST /api/esig/templates/list to query imaging templates via shared library ImgRep...
Usar cabeçalhos diretos de sessão em vez de OTK para rotas proxy EsigService
Leia *** sessão de Redis em Next.js e passe orgId/memberId como confiável cabeçalhos para ESigService via DNS interno K8s. Remove a dependência OTK.
Replace OTK auth with trusted session headers for internal K8s calls
ESigService is internal — the Next.js backend reads the session from Redis and passes orgId/memberId/userId as X-Org-Id, X-Member-Id, X-User-Id headers. No OTK ...
Usar o endpoint init para encontrar ou criar um modelo pelo imgId na carga do editor
A página de criação passa imgId no URL. A página de edição agora chama a init endpoint para encontrar ou criar o ESignTemplate, retornou UUID para operações de ...
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...
Scan all shared library repository packages to resolve bean dependencies
ComponentScan picks up shared library services which depend on repos in donotmodify.dao.repos and commerce packages — must scan those too.
Remove .mvn/ copy from Dockerfile — directory does not exist in this project
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...
Mapeamento correto do nome do campo entre a infraestrutura e a interface para a API de nível de acesso
Segurança de backend do mapaLevelId→accessLevel, isOrganizationOwner→isOwner, memberType→isTeamMember in API route. Corrigir a verificação correta para usar EDI...
Como o que vês no transporte?
Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.
