Skip to content

Releases: aione314159/open-terminal

Open Terminal Panel 1.0.4

Choose a tag to compare

@aione314159 aione314159 released this 28 Aug 00:32

Settings page rework, a settings button in the panel header, and the review's CSS warnings.

Settings page

  • Every .setting-item was drawn as a tinted rounded block, which inside a card reads as a card within a card. Turned off through --setting-items-background, --setting-items-border-width and --setting-items-radius — Obsidian's own variables — rather than a selector fight.
  • Horizontal padding now has a single source, so the card head and every row share both ends of their separators.
  • Obsidian renders the slider value inline these days; the duplicate is gone and the unit moved into the description.
  • The working folder and shell path fields wrap onto a line of their own instead of truncating a long path.

Panel

  • A settings button in the header, opening this plugin's own settings tab.

CSS

  • !important replaced with the specificity that wins the same cascade. The text-decoration rules in the bundled xterm stylesheet are left as upstream wrote them: splitting them into longhand makes the review lint count more, not fewer, and removing them would drop the underline, overline and strikethrough attributes the terminal renders.

Native component checksums

File SHA-256
node-pty-darwin-arm64.tar.gz 073180c0d5291ee2eaac91d23d6925df3b713e5b416412a37e9f4703c39a77f3
node-pty-darwin-x64.tar.gz 3bce68bbd2361dbf296d902fa252cd62fe5737605da638572efc2d898f7c31e7

The store installs only main.js, manifest.json and styles.css, so the native module cannot travel with the plugin. The first time you open the panel it offers a one-time download of the archive above matching your platform, states the URL before doing anything, and unpacks it only into the plugin's own folder. Prebuilt components are published for macOS on Apple silicon and Intel; elsewhere install from source with ./cli/install_obsidian_plugin.sh.

Requires

Obsidian 1.8.7 or newer, desktop only.

Open Terminal Panel 1.0.3

Choose a tag to compare

@aione314159 aione314159 released this 28 Aug 00:00

Settings page rework, a new header button, and the CSS warnings from the community directory's review.

Settings page

  • Every .setting-item was drawn as a tinted rounded block, which inside a card reads as a card within a card. Turned off at the source through --setting-items-background, --setting-items-border-width and --setting-items-radius rather than a selector fight.
  • Horizontal padding now has one source, so the card head and every row share both ends of their separators.
  • The slider value is rendered by Obsidian itself these days; the second copy is gone and the unit moved into the description.
  • The working folder and shell path fields wrap onto a line of their own instead of truncating a long path.

Panel

  • A settings button in the panel header, opening this plugin's own settings tab.

CSS lint

  • !important replaced with the specificity that wins the same cascade, and the text-decoration shorthand split into text-decoration-line / text-decoration-style. Both live in the bundled xterm stylesheet. Verified in the app: the five underline styles, dim, strikethrough and overline render unchanged.

Native component checksums

File SHA-256
node-pty-darwin-arm64.tar.gz 7b7265723dc4d1cbdaf7f896a7116f9ffd3e5155c61c45989bc9e560293cc61d
node-pty-darwin-x64.tar.gz 88f10d33935b1677db24df0cfc9df743552d1b4c538e87770e63f7489b5a78dd

The store installs only main.js, manifest.json and styles.css, so the native module cannot travel with the plugin. The first time you open the panel it offers a one-time download of the archive above matching your platform, states the URL before doing anything, and unpacks it only into the plugin's own folder. Prebuilt components are published for macOS on Apple silicon and Intel; elsewhere install from source with ./cli/install_obsidian_plugin.sh.

Requires

Obsidian 1.8.7 or newer, desktop only.

Open Terminal Panel 1.0.2

Choose a tag to compare

@aione314159 aione314159 released this 27 Aug 18:43

Clears every error from the community directory's automated review. No behaviour change to the terminal itself.

  • Declares minAppVersion 1.8.7 — the version getLanguage() arrives in, which the review flagged twice.
  • Reads the interface language through getLanguage() instead of the localStorage key the app writes.
  • src/node.ts names the shapes of the few Node APIs the plugin uses. The review lints without @types/node, so those otherwise read as any; the tar reader now works on Uint8Array and TextDecoder rather than Buffer.
  • Node globals are reached through window, not globalThis, so popout windows resolve against their own context.
  • Drops the builtin-modules dependency for Node's own list.

Native component checksums

File SHA-256
node-pty-darwin-arm64.tar.gz 78811ddc0238fe5ea2286ada523952633295b01e8fbcb7d110fa0ab0cc6aa165
node-pty-darwin-x64.tar.gz 9f6dacdd4af0c8bf29c13e3460265c7e291042da352b9c3d2f31127250119079

The store installs only main.js, manifest.json and styles.css, so the native module cannot travel with the plugin. The first time you open the panel it offers a one-time download of the archive above matching your platform, states the URL before doing anything, and unpacks it only into the plugin's own folder. Prebuilt components are published for macOS on Apple silicon and Intel; elsewhere install from source with ./cli/install_obsidian_plugin.sh.

Requires

Obsidian 1.8.7 or newer, desktop only.

Open Terminal Panel 1.0.1

Choose a tag to compare

@aione314159 aione314159 released this 27 Aug 18:23

Addresses the community directory's automated review.

  • Declares minAppVersion 1.7.2. Awaiting revealLeaf is newer than the 1.4.0 previously claimed, which the review flagged as an error.
  • Reads the interface language through Obsidian's getLanguage() instead of the localStorage key the app writes.
  • Drops the builtin-modules dependency in favour of Node's own builtinModules.
  • LangSetting is a plain string; the previous union with "auto" collapsed to string anyway.

No behaviour change to the terminal itself.

Native component checksums

File SHA-256
node-pty-darwin-arm64.tar.gz 78811ddc0238fe5ea2286ada523952633295b01e8fbcb7d110fa0ab0cc6aa165
node-pty-darwin-x64.tar.gz 9f6dacdd4af0c8bf29c13e3460265c7e291042da352b9c3d2f31127250119079

The store installs only main.js, manifest.json and styles.css, so the native module cannot travel with the plugin. The first time you open the panel it offers a one-time download of the archive above matching your platform, states the URL before doing anything, and unpacks it only into the plugin's own folder. Prebuilt components are published for macOS on Apple silicon and Intel; elsewhere install from source with ./cli/install_obsidian_plugin.sh.

Requires

Obsidian 1.7.2 or newer, desktop only.

Open Terminal 1.0.0

Choose a tag to compare

@aione314159 aione314159 released this 27 Aug 17:41

First release.

A terminal panel that opens below the Obsidian editor and keeps several shells in tabs. Each tab is a real TTY through node-pty, so vim, htop, git rebase -i and colored output behave the way they do in a terminal app.

Install

From the community store, or by copying main.js, manifest.json and styles.css into <vault>/.obsidian/plugins/open-terminal/.

The store only installs those three files, so the native module cannot travel with the plugin. The first time you open the panel it offers a one-time download of the archive below that matches your platform, states the URL before doing anything, and unpacks it only into the plugin's own folder.

Native component checksums

File SHA-256
node-pty-darwin-arm64.tar.gz ff2f1daeecba8c39cd58b191b0d82ce1e3280d470ee2b16892529cdb2fb1db5a
node-pty-darwin-x64.tar.gz cab74aee68f50adde1db266331828ef5d671ba138c2752766d120ed95d17134a

Prebuilt components are published for macOS on Apple silicon and Intel. On Windows or Linux, install from source with ./cli/install_obsidian_plugin.sh, which builds node-pty on the machine itself.

Requires

Obsidian 1.4.0 or newer, desktop only.