Includes all new features and bug fixes up to Obsidian Desktop v1.15.1.
.git..trash folder, where they already went.is-sliding-sidebar class while a sidebar is open, and are dimmed by .workspace-drawer-backdrop and .workspace-drawer-navbar-backdrop. The sidebar itself no longer moves. The slidingSidebar config option has been removed.--anim-motion-swing when opening.cafe finds café.ø, ł, đ, ð, ħ and ı as o, l, d, d, h and i, and ß, æ, œ and þ as ss, ae, oe and th, which helps with German, French, Danish, Norwegian, Polish, Croatian, Serbian, Vietnamese, Icelandic, Faroese, Maltese, Turkish and Azerbaijani. For example, lodz finds Łódź and strasse finds Straße.## of a heading on the first line) until you move the cursor or start typing.Ctrl/Cmd while picking a vault from the vault profile menu in the sidebar now replaces the current window instead of opening a new one..trash folder (except from the CLI’s delete command).data.json.bak instead.obsidian://new with a heading but no append or prepend now appends to that heading instead of showing an error.manifest.json has no name. Such plugins are now skipped.obsidian:// links in Mermaid diagrams not opening the URI.tag: filter with Tags turned on still showing the other tags of matching notes.tag: search (e.g. tag:#foo) hiding every tag.constructor) never syncing to other devices.constructor, toString or valueOf.\href) accepting addresses other than web and file links.setTimeout and setInterval now run on time in minimized and hidden windows. Use window.setTimeout instead of activeWindow.setTimeout, whose timers never fire once their pop-out window closes.eval now supports top-level await (e.g. eval code="await app.vault.adapter.list('/')").Array#contains and String#contains are deprecated. Use includes instead.FileManager#trashFile and FileManager#promptForDeletion now resolve to false when the file couldn’t be moved to the system trash.Includes all new features and bug fixes up to Obsidian Desktop v1.15.0.
You can now export notes to PDF on iOS and Android.
Quick Capture can now record voice notes and transcribe them as you speak, including on the Lock Screen. Recordings can be saved to your vault. Requires iOS 26.
This update brings faster Mermaid diagrams that match your theme, reorderable filters in Bases, and new URI and CLI commands for adding content under a heading.
Mermaid diagrams and charts are now rendered using our new library Pele, compatible with the latest Mermaid 12.1.0 syntax.
cafe matches café in link suggestions, Quick switcher, Command palette, and Bases search.g?, :put, search patterns in : ranges (e.g. :/foo/,/bar/d), Vim-style regexes with :set nopcre, <A-…> mappings on macOS, and fixes for gj, :sort, and ;, ,, >, and < in visual mode.Enter at the end of an item with nested items now adds a new first nested item, or a new item below it if the item is folded..canvas file with Canvas turned off).[[Note#Heading]]) hiding text, or showing it as properties, when the section under the heading starts with a --- divider.[[ to link note”) not showing.**, *, or == marks.prepareFuzzySearch and prepareSimpleSearch now ignore accents on Latin and Greek letters (e.g. cafe matches café).formatting-*-end segment in their syntax-tree node names, not just a cm-formatting-*-end class. For example, the closing inline-code backtick is now formatting_formatting-code_formatting-code-end_inline-code. Plugins that match full node names like formatting-code_inline-code will miss closing tokens; match formatting-code instead.--mermaid-* CSS variables for colors, corner radius, and font weights. Elements inside a diagram have Pele’s .pele-* classes. Obsidian no longer includes Mermaid: loadMermaid() and window.mermaid now draw with Pele and support initialize(), render(), parse() and mermaidAPI.getConfig(), setConfig() and render(). Their SVG has Pele’s classes, not Mermaid’s. New code can use window.pele once loadMermaid() resolves.PIXI global is now loaded the first time a graph opens, instead of at start-up. Use loadPixi() to load it before then.==🔴red highlight==.Includes all new features and bug fixes up to Obsidian Desktop v1.15.0.
Quick Capture can now record voice notes and transcribe them as you speak, including on the Lock Screen. Recordings can be saved to your vault. Requires iOS 26.
This update brings faster Mermaid diagrams that match your theme, reorderable filters in Bases, and new URI and CLI commands for adding content under a heading.
Mermaid diagrams and charts are now rendered using our new library Pele, compatible with the latest Mermaid 12.1.0 syntax.
Enter at the end of an item with nested items now adds a new first nested item, or a new item below it if the item is folded.cafe matches café in link suggestions, Quick switcher, Command palette, and Bases search.g?, :put, search patterns in : ranges (e.g. :/foo/,/bar/d), Vim-style regexes with :set nopcre, <A-…> mappings on macOS, and fixes for gj, :sort, and ;, ,, >, and < in visual mode.[[Note#Heading]]) hiding text, or showing it as properties, when the section under the heading starts with a --- divider.[[ to link note”) not showing.**, *, or == marks..canvas file with Canvas turned off).prepareFuzzySearch and prepareSimpleSearch now ignore accents on Latin and Greek letters (e.g. cafe matches café).formatting-*-end segment in their syntax-tree node names, not just a cm-formatting-*-end class. For example, the closing inline-code backtick is now formatting_formatting-code_formatting-code-end_inline-code. Plugins that match full node names like formatting-code_inline-code will miss closing tokens; match formatting-code instead.--mermaid-* CSS variables for colors, corner radius, and font weights. Elements inside a diagram have Pele’s .pele-* classes. Obsidian no longer includes Mermaid: loadMermaid() and window.mermaid now draw with Pele and support initialize(), render(), parse() and mermaidAPI.getConfig(), setConfig() and render(). Their SVG has Pele’s classes, not Mermaid’s. New code can use window.pele once loadMermaid() resolves.PIXI global is now loaded the first time a graph opens, instead of at start-up. Use loadPixi() to load it before then.This release updates Electron from 43.7.5 to 43.8.3, which includes several important security fixes. Download Obsidian from our website and reinstall the app.
Includes all new features and bug fixes up to Obsidian Desktop v1.14.4.
While you’re here… Tell us about your favorite plugins, themes, tools, and ways to use Obsidian: take the State of Obsidian 2026 survey.
On iOS 26, Quick Capture lets you instantly create notes from the Lock Screen, Control Center, Home Screen widgets, or Shortcuts without waiting for your vault to load.
--font-preferred-size for text that should respect the system’s preferred text size. On mobile, it combines --font-text-size with the --preferred-text-scale multiplier.This update introduces support for opening individual Markdown files, a kanban view for Bases, and highlight colors.
Important: opening Markdown files requires the latest installer. Download Obsidian from our website and reinstall the app.
While you’re here… Tell us about your favorite plugins, themes, tools, and ways to use Obsidian: take the State of Obsidian 2026 survey.
You can now open individual Markdown files from outside your vault in Obsidian, and preview them on macOS using Quick Look. Files open in your current window.
.md, .base and .canvas.Bases now has a kanban view. Organize your notes into columns and drag cards between groups. You can also reorder and hide groups in any Bases view using the new Group menu.
Bring color to your notes with six highlight colors.
== in the editor now suggests highlight colors.-Archive) in the File Explorer, Bookmarks, Outline, and Sync views now hides a matching folder and everything inside it.[[##) in large vaults.- [ ] ) no longer duplicates the marker.↑ on the first line of a note now moves the cursor to the inline title, like in Live Preview.some **bold |text** on the line|
now results in:some **bold text on the line**
Enter pick an old link instead of what you typed.Enter on an invalid title in an embedded note (e.g. a new note from Bases) reverting the title and moving focus out of it. The title now stays focused so you can fix the name.file.hasLink("[[unresolved]]").Option-Shift-↑ and Option-Shift-↓ not working consistently on macOS in long paragraphs, where the scroll position would sometimes reset and the text selection would be incorrect.**__text__**).↑ not moving from the editor to the inline title when there are no properties.Home and End keys in right-to-left languages..[link][]) going to the wrong destination.$$) now has the .HyperMD-math class.SettingDefinitionItem#id for setting a unique ID on individual settings. Think of it like <div key={key} /> in React. Use it to differentiate between sibling settings that share a name, or to keep a stable reference when a setting or setting page is renamed.--tooltip-, --notice-, --hotkey, --tab-inner- and --tab-container-.-Archive) now hides a matching folder and everything inside it.groupOrder is not a list.Enter pick an old link instead of what you typed..md, .base and .canvas.ArrowUp on the first line of a note now moves the cursor to the inline title, like in Live Preview.Home and End key in RTL languages.[[##) freezing the app in large vaults.Enter on an invalid title in an embedded note (e.g. a new note from Bases) reverting the title and moving focus out of it. The title now stays focused so you can fix the name.--tooltip-, --notice-, --hotkey, --tab-inner- and --tab-container-.You can now open files from outside your vault in Obsidian. The file opens in your current window (Desktop only).
appearance.json. It is now stored in the device’s local storage, so it no longer syncs with Obsidian Sync.[[) and the quick switcher no longer switch to a simplified algorithm in vaults with more than 10,000 files. Fuzzy matching is now always used.file.folder.file.folder.*Some email: [email protected]*).[link][]) going to the wrong destination.{{openStreetMapLink}} to insert an OpenStreetMap link to your current position.--font-preferred-size for text that should respect the system’s preferred text size. On mobile, it combines --font-text-size with the --preferred-text-scale multiplier.{{latitude}} and {{longitude}} for your current position.== in the editor now suggests highlight colors.- [ ] ) no longer duplicates the marker.some **bold |text** on the line|
now results in:some **bold text on the line**
file.hasLink("[[unresolved]]")..$$) now has the .HyperMD-math class.SettingDefinitionItem#id for setting a unique ID on individual settings. Think of it like <div key={key} /> in React. Use it to differentiate between sibling settings that share a name, or to keep a stable reference when a setting or setting page is renamed.