section: search within another one to search for sub-headings. For example, section:(Heading1 section:(Subheading)).md files.Ctrl/Cmd+R which previously reloads the app. It is now a command that can be customized, and is not assigned to any hotkey by default.Tab and Enter will work consistently.moment.js, which affects the language generated from your date formats." for paths that contain spaces./ will no longer show up twice in the forbidden characters list.Ctrl+Click on MacOS not working as right click in graph view.Ctrl will create a link instead.obsidian:// URL handler won't be registered again if it's already registered with the operating system, which causes a permission prompt on Linux snap.Shift instead of Alt due to MacOS overriding the Alt-drop behavior.Ctrl instead of Cmd due to a similar issue.file:/// absolute links. Holding the Ctrl/Cmd key will copy the files into your vault like it did previously.Ctrl/Cmd + /.file: or path: operators.<iframe> to embed even more sites that previously wouldn't show. This is done by patching the Content-Security-Policy header containing frame-ancestors that some websites use to prevent embedding.? and *. Keep in mind that if you synchronize your files with a Windows machine, those will not work.file:/// absolute paths to embed images and iframes from your local machine.Alt to drop a file anywhere on a pane to open it there, rather than having to drop it in the header.obsidian:// protocol. Look for the function Plugin.registerObsidianProtocolHandler(action, handler).App.fileManager to rename files and update links.Workspace.onLayoutReady(callback) to have a callback run if and when the app's layout is ready. This replaces the previous patternif (workspace.layoutReady) {
callback();
} else {
workspace.on('layout-ready', callback);
}
.obsidian folder was copied.Tab after typing in the file name bar should also focus on the editor.%% comments go here %%%% is at the beginning of the line.data: and https:// based web fonts.TextFileView is now available for use. This class is an EditableFileView that additionally takes care of saving/loading the file contents. If you wish to extend this view, you can simply hook up the functions that interfaces with your editor and the rest should be taken care of.debounce function exposed for convenience.Plugin.registerMarkdownCodeBlockProcessor helper that makes it easier to register a handler for a custom fenced code block, similar to mermaid and query embeds.<iframe> to embed sites that previously wouldn't show. This is done by ignoring the X-Frame-Options that some websites use to prevent embedding.favicon.ico for Obsidian Publish.![[image.png]] are now displayed inline instead of taking up a whole line by itself.Plugin.registerExtensions() will now allow the app to recognize the file extension without requiring the user to turn on the "Detect all file extensions" option. In combination with Plugin.registerView(), you can now create custom viewers or editors for any file type that we don't currently support.<style> tags.#page=number at the end. For example [[My file.pdf#page=3]]. This also works for embedded PDFs. Typing # while auto-completing a PDF file will automatically add #page= for you.file-open event is now fired in a debounced frame instead of synchronously running while the activeLeaf is being set.layout-ready event will now only fire once when the app finish loading the workspace, instead of also triggering when loading a different workspace.Ctrl/Cmd click tags in the tag pane to toggle them as a search filter, instead of replacing the search query.tag:#mytag will now always use case-insensitive mode, since tags are always insensitively matched. For case sensitive match, use a plain #mytag query instead._ will now auto-complete properly.: character no longer creates a Markdown link.obsidian:// URI no longer opens all previously opened vaults.#parent/child nested tags will only have cm-hashtag-end on the last piece of <span> when spellchecker breaks the tag into multiple pieces.MarkdownRenderChild has been properly exported.data-path attribute to facilitate custom CSS targeting.