Releases: binsarjr/termul
Release list
Termul v0.3.10
Added
- Open any drive or folder as the workspace: a folder button in the status bar
and a bindable "Open folder" command (Command palette and Settings →
Shortcuts) open the native OS picker and re-root the session there. This
unblocks keeping code on a drive other than the home directory, notably on
Windows.
Fixed
- The breadcrumb no longer labels a manually opened directory as "Home". It
shows the real path segments, and the "Home" badge appears only when the
current directory is genuinely under your home directory.
Termul v0.3.9
What's changed
Fixed
- Resize handles work again: the pane, sidebar, and tab-bar dividers had become invisible and could not be dragged.
- Settings search keeps its highlight in range, so pressing Enter always opens the highlighted result instead of doing nothing.
- The tab-close and theme Edit/Remove buttons now show a visible focus ring when reached by keyboard, instead of being invisible focus stops.
Unsigned builds (first launch)
These builds are not code-signed, so your OS warns on first launch. The app is safe.
- macOS: after moving the app into Applications, run
xattr -cr "/Applications/Termul.app", then open it (or right-click then Open the first time). - Windows: on the SmartScreen prompt, click More info then Run anyway.
Updates are delivered automatically from this Releases page.
Termul v0.3.8
Added
- Left-side vertical tab bar as an alternative to the top tab strip.
- Global settings search with jump-to navigation.
- Adeberry built-in theme.
- SSH host badge and active-pane tab titles, with full titles shown by default.
- In-app changelog: release notes are sourced from this file and shown in the
update prompt and in a What's New dialog the first time you launch a new
version.
Changed
- More reliable update detection, with a manual recheck that cannot get stuck a
version behind. - Zoom-aware sidebar and split-pane resize handles that stay accurate at any UI
zoom level.
Fixed
- Radix overlays (dropdowns, popovers) now flip and shift correctly under CSS
zoom instead of drifting away from their trigger.
Security
- Block SSRF through IPv4-mapped and NAT64 IPv6 addresses and trailing-dot
metadata hostnames. - Filter secret files out of AI grep and glob results and harden the secret
deny-list.
Termul v0.3.7
What's changed in v0.3.7
✨ New — drop or paste files straight onto a remote over SSH
When a terminal pane is connected over SSH, dropping a file or pasting an image now uploads it to the server automatically — to termul-uploads/ under the remote's temp dir ($TMPDIR or /tmp) — and drops the remote path at your prompt. So a remote tool like claude can read the file immediately, no manual scp needed.
- Reuses the connection Termul already opened for the remote file browser (no re-auth).
- Local panes are unchanged: the local path is inserted as before. Pasting an image into a local pane saves it to a temp file and inserts that path.
- Plain text paste is completely untouched.
🐛 Fixes
- cmd+click now follows URLs that wrap across hard newlines.
- Shell-history autocomplete stays alive across cmd+K (clear screen) and tab hibernation.
⚠️ Unsigned builds — first launch
These builds are not code-signed, so your OS warns on first launch. The app is safe.
- macOS: after moving the app into Applications, run
xattr -cr "/Applications/Termul.app", then open it (or right-click → Open the first time). - Windows: on the SmartScreen prompt, click More info → Run anyway.
Updates are delivered automatically from this Releases page.
Termul v0.3.6
What's changed
- fix(terminal): dragging a file or image onto a split now drops it into the pane under the cursor instead of always the first pane. Tauri reports drag positions in logical pixels on macOS/Linux despite typing them as physical, so the devicePixelRatio division is now Windows-only; drops also fall back to the highlighted pane when the release point hit-tests to nothing, and duplicate drop events are deduped by content
- fix(terminal): ssh block and shell lifecycle hardening: parallel PTY spawns on session restore can no longer silently drop shell integration for a pane, laggy remote echo re-reads the command from the pinned prompt row when the block closes, and exiting or respawning a shell clears stale ssh state (host pill, prompt tracker nesting and dedup)
Full Changelog: v0.3.5...v0.3.6
⚠️ Unsigned builds — first launch
These builds are not code-signed, so your OS warns on first launch. The app is safe.
- macOS: after moving the app into Applications, run
xattr -cr "/Applications/Termul.app", then open it (or right-click → Open the first time). - Windows: on the SmartScreen prompt, click More info → Run anyway.
Updates are delivered automatically from this Releases page.
Termul v0.3.5
What's changed
- feat(session): restore your workspace on relaunch: tabs, split layouts, tab groups, per-pane working directories, and scrollback all come back; closing the window now asks for confirmation first
- feat(terminal): per-command blocks inside ssh sessions: remote shells with OSC 133 integration get real nested blocks (with a "remote" badge in the hover toolbar), and stock remote shells without integration get heuristic blocks via prompt-sigil and cursor-settle detection; also fixes duplicate blocks from stacked shell integrations (iTerm2/WezTerm rc on top of Termul's) and moves the OSC 133 B marker to the end of PS1 so ssh pill detection works on local bash
Full Changelog: v0.3.4...v0.3.5
⚠️ Unsigned builds — first launch
These builds are not code-signed, so your OS warns on first launch. The app is safe.
- macOS: after moving the app into Applications, run
xattr -cr "/Applications/Termul.app", then open it (or right-click → Open the first time). - Windows: on the SmartScreen prompt, click More info → Run anyway.
Updates are delivered automatically from this Releases page.
Termul v0.3.4
What's changed
Performance & resource-usage overhaul (PR #40) — startup JS down ~78% (≈7.4 MB → ≈1.6 MB eager), idle CPU to ~0, main thread unblocked:
- perf(bundle): defer heavy chunks out of the startup preload graph — mermaid, CodeMirror, pdfjs, KaTeX, streamdown, AI SDKs, and explorer icons now load lazily; woff2-only fonts (−886 KB); dead code removed
- perf(render): memoized tab strip, throttled AI streaming renders (
experimental_throttle), settings sliders persist on release instead of per pointer move - perf(terminal): overlay rAF loops park at idle (0 callbacks when nothing to track), detached renderer slots free scrollback + WebGL on idle TTL, hibernated tabs cost zero IPC
- perf(backend): filesystem grep/search/read moved off the webview main thread (no more UI freezes on big repos), PTY flusher idle wakeups eliminated (was 20/s per tab), local-AI streaming switched to raw-byte channels (~4× smaller payloads)
- docs(tasks): full performance audit report and execution log
Full Changelog: v0.3.3...v0.3.4
⚠️ Unsigned builds — first launch
These builds are not code-signed, so your OS warns on first launch. The app is safe.
- macOS: after moving the app into Applications, run
xattr -cr "/Applications/Termul.app", then open it (or right-click → Open the first time). - Windows: on the SmartScreen prompt, click More info → Run anyway.
Updates are delivered automatically from this Releases page.
Termul v0.3.3
See the assets to download and install.
Termul v0.3.2
See the assets to download and install.
Termul v0.3.1
See the assets to download and install.