Releases: anglican-kr/common-bible
Releases · anglican-kr/common-bible
1.0.21
변경 사항
- perf: books.json 조기 페칭(
js/pre-fetch.js)으로 app.js 로드 대기 제거 - perf: GA page_view, loadVersion, initCompactHeader를
requestIdleCallback으로 지연 실행 - perf: 런치 스크린 fade-out을
requestAnimationFrame으로 분리, 애니메이션 2s로 완화 - perf: 라우트 렌더 전
dismissLaunchScreen호출로 첫 페인트 가속 - perf: critical CSS에 디자인 토큰 변수 인라인, CSP
style-src해시 갱신 - chore: manifest
purpose: "any"명시,short_name/start_url정리,og:image경로 수정 - chore:
apple-touch-icon을 maskable 아이콘으로 교체 - docs: Gemini CLI 프로젝트 가이드 추가
1.0.20
변경 사항
- perf: 초기 렌더링 차단 해소 및 런치 스크린 fade-out 단축 (5s → 0.8s, prefers-reduced-motion 대응)
- perf: 인라인 로고 SVG 양자화로 HTML 60% 축소
- perf: 모든 fetch를 stale-while-revalidate로 통합
- perf: 런치 스크린 표시 전 흰 화면 제거 (다크 배경 선적용)
- chore: 브랜드 표기 '대한성공회'로 통일
- security: CSP에 인라인 해시(
<style>, JSON-LD, onload) 적용 및 favicon 재생성용data:URI 허용
1.0.19
버그 수정
- 검색 기능 복구:
js/디렉터리 이동 이후 검색 워커가 데이터 파일을 잘못된 경로(/js/data/)로 요청하던 문제 수정
기타
- PWA 앱 이름(
short_name)을 '공동번역성서'로 변경
1.0.18
초기 로딩 경량화 및 캐시 초기화 기능
books.jsonpreload — JS 파싱과 병렬 fetch로 초기 로딩 단축- 런치 스크린 조기 해제 — 렌더 직후 해제 (장 뷰는 로딩 스켈레톤으로 전환)
- 컴팩트 헤더 스크롤 리스너 지연 초기화 (requestIdleCallback)
- 설정에 캐시 초기화 버튼 추가
1.0.17
pre-paint.css 인라인 전환으로 초기 흰 화면 최소화
pre-paint.css를index.html<style>인라인으로 전환 — 파일 네트워크 요청 제거, HTML 파싱 즉시 배경색·런치 스크린 적용- SW SHELL_FILES에서
pre-paint.css제거, rev-22
1.0.16
변경사항
파일 구조 정리 및 iOS/Android 스플래시 개선
js/,css/,assets/icons/디렉터리 도입으로 루트 과밀 해소- iOS
apple-touch-startup-image13개 디바이스 추가 (흰 화면 방지) - 런치 스크린 색상·크기를 스플래시와 통일, 페이드인 애니메이션 제거
icon-512-maskable.png추가 — Android maskable 아이콘 / 오디오 재생 시 iOS 잠금 화면 이중 라운딩 수정manifest.webmanifestbackground_color#faf8f5→#1a1a2e
Full Changelog: 1.0.15...1.0.16
1.0.15
1.0.14
변경사항
- 네비게이션 링크 동작 간소화
- 클립보드에 시편 본문 복사 시 연 사이에 빈 줄 추가, 절 번호를 숫자만 표시되게 수정
Full Changelog: 1.0.13...1.0.14
1.0.13
변경사항
- 절 참조 검색 확장 및 운문 hanging offset 보정
version.json단일 소스 버전 관리 체계 도입 (scripts/release.py포함)
Full Changelog: 1.0.12...1.0.13
1.0.12
변경사항
- PWA 업데이트 후 stale 셸 파일 노출 문제 수정
- SW install 시
{ cache: "reload" }Request로 HTTP 캐시 우회 - 셸 백그라운드 재검증도 cache reload 강제
- 원인: 서버가 셸에
immutable, max-age=2592000을 내려주어cache.addAll()이 이전 버전 바이트를 재사용
- SW install 시
Full Changelog: 1.0.11...1.0.12