버전 히스토리
ASHnote의 업데이트 기록
← 홈으로
v1.1.252026-10-10
✨ 새 기능
- 단계 7 ④ 포스트잇이 노트 uid 를 기억
- 단계 7 ③ 딥링크를 ashnote://open?id=<uid> 로
- 단계 7 ② 알림 id 를 노트 uid 로
- 단계 7 ① 대시보드 노트를 uid 로 기억
- 단계 4 메타 v2 활성화 — 노트 키를 uid 로, 옛 파일은 투영본
- 단계 4 TS 갈래용 찍기 명령 stamp_note_uid
- 단계 3 들여오기·투영·재결합 순수함수와 볼트 사본 대조
- 단계 2 Rust 가 v2 메타를 알게 함
- 단계 1 파생 uid 키 모듈과 지연 부여 교체 (#9393)
⚡ 개선
- toVaultRel 을 메타 키와 같은 normalizeVaultRelativePath 로 위임(경로 변환 함수 하나로)
🐛 버그 수정
- meta-v2-check 를 node 로 직접 돌릴 수 있게 import 확장자 명시(metaKey·metaMerge)
- 프로젝트 위젯 linkedNotePath 를 볼트 상대경로 + uid 로 저장
- crash-rescue localStorage 키를 uid 또는 NFC 볼트 상대경로로
- 내보내기가 볼트 밖 절대경로 첨부를 zip 에 섞지 않게 함
- MCP resolve 앞 / 재시도 공통화, 노트 도구 .md 붙임, folder_rel 가드 우회 차단 (PATH-AUDIT #9·#10)
- lint 임베드·push_meta 의 볼트 탈출 거부, lint .md 앱 규칙, git 충돌 경로 NFC (PATH-AUDIT §4·§5·표B)
- Rust 절대→상대 변환을 vault_rel 하나로, 볼트 밖은 None (PATH-AUDIT #3·#4·#12)
- 노트 판정 .md 대소문자 무시·remapRelPath NFC, 골든 golden-vault-rel 신설 (PATH-AUDIT §4)
- 나머지 TS 생 경로 비교를 pathEq·볼트 상대로 (PATH-AUDIT 표 B·#13)
- noteSlice 삭제·이동·이름변경·열기의 경로 비교를 헬퍼로 (PATH-AUDIT #7)
- iOS 목록·트리·createNote 경로를 입구에서 NFC 로 (PATH-AUDIT #8·#5·#14·#15)
- 미디어 노트 이동의 옛 볼트 절대경로 ENOENT·에디터 view 접근 예외 수정
- #9465 iOS 이름 오류를 NameError·NameExistsError 로 판별
- #9464 녹음 전사 중 노트 전환 시 알리고 미디어 인덱스는 남긴다
- #9453 비번 해제 뒤 단순 잠금이 옛 해시를 지운다
- 메타 투영이 의미상 같은 옛 파일을 되쓰지 않게
- #9463 개별 위젯이 루틴이 아니라 문서 맨 아래 columns(메모)에 들어가던 문제
- #9462 개별 대시보드 본문의 1열 columns 가 스키마를 어기고 위젯이 빈 열 뒤에 붙던 문제
- #9460 콜드스타트 알림 탭·딥링크(uid+path)가 옛 경로를 즉시 열던 문제
- #9459 같은 uid 사본이 대시보드 노트로 잡히던 문제
- #9461 에디터 저장 뒤 대시보드 노트에 개별 위젯이 안 붙던 것
- #9458 같은 ms 히스토리 스냅샷이 앞 버전을 덮어쓰던 것
- #9440 resolveNoteDir 볼트 접두어 판정을 NFC 로
- #9457 첨부 같은 ms 같은 이름 덮어쓰기
- #9456 서버가 거부한 push 가 Ok 로 삼켜지던 것
- #9455 폴더 즐겨찾기 prune 이 볼트 경로 표기에 흔들려 전부 지우던 것
- #9400 ② 맥 히스토리 키가 대문자 .MD 를 안 떼던 문제 + 옛 폴더 이관
- #9437 Rust 메타 rekey 가 동명 노트·폴더 키를 서로 끌고 가던 문제
- #9442 meta content 값 안의 속성 모양 텍스트에 태그를 잘못 읽던 문제
- #9441 링크 미리보기 이름형 HTML 엔티티가 안 풀리던 문제
- #9438 파일 이름변경과 같은 이름 새 폴더 병합에서 폴더 파일 유실
- #9454 캘린더 내보내기 메모 2000자 자르기가 서로게이트 쌍·이미지를 갈라 놓던 문제
- #9445 빈 문단이 다시 열면 사라지고 다음 저장에서 지워짐
- #9439 중첩 할 일 목록 하위 목록 뒤 빈 줄 진동
- #9445 빈 문단이 다시 열면 사라지고 다음 저장에서 지워짐
- #9439 중첩 할 일 목록 하위 목록 뒤 빈 줄 진동
- #9436 id 없는 일정 제목의 개행 때문에 가져올 때마다 사본이 쌓이던 문제
- #9443 calendar_event end_date 9999-12-31 한 건이 달력 뷰를 멈추던 문제
- #9444 parseDayKey·parseLocalDate 가 존재하지 않는 날짜를 다음 달로 롤오버하던 문제
- #9451 포스트잇 ensureFromNote 가 같은 uid 복사본에 원본 포스트잇을 돌려주던 문제
- #9452 필터 목록 드래그가 루트 폴더 수동 순서를 덮던 것 수정
- #9450 콜드스타트에서 uid 딥링크가 말없이 버려지던 것 수정
- 에디터 자동저장이 찍힌 frontmatter uid 를 덮지 않게
- #9448 절전 뒤 늦게 발화한 반복 알림이 다음 회차를 못 예약하던 것 수정
- #9447 같은 경로 알림 동시 예약 시 첫 타이머가 덮여 옛 알림이 울리고 reminder_* 가 지워지던 것 수정
- #9446 25일+ 알림 취소·재예약이 첫 구간 뒤 안 먹던 것 수정
- #9435 폴더 이름변경이 동명 노트의 즐겨찾기·고정 키를 끌고 가던 문제 — 키 remap 판정을 metaKey.remapMetaKey 하나로 통일
- #9434 일정 다시 가져오기가 캐시의 빈 일정 키를 「바뀜」으로 읽던 회귀
- #9423 파일↔폴더 같은 이름 병합이 EISDIR 로 영구 실패하던 것
- #9426 시간을 옮긴 구글 일정을 다시 가져와도 사본이 안 생기고 기존 노트 일정이 갱신됨
- #9431 노트 이름변경이 동명 폴더 아이콘·색 키를 옮기던 문제
- #9430 미디어 인덱스 삭제·중복 판정이 NFC/NFD 를 못 맞추던 문제
- #9431 노트 이름변경이 동명 폴더 아이콘·색 키를 옮기던 문제
- #9430 미디어 인덱스 삭제·중복 판정이 NFC/NFD 를 못 맞추던 문제
- #9432 노트 하나의 읽기 실패가 뒤 노트 알림 예약을 막던 결함
- #9428 스칼라 tags 를 태그 목록으로 읽는다(TS·맥 쌍둥이)
- #9433 로컬 리마인더 읽기 실패를 빈 목록으로 삼키던 것 수정
- #9427 이미지를 못 읽는 기기에서 빈 줄로 나뉜 raw <img> 블록이 한 문단으로 합쳐지던 것
- #9424 링크카드 title/description 의 `>` 로 재로드마다 빈 문단이 끼던 것
- #9429 빈 username 이면 redact 뒤에도 토큰이 평문으로 남던 문제
- #9389 메타 즉시 푸시 7개가 같은 repo 락에 져 대부분 실패하던 결함
- #9405 merge_folder 히스토리 미이동·노트 remap 이 동명 폴더 하위를 끌고 가던 문제·remap NFC
- #9378 경로형 위키링크가 같은 제목의 다른 폴더 노트 백링크로도 뜨던 결함
- #9416 iOS/안드로이드 노트 목록 snippet 이 공용 buildSnippet 과 갈리던 결함
- #9373 매달 31일 반복 알림이 짧은 달을 지나면 말일로 굳던 결함
- #9367 하단 태그 추가·삭제가 화면 값 기준이라 인라인 태그를 머리말로 복사하던 결함
- #9357 일정 키·캘린더 이름의 " \ 이스케이프를 읽기가 안 풀어 사본이 쌓이던 결함
- #9339 들여쓴 diary_date 를 못 바꾸고 같은 키를 덧붙이던 결함
- #9400 ① 안 건드린 키의 중복 사본을 TS 쓰기가 접던 불일치
- #9355 알림 제목·본문·제목 댓글 양끝 작은따옴표가 벗겨지던 결함
- #9362 #cafe·#bad 같은 영문 단어 태그를 색상코드로 버리던 결함
- #9401 가계부 제목 속 `>` 에서 합계가 0 이 되던 결함
- #9407 이웃한 이미지 문단이 열기→저장에서 한 문단으로 합쳐지던 것
- #9425 링크카드 속성값 개행을 로 저장
- #9345 줄바꿈으로 이은 이미지가 읽히는 기기에서 문단째 쪼개지던 것
- #9381 문단·제목 끝 줄바꿈이 `\` 글자로 저장돼 왕복마다 불어나던 것
- #9370 문장 중간 HTML 주석 뒤 공백·주석 안 공백이 저장에서 사라지던 것
- #9396 파일 워처 쿨다운 중 이벤트를 기록해 trailing emit 1회
- #9382 #9387 구글 종일 종료일은 날짜 산술, calendar 는 목록 summary
- #9335 #9336 patch_content 닫는 # 헤딩 인식, old_str 치환 시 NFD 본문 보존
- #9375 #9376 #9377 링크 미리보기 최종 URL·charset·주석/script meta 처리
- #9346 #9347 #9348 lint 이미지 꺾쇠 경로·위키링크 판정을 앱 규칙과 통일
- #9421 목록 항목 첫 블록이 제목·인용·표·hr 이면 빈 문단을 채워 항목 밖으로 밀리지 않게
- #9419 같은 마크가 겹치면 바깥 여는 태그 원문을 rawOuter 로 이어 들고 간다
- #9418 속성 달린 h*/p 한 줄의 안쪽을 마크다운 대신 HTML 로 저장
- #9420 모바일 텍스트 읽기에서 UTF-8 BOM 을 벗김
- #9417 모바일 메타 병합을 base 기준 진짜 3-way 로 고침
- #9415 아는 태그는 칩 대신 마크·노드로 열고 못 담는 속성만 원래 여는 태그째 보존
- #9414 #9415 손글 data-div 첫 줄 태그면 안쪽 마크다운이 뭉개지고 빈 앵커·id 속성이 지워지던 것
- #9414 손글 data-div 첫 줄이 HTML 태그면 안쪽 마크다운이 뭉개지던 것
- #9412 이름변경이 얽힌 병합 충돌에서 동기화가 영구 실패하던 것
- #9413 같은 볼트 재로드 읽기 실패가 아이콘 메모리를 빈 캐시로 잘라 icons.json 이 한 키로 줄던 것
- #9411 여는 html 블록의 모르는 태그 때문에 짝 닫는 태그가 사라지던 것
- #9406 에디터가 모르는 HTML 태그·꺾쇠 낱말이 열기→저장에서 지워지던 것
- #9410 아이콘 스토어 같은 볼트 재로드가 메모리를 캐시로 자르던 문제
- #9404 경로 메타 목록을 PATH_META_FILES 하나로 모아 잠금이 모든 갈래를 따라가게
- #9404 MCP delete_item 이 휴지통으로 보낼 때 잠금 등 메타를 안 옮기던 문제
- #9408·#9409 frontmatter 만 고치는 쓰기를 볼트 쓰기 락 안으로
- #9403 MCP 이동이 잠금·미디어메타·태그인덱스 키를 옮기지 않던 문제
- 폴더 이름변경 재키가 메타 JSON 의 구조 키·값까지 경로로 보고 바꿈
- 모바일 메타 병합이 구조 키까지 경로로 정규화해 고정·잠금·첨부 매핑이 사라짐
- #9400 히스토리 키를 TS·Rust 가 같게 — 이름이 .md 뿐인 노트, 서로게이트 볼트 id
- #9400 휴지통 접미사 벗기기를 TS·Rust 가 같게 — chrono 느슨한 파싱, 점으로 시작하는 항목
- #9400 빈 이름 찾기·충돌 사본 이름을 맥과 같게 — 점으로 시작하는 이름, 확장자의 )
- #9400 위키링크 대상 추출을 TS·Rust 가 같게 — [[a]b]] 와 BOM·NEL trim
- #9400 frontmatter 쓰기 — TS·Rust 가 건드린 키의 줄만 바꾸고 나머지는 원문 바이트 그대로
- #9399 맥 frontmatter 쓰기도 판정을 거친다 — 수평선 시작 노트 본문 변조 차단
- #9392 모바일 부팅 꼬리가 안 연 노트에 uid 를 써넣어 mtime 을 바꾸던 것 — 일괄 읽기는 안 쓴다
- #9391 모바일 readNote 의 uid 지연 쓰기를 경로별로 직렬화
- #9390 부팅 때 icons.json 의 note: 키·모르는 키를 버리고 되쓰던 것 — 그대로 보존
- #9354·#9361 코드 구간 마스킹을 TS·Rust 가 같게 — 골든 code-mask 로 묶음
- #9383 첨부 파일명 정제를 맥과 같은 글자 판정으로 — 결합 모음·Ⓐ 를 살린다
- #9360 태그 글자 판정·NFC 통일을 TS·Rust 가 같게 — 정규식은 한 곳
- #9386 맥 note_tag_set 이 frontmatter 블록을 떼고 본문만 훑는다
- 맥 extract_diary_date 가 공용 스칼라 파서를 탄다 — 전용 파싱 제거
- 맥 frontmatter 구분자 판정을 한 곳으로 — 여는 줄 뒤 공백(`--- `)도 읽는다
- #9397 Rust dedupe_target_path 가 빈 이름이 바닥나면 기존 파일을 덮던 것
- #9395 안드로이드 앱 전용 저장소의 비 UTF-8 노트를 읽은 문자열로 되쓰지 않는다
- 비 UTF-8 노트를 읽은 문자열로 되쓰지 않는다(열기만 해도 글자가 깨지던 것)
- #9385 캘린더 가져오기의 빈 이름 찾기 루프가 상한 없이 영원히 돌던 것
- #9384 MCP create_note 가 태그를 인용 없이 써서 대괄호·쉼표 태그가 왕복에서 깨지던 것
- #9388 git authed_url 이 경로의 @ 를 userinfo 로 봐 호스트를 잘라 먹던 것
- #9380 일정 제목 80자 자르기가 이모지를 반으로 갈라 가져오기가 중단되던 것
- 검색용 본문 정리가 부등호를 태그로 보고 그 뒤 본문을 지워 검색에 안 걸리던 것(#9374)
- 링크 주소의 #앵커가 유령 태그로 잡혀 태그 삭제·이름변경이 링크 주소를 망가뜨리던 것(#9372)
- 콜아웃·토글·컬럼 안 위키링크를 백링크·lint 가 못 찾던 것(#9371)
- 형광펜·밑줄·코멘트 안 글자의 마크다운 기호가 다시 열 때 사라지던 것(#9368)·코드/위키링크에 겹친 서식이 저장 때 버려지던 것(#9369)
- 공개 링크 게시(#9365)·에디터 태그 추가/삭제(#9366)가 노트 머리말을 통째로 날리던 것
- 이름만 바뀐 볼트 폴더를 클론으로 읽어 버전 기록이 고아가 되던 것(#9363)·id 가 바뀌면 활성 볼트가 엉뚱한 볼트로 넘어가던 것(#9364)
- iCloud 이관이 열어 둔 로컬 볼트를 지우지 않게 — 원본 정리를 전환 뒤로 분리
- iCloud 이관 반쪽 볼트(iOS 8223573c 의 맥 형제)·list_notes 캐시의 옛 파서 판정(#9330)
- 모바일 동기화가 stat 실패를 「로컬에 없음」으로 읽어 안 올린 편집을 원격으로 덮던 것
- SAF 플러그인의 조용한 내용 변경·오판정 4건
- iCloud 이관 반쪽 볼트·공유 확장 저장 실패 삼킴·위젯 딥링크 인코딩
- 모바일에서 대소문자만 바꾸는 노트 이름변경이 노트를 지울 수 있던 것
- 보안 검토 지적 반영 — 환불 전 영수증 재전송, 게시 갱신 용량, 코드 잠금
- 결제·인증 서버 보안 수정 5건
- #9350 #9351 멘션 🔗 치환을 정규식 보호 목록에서 마크다운 구문 트리 기준으로
- #9341·#9342 링크카드 meta 태그가 값 안 > 에서 끊기고 상대경로 og:image 가 404 나던 것
- #9359 점으로 시작하는 일정 제목이 숨김 파일로 저장되던 것
- #9356 일정 location 개행이 frontmatter 를 깨 일정 노트가 안 읽히던 것
- #9353 태그에 ] 가 든 값이 읽기에서 잘려 뒤 태그가 소실되던 것
- #9352 멘션 🔗 가 수식 $..$·$$..$$ 안 제목을 [[제목]] 으로 감싸 수식 노드를 깨던 것
- #9349 멘션 링크 보호가 꺾쇠 경로·이미지 링크 목적지·중첩 대괄호를 놓쳐 첨부·링크를 [[제목]] 으로 깨던 것
- #9344 헤딩·표 셀·서식 안의 읽히는 이미지가 부모를 쪼개던 것
- #9343 제목에 #·|·[·] 든 노트의 멘션 🔗 가 깨진 [[C# 입문]] 을 쓰던 것
- #9340 표 셀 위키링크 [[uid|제목]] 대상이 uid& 로 잘리던 것
- #9338 시각 일정 start_at·end_at·is_all_day 가 frontmatter 쓰기에서 버려지던 것
- #9337 연결되지 않은 멘션이 URL·태그·HTML 속성 안 제목까지 [[ ]] 로 감싸던 것
- #9334 4틱 펜스 안 3틱 줄이 바깥 펜스를 일찍 닫던 것
- #9333 일기/문서 모드 전환이 낡은 content 로 되써 지운 할일 메타 부활·타이핑 소실하던 것
v1.1.242026-10-01
✨ 새 기능
- ASH 유튜브 서비스 이용약관 페이지 추가 (/ash-youtube/terms)
- ASH 유튜브(시황 쇼츠 업로더) OAuth 게시 심사용 홈/개인정보처리방침 페이지 추가
- 잠긴 노트는 이동·삭제·이름변경 불가 (상훈님 결정)
- 노트 히스토리 조회·복원 MCP 도구 3개
- 볼트 건강검진 lint_vault MCP 도구
🐛 버그 수정
- #860 문장 중간 이미지가 문단을 셋으로 쪼개던 것
- #9327 iOS moveItem 이 첨부 뒷정리 실패를 알리지 않던 것
- #9331 CRLF 노트의 블록리스트 태그를 [] 로 읽어 태그 추가 때 목록이 지워지던 것
- #9215 iOS push(update) 경합이 충돌 사본 없이 원시 에러로 실패하던 것
- #9275 기울임 끝의 굵게가 저장 뒤 리터럴 별표로 깨지던 것
- #9322 재검토 — 이동 가드를 ensure_movable 로 분리
- #9305 재검토 — 볼트 접두를 못 떼면 「전체」로 넘기지 않고 Err
- #9326 맥이 YAML 블록리스트 태그(tags:\n - a)를 못 읽던 문제
- #9319 MCP search_notes scope=tags 가 본문 인라인 #태그를 못 찾던 문제
- #9245 de/es/fr/ja/zh-CN 사전의 auto.* 키 355개 번역
- #9298 .md 로 끝나는 폴더를 옮기면 노트로 판정하던 것
- #9317 list_tags 가 NFC/NFD 로 갈린 같은 한글 태그를 따로 세던 문제
- #9318 list_tags count 가 노트 수가 아니라 발생 횟수이던 문제
- #9324 활성화 대비 — 잠긴 노트를 Spotlight 색인에서 제외
- #9305 list_notes folder 가 ./업무·절대경로·없는 폴더에서 에러 없이 [] 를 주던 문제
- #9325 노트 딥링크가 경로의 & + = # 를 인코딩하지 않던 문제
- #9324 SpotlightPlugin 이 iOS 바이너리에 안 들어가던 문제 — 빌드 포함·등록 정적 검사 추가
- #9312 save_image 가 빈 base64 를 0바이트 이미지로 저장하던 문제
- #9311 merge_folder discard_source 가 휴지통 이동 실패를 삼키던 문제
- #9309 set_folder_icon·set_folder_color 가 없는 폴더에도 설정되던 문제
- #9321 비 UTF-8 노트 이동 때 첨부가 경고 없이 옛 폴더에 남던 문제
- #9322 실패하는 move_item 이 대상 폴더를 먼저 만들던 문제
- #9302 frontmatter 값 안의 #단어가 인라인 태그로 잡히던 것
- #9323 재검토 — 블록리스트 태그의 따옴표 표기 유지, YAML 이 달리 읽을 태그는 따옴표로 씀
- #9313 재검토 — 주석 낀 목록·안 닫힌 괄호·따옴표 속 괄호·제목+한글 필드 갈래를 막음
- #9315 수평선+목록으로 시작하는 노트의 목록이 frontmatter 로 먹히지 않게 함
- #9313 주석·여러 줄 flow·공백 든 키가 든 frontmatter 를 알아보게 함
- #9320 노트 이동 때 첨부 링크가 뒤바뀌거나 깨지던 문제
- #9323 블록리스트 태그 노트는 태그를 바꿔도 블록리스트 표기를 유지함
- #9316 #9300 #9303 frontmatter 값 소실·블록리스트 태그 덮어쓰기·코드블록 줄끝 공백 제거
- #9314 frontmatter 블록 스칼라 값 안 빈 줄·줄 끝 공백이 저장 때마다 지워지던 문제
- #9301 frontmatter 중첩 하위 키·여러 줄 값이 중복 키로 오판돼 소실되던 문제
- #9306 iOS moveItem absInVault 가 NFC/NFD 불일치에서 이중 접두를 만들던 문제
- #9304 MCP create_note 본문이 수평선으로 시작하면 사이 본문이 버려지던 문제
- #9299 수평선으로 시작하는 노트 본문이 frontmatter 로 먹히던 문제
- #9297 .md 로 끝나는 폴더 이름변경·삭제 때 하위 잠금이 고아로 남던 문제
- <code> 없는 맨 <pre> 가 저장할 때 본문째 사라지던 문제 (undefined 반환 계약 오해)
- #9296 줄바꿈만 낀 인접 인라인 요소가 붙던 문제
- #9268 IME 조합 Enter 가 링크 모달을 제출한 것, #9274 취소선 뒤 글자가 서식을 깨던 것
- #9290 미디어 스캔이 읽기 실패를 「0개·일부만」으로 삼킨 것, #9284 노트를 열기만 해도 본문 첫머리가 지워진 것
- #9286 폴더 잠금을 상속한 노트의 잠금 해제가 이중 잠금을 만들던 문제
- #9281 본문 첨부경로 갱신 실패를 삼켜 남의 이미지를 가리키던 문제, #9280 MCP 가 이동 경고를 버린 것
- #9295 기울임·취소선 안 인라인 코드+다른 글자가 저장 때 굵게로 바뀌던 문제
- #9288 절대경로로 노트를 옮기면 첨부가 복사돼 고아 사본이 쌓이던 문제
- #9287 폴더 이름변경·이동 뒤 원격에 옛 폴더 사본이 통째로 남던 문제
- #9293 이미지를 감싼 링크가 열기만 해도 URL 이 사라지던 문제
- #9291 표 셀 안에서 Enter 로 나눈 문단이 붙고 목록이 행을 쪼개던 문제
- #9294 기울임·취소선과 겹친 인라인 코드가 저장 때 글자째 사라지던 문제
- #9292 인라인 코드가 든 링크·서식이 열기만 해도 사라지던 문제
- #9273 링크카드 제목이 마크다운이면 재로드 때 앞에 빈 문단이 끼던 문제
- #9289 미디어 목록 조회 실패가 「미디어 0개」로 덮어쓰이던 문제
- #9282 MCP patch_content 헤딩 판정이 펜스 안 주석·#태그·레벨을 무시하던 문제
- #9283 MCP patch_content 빈 old_str 이 노트 맨 앞에 삽입되던 문제
- #9285 비번 폴더 안 노트의 제목 블러·잠금 메뉴 hasPassword 가 안 걸리던 문제
- #9276 링크 모달 삽입이 코드 안·거부 주소에서 본문을 훼손하던 문제
- #9279 마커 키로 잠근 폴더에 노트리스트 잠금 오버레이가 안 뜨던 문제
- #9244 폴더 이름에 $$·$& 가 있으면 이름변경 뒤 tagIndex 키·열린 노트 경로가 깨지던 문제
- pull --rebase 충돌 시 abort 하고 바퀴 건너뛰게
- #9278 휴지통 읽기 실패를 「비어 있음」으로 보여주던 문제
- 볼트 경로를 들어오는 자리에서 NFC 로 통일 (NFD 오염원 차단)
- #9277 .md로 끝나는 폴더를 잠그면 하위 노트가 안 잠기던 문제
- #9258 동기화가 열어둔 노트를 닫던 문제 (NFD 볼트 경로)
- #9272 표 셀 안 주소에 파이프가 있으면 옆 칸이 사라지던 문제
- #989 후속 — 루트 잠금 키가 볼트 전체를 잠그던 구멍
- #9242 노트 이동이 부속 갱신만 실패해도 옛 경로에 노트가 복제되던 문제
- #9206 Spotlight 검색 결과를 탭해도 노트가 안 열리던 문제
- #9258 NFD 볼트에서 동기화·강제 Pull 이 열어둔 노트를 닫던 문제
- #989 노트/동명 폴더 잠금 키 충돌 — 새 폴더 잠금부터 정확히 분리
- #9231 휴지통에서 복원한 노트의 알림이 실앱에서 다시 안 울리던 문제
- #1082 목록 항목에 URL 을 붙여넣으면 뒤 항목이 목록에서 떨어져 나가던 문제
- #673 내가 버린 노트를 복원했더니 남의 글이 내 자리로 돌아오던 문제
- #9271 링크 모달 삽입 직후 선택이 URL 전체에 걸려 글자가 링크를 덮어쓰던 문제
- #9270 링크카드 저장 후 재로드 시 카드 앞에 빈 문단이 끼던 문제
- #9265 링크 모달 거부 URL(file:)이 <a href> 소스로 본문에 저장되던 문제
- #9269 링크 안 커서에서 유튜브 주소로 바꾸면 링크가 쪼개지고 임베드가 끼던 문제
- #9267 링크 모달 이메일 주소가 https://[email protected] 웹 주소로 저장되던 문제
- #9264·#9266 링크 모달 host:port 를 스킴으로 오인하던 문제·스킴만 남은 값 확인 시 빈 링크
- #9261·#9262·#9263 링크 모달 applyLinkTo — URL trim·스킴 보정·링크 안 커서는 수정 갈래
- #9260 링크 모달 소셜 임베드가 빈 목록 항목에서 목록을 쪼개던 문제
- #9259 빈 번호 항목에 소셜 임베드 붙여넣기 시 목록이 쪼개지던 문제
- #1082 빈 목록 항목에 URL 붙여넣기 시 링크카드로 목록이 쪼개지던 문제
- #9257 강제 Pull·Push 토큰 없음이 화면 표시 없이 끝나던 문제
- #9256 동기화 중 볼트 전환 시 B 에서 열린 노트가 닫히던 문제
- #9255 모바일 forcePull 이 볼트 전환 중 실패를 성공으로 반환하던 문제
- #9254 iCloud 수동 동기화 실패가 「최신 상태」 성공 토스트로 뜨던 문제
- #9253 Sidebar 토큰 오류 버튼 판정을 번역문 대신 원문·공용 isGitAuthError 로
- #9252 gitErrText 줄 머리 경로 제거를 greedy 로
- #9250 볼트 전환 뒤 옛 볼트의 git 동기화 실패가 새 볼트에 표시되던 문제
- #9251 gitErrText 가 파일 단위 실패 줄 머리 경로를 지우게
- #9249 gitErrText 가 경로 안 대괄호에서 멈춰 오분류되던 문제
- #9248 gitSync 도중 볼트 전환 시 옛 볼트 결과가 새 볼트에 적용되던 문제
- #9247 강제 Pull 도중 볼트 전환 시 스토어가 옛 볼트로 재초기화되던 문제
- #9246 git 동기화 오류 분류가 노트 경로·sha 의 auth/401/empty/merge 에 오분류되던 문제
- #9232 forcePull 실패·중단에도 재동기화 완료 알림이 뜨던 문제
- #9235 noteList.searchScope 번역 키 7개 로케일 누락 수정
- #9243 폴더 새로만들기 이름의 ../·/ 검증 우회 수정
- #9240 폴더 선택 모달 initialPath=null 일 때 트리 루트가 접혀 하위 폴더가 안 보이던 문제
- #639 휴지통 복원이 「남의 사진」을 되살리고, 영구삭제가 살아있는 사진을 지우던 문제
- #9239 노트 카드 폴더 이동 모달 루트 행 무동작 수정
- #9237·#9238 폴더 선택 모달 initialPath 루트 접힘·NFD 트리 경로 강조 실패
- #9236 폴더 선택 모달 새 폴더 생성 실패 시 토스트 없던 문제
- #9234 폴더 생성 실패 토스트가 Tauri raw string 사유를 버리던 문제
- #9226 Watch recentNotes 캐시 손상 시 더 보기 병합이 기존 캐시를 덮던 문제
- #9233 노트/폴더 생성 실패 시 토스트 알림 추가
- #9227 휴지통 비우기 실패 시 토스트 알림 추가
- #9228 계정삭제 서버 실패 시 성공으로 표시되던 문제
- #9230 가계부 위젯 data-entries 손상 시 원문 소실 수정
- #9211 휴지통 이동 시 mediaMeta 소유권 즉시삭제되던 문제
- #9223 리마인더 재예약 권한거부 시 알림 없던 문제
- #9225 휴지통 복구/영구삭제 실패 시 토스트 알림 추가
- #9216 노트 이름변경 실패 시 토스트 없이 조용하던 문제
- #9222 SyncPanel 동기화완료 렌더 크래시 수정
- #9218 위키링크 클릭 갈래 NFC 미정규화 수정
- #9217 노트 삭제 실패 시 토스트 없이 조용하던 문제
- #9213 폴더 드롭 실패 시 토스트 없이 조용하던 문제
- #9214 위키링크 메뉴 0건일 때 Enter/↑/↓ 가로채던 문제
- #9210 노트 복제 시 mood/weather/exercise 등 9개 날짜종속 필드 미초기화
- #9208 무드/날씨/운동 위젯 연타 시 해제 무시되던 문제
- #9205 iCloud 볼트 이전 exists() EACCES 오판 덮어쓰기 수정
- #735 #734 삭제·이름변경 의사를 묘비로 남겨 원격 삭제가 전파되게
- #1066 #1068 잠긴 노트 편집 우회·노트 HTML 살균 누락 수정
- #756 폴더 삭제가 폴더 밖 고아 첨부를 안 데려가던 문제
- #893 #898 #900 목록·토글 항목 윗변 근처 드래그 핸들이 죽거나 조상이 대신 잡히던 문제
- #881 VS Code 클립보드 붙여넣기 시 들여쓰기 소실·원시 div 잔존 수정
- #858 원격(https) 이미지가 읽힌 상태로 열리면 빈 문단이 남던 문제
- #876 유튜브 등 소셜 임베드 붙여넣기 시 빈 heading 생기던 문제
- #861 첨부·오디오·raw video 단독 임베드가 빈 문단을 끌고 오던 문제
- #878 웹에서 복사한 <pre> 를 목록 항목·문단 끝에 붙여넣으면 한 줄로 접히던 문제
- #887 컬럼 드래그 정리 후 드롭커서 영구 소실 수정
- #886 컬럼 밖 최상위 고아 column, column 안 중첩 column 저장 고정 수정
- #857 iOS 결제 승인이 세션 중 도착하면 콜드 부팅 전까지 프리미엄 미반영되던 문제
- #722 충돌 PUT 실패 재열림 — 재확인해보니 이미 고쳐져 있었음, 오판 테스트만 교정
- #859 목록 항목 유일 내용이 이미지·동영상이면 목록이 쪼개지던 문제
- #743 폰에서 노트를 버리면 다른 기기가 올린 사진까지 원격에서 지워지던 문제
- #882 #894 에디터 RangeError 두 건 — prosemirror-model 중복 로드·드래그핸들 stale 노드
- #875 위키링크 괄호 공백이 [[path|path]] 중복 표기로 저장되던 문제
- #714 push 폴백 레이스 충돌 사본 누락 수정
- #884 컬럼 드롭이 외부 드래그에서도 move를 강제해 드롭이 취소되던 문제
- #949 메타 해제(기분·날씨 등)가 화면 상태에 안 지워지던 문제
- #889 목록 항목 세로 드롭이 대상 항목을 쪼개 빈 항목을 남기던 문제
- #781 볼트 정리로 지운 첨부가 휴지통 목록에 안 떠 영구삭제되던 문제
- #869 하위 목록 만든 뒤 부모 글자 지우면 중첩이 풀리던 문제
- #954 #956 #958 위젯·알림해제·태그추가가 히스토리 스냅샷을 안 남기던 문제
- #891 「내 템플릿」으로 새 노트 생성 시 원본 메타를 물려받던 문제
- #725 #727 #730 원격 NFD/NFC·대소문자 두 벌이 동기화 중 한쪽을 조용히 지우던 문제
- #802 검색어 남은 채 볼트 열면 알림 재예약 모수가 좁아지던 문제
- #754 휴지통 폴더 항목별 영구삭제가 EISDIR로 실패하던 문제
- #689 볼트 id default 재발급이 버전 히스토리를 통째로 못 찾게 하던 문제
- #1036 노트리스트 썸네일이 공백·괄호 파일명·title 붙은 이미지에서 안 뜨던 문제
- #863 제목 없는 링크카드가 열고 저장할 때마다 URL 줄이 쌓이던 문제
- #877 미리보기 위키링크가 DOMPurify 허용 스킴 누락으로 클릭 안 되던 문제
- #755 폴더 삭제가 폴더 밖 살아있는 노트가 쓰는 사진까지 끌고 가던 문제
- #780 볼트 정리 고아 판정이 템플릿 전용 첨부를 지우던 문제
- #807 #749 휴지통 복원이 사진 실패를 노트 복원 실패로 올리던 문제
- #748 노트 폴더 옆 첨부 삭제가 볼트 루트 동명 파일을 훔쳐가던 문제 (재확인, 이미 수정됨)
- #768 노트 이동 시 같은 이름 첨부로 링크가 남의 파일로 바뀌던 문제
- #767 노트 이동 시 노트폴더 옆 .images/.files 첨부 누락 수정
- #804 폴더 병합이 중간 실패를 통째 중단으로 처리하던 문제
- #803 댕글링 심볼릭 링크 노트·폴더 삭제가 링크를 남긴 채 성공으로 답하던 문제
- #990 캘린더 내보내기 메모 정리 정규식이 이미지 경로·부등호·img 태그를 훼손하던 문제
- #977 태그 입력이 새 태그를 소문자화해 형제 함수와 다르게 중복 태그를 만들던 문제
- #906 #907 루틴 위젯이 saveNote 저장 체인 밖에서 읽고 쓰던 문제
- #908 본문 저장이 낡은 activeNote 스냅샷의 frontmatter를 붙여 위젯이 방금 쓴 값을 되돌리던 문제
- #829 SAF·iOS placeholder mtime 0을 못 걸러 미디어 탭이 전부 1970으로 묶이던 문제
- #806 노트·폴더 삭제 시 신원 사이드카 쓰기 실패를 삭제 자체 실패로 올리던 문제
- #809 아이콘·색·커버 메타 수정 시 tagIndex mtime 이 안 따라가 할일·알림 등이 사라지던 문제
- #761 #763 #765 #766 사진 소유권 판정기가 .md 아닌 파일까지 haystack에 섞던 문제
- #798 폴더 이동·이름변경 시 folderOrders(드래그 정렬)가 옛 경로에 고아로 남던 문제
- #1042 이스케이프 달러(\$)가 수식으로 오판되거나 저장 시 백슬래시가 사라지던 문제
- #769 충돌 사본이 쓰는 사진을 판정기가 살아있는 노트 haystack에서 빼먹던 문제
- #974 태그 트리 슬래시 정규화 안 돼 카운트 덮어써지고 클릭 필터 못 걸리던 문제
- #776 퍼센트 인코딩된 이미지·오디오 경로를 에디터가 디코드 안 하던 문제
- #812 이름변경·이동 시 열린 탭·최근노트가 옛 경로에 남던 문제
- #856 Ask to Buy 대기 구매결과가 PENDING 원문으로 뜨던 문제
- #909 외부변경 배너 다시불러오기가 미저장 편집을 흔적없이 지우던 문제
- #961 MCP 가이드 복구 동선이 openNote 실패를 못 잡던 문제
- #987 노트색 rgba 프리셋이 어두운 배경으로 오판되던 문제
- 노트를 바꾸면 화면 켜짐 유지가 풀린 채 남던 경합
- 한글 경로 노트에 박힌 위젯이 값이 있는데도 빈 것처럼 보이던 문제
- #855 상품 조회 실패가 undefined 로 새어나가 구독 모달이 TypeError 로 터지던 문제
- #996 안드로이드 위젯이 이미 평문인 본문을 다시 걸러 두 번째 구분선 앞을 지우던 문제
- #1006 겹쳐 실행된 iOS Spotlight 재인덱싱이 락 없이 서로의 결과를 덮어쓰던 문제
- #813 위젯이 mtime 을 올려 tagIndex 엔트리가 목록에서 사라지던 문제
- AI 호출이 HTTP 오류를 안 봐서 빈 결과를 성공처럼 보여주던 문제
- #997 #1001 Spotlight 설명문 truncate 정규식이 본문 중간·C#·부등호를 훼손하던 문제
- 공유 카드 이미지 저장·캡션 복사 실패를 조용히 삼키던 문제
- 결제 후 서버 확인 실패를 「프리미엄 아님」과 같게 취급하던 문제
- 결제 후 서버 확인 실패를 「프리미엄 아님」과 같게 취급하던 문제
- #777 폴더째 버려진 노트를 낱개 복원하면 노트폴더 사진을 두고 가면서 성공이라 답하던 문제
- 아이폰 충돌 사본이 같은 분에 두 번 충돌하면 먼저 보존한 사본을 덮던 문제
- #717 폴더 삭제 후 노트만 복원하면 되살아난 폴더의 꾸민 것이 영구 소실되던 문제
- #1070 게시 후 원본 저장 실패를 조용히 삼키던 문제
- pull --rebase 에 --autostash 추가
- 강제 Pull·Push 가 확인 없이 곧바로 돌던 문제
- #912 에디터에 이미지+비이미지 파일을 같이 넣으면 비이미지가 버려지던 문제
- 모바일 포스트잇 편집이 저장 실패에도 닫혀 친 본문이 사라지던 문제
- #1004 안드로이드 위젯 sizeBucket 이 좁고 긴 배치를 LARGE 로 오분류하던 문제
- 복사 버튼 5곳이 클립보드 폴백을 안 쓰고 실패를 삼키던 문제
- #785 미디어 탭이 노트가 쓰는 첨부를 「연결 안 됨」으로 보여 영구 삭제되던 문제
- #953 #955 #957 iCloud 빈 읽기가 위젯·알림·태그 저장에서 본문을 덮던 문제
- 게시 탭이 목록 읽기 실패를 「게시한 노트 없음」으로 보여주던 문제
- #825 잔여 — sameInstantSec/checkActiveNoteUpdate 초단위 버림 비교가 쓰기 초경계에서 오판하던 문제(qa356 풀스위트 플레이크의 정체)
- #897 웹 게시 후 저장이 클릭 시점 노트 대신 나중에 열린 노트를 덮던 문제
- 재게시·복제 때 공개 링크를 떼며 앞뒤 문단을 한 문단으로 합치던 문제
- #366 #367 id 없는 볼트 전환이 active_vault_id·git설정을 다른 볼트에 덮어쓰던 문제
- 영상 노드가 노트의 javascript: iframe 을 그대로 띄우던 문제(모바일 XSS)
- #827 SAF mtime=0 캐시 히트로 편집이 영영 push 안 되던 문제
- 잠긴 노트에 문서 메뉴로 위젯·가계부가 삽입돼 본문이 바뀌던 문제
- #762 맥 마이그레이션 .images/ 사진이 노트 삭제를 안 따라가던 문제 수정
- #797 노트 이동·이름변경 시 아이콘·즐겨찾기·고정 소실 수정
- 알림 창에서 고치던 제목·본문이 에디터 재렌더마다 저장값으로 되돌아가던 문제
- 로컬 녹음·그림 목록이 읽기 실패에 통째로 덮이고, 저장 실패에 녹음이 사라지던 문제
- 그림·지도 창이 저장 실패에도 닫혀 그린 것이 사라지던 문제
- HistoryPanel 버전 읽기 결과가 null 일 때 타입 오류
- 노트 비번 변경 — 취소하면 잠금이 풀리고, 바꾼 비번이 볼트 파일에 안 남던 문제
- 버전 기록에서 늦게 끝난 읽기가 다른 노트에 옛 본문을 복원하던 문제
- #789 볼트 추가가 목록 읽기 실패를 빈 볼트로 읽어 샘플을 덮어쓰던 문제 수정
- 녹음 중 다시 시작하거나 저장이 실패하면 녹음이 통째로 사라지던 문제
- git_sync 충돌 사본이 같은 분에 두 번 충돌하면 먼저 보존한 로컬 버전을 덮던 문제
- #790 볼트 잠금 비번 「제거」 저장 실패가 삼켜지던 문제 수정
- #726 동기화가 원격 삭제를 휴지통으로 옮기면 즐겨찾기·고정이 직후 정리에서 영구 삭제되던 문제 수정
- 드래그로 텍스트를 선택하면 손 떼는 순간 선택영역이 사라지던 문제 수정
- #830 loadNotes 꼬리가 옛 목록 스냅샷으로 덮어 지운 노트가 되살아나던 문제 수정
- #833 부팅 중 볼트 전환 시 옛 볼트 노트잠금이 새 볼트에 실리고 잠금 파일이 갈리던 문제 수정
- #759 잠긴 노트·폴더를 버리면 잠금·비번이 영구 삭제돼 복원해도 안 잠기던 문제 수정
- #744 iOS 휴지통이 .images/ 첨부를 몰라 사진이 안 따라가던 문제 수정
- #1002 iOS Spotlight 재인덱싱이 배치 전부 실패해도 성공으로 응답하던 문제 수정
- #1000 Spotlight 재인덱싱이 노트 본문 없이 제목만 넣던 문제 수정
- #728 #808 노트 이름변경·이동·삭제 시 연결된 포스트잇 notePath 가 안 따라가 친 글이 소실되던 문제 수정
- #770 #771 #775 노트 폴더 옆 이미지 후보 경로 통일
- #799 검색 중 볼트를 바꾸면 떠나는 볼트 알림이 안 취소돼 새 볼트 노트를 되쓰던 문제 수정
- #978 접두어 붙은 NFD 메타 키가 NFC 로 안 바뀌어 폴더 색·아이콘이 한글에서 빗나가던 문제 수정
- #810 휴지통에 버렸다 복원하면 할일·알림·가계부·커버위치가 안 돌아오던 문제 수정
- #852 워치 노트 목록 페이징 중 리셋되면 중간 페이지가 빠지고 더보기가 사라지던 문제 수정
- #741 첨부폴더 밖 사진을 폴더째 버리면 원격에 깨진 바이트로 올라가던 문제 수정
- #867 첫 내용이 링크카드·문단인 체크리스트 항목이 저장 왕복에서 찢어지던 문제 수정
- #709 원격에서 메타가 사라지면 폰 로컬 볼트 신원·아이콘이 휴지통으로 가던 문제 수정
- #732 휴지통에 버렸다 되살리면 녹음·그림이 미디어 탭에서 사라지던 문제 수정
- #848 워치 moreNotes 페이지가 불량 노트 한 건 때문에 통째로 버려지고 더보기가 사라지던 문제 수정
- #865 이메일·URL 이 든 위키링크가 저장 때 \[\[ 평문으로 굳던 문제 수정
- #723 iOS 휴지통 비우기·복원이 stat 권한 오류를 「없음」으로 읽어 살아있는 노트 히스토리를 지우던 문제 수정
- #849 워치 체크박스 토글이 잘린 snippet 글자로 돌아와 소실되던 문제 수정
- #845 Android Play 조회 실패가 「구매 내역 없음」으로 성공 처리되던 문제 수정
- #796 노트를 태그에 드롭하면 파일에만 있던 태그가 화면 값으로 덮여 사라지던 문제 수정
- #739 폴더 이름이 .files/.images 로 끝나면 그 안 파일이 2회차 동기화에서 휴지통으로 가던 문제 수정
- #835 워치 캡처·체크토글이 WCSession 활성화 전에 통보 없이 버려지던 문제 수정
- #1053 컬럼·콜아웃·토글 안 이미지가 base64 째로 저장되던 문제 수정
- #862 Android 구독 갱신·결제회복이 세션 복원 상한에 막혀 무료로 굳던 문제 수정
- #757 #758 폰 사진 참조 판정기가 NFD·퍼센트 인코딩 참조를 못 알아 공유 사진을 끌고 가던 문제 수정
- #998 Handoff 시작 시 webpageURL 에 ashnote:// 를 넣어 앱이 죽던 문제 수정
- #793 git 동기화 직후 재로드 창에서 누른 즐겨찾기·고정이 사라지던 문제 수정
- #791 iCloud 메타 파일이 안 내려온 채 아이콘·커버를 바꾸면 다른 기기 지정분이 사라지던 문제 수정
- #800 검색 중 캘린더 임포트가 같은 이름의 기존 노트를 덮던 문제 수정
- #814 지난 반복 알림 재예약 쓰기가 mtime 을 올려 tagIndex 엔트리가 목록에서 사라지던 문제 수정
- #729 동기화 이력 파일을 못 읽으면 빈 이력으로 보고 지운 노트를 원격에 되살리던 문제 수정
- 한글 제목 노트에서 앱이 시작하자마자 죽던 패닉 수정
- #788 raw div 의 하이픈 속성(data-*·aria-*)이 저장 때 camelCase 로 굳던 문제 수정
- #801 검색 중·NFD 경로로 노트를 옮기면 폴더로 오판해 즐겨찾기·고정·아이콘이 고아로 남던 문제 수정
- #772 #773 휴지통에 버린 노트가 폰 백링크·언링크드 멘션에 뜨던 문제 수정
- #844 SAF 트리 이름을 못 읽으면 빈 이름으로 뭉개져 볼트 가드가 죽던 문제 수정
- #818 워치 체크 delta 루프가 한 건 실패로 나머지를 잃던 문제 수정
- #784 내보내기 zip 이 가계부 영수증 사진을 빠뜨리던 문제 수정
- #778 #779 내보내기 zip 이 첨부·녹음·동영상·.images 위키임베드를 빠뜨리던 문제 수정
- #792 setFolderOrder 가 다른 볼트 파일을 화면 볼트 값으로 덮던 문제 수정
- #1041 경로에 " 가 든 깨진 이미지가 노트 오픈을 throw 하던 문제 수정
- #1043 별칭이 빈 위키링크 [[a|]] 가 저장 때 사라지던 문제 수정
- #836 워치 send() 의 sendMessage 실패를 빈 errorHandler 가 삼켜 캡처·체크토글이 유실되던 문제 수정
- #850 안드로이드 결제 리스너가 PENDING 구매를 성공으로 올리던 문제 수정
- #281 손상된 포스트잇 저장소를 create·remove·update 가 되써 원문이 지워지던 문제 수정
- #832 노트 잠금 연속 변경이 note-locks.json 에서 소실되던 문제 수정
- #1016 #1019 #1020 #1021 볼트 미선택("/"·공백)에서 트리 루트에 쓰던 약한 가드 일괄 수정
- #837 워치 캡처·체크 큐 drain 이 못 읽은 큐를 빈 큐로 보고 키를 지우던 문제 수정
- #846 워치 캡처 시각이 2001 기준 초로 인코딩돼 노트가 1995년으로 저장되던 문제 수정
- #811 이름을 안 바꾼 이름변경이 tagIndex 엔트리를 지우던 문제 수정
- #847 워치 미동기 캡처가 읽기 실패 위에 되써져 지워지던 문제 수정
- #1017 isNewerVersion 이 세그먼트 개수만 다른 동일 버전을 새 버전으로 오판하던 문제 수정
- #1007 push_meta_file 이 EACCES 를 파일 없음으로 오판해 성공을 돌려주던 문제 수정
- #831 고정·폴더 정렬 연속 변경이 볼트 파일에서 소실되던 문제 수정
- #1008 iCloud 공유 레지스트리 읽기가 EACCES 를 빈 레지스트리로 오판하던 문제 수정
- #1022 logSilent 스로틀이 시계 역행 시 영영 억제하던 문제 수정
- #1055 포스트잇 load() 가 읽는 동안 친 글자를 옛 본문으로 덮던 문제 수정
- #1015 syncToGitea 후처리 실패 시 endGitSync 이중 호출 수정
- #1023 .md 로 끝나는 폴더 잠금이 하위 노트에 안 걸리던 문제 수정
- #1054 게시된 노트 복제본이 게시 정보를 물려받아 원본 공개 페이지를 덮어쓰던 문제 수정
- test-serial.sh 가 비로그인 셸에서 vitest 를 못 찾던 문제
- #731 사이드바 노트 이름변경이 .md 를 떼고 부르던 문제 수정
- #816 포스트잇 저장이 낡은 frontmatter 로 알림·메타를 덮던 문제 수정
- #1052 손상된 프로젝트/간트 data-tasks 가 저장 시 []로 굳던 문제 수정
- #787 내보내기·카드 공유 실패가 조용히 메뉴만 닫히던 문제 수정
- #1050 #1051 stickyToPlain 부등호 문장 소실·빈 체크 항목이 다음 줄을 삼키던 문제 수정
- #890 목록·체크 항목 옆 드롭 시 column 스키마 위반 수정
- #1048 #1049 시간축 pointercancel 유령 퀵애드·자정 넘는 일정 중복 수정
- #969 시간축 맨 아래 클릭 시 일정이 다음날로 잡히던 문제 수정
- #1047 위젯 addDays 가을 DST 하루 밀림 수정
- #782 #783 볼트 정리가 실패를 성공으로 뒤집던 문제 수정
- #1044 #1045 #1046 캘린더 날짜 계산 수정
- #805 드래그 수동 정렬이 적용 안 되던 문제 수정
- #1034 포스트잇 번호 목록 안 체크박스 저장 시 구조 변형 수정
- #1039 PDF 하이라이트 같은 줄 조각 병합 y 를 합집합으로 맞춤
- #1040 Opt+데드키(악센트 입력)가 노트 순환으로 가로채이던 문제 수정
- #1038 Opt+← 가 폴더 모드가 아닐 때도 단어 이동을 삼키던 문제 수정
- #1037 회전·MediaBox 원점 PDF 하이라이트 좌표 변환을 pdf.js 뷰포트로 교체
- #1033 포스트잇 가드가 HTML 주석·doctype·CDATA·PI 를 놓치던 것 수정
- #1035 슬래시 메뉴 0건일 때 Enter·↑·↓ 를 삼키던 문제 수정
- #1032 PDF 하이라이트 주석 문자열을 UTF-16 헥스로 기록
- #1030 첨부 삽입 실패가 조용하던 것 수정
- #1031 포스트잇 표현 가능 가드가 선행 | 없는 표·참조식 이미지를 놓치던 것 수정
- #310 #311 #312 노트 복제 결함 3건 닫음
- #1029 본문 에디터 저장 때 줄머리 #태그 가 \#태그 로 이스케이프돼 태그 유실 수정
- #944 PDF /Annots 간접 참조 시 하이라이트가 기존 주석을 지우던 문제 수정
- #1027 #1028 포스트잇 저장 시 줄머리 #태그 이스케이프·촘촘한 목록 느슨화 수정
- #415 #416 HWP·PDF 임베드 링크 대상 변경 시 옛 문서·지우개 잔존 수정
- #1026 포스트잇 일반 목록에 짝 없는 </p> 붙던 문제 수정
- #1024 서식 없는 붙여넣기 await 중 문서 변경 시 낡은 범위 소실 수정
- #1025 커스텀 스킴 링크(obsidian:// 등) 로드 시 벗겨짐 수정
- #821 크래시 백업이 알림 rescan 의 mtime 상승으로 폐기되던 문제 수정
- #951 시작일 비울 때 종료일 소실 수정
- #820 포스트잇 저장 건너뜀 무표시 수정
- #979 PDF 하이라이트 병합 왼쪽 조각 소실 수정
- #1013 usePullUpPaging 죽은 옵션 제거
- #1018 배경이미지 밝기 계산 경쟁 수정
- #1011 파일트리 노트 항목 ArrowLeft 부모이동 결함 수정
- #822 #823 #824 에디터 삽입 실패 무통보 수정
- #1009 DragMoveFix 문서 맨 앞 드래그 RangeError 수정
- #976 업데이트 확인 조회실패·버전미상 오판 수정
- #982 #983 에디터 검색 마크 경계·İ 인덱스 수정
- #868 #993 #994 #995 #999 백링크 코드 마스킹·링크카드 OG 추출
- #870 #871 #872 #774 #883 위키링크 판정·멘션 치환 공통화
- #970 #971 #760 노트 잠금 하위 훑기를 폴더일 때만
- #873 빈 체크 항목 저장 시 체크박스 소실 수정(본문 에디터+포스트잇)
- #991 에디터 단축키 핸들러가 낡은 클로저를 부르는 문제 수정
- #968 위키링크 클릭 매칭에 헤딩·공백 trim 추가
- 이미지/위키 임베드가 문단에 감싸인 채 저장되면 빈 문단이 생기던 결함 수정
- 노트/폴더 히스토리 키 충돌 및 휴지통 신원 가드 iOS/데스크톱 정합 (#624~635)
- 휴지통 사진/히스토리 오매칭·마커 재발급 시 히스토리 이관 누락 수정 (#603-612)
- 병렬 1바퀴 결함 6건 (#248~#253)
- 4차 회귀 8건 — 「절반이었다」를 고친 수정이 또 절반이었다
- 병렬 QA 3차 스윕 결함 16건
- 캘린더 결함 6건 (반복일정·종일·미래날짜·파싱·OAuth)
- 어제 20건 수정이 낳은 회귀 6건
- 볼트 표식을 못 읽으면 그 볼트가 목록에서 영구히 사라지던 문제
- QA 결함 20건 (사진·내보내기·심볼릭링크·템플릿·볼트)
- 어제 넣은 MCP 도구 QA 결함 2건
- StickyWidget 플러그인이 두 번 등록되던 것
- 포스트잇을 처음 열면 내용이 안 보이고 모드를 토글해야 나오던 것
- 남은 QA 결함 9건 (부팅·달력·포스트잇·조용한 실패·아이콘)
- 삭제가 실패해도 성공이라 답하던 결함 3건
- 포스트잇이 원본 노트를 파괴하고 체크 상태를 잃던 결함 2건
- 워치 체크가 엉뚱한 줄에 찍히고 캡처가 조용히 사라지던 결함 4건
- 못 읽은 볼트에 메타를 되쓰던 결함 7건
v1.1.232026-09-02
✨ 새 기능
- 쓰레드 임베드 추가 + 소셜 주소 서브도메인 전부 받기
- 결함 0건이 연속되면 스스로 멈춘다
- 휴지통 경로 1회성 복구 스크립트
- 바퀴당 실제 비용·턴 수를 로그에 남긴다 (--output-format json)
- 유휴 절전 방지 (caffeinate -i -w)
⚡ 개선
- 에디터 불릿·번호 리스트 들여쓰기를 넓힘
- 결제 라이브러리를 9.1.0 으로 올린다
- 맥·아이폰 업데이트 확인을 App Store 조회로 통일하고 자동으로 돌게 함
- 맥·아이폰·안드로이드가 검색과 스캔을 같은 방식으로 처리하도록 통일
- 안드로이드 노트 스캔이 파일마다 stat 을 다시 부르던 문제
🐛 버그 수정
- 커버 위치가 재시작에 풀리고, 날짜 없는 지출이 위젯에서 사라지던 것
- 금액 두 개가 수식으로 삼켜지던 것과 참조 링크가 죽던 것
- 표 캡션 무한 누적과 div 안 마크다운 굳음 (에디터 2건)
- 맥과 폰이 같은 메타 편집에 다른 바이트를 쓰던 결함 3건
- 코드블록 안의 글자가 태그·지출로 집계되던 결함 3건
- frontmatter 저장이 사용자가 쓴 것을 지우던 결함 4건
- frontmatter 스칼라를 맥(Rust)과 같은 줄 단위로 읽는다
- 타이틀바 칸 경계가 사이드바·노트리스트 카드와 어긋나던 문제
- 2층(TipTap)에서 잃던 결함 9건 (루프 #163~#171)
- 열려 있던 결함 6건 (루프 #155~#161)
- 이미지 캡션이 저장되지 않던 문제 (루프 #157)
- listNotes 도 실패를 삼키지 않는다 + v1.1.23
- 볼트 트리 읽기 실패·검색 중 볼트 전환 (루프 #152·#153)
- 루프가 새로 찾은 2건 (내가 들여온 회귀 포함)
- node_modules 심볼릭 링크 추적 완전 해제
- 같은 이름 노트를 두 번 버려도 첫 사본이 남는다 + 문서 전량 정리
- 남은 결함 전부 (스티커·워치·저장·미디어·볼트)
- 읽기 실패로 지우지 않는다 + 미디어 인덱스가 경로를 따라간다
- 볼트 전환 경합 9건 — 늦게 끝난 결과가 새 볼트를 덮지 않는다
- 메타 파일이 없는 볼트에서 아이콘·커버 변경이 파일에 안 남던 것
- 남은 결함 전부 — 미디어 판정기 정합성·충돌 사본 저장 타깃 외
- 오디오 표시 파일명·frontmatter 파서 맥/폰 동등성 외
- 삽입이 취소·실패해도 고아 파일과 base64 를 남기지 않는다
- 태그 삭제·낡은 캐시 부활 (G그룹 마무리)
- 첫 pull 이력·클라우드 볼트 가드 (G그룹 계속)
- 삭제가 전파되게 한다 (G그룹 일부)
- 개별 결함 6건 (H그룹)
- images→.images 마이그레이션을 안전하게 (F그룹 7건)
- 코멘트·각주가 여닫기에 사라지지 않는다 (A4)
- 첨부 링크가 평문화·문단 분리되지 않는다 (A3 나머지)
- 섞인 목록·loose 목록·항목 안 구분선 (A3)
- 인용문 안 수식과 복잡한 표를 보존한다 (A2 나머지)
- 왕복에서 버려지던 것들을 보존한다 (A2 5건)
- 볼트 키를 표식 id 로, 삭제·복원 누락을 채운다 (E그룹 나머지 4건)
- 이동·삭제에서 미저장 편집 백업이 남거나 남의 노트에 실리지 않는다 (E그룹)
- 경로가 바뀌면 딸린 것도 같이 옮긴다 (E그룹 일부)
- 읽기 실패로 파괴적 동작을 하지 않는다 (C그룹 13건)
- 표 셀 안 raw HTML 의 파이프·줄바꿈을 인코딩한다 (A1 5건)
- 비동기 작업 도중 노트가 바뀌면 결과를 폐기한다 (B그룹 4건)
- 읽기 실패한 노트를 빈 값으로 캐시에 굳히지 않는다 (D그룹 마지막)
- 읽기 실패 시 메타 JSON을 빈 값으로 덮어쓰지 않는다 (D그룹)
- youtube.com 서브도메인을 도메인으로 받는다 — music.youtube.com 이 링크카드로 떨어졌다
- 이름 충돌 시 대상을 지우지 말고 비켜 간다 — 노트·폴더·휴지통 소실 4건
- 첨부 파일명 정제 본체 (앞 커밋에서 add 실패로 누락된 파일)
- 첨부 파일명 정제가 폰에 아예 없던 문제 (+ % 파일명 렌더링 붕괴)
- rankNote 가 본문 NFC 정규화를 호출자에게 맡기던 문제
- 휴지통 복원이 대상 자리 노트를 조용히 덮어쓰던 문제
- 검색 스니펫이 대소문자 변환으로 길이가 바뀌는 문자에서 죽던 문제
- 폰 휴지통 복원·영구삭제가 안 되던 문제 (경로 조립 오류)
- 기존 파일의 컨테이너 안 빈 줄이 로드 시 구조를 끊던 문제
- 폰 노트 이름변경이 비원자적이라 노트가 사라지던 문제
- 인라인 수식의 `_`·`*` 이스케이프 제거
- 맥 본문 검색이 닫히지 않은 `<`·`](` 뒤를 통째로 버리던 문제
- frontmatter 태그 파싱 — 맥/폰 불일치 4건 (주석·앵커·따옴표)
- 인라인 해시태그 수집 — 맥/폰 불일치 (한글 태그 전멸)
- diary_date 파싱 — 맥 패닉 + 맥/폰 불일치
- 여러 줄 블록 수식의 줄바꿈·행구분자가 저장 시 소실되던 문제
- raw HTML 컨테이너 안 빈 줄이 구조를 끊던 문제 (저장 방향)
- 리스트 항목이 인라인 마크에서 여러 문단으로 쪼개지던 문제
- 인라인 마크·정렬이 저장 시 소실·변질되던 문제 5건 (원인 하나)
- 위키 이미지 임베드가 저장 시 소실되던 문제
- stop 이 bootout 으로 진행 중인 바퀴를 즉시 죽이던 문제 — STOP 파일만 남긴다
- 워치독을 벽시계 마감 폴링으로 + 발동 시 로그 + 프로세스그룹 종료; 타임아웃 3600s
- 표 셀 <br> 소실 + 코드블록 빈 줄 무한 누적
- macOS 에 timeout 이 없어 rc=127 로 즉시 죽던 문제 — bash 워치독으로 대체
- 구글 플레이 결제 라이브러리를 8.0.0 으로 올린다
- 폴링이 자기 저장을 외부 변경으로 오해해 편집 중 에디터를 다시 그리던 문제
- 붙여넣기 뒤 타이핑해도 화면이 안 바뀌던 문제(뷰 갱신 중단)
- 붙여넣기 뒤 타이핑해도 화면이 안 바뀌던 문제(뷰 갱신 중단)
- 샘플볼트 날짜 시프트가 주간회고 파일명·표 날짜를 놓치던 문제
- 안드로이드 READ_MEDIA 권한 제거로 구글 플레이 사진/동영상 권한 정책 위반 해결
- 웹 퍼블리시·HTML/PDF 내보내기에서 제목이 두 번 나오던 문제
v1.1.222026-08-21
✨ 새 기능
- 폴더블을 펼치면 세 패널을 함께 보인다
- 볼트가 지금 어떤 상태인지 보이게 한다
⚡ 개선
- iOS 노트 스캔·검색이 브릿지를 900번 순차로 왕복하던 문제
- 접힌 패널의 펼치기 손잡이를 부드러운 세로 구분선으로
🐛 버그 수정
- 카드 레이아웃에서 패널 왼쪽에 정체 모를 세로선이 남던 문제
- 검색이 도는 동안 아무 표시가 없어 멈춘 것처럼 보이던 문제
- 폰에서만 탐색 패널 여백이 더 넓던 문제
- 카드 레이아웃에서 패널을 접으면 굵은 흰 막대가 생기던 문제
- 안드로이드 개발 스크립트가 JDK 21을 스스로 찾게
- 좁은 에디터에서 위젯이 눌리던 문제
- 접힌 타이틀바 왼쪽 그룹을 흐름 안에 둔다
- 폴더블 펼침에서 타이틀바가 눌리지도, 겹치지도 않게 한다
- 노트가 열려 있지 않은 빈 화면에서는 좌우 스와이프가 되게 한다
- 메타 파일이 충돌 사본을 만들던 목록 어긋남을 없앤다
- 기존 폴더를 볼트로 잡을 때도 볼트 표식을 남긴다
- 이미지 OCR 도 삽입 전에 노트가 그대로인지 확인한다
- 삽입 중 노트를 바꿔도 남의 노트에 들어가지 않게 한다
v1.1.212026-08-19
✨ 새 기능
- Google Play 구매 검증(안드로이드 구독) 추가
- 버전 히스토리 페이지 자동 생성
- 소개 페이지에 데모영상 임베드 + 최근 기능 반영
- PunchHolePet 소개 페이지 라우트 추가
- PunchHolePet 개인정보처리방침 라우트 추가
- 볼트 정리(고아 첨부) + PDF 렌더 폴리필 + 미리보기 높이 조절
- 첨부한 워드(.docx)를 노트 안에서 서식대로 미리본다
- 첨부한 텍스트(.txt)를 노트 안에서 바로 미리본다
- git 토큰칸에 '적용' 링크로 저장된 토큰 재사용
- 첨부한 한글 문서(HWP)를 노트 안에서 읽는다
- PDF에 하이라이트를 칠하고 지운다
- 첨부 PDF를 노트 안에서 바로 펼쳐 본다
⚡ 개선
- PDF 임베드 모바일 대응 + 마크다운 왕복 회귀 테스트
- MCP 접속 안내를 볼트에서 직접 만들어 보낸다
🐛 버그 수정
- 릴리즈 스크립트에 VITE_FORCE_PREMIUM=true 방지 가드 추가
- 릴리즈 빌드에서 강제 프리미엄(VITE_FORCE_PREMIUM) 차단
- 랜딩페이지 Gitea 링크 제거
- 볼트 겹침 검사가 새어 나가던 입구들을 막는다
- 볼트끼리 폴더가 겹치지 않게 막는다
- 볼트 폴더를 바꾸면 이름도 따라가고, 경로 없이 메타를 쓰지 않는다
- 체인지로그 생성기 git 호출에 safe.directory 지정
- 첨부 파일이 없을 때 저장 버튼 숨기고 미리보기 높이 축소
- 텍스트 첨부 미리보기에서 개행이 사라지던 문제
- 모바일 동기화가 확장자 목록에 없는 첨부(HWP 등)를 빠뜨리던 문제
- 안드로이드 개발 빌드에서도 프리미엄 기능을 켠다
v1.1.202026-08-13
✨ 새 기능
- 안드 홈 위젯을 iOS 포스트잇·달력·시계에 대응한다
- 안드로이드 캘린더 가져오기
- 설정 새로고침 버튼이 git 볼트에서 Gitea 동기화까지 수행
- Android 볼트 접근을 SAF 기반으로 전환
- MCP 삭제 도구에 대상 확인 단계 도입
⚡ 개선
- vault 인자에 폴더 경로를 넣는 오용에 갈 곳을 알려준다
- list_notes/get_vault_tree가 볼트 전체를 덤프하지 않도록
- MCP 폴더 가드 에러가 폴더 목록 전체를 덤프하지 않도록
- 노트리스트 폴더 행 여백·높이 확대
🐛 버그 수정
- 문서 유실·iCloud stub·Git 충돌 덮어쓰기를 근본 차단한다
- create_note 본문에 온 frontmatter를 걷어내 블록이 두 벌 되던 문제
- 같은 프로젝트 폴더의 다른 주제 문서를 중복으로 막던 문제
- 이미 커밋된 자동 생성 인덱스도 다음 동기화에 추적 해제
- git 동기화가 자동 생성 인덱스까지 커밋해 매번 충돌하던 문제
- MCP 새 폴더 가드가 엉뚱한 폴더를 유사로 잡고 빠져나갈 수 없던 문제
- 한글 폴더에서 "오늘 수정" 점 표시가 안 뜨던 문제
- 배율 다른 모니터에서 창 위치·크기 복원 실패
- 편집 직후 노트 전환·복귀 시 수정분 유실
- 헤딩 접기 화살표와 드래그 핸들 겹침 해결
- 노트를 읽을 때마다 실패하는 헛호출 제거
- 웹클리퍼 저장 시 tags 필수 검증 우회 (allow_empty_tags)
- 제목 변경 후 저장이 옛 파일을 되살려 노트가 둘로 갈라지던 문제
- iOS가 파일명을 NFD로 저장해 Git·Android와 다른 경로가 되던 문제
- 볼트 추가를 막기만 하지 말고 그 자리에서 폴더를 고르게 함
- SAF 트리를 볼트 폴더로 잡은 상태에서 다른 볼트가 그 안에 중첩 생성되던 문제
- 모바일 Git 동기화에서 NFD 파일명이 영구 실패하던 문제
- 언어만 바꾼 같은 주제 문서가 중복 검사를 통과하던 문제
- 중복 노트 가드가 다른 날짜 문서를 오판해 이어쓰기를 유도하던 문제
- MCP 문서 생성 가드 우회 차단 및 자기교정 가능한 에러 응답
- improve mobile vault Git setup
v1.1.192026-08-06
✨ 새 기능
- 사이드바 할일 탭과 기간 트리 (4단계)
- 노트 타입 알약에 할일 추가 + 마감 칩 (2단계 개선)
- 에디터 푸터에 할일·목표 칩 (2단계)
- 할일·목표 frontmatter 필드 배선 (1단계)
- 태그 드래그에 복제 옵션 추가 + iOS Documents 유령 폴더 생성 수정
- 이미지 갤러리 노드(여러 이미지 그룹화·그리드·라이트박스)
- Level A — saveNote가 uid로 현재 경로 해결(rename 중 저장 교정)
- 저장 직전 uid 오조준 방어 — 다른 노트 파괴 차단
- 에디터 각주(footnote) 기능
⚡ 개선
- 태그 트리 행 스타일을 폴더 탐색기와 완전히 동일하게 통일
- 태그 모드 노트리스트·사이드바를 폴더 탐색기와 동일 스타일로 통일
- 각주 편집 팝오버 — 플로팅 + 겹침 제거 + 텍스트박스 스타일
- 맥 개발설치 스크립트 — 인증서 접근 불가 시 ad-hoc 서명 자동 폴백
- 에디터 위젯 사용성 안정화
🐛 버그 수정
- prevent note content and routine save regressions
- 다른 기기에서 만든 할일이 개수에 안 잡히던 문제
- 알약 썸 위치가 캘린더·태그에서 어긋나던 문제
- 볼트 메타 조회 키가 안 맞아 아이콘이 늦게 뜨던 문제
- 기존 사용자의 전역 메타 캐시를 볼트별 키로 승격
- 볼트 메타 캐시를 볼트별로 분리하고 첫 표시 지연 해소
- 태그를 원래 부모에 다시 놓으면 경로가 중복되던 문제
- 볼트 간 메타(아이콘·색상·이미지) 교차 오염 차단
- iOS 노트리스트에 문서가 하나도 안 뜨던 문제 + 태그트리 스타일 통일
- use hierarchical tag tree on all clients
- 태그 드래그 이동이 하위 태그로 중첩되게(부모/자식 트리 보존) + AGENTS.md store 경로 갱신
- hierarchical tag moves and tag cache precedence
- .files(미디어) placeholder도 실제이름 복원 — 신규 이미지 미표시 차단
- iOS iCloud 미다운로드 placeholder(.icloud) 스킵으로 아이폰에 신규파일 미표시
- 아이폰 풀다운 새로고침이 iCloud 강제동기화(syncNow)를 타게
- 다기기 동기화 구버전 덮어쓰기 소실 근본차단 + iCloud 메타쿼리
- 크로스저장 근본 차단 — loadedNoteRef(에디터에 담긴 노트) 단일 진실원천
- 노트 전환 시 크로스저장(다른 노트에 덮어쓰기) 데이터손실
- 각주 데이터손실(id 충돌) + Preview/export 각주 내용 미표시
- 각주 편집 팝오버 포커스 이탈 및 레이어 겹침
- 단일 물결표(~) 취소선 오작동 해결
- 좁은 창 패널 전환 흐름 보정
v1.1.182026-08-02
✨ 새 기능
- 노션식 부드러움·접근성 개선 (UI/UX 감사 1차 반영)
- 프로젝트 위젯 타임라인 기간 옵션 + 에디터 안정성 개선
- 개선된 심플 모드(Zen Mode) UI 및 설정 추가
- MCP 쓰기 후 프론트 즉시 갱신 이벤트 emit
- Windows Store IAP 연동 (StoreKit 플러그인 확장 + MS 서비스티켓 엔드포인트)
🐛 버그 수정
- 목차 패널 헤더 높이/보더를 에디터 툴바와 정렬 + 탭 세로 흔들림 제거
- 유료뱃지 표시위치 정리 (코너 배지 / 라벨 pill 분리)
- 목차 패널 기능탭 유료뱃지가 Pro 유저에게도 뜨던 버그
- 모바일 볼트 헤더 액션 아이콘 18→16px (타이틀바와 일치)
- 모바일 볼트 헤더 액션 아이콘 20→18px 축소
- 볼트 헤더 액션 아이콘 크기 통일 + 모바일 하단 탭바 높이 축소
- iCloud 싱크 알림 중복(2회+) 제거 — 단일 수렴 큐로 통일
- 노트 rename/move/delete 시 crash_rescue 백업 키 remap
- 디스크 쓰기 실패를 성공으로 오인하던 무음 데이터 손실 방지
- 폴더 잠금 시 에디터·탭·미디어에도 잠금 상속 적용
- 노트리스트 하위폴더 재귀 버그 수정 및 구글 캘린더 연동 정비
- resolve strip_prefix failure on Windows verbatim paths
- 단일 인스턴스 강제 및 윈도우 닫기 동작 최소화 수정, FAB 메뉴에 가계부 항목 추가
- 구글 캘린더 연동 400 오류 처리 개선 및 파라미터 버그 수정
v1.1.172026-07-25
✨ 새 기능
- Play API 자동배포 서비스계정 키 + versionCode 4
- Play Developer API 자동 배포 스크립트
- 잠긴 노트 탭·브레드크럼 제목/경로 가림
- 폴더/볼트 암호 잠금 + 창 위치·크기 복원(멀티모니터) 개선
- 웹클리퍼 저장 중 버튼 비활성+'스크랩 중...' 표시로 중복클릭 방지
- 웹클리퍼 본문 완전성 개선 — 파서 truncation 대응 + 내부스크롤 lazy-load + 버튼순서
- 아이폰 Safari 공유 익스텐션(ASHnoteShare) — 웹페이지 본문 클리핑
- 웹클리퍼 lazy-load 대응 — 추출 전 프레임 끝까지 스크롤해 지연 콘텐츠 로드
- 웹클리퍼 본문 스크래핑(Mercury+Readability) + 사파리 지원 + 캘린더 카드 노션스타일
- macOS 듀얼모니터 윈도우 좌표 Logical 배율 매핑 복원 버그 해결
- macOS 앱 창 위치 및 크기 복원 기능 활성화
- 대시보드 기본 운동 위젯 추가 및 루틴 위젯 제거, 모바일 2열 래핑 레이아웃 개선
- 문서 임베드 위젯 호스트노트 기준 + 잠금 2종 동작 정리
- 노트 잠금 볼트 동기화(기기 공유) + 탐색기 볼트명 네비 개선
- 비밀번호 잠금 노트 내용 가림(에디터·노트리스트·미디어) + ASC/잠금 클린업
- App Store 심사 취소 스크립트 + appstore-submit 스킬/AGENTS 문서화
- 노트 크로스저장 버그 수정 + 루틴 위젯/코드블록/자동싱크 개선
- 루틴 자동생성 오늘문서에 노션 스타일 미니 대시보드 삽입 + 탐색기 문서 스타일 정리
- 사이드바 볼트 루트/탐색기 UI 노션 스타일 개편
- 자동싱크 강화 + 볼트별 대시보드 + git unborn branch 복구 + 설정 UI 정리
- 목표달성/기간통계 위젯 + 대시보드 빈 화면 로딩 버그 수정
- 위젯 사이즈 WxH 분리형 도입 + 대시보드 템플릿 정리 + 마이그레이션 제거
- 대시보드 위젯 슬래시메뉴 서브그룹화, 배경투명도 재조정, 루틴입력 레이아웃 개선
- 대시보드 루틴 입력 위젯 + 헤더/경로줄 + 배경투시 + 레이아웃 정렬
- 노션식 컬럼 레이아웃(블록 사이드 드롭으로 2~3열) + 위젯 드래그 UX 개선
- 드래그 사이드 드롭으로 2열/3열 컬럼 레이아웃 생성
- 에디터 대시보드 위젯 시스템 추가 (stats·clock·calendar·sticky 등)
- 가계부 영수증 첨부 열 + 달력 지출 폰트 축소
- 무료/유료 기능표에 가계부(무료) — 7개 언어 라벨
- 가계부 있는 노트만 필터 리스트(달력 지출 배지 클릭)
- 가계부 항목별 날짜 + 달력 셀 일별 지출 표시
- 가계부(Ledger) 에디터 노드 — 항목·금액·수입/지출 표 + 자동 합산
- 달력 mood 히트맵 — 날짜 셀 배경을 기분 이모지별 색조로
- iOS 첨부파일 클릭 시 네이티브 공유시트로 열기(TODO 해소)
- 설정에 디버그 리포트 공유 버튼(Debug log 옆)
- 노트리스트 본문 이미지 썸네일 인라인 + 공통함수 리팩토링
- 에디터 이미지 OCR(텍스트 추출) 기능
- opencode ponytail 플러그인 설정(opencode.json)
⚡ 개선
- clean up code block nodes
- 위젯 대시보드 중화 단일화 + 잠금모달 정리 + 오늘문서 메모 빈칸
- 컬럼 2열 통일·홈 버튼·대시보드 커스터마이즈·모바일 대응 일괄
- 모바일 위젯/컬럼 대응 — 터치 리사이즈·그리드 클램프·컬럼 스택·가계부 가로스크롤
- 블록 드래그 핸들 잡기 쉽게 확대 + 위젯 노드에서 이중 핸들 숨김
🐛 버그 수정
- show unlabeled code blocks as Code
- default code blocks to text
- restore code block chrome safely
- isolate mermaid code block node
- stabilize code block editing
- 모바일 안정화 + 크로스저장(데이터손실) 방어 강화
- Android Capacitor 분기와 볼트 잠금 표시 정리
- 구독 바텀시트 z-index 수정 + 릴리스 v1.0.1(빌드2)
- ASHnoteShare 확장 MARKETING_VERSION 1.1.17로 앱과 일치(앱스토어 검증)
- MCP 서버 CORS 허용 — 사파리 웹익스텐션 클리퍼 연결
- git sync 메인스레드 블로킹/타임아웃, 볼트전환 레이스, 위젯 버블메뉴 버그 수정 + 설정 화면 개편
- guard dashboard drag handle and reuse existing dashboard
- keep dashboard widget width on mobile editor
- keep embedded dashboard widget widths
- stabilize dashboard widget drag moves
- 루틴 위젯 타이틀 "루틴 리스트"로 변경, 항목 아이콘 확대
- 영수증 미리보기를 createPortal로 body에 렌더 — 에디터 오버레이 위로 올라오던 문제 해결
- 가계부 노드 selectable=false — 클릭 시 선택되어 덮어써지는 사고 방지
- 슬래시 메뉴가 문서 전체를 삭제하던 사고 방지 + 가계부 삽입 커서 안전화
- 달력 가계부 배지 — 지출0·수입만이면 수입을 메인으로
- 가계부 저장 안 되던 버그 + 달력 월간 지출 집계
- 포매터가 frontmatter를 본문으로 렌더링해 노트 깨지던 근본 버그
- 코드블록 줄번호 wrap 방지 !important 강화
- 코드블록 줄번호가 긴 줄에서 중간에 끊기던 버그
- 디버그 버튼 라벨 정직하게 — Report → 로그 복사/공유
- logSilent 컨텍스트별 30초 스로틀(반복 실패 로그 스팸 방지)
- 아이폰 사이드바 활성 볼트 재탭 시 노트리스트로 이동
- 맥 앱스토어 서명 키체인 재사용 시 errSecInternalComponent 근본해결
v1.1.152026-07-17
✨ 새 기능
- 탐색기 폴더 배경 메뉴 제거 + 배경이미지 삭제 시 사이드바 글자색 오버라이드 해제
- 탐색기 폴더행 배경이미지 적용 제거 — 폴더 배경은 노트리스트에서만 표시
- 사이드바 태그 페이징 IntersectionObserver 적용 + 검색 기본 스코프 제목으로 변경
- 볼트 셀렉터 UI + git 볼트 다중/맥 지원 + 태그 목록 페이징 수정
- MCP 문서 생성시 랜덤 아이콘/배경색/배경이미지 설정 반영 + 유튜브 등 영상링크에 제목/설명/도메인 카드 추가
- 달력 일별 그룹도 접기 + refactor: 그룹 헤더 마크업 단일화
- preserve inline colors and backgrounds when pasting HTML
- 날짜 그룹 접기 + fix: 같은 날 노트 정렬이 무작위이던 문제
- 노트 created_at을 frontmatter에 고정 + iCloud 수동 sync 피드백
- git 설정 저장 후 자동 sync 1회 + 볼트 루트에 수동 sync 아이콘
- make entire media card clickable
- remove 'go to note' button from media gallery
- implement O(1) media indexing using global mediaMeta.json cache
- 미디어 보관함 삽입·썸네일 캐시·고아 판정 등 갤러리 고도화
- 미디어 갤러리 탭 추가
- 캘린더 내보내기 기능 추가 및 노트리스트 폴더 필터 버그 수정
- 배경이미지 카드 가독성 개선 및 추가일 정렬 옵션 추가
- Update features list and add English i18n support
- 배경이미지 밝기에 맞춰 사이드바 글자색 자동 설정
- 제목 표시줄에 미리보기/마크다운/타이프라이터 모드 토글 버튼 추가
⚡ 개선
- 삼항 연산자 다국어 처리(t함수) 일괄 전환 (357건) 및 locales 업데이트
- 초기 로딩 속도 개선 (탭 컴포넌트 lazy loading + 번들 청크 분리)
- 날짜 로직 단일 모듈로 통합 + 저장 포맷 UTC 통일 + 중복 import 근본 수정
- iOS 동기화 파일 스캐너를 httpClient/iosSyncFiles.ts로 분리
- Gitea 동기화 순수 헬퍼를 httpClient/syncHelpers.ts로 분리 (Phase 3 착수)
- 플랫폼 볼트 초기화 로직 usePlatformInit 훅으로 분리
- About/라이선스 모달을 AboutModal 컴포넌트로 추출
- 앱 버전/업데이트 확인 로직 useAppVersion 훅으로 분리
- 반응형 레이아웃 로직 useResponsiveLayout 훅으로 분리 및 cmd+n 중복 제거
- App.tsx 전역 단축키 로직 useGlobalShortcuts 훅으로 이관
- 스토어 도메인 슬라이스 분할 및 이미지 로딩 회귀 수정
- apply modal UI for creating note and folder
- 휴지통 리스트 항목을 공통 리스트 스타일로 통일 + 죽은 CSS 정리
🐛 버그 수정
- 이전 작업 중 발생한 TS 에러 일괄 수정 및 잔여 하드코딩 문구 다국어 처리 완료
- 이전 작업 중 발생한 TS 에러 수정 및 잔여 하드코딩 다국어 처리 완료
- GitVault 동기화 버그 3종(branch 누락·토큰 세션 소실·볼트별 북마크) + v1.1.15 빌드 20260716032 배포
- 언어설정 무시 sync 에러 메시지 + IAP 복원 실패 원인 구분 + 서버 로깅/화이트리스트
- 볼트 전환/동기화 관련 다중 버그 수정
- 폴더 배경 레거시 프리셋 id 해석 — 깨진 url로 text-shadow만 남아 글자 번지는 문제
- 강제 Pull 시 remote URL 동일하면 config 미변경 (read-only config 오류 방지)
- 프로덕션 하얀화면 수정 — react 청크 분리로 인한 순환 초기화 제거
- git2 최초 커밋 전 HEAD를 설정 브랜치로 정렬(master/main 불일치 해결)
- 제목 헤더 클릭버블링 및 페이징 로딩 로직 수정
- 제목 더블클릭시 본문 맨끝으로 스크롤되는 버그 수정
- 붙여넣기 색상 필터 복원 + 터미널/diff 평문은 코드블록으로 + 캘린더 import 속도
- 아이콘/커버 변경이 편집 중인 본문을 낡은 버전으로 덮어쓰던 문제
- reminder_datetime을 UTC 저장으로 통일 + 마이그레이션 스크립트 전 표기 대응
- 미래 날짜 노트가 '오늘' 그룹에 섞이던 문제 + 카드 상대시간을 그룹 기준일로 통일
- 달력 일별 그룹의 UTC 날짜 절단 수정 + 로컬 날짜 변환 통일
- created_at backfill이 파일 타임스탬프 추측값을 영구 기록하지 않도록 차단
- iOS 노트 목록 날짜 정렬 붕괴 수정 (created_at 폴백 + 정렬/그룹 키 일치)
- iCloud 수동 sync 실제 다운로드 실행 + 노트 날짜 그룹핑 UTC 버그 수정
- 다른 기기에서 동기화된 git/local 볼트를 iOS에서 활성화 가능하도록 수정
- 볼트 추가 모달이 Settings 화면 뒤에 가려지던 문제 수정
- About 모달 오버레이가 사이드바 헤더에 가려지던 문제 수정
- change default linked state to false in iOS media scanner
- preserve backend linked status in loadMediaFiles
- one-time migration to build mediaMeta for existing notes
- media gallery UI and O(1) jump caching
- resolve hidden caret bug, fix infinite scroll on iOS, enhance media gallery with zoom/nav controls and audio support
- Fix mobile startup auto-open tab
- Fix mobile startup tab and pull refresh indicator
- Fix iOS media tab loading and state
- Fix iOS iCloud media directory scanning
- 설정창 안 드롭다운이 오버레이에 가려지지 않도록 z-index 상향
- 볼트 전환 시 썸네일 캐시 충돌·목록 잔존 수정
- 삽입 즉시 저장·연결상태 갱신·탭 진입 시 재스캔
- 그룹 헤더/카드 시간 불일치 및 커버카드 투명도 조정
- 캐럿 스크롤 보정 후 사라지는 문제 수정
- always display vault name at the start of breadcrumb nav
- resolve subfolder visibility issue by adding NFC normalization
- Expand folders in list 설정을 사이드바 탐색기 트리에도 적용
- 사이드바 커스텀 글자색이 트리/노트리스트에 반영 안 되던 문제 수정
v1.1.132026-07-10
✨ 새 기능
- create_note에 tags 필수화
- Mermaid 코드블록에 다이어그램 템플릿 드롭다운 추가
- 커스텀 텍스트 컬러 설정 추가
- 커버 배경이미지 시스템 + 폴더 배경 + 테마색상 연동
- iOS Handoff + Spotlight 검색 기능 추가
- 하단 Rich 영역에 예상 읽기 시간 표시
- 메타(아이콘/배경/태그/일기모드/루틴 등)만 바꿀 때 수정시간 보존
- 모바일에서 하단 메타 패널을 바텀시트로 표시
- 콜아웃 블록 추가, 토글/밑줄 슬래시 커맨드 추가, 스크롤 버그 수정
- ashnote:// 딥링크 지원 — uid 기반 문서 고유 링크 복사·열기
- 노션식 테이블 UX + 블록 드래그 재정렬 + tiptap 확장 다수 추가
- 워치 노트리스트 무한 스크롤(페이징) 추가
- 에디터 폰트 크기 단축키(Cmd+=/-/0) 및 단축키 힌트 다국어화
- create_note에 옵션 content 파라미터 추가
- 단축키 힌트 레이어 트리거 Cmd+/ 로 변경 및 스타일 정리
- 워치앱 베어 스타일 개편 + 본문 전송 확대 + 개발스킬 등록
- 키보드 단축키 시스템 및 단축키 힌트 레이어 구현
- improve keyboard navigation across panes (Cmd+1/2/3, Arrow keys)
- add new appstore icon concepts to design-assets feat(watch): update Apple Watch data sync logic
- block operations on non-existent parent directories
- add SSE transport support and update protocol version
- update UI for light mode and MCP SSE support
- Replace top-left titlebar brand with new combined horizontal logo
- Update app logo and brand colors to new penguin mascot theme
⚡ 개선
- Editor.css 죽은 중복 규칙 정리 (4247→3606줄)
🐛 버그 수정
- rename_note를 원자적 rename으로 교체, 위키 컴파일 힌트/스킬 추가
- 워치 캡처 노트 아이콘이 랜덤→⌚로 깜빡이던 문제 수정
- 구독 만료 fallback 30→3일 축소, sandbox 테스터 화이트리스트
- 개발 설치 스크립트 기기ID 불일치로 xcodebuild 실패 수정
- 파일 드롭 시 드롭 지점에 삽입(문서 끝 추가 문제 수정)
- 구독 서버 재등록 실패 시 IAP 영수증 자동 복원
- 구독 상태 유지 개선 및 macOS 독 클릭 시 창 복원
- 워치 연동 실동작 수정 — 플러그인 등록/노트 경로/컨텍스트 수신
- resolve note list keyboard navigation & false editor dirty flag
- Update checker falsely triggering when local version is newer than server version
- Frontmatter split format in sample vault Daily notes and show root files in FileTree
- Register macOS security-scoped bookmark to Tauri fs_scope on app restart
- Replace old app-icon.svg with new app-icon.png and remove broken injected logos
- Crop artifact borders before flood fill for perfect squircle icon
- Properly remove white background before padding squircle canvas
- iCloud·Git 동기화 시 에디터 내용 유실 방어 강화
- 데이터 손실 추가 수정 + 기능탭/노트카드 UI 개선
- 데이터 손실·제목변경·기능탭 버그
v1.1.112026-07-06
✨ 새 기능
- UI 일관성 1차 (트리 밀도 30px + 드래그 radius 6px + 아이콘 14/16 통일)
- 폰트 설정 영역 분리 + 공통 스크롤바 + 화면 켜짐 기본 OFF
- Add folder collapse/expand in move picker and translate strings to 7 languages
- Apple Watch 앱스토어 프로모션 이미지 (ko/en)
- Watch 앱 아이콘/다국어 지원 + 심사용 스크린샷
- Watch↔iPhone 데이터 동기화 연결 (최근노트/캡처큐/체크리스트)
- Apple Watch 앱(ASHWatch) watchOS 타겟 등록
- 백링크 uid 기반 전환(새 링크만) + desktop get_backlinks 등록 누락 수정
- 폴더 이름변경/이동 시 아이콘·색상 경로도 갱신
- Unsplash 실제 사진 배경 이미지 10종 추가
- MCP path 인자에 UID(UUID) 지원 추가 + 7개 언어 MCP 가이드
- 다른 기기 rename 후 즐겨찾기·고정 uid 복구 backstop
- 노트 제목변경/폴더이동 시 즐겨찾기·고정 경로 자동 갱신(remap)
- 노트 고유 식별자(uid) frontmatter 필드 도입
- 노트리스트 즐겨찾기/고정/휴지통 카운트 배지
- 메뉴바(트레이) 아이콘 및 드롭다운 메뉴 구현
- 캘린더 날짜 셀에 루틴(물/담배/술/카페인/약/식사) 아이콘 표시
- 노트리스트 헤더 검색창 통합 + 에디터 하단 패널 통합 + 헤더 정렬
- iCloud 강제 동기화·화면 켜짐 유지 + 리스트 갱신 개선
- localize FolderPickerModal strings for all supported languages
- add next panel toggle icon on notch bar, aligned right like desktop
- iOS 키보드 위 플로팅 포맷 툴바 추가
- 에디터 UX 개선 — 태그 접힘, 버튼 접힘, 포커스 시 UI 정리
- 태그 클라우드 페이징 + 더보기 버� 스타일 통일
- 노트 목록 페이지네이션 (더보기 버튼)
- bump-version.sh 스크립트 추가 + 버전 관리 단일 소스 전환
- 우측 레일 탭 UI 개선 및 아이콘 사이즈 조정
- 프리미� 탭 UI 개선 - ProBadge 플로팅 �지 및 � 순서 재배치
- MCP save_image 도구 추가, VideoNode iframe 지원, 에디터 개선
- 크롬 웹 클리퍼 익스텐션 추가 및 노트 video 태그 렌더링 지원
- Calendar 폴더 UI 개선 및 MCP 파일명 방어 로직 추가
- 앱스토어 배포 통합 스크립트 추가 및 iOS/macOS 1.1.8 배포
- 캘린더 기간 지정 커스텀 달력 픽커 구현
- 스타트업 캐시에 tree 추가로 탐색기 즉시 렌더
- boot 시 Calendar 폴더 아이콘 자동 복구
- 폴더 삭제 진행 중 스피너 표시
- 캘린더 연동 시 Calendar 폴더에 달력 아이콘 자동 설정
- 기능 리스트·사용자 매뉴얼에 캘린더 연동 추가
- 캐시 우선 렌더로 초기 로딩 성능 개선
- 캘린더 가져오기 기간 지정 기능 및 iOS 권한 재시작 처리
- 기본 탭 설정을 앱 시작 시에도 적용하고, 달력 연동 버튼 텍스트 제거
- macOS 캘린더 연동(EventKit) + 사이드바 진입점 + 달력 일정 표시
- 캘린더 가져오기 2차 — 이벤트 노트화 + 달력 범위 표시
- 캘린더 가져오기 1차 구현 (iOS + macOS 기반)
- 문서/일기 모드 전환 토글 + 외부 변경 자동 reload 개선
⚡ 개선
- MCP uid 경로 지원을 나머지 노트 도구로 확장
- 에디터 제목영역 정리 + 배경 프리셋 확장, 노트리스트 필터 UI 정리
- 맥/아이폰 타이틀바 UI 통일 및 사이드바/노트리스트 접기 기능 추가
- 모바일 JSX 구 클래스명 제거, 컨테이너 클래스 완전 분리 (6단계)
- 모바일 컨테이너 선택자를 m-* 클래스로 교체 (5단계)
- 데스크톱 전용 규칙을 App.desktop.css로 이동 (4단계)
- force-mobile 규칙을 App.mobile.css로 이동 (3단계)
- CSS 파일 물리 3분할 골격 생성 (2단계)
- 모바일 전용 컨테이너 클래스 마킹 (1단계)
- 사이드바 UI 개선 — 버튼 여백/활성화/휴지통 탭 추가
- UI 리팩토링 — Sidebar/NoteList/Editor 레이아웃 및 스타일 개선
- 빌드번호 단일 소스(.appstore-build-number)로 통합
- 사이드바 하단 버튼들을 노트 리스트 헤더로 이동
- 캘린더 폴더 아이콘은 최초 생성 시에만 설정
- iCloud 동기화 성능 개선 및 프로그레스 표시 개선
🐛 버그 수정
- 모달 다크모드 잔여 정리 (CalendarImport/DatePicker)
- 모바일 UX 버그 3건 + 리스트 항목 테두리 스타일 정리
- Watch 앱 불필요한 workout-processing 백그라운드 모드 제거
- Fix TypeScript compilation errors in SortableNoteItem
- Fix mobile context menu cutoff by adjusting max height and using createPortal
- Fix icon sizes, alignments, and mobile CSS override for fav/pin icons
- 폴더이동 팝업 잘림/무반응 버그 + ASHnote문서 PARA 경로 동기화
- MCP 폴더 이동 안전성 + 메타데이터 재키잉 + 안내 개선
- 노트 저장 content-swap + 히스토리 복원 frontmatter 노출 + 싱크 시스템알림
- 새 형식 위키링크([[uid|제목]]) 미리보기에 uid가 그대로 노출되던 버그
- iOS 기기 감지 로직 수정 (available 상태 지원)
- iOS에서 에디터 제목 표시 및 탭으로 이름 변경
- 노트리스트 필터 카운트 배지가 활성 버튼에서 위로 뜨는 문제
- 새문서 생성시 탭 미생성 버그, 메뉴바 항상위에 한글 고정 버그
- 볼트 전환 시 캘린더 월/연/값 필터가 이전 볼트 상태로 남아있는 버그
- 볼트 전환/동기화 모드 변경 시 검색어가 남아있어 새 볼트에 그대로 적용되는 버그
- 캘린더 연/월 드롭다운 선택 시 mood/weather/exercise 통계가 이전 선택 월에 고정되는 버그
- hide meta and backlinks on keyboard show instantly via CSS, fix Toolbar delay, fix initial keyboard popup
- ko.ts 중복 키 제거 (app.collapseNotes)
- 모바일 사이드바 UI 개선 — 노트/달력 알약 토글, 헤더 색상 연동, SYNC 접기 제거
- 모바일 사이드바 드로어→스와이프 전환 및 노치 침범 수정
- iOS 사이드바/에디터 폰트 확대 제거 및 상태바 겹침 수정
- TS 빌드 에러 수정 — 미사용 IconTemplate/trashCount 제거
- fix note rename path handling
- Fix note and folder filename handling
- 앱 시작 시 자동 구매 복원 (TestFlight 프리미엄 해제 문제)
- iOS에서 노트리스트 상단 아이콘(테마/잠금/정보/설정) 표시, 태그 더보기 리� 버그 수정
- 태그 리스트 더보기 �박임 수정 + 더보기 버튼 디자인 개선
- 우측 레일 탭 정리 - 중복 제거 및 라벨 복원
- iCloud 동기화 간격 기본값 60분 → 5분으로 단축
- iCloud 불안정 시 백엔드에서 자동 재시도 (최대 60초)
- 웹클립 노트 제목 타임스탬프를 yyyyMMddHHmmss 형식으로 변경
- 노트 삭제 시 참조된 .files/ 이미지도 함께 휴지통으로 이동
- 웹클립 노트 제목에 타임스탬프 추가하여 중복 방지
- iCloud 불안정 시 이미지 저장 재시도 로직 추가 (지수 백오프)
- captureFullAndSave catch block 구문 오류 수정
- 다중 이미지 저장 시 저장 간 딜레이 추가 및 iCloud 에러 안내
- 이미지 저장 시 data URL 폴백 제거, .files/ 저장 보장
- 전체 이미지 저장 시 개별 파일로 저장 (합성 제거)
- icons.json 즉시 저장 기능 추가 및 Calendar 아이콘 정렬 개선
- 달력 픽커 팝업 동적 위치 계산 (짤림 방지)
- 캘린더 폴더 아이콘 icons.json 영속화 보장
- 폴더 삭제 시 전역 토스트 표시 + 폴더 아이콘 정렬
- 캘린더 폴더 아이콘 로직 단순화 + date input 확대 방지
- 캐시 우선 렌더 시 동기화 메시지를 "동기화 중"으로 통일
- 스타트업 캐시 activeNote 저장 시점 수정
- 캘린더 권한 확인을 클래스 메서드로 호출
- 노트리스트 달력 모드 버튼에서 텍스트 제거
- 달력 연동 아이콘 색상을 주황색으로 원복
- 사이드바 캘린더 연동 텍스트 색상 원래대로 복원
- iOS 캘린더 연동 버튼 숨김 (네이티브 로드 미해결)
- iOS CalendarPlugin pbxproj App 타겟 등록
- iOS CalendarPlugin 빌드 누락 해결
- iCloud 동기화 안정성 강화 + 히스토리 로컬화 + MCP 쓰기 보호
- 로컬 변경 사항 임시 커밋 (.claude 설정 + Package.swift)
- 최상위 폴더 접힘 상태 저장 복원 + src-tauri/ASHnote 중첩 git 저장소 제거
- 검색 중 loadNotes 호출 시 노트 목록 깜빡임 제거
v1.1.72026-06-26
✨ 새 기능
- 외부 변경 자동 reload + iOS iCloud stale 읽기 수정
- MCP에 아이콘/색상/배경 설정 도구 5개 추가
🐛 버그 수정
- 유니코드 NFC 전면 일관 적용 + 미리보기 마크다운 임베드 숨김
- set_folder_meta 폴더 메타 키 NFC 정규화
v1.1.82026-06-25
✨ 새 기능
- 녹음 웨이브폼·MCP 폴더정책·포스트잇 개선·SNS 카드 재설계·달력 클릭 수정 외
🐛 버그 수정
- 맥에서 녹음 오디오 재생 안 되던 진짜 원인 — CSP media-src 누락
v1.1.62026-06-25
🐛 버그 수정
- 녹음 오디오가 0:00으로 재생 안 되던 버그 — wav 등 오디오 mime 누락
- App Store 빌드에서 MCP 로컬서버 안 켜지던 버그 — network.server 권한 추가
- 볼트가 로컬로 떨어진 뒤 iCloud 재전환 시 빈 폴더 보던 버그
- 위젯 갱신 진짜 근본 원인 — Release entitlements에 app group 누락
- 위젯 갱신 안 되던 근본 버그 — StickyWidgetPlugin 미등록
- 위젯 최근 문서 갱신 안 되던 버그 — openNote에서 위젯 갱신 호출
v1.1.52026-06-24
✨ 새 기능
- 웹 퍼블리시(공개 링크) 공유 — 서버 + 앱
- 에디터/기능탭 지도·경로(무료) + 사용설명서 보강
- 문서 무관 로컬 미디어(녹음/드로잉)·독립 리마인더 + 위젯 헤더 통일
- iCloud 볼트 폴더 자동스캔 + 정체성 통일 + 유령 볼트 정리
- 포스트잇 위지윅 편집 + 시계 위젯 추가
- 포스트잇 위젯 최신순 정렬 + 달력 위젯 신규(2x2/2x4/4x4)
- 포스트잇 슬라이드 UI개선 및 맥 frontmatter 제거
- iOS 포스트잇 위젯 + 모달 편집 추가
- MCP·볼트관리·미디어탭·드로잉·UI개선 통합 업데이트
- 구독 모달 헤더 압축, MCP 기능 설명 추가 (6개 언어)
- 오픈소스 라이센스 목록에 cpal·hound·tiny_http·Excalidraw 추가
- 오디오 플레이어 노드 + 마크다운 직렬화, 드로잉 safe area, 노트 요약 정리
- Excalidraw 드로잉 추가 + 음성녹음 iOS 지원
- 업그레이드 모달에 음성녹음(무료)·MCP연동(프로) 추가, 스크롤 제거
- 음성 녹음 추가 (Rust 네이티브 cpal, WAV 저장)
- MCP 서버 프리미엄 게이팅 추가
- patch_content에 old_str/new_str 텍스트 직접 교체 방식 추가
- MCP 가이드 API 목록 추가 및 볼트 시딩 개선
- MCP 서버 추가 (AI 클라이언트 연동, 데스크탑 전용)
- 구독 모달에 프리미엄 혜택 설명 추가 (v1.1.4) - App Store 3.1.2(c) 대응
- 샘플 볼트 문서 메타(color/cover) 추가 및 볼트 추가/삭제 UI 버그 수정
- iOS iCloud 폴링에도 실제 변경 시 알림 표시
- iCloud 실제 파일 변경 시에만 알림 표시
- iCloud 동기화 진행상황 토스트 표시
- iCloud 볼트 감시 경로 수정 및 앱 재개 시 볼트 뷰 갱신 리팩터링
- iCloud 볼트 목록 머지 백그라운드화 — 앱 시작 시 즉시 현재 볼트로 진입
- macOS dev 빌드 iCloud 동작 지원 (provisioning profile + 재서명)
- 윈도우 다운로드 엔드포인트 추가, macOS 샌드박스 감지 구현
⚡ 개선
- split icloud sync interval
- scope sync timers to active vault
- frontmatter note metadata and appstore build split
- frontmatter 메타필드 업데이트 반복 블록을 루프로 통합
- pathBasename 헬퍼 추출, 경로 basename 추출 중복 제거
🐛 버그 수정
- iOS 노트 경로/제목 .md 불일치로 같은 노트 두 탭·지도삽입 어긋남
- 지도/경로 캡처·표시 맥에서 깨지던 버그
- 구독 화면에 개인정보/약관/고객지원 링크 노출 강화 (앱 심사 1.5, 3.1.2c)
- 외부링크 안 열리던 버그(앱 심사 3.1.2c) + SNS 카드 공유
- 탐색기 폰트가 노트리스트보다 작게 보이던 문제
- 폰트·NFD 한글·동기화 충돌·볼트 강등·앱 안정성 일괄 개선
- 무료 사용자 iCloud 폴백 버그 + 볼트 설정 발견성 개선
- 포스트잇 볼트 독립 — 로컬스토리지 단일 저장소로 변경
- 포스트잇 생성/저장/볼트전환 버그 수정 + 맥 스크립트 pnpm 전환
- MCP 서버 포트 바인딩용 network.server entitlement 추가
- iOS 녹음 저장 시 Maximum call stack 오류 수정 (청크 base64 변환)
- 볼트 삭제 후 탐색기 미전환 및 신규 볼트 시딩 누락 버그 수정
- 현재 볼트 삭제 시 탐색기 미갱신 및 신규 볼트 시딩 누락 버그 수정
- 볼트 목록 동기화 시 stale iCloud 캐시가 볼트를 부활시키는 버그 수정
- 백그라운드 iCloud 이벤트 토스트 완전 제거
- iCloud 동기화 토스트 부팅 후 반복 표시 제거
- iCloud 백그라운드 폴링 시 동기화 토스트 반복 표시 제거
- 볼트 레지스트리 즉시 읽기로 볼트 목록 빠른 표시 (디버그 로그 제거)
- 부팅 시 ashnote-vaults.json 빠른 읽기로 볼트 목록 즉시 표시
- macOS dev iCloud entitlements environment Production으로 수정
- iOS 모바일 가로모드 슬라이드 패널 왼쪽 구분선 추가
v1.1.32026-06-18
✨ 새 기능
- 안드로이드 인앱 구독(Google Play Billing) 앱 코드 + 개발 스크립트
- 볼트 동기화, 설정, UI 개선 (이전 커밋 누락분)
- iOS 모바일 UI 개선 (가로모드, 볼트 추가, 기능패널 헤더)
- 볼트 추가 화면 이름 입력란 전 모드 통일 + 동기화 재설계 문서
- macOS 타이틀바 오버레이 + 사이드바 브랜드 제거 + IAP 서버 검증 수정
- 왼쪽 레일 오른쪽 경계선 추가 — 기능탭 보더선과 동일 색
- 기능영역(TOC/태그) 오버레이 좌우 구분 — 왼쪽 그림자, 오른쪽 헤더색 선 (헤더 영역 제외)
- 템플릿 시스템 전면 개편 및 샘플 볼트 개선
- 에디터 폰트 옵션에 System Monospace 추가
- macOS 네이티브 메뉴바에 항상 위에 표시(AlwaysOnTop) 기능 추가
- 4가지 기능/버그 개선
- AI 직접질문(채팅)을 PRO 기능으로 분리
- AI 패널 개선 - 설정 통합, 다국어 프롬프트, API 키 키체인 저장
- implement iCloud vault list auto-discovery (ashnote-vaults.json)
- 문서별 리마인더 기능 추가 및 프리미엄화
- 모바일 설정 테마 색상 6x2 그리드 배열로 변경 및 macos 개발 빌드 스크립트 추가
- 일본어/중국어/스페인어/프랑스어/독일어 다국어 지원 추가
- Mermaid 코드블록, 내보내기/용지 설정 추가 및 설정창 UI 개선
- 멀티볼트/Android/IAP 지원 추가 및 에디터 UI 개선
- Android 지원 추가 (Tauri Android init)
- UI 다듬기, 다크모드 훅 추가, 앱스토어 프로모 v2 스크린샷 생성
- 사이드바/기능탭 테두리 통일 및 노트리스트 헤더 개선
- UI 다듬기 및 동기화 패널 추가
- 사이드바 접힘 탭 세로형 디자인, 설정창 모바일 모달 수정
⚡ 개선
- 하드코딩된 한/영 문구를 i18n 사전 기반으로 전환
🐛 버그 수정
- iOS 목차 패널 헤더 모서리/내용 좌우 여백 보정
- iOS 사이드바/기능탭 UI 보정 + 볼트 언어별 시드 + 볼트 이름 자동화
- macOS App Store 업로드 API 키 방식으로 전환 (키체인 요청 제거)
- macOS CSP에 note.sunteq.net 추가, macOS IAP restorePurchases fallback 추가
- IAP 구독 실패 시 restorePurchases fallback 추가
- titleBarStyle overlay 제거, 사이드바 드래그 코드 정리
- 사이드바 로고/타이틀 복원 및 크기 축소, Pro 배지 적용
- TOC 목차 패널 상단 여백 제거
- iOS 오른쪽 탭 레일 시작점 8px 위로 조정
- 볼트 삭제 시 tombstone 기록으로 iCloud 재추가 방지
- Android 로컬 볼트 추가 지원 및 사이드바 CSS 변수 복원
- iCloud 볼트 삭제 후 재추가 시 예전 볼트 복원 버그 수정
- Fix sample vault image handling
- Fix sidebar search and tab behavior
- 활성탭 border-bottom으로 헤더 하단선 덮기
- 활성탭 배경색으로 헤더 하단선 가리기
- 에디터 헤더 하단선 — main-header::after 제거, editor-area border-top으로 이동
- 활성탭 하단선 — ::after 제거, margin-bottom:-1px로 탭 배경이 덮게
- 활성탭 하단 헤더선 가리기 — 1px ::after로 복구
- 활성 에디터탭 하단 보더만 제거 (에디터와 맞닿는 선)
- 활성 에디터탭 보더 완전 제거
- 에디터 활성탭 하단 흰색 띠 제거 (::after 삭제)
- 왼쪽 레일 경계선 — right-rail 방식 미러링
- 왼쪽 레일 탭 보더 색 통일 — color-mix 25% transparent, box-shadow 제거
- 에디터 탭 테두리 심플하게 — 노트 색상 border 제거, 중립 1px 선으로
- 사이드바/기능영역 접힐 때 비활성 탭 아이콘 볼드 제거
- 기능영역 접힐 때 right-rail 탭 아이콘 볼드 방지
- 앱 시작 시 '항상 위에 표시' 항상 해제 상태로 초기화
- 기능영역 오버레이 좌우 경계선 및 노트리스트 구분선 정비
- 모바일모드 탐색기 레일 탭을 헤더 하단선에 1px 정렬
- 템플릿 미리보기 폰트를 명시적 고정폭 스택으로 변경
- iOS 모바일 TOC 패널 헤더 높이 50px → 40px로 통일
- 모바일 헤더 높이 48px → 40px로 통일
- 헤더 높이 차이로 경계선 어긋나 보이던 버그 수정
- 이미지 삽입 시 여러 파일 선택 지원 (iOS/데스크탑 모두)
- ios-appstore-release.sh 키체인 직접 조회 방식으로 변경
- upload-appstore.sh 키체인 직접 조회 방식으로 변경
- iCloud fallback 세션 이미지 깨짐 수정
- macOS 앱스토어 릴리즈 스크립트 중복 업로드 제거
- AI 키 저장을 OS 키체인 대신 앱 데이터 폴더 자체 암호화로 변경
- 모바일 스와이프 제스처 및 빈 상태 화면 개선
- 노트목록 접힘 시 헤더 영역 세로바/가로 보더선 끊김 수정
- 사이드바 접힘 탭 높이 줄이고 아이콘/라벨/PRO뱃지 정렬 정리
- 리마인더 탭 클릭 시 플랜 모달 대신 탭 패널 열도록 수정, 구독 버튼 잘림 현상 수정
- 샘플 매뉴얼 앱 아이콘 이미지 경로를 .files로 수정
- support custom iCloud vault folder naming for multi-vault support on iOS/macOS
- align empty states vertically, unify SVG icons, and resolve settings vault initialization bug
- 다크테마 FOUC 및 설정 초기화 알림 추가
- 슬래시 및 링크 메뉴 키보드 열림 시 위치 이탈 현상 수정 및 볼트 스위처 더블 탭 버그 해결
- 모바일 설정창 스와이프 시 순정 오버레이 스크롤바 보이도록 복구
- 에디터 탭 더블탭 이슈 수정 — hover 스타일을 @media(hover:hover)로 감싸서 터치 디바이스에서 한 번 탭으로 작동
- Fix header and sidebar tab divider styling
- 설정창 취소 시 언어/폰트 변경사항 원래대로 복원
- 언어 설정 변경 시 저장 버튼 없이 즉시 적용
- stabilize android vault flow
- 템플릿 탭 사이드바 서브헤더 라인 위치 수정
- StickyNote.css의 background:transparent가 main 앱 body를 덮어쓰는 문제 수정
- 아이클라우드 컨테이너 대기 재시도 12회 -> 3회로 축소
- 맥 첫 로딩 시 아이클라우드 동기화 중 화면 깨짐 방지
v1.1.12026-06-12
✨ 새 기능
- 모바일 UI 개선 및 v1.1.1 버전 업데이트
- 사이드바/노트목록/문서영역 헤더 UI 정리 및 에디터 탭 디자인 개선
- 사이드바/노트목록/TOC 패널 접기 UI 개선 및 기타 편집기 개선
🐛 버그 수정
- 빌드 깨지던 타입 에러 해결
- 아이클라우드 동기화 시 포그라운드 복귀 갱신 및 에디터 리사이즈 버벅임 수정
v1.1.02026-06-11
✨ 새 기능
- 포스트잇(스티키노트) 위젯 추가 및 노트 연동 보기 기능
- 앱스토어 심사용 프로모 이미지 6세트 추가, 다이어리 캘린더/노트목록 UI 개선
🐛 버그 수정
- 아이클라우드 동기화 시 깨진 이미지/중복 노트 버그 수정
- codesign 비밀번호 프롬프트 완전 제거 (set-key-partition-list)
- screenshots 폴더는 이미지 포함되어 gitignore 제외
v1.0.102026-06-10
✨ 새 기능
- 일기 노트 기분/날씨 기록, 신규 템플릿 6종 추가
- iCloud 싱크, UI 개선, 배포 스크립트 정비 (v1.0.10 빌드 20260610061/062)
- refine note list and editor ui
- 노트리스트 달력 보기 모드 및 테마 색상 설정
- App Store 스크린샷 이미지 (iOS/iPad/macOS)
- macOS AppStore 스킬, 프레임 스크립트, Info.plist 업데이트
- 즐겨찾기 변경 시 즉시 Gitea push (macOS/iOS 모두)
🐛 버그 수정
- 동기화 모드(local/icloud/git) 분리 및 메타파일 push 방식 개선
- 배경이미지 리스트, 즐겨찾기 NFC경로, 잠금아이콘 중복/색상 버그 수정
- 배경이미지 피커 스크롤 개선 (min-height, 스크롤바 표시)
- 아이콘 피커 iOS 키보드 자동 팝업 방지
- 팝업 UI 버그 수정 (아이콘 피커 스크롤, 배경이미지 잘림, 툴바 팝업 위치)
- Cargo.toml 버전 1.0.9로 업데이트 (타이틀바 버전 표시 수정)
- iOS iCloud 파일 경로 중첩 버그 수정 (절대경로 처리) v1.0.9
- iOS iCloud 마이그레이션 버그 수정 및 파일앱 폴더 노출 추가
- iCloud migrate 오반환 버그 및 해결 기록 문서 추가
- iOS iCloud 싱크 플러그인 등록 누락 버그 수정
- 모바일 뒤로가기(스와이프) 시 달력/활동 모드 리스트 유지 버그 수정 및 노트리스트 레이아웃 수정
- iOS 빌드 문서 날짜 하드코딩 제거, Info.plist 변수 참조로 수정, DerivedData 클린 절차 추가
- 새로고침 버튼 클릭 시 즐겨찾기 카운트 갱신
- 없어진 폴더 즐겨찾기도 자동 정리
- 없는 note 즐겨찾기 자동 정리, 즐겨찾기 카운트 폴더 포함
- iOS favorites Tauri path.join 오류 수정으로 즐겨찾기 싱크 정상화
- iOS에서 Tauri path.join 호출 실패 시 문자열 폴백 (favorites 읽기 오류 수정)
- iOS favorites vault 읽기 실패 시 FS 직접 읽기 폴백
- iOS 즐겨찾기 vault 읽기 실패 시 덮어쓰기 금지, sync 후 재시도 로직 추가
v1.0.62026-06-05
✨ 새 기능
- macOS 샌드박스 Security-Scoped Bookmark 저장/복원 구현 (App Store 재시작 후 Vault 접근 유지)
- 새 문서/폴더 랜덤 아이콘·배경색·이미지 적용, 링크 삽입 팝오버, 수식·머메이드 슬래시 명령 추가
- macOS App Store 로컬 업로드 스크립트
- 노트리스트 헤더 개편 및 테마/탭 store 이동
🐛 버그 수정
- 즐겨찾기 폴더 클릭 시 상대경로→절대경로 변환하여 문서 목록 표시
- 에디터 기본 문서 아이콘 SVG 통일, 아이콘 피커 제거 버튼 노출
- 패널 접기/펼치기 버튼 자동펼침 로직 개선 (창 넓어질 때만 자동 펼침)
- Universal Binary 검증 스텝 추가
- macOS 서명 identifier에서 Team ID prefix 제거
v1.0.42026-06-04
✨ 새 기능
- 레이아웃 반응형 개선 및 활동 캘린더 추가
- 모바일 헤더 UI 개선 — 탭·제목줄 연결 및 노트 아이콘 표시
🐛 버그 수정
- 미사용 변수 제거 (setActiveFolder, isRootLevelDoc)
- 무료 플랜 배지 숨김 (프리미엄만 표시)
- macOS App Store 서명 identifier 수정 (Team ID 포함) 및 entitlements에 application-identifier 추가
- 사이드바 노트 클릭 시 NoteList 필터 초기화되는 문제 근본 수정
- iOS 빌드 시 MARKETING_VERSION을 package.json 버전으로 자동 업데이트
- 즐겨찾기/태그 뷰에서 루트 노트 클릭 시 필터 초기화되는 문제 수정
- iOS 설정 화면 저장버튼 하단 네비바에 가려지는 문제 수정
v1.0.12026-06-03
✨ 새 기능
- 로드맵 Gitea 동적 렌더링
- 랜딩페이지 복원 및 서버 라우트 추가
- 첨부파일 링크 클릭 시 저장 위치 선택 다이얼로그
- iOS 싱크에서 이미지/파일 바이너리 동기화 지원 (20MB 제한)
- 심사 대응 - 무료 유저 프리미엄 UI 숨김 처리
- UI improvements, file storage unification, and premium feature visibility
- 설정에서 TOC 기본 접힘 옵션 추가
- About 창에 로드맵 버튼 추가, note.sunteq.net/roadmap 페이지
- 새로고침 시 에디터 재로드, 사이드바 하단 버전 표시, About 버튼 UI 개선
- macOS App Store 빌드 - Info.plist 카테고리/최소버전, bundle ID 수정
- macOS App Store 빌드 설정 (entitlements, tauri config, 빌드 스크립트)
- QuickLook 파일 뷰어, 첨부파일 경로 vault-root 기준, 업데이트 확인 (빌드 20260601025)
- iCloud 싱크 버튼 분리 + 빌드 20
- iCloud 싱크 실제 구현 (빌드 19)
- iCloud 설정 초기화 + 수출규정 자동 응답 (빌드 17)
- iCloud 동기화 지원 (빌드 16)
- 싱크 ⋯ 메뉴 추가 (양방향/원격가져오기/로컬덮어쓰기)
- 업그레이드 배너 가격 블러 처리 (준비 중)
🐛 버그 수정
- 할일 Gitea 동적 렌더링, CSS/SVG 라우트 추가
- iOS 첨부파일 공유 (진행중), ViewController 실험 원상복구
- 첨부파일 링크 클릭 처리 — vault 상대경로 통일, 기존 경로 호환
- 바이너리 싱크 50MB 제한, 초과 시 로그 출력
- .files 폴더 iOS 싱크 포함, 앱 정보 팝업 UI 개선
- 미사용 import 및 변수 제거 (TypeScript 빌드 오류 해결)
- 탐색기/TOC 접힘 상태 localStorage에 유지
- ashnote-file: 링크 macOS(Tauri)에서 openUrl로 파일 열기
- 툴바 팝업 외부클릭 닫기, 업데이트확인 macOS/iOS 분기, hover 터치 대응
- 이미지 리사이즈 핸들 28px, wrapper touch-action none, 스와이프 민감도 조정 (빌드 20260602032)
- GitHub Actions 빌드번호 파라미터화, SettingsPlugin/ICloudPlugin 자동 추가
- bump workflow build number to 20260602031
- enable swipe gesture in editor area on mobile
- add provisioning profile to exportOptions-appstore.plist
- remove iCloud capability from entitlements and Info.plist
- update workflow to bump both Info.plist and project.pbxproj build number
- update CURRENT_PROJECT_VERSION to 20260602029 in project.pbxproj
- bump iOS build number to 20260602029, update workflow
- backlinks, editor popup menu, settings UI, iOS build number
- 파일링크 ashnote-file 스킴, 스와이프 민감도 조정, 에디터 영역 스와이프 차단 (빌드 20260601028)
- 파일링크 href 허용, 툴바 swipe→TOC 방지, iCloud/Git 자동싱크 분리 (빌드 20260601027)
- iCloud ON 시 Git 자동 싱크 타이머 비활성화 (빌드 20260601026)
- 툴바/리사이즈 터치 전파 차단, 파일첨부 렌더링 (빌드 20260601023)
- 이미지 인코딩 버그, 파일피커, wiki-link 클릭 수정 (빌드 22)
- iCloud 컨테이너 nil 폴백 + 빌드 21
- iCloud 설정 열기 버튼 수정 + 빌드 18
- iOS 커맨드 팝업 키보드 없을 때 커서 위치에 표시
- 싱크 버그 수정 - recyclebin 원격 push, 원격 삭제 영구삭제
- sync/forcePull 후 원격 삭제된 activeNote 미처리 버그 수정
- 폴더 이름 변경 후 내부 문서 미이동 버그 수정, 파일 첨부 개선
- 폴더 삭제 재귀 복사 방식으로 변경 (크로스볼륨/비어있지않음 에러 해결)
- Git sync 설정 항목별 사용자 에러 메시지
- Git sync 설정 없을 때 사용자 친화적 에러 메시지
- .ashnote/history sync 제외 (로컬 전용)
v1.0.02026-05-31
✨ 새 기능
- 오늘 생성/수정 노트 점 표시 (탐색기/노트목록/폴더)
- IAP 준비 중 표시로 변경 (사업자등록 후 활성화 예정)
- 버전 히스토리 + IAPPlugin 등록 수정
- GitHub Actions iOS App Store 빌드 워크플로우
- IAP 플러그인 연동 + 슬래시/백링크 메뉴 iOS 위치 수정
- prepare for app store submission
- 출시 준비 — Privacy/Terms 서버, 계정삭제, API URL 정리
- AI/프리미엄/인증서버/리사이저 개선
- AI 어시스턴트 + 프리미엄 시스템 + 버그픽스
- 에디터 탭 개선 + 노트리스트 폰트 조정
- 서브바 도입 + 전체 헤더 라인 정렬 + 코드 클린업
- 패널 구분선 및 접기버튼 개선 + TOC 헤더 + 버그픽스
- TOC 패널 추가 + git2 동기화 전면 재작성
- 옵시디언 스타일 push 슬라이드 네비게이션
- 동기화 실패 시 상황별 액션 버튼 팝업 추가
- floating drawer navigation for iOS
- settings options + breadcrumb fixes
- add folder expand in notelist + nav improvements
⚡ 개선
- 동기화 중 loadNotes 반복 호출 제거
- 즐겨찾기/핀 키 포맷을 아이콘과 통일
🐛 버그 수정
- 스와이프 복귀 애니메이션 수정, 빌드 11
- 에디터 blur 시 메뉴 닫기, 숨김 폴더 노트 제외, 브라우저 플러그인 제거, 빌드 10
- 노트 전환 시 슬래시/링크 메뉴 닫기, 빌드 9
- IAPPlugin 디버그 로그 추가
- IAPPlugin packageClassList 강제 삽입 + 빌드 번호 4
- exportOptions 프로비저닝 프로파일 명시
- 수동 서명으로 변경
- Xcode 경로 자동 감지
- pnpm esbuild approve-builds
- 구독 API URL note.sunteq.net으로 변경 + CLAUDE.md 추가
- 슬라이드 메뉴 쉐브론 — 열린 상태에서도 드로어 오른쪽 끝에 닫기 버튼 유지
- 패널 접기/펼치기 쉐브론을 세로로 긴 SVG로 교체
- 탐색기 쉐브론 아이콘 세로 크기 확대 (높이 14→22px, 아이콘 12→14px)
- 모바일 스와이프 제스처 개선
- git_force_push에 .ashnote/ force-add 추가
- 메타 파일 병합 시 구형/신형 키 포맷 중복 제거
- 즐겨찾기/핀 변경 시 즉시 Gitea 경량 push + 별 아이콘 수정
- 즐겨찾기/핀 크로스플랫폼 동기화 근본 원인 수정
- 볼트 초기화 후 동기화 실패 버그 수정
- .ashnote 메타 파일 동기화 버그 수정 + 폴더 확장 영역 개선
- restore iOS vault path on pull
- iOS pull path handling
- Capacitor 8.3.x Swift API 호환성 패치 스크립트 추가
- smart meta merge - union arrays, filter cross-platform absolute paths
- normalize favorites/pins to relative paths for cross-platform sync
- delete local files when remote deletes them on iOS sync
- normalize metadata paths across vault OSes
v0.4.12026-05-28
🐛 버그 수정
- resolve keyboard layout, popup clipping, and gesture conflicts
- resolve metadata deletion resurrection and path mismatch
- settings keyboard covers input fields
- iOS에서 아이콘/배경색/배경이미지 조회 실패 수정
- read version from native bundle via @capacitor/app
- guard getCurrentWindow() behind __TAURI_INTERNALS__ check
v0.4.02026-05-28
✨ 새 기능
- 백링크·언링크멘션·설정 개선
- 백링크 기능 추가
- [[ 문서 링크 자동완성 추가
- 슬래시 커맨드 UX 전면 개선
- 슬래시 커맨드 확장 및 이모지 피커 키보드 탐색 추가
- 툴바 SVG 아이콘 교체 및 Undo/Redo/서식 기능 추가
- 휴지통·메타파일 동기화·배경 추가 및 UI 개선
- add app auto-update support
- NoteList/Sidebar UI 개선 - 아이콘, 탐색, 레이아웃
- Capacitor iOS/Android 앱 아이콘 교체 + MONETIZATION 진행상황 업데이트
- 앱 아이콘 전 플랫폼 생성 (Windows/macOS/iOS/Android)
⚡ 개선
- dead code 제거 및 버그 수정
- AST 파이프라인 정리 + 외부 링크 OS 브라우저 처리
- marked/TurndownService → unified/remark/rehype AST 파이프라인 교체
🐛 버그 수정
- 라운드트립 보존 및 미리보기 split 추가
- WYSIWYG 렌더링 버그 수정 (wiki-link, task-list, round-trip)
v0.3.12026-05-26
✨ 새 기능
- UTF-8/EUC-KR 크로스 플랫폼 인코딩 처리
🐛 버그 수정
- persist git token across app restarts
- Fix root note title handling
v0.3.02026-05-25
✨ 새 기능
- 문서잠금 기능 + 탐색기 루트필터 + 뒤로가기 출처기억
v0.2.52026-05-25
✨ 새 기능
- iOS safe-area + 설정 컴팩트 + statusbar 축약
v0.2.42026-05-25
✨ 새 기능
- 테마 연동 슬로건 + sync 표시 통합
- 설정화면 컴팩트화 + 슬로건 아래줄 배치
- 브레드크럼 앱아이콘 + 탐색기 연동, git sync 새 기기 bootstrap 수정
- responsive 3-panel layout — auto mobile mode below 900px
v0.2.32026-05-24
✨ 새 기능
- iPad responsive UI + column resize + iOS drag fix
v0.2.22026-05-24
✨ 새 기능
- show alert when toggling document lock in locked vault
- auto-lock document when vault is locked
🐛 버그 수정
- allow document lock toggle while showing vault lock alert
- fix Tauri v2 IPC argument camelCase mismatch and update documentation
v0.2.12026-05-24
✨ 새 기능
- implement smart two-way sync for iOS and desktop compatibility
- implement /api/move endpoint for desktop file/folder moving
⚡ 개선
- Switch to Tauri IPC, Secure Storage, and remove debug logs
🐛 버그 수정
- iOS duplicate git sync issue for Korean filenames (NFD to NFC)
- sanitize markdown preview + remove innerHTML injection (Phase 4.1, 4.2)
v0.2.02026-05-24
✨ 새 기능
- replace root vault name in breadcrumb with document icon
- apply explorer font size and family to editor breadcrumbs
- window title shows version, docs update git token location
- Enhance NoteList with edge swipe, drag-and-drop, and pin features
⚡ 개선
- remove new folder btn from sidebar, add to note list header
🐛 버그 수정
- unify breadcrumb styles and improve mobile spacing
- make editor breadcrumb styling match notelist pane title exactly
- make note list fonts exact same size as explorer by setting 1em
- apply safe area to main-header instead of editor-topbar to prevent overlap
- Restore relative font sizes in Sidebar to fix explorer font size scaling
- Adjust mobile editor topbar height for iOS safe area
- Remove unused icon imports in App.tsx
- hide console window in Windows release build
- suppress CMD window popup on Windows during git sync
- normalize all returned paths to forward slashes on Windows
- normalize path separators to forward slash on Windows
- run git sync in blocking thread pool, add detailed logging
- window title + git sync fetch-before-push
- create empty initial commit when vault is empty on first sync
- set correct branch name on git init for Windows
v0.1.12026-05-23
✨ 새 기능
- add folder selection dialog on macOS, auto-setup on iOS
- add prominent sync error modal notification
- implement Touch Drag & Drop and move filesystem API using Capacitor
- add debug logging and improve path normalization for iOS FilePicker
- auto-switch to editor tab when file selected on mobile
- migrate from Tauri IPC to HTTP API for iOS/Capacitor support
- 앱 아이콘과 파일 트리, 백엔드 기능 정리
- mouse-based drag and drop with ghost image
🐛 버그 수정
- git sync auth, desktop FS routing, sidebar UX overhaul
- enable Tauri dialog plugin in tauri.conf.json
- pass createFolder=false to setVaultPath for existing folders
- prevent duplicate mkdir in setVaultPath to resolve read-only errors
- create 'origin' remote before push in git_commit_and_push
- replace native confirm dialog with custom React modal and resolve touch event conflicts in context menu
- remove .md extension before reading note file
- configure iOS simulator network access to backend
- enforce mobile layout and stabilize markdown code block rendering
v0.1.02026-05-22
✨ 새 기능
- add slash menu for rich and markdown modes
- add about popup and settings saves
- stabilize markdown and UX flows
- improve editor image resize and table picker UI
- update editor, sidebar, templates, favorites
- debug log pane, new folder in tree, git branch fix
- VSCode-style file tree sidebar + git push fix
- settings persistence, keyboard shortcuts, rename, sync status
- initial ASHnote app scaffold
🐛 버그 수정
- Fix image display in WYSIWYG editor: use base64 src + data-src for relative path
- sync breadcrumb reveal with tree focus
- createNote uses parentPath, move_note, drag-drop, git2 https fix
- createNote uses parentPath, move_note, drag-drop, git2 https fix
- auth via token-in-URL, add startup debug logging
- replace keyring with plugin-store for token persistence
- vault path persistence (store.save()), sync button footer bar