From 047e12d5774cc2ba912f482395f4fd846d413573 Mon Sep 17 00:00:00 2001 From: sawka Date: Thu, 4 Jan 2024 11:49:16 -0800 Subject: [PATCH 01/15] add two new FAQ entries --- reference/faq.mdx | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/reference/faq.mdx b/reference/faq.mdx index 2226a7e..1d774b5 100644 --- a/reference/faq.mdx +++ b/reference/faq.mdx @@ -38,4 +38,22 @@ Right now we don't support changing the font. We plan on supporting this in the ## Are ligatures supported in Wave? -Wave Terminal uses the JetBrains Mono font which includes 142 code-specific ligatures. These ligatures are supported in the command prompt area and in the terminal output. \ No newline at end of file +Wave Terminal uses the JetBrains Mono font which includes 142 code-specific ligatures. These ligatures are supported in the command prompt area and in the terminal output. + +## I've changed my .bashrc / .bash_profile files, how can I reload them? + +To reload your configuration files and reset the environment of a tab, you should run the command `reset` or (`/reset`). + +Wave loads your bash configuration by executing bash with the -l and -i options (so it is an interactive login shell). That means any changes need to be in your .bash_profile to take effect (unless your .bash_profile also sources your .bashrc). Note that sessions are persistent in Wave, so even if you change your startup files the changes won't take effect in any currently open tabs (unless you explicitly run `reset`). + +## Do I need to install mshell/waveshell on remote machines to use Wave Terminal? + +No, it is not required. You can use Wave as a normal terminal by just executing a traditional `ssh` command at the Wave prompt. That will create a command block that runs your remote ssh session. When running ssh like this mshell/waveshell will not be installed on your remote machine. + +Note that when you run Wave in this configuration you lose some of the great features that Wave Connections brings. Commands that are executed in the ssh process will not be added to Wave's universal history, command blocks will not be split out, and your ssh session will not be persistent or be able to seamlessly reconnect. + +## What is mshell/waveshell, why does it need to be installed on machines I connect to? + +waveshell (aka mshell) is a small [open-source](https://github.com/wavetermdev/waveterm/tree/main/waveshell) program that is installed on remote machines when you create a Wave Terminal "connection". It is used to facilitate communication with the remote running commands, store/restore shell state, and allow multiple commands to be run in parallel via a single SSH connection. It enables Wave Terminal to provide the advanced terminal features like command blocks, persistent sessions, and detailed universal command history. + +Note that waveshell is does *not* communicate with any external services, does not open any ports, and does *not* send any information or telemetry to Wave Terminal or Command Line Inc servers. It communicates exclusively with the local Wave Terminal running on your machine via a standard SSH connection over stdin/stdout. It does not require or try to acquire any additional privledges on the remote computer (unless of course you explicitly request it run with sudo privledges to execute sudo commands). It is run only when Wave Terminal establishes a connection to the remote machine, and does not stay resident (as a daemon) when the connection is not active. From ecaa0d3abde48a69b237c6026c87a71f36cd4e0d Mon Sep 17 00:00:00 2001 From: sawka Date: Tue, 16 Jan 2024 15:32:44 -0800 Subject: [PATCH 02/15] two new FAQ entries (for v0.6.0) --- reference/faq.mdx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/reference/faq.mdx b/reference/faq.mdx index 1d774b5..371029c 100644 --- a/reference/faq.mdx +++ b/reference/faq.mdx @@ -57,3 +57,13 @@ Note that when you run Wave in this configuration you lose some of the great fea waveshell (aka mshell) is a small [open-source](https://github.com/wavetermdev/waveterm/tree/main/waveshell) program that is installed on remote machines when you create a Wave Terminal "connection". It is used to facilitate communication with the remote running commands, store/restore shell state, and allow multiple commands to be run in parallel via a single SSH connection. It enables Wave Terminal to provide the advanced terminal features like command blocks, persistent sessions, and detailed universal command history. Note that waveshell is does *not* communicate with any external services, does not open any ports, and does *not* send any information or telemetry to Wave Terminal or Command Line Inc servers. It communicates exclusively with the local Wave Terminal running on your machine via a standard SSH connection over stdin/stdout. It does not require or try to acquire any additional privledges on the remote computer (unless of course you explicitly request it run with sudo privledges to execute sudo commands). It is run only when Wave Terminal establishes a connection to the remote machine, and does not stay resident (as a daemon) when the connection is not active. + +## Can I switch my shell type within an already running tab? + +Yes (must have Wave v0.6.0 or later). If you run `/reset shell=zsh` or `/reset shell=bash` the shell will be changed. Note that your cwd and environment will be reset as if this were a new session. You can tell if the shell switch was successful by checking the shell type flag that appears at the bottom right hand corner of the command input box. + +## "The shell state for this tab is invalid", what's going on? + +When building v0.6.0 we noticed some irregularities in how we were storing bash shell state. Specifically if your rcfiles produced any spurious output (invalid aliases was a common culprit), the shell state might be saved, but in a broken way. While migrating to v0.6.0 we flagged any of these invalid states and show this message. + +Clicking "reset shell state" (or running the slash command `/reset`) will force Wave to re-read your bash config files and produce a new valid state. Note that after running the reset, your cwd and environment will be reset as if this was a new session. \ No newline at end of file From d4b2ffd524a853b74a111d0254731aa2b8567a15 Mon Sep 17 00:00:00 2001 From: sawka Date: Mon, 22 Jan 2024 14:56:31 -0800 Subject: [PATCH 03/15] add mshell reference --- reference/faq.mdx | 6 ++---- reference/waveshell.mdx | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 reference/waveshell.mdx diff --git a/reference/faq.mdx b/reference/faq.mdx index 371029c..e46ac5f 100644 --- a/reference/faq.mdx +++ b/reference/faq.mdx @@ -50,13 +50,11 @@ Wave loads your bash configuration by executing bash with the -l and -i options No, it is not required. You can use Wave as a normal terminal by just executing a traditional `ssh` command at the Wave prompt. That will create a command block that runs your remote ssh session. When running ssh like this mshell/waveshell will not be installed on your remote machine. -Note that when you run Wave in this configuration you lose some of the great features that Wave Connections brings. Commands that are executed in the ssh process will not be added to Wave's universal history, command blocks will not be split out, and your ssh session will not be persistent or be able to seamlessly reconnect. +For more information see [WaveShell Helper](/reference/waveshell) ## What is mshell/waveshell, why does it need to be installed on machines I connect to? -waveshell (aka mshell) is a small [open-source](https://github.com/wavetermdev/waveterm/tree/main/waveshell) program that is installed on remote machines when you create a Wave Terminal "connection". It is used to facilitate communication with the remote running commands, store/restore shell state, and allow multiple commands to be run in parallel via a single SSH connection. It enables Wave Terminal to provide the advanced terminal features like command blocks, persistent sessions, and detailed universal command history. - -Note that waveshell is does *not* communicate with any external services, does not open any ports, and does *not* send any information or telemetry to Wave Terminal or Command Line Inc servers. It communicates exclusively with the local Wave Terminal running on your machine via a standard SSH connection over stdin/stdout. It does not require or try to acquire any additional privledges on the remote computer (unless of course you explicitly request it run with sudo privledges to execute sudo commands). It is run only when Wave Terminal establishes a connection to the remote machine, and does not stay resident (as a daemon) when the connection is not active. +Content Moved. See [WaveShell Helper](/reference/waveshell) ## Can I switch my shell type within an already running tab? diff --git a/reference/waveshell.mdx b/reference/waveshell.mdx new file mode 100644 index 0000000..3914d37 --- /dev/null +++ b/reference/waveshell.mdx @@ -0,0 +1,17 @@ +--- +title: WaveShell Helper +--- + +WaveShell (also known as MShell) is a small open-source helper program that facilitiates advanced communication between your local Wave Terminal instance and a remote machine. It enables Wave Terminal to provide advanced terminal features like command blocks, persistent sessions, and detailed universal command history. + +Note that waveshell is does *not* communicate with any external services, does not open any ports, and does *not* send any information or telemetry to Wave Terminal or Command Line Inc servers. It communicates exclusively with the local Wave Terminal running on your machine via a standard SSH connection over stdin/stdout. It does not require or try to acquire any additional privledges on the remote computer (unless of course you explicitly request it run with sudo privledges to execute sudo commands). It is run only when Wave Terminal establishes a connection to the remote machine, and does not stay resident (as a daemon) when the connection is not active. + +WaveShell Source (Apache 2.0 Licensed) is available here: https://github.com/wavetermdev/waveterm/tree/main/waveshell + +## Do I need to install mshell/waveshell on remote machines to use Wave Terminal? + +No, it is not required. You can run a traditional `ssh` command at the Wave prompt. That will create a single command block that runs your remote ssh session. When running ssh like this mshell/waveshell will not be installed on your remote machine. + +## What remote architectures does WaveShell support? + +MacOS (x64 and arm64), and Linux (x64 and arm64). \ No newline at end of file From 75b9edb8724999711b124f7a7e6aaeaf677f42da Mon Sep 17 00:00:00 2001 From: sawka Date: Mon, 22 Jan 2024 14:58:08 -0800 Subject: [PATCH 04/15] add waveshell helper to left sidebar --- mint.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mint.json b/mint.json index 5592351..89d4037 100644 --- a/mint.json +++ b/mint.json @@ -65,7 +65,8 @@ "reference/faq", "reference/keyboard", "reference/slashcommands", - "reference/zsh" + "reference/zsh", + "reference/waveshell" ] } ], From aab173b76cf8f16334b0a8010d00baf2de367301 Mon Sep 17 00:00:00 2001 From: sawka Date: Mon, 22 Jan 2024 15:02:58 -0800 Subject: [PATCH 05/15] add link to blog --- mint.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mint.json b/mint.json index 89d4037..60c7d64 100644 --- a/mint.json +++ b/mint.json @@ -37,6 +37,11 @@ "name": "Join our Discord", "icon": "discord", "url": "https://discord.gg/XfvZ334gwU" + }, + { + "name": "WaveTerm Blog", + "icon": "square-up-right", + "url": "https://blog.waveterm.dev" } ], "navigation": [ From b9c4f5c831027def81aeafdd48d1a0d85d05a6e0 Mon Sep 17 00:00:00 2001 From: sawka Date: Tue, 23 Jan 2024 20:49:50 -0800 Subject: [PATCH 06/15] v0.6.0 release notes --- reference/keyboard.mdx | 16 ++++++++++++++-- releasenotes.mdx | 26 ++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/reference/keyboard.mdx b/reference/keyboard.mdx index 8eeb3de..1cc69b9 100644 --- a/reference/keyboard.mdx +++ b/reference/keyboard.mdx @@ -10,12 +10,13 @@ title: Keyboard Shortcuts * **Cmd-H** - open command history view * **Cmd-[** - move one tab left * **Cmd-]** - move one tab right +* **Cmd-W** - close the current tab * **Cmd-UpArrow** or **Cmd-PageUp** - move selected command up * **Cmd-DownArrow** or **Cmd-PageDown** - move selected command down * **Cmd-[digit]** - select nth tab * **Cmd-Control-[digit]** - select nth workspace * **Cmd-Ctrl-S** - toggle sidebar on/off -* **Esc** - close/toggle extra info panel +* **Esc** - close/toggle extra info panel (escape will also close or cancel most modals) ## When Command Input is Focused @@ -25,6 +26,7 @@ title: Keyboard Shortcuts * **Ctrl-R** - open command history view * **Ctrl-C** - clear command input * **Esc** - close/toggle extra info panel +* **Ctrl-Space** - open AI help for writing commands * **Ctrl-W** - cuts word to left of cursor (from readline) * **Ctrl-U** - cuts entire line to left of cursor (from readline) * **Ctrl-Y** - paste (from readline) @@ -57,4 +59,14 @@ Note that these keybindings only function when the command is no longer running. * **Up-Arrow** - scroll up * **Down-Arrow** - scroll down (when * **Page-Up** - scroll one page up -* **Page-Down** - scroll one page down \ No newline at end of file +* **Page-Down** - scroll one page down +* **Cmd-D** - delete command block + + +## When AI Help for Writing Commands is Open + +* **ESC** - close help +* **Ctrl-L** - clear chat history +* **UpArrow** - select previous command block +* **DownArrow** - select next command block +* **Enter** - submit question, or if a command block is selected, replace the current command with the text from the command block \ No newline at end of file diff --git a/releasenotes.mdx b/releasenotes.mdx index 8ff804f..9064b7b 100644 --- a/releasenotes.mdx +++ b/releasenotes.mdx @@ -4,6 +4,32 @@ title: Release Notes Download the latest build here: https://waveterm.dev/download +### v0.6.0 - 01/23/2024 + +* **zsh support** +* Bug fix: International Characters (and emojis!) now display properly in the terminal and when using AI features. [github #88](https://github.com/wavetermdev/waveterm/issues/88) [github #190](https://github.com/wavetermdev/waveterm/issues/190) +* ChatGPT help with writing commands, use Ctrl-Space from the command prompt. +* Cmd-P tab switcher. Quickly switch to tabs and workspaces by name (like VSCode's Cmd-P file switcher) +* Zoom - use Cmd +/- to zoom UI in and out (for smaller or larger monitors) +* Clickable Links in Terminal Output (hold Cmd while clicking) +* Tab Indicators - gray/green/red indicator lights show on tabs when running commands have additional output (gray), complete successfully (green), or fail (red). +* Import button added to the Connections Screen to quickly add connections to hosts defined in your .ssh/config file. +* Cmd-D keyboard shortcut to delete the selected command block (also added a trash icon to allow deletion using the mouse) +* Cmd-W keyboard shortcut to close a tab [github #181](https://github.com/wavetermdev/waveterm/issues/181) +* Settings is now its own main screen (no longer in a modal) +* A popup now informs users that waveshell (aka mshell) will be installed on remote machines when adding Wave connections +* Allow dots and underscores in connection aliases, allow backslash in ssh usernames, and allow multiple connections to the same machine if they are using different ports. +* Big update to screen/command deletion and history to make it more intuitive. Clearing or deleting a tab, or deleting a command block no longer removes the affected commands from history. +* New UI for open-source license acknowledgements +* Bug fix: Escape should now close modals and screens +* Bug fix: fixed issue with new connection login screens "flashing" making it impossible to login using passwords and OTPs for certain users [github #213](https://github.com/wavetermdev/waveterm/issues/213) +* Bug fix: quote paths to go backends to allow install paths with spaces or special characters +* More useful "Disconnected" Modal that shows the last 50 lines of wavesrv.log for easier error reporting +* Other bug fixes and performance improvements [github #188](https://github.com/wavetermdev/waveterm/issues/188) +* Dropped support for linux-arm64 (still supported as a remote connection, but not for the Wave Terminal desktop app) + +Note: if you get errors while using zsh, please report them on [github](https://github.com/wavetermdev/waveterm/issues) or in our Discord. To switch shells in an already open tab run: `reset shell=bash` or `reset shell=zsh`. To reload your rc/init files after editing them (to to just reset your terminal state) run `reset`. + ### v0.5.3 - 12/21/2023 * Minor release, fixes workspace deletion bug [github #174](https://github.com/wavetermdev/waveterm/issues/174) From bfbe13792c821c382fb451bd81b8ee52b651310a Mon Sep 17 00:00:00 2001 From: sawka Date: Wed, 31 Jan 2024 00:51:26 -0800 Subject: [PATCH 07/15] update release notes for v0.6.1 --- releasenotes.mdx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/releasenotes.mdx b/releasenotes.mdx index 9064b7b..9dfd14c 100644 --- a/releasenotes.mdx +++ b/releasenotes.mdx @@ -4,6 +4,15 @@ title: Release Notes Download the latest build here: https://waveterm.dev/download +### v0.6.1 - 01/31/2024 + +* Tab/workspace indicators now show if commands are running +* Keybindings fixes for international keyboards and linux. Keybindings now use the same letter key on non-US keyboards. MacOS keybindgs that use the "Cmd" key now map to "Alt" (instead of the "Windows" key) on Linux and Windows. +* Restart Command -- use the restart icon, or Cmd-R to restart the selected command. Restarted commands run with the same directory and environment as when they were first launched. +* Cmd-Shift-R will always restart the most recent command in the tab (no matter which command is selected). +* Can use the mouse to resize and collapse the left sidebar. +* Other bug fixes and improvements + ### v0.6.0 - 01/23/2024 * **zsh support** From a84dde0e6b0aa693c09beb6d31fde79967a09469 Mon Sep 17 00:00:00 2001 From: sawka Date: Wed, 31 Jan 2024 00:55:14 -0800 Subject: [PATCH 08/15] fix typo --- releasenotes.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releasenotes.mdx b/releasenotes.mdx index 9dfd14c..47dd18e 100644 --- a/releasenotes.mdx +++ b/releasenotes.mdx @@ -7,7 +7,7 @@ Download the latest build here: https://waveterm.dev/download ### v0.6.1 - 01/31/2024 * Tab/workspace indicators now show if commands are running -* Keybindings fixes for international keyboards and linux. Keybindings now use the same letter key on non-US keyboards. MacOS keybindgs that use the "Cmd" key now map to "Alt" (instead of the "Windows" key) on Linux and Windows. +* Keybindings fixes for international keyboards and linux. Keybindings now use the same letter key on non-US keyboards. MacOS keybindings that use the "Cmd" key now map to "Alt" (instead of the "Windows" key) on Linux and Windows. * Restart Command -- use the restart icon, or Cmd-R to restart the selected command. Restarted commands run with the same directory and environment as when they were first launched. * Cmd-Shift-R will always restart the most recent command in the tab (no matter which command is selected). * Can use the mouse to resize and collapse the left sidebar. From 3e67b000e5681003f3bc20c1c6ca88bc36366165 Mon Sep 17 00:00:00 2001 From: sawka Date: Wed, 7 Feb 2024 17:12:13 -0300 Subject: [PATCH 09/15] add documentation about difference for Linux keybindings. Add Cmd-P and Cmd-R --- reference/keyboard.mdx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/reference/keyboard.mdx b/reference/keyboard.mdx index 1cc69b9..cba9f82 100644 --- a/reference/keyboard.mdx +++ b/reference/keyboard.mdx @@ -2,6 +2,8 @@ title: Keyboard Shortcuts --- +Most of Wave's global keyboard shortcuts use Cmd/Alt because we generally try to reserve the Ctrl key for interacting with terminal commands directly or for system shortcuts like Copy, Paste, Select All, etc. The shortcuts listed in the chart below are for MacOS. Linux/Windows keybindings use `Alt` in place of `Cmd`. + ## Global Keys * **Cmd-I** - focus the command-input @@ -11,6 +13,9 @@ title: Keyboard Shortcuts * **Cmd-[** - move one tab left * **Cmd-]** - move one tab right * **Cmd-W** - close the current tab +* **Cmd-P** - open tab switcher (quickly switch to a new tab by name) +* **Cmd-R** - restart currently selected command (command does not need to be focused, just selected) +* **Cmd-Shift-R** - restart last visibile command in current tab * **Cmd-UpArrow** or **Cmd-PageUp** - move selected command up * **Cmd-DownArrow** or **Cmd-PageDown** - move selected command down * **Cmd-[digit]** - select nth tab @@ -62,7 +67,6 @@ Note that these keybindings only function when the command is no longer running. * **Page-Down** - scroll one page down * **Cmd-D** - delete command block - ## When AI Help for Writing Commands is Open * **ESC** - close help From aae5c805d4acc69b88a7472f92d43c6ccd1d7c0b Mon Sep 17 00:00:00 2001 From: Knox Lively Date: Tue, 20 Feb 2024 16:33:18 -0700 Subject: [PATCH 10/15] added plausible analytics --- mint.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mint.json b/mint.json index 60c7d64..0b285dd 100644 --- a/mint.json +++ b/mint.json @@ -61,7 +61,7 @@ "features/history", "features/images", "features/markdown", - "features/chatGPT" + "features/chatGPT" ] }, { @@ -79,5 +79,10 @@ "github": "https://github.com/wavetermdev/waveterm", "twitter": "https://x.com/wavetermdev", "linkedin": "https://www.linkedin.com/company/commandlinedev" + }, + "analytics": { + "plausible": { + "domain": "docs.waveterm.dev" } } +} From 5aa50c1a037558dd52e1d4cf7a5a13bbc8240fc3 Mon Sep 17 00:00:00 2001 From: Knox Lively Date: Tue, 20 Feb 2024 16:49:18 -0700 Subject: [PATCH 11/15] fixed mint.json formatting in attempt to get plausible analytics working --- mint.json | 173 +++++++++++++++++++++++++++--------------------------- 1 file changed, 87 insertions(+), 86 deletions(-) diff --git a/mint.json b/mint.json index 0b285dd..f4915c2 100644 --- a/mint.json +++ b/mint.json @@ -1,88 +1,89 @@ { - "$schema": "https://mintlify.com/schema.json", - "name": "Wave Terminal", - "logo": { - "dark": "/logo/wave-dark.png", - "light": "/logo/wave-light.png" - }, - "favicon": "/wave-logo_appicon.svg", - "colors": { - "primary": "#58C142", - "light": "#35A118", - "dark": "#58C142", - "anchors": { - "from": "#58C142", - "to": "#35A118" - } - }, - "topbarLinks": [ - { - "name": "Support", - "url": "mailto:info@commandline.dev" - } - ], - "topbarCtaButton": { - "name": "Download Wave", - "url": "https://www.waveterm.dev/download" - }, - "tabs": [ - ], - "anchors": [ - { - "name": "Github", - "icon": "github", - "url": "https://github.com/wavetermdev/waveterm" - }, - { - "name": "Join our Discord", - "icon": "discord", - "url": "https://discord.gg/XfvZ334gwU" - }, - { - "name": "WaveTerm Blog", - "icon": "square-up-right", - "url": "https://blog.waveterm.dev" - } - ], - "navigation": [ - { - "group": "Get Started", - "pages": [ - "introduction", - "quickstart", - "releasenotes" - ] - }, - { - "group": "Features", - "pages": [ - "features/appearance", - "features/connections", - "features/history", - "features/images", - "features/markdown", - "features/chatGPT" - ] - }, - { - "group": "Reference", - "pages": [ - "reference/faq", - "reference/keyboard", - "reference/slashcommands", - "reference/zsh", - "reference/waveshell" - ] - } - ], - "footerSocials": { - "github": "https://github.com/wavetermdev/waveterm", - "twitter": "https://x.com/wavetermdev", - "linkedin": "https://www.linkedin.com/company/commandlinedev" - }, - "analytics": { - "plausible": { - "domain": "docs.waveterm.dev" - } -} + "$schema":"https://mintlify.com/schema.json", + "name":"Wave Terminal", + "logo":{ + "dark":"/logo/wave-dark.png", + "light":"/logo/wave-light.png" + }, + "favicon":"/wave-logo_appicon.svg", + "colors":{ + "primary":"#58C142", + "light":"#35A118", + "dark":"#58C142", + "anchors":{ + "from":"#58C142", + "to":"#35A118" + } + }, + "topbarLinks":[ + { + "name":"Support", + "url":"mailto:info@commandline.dev" + } + ], + "topbarCtaButton":{ + "name":"Download Wave", + "url":"https://www.waveterm.dev/download" + }, + "tabs":[ + + ], + "anchors":[ + { + "name":"Github", + "icon":"github", + "url":"https://github.com/wavetermdev/waveterm" + }, + { + "name":"Join our Discord", + "icon":"discord", + "url":"https://discord.gg/XfvZ334gwU" + }, + { + "name":"WaveTerm Blog", + "icon":"square-up-right", + "url":"https://blog.waveterm.dev" + } + ], + "navigation":[ + { + "group":"Get Started", + "pages":[ + "introduction", + "quickstart", + "releasenotes" + ] + }, + { + "group":"Features", + "pages":[ + "features/appearance", + "features/connections", + "features/history", + "features/images", + "features/markdown", + "features/chatGPT" + ] + }, + { + "group":"Reference", + "pages":[ + "reference/faq", + "reference/keyboard", + "reference/slashcommands", + "reference/zsh", + "reference/waveshell" + ] + } + ], + "footerSocials":{ + "github":"https://github.com/wavetermdev/waveterm", + "twitter":"https://x.com/wavetermdev", + "linkedin":"https://www.linkedin.com/company/commandlinedev" + }, + "analytics":{ + "plausible":{ + "domain":"docs.waveterm.dev" + } + } } From a345067af8f9c4532118bdcd83ce22f63ba36705 Mon Sep 17 00:00:00 2001 From: Knox Lively Date: Tue, 20 Feb 2024 16:55:30 -0700 Subject: [PATCH 12/15] removed plausible analytics due to mintlify providing them --- mint.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/mint.json b/mint.json index f4915c2..781fb3a 100644 --- a/mint.json +++ b/mint.json @@ -80,10 +80,5 @@ "github":"https://github.com/wavetermdev/waveterm", "twitter":"https://x.com/wavetermdev", "linkedin":"https://www.linkedin.com/company/commandlinedev" - }, - "analytics":{ - "plausible":{ - "domain":"docs.waveterm.dev" - } } } From 446778f77378b5947e1533aeffe28ff8360eb6c4 Mon Sep 17 00:00:00 2001 From: Knox Lively Date: Wed, 21 Feb 2024 16:19:34 -0700 Subject: [PATCH 13/15] removed international character issue from faqs --- reference/faq.mdx | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/reference/faq.mdx b/reference/faq.mdx index e46ac5f..cace08d 100644 --- a/reference/faq.mdx +++ b/reference/faq.mdx @@ -14,10 +14,6 @@ Wave telemetry is very minimal, anonymized, completely optional, and you can opt We currently only support `bash`. Your environment (including variables, functions, and aliases) is read from the standard bash startup files (.bash_profile). In order to customize Wave's environment at startup Wave will set the environment variable `WAVESHELL`. If you are currently using `zsh`, you might have to transfer some of your `.zprofile` setup into your `.bash_profile`. See [Using Wave Terminal with zsh](https://docs.waveterm.dev/reference/zsh) for more information. -## Why do international characters appear as question marks? - -It is a known issue that Wave Terminal does not support international unicode characters yet. We are investigating a solution and tracking the issue [here](https://github.com/wavetermdev/waveterm/issues/88) - ## How do I specify SSH options such as PubkeyAcceptedKeyTypes? Currently there is no way to specify these option in the Connections UI. A workaround is to add the options to your ~/.ssh/config file. Wave Terminal uses ssh natively under the hood and so any options set in your ssh config will be picked up by Wave directly. @@ -50,7 +46,7 @@ Wave loads your bash configuration by executing bash with the -l and -i options No, it is not required. You can use Wave as a normal terminal by just executing a traditional `ssh` command at the Wave prompt. That will create a command block that runs your remote ssh session. When running ssh like this mshell/waveshell will not be installed on your remote machine. -For more information see [WaveShell Helper](/reference/waveshell) +For more information see [WaveShell Helper](/reference/waveshell) ## What is mshell/waveshell, why does it need to be installed on machines I connect to? @@ -64,4 +60,4 @@ Yes (must have Wave v0.6.0 or later). If you run `/reset shell=zsh` or `/reset s When building v0.6.0 we noticed some irregularities in how we were storing bash shell state. Specifically if your rcfiles produced any spurious output (invalid aliases was a common culprit), the shell state might be saved, but in a broken way. While migrating to v0.6.0 we flagged any of these invalid states and show this message. -Clicking "reset shell state" (or running the slash command `/reset`) will force Wave to re-read your bash config files and produce a new valid state. Note that after running the reset, your cwd and environment will be reset as if this was a new session. \ No newline at end of file +Clicking "reset shell state" (or running the slash command `/reset`) will force Wave to re-read your bash config files and produce a new valid state. Note that after running the reset, your cwd and environment will be reset as if this was a new session. From 1178516c53078a44e1fd2f66e311fa389c9b9ca8 Mon Sep 17 00:00:00 2001 From: sawka Date: Wed, 21 Feb 2024 16:42:20 -0800 Subject: [PATCH 14/15] update releasenotes --- releasenotes.mdx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/releasenotes.mdx b/releasenotes.mdx index 47dd18e..f5bc7e4 100644 --- a/releasenotes.mdx +++ b/releasenotes.mdx @@ -4,6 +4,17 @@ title: Release Notes Download the latest build here: https://waveterm.dev/download +### v0.6.3 - 02/19/2024 + +Patch release to fix [github #302](https://github.com/wavetermdev/waveterm/issues/302) which caused the last line of terminal output to be cut off for certain screen zoom settings (system zoom/resolution or in-app zooming.) + +### v0.6.2 - 02/14/2024 + +Quick patch release for a large zsh performance bug where we were re-running the interactive zsh configs for every command execution causing a notable slowdown in performance. + +* Bug fix: fixed slow zsh command performance and overeager zsh re-initialization +* Bug fix: fixed ssh config import + ### v0.6.1 - 01/31/2024 * Tab/workspace indicators now show if commands are running From 2855401ff01bcdfc74cfaf1e290e25ebafed1dd1 Mon Sep 17 00:00:00 2001 From: Knox Lively Date: Wed, 21 Feb 2024 19:43:37 -0700 Subject: [PATCH 15/15] =?UTF-8?q?added=20zsh=20support,=20removed=20zsh=20?= =?UTF-8?q?compability=20stuff=20from=20the=20faq=20and=20fro=E2=80=A6=20(?= =?UTF-8?q?#12)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mint.json | 1 - reference/faq.mdx | 2 +- reference/zsh.mdx | 38 -------------------------------------- 3 files changed, 1 insertion(+), 40 deletions(-) delete mode 100644 reference/zsh.mdx diff --git a/mint.json b/mint.json index 781fb3a..8fdb330 100644 --- a/mint.json +++ b/mint.json @@ -71,7 +71,6 @@ "reference/faq", "reference/keyboard", "reference/slashcommands", - "reference/zsh", "reference/waveshell" ] } diff --git a/reference/faq.mdx b/reference/faq.mdx index cace08d..9a5c157 100644 --- a/reference/faq.mdx +++ b/reference/faq.mdx @@ -12,7 +12,7 @@ Wave telemetry is very minimal, anonymized, completely optional, and you can opt ## What shells does Wave Terminal support? -We currently only support `bash`. Your environment (including variables, functions, and aliases) is read from the standard bash startup files (.bash_profile). In order to customize Wave's environment at startup Wave will set the environment variable `WAVESHELL`. If you are currently using `zsh`, you might have to transfer some of your `.zprofile` setup into your `.bash_profile`. See [Using Wave Terminal with zsh](https://docs.waveterm.dev/reference/zsh) for more information. +We currently support `bash` and `zsh`. Your environment (including variables, functions, and aliases) is read from the standard bash and zsh startup files (.bash_profile and .zshrc). In order to customize Wave's environment at startup Wave will set the environment variable `WAVESHELL`. ## How do I specify SSH options such as PubkeyAcceptedKeyTypes? diff --git a/reference/zsh.mdx b/reference/zsh.mdx deleted file mode 100644 index 79e73a7..0000000 --- a/reference/zsh.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Using Wave Terminal with zsh ---- - -Wave Terminal currently only supports `bash`. Your environment (including variables, functions, and aliases) is read from the standard bash startup files (.bash_profile). In order to customize Wave's environment at startup Wave will set the environment variable `WAVESHELL`. If you are currently using `zsh`, you might have to transfer some of your `.zprofile` setup into your `.bash_profile have Wave pick up your path and other environment settings. - -> Note that supporting zsh is high on our technical roadmap and we expect to have have at least partial (if not full) zsh support in the next couple of months. - -## How do I get brew commands to work? - -If using brew, get brew commands to work by running the `brew shellenv` command in a Wave Terminal tab session. This will update the current tab session. To update all sessions in Wave Terminal, add the `shellenv` command to your .bashrc file. See below for further instructions. - - - - Use codeedit inside Wave Terminal to modify your bashrc e.g. - ``` - /codeedit .bashrc - ``` - copy and paste this into your ./bashrc then save the file. - ``` - eval "$(/opt/homebrew/bin/brew shellenv) - ``` - - - Run the following command in a terminal to update your .bashrc - ``` - echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.bashrc - ``` - - - - - Run brew command ```brew help shellenv``` for more information on managing brew setup. - - -## How do I get nvim to work in Wave Terminal? - -Any applications installed with brew will likely need a PATH update, see the previous FAQ for further details on how to do this. \ No newline at end of file