Maintain a changelog of recently edited notes in Obsidian.
Originally created by Badr Bouslikhin.
The changelog note is entirely overwritten on each update. Use a dedicated note and embed it elsewhere if you need historical tracking.
Requires Obsidian 1.13 or later. Older versions of Obsidian install 1.8.0.
Vault Changelog is in maintenance mode. It gets bug fixes and changes users ask for, and no new features otherwise. Open an issue to report a problem or ask for a change.
Most often reported on Windows, and usually the plugin files could not be replaced while Obsidian had them open. Try these in order — the first two resolve it most of the time:
main.js and manifest.json from the
latest release
into .obsidian/plugins/obsidian-vault-changelog/ in your vault.If none of that works, something is likely holding the files open. Real-time antivirus scanning, file-sync clients (OneDrive, Dropbox, Syncthing) and backup plugins all do this. Pausing them before updating is worth a try.
Please include the output from the developer console — Ctrl+Shift+I (Cmd+Option+I on macOS),
then the Console tab — captured while the failure happens, along with your operating system and
Obsidian version. Installation failures look alike from the outside, and the console is what
separates a file that could not be written from one that could not be downloaded.
Vault Changelog: Update changelogRename or move the changelog note and the setting follows it. Rename it to something other than a markdown file and the plugin says so, leaves that file alone, and keeps writing to the configured path.
- 2025-01-28T1430 · [[Note Title]]
- 2025-01-28T1425 · [[Another Note]]
With wiki-links disabled, [[Note Title]] becomes Note Title. With a heading configured, the heading appears above the list.
Notes that share a filename are told apart by their path: a wiki-link includes as much of the path as Obsidian needs, and with wiki-links disabled the row shows the full path.
data.json in the plugin's folder.It makes no network requests and collects nothing.
| Setting | Default | Description |
|---|---|---|
| Auto update | false |
Update changelog on vault changes |
| Changelog path | Changelog.md |
File location for the changelog |
| Datetime format | YYYY-MM-DD[T]HHmm |
Moment.js format string |
| Max recent files | 25 |
Number of tracked files (1–500) |
| Use wiki-links | true |
Format filenames as [[note]] |
| Changelog heading | (empty) | Optional heading to prepend (e.g. # Changelog) |
| Excluded folders | (empty) | Folders to exclude from the changelog |
TABLE dateformat(file.mtime, "yyyy-MM-dd HH:mm") SORT file.mtime DESC LIMIT 25