재설정 Capcha *** 모든 실패한 로그인 시도 후
사용자는 각 부정확한 암호 후에 인간을 재확인해야 합니다. Calls widget.reset() 및 CapchaVerified/payload 상태에 대한 clears credential 실패와 네트워크 오류 모두.
Properly는 단계 전환에 Capcha 사건 청취자를 청소합니다
RemoveEventListener 호출은 setTimeout 콜백 내부였습니다. 반환 값, 이는 JavaScript 무시. 이 발생 핸들러 모든 user→pass 단계 전환에 축적, performLogin 만들기 Capcha가 확인되었을 때 여러 번 화재. 고정 by 추적 setTim...
UPSERT SYSTEM email template rows on every run
Previously the seed runner only inserted rows that didn't exist, so canonical HTML changes never propagated to the DB. Now existing SYSTEM rows have their bodyH...
Preview uses same auto-vars as sendToUser (org logo + name)
The preview endpoint now injects logoUrl, logoSimpleUrl, and orgName from the org's domain before applying sample content variables, matching the exact variable...
{{logoUrl}} placeholders를 사용하여 이메일 일치 미리보기를 보냈습니다
serializeFullEmailHtml 지금 상점 *************** 대신 bodyHtml에 있는 placeholders. EmailTemplate서비스 이미 전송 시간에 절대 로고 URL을 주사 (org 도메인에서). 더 보기 클라이언트 측면 미리보기는 표시를 위한 로컬 테...
Auto-inject logoUrl, logoSimpleUrl, and orgName variables at send time
EmailTemplateService now merges base variables (logoUrl, logoSimpleUrl, orgName) derived from the org's primary domain before rendering, so all transactional te...
전체 브랜드 디자인을 가진 모든 canonical 템플릿을 다시 작성
이제 모든 5 템플릿은 일관성있는 외부 테이블 구조를 사용합니다 (600px, 둥근 블록 편집기의 serializeFullEmailHtml와 일치하는 카드, 회색 header/footer) 산출. 헤더와 발러는 {{logoUrl}} / {{logoSimpleUrl}}을 포함합니다. Em...
Add org-scoping, password length validation, and code quality improvements to PasswordChangeController
미리보기 및 편집기를 단일 coherent 시스템에 통합
- DOMParser를 통해 시스템 템플릿 콘텐츠를 추출 <td> 셀, emailFrame이 블록을 재축일할 때 더블 위핑 방지 - 백엔드 미리보기 라운드 트립을 클라이언트 사이드 프리뷰로 교체 serializeFullEmailHtml (블록) 그래서 미리는 항상 라이브 편집기 일치 -...
일찍 제출할 때 Capcha 후 잠금 양식과 자동 보호
사용자가 Capcha 위젯을 확인하기 전에 제출하는 경우, 양식은 이제 비활성화 및 위젯은 programmatically 트리거됩니다. 지원하다 인증은 로그인이 자동으로 진행됩니다. 오류 폼은 *** 오류 메시지를 표시하지 않고 잠금 해제.
Add @Transactional to DataLoader.run to fix LazyInitializationException on startup
Use JPA entity traversal for grant-all detection (covers dept/job roles)
Supplement session rights with all known rights for grant-all roles
Filter null rights in buildAppliedRightsWithSources; upgrade shared-lib to 1.5.0
등록 후 Avatar Creator avatar를 서버로 업로드
Avatar Creator avatars는 로컬 양식의 SVG 데이터 URL로만 저장되었습니다. 서버로 전송하지 않고, avatar 설정 없이 새로운 사용자를 떠난다. 제출 시간에 SVG를 PNG blobs로 변환하고 업로드 기존의 register-photo endpoint 그래서 av...
설정, 집, 계산기를 통한 org+member 권한 강화
- 추가 11 새로운 권리 (MANAGE CRM SETTINGS, VIEW TASKS, *********** 에 RoleRightType.ts - ServiceType.ts, AppType.ts 및 Organization.ts (ISCalculator)에 CALCULATOR 추가 - 게...
Use core NATS pub/sub for email-verified SSE fan-out
Replaces in-memory ConcurrentHashMap broadcast with NATS core pub/sub so all pods receive verification events regardless of which pod handled the token. Falls b...
수정 센터 스크롤 및 시스템 템플릿 블록 로딩
- 고도를 제거하십시오: EmailFrame에서 100% 이렇게 내용은 자연적으로 성장하고 일폭은 작동합니다 - 완전한 HTML 시스템 템플릿에서 <body> 콘텐츠 추출
블록 편집기에서 로딩 할 때 canonical HTML에서 내부 내용을 추출
BodyBlocks가 null과 bodyHtml가 <!DOCTYPE로 시작되면 추출 main content <td> 으로 초기 HTML 블록 그래서 사용자가 기존을 볼 수 빈 편집기 대신 콘텐츠.
/verification 페이지에 대한 SSE 구동 실시간 검증 상태
- 스트리밍 SSE 프록시 추가 ************** - PostCompletionScreen는 SSE에 구독합니다; 이메일이 확인된 자동 세트 링크는 다른 탭에서 클릭 - 검증된 상태는 'Continue to sign in' 버튼을 따라 리디렉션
Add SSE endpoint for real-time email verification + improve welcome email logging
추가 11 새로운 권리 (119-129) 및 CALCULATOR 서비스 유형
MANAGE CRM SETTINGS, VIEW TASKS, CALC SIMPLE, CALC SCIENTIFIC, 기타 제품 CALC PROGRAMMER, CALC GRAPHING, CALC UNIT CONVERTER, CALC CURRENCY CONVERTER, CALC EMOJIS, ...
Pass email verified and email params 에 로그인
코드 검증 및 토큰 검증 경로 모두 이제 리디렉션 *********** 로그인 페이지는 성공 배너를 표시하고 사용자 이름을 입력합니다.
이메일 확인 후 확인된 배너 및 사전 작성 이메일 표시
읽기 ?email verified=1&email=... 마운트 URL에서, 성공을 보여줍니다 alert, pre-fills 사용자 이름 필드를 미리 작성한 다음 URL을 정리합니다.