Skip to content

Releases: jsmorabito/obsidian-commander

0.5.8

Choose a tag to compare

@jsmorabito jsmorabito released this 06 Aug 16:24

Show "Add Command" Button now defaults to off for new installs.

0.5.7

Choose a tag to compare

@jsmorabito jsmorabito released this 11 Jul 18:31

New Features

  • Text formatting toolbar has moved out of Commander into a standalone Text Formatting Toolbar plugin. Commander now detects it automatically and adds a Text Toolbar settings tab for managing its commands when it's installed.
  • Restore-default buttons added to sliders, and they now grey out automatically when already at the default value.

Fixes

  • Status bar commands no longer get silently deleted from the list when the underlying command temporarily becomes unavailable (thanks @davidvkimball)
  • Macro icons now display correctly everywhere instead of falling back to a question mark (thanks @Lyqed)
  • Fixed status bar command tooltip positioning
  • Fixed settings UI not reliably re-rendering after certain changes
  • Fixed "Open mobile settings" button pointing at the wrong tab
  • Fixed custom-name modal display glitch
  • Fixed disabled-state styling not applying to native extra-setting buttons
  • Fixed a slider value comparison bug
  • Fixed ribbon item property handling
  • Minimum Obsidian version bumped to 1.4.4 to match actual API usage

Localization

  • Added Traditional Chinese (zh-TW) translation (thanks @na7710)
  • Added Persian (Farsi) translation (thanks @NedaMani)

Maintenance

  • Patched dependency vulnerabilities (esbuild 0.15→0.25 and others)
  • Updated "Support Development" link to Buy Me a Coffee
  • Migrated to ESLint flat config and added a test suite (internal, no user-facing change)

0.5.7-beta.2

0.5.7-beta.2 Pre-release
Pre-release

Choose a tag to compare

@jsmorabito jsmorabito released this 11 Jul 16:06

Follow-up to 0.5.7-beta.1, same eslint-fixes branch. For BRAT testing only.

Changes since beta.1:

  • Support Development link now points to Buy Me a Coffee (buymeacoffee.com/johnny1093)
  • "Open Mobile Settings" button text -> sentence case, matching the rest of the Advanced Toolbar tab
  • Fixed the same button: openTabById("mobile") targeted a settings tab that no longer exists (pre-existing bug, not introduced by this branch) - now opens the Interface tab, where Configure mobile toolbar actually lives

Known issue carried over from beta.1: Save button overlaps a close icon in the "choose custom name" modal when adding a new command - tracked separately, not fixed in this build.

0.5.7-beta.1

0.5.7-beta.1 Pre-release
Pre-release

Choose a tag to compare

@jsmorabito jsmorabito released this 11 Jul 15:42

Beta build off the eslint-fixes branch (not yet merged to main). For BRAT testing only.

Highlights:

  • Full eslint cleanup: 266 errors -> 0 (1 deferred architectural warning remains)
  • Fixed a real bug: left-ribbon icon recolor/removal was matching by icon only, not name (self-compare bug)
  • Fixed settings list not refreshing in place after add/remove/rename/recolor of commands and macros
  • Fixed a crash in the About tab's confetti animation
  • Added a restore-default button to sliders (General tab spacing, Advanced Toolbar row count/bottom offset/extra spacing), greyed out when already at default
  • Various inline-style-to-CSS-class and promise-handling cleanups across context menus (status bar, title bar, page header, explorer, editor/file menu)
  • Support Development link now points to Buy Me a Coffee

Known issue: Save button overlaps a close icon in the "choose custom name" modal (when adding a new command) - tracked separately, not fixed in this build.

0.5.6

0.5.6 Pre-release
Pre-release

Choose a tag to compare

@jsmorabito jsmorabito released this 25 Jun 01:23
0bfd462

Pre-release 0.5.6

What's new

0.5.6-beta.4

0.5.6-beta.4 Pre-release
Pre-release

Choose a tag to compare

@jsmorabito jsmorabito released this 14 Jun 01:06

Security fixes — no functional changes.

  • Critical: shell-quotequote() failed to escape newlines in .op values (shell injection risk in dev toolchain)
  • High: esbuild bumped to 0.28.1 — missing binary integrity verification when fetching binaries

Both are dev-only dependencies and do not affect the plugin users install.

0.5.6-beta.3

0.5.6-beta.3 Pre-release
Pre-release

Choose a tag to compare

@jsmorabito jsmorabito released this 14 Jun 00:57

ESLint compliance pass — no functional changes. Cleans up unused imports, adds explicit return types, fixes mixed indentation, and removes dead code across 15 files.

0.5.6-beta.2

0.5.6-beta.2 Pre-release
Pre-release

Choose a tag to compare

@jsmorabito jsmorabito released this 13 Jun 23:48
092d6a5

What's New

Text Formatting Toolbar Integration

Commander now integrates with the new Text Formatting Toolbar plugin. When both plugins are installed, a Text Toolbar tab appears in Commander's settings, letting you add any Obsidian command to the floating formatting toolbar that appears above selected text.

Bug Fixes

  • Fixed macro icons not showing in all UI contexts (#149)
  • Fixed status bar commands being removed from the list when a command became temporarily unavailable (#177)
  • Fixed tooltip positioning for status bar commands

Security

  • Upgraded esbuild 0.150.25 and esbuild-sass-plugin 23 (#195)
  • Added npm overrides to resolve 15 transitive dependency vulnerabilities (#194)

Note: This is a pre-release for testing the Text Formatting Toolbar integration. Install the Text Formatting Toolbar plugin alongside Commander to try it out. Feedback welcome before the stable release.

Dependabot vulnerability fixes

Pre-release

Choose a tag to compare

@jsmorabito jsmorabito released this 05 Jun 00:40
f135377

Security: Fixed 17 Dependabot vulnerability alerts (dev dependencies only)

All vulnerabilities were in the build toolchain and did not affect the plugin itself. No user-facing changes.

  • Added version overrides for 15 transitive packages to fix high/moderate severity issues including prototype pollution (flatted, immutable, js-yaml), ReDoS vulnerabilities (minimatch, braces, picomatch, micromatch, postcss, cross-spawn, semver, nanoid, word-wrap, brace-expansion, ajv), and a stack overflow (yaml)
  • Upgraded esbuild from 0.15 → 0.25 and esbuild-sass-plugin from 2.x → 3.x to fix a moderate severity issue where esbuild's dev server could be queried by any website

0.5.5

Choose a tag to compare

@jsmorabito jsmorabito released this 12 Apr 23:14

What's Changed

New Contributors

Full Changelog: 0.5.4...0.5.5