릴리즈 노트

CrossPoint Reader 한국어 펌웨어 버전별 변경사항

현재 버전v1.2.0-ko.15

0.14.0-ko.5

0.14.0-ko.52026년 1월 20일
GitHub

새로운 기능

문자 단위 줄바꿈 (Character-level Line Wrapping)

한글 양쪽 정렬 시 일정한 단어 간격을 유지하는 새로운 줄바꿈 옵션을 추가했습니다.
문제점: 기존 양쪽 정렬에서는 단어가 다음 줄로 넘어갈 때 현재 줄의 단어 사이 공백이 과도하게 넓어지는 문제가 있었습니다.
해결: 문자 단위 줄바꿈 옵션을 활성화하면:
  • 단어 간격을 1.0x ~ 1.5x 범위로 일정하게 유지
  • 간격이 너무 넓어질 경우 단어를 글자 단위로 분할하여 줄을 채움
  • 양쪽 정렬을 유지하면서 균등한 공백 분배
사용 방법: 설정 → "문자 단위 줄바꿈" 토글 활성화

버그 수정

손상된 설정/상태 파일 자동 삭제

  • 설정 파일(settings.bin) 및 상태 파일(state.bin) 로드 시 파일 크기 검증 추가
  • 손상되거나 호환되지 않는 파일 발견 시 크래시 대신 자동 삭제 후 기본값으로 시작
  • Section 캐시 버전 업데이트로 이전 캐시 무효화

변경된 파일

  • ParsedText.cpp/h: 핵심 layoutCharacterWrap 알고리즘 구현
  • CrossPointSettings: characterWrap 설정 저장, 파일 검증 추가
  • CrossPointState: 상태 파일 검증 추가
  • SettingsActivity: 설정 UI 토글 추가
  • Section: 캐시 버전 업데이트
  • ChapterHtmlSlimParser: 설정 전달
  • EpubReaderActivity/TxtReaderActivity: EPUB/TXT 리더 지원
  • docs/character-wrap-algorithm.md: 알고리즘 문서 추가

0.14.0-ko.4

0.14.0-ko.42026년 1월 19일
GitHub

새로운 기능

  • 루트 /fonts 폴더를 추가 폰트 검색 경로로 지원
    • 커스텀 폰트를 /.crosspoint/fonts 또는 /fonts 폴더에 배치 가능

버그 수정

  • 문단 간격 OFF 시 문장 앞에 '?' 표시되는 문제 수정
    • 한국어 폰트(을유1945 등)에 EM-SPACE(U+2003) 글리프가 없어 발생
    • 전각 공백(U+3000, Ideographic Space)으로 대체하여 해결

0.14.0-ko.3

0.14.0-ko.32026년 1월 18일
GitHub

새로운 기능

  • 홈 화면에서 표지 썸네일 생성 시 로딩 오버레이 표시
    • 현재 화면 위에 "표지 로딩 중..." 박스 표시
    • 앱이 멈춘 것이 아님을 사용자에게 알림

버그 수정

  • 폰트 변경 후 페이지 범위 초과 오류 수정
    • 폰트 변경으로 페이지 수가 달라질 때 "Out of bounds" 오류 대신 마지막 페이지로 자동 이동

코드 품질

  • cppcheck 경고 수정 (findBreakPosition 함수의 const 참조)
30개의 릴리즈 중 22-24