Vault Changelog

by Badr Bouslikhin
5
4
3
2
1
Score: 72/100

Description

The Vault Changelog plugin allows users to maintain a changelog of recently edited files within their Obsidian vault. It offers flexibility by enabling manual or automatic updates to the changelog. The plugin requires users to specify a dedicated changelog note, which can be embedded in other notes for convenience. Users can customize the number of recent files displayed and set up automatic refreshes triggered by note modifications, deletions, or renames. This functionality helps users track and manage changes across their vault more efficiently, improving organization and workflow visibility.

Reviews

No reviews yet.

Stats

95
stars
23,712
downloads
17
forks
2,056
days
1
days
1
days
185
total PRs
0
open PRs
15
closed PRs
170
merged PRs
152
total issues
0
open issues
152
closed issues
192
commits

Latest Version

2 days ago

Changelog

This release fixes what 1.8.0 listed as missing, without the file protection that 1.6.0 got wrong. The note at "Changelog path" is still the plugin's to replace in full on every update, so point it at a note made for that purpose. 2.0.0 needs Obsidian 1.13 or later. Older versions of Obsidian keep receiving 1.8.0.

Changed

  • Auto-update waits for a pause. The changelog is written once after edits stop, not repeatedly while you type. A steady stream of changes, such as a first Sync, still writes it about every two seconds.
  • Renaming or moving the changelog note updates the setting, so it no longer lists itself or reappears under the old name. If you rename it to something other than a markdown file, a notice says so and the plugin keeps writing to the configured path.
  • Notes that share a filename get distinct rows, each with enough of its path to tell them apart. Every other row is exactly what 1.8.0 wrote.
  • Notes that arrive already written, through Sync, a template or another app, now trigger an update, as does renaming a note away from markdown.
  • The changelog is written only when its content changes, so editing an image or an excluded note no longer rewrites it or uploads a Sync revision.
  • Settings use Obsidian's built-in settings layout and are searchable. Text settings save when typing pauses, and the changelog path saves when you leave the field.
  • The changelog path no longer suggests existing notes, because choosing one would overwrite it. Changing the path leaves the old changelog in place as an ordinary note, and a notice says so.
  • The command is now named "Update changelog". Hotkeys assigned to it keep working.
  • styles.css is no longer part of a release. It was empty.

Fixed

  • Settings are applied only once they are saved to disk. A failed save no longer leaves the plugin acting on a setting it will not have after a restart.
  • Each setting follows one rule whether you type it or it is loaded from data.json. An empty date format, a zero or non-numeric file count, the vault root or a folder that does not exist as an excluded folder, and duplicate excluded folders are all refused or corrected.
  • A saved changelog path that is not a markdown file is kept, and the update stops with a notice naming it, rather than quietly writing to a different note.
  • Settings changed on another device are picked up without a restart and without being saved back.
  • A missing folder in the changelog path is created, and when an update fails the notice says why.
  • Disabling the plugin right after an edit no longer writes one more time.

Upgrading

From 1.8.0 or 1.5.4: your settings and your changelog carry over, and there is nothing to do. One saved value can now stop updates: a changelog path that does not end in .md. If that happens, a notice names the path. Fix it in settings.

From 1.6.0 or 1.7.0: update to 2.0.0 directly. Neither release's file protection returns.

README file from

Github

Vault Changelog

Status: Maintenance Obsidian community plugin

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.

Installation

  1. Open Settings in Obsidian.
  2. Navigate to Community plugins > Browse.
  3. Search for "Changelog".
  4. Install and enable the plugin.

Requires Obsidian 1.13 or later. Older versions of Obsidian install 1.8.0.

Maintenance

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.

Troubleshooting

The plugin will not install or update

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:

  1. Restart Obsidian. The files may have been written correctly despite the error.
  2. Disable the plugin first. Settings → Community plugins → toggle Vault Changelog off, update, then toggle it back on.
  3. Uninstall and reinstall.
  4. Install by hand with Obsidian closed. Download 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.

Reporting a problem

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.

Usage

  • Manual: Command palette > Vault Changelog: Update changelog
  • Automatic: Enable in settings; the changelog updates shortly after a note is created, modified, renamed, or deleted.

Rename 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.

Example Output

- 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.

What this plugin accesses

  • Your notes' names, paths and modification times. It never reads a note's content.
  • The changelog note. It reads it only to skip a write that would change nothing, and replaces it in full otherwise. If the folder in the changelog path does not exist, it creates it.
  • Its own settings, in data.json in the plugin's folder.

It makes no network requests and collects nothing.

Settings

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

Alternatives

  • Bases — built-in Obsidian feature for querying and displaying vault data
  • Recent Files — sidebar pane of recently opened files
  • List Modified — links modified files to daily, weekly, or monthly notes
  • Dataview — dynamic query: TABLE dateformat(file.mtime, "yyyy-MM-dd HH:mm") SORT file.mtime DESC LIMIT 25

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Quoth
5 years ago by Eric Rykwalder
Code Block Labels
5 years ago by Sean Bowers
Provides labels for codeblocks in Obsidian
Publish to Steemit
5 years ago by anpigon
Post directly to your Steemit from Obsidian.
List Modified
4 years ago by Francis Kafieh
🪨 The advanced and adaptive changelog for Obsidian. Links all modified files meeting certain criteria to a timed (daily, weekly, monthly) note.
Smart Links
4 years ago by David Lynch
SamePage
4 years ago by SamePage
Marp
4 years ago by JichouP
Plugin to use Marp with Obsidian
Obsidian-compatible Watcher for ActivityWatch
4 years ago by Grimmauld
Obsidian plugin to track user activity with ActivityWatch
File Publisher
4 years ago by Devin Sackett
Simple RSS
3 years ago by Monnierant
Editor Width Slider
3 years ago by @MugishoMp
With this plugin you can set the line width of the editor in obsidian.
Vault 2 Book
3 years ago by Mitra98t
Obsidian plugin to convert vault to a complete pdf with Table Of Content
TinyPNG Image
3 years ago by ckt1031
Obsidian plugin for compressing images with TinyPNG
CSS Editor
3 years ago by Zachatoo
Edit CSS snippets in Obsidian.
MLIR Syntax Highlight
3 years ago by Lewuathe
Handwritten Notes
3 years ago by FBarrCa
Obsidian Handwritten Notes Plugin
Flashcard Generator
3 years ago by ChloeDia
Obsidian Plug-in to automatically create a set of questions/answers on your notes !
TickTick
3 years ago by Viduy Cheung
Sheets Extended
3 years ago by NicoNekoru
Plugin that adds features to tables in obsidian including merging, vertical headers, and custom css
Nifty Links
3 years ago by x-Ai
Generating elegant, Notion-styled rich link cards to enhance your note-taking experience.
Exercises
3 years ago by AlexCCavaco
Create Interactive Exercises along side your Obsidian Notes
Codeblock Template
3 years ago by Super10
A template plugin that allows for the reuse of content within Code Blocks!一个可以把Code Block的内容重复利用模板插件!
No more flickering inline math
3 years ago by Ryota Ushio
No longer disturbed by flickering inline math in Obsidian.
TODO Wrangler
3 years ago by Jeel Shah
An obsidian plugin to wrangle your Todos and put them in their place.
Frontmatter generator
3 years ago by Hananoshika Yomaru
A plugin for Obsidian that generates frontmatter for notes
Improved Random Note
3 years ago by ShockThunder
Epub Importer
3 years ago by aoout
Import EPUB files as Markdown.
Barcode Generator
3 years ago by noxonad
A barcode generator for obsidian.
File Index
3 years ago by Steffo
Obsidian plugin to create a metadata file about the files present in the Vault
Edit MDX
3 years ago by Tim Peters
Create and edit mdx files in Obsidian.md as if they were md files.
short tab name
3 years ago by Shumpei Tanaka
a plugin of obsidian for to change showing tab name to short
File indicators
3 years ago by Jakob
Add custom indicators to the file explorer.
Sort Frontmatter
3 years ago by Kanzi
Sort frontmatter automatically
Image Classify Paste
3 years ago by tianfx
Feeds
3 years ago by LukeMT, pashashocky, madx
Magic feeds dataview query for obsidian
Random Number Generator
3 years ago by iRewiewer
Gives you a random number
Adjacency Matrix Exporter
3 years ago by danielegrazzini
Create a numerical adjacency matrix of your Vault in two ways: Absolute and Normalized
Rendered Block Link Suggestions
3 years ago by Ryota Ushio
Upgrade Obsidian's built-in link suggestions with block markdown rendering.
Git File Explorer
3 years ago by Mateus Molina
Copy Image
3 years ago by Felipe D.S. Lima
Easily copy image to clipboard by right clicking image.
Metadata Hider
3 years ago by Benature
Hide metadata property if its value is empty
LaTeX-OCR
3 years ago by Jack Barker
Multi State CheckBox Switcher
3 years ago by KubaMiszcz
Single File Daily Notes
3 years ago by Pranav Mangal
An Obsidian plugin to create and manage daily notes in a single file
RSS Copyist
3 years ago by aoout
Get the RSS articles as notes.
Smart Second Brain
3 years ago by Leo310, nicobrauchtgit
A free, open-source Obsidian plugin that makes your vault smarter: better search, an interactive knowledge graph, and an AI assistant that knows your notes.
Kindle Highlights Importer
3 years ago by MovingMillennial
Broken Links
3 years ago by ipshing
Quiz Generator
3 years ago by Edward Cui
Generate interactive flashcards from your notes using models from OpenAI (ChatGPT), Google (Gemini), Ollama (local LLMs), and more. Or manually create your own to use with the quiz UI.
PDF break page
3 years ago by CG
Plugin for obsidian that adding shortcuts to create breakpages for pdf exports.
Fight Note
3 years ago by Dmitry Loac
Obsidian Plugin for shows Tekken notation into an easy-to-read form.
Update Time Updater
3 years ago by MURATAGAWA Kei
Obsidian plugin to update the 'update time' element when saving or manually.
ai-writer
2 years ago by Donovan Ye
A plugin for Obsidian that uses AI to help you write better and faster.
Update Time
2 years ago by Sébastien Dubois
Obsidian plugin that updates front matter to include creation and last update times
Focus Tracker
2 years ago by Jeet Sukumaran
Header Counter
2 years ago by Nancy Lee
Memos Sync
2 years ago by RyoJerryYu
Syncing Memos to Obsidian daily note. Fully compatible with official Daily Notes plugin, Calendar plugin and Periodic Notes plugin.
Link to Verse
2 years ago by Alberto Sesiliano (aygjiay)
Rapid AI
2 years ago by Rapid AI
AI Assistant for selected text and generating content with Markdown. Shortcuts and quick action buttons provide instant AI assistance. It provides a high availability API for unlimited Chat GPT request rates, so you can ensure smooth work for any workload.
Page Scroll
2 years ago by triski
Obsidian Page Up|Down|Top|Bottom
Sidebar Resizer
2 years ago by Jeet Sukumaran
Browser Interface
2 years ago by Jason Lieb
An obsidian plugin that pairs with a chrome extension to manage your tabs in obsidian.
Pia viewer
2 years ago by dldisud
Share via Notepad Tab
2 years ago by Iulian Onofrei
Vault Size History
2 years ago by Technerium
Blockreffer
2 years ago by tyler.earth
An Obsidian plugin to search and embed blocks with ^block-references (aka ^block-ids)
Dangling links
6 years ago by Graydon Hoare
obsidian plugin for displaying dangling links
File path to URI
6 years ago by Michal Bureš
Convert file path to uri for easier use of links to local files outside of Obsidian
Homepage
5 years ago by mirnovov
An Obsidian plugin that opens a specified note, canvas, or workspace on startup, instead of the most recent one.
Epiphany
2 years ago by Epiphany
Replicate
2 years ago by Sébastien Dubois
Integrate Replicate.com with Obsidian
Click Hint
2 years ago by kbwo
BuJo Bullets
2 years ago by Will Olson
Alternate checkbox types for Obsidian to support Bullet Journal bullets
Dynamic Outline
2 years ago by theopavlove
Adds a customizable GitHub-like floating table of contents to Obsidian.
KoReader Highlight Importer
2 years ago by Tahsin Kocaman
Imports highlights and metadata from KoReader into Obsidian notes
ShaahMaat-md
2 years ago by Mihail Kovachev
Note Placeholder
2 years ago by XZSt4nce
Replaces text of note link to placeholder in view mode.
URI Converter
2 years ago by wenlzhang
An Obsidian plugin to convert Obsidian URIs to Obsidian internal links.
Inline Code Copy
2 years ago by Hongchen Lin
Git Changelog
2 years ago by shumadrid
An Obsidian plugin that displays changelogs of the entire vault and individual files in the sidebar by utilizing Git commit history
Hide Index Files
a year ago by d7sd6u
Hides folder notes from the file explorer
Crosslink Advanced
a year ago by d7sd6u
Ftags commands toolkit
Folder Navigator
a year ago by wenlzhang
An Obsidian plugin that allows you to quickly navigate to folders in your vault using fuzzy search.
Course Module Loader
a year ago by Sebastian Kamilli
Downloads and unzips course module zip files from a URL into a specified vault folder, skipping existing files.
Advanced Exclude
4 months ago by mnaoumov
Obsidian plugin that enhances the Excluded files setting bringing gitignore syntax.
Store
2 months ago by shimeoki
Manage your notes within a single folder.
Mapa neuronal
a month ago by Felipe Córdova
A graph that explains itself: your Obsidian vault as a layered neural map, with the reason each note links to the next.