Вышла 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 устанавливаются через браузер и проходят прогон своих основных функций в интерфейсе. В более широком прогоне загружаются 44 из 50 популярных плагинов.
- Основной плагин Canvas: вид
.canvas, написанный с чистого листа по открытой спецификации JSON Canvas. Через него встраивается Excalidraw. - API плагинов переписан с чистого листа по публичному
obsidian.d.ts: рабочее пространство, хранилище, кэш метаданных, редактор, настройки, подсказки, встраивания, виды, горячие клавиши, пользовательский CSS, обработчики протоколов, а также закреплённые версии PDF.js, MathJax, Prism и moment для плагинов, которым они нужны.
Новое: приложение
- Редактор на CodeMirror 6: редактор заметок, живой предпросмотр, отмена/повтор, прокрутка, структура и поиск теперь работают на CodeMirror 6. Плагины, расширяющие редактор, получают собственные экземпляры CodeMirror редактора; старые плагины по-прежнему находят прослойку CodeMirror 5.
- Настройки › Связка ключей: просмотр, добавление, изменение и удаление секретов этого хранилища в связке ключей ОС
(Secret Service). Плагины тоже хранят секреты там (
app.secretStorage). Хранения открытым текстом нет, а значения никогда не попадают на страницу или в логи. - Настройки › Основные показывают версию Opensidian и версию API плагинов (1.14.4). Проверить обновления обращается к GitHub releases и проверяет подпись релиза закреплённым ключом ed25519. Автоматические обновления выключены. «Справка» открывает opensidian.org.
Быстрее
- Открытие заметки (прогретое, худшее из 5 запусков): 40 мс вместо 103 мс. Стили применяются один раз, а кэш шрифтов прогревается в простое.
- Граф: без изменений; движется и останавливается так же, как в 0.6.2.
Исправлено
- Цвет каретки следует теме, поэтому на тёмных темах она больше не чёрная.
- Ввод перед щелчком: клавиша, нажатая прямо перед щелчком, попадает в позицию каретки, а не в место щелчка.
- Режим чтения снова возвращает вас на место, даже если картинка выше загрузилась поздно.
- Быстрый переключатель: открытая из него заметка получает клавиатуру, как в Obsidian.
- Виды плагинов в боковой панели остаются в пределах её высоты и больше не растут бесконечно.
Безопасность
- Доступ плагинов к файлам в доверенных хранилищах ограничен хранилищем и отклоняет символические ссылки; ограниченное хранилище вообще не даёт плагинам доступа к файловой системе хоста.
- Выключение доверия убирает
unsafe-evalиз политики безопасности содержимого страницы. - Усилены очистка HTML и удаление тегов при преобразовании HTML в Markdown (находки CodeQL).
Полный список изменений: GitHub release v0.8.0.