New
- Offline Microsoft OneNote imports from
.oneand.onepkgfiles, without requiring a Microsoft account or internet connection. Imports support section selection, formatting, lists, tables, tasks, tags, highlights, equations, images, attachments, ink drawings, and internal links (#422, #580, PR #622). - Import method selection for OneNote and Notion, separates account-based and local-file imports.
- Added automatic text-encoding detection from byte-order marks and declared XML or HTML charsets, including encodings such as GBK (#344).
Improved
Evernote
- Rebuilt the Evernote importer around Obsidian’s Vault APIs with streaming ENEX parsing, standardized duplicate handling, safer attachment placement, and clearer reporting (#403, #547, PR #620).
- Reimports preserve locally edited notes and established note locations, avoiding unnecessary rewrites, and reusing matching attachments.
- Links resolve against their final imported locations, recognizing Evernote app and web URLs, preserving unresolved links, and reporting unmatched links (#306).
- Preserve code-block languages, indentation, whitespace, and page indentation (#483).
- Preserve image dimensions, including different dimensions for repeated images (#49, #287).
- Preserve original attachment filenames without arbitrary truncation (#293).
- Improve timestamps, using the creation time when the updated time is missing and preserving modification times after link and attachment processing (#222, #286).
- Improve cancellation and pausing while retaining notes already converted.
- Removed unnecessary title sanitization.
- Replace legacy Evernote dot-numbered collision names with standard Obsidian-style suffixes.
Other
- Preserve OneNote section groups and complete nested subpage hierarchies (#546).
- Normalize imported filenames to Unicode NFC, preventing freezes and mismatches caused by decomposed filenames (#348).
- Allow Bear and Google Keep tags written in any Unicode script (#515).
- Improve Notion file-import error reporting. Unreadable nested ZIP archives now show the underlying error, and Markdown exports explain that an HTML export is required (#206, #364).
- Count only notes successfully written in the final “Imported” total; skipped and failed notes are no longer included. (#392)
- Improve Windows path-length calculations by accounting for the complete destination path.