Skip to content

Releases: polyipseity/obsidian-terminal

rolling

28 Mar 04:19
rolling
69a14fb

Choose a tag to compare

rolling Pre-release
Pre-release

A rolling release that contains the build artifacts for the latest commit. See readme § installation for more information.

3.22.0

03 Mar 07:06
3.22.0
aa14534

Choose a tag to compare

3.22.0

Minor Changes

  • 7dd4079: Add Python packaging (pyproject.toml, uv.lock) and Python tests.

    • Provide a reproducible Python environment for tests and tools.
    • Add unit tests: tests/test_docstrings.py and
      tests/test_module_exports.py.
    • Ensure CI runs the new Python tests and update related files.
  • 64a2f23: Fix Option key for Scandinavian/German keyboards on macOS by adding macOptionKeyPassthrough setting. (GH#92 by @jsade)

  • 25a8a10: Introduce a new global Font Family setting that acts as a fallback for
    all terminal profiles. Per‑profile terminalOptions.fontFamily still
    overrides this value. Changes propagate immediately to any open terminal
    instances. (GH#102 by @ChornyiDev)

  • 939b1bd: Add a new "Profile defaults" settings section and store global
    terminalOptions that apply to every terminal instance unless a
    profile overrides them. A modal is used for editing options, and real-time
    updates propagate to open terminals. The previous single fontFamily setting
    has been removed in favor of this more flexible system.

  • ab83e53: Refactor src/terminal/unix_pseudoterminal.py to replace ad-hoc selector callbacks
    with small, well-documented context-manager handler classes and tighten type
    annotations.

    • Introduce _SelectorHandler, _PipePty, _PipeStdin, and _ProcessCmdIO to
      centralize FD registration/unregistration and improve EOF handling.
    • Add type hints, docstrings, and safer unregister logic — improves maintainability
      and robustness without changing public behavior.
  • ee93ddb: Restore focus to previous non-terminal pane when unfocusing terminal.

    When using the toggle focus hotkey or unfocus command, focus now returns to the last active non-terminal pane (e.g., your note) instead of just blurring the terminal. This improves the workflow when using the terminal in a side panel. (GH#85 by @Mendi23)

  • 54f5990: Add a default profile setting and command to open a selected profile directly from the ribbon button or command palette. (GH#83 by @archedark)

Patch Changes

  • c922f59: Fix profile name display in profile list

    Updated profile-name-formats and profile-list.namer- in all translation files to use {{info.nameOrID}} for proper fallback to profile ID when name is empty. Improved format to "Type: Name" style for better readability. Resolves GH#63.

  • 89eea3e: Added helper to apply shallow diffs to xterm options and wire live
    updates when terminal options change. Includes tests.

  • 2d95186: Emit ESC+CR when the user presses Shift+Enter in the terminal emulator. This
    matches the behavior expected by Claude Code and other TUI applications and
    prevents modified enters from being interpreted as plain CR. (GH#89 by @davidszp)

3.21.0

17 Jan 12:00
3.21.0
54e88c5

Choose a tag to compare

3.21.0

Minor Changes

  • 51872cb: Add a new "Follow theme" option that makes the terminal automatically match Obsidian's colors and update when switching themes. (GH#74 by @davidszp)
  • 7fe1a14: Start integrated zsh, bash, and Git Bash sessions as login shells so user config files load properly and PATH behaves as expected. (GH#75 by @liuhedev)
  • 7fe1a14: Improve the profile picker by showing only terminal profiles compatible with your current OS, reducing clutter and avoiding unusable options. (GH#75 by @liuhedev)
  • 5486c6a: Preserve terminal scroll position across state saves and tab switches by adding a single scrollLine field with a bottom sentinel. (GH#71 by @mokasz)

Patch Changes

  • 6a6dbd8: Add Japanese translation (GH#68 by @oimus1976)

    Added Japanese translation file and updated locales configuration.

  • 39f6fd5: Fix invalid JSON in translation files: (GH#66 by @HNIdesu)

    • assets/locales/zh-Hans/translation.json
    • assets/locales/zh-Hant/translation.json

    The entry components.select-profile.item-text-temporary contained unmatched brackets, which caused parsing errors and broke localization loading. This patch corrects the brackets so the JSON validates properly.

  • eae27fd: Widen modals to ensure they are usable on all themes by disabling dynamicWidth. This makes the profile editor and list modals have a width that can be set by theme CSS. (GH#60 by @haydenholligan)

3.20.0

18 Aug 01:00
3.20.0
c719f06

Choose a tag to compare

3.20.0

Minor Changes

  • abd992c: Add Korean translation support for the terminal plugin. (GH#55 by @BongSangKim)
  • 2824807: Add $.history and $.results in DeveloperConsoleContext.
  • 8438d3a: Add right click to copy or paste.
  • 5a8d545: Allow customizing right click action.

Patch Changes

  • c5c31ee: Fix escaping on Windows once and for all. Fixes GH#41.
  • d8b26e5: Fix terminal disappearing after moving to a new window.

3.19.0

28 Jun 06:12
3.19.0
67e96ff

Choose a tag to compare

3.19.0

Minor Changes

  • 2eb93aa: Add temporary profile to select profile modal.
  • 384c2d8: Add "Copy" to pane menu to copy the terminal tab.

Patch Changes

3.18.0

19 Jun 03:08
3.18.0
bec47c4

Choose a tag to compare

3.18.0

Minor Changes

  • 5fe79df: Make terminal hotkeys customizable. Default keyboard shortcuts have changed.
  • 680139b: Press "Ctrl" to edit before use in select profile modal.

Patch Changes

  • 612d42f: Add instructions in select profile modal.

3.17.1

13 Jun 11:15
3.17.1
f72cd8c

Choose a tag to compare

3.17.1

Patch Changes

  • 83328b6: Re-release of v3.17.0 to fix plugin loading error.

3.17.0

13 Jun 07:58
3.17.0
c45c65f

Choose a tag to compare

3.17.0

Minor Changes

  • 38188e8: Do not save terminal history by default. Fixes GH#48.
  • f783af0: Do not save terminal history if restore history is disabled. Fixes GH#48.

Patch Changes

  • 58324a0: Fix terminal history not being restored across Obsidian restarts.

3.16.0

22 Mar 11:47
3.16.0
a6d4a9e

Choose a tag to compare

3.16.0

Minor Changes

  • 8e35613: Update template, and Obsidian API to 1.4.11.

Patch Changes

  • 0869147: Use a script to launch the terminal instead of via the command line. This may help with escaping arguments. (Escaping quotes on Windows is a clusterfuck...) Partially fixes GH#41.
  • f17338f: Update dependencies.

3.15.1

23 Jun 12:11
3.15.1
bf72041

Choose a tag to compare

3.15.1

Patch Changes

  • 82ec350: Fix default terminal options not setting documentOverride to null.