Releases: u-ways/obsidian-path-picker
1.1.0
What's Changed
🔧 Changed
- fix(ui): use activeDocument for drag listeners by @u-ways in #39
- feat: "Primary action" setting (swap insert/open) + clearer command names by @u-ways in #40
💡 Details
This release adds a configurable Primary action setting so you can choose what Enter/click does in the picker, and fixes the divider drag in Obsidian popout windows.
- New — Primary action setting (#40): under Settings → Path Picker, a new Primary action option lets you choose between Insert path (default, unchanged behaviour) and Open entry. Whichever you pick is triggered by Enter/click; the alternative moves to Alt+Enter/Alt+click. The in-modal key hints update automatically to reflect your choice.
- Clearer command names (#40): the two Obsidian commands are now called Directory path and File path (previously "Insert directory path" / "Insert file path"). Command IDs are unchanged, so any hotkeys you have assigned continue to work without reassignment.
- Popout window drag fix (#39): the divider drag between the file list and preview panes now works correctly when the picker is opened in an Obsidian popout window.
No action required — all settings default to the previous behaviour and existing hotkeys are preserved.
Full Changelog: 1.0.0...1.1.0
1.0.0
What's Changed
🔧 Changed
- fix(ci): prune stale draft releases before recreating the draft by @u-ways in #37
- refactor: rebrand "Insert Path" → "Path Picker" by @u-ways in #38
💡 Details
Warning
Action required: The plugin-ID change moves settings storage to a new directory (.obsidian/plugins/path-picker/), so existing configuration is not migrated and the plugin starts from defaults. Any hotkeys previously bound to the old command IDs must be rebound in Settings → Hotkeys.
This release renames the plugin from Insert Path to Path Picker across every user-facing surface — display name, plugin ID, and command IDs — to better reflect the picker-style interface. A CI housekeeping fix also prevents stale draft releases from accumulating between version bumps (no user impact).
- Plugin renamed to "Path Picker" (#38): the Obsidian display name and plugin ID have changed from
insert-pathtopath-picker. The plugin now appears as Path Picker in Settings → Community plugins. - New command IDs (#38): the two commands are now
path-picker:directory-pathandpath-picker:file-path; their display names ("Insert directory path" / "Insert file path") are unchanged. - CSS class prefix updated (#38): custom CSS snippets targeting
.ip-prefixed classes must be updated to.pp-.
Full Changelog: 0.3.0...1.0.0
0.3.0
What's Changed
🔧 Changed
- feat: open the selected entry with Alt+Enter or Alt+click by @u-ways in https://github.com/u-ways/obsidian-insert-path/pull/32
- style: enlarge and clarify the picker header and footer hints by @u-ways in https://github.com/u-ways/obsidian-insert-path/pull/33
- feat: rainbow-colour the directory-preview tree by depth by @u-ways in https://github.com/u-ways/obsidian-insert-path/pull/34
- feat: overhaul the Skip directories setting (bigger default, resizable box, live validation) by @u-ways in https://github.com/u-ways/obsidian-insert-path/pull/35
- refactor: defer the settings read out of onload (Obsidian load-time guide) by @u-ways in https://github.com/u-ways/obsidian-insert-path/pull/36
💡 Details
This release adds an open action to the file picker, polishes its chrome, colours the directory-tree preview by depth, and expands the default skip list.
- Alt+Enter / Alt+click to open entries (#32) — inside the picker, press
Alt+Enter(orAlt+click) on any result to open it rather than insert its path. Tracked vault notes open in a new tab; tracked vault folders are revealed and selected in the File Explorer sidebar; everything else (paths outside the vault or untracked in-vault paths such as those under.obsidian/) opens in your OS default application. PlainEnter/ click are unchanged. - Clearer picker header and footer (#33) — the root bar and hint line are now 1.3× the theme's UI font size. Footer hints are displayed as themed key chips (e.g.
[Cmd+O]on macOS,[Ctrl+O]elsewhere) paired with labelled actions, replacing the old flat dot-separated hint string. - Rainbow-coloured directory-tree preview (#34) — each nesting level in the directory preview is coloured using your active theme's named palette (
red → orange → yellow → green → cyan → blue → purple → pink, cycling beyond 8 levels; directories are bold). A new Colorize directory tree setting (on by default) lets you revert to a plain single-colour tree. - Overhauled Skip directories setting (#35) — the default skip list grows from 3 to 58 entries, covering common VCS, build-output, IDE, and ecosystem artefact directories across JS, Python, Ruby, .NET, Swift, and more. The settings box is now a full-width, vertically-resizable textarea with live validation that flags missing commas, path separators, and consecutive commas inline. Existing users keep their saved setting unchanged.
No action required.
Full Changelog: https://github.com/u-ways/obsidian-insert-path/compare/0.2.0...0.3.0
0.2.0
What's Changed
🔧 Changed
- feat: configurable directory-preview tree depth by @u-ways in https://github.com/u-ways/obsidian-insert-path/pull/28
- ci: add Release Versioner workflow to auto-correct draft release SemVer by @u-ways in https://github.com/u-ways/obsidian-insert-path/pull/29
- refactor(ci): replace gh-aw release workflows with anthropics/claude-code-action by @u-ways in https://github.com/u-ways/obsidian-insert-path/pull/30
- fix(ci): pass github_token to claude-code-action (skip OIDC) by @u-ways in https://github.com/u-ways/obsidian-insert-path/pull/31
💡 Details
This release adds one new setting for the directory path preview. The three remaining entries are internal CI pipeline improvements with no effect on the plugin's behaviour.
- New "Directory tree depth" setting — when inserting a
[dir]path, the live preview now shows as many nested levels as you configure. Open Settings → Insert Path → Directory tree depth, enter any integer ≥ 1, and the preview updates immediately. The default remains 2, so the preview looks identical to previous versions unless you change it. (#28)
No action required.
Full Changelog: https://github.com/u-ways/obsidian-insert-path/compare/0.1.3...0.2.0
0.1.3
What's Changed
⬆️ Dependency Updates
- ci: stop Dependabot bumping gh-aw-generated lock actions by
@u-waysin https://github.com/u-ways/obsidian-insert-path/pull/21 - build(deps-dev): upgrade typescript to 6 by
@u-waysin https://github.com/u-ways/obsidian-insert-path/pull/24 - build(deps-dev): upgrade eslint to 10 by
@u-waysin https://github.com/u-ways/obsidian-insert-path/pull/25 - build(deps-dev): bump globals from 15.15.0 to 17.7.0 by
@dependabot[bot] in https://github.com/u-ways/obsidian-insert-path/pull/23
🔧 Changed
- feat: syntax-highlight the file preview using Obsidian's own Prism by
@u-waysin https://github.com/u-ways/obsidian-insert-path/pull/26 - feat: bigger picker modal + draggable, persisted results/preview split by
@u-waysin https://github.com/u-ways/obsidian-insert-path/pull/27
💡 Details
This release introduces significant usability and visual enhancements to the picker modal, making it more intuitive and visually aligned with your Obsidian theme.
- Syntax-highlighted file previews. File previews now use Obsidian's Prism-based syntax highlighting, matching your active theme. Large files or those with very long lines gracefully fall back to plain text.
- Resizable picker modal. The picker modal is now wider by default, and you can drag the divider between the results list and the preview pane to adjust the split. The divider position is saved and restored across sessions.
- New settings for preview control. Added options to limit syntax highlighting for large files or long lines, and to configure the default results/preview split ratio.
No action required — the plugin updates in place and your settings are preserved.
Full Changelog: https://github.com/u-ways/obsidian-insert-path/compare/0.1.2...0.1.3
0.1.2
What's Changed
⬆️ Dependency Updates
- build(deps-dev): bump esbuild from 0.25.12 to 0.28.1 in the npm-minor-patch group by
@dependabot[bot] in https://github.com/u-ways/obsidian-insert-path/pull/9 - build(deps): bump github/codeql-action from 3 to 4 by
@dependabot[bot] in https://github.com/u-ways/obsidian-insert-path/pull/15 - build(deps): bump dependabot/fetch-metadata from 2 to 3 by
@dependabot[bot] in https://github.com/u-ways/obsidian-insert-path/pull/12 - build(deps): bump esbuild,
@vitest/coverage-v8and vitest by@dependabot[bot] in https://github.com/u-ways/obsidian-insert-path/pull/19 - build(deps-dev): bump
@types/nodefrom 22.20.0 to 26.0.0 by@dependabot[bot] in https://github.com/u-ways/obsidian-insert-path/pull/16
🔧 Changed
- ci: upload grype results to code scanning (SARIF) by
@u-waysin https://github.com/u-ways/obsidian-insert-path/pull/6 - ci: lint plugin source with eslint-plugin-obsidianmd (scoped) by
@u-waysin https://github.com/u-ways/obsidian-insert-path/pull/7 - ci: add Dependabot with monthly updates and auto-merge by
@u-waysin https://github.com/u-ways/obsidian-insert-path/pull/8 - docs: clarify RELEASE_AUTOMATION_TOKEN is for required status checks by
@u-waysin https://github.com/u-ways/obsidian-insert-path/pull/20
💡 Details
This release focuses on maintenance updates and CI improvements, ensuring the plugin remains secure and compatible with the latest tools and dependencies.
- Dependency updates. Key libraries like
esbuildand@types/nodehave been updated to their latest versions, improving security and compatibility. - Enhanced CI workflows. The CI pipeline now includes stricter linting rules for Obsidian-specific code and automated dependency updates with Dependabot.
- Improved security scanning. Vulnerability findings from
grypeare now uploaded to GitHub's code scanning tab for better visibility.
No action required — the plugin updates in place, and your settings are preserved.
Full Changelog: https://github.com/u-ways/obsidian-insert-path/compare/0.1.1...0.1.2
0.1.1
What's Changed
🔧 Changed
- build: drop builtin-modules for node:module builtinModules by
@u-waysin https://github.com/u-ways/obsidian-insert-path/pull/3 - ci: attest build provenance for release assets by
@u-waysin https://github.com/u-ways/obsidian-insert-path/pull/4 - refactor(fs): enforce read-only filesystem access by
@u-waysin https://github.com/u-ways/obsidian-insert-path/pull/5
💡 Details
This release focuses on improving the plugin's security, build process, and release integrity. While there are no user-facing feature changes, these updates ensure a more robust and trustworthy experience.
- Read-only filesystem access enforced. The plugin now guarantees that it only reads files and never writes to the filesystem outside of Obsidian's vault API. This improves security and prevents unintended modifications.
- Release assets now cryptographically attested. Users can verify the integrity of release files (
main.js,manifest.json,styles.css) using GitHub's attestation tools. - Build process streamlined. The
builtin-modulesdependency has been removed in favour of Node.js's nativemodule.builtinModules, reducing redundancy.
No action required — the plugin updates in place and your settings are preserved.
Full Changelog: https://github.com/u-ways/obsidian-insert-path/compare/0.1.0...0.1.1
0.1.0
What's Changed
🔧 Changed
- feat: first iteration of the Insert Path Obsidian plugin by
@u-waysin https://github.com/u-ways/obsidian-insert-path/pull/1
💡 Details
This release introduces the Insert Path plugin for Obsidian, enabling users to quickly locate and insert file or directory paths with ease. The plugin features a user-friendly interface and powerful search capabilities.
- Two new commands. Use "Insert directory path" or "Insert file path" to open a fuzzy search modal, preview matches, and insert the selected path at the cursor.
- Customisable insertion templates. Define how paths are formatted when inserted.
- Keyboard shortcuts for efficiency. Toggle between file and directory modes with
Tab, switch root directories usingCtrl/Cmd+O, and navigate the search results seamlessly. - No external dependencies. The plugin uses a bundled JavaScript implementation of
fzffor fast and reliable searching.
No action required — the plugin updates in place and your settings are preserved.
Full Changelog: https://github.com/u-ways/obsidian-insert-path/commits/0.1.0