릴리즈 노트

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

현재 버전v1.2.0-ko.15

0.13.1-ko.0

0.13.1-ko.02026년 1월 13일
GitHub

요약

upstream 0.13.0 ~ 0.13.1 버전의 변경사항을 한국어 버전에 머지했습니다. 주요 변경 사항으로는 홈 화면 충돌 문제 수정, EPUB 3 TOC 처리 개선, 배터리 표시 옵션 추가, 전원 버튼으로 페이지 넘기기 기능 등이 있습니다.

새로운 기능

배터리 퍼센트 숨기기 옵션

  • 배터리 퍼센트 표시를 숨길 수 있는 설정 추가
  • 설정 옵션: "안 함", "리더에서", "항상"
  • (daveallie#297)

전원 버튼 짧게 누르기 동작 설정

  • 전원 버튼 짧게 누르기 동작을 선택할 수 있는 설정 추가
  • 설정 옵션: "무시", "절전", "페이지 넘기기"
  • (daveallie#286)

챕터 선택 화면 탐색 힌트

  • 챕터 선택 화면에서 탐색 힌트 표시 추가
  • (daveallie#294)

커버 이미지 크롭 설정 개선

  • 크롭된 커버와 일반 커버에 대해 별도의 BMP 파일 생성
  • 설정 변경 시 바로 적용됨
  • (daveallie#330)

버그 수정

홈 화면 충돌 문제 수정

  • 홈 화면에서 발생하던 충돌 문제 해결 (스택 크기 증가)
  • ⚠️ 0.13.0 버전의 심각한 버그로, 0.13.1에서 수정됨
  • (daveallie#333)

EPUB 3 TOC 처리 개선

  • 네비게이션 파일이 하위 디렉토리에 있을 때 EPUB 3 TOC-spine 매핑 처리 개선
  • (daveallie#332)

BMP 렌더링 감마/밝기 수정

Calibre 라이브러리 Wi-Fi 선택 수정

  • Calibre 라이브러리 실행 시 Wi-Fi 선택 문제 해결
  • (daveallie#313)

🇰🇷 한국어 버전 특징

  • 모든 UI 한국어 번역 유지
  • 한국어 폰트 지원 (을유1945 14pt, Pretendard UI)
  • 1비트 Atkinson 디더링으로 빠른 홈 화면 렌더링
  • TXT 파일 형식 지원
  • 커버 이미지 및 책갈피 리본 지원

Assets

  • crosspoint-reader-ko.bin - ESP32-C3 펌웨어 바이너리
  • crosspoint-reader-ko.elf - 디버깅용 ELF 파일
  • littlefs.bin - LittleFS 파일시스템 이미지
  • full_firmware_4mb.bin - 4MB 통합 펌웨어 (bootloader + partitions + app + littlefs)

0.12.0-ko.3

0.12.0-ko.32026년 1월 9일
GitHub
이 릴리즈는 upstream 0.12.0 최신 기능들을 병합하고 한국어 버전의 고유 기능들을 유지합니다. Calibre 서버 연동, 절전 화면 커버 자르기 모드, 화면 여백 설정 등 다양한 새 기능이 추가되었습니다.

새로운 기능

Calibre 서버 연동 (daveallie#219)

  • OPDS 카탈로그 브라우징: Calibre-web 서버에서 책 목록 탐색
  • EPUB 다운로드: 서버에서 직접 EPUB 파일 다운로드
  • Calibre Wireless 장치 동기화: Calibre 데스크톱 앱과 무선 동기화 지원
  • 설정 메뉴 추가: "Calibre 설정" 메뉴에서 서버 URL 설정 가능
  • 홈 화면에 "Calibre Library" 메뉴 자동 표시 (URL 설정 시)

절전 화면 커버 모드 (daveallie#225)

  • 맞춤/자르기 모드 선택: 절전 화면 이미지를 화면에 맞추거나 자르기 가능
  • 설정에서 "절전 화면 커버 모드" 옵션 추가

화면 여백 설정 (daveallie#223)

  • 리더 화면 여백 조절: 5px ~ 40px 범위에서 5px 단위로 조절
  • 설정에서 "화면 여백" 옵션 추가

절전 화면 빈 화면 옵션 (daveallie#242)

  • 절전 화면 이미지 "없음" 추가: 완전히 빈 화면으로 절전 모드 진입 가능

텍스트 안티앨리어싱 설정 (daveallie#241)

  • 안티앨리어싱 토글: 텍스트 안티앨리어싱 활성화/비활성화 선택 가능
  • 설정에서 "텍스트 안티앨리어싱" 옵션 추가

폴더 탐색 개선 (daveallie#260)

  • 상위 폴더 이동 시 위치 기억: 폴더에서 나갈 때 이전 선택 위치로 복귀

500자 파일명 지원 (daveallie#275)

  • 긴 파일명 지원: 최대 500자까지 파일명 처리 가능

배터리 상태 위치 변경 (daveallie#253)

  • 홈 화면 배터리 위치: 우측 상단으로 이동하여 가독성 향상

버그 수정

  • 설정 메뉴 스크롤 버그 수정 (daveallie#249): 설정 메뉴에서 wrap-around 스크롤 문제 해결
  • 대소문자 무관 확장자 검사 (daveallie#273): .EPUB, .Epub 등 대소문자 혼용 확장자 인식
  • HTML 엔터티 파싱 제거 (daveallie#274): 불필요한 HTML 엔터티 처리 코드 제거로 안정성 향상
  • drawBitmap1Bit API 업데이트: readRowreadNextRow 변경으로 빌드 오류 수정

내부 변경

  • upstream/master 머지 (daveallie#282 외 다수)
  • StringUtils 유틸리티 추가로 코드 일관성 향상
  • 설정 파일 버전 관리 개선

한국어 버전 유지 기능

  • 한국어 UI 번역 전체 유지
  • 한국어 폰트 설정 (율려체 14pt, 프리텐다드 UI)
  • 홈 화면 커버 이미지 + 1-bit Atkinson 디더링
  • 북마크 리본 폴리곤 렌더링 (fillPolygon())
  • TXT 파일 형식 지원

0.12.0-ko.2

0.12.0-ko.22026년 1월 5일
GitHub

0.12.0-ko.2 Release Notes

Summary

이 릴리즈는 홈 화면 커버 이미지 품질 개선북마크 리본 렌더링 개선을 포함합니다. Atkinson 디더링 알고리즘을 적용하여 커버 이미지 품질을 향상시키고, 북마크 아이콘을 폴리곤 방식으로 변경하여 더 깔끔한 렌더링을 제공합니다.

새로운 기능

1-bit Atkinson 디더링

  • Atkinson 디더링 알고리즘 적용: 슬립 화면과 동일한 고품질 디더링으로 커버 이미지 생성
  • 에러 확산 방식: 노이즈 디더링 대신 Atkinson 에러 확산으로 부드러운 그라데이션 표현
  • 1-bit BMP 최적화: 그레이 패스 없이 빠른 홈 화면 렌더링

북마크 리본 개선

  • 폴리곤 방식 북마크: 사각형+삼각형 조합 대신 5각형 폴리곤으로 깔끔한 리본 모양
  • fillPolygon() 함수 추가: GfxRenderer에 스캔라인 폴리곤 채우기 알고리즘 추가
  • 선택 시 반전 지원: 북마크가 선택 상태에서 올바르게 반전됨

버그 수정

  • 최초 렌더링 시 선택 상태 표시: 홈 화면 진입 시 "이어서 읽기" 카드가 선택된 상태로 표시
  • 1-bit BMP 팔레트 조회 수정: Bitmap::readRow()에서 하드코딩된 값 대신 실제 팔레트 사용
  • drawBitmap1Bit() 최적화 경로 추가: 1-bit 비트맵 전용 렌더링 경로

내부 변경

  • copyStoredBwBuffer(), freeStoredBwBuffer() 함수 정의 복원
  • 코드 포맷팅 수정 (clang-format)

Assets

  • CrossPoint-0.12.0-ko.2.bin - 전체 플래시 이미지 (bootloader + partitions + firmware)
  • firmware.bin - 웹 플래셔 / OTA 업데이트용
  • bootloader.bin - 부트로더
  • partitions.bin - 파티션 테이블
이전다음
30개의 릴리즈 중 28-30