Commit Graph
73 Commits
Author SHA1 Message Date
NeilandClaude Opus 4.6 4db7643a6b Fix update checker 406 error and add menu feedback dialogs
The GitHub /releases/latest endpoint returns 406 when electron-updater
requests it with Accept: application/json. Setting allowPrerelease=true
bypasses this by parsing the version from the atom feed directly.

The "Check for Updates" menu item now shows native dialogs so users get
feedback without needing to open Settings.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-20 20:47:21 -07:00
Neil 50595fbced 1.0.10 v1.0.10 2026-03-20 15:17:38 -07:00
Neil dc3b189355 fix zoom 2026-03-20 15:17:11 -07:00
Neil 899e607baa 1.0.9 v1.0.9 2026-03-20 12:41:31 -07:00
Neil ef1b55d618 alt backspace word 2026-03-20 12:40:59 -07:00
NeilandClaude Opus 4.6 45650651f0 Improve terminal font rendering, add per-pane zoom and UI zoom controls (#7)
- Switch fontHintTarget from 'light' to 'normal' for crisper grid-fitting
- Enable fontThicken for bolder glyph rendering (restty feature)
- Add per-pane font zoom via Cmd+/- (only affects focused terminal pane)
- Fall back to browser zoom when not on a terminal view
- Add UI Zoom control to General settings with +/- buttons and reset
- Handle zoom shortcuts via before-input-event for reliable Cmd+- support
- Fix race condition in PTY exit handler (use captured ID, not mutable ref)

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-20 12:35:21 -07:00
NeilandClaude Opus 4.6 a9e0468902 Fix MaxListenersExceededWarning with singleton PTY dispatcher (#6)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-20 10:23:53 -07:00
NeilandClaude Opus 4.6 0cd33818f0 Fix PTY listener leak, use local restty with selection support (#5)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-20 10:14:20 -07:00
Neil f75609ccc5 use login terminal 2026-03-19 22:38:16 -07:00
Neil f07dd4c6ed 1.0.8 v1.0.8 2026-03-19 18:23:55 -07:00
Matheus Nogueira 844a82c300 Revert "Merge pull request #4 from stablyai/feat/ctrl-click-links"
This reverts commit 97cba848f6, reversing
changes made to 36bea97080.
2026-03-19 21:38:16 -03:00
Neil 27da9dd79b Merge pull request #3 from stablyai/feat/shift-enter-newline
Add Shift+Enter to insert newline in terminal
2026-03-19 17:38:03 -07:00
Matheus NogueiraandClaude Opus 4.6 352e7ba69c Add Shift+Enter to insert newline in terminal command line
Intercept Shift+Enter and send Ctrl+V + LF (\x16\x0a) to the PTY,
which triggers quoted-insert in both bash (readline) and zsh (zle)
to insert a literal newline without executing the command.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 17:37:52 -07:00
Neil f4840ab8ec Merge pull request #2 from stablyai/fix/ctrl-backspace-delete-word 2026-03-19 17:34:15 -07:00
Neil 97cba848f6 Merge pull request #4 from stablyai/feat/ctrl-click-links 2026-03-19 17:34:06 -07:00
Matheus NogueiraandClaude Opus 4.6 c13d8a725e Add Ctrl+Click to open links in terminal
Implement URL detection from PTY output since Restty's canvas-based
rendering doesn't expose a text layer for link detection.

- TerminalLinkDetector tracks PTY output, strips ANSI codes, and
  maintains a line buffer to detect URLs at screen positions
- Each pane gets its own detector fed via beforeRenderOutput hook
- Ctrl+Click (or Cmd+Click) on a detected URL opens it in the
  default browser via shell.openExternal
- Ctrl+hover shows pointer cursor when over a URL, reverts on release

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 21:29:39 -03:00
Matheus NogueiraandClaude Opus 4.6 032362bd13 Add Ctrl+Click to open links in terminal
Override window.open in the renderer to route http/https URLs through
Electron's shell.openExternal, gated by Ctrl (or Cmd on macOS) being
held during the click. Restty already detects URLs and shows a pointer
cursor on hover, but its window.open call with noopener/noreferrer may
not properly trigger Electron's setWindowOpenHandler.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 21:21:51 -03:00
Matheus NogueiraandClaude Opus 4.6 0abe12eb9a Fix Ctrl+Backspace not deleting word in terminal
Restty does not map Ctrl+Backspace to backward-kill-word by default.
Intercept the key combination at the capture phase and send \x17 via
sendKeyInput so it reaches the PTY process directly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 20:12:12 -03:00
Neil 36bea97080 1.0.7 v1.0.7 2026-03-19 12:46:03 -07:00
Neil 30d4ad7508 Merge pull request #1 from stablyai/linux-support 2026-03-19 12:44:45 -07:00
Matheus NogueiraandClaude Opus 4.6 62bfb5543a Remove --no-sandbox from dev script
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 16:39:28 -03:00
Matheus NogueiraandClaude Opus 4.6 b077a2663f Fix terminal rendering and sandbox errors on Linux
- Pass --no-sandbox to Electron dev script to work around Linux namespace restrictions
- Switch restty renderer from hardcoded 'webgpu' to 'auto' for WebGL2 fallback
- Add Linux font fallbacks (DejaVu Sans Mono, Liberation Mono, Ubuntu Mono, monospace)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 16:38:14 -03:00
Neil 34e3ba1d26 1.0.6 v1.0.6 2026-03-19 09:54:06 -07:00
Neil 42160a56d4 fix small icon 2026-03-19 09:54:03 -07:00
Neil ea9543fdba 1.0.5 v1.0.5 2026-03-19 01:52:54 -07:00
NeilandClaude Opus 4.6 04c50dc454 remove npmmirror.com mirrors (missing arm64 dmg builder binary)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 01:52:53 -07:00
Neil 4c6f1d9dbf 1.0.4 v1.0.4 2026-03-19 01:43:32 -07:00
NeilandClaude Opus 4.6 44d7e72359 fix entitlements.mac.plist formatting for codesign
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 01:43:32 -07:00
Neil ecd9f74584 1.0.3 v1.0.3 2026-03-19 01:39:30 -07:00
NeilandClaude Opus 4.6 1e3c67dfc8 fix macOS codesign: add entitlements for main app signing
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 01:39:30 -07:00
Neil e74bdf4447 1.0.2 v1.0.2 2026-03-19 01:31:08 -07:00
Neil ce068804b1 fix build (linux, mac) 2026-03-19 01:31:03 -07:00
Neil 80d005dd14 1.0.1 v1.0.1 2026-03-19 01:25:17 -07:00
Neil 67e9278a89 release updates 2026-03-19 01:25:06 -07:00
Neil 9f536aced3 code release stuff 2026-03-19 00:36:36 -07:00
Neil 7859eca5cb lint 2026-03-19 00:20:19 -07:00
Neil 6ab9ec5491 terminal settings 2026-03-19 00:10:46 -07:00
Neil a57475c37b layout + sticky headers 2026-03-18 23:09:06 -07:00
Neil a84b8a4168 Themes 2026-03-18 22:58:50 -07:00
Neil 520679478a fix highlight 2026-03-18 21:36:11 -07:00
Neil 7ca024ec00 fix visual blip 2026-03-18 21:24:52 -07:00
Neil 4d460a6ed0 auto select wt 2026-03-18 21:14:23 -07:00
Neil f595b7d473 settings page nicer + space names 2026-03-18 21:02:49 -07:00
Neil ce3c3ad6a5 Branch setting, focus new WT 2026-03-18 20:57:52 -07:00
Neil 5a08289df5 circular loader 2026-03-18 20:36:53 -07:00
Neil 8a231c46f6 gitignore 2026-03-18 20:10:08 -07:00
Neil 38e94383eb fix tui lifecyle 2026-03-18 20:00:32 -07:00
Neil 884d336798 actions 2026-03-18 19:52:48 -07:00
Neil 15fea4b359 groups 2026-03-18 18:57:44 -07:00
Neil d89a12ba01 terminal split bug 2026-03-18 18:52:04 -07:00