CommitType enum, CommitLog entity 및 CommitLogRepository 변경 로그 시스템 추가
Org-specific label substitution로 접속 레벨 편집기 추가
ImageAccessLevelType.ts의 CLIENT→MEMBER와 INTERNAL→TEAM MEMBER를 {var} placeholder로 변경합니다. EDIT MEMBER ACCESS LEVEL 권리 및 수준 계층 계층 규칙에 의해 문질러 제어를 편집하는 역할 권한 레벨 섹션을 ...
회원 액세스 레벨 및 소유자 상태 엔드포인트 추가
GET 및 PATCH 추가 **************** 읽기 및 전체 권한 시행으로 액세스 레벨을 업데이트하기위한 엔드 포인트. createOrganizationOwner를 사용하여 조직 생성을 업데이트하십시오.
Use createOrganizationOwner for admin members, rename INTERNAL to TEAM_MEMBER
Update owner creation to use new createOrganizationOwner method which handles admin role assignment and PRIVILEGED access level automatically. Replace all Image...
회원 액세스 레벨 시스템 소유자 프로모션 및 보안 컨트롤 추가
ImageAccessLevelType의 CLIENT→MEMBER와 INTERNAL→TEAM MEMBER를 이름을 org-specific 라벨에 추가합니다. TeamMember에서 Universal Access Control 회원으로 보안 수준을 이동하십시오. TeamMember에 isO...
Proper image-to-PDF conversion with sizing, centering, and multi-page TIFF
- Images scaled to fill page (max width or height) maintaining aspect ratio - Images centered on the page - Multi-page TIFF: one PDF page per TIFF page - Letter...
8개의 웹소켓 업데이트로 과립 변환 진행 단계 추가
단계: 다운로드 (0-15%) → 준비 (15-20%) → 변환 (20-65%) → (65-75%) → 저장 (75-90%) → 최종화 (90-100%) → 완료
Handle image files (JPG, PNG, TIFF, etc.) directly via PDFBox instead of Docs
Docs can't convert images to PDF. Added ImageToPdfService that embeds images into a PDF page using PDFBox. Docs is only used for office document formats (DOC, D...
Use imgRepository.findByDat() instead of lazy imgDat.getImages()
Quartz jobs run outside JPA sessions, so lazy collection access on ImgDat.images throws LazyInitializationException. Use explicit repository query instead.
Add extensive logging to synchronous conversion flow, fix bucket lookup
Use img.getAssocId() for bucket instead of local assocType variable. Add step-by-step logging for download, conversion call, and result.
JPQL 쿼리에 FQCN 대신 파라미터로 system WIDE를 전달합니다
Hibernate는 모두 JPQL에 있는 완전히 자격이 된 enum 이름을 해결하지 않을지도 모릅니다 버전. imageAssocType.SYSTEM WIDE를 대신 이름을 지정합니다.
Serialize imgId as String to prevent JavaScript precision loss
CockroachDB unique_rowid() IDs exceed Number.MAX_SAFE_INTEGER. Changed imgId from Long to String in UploadDocumentResponse and DocumentMetadata DTOs so Jackson ...
Download converted PDF from MinIO instead of original file
The converted-pdf endpoint was calling imageService.downloadDocument() which returns the original file. Now downloads directly from MinIO using the convertedDat...
Next.js 16.2.3, TypeScript 6.0, 노드 24, React 19.2
- Next.js 16.0.10 → 16.2.3, TypeScript 5.8 → 6.0.2, Node 20 → 24, React 19.2.3 → 19.2.5 - .eslintrc.json에서 플랫 구성 (eslint.config.mjs)로 ESLint를 마이그레이션 - TS 6용 tsc...
Redesign 지원 페이지 및 웹 세미나 마법사 계정 페이지 레이아웃 일치
이제 두 페이지 모두 임베디드 탭과 동일한 gradient 영웅 헤더를 사용합니다. /account 페이지 패턴과 일치하는 탐색. 웹 세미나 스케줄링 wizard는 헤더 탭과 전체 폭의 숫자 단계 지표를 사용합니다. 각 단계를 위한 기업 급료 카드 배치를 가진 내용.
Properly forward multipart FormData and set route 핸들러 본체 크기 제한
- FormData를 파싱하고 전달을 위해 재건축합니다 (fixes) Raw arrayBuffer forwarding에서 MalformedStreamException) - routeHandlerBodySizeLimit 추가: 500mb to next.config.mjs 실험 config...
추가 지원 드롭다운 섹션, 추출 웹 세미나 스케줄링 전용 페이지로
지원 nav 단추는 지금 2개의 단면도를 가진 dropdown 화살 그리고 Popover가 있습니다: "온라인 지원" (문의 지원, Active Tickets) 및 "교육" (Request Webinar, 내 일정한 웹 세미나). Webinar 스케줄링 MyWebinarsTab에서 독립...
Next.js 10MB 몸 크기 제한을 방지하기 위해 직접 스트림 업로드 몸
- arrayBuffer로 요청을 읽고 content-type로 원시 바이트를 전달하십시오. FormData 대신 헤더 (Next.js body limit를 트리거) - serverActions bodySizeLimit 추가 : next.config.mjs에서 500mb - MaxDur...
WebSocket을 통한 실시간 변환 진행
- add useConversionWebSocket Hook 회원과 템플릿 주제 모두 지원 - Create page는 업로드하기 전에 WebSocket을 연결하고 라이브 변환을 보여줍니다. 서버에서 듀얼 바로 진행 (현재 단계 % + 전체 %) - 단계 흐름: 해시 → 업로드 (XHR ...
Add NATS progress publishing for background document conversion
ConversionProgressPublisher publishes real-time progress events for each conversion stage. DocumentConversionJob and ThumbnailGenerationJob now emit progress fo...
Add conversion progress NATS-to-STOMP relay
Relays document conversion progress from NATS to WebSocket clients. Supports both imgId-based and member-based topic routing for real-time progress updates duri...
E-signature 템플릿에 대한 동기화 PDF 변환
Template uploads 이제 ConversionService를 통해 직접 변환 첨부파일 실시간 WebSocket을 위한 NATS 진행 이벤트 발행 프론트엔드의 업데이트. 전환이 실패하면 폭포 뒤로 우아하게.
RKE2 DNS를 통해 SecurityService를 직접 호출, 해시 계산을 수정, 단계별 업로드 진행을 추가
- 이제 모든 템플릿 API 경로는 SecurityService를 내부로 직접 호출합니다. APIService를 통해 프록시 대신 K8s DNS - fileHashing.ts (SHA3-256)에서 computeBlake3/computeSha3256 사용 웹 암호화 SHA-256 서버로...
E-signature 템플릿 관리 UI 구현
- E-Signatures 탭 위 홀더를 풀 템플릿 datagrid (AG Grid)로 대체하십시오. Pending/Completed/Archived를 위한 sub-tabs로 새로운 템플릿 단추를 창조하십시오 - 템플릿 이름, 범위 선택자, 파일 업로드를 가진 /doc/sign/crea...
E-signature 템플릿 API 엔드포인트 추가
- POST *********** - 범위 제어를 가진 업로드 템플릿 - POST *********** - 상황에 따라 목록 템플릿 및 상태 - PATCH *********** - 템플릿 수명주기 업데이트 - GET *********** — 스트림 변환 PDF - UploadTempla...
Add document conversion and thumbnail generation background jobs
- DocumentConversionJob: polls for unconverted files, sends to ConversionService, stores converted PDFs with deduplication - ThumbnailGenerationJob: renders f...
E-signature 템플릿 지원 추가
- SigTemplateStatusType enum (PENDING, COMPLETED, ARCHIVED) 추가 - cross-context 템플릿에 대한 System WIDE ImageAssocType 추가 - isSigTemplate, sigTemplateStatus, sigTemp...
Create ConversionService for document-to-PDF conversion
New Spring Boot microservice that converts documents to PDF using Docs and removes PDF security restrictions using Apache PDFBox. Includes K8s manifests and For...