BaseUuidEntity PK 유형과 일치하기 위해 SubscriptionPlanTranslation FK에 대한 UUID 사용
해결 DYNAMIC SERVER USAGE 500 오류 및 누락 된 계산기 경로
- [locale]/layout.tsx (getMessages()에 힘 역학을 추가한다. - [kbSection]/page.tsx에서 generateStaticParams 제거 (KB 내용이 동적) - kbSection, slug, 가격, 가격 / 오프너 페이지에 강제 역학 추가 - A...
LibreTranslate에서 --load-only 제한 제거
필요한 모든 언어 패키지는 hostPath 볼륨에 미리 설치됩니다. --load-only는 적재에서 몇몇 포장을 막고 있었습니다. 깃발 없이, LibreTranslate는 시작에 모든 설치된 패키지를로드합니다.
StartProbe for LibreTranslate를 사용하여 긴 모델 다운로드를 처리하십시오
60개의 시도 x 30s = 30min 시작 창을 가진 startProbe 초기 모델 다운로드. 시작 완료 후, 정상 수명 and readiness probes take over with no 인공적으로 긴 지연.
Restrict LibreTranslate는 지원되는 언어 모형만 적재합니다
사용 --load-only 와 22 지원 언어 코드 대신 모든 유효한 모델 다운로드 (~GB의 Chundreds). 기타 제품 --update-models 플래그는 모든 것을 다운로드합니다.
LibreTranslate에서 잘못된 --load-awesome-ai-models 플래그 제거
Flag는 현재 libretranslate 이미지에 존재하지 않습니다. 관련 제품 --update-models to keep language packs are 다운로드 에 시작.
Add LibreTranslate permission init container, scale Bergamot to 0
LibreTranslate was crashing with PermissionError on packages subdir. Added busybox init container to mkdir + chmod 777 the mounted hostPath before the main cont...
Fall through to LibreTranslate when Bergamot is unavailable
ProviderRouter now catches exceptions per provider and tries the next. BergamotProvider throws on failure instead of silently returning original text, so LibreT...
수평 스크롤을 방지하기 위해 넓은 언어 선택기 드롭 다운
260px는 'Bahasa Indonesia'와 같은 항목에 너무 좁습니다. 더 보기 310px 및 오버 플로우-x 추가: 스크롤 바를 완전히 제거하기 위해 숨겨진.
Port-forward Translate서비스를 통해 CI 런너에 도달
Forgejo runner는 k0m1에서 실행되며 .svc.cluster.local을 해결할 수 없습니다. DNS. kubectl port-forward를 사용하여 터널 kamowstranslate-service:80에서 localhost:18080 번역 단계 동안, 그 후 터널을 죽이...
사전 i18n 앱/(페이지)/ 및 앱/page.tsx 제거
이들은 실수로 git checkout에 의해 복원되었다 -- 앱 / 동안 이전 공급 업체 수정. 이전과 새로운 노선 구조 모두 next.js가 생성 /(pages)/* 경로를 로컬없이 생성하려고 합니다. SharedNavigation의 usePathname 호출을 충돌.
Exclude ****************
Excluding SecurityAutoConfiguration leaves Actuator's **************** without an HttpSecurity bean, crashing startup. Exclude it explicitly.
Add autoconfigure exclusions to k8s configmap
application.yml is for local only — k8s uses the configmap. Move the Spring autoconfiguration exclusions for JPA, Redis, Security, and OAuth2 into k8s/configmap...
Exclude all transitive Spring autoconfiguration from shared library
kamo-shared-library pulls in JPA, Redis, Security, and OAuth2 starters which cause Spring Boot to attempt autoconfiguring DataSource, Hibernate, Redis/Lettuce, ...
Exclude DataSource autoconfiguration
kamo-shared-library transitively pulls in JPA which causes Spring Boot to attempt DataSource autoconfiguration. TranslateService is stateless with no database, ...
제거된 DocumentNotFoundException을 ImageService에서
DocumentNotFoundException은 Document entity 제거의 일부로 삭제되었습니다. 그러나 ImageService는 여전히 9 개 장소에서 그것을 참조. 기존의 대체 ImagingException은 이미징 시스템에 대한 동일한 목적을 제공합니다.
Gracefully cancel superseded reconversion jobs on rapid saves
When a document is saved multiple times quickly, each save registers its ImgDat UUID in a ConcurrentHashMap. The async reconversion task checks this at 6 checkp...
Chat *** - 수정 확인 타이밍 및 배너 복사 개선
- *** Provider : 트리거Verify 효과는 이제 ChallengeUrl에 의존합니다. check()는 위젯이 탑재된 후 호출됩니다. rAF를 사용해서 DOM이 확인하기 전에 그려져 있습니다() - PublicChatWidget: 디스플레이를 교체: 시각적으로 숨겨지는 non...
Hibernate 복제 열을 방지하기 위해 memberType 필드를 완전히 제거
이전 수정 (@Transient on field, @Access(AccessType.FIELD) 클래스에 충분히. Bytecode 검사는 Lombok의 @Setter 생성 public setMemberType() 메서드. 수동 getMemberType() getter와 쌍, Hibern...
Email as paid add-ons, not included free
- KamoMail Hosting: $5/user/mo add-on on all plans - 3rd Party Email Integration: $2/user/mo add-on on all plans - Email hosting feature reverted to "Add-on" in...
유료 애드온으로 이메일, 모든 fallback 가격 데이터를 업데이트
- KamoMail 호스팅 : $ 5 / user / mo 부가 기능 (무료 - 책임 관심사) - 제3자 이메일 통합: $2/user/mo add-on - 업데이트 된 계산기 페이지 fallback 데이터 (이전 $ 29 / $ 64 가격 표시) - 업데이트 된 가격 페이지 fallba...
18DOFF 프로모션 코드, 업데이트 만료 4 월 30, 2026
EARLYBIRD 뒤에서 18DOFF에서 Nav 헤더와 일치합니다. "Prelaunch"에서 "Early Bird"로 업데이트 된 nav 텍스트. 2026-04-30에 제안 expiry를 놓으십시오.
새 생산 가격을 일치하기 위해 fallback 가격 데이터 업데이트
API는 401을 반환하므로 마케팅 사이트는 하드 코딩 된 fallback 데이터를 사용합니다. 모든 fallback 계획, addons, 번들 및 비교 테이블을 업데이트 새로운 가격 일치: 스타터 $34/$28, 비즈니스 $72/$59, 100 최대 사용자, eSignatures ad...
@Access(AccessType.FIELD) 를 추가하여 Hibernate mapping getMemberType() 을 열면
이전 수정 (@Transient on the memberType field)은 충분했습니다. Hibernate 6은 여전히 public getMemberType() 메소드를 발견했습니다. 속성 스캔 (JavaBean getter Convention) 및 매핑 persistent 열 na...
Name, widen date column, 확장 아이콘을 파일 이름으로 병합
- 업로드: 항상 비어있었습니다 — 필드 이름은 정확했지만 백엔드 createByName을 결코 설정하지; 이제 backend 측에 해결 - 파일 이름 열: react-file-icon의 prepend 파일 유형 아이콘, 별도의 확장 열 제거 - 업로드된 열: 설정 폭/minWidth ...
Hibernate 6에 있는 중복 MEMBER TYPE 란에 기인한 security level SQL 오류를 해결하십시오
Member.java는 @DiscriminatorColumn과 같은 MEMBER TYPE를 모두 매핑했습니다. @Column 필드. Hibernate 6은 부모 테이블 투상에서 두 번 열을 선택했습니다. 아이 테이블에 security level를 밀어 넣는 열 대역 (member tea...
NavigationInterceptor에 있는 파일 다운로드를 위한 Skip 로딩 화면
Blob URL 및 다운로드 속성과 링크는 페이지 탐색을 발생시키지 않습니다, 그래서 글로벌 클릭 핸들러는 이제 초기에 반환 — 예방 "Loading KamoCRM"화면을 표시하고 파일 다운로드에 갇혀.
이메일 공급자 selector에 있는 Surface save 과실 및 backt 낙관적인 갱신
Non-configurable Provider(KamoMail, ParentOrg, NotConfigured)를 저장할 때 실패, 오류는 상태에 설정되었지만 목록보기에 표시되지 않았습니다. 낙관적인 UI 업데이트는 절대로 거꾸었습니다 — 카드가 나타나기 DB가 변경되지 않은 동안 선택했...
Login SQL에 있는 security level 란 참고
security level는 회원 테이블에 있습니다 (m), 회원 team member (e). 잘못된 별명 e.security level는 전체 SQL을 침묵으로 발생, 그래서 memberType은 쿼리 결과에서 설정되지 않았습니다.
공유 대화 상자를 위한 팀 구성원/회원 권한 모델을 복원
팀원(memberType=TEAM MEMBER)는 모든 게이트를 우회합니다. 일반 회원은 SHARE DOCS *의 권리가 있습니다. memberType없이 레거시 세션은 임시 액세스 권한을 얻습니다. 그들은 다시 로그인하고 새로운 세션 필드를받을 때까지.
문서 공유를 위한 인증된 회원
공유 대화 상자에서 역할 기반 게이트 제거 - 로그인 회원은 공유 할 수 있습니다. 이전 체크인은TeamMember ( session memberType) 또는 특정 SHARE DOCS * 권한, 팀 멤버가 전혀 안되지 않습니다.
Correct member name access in resolveAlias endpoint
member.getNameFirst() doesn't exist — name is on User.getName(). Use getMemberDisplayName() helper which correctly navigates the member -> user -> EmbNameFull p...
Blake3/browser에서 WASM을 올바르게 초기화하기 위해 blake3 가져 오기
blake3/esm/browser는 수동 WASM 규정을 요구합니다; blake3/browser는 그것을 자동적으로 합니다.
MemberRightsAppliedService에서 null 안전 검사를 추가하고 MemberService에서 역할 저장을 수정하십시오
게이트 폴더 및 Doc 유형 컬럼 / 필드에 AllowFolders 및 AllowDocType
폴더 또는 doc 형식의 기능은 assoc 유형에 사용할 수 없으므로 숨기십시오. 대응 datagrid 열 및 업로드 양식 필드는 지속적으로.
일관된 MUI TextFields와 Align 업로드 필드는 항상 폴더와 doc 유형을 표시합니다
MUI TextField와 원시 <select> 엘리먼트를 대체합니다. 설명 필드와 스타일링 및 정렬. 폴더 및 Doc 유형 필드는 항상 볼 수 있습니다 ( AllowFolders/allowDocType). 획일한 외관을 위한 모든 분야 사용 뜨 상표.
Remove auth requirement from backfill-thumbnails endpoint
This is an internal admin maintenance endpoint that needs to be callable from within the cluster without user authentication.
업로드에 대한 모든 파일 형식을 수락, 대신 서버 사이드 블랙리스트를 사용
Server-provided extBlackList를 가진 hardcoded ACCEPTED EXTENSIONS whitelist를 대체하십시오 assoc-config에서. 모든 파일 형식은 명시적으로 검은색으로 업로드 할 수 없습니다. Non-convertible 파일은 변환없이 업로...
Use RandomAccessReadBuffer instead of ByteArrayInputStream for PDFBox 3.x
**************** was removed in PDFBox 3.0 — use RandomAccessReadBuffer(byte[]) which implements RandomAccessRead.