변경 로그
무슨 일이야?
플랫폼에 대한 모든 개선 사항, 그것이 선적.
· SecurityService
Implement hash-based file storage for avatars
- Generate SHA-256 hash from avatar ID after persistence - Store hash in database fileHash field - Upload files to MinIO using hash-based naming: {hash}.{fileExtension} - Update all URL generation to use hash instead of ID - Add backward compatibility: generate hash for old avatars without hash - Update photo upload, Avatar Creator creation, update, and delete operations - Prevents enumeration attacks by making file names unpredictable
· kamo-shared-library
FileHash 필드를 안전한 파일 저장을위한 Avatar entity에 추가하십시오
- avatar ID의 SHA-256 해시 열 추가 - Hash는 축소 공격을 방지하기 위해 MinIO 파일에 사용됩니다. - 형식 : {hash}.{fileExtension} 대신 {id}.{fileExtension}
· kamo-internal
Rebuild avatar UI - 현대, 대화식, 광택. 반환 URL을 직접 반환
· SecurityService
Rebuild avatar system - backend generates presigned URLs directly like backgrounds
· kamo-internal
MinIO 자격 증명을 k8s configmap에 추가하십시오
· kamo-internal
테마 도메인을 가진 MinIO SDK를 사용하여 Next.js에서 할당된 URL 생성
· kamo-shared-library
GetPresignedUrlWithEndpoint 메소드를 추가하십시오
· kamo-internal
Avatar Creator avatar 작성, 주문 및 전체 avatar/background 라이브러리 지원 배경 관리 추가
· SecurityService
Add avatar and background management endpoints
· kamo-shared-library
AvatarPhoto 및 AvatarAvatar Creator 클래스 추가, Avatar 상속 구조
· SecurityService
Organize MinIO storage with folder structure and add Avatar Creator SVG support
- Updated storage paths to use organized folder structure: * members/avatars/photos/ for photo avatars * members/avatars/vector/ for Avatar Creator SVG avatars * members/backgrounds/ for background images - Added SVG file generation and storage for Avatar Creator avatars - Avatar Creator avatar creation/update now accepts SVG string and saves to MinIO - All presigned URL generation updated to use new folder paths - SVG files are saved when Avatar Creator avatars are created or updated
· SecurityService
Add avatar, background, and member profile management endpoints
- Added AvatarController with CRUD operations for avatars (photo and Avatar Creator) - Added UserBackgroundController for managing user background images - Extended MemberController with GET/PUT endpoints for member profile data - All endpoints support MinIO uploads to 'internal' bucket with presigned URL generation - Avatar endpoints support photo uploads and Avatar Creator avatar creation - Background endpoints support member-specific backgrounds - Member profile endpoints support updating avatar selection from user's collection
· kamo-shared-library
Avatar 및 UserBackground 저장소 및 할당 된 URL 지원 추가
- AvatarRepository를 추가하여 사용자가 아바타를 찾기 - UserBackgroundRepository를 추가하여 사용자/회원의 배경을 찾는 방법 - getPresignedUrl 메소드를 MinIOStorageService에 추가하여 임시 액세스 URL 생성 - 7 일 만료 된 URL을 기본으로 지정, 설정 가능한 만료 시간
· kamo-shared-library
UserPhoto 및 UserBackground entities를 사용자/회원 관계를 추가하십시오
- 사용자 및 회원 프로필 사진 저장을 위한 Created UserPhoto entity - 사용자 및 회원 배경 이미지를 저장하기 위한 UserBackground entity 생성 - 둘 다 entities 지원 사용자 수준 (member=null)와 회원 수준 (회원 세트) 협회 - UserPhoto에는 현재 활성화된 사진이 나타내는 isSet 필드가 포함되어 있습니다. - UserBackground는 여러 배경을 주문하는 sortId 필드를 포함합니다. - 두 entities 사용 EmbRecordState 추적 생성, 업데이트 및 활성 상태에 적합 - 성능 최적화에 적합한 데이터베이스 인덱스 추가
· kamo-internal
회원 레벨 avatar/background overrides와 공유된 MemberHeader 구성품 추가
- Created shared MemberHeader 구성 요소 배경 이미지와 아바타 디스플레이 - avatar 및 배경에 대한 회원 레벨 오버라이드 옵션 추가 (기본 사용자 vs member-specific) - shared MemberHeader 컴포넌트를 사용하도록 ProfileTab 업데이트 - 업데이트 된 MembershipPermissionsTab 공유 된 MemberHeader 구성 요소를 사용 - Header는 이제 프로파일과 회원 권한 탭 모두에 나타납니다. - "Use Default User Avatar" 및 "Use Default User 배경"용 toggle 스위치 추가 - 기본 테마 배경을 사용하지 않을 때 사용자 정의 배경 이미지 URL을 지원
· kamo-marketing
모바일 기기용 자기코더에 터치 지원 추가
· kamo-internal
Change grid to autoHeight layout to show 모든 레코드 없이 scrollbar
- autoHeight에 domLayout를 놓기 때문에 격자는 모든 줄을 적합하기 위하여 확장합니다 - 오버 플로우 제거 : 그리드 컨테이너 상자에서 숨겨진 - 높이 제거 : 그리드 래퍼 박스에서 100 % 제약 - 그리드는 이제 수직 스크롤없이 현재 페이지에 모든 레코드를 보여줍니다
· kamo-internal
주소 열을 State 및 Street 열로 대체하십시오
- 주소 열 및 AddressRenderer 제거 - 연락처 후 국가 열 추가 (보장 subdivision/state code) - 국가 (거리, 도시 형식) 후 거리 열을 추가하십시오. - addressFilterValue를 stateFilterValue와 streetFilterValue로 바꾸기 - 모든 미국 상태로 State Dropdown 필터 추가 - Street text filter 필드 추가 - 상태 및 거리 열에 대한 로직 필터링 업데이트 - resetFilters에서 필터링 제거
· kamo-internal
지정된 값에 열폭 업데이트
- 300px에서 245px까지의 리드 ID 컬럼 폭 변경 - 접촉 란은 flex를 남아 있습니다: 나머지 폭을 가지고 가는 1 - 200px에서 65px까지의 상태 열 폭 변경 - 200px에서 120px의 하위 상태 열 폭 변경 - 150px에서 120px로 에이전트 열 폭 변경 - 일치하는 열에 대응 필터 필드 컨테이너 폭 업데이트 - 필요한 명시된 minWidth 및 maxWidth 제약을 추가하십시오
· kamo-internal
임의의 알파벳 및 설정 주소 열을 170px로 업데이트하십시오
- CreateRandomLeadId 함수를 추가하여 길이 13의 임의의 알파벳 문자열을 생성 - 순차적 숫자에서 임의의 알파벳(예: '34FDK69HWGPPK')로의 변경 모성 리드 ID - 250px에서 170px까지의 업데이트 주소 열 폭 - 업데이트 주소 필터 컨테이너 폭 170px 일치
· kamo-internal
업데이트 날짜 열 폭 및 교체 작업 버튼
- 155px에서 170px(Created and Assigned)로 변경 날짜 열 폭 - 업데이트 날짜 필터 필드 컨테이너 170px 폭 일치 - 'Export selected', 'Share' 및 'Delete selected' 버튼을 다음과 같이 대체하십시오. - 'Reassign selected ({amount selected})' 대상 아이콘 - 'Change Status of selected ({amount selected})' 와 SwapHoriz 아이콘 - Material-UI의 People 및 SwapHoriz 아이콘 가져 오기 - 단추 역동적으로 상표에 있는 선택된 조사
· kamo-internal
얇은 빛 회색 국경 바닥을 보조 탭에 추가
- 국경을 추가하십시오: '1px 고체 rgba (0, 0, 0, 0.12)' 상태 탭 컨테이너에 - /leads/view/페이지에 있는 스타일링 일치 - 아래 탭과 내용 사이에 시각적 분리를 만듭니다
· kamo-internal
남아있는 필터 필드에 회색 배경을 추가하고 하단에 정렬
- 센터에서 flex-end(bottom alignment)로 필터 행 정렬 변경 - 모든 나머지 필터 필드 컨테이너에 회색 배경 (#f8fafc) 추가 - 날짜 필터 스타일링에 경계 반경 및 패딩 추가 - 일반 필터 필드 하단에 정렬, 하단 날짜 필드의 일치 높이 - 날짜 필드는 겹쳐 쌓인 배치로 더 키가 크다. - 이제 모든 필터 필드는 일관된 회색 배경 치료
· kamo-internal
Stack date filter field 수직으로 고립된 회색 배경
- 수평에서 수직 배치까지 날짜 필터 필드 변경 (flexDirection : 열) - 회색 배경 추가 (#f8fafc) 날짜 필터 박스에만, 전체 필터 행 - 날짜 필터 필드에 220px의 명시된 폭 설정 - 메인 필터 행 컨테이너에서 회색 배경 제거 - 더 나은 시각 분리를 위한 날짜 필터 박스에 국경 반경을 추가하십시오
· kamo-internal
UI 레이아웃을 개선하고 모의 데이터를 증가
- 날짜 필터 필드(fontSize: 0.75rem for input, 0.7rem for labels)에 대 한 작은 텍스트를 만드십시오. - 상태 탭으로 빠른 검색을 이동, 오른쪽에 정렬 - 50에서 250까지 증가하는 조력 - 그리드에서 동작 열 제거 - 중복 검색 표시 줄을 제거하여 레이아웃 청소
· kamo-internal
Created 및 Assigned Column에 대한 날짜 범위 필터 구성 추가
- Created 및 Assigned 날짜 범위 필터에 대한 상태 변수 추가 (start/end date) - 시작일 및 종료일 필드를 가진 날짜 범위 필터 구성 - 생성 및 할당된 열을 위한 주문 필터 행에 날짜 범위 필터 구성을 추가하십시오 - FilteredRowData logic을 업데이트하십시오. - 빈 날짜 필드는 제한이 없습니다 (그 말의 모든 날짜) - 갱신 resetFilters 기능에 명확한 날짜 범위 필터 - 날짜 필터 지원 부분 범위 (단일 시작, 단말 또는 둘 다)
· kamo-internal
연락처 이름 클릭 가능한 링크 및 더블 클릭을 추가
- Update ContactRenderer가 첫 번째 및 마지막 이름을 밑줄 클릭 가능한 링크로 표시합니다. - OnViewLead를 통해 리드를 열거나 /leads/view/:id로 이동한 이름을 입력하는 onClick 핸들러를 추가하십시오. - OnRowDoubleClicked 핸들러를 AgGridReact로 추가하여 행이 더블 클릭될 때 리드를 엽니다. - 지금 연락 이름에는 1 차적인 색깔, underline 및 hover 효력이 있습니다 - 행에 어디에서나 두 번 클릭은 리드를 엽니다
· kamo-internal
하위 통계 드롭다운 필터 및 업데이트 계약에 아이콘을 추가
- Java enum과 일치하기 위해 'Contracts Signed' 업데이트 - 계약서에 대한 아이콘 변경은 할당에서 아이콘을 전송 - 하위 통계 드롭다운 필터 메뉴 항목에 아이콘 추가 - Material-UI에서 전송 아이콘 가져 오기 - 드롭다운 필터의 각 하위 통계 옵션 옆에 아이콘 표시
· kamo-internal
각 하위 통계에 대한 독특한 아이콘을 부모의 상태 색상으로 추가하십시오
- 각 하위 통계에 대한 고유, 관련 아이콘을 추가하십시오 (예 : 왼쪽 메시지에 대한 새로운 리드, 메시지 추가) - Icons는 부모 상태 색깔을 유지합니다 (신선을 위한 녹색, 농장, Grim를 위한 주황색, Void를 위한 회색을 위한 녹색) - Sub-statuses에 대한 추가 자료 UI 아이콘 가져 오기 - 업데이트 getSubStatusIcon은 각 하위 통계를 고유 아이콘으로 맵 - 신선한 : PersonAdd, 메시지, 이벤트, 일정, PlayArrow, 설명, 쇼핑 카트, 지불 - Reckoning : 동기화, 할당, 할당, 빌드, LocalShipping - 농장 : LocalFlorist, ThumbDown, PhoneDisabled, 비즈니스, AttachMoney, AccessibilityNew, 블록 - Grim: 인쇄, SignalWifiOff, 사람오프, 경고, DoNotDisturb, RestoreFromTrash - Void: 과학, ContentCopy
· kamo-internal
하위 통계 열 매칭 부모 상태 색상에 아이콘을 추가
- getSubStatusIcon Helper 함수를 추가하여 부모의 상태를 기준으로 아이콘을 결정합니다. - Sub-status 아이콘은 부모 상태와 동일한 아이콘과 색상을 사용합니다. - 신선한 잠수함: 녹색 NewReleases 아이콘 - Reckoning sub-statuses: 블루 가벨 아이콘 - 농장 잠수함 : 오렌지 농업 아이콘 - Grim sub-statuses: 빨간 raven 아이콘 - Void sub-statuses: 회색 취소 아이콘

당신의 우주는 기다리고 있습니다.
몇 분 안에 무료로 시작하세요. 준비가 되면 언제든지 제품을 추가할 수 있습니다.
영원히 무료 - 신용 카드 필요 없음