The interface direction is now mirrored when the app is set to an RTL language.
Updated the left sidebar layout. Vault switcher is now shown at the bottom. App ribbon can now be hidden in settings or by right-clicking on the ribbon and selecting “hide ribbon.”
Character and word count is now updated based on the current text selection.
Tab will now complete the path segment of the currently selected file in the Quick switcher and “Move files” modal.
Improved
Initial workspace load time should be improved.
The “More options” menu items have been reorganized to be easier to parse visually.
Added “Add alias” command.
Added “Create new folder” command.
Hotkeys and property types are now automatically reloaded if the settings are modified outside of Obsidian.
Improved editor parsing performance.
Added custom instructions and result when adding display text to a link.
Properties
When merging two properties, the new property name will now flash in the global property list.
You can now double-click on a property list item to edit it.
Page preview
Hovering over a footnote ID will now display a popup with the corresponding footnote.
Previews should now have more consistent sizing and positioning.
Sync Improvements
Updated the default selective syncing when setting up Sync. By default, Sync will now sync:
Main settings
Appearance settings
Hotkeys
Core plugins
Core plugin settings
Video, images, PDFs, and audio
Arbitrary files inside plugin folders will no longer get tracked by Sync. The only files inside a plugin folder that will get tracked are:
data.json
main.js
styles.css
manifest.json
The “Purge” button will now appear if storage is more than 95% full.
Add command to open the activity log.
Improve styling of status bar menu.
Clicking the statusbar item now always shows the Sync menu instead of opening the activity log.
Tweak appearance of “Disconnect” button in settings.
Syncing should be faster when processing pending sync changes.
Don’t throttle when main window is minimized or in the background.
Improved loading experience while Sync connects to the remote vault.
Improved the interface for inviting Sync collaborators to your vault.
Fixed issue with “View version history” not working if file is not tracked in Sync.
No longer broken
Fixed parsing and rendering of footnotes in the editor.
Markdown files larger than 2MB will no longer get indexed. This should prevent programmatically generated Markdown files causing Obsidian to lag at startup.
Fixed Redo not working when triggered from the macOS app menu.
Properties now inherit the page preview setting of whatever mode the view is in.
Updated the “move to new window” and “open in new window” icons.
Updated the context menu icons in the Bookmarks view to be consistent with the rest of the app.
Fixed workspace layout not always saving after selecting a tab.
Attempting to open an invalid URL will show a Notice instead of failing silently.
The “Light themes only” toggle is no longer displayed when using ‘adapt to system’.
Fixed vim mode crashing when dragging cursor over folded text.
Don’t show empty text when there’s a fallback suggestion.
Allow clicking at start of line inside blockquote.
Fix scrolling when clicking at next to scrollbar in a PDF.
Fixed minimized main window doesn’t adapt to system theme change.
Improved drag and drop for the command palette reordering.
Fixed clicking “Collapse all” sometimes requiring two clicks to work.
Fixed backlinks view not always showing an empty state.
Fixed toggling core plugins not always showing the settings “gear” icon immediately.
Fixed checklists getting unfolded when clicking on the checkbox.
Fixed list collapse indicators from extending into text in Live Preview.
Fixed appearance of “destructive” menu items when they are disabled.
Search
Dismiss suggestions when typing quoted string.
Don’t open suggestions if next character is non-space.
Clicking “clear” button will no longer cause search input fields to lose focus.
Localization
The Norsk language is now mapped to the Bokmål locale.
Table
Clicking in margin to right of table now focuses the editor.
Fixed shift + arrow key not responding.
Ensure cell updates from main editor correctly update cell offsets.
Fix parsing math blocks inside table cells.
Developers
We have published a guide for how to adapt your theme or plugin to support RTL interfaces.
Themes
Switched to Cascadia Mono instead of Cascadia Code for default monospace on Windows.
Bold is now computed based on the current text weight, so bold inside a heading will still appear bold.
Added --caret-color CSS variable to make it easier to style caret color on both desktop and mobile.
Added new --link-weight variable.
The user’s interface language is added to the lang attribute on the html element, which allows language-specific CSS rules.
The .mod-rtl class is added to body element when the user’s interface language is RTL.
Plugins
Fixed processFrontmatter failing to process file if all properties are removed.
Improve detection of external config changes.
We’ve made several improvements to the behavior of app.emulateMobile that should make it easier to test that your plugins are mobile-compatible. Attempting to run a NodeJS library will present a Notice. Drag and drop will more accurately mirror the behavior on mobile. The app will have default safe-area-inset properties set so that your views properly account for offsets in the mobile device viewport (such as the iPhone Dynamic Island).
Bare modals should respect safe-area-insets by default.
Added loading state to some of the settings button that make remote requests.
Global app has been completely removed from the API spec (previously it was marked as deprecated).
The mobile quick action (the pull-down gesture) can now be disabled.
Switching tabs via mobile navbar should focus the new tab.
The mobile drawer will now show “no file” in the right mobile drawer header instead of the last opened file.
Fixed “Toggle left sidebar” and “Toggle right sidebar” not working on mobile.
It’s no longer possible for phones to load stacked tabs. The “Toggle stacked tabs” command is no longer shown in the command palette and loading a workspace with stacked tabs will unstack them on devices that don’t support stacked tabs.
It’s now possible to delete tables by placing the cursor after the table and pressing backspace.
iOS: Fixed bug where selecting all the text in a table cell and pressing backspace would not clear the cell.
iOS: Fixed indentation guide markers not aligning properly in source mode.
Tables are now automatically formatted as you type. This means columns will now render cleanly in source mode.
Tables will no longer break when typing in the line preceding a table widget.
The paragraph submenu is now disabled inside the table context menu.
Typing --- will no longer autocomplete inside a table cell.
Fixed issue where long horizontal tables would lose their scroll position on edit.
Fixed issue where right-clicking inside a table would cause multiple context menus to appear.
Lots of small fixes to how we handle editing text adjacent to tables.
Fixed table not always getting focused when using “Insert table” command.
Fixed issue where undo/redo would put cursor in wrong position.
You can now press backspace after a table to select the table. Pressing backspace again will delete the table.
You can now click links and tags inside table cells.
Editing
Formatting commands now recognize _ for italic and __ for bold.
Fixed issue where “Copy” would not work in a file where a PDF was embedded.
“Quick font size adjustment” is now disabled by default.
Fixed some weird behavior with “Toggle comment” command when it was used next to other comments.
It’s no longer possible to accidentally edit text inside a fold. Navigating into a fold will automatically open the fold.
“Close” has been moved to the top in the tab menu.
Misc.
Sync: When viewing your remote vaults inside Obsidian, you can now see the total storage space used by each vault.
Improvements for indented text and lists in Live Preview.
No longer broken
The focused item in the File Explorer will now hide after opening a file.
Fixed the appearance of the embedded backlinks for right-to-left interfaces.
Pressing Home when editing a table in source mode will now always go to the beginning of the line.
Fixed issue where Canvas would fail to render if a zero-byte image file was embedded on the canvas.
Fixed issue where files would fail to save when navigating between files at the same time the properties are being edited.
Fixed Live Preview issue where tokens inside Markdown code blocks will no longer get parsed and rendered.
Fixed Outgoing links “link” button missing for unresolved links.
Fixed “copy” button inside Sync History not working.
Fixed Outline view not showing leading numerics.
Fixed page preview sometimes getting triggered when mouse is not hovering over the app.
Fixed issue where Backlinks view would incorrectly render links if they are on the same line as an embed.
We have reverted the changes to how lists are displayed in Live Preview. They will be formatted how they were in v1.4.
Fixed Enter, F2, and Command + ArrowDown not working when File Explorer is focused. Enter should now open the focused file on Linux and Windows and rename the file on macOS. F2 will rename the focused folder/file. And Command + ArrowDown will open the focused file on macOS.
Editing a ordered checklist (i.e. 1. [ ]) will no longer cause the checkboxes to get wiped out.
macOS
Double-clicking on the sidebar tabs will no longer trigger “maximize window.”
Fixed View → Source Mode and View → Reading View app menu items getting out of sync with the app.
Fixed issue where dragging and dropping screenshots into Obsidian would produce broken links.
Vim
Fixed issue where the Vim cursor got out of sync with the app cursor. This made it possible to accidentally edit Properties inside Vim mode.
The Vim cursor will now be hidden if the editor is not focused.
Restyled the Vim normal mode command panel.
Developers
The installer has been updated to Electron v28.2.3. For macOS, Catalina 10.15 or higher is now required to run.
Fixed table not always getting focused when using “Insert table” command.
No longer broken
Fixed issue where pressing “Use Live Version” of a binary file in Obsidian Publish would corrupt the file on disk.
Fixed race condition where properties would fail to save when navigating between files at the same time.
The focused item in the File Explorer will now hide after opening a file.
Fixed visual block selection in Vim mode.
Fixed bug with our processFrontMatter API not properly saving properties to a file that didn’t previously have properties. This might have impacted plugins.