Releases: wavetermdev/waveterm
Wave Terminal v0.7.2 Release
Minor release, focused on zsh improvements, keybinding support (beta), and more light mode cleanup.
- Updated Shell Initialization Flow -- now when a new tab is created we reinitialize the shell in an interactive block. This ensures a new tab is picking up current rc file changes, and it also allows for interactive input during initialization. Before, shell initialization in Wave might fail/hang if it required interactive input (e.g. "Do you want to update oh-my-zsh? (Y/n)"). This update fixes many types of shell initialization bugs that have been reported.
- Many
zsh
fixes, including better zmodload support, better support for prompt variables, working on native prompts, fix accidental setting of readonly variables. - Custom Keybinding Support (beta) - currently implemented as a JSON file in ~/.waveterm/config/keybindings.json. Working on documentation, please see us in Discord if you want to help test.
- Tab settings is now a pull-down. It automatically closes whenever you run a command (press "return") in the cmdinput box.
- Removed ability to click on "tab settings" for the non-active tab, now clicking anywhere on an inactive tab will switch to that tab.
- Ordering and wording changes for initial "Welcome to Wave" modal.
- Removed date picker from History (functionality was confusing, will return with better date range support)
- Internal: shell state diff changes and improvements to handle new shell startup sequence
- AI: better prompt used for AI feature to be more compatible with Wave's UI rendering
- UI: light mode cleanup, other small UI fixes
- UI: Theme selector now offers "Light", "Dark", and "System". System will automatically switch between light/dark mode based on your system settings.
- Left Nav Improvements: offsite icons, new scrollbars, etc.
- Keybindings: fix "Escape" key to close main views and modals everywhere.
- Bug fix: bypass our cloud servers when an AI Base URL is set with no API key (allows for base URL support when no API key is specified). (before the condition was just "if ![apikey] then use cloud-server", now it is "if ![apikey] && ![baseurl] then use cloudserver"
- Bug fix: Fixed segfault when known_hosts file doesn't exist or is empty
- Bug fix: always create ~/.mshell/rcfiles directory on startup. Prevents an issue where that directory might created and owned by root when the first command run was run as "sudo".
- Bug fix: increased maximum size of AI Base URL to 200 characters
- UI Bug fix: fixed some buttons which were still using the old button styles
- Internal: tracking k8s context and namespace (will be added to custom Wave prompt in next release)
- Internal: More flexible command input/output handling ("ephemeral" commands). Used to sync Wave's prompt in the background when switching tabs (e.g. when the git branch may have been changed by a command in a different tab)
- Internal: Testing WebGL support for terminal rendering (working through issues with dispose handler preventing turning setting on more widely)
- Other assorted internal fixups and code reorganization
- Other assorted typos, bug fixes, and improvements.
Wave Terminal v0.7.1 Release
Minor release, mostly focused on cleanup for bugs and quirks that came up in the v0.7.0 release. It also contains two new plugins pdfview
and mediaview
which allow you to preview PDF files and play audio/video files inline right inside the terminal.
- Light Mode -- Fixes multiple bugs and quirks found and reported in v0.7.0 (including text selection and cursor color)
- Various SSH/Connection bug fixes (error handling, non-secret interactive prompts, and made the 'user' optional)
pdfview [filename]
allows inline viewing of PDF filesmediaview [filename]
allows inline playing of audio or video files- Fix when red error highlight shows on blocks (no longer showing for commands that are killed with Ctrl-C (SIGINT) or from a SIGPIPE). Also fixes exit code displayed for commands that were killed via a signal
- Converted more keybindings to use the new keybind manager. Any commands that have been migrated to the new keybind manager can have their keyboard shortcuts customized
- Bug fix: fix the Bookmarks view (layout was broken)
- Bug fix: some modals / main screens weren't closing correctly when "ESC" was pressed
- Bug fix: fix LANG environment variable on MacOS when user has a region selected
- Other assorted typos, bug fixes, and improvements
Wave Terminal v0.7.0 Release
Major Release of Wave Terminal, featuring a new UI, new connections backend, optional auto-update, Linux packages, light mode, and a lot of smaller features, fixups, and bug fixes. Over 100 pull-requests were merged since v0.6. We have the groundwork in place for customizable themes, full terminal font customization, and custom keybindings which all should arrive shortly in the v0.7.x series. The new connection framework will also enable us to deliver a new set of productivity features.
As always, we appreciate all feedback and suggestions. Please let us know what you think in Discord, file bugs/enhancements on Github, and give us a star on Github if you'd like to support us!
- New UI - Moved to a cleaner, flat design. Less visual clutter, and updated colors to help you focus on the commands and output.
- Left sidebar is now fully collapsable (for those who would like a cleaner terminal experience)
- Command Input now extends the full width of the terminal. Moved hints/actions into icons at the top-right to keep more pixels for writing commands.
- UI updates to "Wave AI" panel, and to our inline history search
- Light Mode Theme (beta)
- UI Updates for CodeEdit
- Ability to change between "JetBrains Mono" and "Hack" font for terminal
- Connections Overhaul - Connections have entirely been reworked to use Go's standard crypto/ssh library instead of relying on the system's ssh program. This means more predictable behavior across systems and fewer corner cases to handle. This fixes multiple connection related issues, and allows us to handle interactive logins in a much cleaner way using popups for password entry, OTPs, and other server input.
- Auto-Update - Wave will now detect and download updates for MacOS and Linux (can be disabled in settings)
- Linux Packages - New packages built for Linux, including .deb, .rpm, AppImage, and pacman
- Bug fix: github #368, MacOS paths were getting reordered by MacOS's "path_helper" program. Fixed zsh session restore sequence to properly exclude global RCS files.
- Bug fix: github #304, show Conda environment in prompt
- Bug fix: github #285, fixed full-screen mode
- Bug fix: github #278, show a warning, and add new slashcommand
/reset:cwd
to help fix the terminal state when your cwd is deleted - Bug fix: github #330, fixed history dropdowns (using new dropdown code)
- Bug fix: github #150, commands which exited with non-zero exit codes are now clearly shown with a red background
- Bug fixes related to connections: github #179, github #300, github #289, github #145, github #95, github #286
- Other assorted bug fixes, enhancements, and performance improvements
Wave Terminal v0.6.3 Release
Patch release to fix #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).
Wave Terminal v0.6.2 Release
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
Wave Terminal v0.6.1 Release
- 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 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.
- Other bug fixes and improvements
Full Changelog: v0.6.0...v0.6.1
Wave Terminal v0.6.0 Release
- zsh support
- Bug fix: International Characters (and emojis!) now display properly in the terminal and when using AI features. github #88 github #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
- 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
- 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
- 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 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
.
Wave Terminal v0.5.3 Release
- Minor release, fixes workspace deletion bug #174
Wave Terminal v0.5.2 Release
- ChatGPT Support - run
/chat [question]
in your terminal to get quick answers to questions right inline in your terminal - Drag and drop tabs to reorder them within a workspace
- Experimental sidebar support: move any command to the sidebar by clicking the right arrow icon.
- Run commands directly in the sidebar by prefixing them with
[sidebar=1] ...
- Automatic update checking: Wave now pings the github releases page to see if there is a newer build available
- Always show new tab "+" icon even when there are a large number of tabs open
- Improvement: allow users to override OpenAI baseurl github #133
- Bug fix: ssh keys with passphrases should now work properly github #128
- Bug fix: allow '@' signs in ssh user names github #127
- Bug fix: ignore spurious ssh output when connecting github #99
- Bug fix: use user configured bash shell on MacOS github #137
- Bug fix: fix rtnstate detection for complex commands and conda github #163
- Bug fix: fix the ability to change the port number of a new connection on certain keyboards github #162
- Other minor UI improvements and bug fixes
Wave Terminal v0.5.1 Release
- Big update to Connections UI (Connections Screen)
- Connections: move delete and reinstall to connections modal
- Filter tab for only running commands, clear will not remove running commands
- Set tab icon in tab settings (allow any icon to be set via the CLI interface)
- Fix Linux WaveTerm icon
- Link TOS in Welcome Modal
- New modals system to manage popup windows
- Static wavesrv/waveshell binaries (fixes glibc dependency issue for older Linux distros)
- Ctrl-Shift-V and Ctrl-Shift-C now work to copy/paste in the terminal
- Allow terminal font sizes up to 24px (to support higher density screens)
- Load lines and commands much faster when switching tabs
- Bug fix: username regex for connections (allow dots and underscores)
- Bug fix: Ctrl-w functionality when deleting first word
- Bug fix: Fix nvm, asdf, venv (automatically set rtnstate)
- Other bug fixes, UI cleanup, and minor featues