From d3cf018f627a78eff9da0d2dfe146ab30cdf4844 Mon Sep 17 00:00:00 2001 From: th-kim0823 Date: Tue, 12 May 2026 13:26:46 +0900 Subject: [PATCH] =?UTF-8?q?chore(release):=20v0.3.11=20=E2=80=94=20CSP=20i?= =?UTF-8?q?mg-src=20hotfix=20(paste=20+=20media=20render)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 양쪽 창의 CSP 가 img-src 부적합: - quickcapture/index.html: img-src 미지정 → blob: 차단 → paste thumbnail 안 보임 - inbox/index.html: img-src 에 inkling-media: 누락 → 저장된 노트 이미지 안 보임 v0.3.0 이후 잠재적 회귀. 사용자 dogfood 발견. Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 21 +++++++++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- src/renderer/inbox/index.html | 2 +- src/renderer/quickcapture/index.html | 2 +- 5 files changed, 26 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba66250..25796ab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,27 @@ 본 파일은 Inkling 의 버전별 사용자 영향 변경 사항을 기록한다. 형식은 [Keep a Changelog](https://keepachangelog.com/) 를 느슨하게 따른다. +## [0.3.11] — 2026-05-12 + +붙여넣은 이미지 / 저장된 이미지가 양쪽 창에서 표시 안 되던 CSP 누락 hotfix. + +### 수정 + +- **QuickCapture: paste 이미지 thumbnail 렌더 실패.** `quickcapture/index.html` 의 CSP 가 `img-src` 미지정 → `default-src 'self'` fallback → `URL.createObjectURL` 의 `blob:` URL 차단. `img-src 'self' data: blob:` 추가. +- **Inbox: 저장된 노트 이미지 렌더 실패.** `inbox/index.html` 의 CSP `img-src 'self' data: blob: file:` 가 `inkling-media:` 미허용 → `NoteCard` 의 `` 차단 (custom protocol 자체는 main 에서 등록됐지만 renderer CSP 별도). `inkling-media:` 추가. + +v0.3.0 (Cut A 이미지 첨부) 이후 양쪽 창에서 paste/render 가 잠재적으로 깨져있던 회귀. 사용자가 dogfood 중 발견. + +### 게이트 + +- 단위 750 PASS (CSP meta tag 만 변경 — 코드 path 영향 없음) +- typecheck 0 errors +- 신규 npm dependency 0 + +### 업그레이드 + +v0.3.10 인스톨러 위에 v0.3.11 인스톨러를 같은 위치에 실행하면 in-place 업그레이드. 데이터/마이그레이션 변경 없음. + ## [0.3.10] — 2026-05-12 macOS fullscreen 환경에서 QuickCapture 핫키 (Cmd+Shift+J) 가 작동하지만 강제로 홈 데스크탑으로 Space 전환 후 표시되던 버그 fix. diff --git a/package-lock.json b/package-lock.json index b899aec..2834435 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "inkling", - "version": "0.3.10", + "version": "0.3.11", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "inkling", - "version": "0.3.10", + "version": "0.3.11", "dependencies": { "better-sqlite3": "12.9.0", "electron-log": "5.2.0", diff --git a/package.json b/package.json index 162e742..25b3068 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "inkling", - "version": "0.3.10", + "version": "0.3.11", "private": true, "description": "Inkling — local-first 한 줄 보관 도구", "author": "altair823 ", diff --git a/src/renderer/inbox/index.html b/src/renderer/inbox/index.html index 757ae2d..3188e62 100644 --- a/src/renderer/inbox/index.html +++ b/src/renderer/inbox/index.html @@ -2,7 +2,7 @@ - + Inkling