Opensidian 0.9.4 is out
Opensidian 0.9.4 is out: download it here, and
verify your download against the signed SHA256SUMS.
This is a feature and bug-fix release on top of 0.9.3. The downloads are the same five packages
for Linux x86_64 (two AppImages, Flatpak, RPM, DEB). Every file has a GitHub artifact attestation,
SHA256SUMS is GPG-signed with the same key as 0.9.3, and the release itself is immutable.
Highlights
- Obsidian theme compatibility (#59): callouts
(
> [!type], foldable+/-, optional title) render like Obsidian in reading view and Live Preview; panes, tabs and dialogs carry Obsidian's classes; many more stock Obsidian CSS variables are defined and used; and under a chosen theme the tab strip and the active tab's title colour follow the theme. With no theme loaded, nothing changes. - Editor right-click menu (#37): clipboard, Format, Paragraph, Insert and Add link, with plugin items after the built-in ones. Tables render in Live Preview with their own table menu. A right-click never follows or creates a wikilink.
- Bookmarks for graphs, canvases and boards (#31):
bookmark the global graph (with its settings), a local graph, a canvas, or a plugin board such as
Excalidraw, from the tab menu or by dragging the tab onto Bookmarks. They are saved in Obsidian's
bookmarks.jsonformat, so they work in both apps. - Always allow this program (#74): the dialog shown when a plugin starts a program has a third choice. The grant only applies while the vault, the plugin and the program file are all unchanged; if the plugin or the program changes, you are asked again. Deny stays the default.
- Graph view: more accurate and more performant. The physics now runs in a Web Worker (PR #70). Special thanks to @Ege-BULUT for optimizing graph rendering!
Fixed
- PDFs: pages are drawn on white paper. In 0.9.3 most PDFs showed as an empty dark pane (#44).
- Excalidraw: dragging a board's tab onto Bookmarks bookmarks it
(#48). On X11 without a compositor, drawings (and
other web content) only appeared after you interacted with them; Opensidian now turns off
WebKitGTK's DMA-BUF renderer only there, and an explicit
WEBKIT_DISABLE_DMABUF_RENDERERis respected (#79). - Tasks: the caret is visible on an empty task row (
- [ ]), and text typed there goes into the task (#75). - Live Preview, menus, dialogs: a callout heading is only drawn on the first line of a quote, a
menu rebuilt in place stays inside the window, and
.modal-containeris only present while an app dialog is open.
Known issues
- The AppImages, DEB and RPM need glibc 2.43 or newer (built on Ubuntu 26), so they do not start on older distros such as Ubuntu 24.04 LTS or Debian 12. Opensidian supports current distros only. On an older distro, use the Flatpak, which brings its own runtime.
- Choosing the default theme by name paints the tab strip differently from having no theme set (#96).
- The DMA-BUF fallback only applies on X11 without a compositor; Wayland has not been tested with it.
- Two compatibility checks still differ from Obsidian (a 38 px difference on the Solarized route, and the obsidian-git diff view). Both were already there before 0.9.4.
Verify your download
Download every file of the release into one directory, then check the checksums, the build provenance, the release attestation and the signature:
sha256sum -c SHA256SUMS
for f in opensidian-0.9.4-x86_64* SHA256SUMS; do
gh attestation verify "$f" --repo jpzk/opensidian
done
gh release verify v0.9.4 -R jpzk/opensidian
for f in opensidian-0.9.4-x86_64* SHA256SUMS SHA256SUMS.asc; do
gh release verify-asset v0.9.4 "$f" -R jpzk/opensidian
done
gpg --keyserver hkps://keys.openpgp.org --recv-keys A6E69ED6BC4779F3281721484CC1AFDE15B64EA3
gpg --verify SHA256SUMS.asc SHA256SUMS
The key fingerprint is A6E6 9ED6 BC47 79F3 2817 2148 4CC1 AFDE 15B6 4EA3. The RPM is not signed,
so rpm -K reports no signature; check it with the commands above. On rpm 6 (for example Fedora 44)
install it with sudo rpm -Uvh --nosignature ./opensidian-0.9.4-x86_64.rpm.
Credits
Thank you to everyone who reported, built, reviewed and discussed. The full list of contributors is in the release notes.
Full changelog: GitHub release v0.9.4.