Skip to content

Commit a75bffe

Browse files
committed
chore(release): v3.4.9 — 한글 파일명 NFC/NFD 검색 정규화 (#36) + 누락 2곳 보강
1 parent 55cfe9c commit a75bffe

5 files changed

Lines changed: 18 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# Changelog
22

3+
## [3.4.9] - 2026-07-26
4+
5+
**한글 파일명 검색이 NFC/NFD 표기 차이로 조용히 실패하던 문제 (외부 기여 #36)**
6+
7+
macOS 는 파일명을 NFD(분해형)로 저장할 수 있는데 IME 가 만드는 검색어는 NFC 다. 화면상 완전히 같은 한글이 바이트로는 달라 서로 매칭되지 않았고, **본문 텍스트가 없는 이미지는 파일명 검색 의존도가 높아** 특히 두드러졌다. FTS 본문 경로는 이미 `normalize_text`(NFC)를 쓰고 있었는데 파일명 경로만 빠져 있었다.
8+
9+
### Fixed
10+
11+
- **파일명 캐시·SQLite 폴백 NFC 정규화 (#36, @yulepapa)**: 캐시 엔트리 키와 검색어를 소문자화 전에 NFC 로 맞추고(`normalize_filename_search_key`), 캐시가 잘려 SQLite 폴백을 타는 경우엔 NFC·NFD 두 정규형을 모두 조회한다. 기존 DB 마이그레이션 불필요 — 캐시는 로드 시 정규화되고 폴백은 두 형태를 다 본다 (`src/search/filename_cache.rs`, `src/search/filename.rs`, `src/indexer/manager.rs`)
12+
- **SQLite 폴백의 비ASCII 대문자 검색 회귀**: LIKE 패턴을 Rust 로 소문자화하면 비교 상대인 DB `name` 원본과 어긋난다. SQLite `LIKE` 는 ASCII 대소문자를 자체적으로 무시하므로 소문자화는 ASCII 에 무익하고 비ASCII(`ÉTÉ.txt`)에는 종전에 되던 검색을 잃게 한다 — NFC 정규화만 적용하도록 되돌렸다 (`src/search/filename.rs`)
13+
- **NL 파서 파일명 필터의 정규화 누락**: `smart_apply_filename_filter` 가 소문자화만 해서, 캐시가 NFD 파일명을 제대로 찾아와도 **이 후처리 필터가 결과를 다시 떨어뜨렸다.** 캐시와 같은 정규화로 통일 (`src/application/services/search_service/helpers.rs`)
14+
15+
회귀 테스트 8건 추가(NFC↔NFD 양방향 · 비ASCII 대문자 · ASCII 대소문자 유지 · 필터 양방향). 로컬 282 passed + fmt·clippy 클린.
16+
317
## [3.4.8] - 2026-07-25
418

519
**v3.4.3~3.4.7 프로덕션 리뷰 후속 — 이슈 #35 대응에서 놓친 잔여 결함 정리**

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "anything",
3-
"version": "3.4.8",
3+
"version": "3.4.9",
44
"description": "로컬 문서 검색 앱 - Everything 대항마",
55
"type": "module",
66
"scripts": {

src-tauri/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "docufinder"
3-
version = "3.4.8"
3+
version = "3.4.9"
44
description = "로컬 문서 검색 앱 - HWPX, Office, PDF 지원"
55
authors = ["Chris"]
66
edition = "2021"

src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "Anything",
4-
"version": "3.4.8",
4+
"version": "3.4.9",
55
"identifier": "com.anything.app",
66
"build": {
77
"beforeDevCommand": "pnpm dev",

0 commit comments

Comments
 (0)