Opensidian 0.8.0 출시
Opensidian 0.8.0이 출시되었습니다. 여기서 다운로드하고, 서명된 SHA256SUMS로
다운로드를 검증하세요.
이 글은 0.6.2 이후의 모든 변경 사항을 다룹니다 (0.7.0은 공개되지 않았습니다).
새 기능: 커뮤니티 플러그인
- 플러그인 브라우저: 설정 → 커뮤니티 플러그인 → 둘러보기에서 커뮤니티 목록, 다운로드 수, 최신 릴리스를 볼 수 있습니다. 여기서 설치, 업데이트, 활성화, 제거를 합니다. 설치된 모든 파일은 sha256으로 고정됩니다.
- 기본은 제한 모드: 보관함은 제한 모드로 시작해 플러그인 코드를 실행하지 않으며,
보관함이 스스로 자기 플러그인을 켤 수 없습니다. 신뢰 스위치는 보관함 바깥의
~/.opensidian.json에 저장됩니다. - 신뢰한 보관함에서는 플러그인이 Obsidian에서 기대하는 데스크톱 기능을 씁니다: Node
fs,child_process, 네트워크 리스너,request/requestUrl, 시스템 열기 기능. 신뢰를 끄면 플러그인 코드가 내려가고 이 기능들도 다시 모두 닫힙니다. - 상위 10개 커뮤니티 플러그인이 처음부터 끝까지 동작합니다: Templater, Dataview, Tasks, Excalidraw, Git, Calendar, Style Settings, Kanban, Advanced Tables, Copilot 모두 브라우저로 설치되고 UI에서 주요 기능을 실제로 사용하는 테스트를 통과합니다. 더 넓은 테스트에서는 인기 플러그인 50개 중 44개가 로드됩니다.
- Canvas 코어 플러그인: 공개 JSON Canvas 사양을 바탕으로 클린룸 방식으로 만든
.canvas보기. Excalidraw가 이를 통해 임베드됩니다. - 플러그인 API를 공개
obsidian.d.ts를 기준으로 클린룸 방식으로 다시 만들었습니다: 작업 공간, 보관함, 메타데이터 캐시, 편집기, 설정, 제안, 임베드, 보기, 단축키, 사용자 CSS, 프로토콜 핸들러, 그리고 필요로 하는 플러그인을 위한 고정 버전 PDF.js, MathJax, Prism, moment.
새 기능: 앱
- CodeMirror 6 기반 편집기: 노트 편집기, 라이브 미리보기, 실행 취소/다시 실행, 스크롤, 개요, 찾기가 이제 CodeMirror 6에서 동작합니다. 편집기를 확장하는 플러그인은 편집기 자체의 CodeMirror 인스턴스를 받고, 오래된 플러그인은 여전히 CodeMirror 5 호환 계층을 찾을 수 있습니다.
- 설정 › 키체인: 이 보관함의 비밀 값을 OS 키링(Secret Service)에서 나열, 추가, 편집, 삭제합니다.
플러그인도 여기에 비밀 값을 저장합니다 (
app.secretStorage). 평문 대체 저장은 없으며, 값은 페이지나 로그에 절대 나타나지 않습니다. - 설정 › 일반에 Opensidian 버전과 플러그인 API 버전(1.14.4)이 표시됩니다. 업데이트 확인은 GitHub releases를 조회하고 고정된 ed25519 키로 릴리스 서명을 검증합니다. 자동 업데이트는 꺼져 있습니다. 도움말은 opensidian.org를 엽니다.
더 빨라짐
- 노트 열기 (워밍업 후, 5회 중 가장 느린 값): 103 ms에서 40 ms로. 스타일은 한 번만 적용되고 글꼴 캐시는 유휴 시간에 미리 데워집니다.
- 그래프: 변화 없음. 0.6.2와 똑같이 움직이고 멈춥니다.
수정
- 캐럿 색상이 테마를 따르므로 어두운 테마에서 더 이상 검은색이 아닙니다.
- 클릭 전 입력: 클릭 직전에 누른 키가 클릭한 위치가 아니라 캐럿 위치에 입력됩니다.
- 읽기 보기에서 위쪽 이미지가 늦게 로드되어도 다시 원래 위치로 돌아옵니다.
- 빠른 전환기: 여기서 연 노트가 Obsidian처럼 키보드 입력을 받습니다.
- 사이드바 플러그인 보기가 끝없이 늘어나지 않고 사이드바 높이 안에 머뭅니다.
보안
- 신뢰한 보관함에서 플러그인의 파일 접근은 보관함 안으로 제한되고 심볼릭 링크를 거부합니다. 제한된 보관함은 플러그인에 호스트 파일 시스템 접근을 전혀 제공하지 않습니다.
- 신뢰를 끄면 페이지의 콘텐츠 보안 정책에서
unsafe-eval이 빠집니다. - HTML 정리와 HTML→Markdown 태그 제거를 강화했습니다 (CodeQL 발견 사항).
전체 변경 내역: GitHub release v0.8.0.