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
E-signature 템플릿 편집기를 디자인 캔버스, Signers 및 버전으로 추가하십시오
탭 인터페이스(Settings & Signers)로 /doc/sign/edit 페이지를 다시 작성합니다. 디자인), 드래그 가능 필드 오버레이가있는 PDF.js 캔버스, 주석 도구, signer 관리, 페이지 thumbnail 사이드바, 버전 역사, 및 undo/redo. 지원하다 Zu...
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...
E-signature 템플릿 entities, enums 및 저장소 추가
E-signature 템플릿 디자인 시스템의 새로운 JPA entities: ESignTemplate, ESignTemplateSigner, ESignTemplateDesignVersion 및 ETemplateFieldLink 지원 enums와 봄 자료 저장소로.
접근 수준 API를 위한 backend와 frontend 사이에서 지도하는 정확한 분야 이름
Map backend securityLevelId→accessLevel, isOrganizationOwner→isOwner, API 경로의 memberType→isTeamMember. MANAGE MEMBER SECURITY 대신 EDIT MEMBER ACCESS LEVEL을 사용할 수...
구독 API를 사용할 때 static fallback을 추가하십시오
*********** 테이블은 아직 생산에 존재하지 않습니다, 그래서 API는 오류를 반환합니다. 하드코딩 및 계획 데이터로 돌아가기 그래서 제안 페이지는 백엔드 상태에 관계없이 작동합니다. 종료일을 4/20/20/2026로 설정합니다.
새로운 목록<String> 백엔드 응답 일치하기 위하여 ApiPromotion 유형을 새롭게 하십시오
적용 가능한PlanIds 및 적용 가능한BillingCycles는 이제 JSON 문자열이 아닌 배열입니다.
Extend 18DOFF promotion end date to 2026-12-31
The April 14 end date was causing the offer page to show as expired.
Validate Forgejo HMAC-SHA256 signature instead of plain secret header
Forgejo sends webhook secret as X-Gitea-Signature / X-Forgejo-Signature HMAC-SHA256 hash, not as a plain header value. Read body, verify HMAC, then forward to S...
실제 합계, 무한 스크롤, 정확한 필터 카운트에 대한 서버 측 통계
Stats bar and filter pill counts now come from /api/changelog/public/statss. (실제 DB 집계, 로드 페이지 수). 교체된 짐 더 단추 IntersectionObserver 무한 스크롤을 사용하여 600px 전에 트리거합니다....
Add findByProjectIn stats endpoint에 대한 CommitLogRepository에 쿼리
Changelog endpoint에 webhook secret validation 추가
Defense-in-depth: validates *** 헤더에 APIService Gateway validation 외에도 SecurityService 측.
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 / ...
구독 계획 ID 배열을 위한 JSON 파싱 workaround 제거
Backend 이제 JSON 문자열 대신 적절한 배열을 반환합니다. try/parse/catch fallback 논리는 더 이상 add-on, 뭉치에서 필요로 하지 않습니다, and Promotion 그리드 셀 렌더링.
Use List<String> instead of manual JSON strings for promotion plan/cycle IDs
Update KamoCRMPricingLoader to use List.of() for applicablePlanIds and applicableBillingCycles, matching the shared library's migration from JSON strings to ent...
엔터프라이즈 기반 @ManyToMany 관계로 JSON 필드를 마이그레이션
Jsonb 문자열 열을 대체 (compatiblePlanIds, includeInPlanIds, 적용 가능한PlanIds, 적당한 JPA @ManyToMany가 테이블과 @ElementCollection에 참여한 적용 가능한BillingCycles). serializing JSON 대신...
Changelog display에 대한 case-insensitive 텍스트 교체 추가
내부 도구 이름을 public-facing name (Docs->로 대체하십시오. 문서, Meet->Meet, Capcha->Capcha, Avatar Creator->Avatar Creator 등) 제목 렌더링하기 전에 설명.
타임라인 UI, 필터 및 통계로 실시간 변경 로그 페이지를 추가
Server-side fetches changelog from SecurityService, 클라이언트 구성 요소 프로젝트/타입 필터링, 날짜 그룹화, 확장 가능한 설명 제공, 그리고 paginated 짐 더. nav 및 footer 링크 추가.
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.
