From b2de198280c3dcb48eb58468eb6fab02327e03ed Mon Sep 17 00:00:00 2001 From: sawka Date: Fri, 24 Jan 2025 15:18:26 -0800 Subject: [PATCH 1/3] increase max term:scrollback --- frontend/app/view/term/term.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/app/view/term/term.tsx b/frontend/app/view/term/term.tsx index b2c521a051..e15618c071 100644 --- a/frontend/app/view/term/term.tsx +++ b/frontend/app/view/term/term.tsx @@ -968,7 +968,7 @@ const TerminalView = ({ blockId, model }: TerminalViewProps) => { const termTransparency = globalStore.get(model.termTransparencyAtom); const termBPMAtom = getOverrideConfigAtom(blockId, "term:allowbracketedpaste"); const [termTheme, _] = computeTheme(fullConfig, termThemeName, termTransparency); - let termScrollback = 1000; + let termScrollback = 2000; if (termSettings?.["term:scrollback"]) { termScrollback = Math.floor(termSettings["term:scrollback"]); } @@ -978,8 +978,8 @@ const TerminalView = ({ blockId, model }: TerminalViewProps) => { if (termScrollback < 0) { termScrollback = 0; } - if (termScrollback > 10000) { - termScrollback = 10000; + if (termScrollback > 50000) { + termScrollback = 50000; } const termAllowBPM = globalStore.get(termBPMAtom) ?? false; const wasFocused = model.termRef.current != null && globalStore.get(model.nodeModel.isFocused); From f395cc24e9ed5140695facb216cc29808ef7a69d Mon Sep 17 00:00:00 2001 From: sawka Date: Fri, 24 Jan 2025 15:18:54 -0800 Subject: [PATCH 2/3] first cut at release notes --- docs/docs/releasenotes.mdx | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/docs/docs/releasenotes.mdx b/docs/docs/releasenotes.mdx index fb44f27466..35906cc335 100644 --- a/docs/docs/releasenotes.mdx +++ b/docs/docs/releasenotes.mdx @@ -6,6 +6,46 @@ sidebar_position: 200 # Release Notes +### v0.11.0 — Jan 24, 2025 + +Wave Terminal v0.11.0 features a major rewrite of our connections backend, rewrites of our remote file protocol, and a host of smaller features, bug fixes, and stability improvements. + +This release introduces powerful new shell initialization capabilities, allowing you to customize your shell environment across both local and remote connections using environment variables and shell-specific init scripts (configurable on a per block or connnection basis). + +While not visible, we also have overhauled our backend remote file protocol, with the aim of allowing our preview widget supporting S3 (and S3 compatible systems). Hoping to add even more file backends in the future as well. + +- **Shell Environment Customization** -- Configure your shell environment using environment variables and init scripts, with support for both local and remote connections +- **Connection Backend Improvements** -- Major rewrite with improved shell detection, better error logging, and reduced 2FA prompts when using ForceCommand +- **Multi-Shell Support** -- Enhanced support for bash, zsh, pwsh, and fish shells, with shell-specific initialization capabilities +- **Terminal Search** -- use Cmd:f to search for text in terminal widgets +- **Web Search** -- use Cmd:f to search for text in web views +- **Terminal Multi-Input** -- Use Ctrl:Shift:i to allow multi-input to all terminals in the same tab +- Improved WSL support with wsh-free connection options +- Added inline connection debugging information +- Fixed file permission handling issues on Windows systems +- Connection related popups are now delivered only to the initiating window +- Improved timeout handling for SSH connections which require 2FA prompts +- Wave AI now supports Google Gemini +- Fixed escape key handling in global event handlers (closing modals) +- Directory preview now fills the entire block width +- Custom widgets can now be launched in magnified mode +- Various workspace UX improvements around closing/deleting +- file:/// urls now work in web widget +- Increased size of files allowed in `wsh ai` +- Increased maximum allowed term:scrollback to 50k lines +- [build] Switched to free Ubuntu ARM runners for better ARM64 build support +- [build] Windows builds now use zig, simplifying Windows dev setup +- [bugfix] Connections dropdown now populated even when ssh config is missing or invalid +- [bugfix] Disabled bracketed paste mode by default (configuration option to turn it back on) +- [bugfix] Timeout for `wsh ssh` increased to 60s +- [bugfix] Fix for sysinfo widget when displaying a huge number of CPU graphs +- [bugfix] Fixes XDG variables for Snap installs +- [bugfix] Honor SSH IdentitiesOnly flag (useful when many keys are loaded into ssh-agent) +- [bugfix] Better shell environment variable setup when running local shells +- [bugfix] Fix preview for large text files +- [bugfix] Fix URLs in terminal (now clickable again) +- [bugfix] Windows URLs now work properly for Wave background images + ### v0.10.4 — Dec 20, 2024 Quick update with bug fixes and new configuration options From ebca498cc32985728eb35abe125990789246f319 Mon Sep 17 00:00:00 2001 From: sawka Date: Fri, 24 Jan 2025 15:36:53 -0800 Subject: [PATCH 3/3] update release notes --- docs/docs/releasenotes.mdx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/docs/releasenotes.mdx b/docs/docs/releasenotes.mdx index 35906cc335..2bc1d2a620 100644 --- a/docs/docs/releasenotes.mdx +++ b/docs/docs/releasenotes.mdx @@ -8,24 +8,26 @@ sidebar_position: 200 ### v0.11.0 — Jan 24, 2025 -Wave Terminal v0.11.0 features a major rewrite of our connections backend, rewrites of our remote file protocol, and a host of smaller features, bug fixes, and stability improvements. +Wave Terminal v0.11.0 includes a major rewrite of our connections infrastructure, with changes to both our backend and remote file protocol systems, alongside numerous features, bug fixes, and stability improvements. -This release introduces powerful new shell initialization capabilities, allowing you to customize your shell environment across both local and remote connections using environment variables and shell-specific init scripts (configurable on a per block or connnection basis). +A key addition in this release is the new shell initialization system, which enables customization of your shell environment across local and remote connections. You can now configure environment variables and shell-specific init scripts on both a per-block and per-connection basis. -While not visible, we also have overhauled our backend remote file protocol, with the aim of allowing our preview widget supporting S3 (and S3 compatible systems). Hoping to add even more file backends in the future as well. +For day-to-day use, we've added search functionality across both terminal and web blocks, along with a terminal multi-input feature for simultaneous input to all terminals within a tab. We've also added support for Google Gemini to Wave AI, expanding our suite of AI integrations. + +Behind the scenes, we've redesigned our remote file protocol, laying the groundwork for upcoming S3 (and S3-compatible system) support in our preview widget. This architectural change sets the stage for adding more file backends in the future. - **Shell Environment Customization** -- Configure your shell environment using environment variables and init scripts, with support for both local and remote connections - **Connection Backend Improvements** -- Major rewrite with improved shell detection, better error logging, and reduced 2FA prompts when using ForceCommand - **Multi-Shell Support** -- Enhanced support for bash, zsh, pwsh, and fish shells, with shell-specific initialization capabilities -- **Terminal Search** -- use Cmd:f to search for text in terminal widgets -- **Web Search** -- use Cmd:f to search for text in web views -- **Terminal Multi-Input** -- Use Ctrl:Shift:i to allow multi-input to all terminals in the same tab +- **Terminal Search** -- use Cmd-F to search for text in terminal widgets +- **Web Search** -- use Cmd-F to search for text in web views +- **Terminal Multi-Input** -- Use Ctrl-Shift-I to allow multi-input to all terminals in the same tab +- **Wave AI now supports Google Gemini** - Improved WSL support with wsh-free connection options - Added inline connection debugging information - Fixed file permission handling issues on Windows systems - Connection related popups are now delivered only to the initiating window - Improved timeout handling for SSH connections which require 2FA prompts -- Wave AI now supports Google Gemini - Fixed escape key handling in global event handlers (closing modals) - Directory preview now fills the entire block width - Custom widgets can now be launched in magnified mode