Skip to content

Releases: wavetermdev/waveterm

Wave Terminal v0.7.5 Release

02 May 23:08
Compare
Choose a tag to compare

Quick patch release to fix a regression in v0.7.3/v0.7.4 where when the completion info window popped up, the command input lost focus (so you couldn't actually complete files/directories). Similar regression which did not allow you to submit a command when the "info" window was open.

See v0.7.3 release notes.

Wave Terminal v0.7.4 Release

02 May 04:25
Compare
Choose a tag to compare

Quick patch release to remove k8s context/namespace from prompt. Fixes a performance issue where the k8s context command might take multiple seconds to run (causing state altering commands to hang for that amount of time)

See v0.7.3 release notes.

Wave Terminal v0.7.3 Release

01 May 21:19
03cdc06
Compare
Choose a tag to compare

New sudo support, better theming and keybinding support, with a ton of performance and usability updates (almost 70 PRs have gone into this patch release).

  • Sudo Support - Seamless sudo support (configurable in settings) for local/remote machines. (will follow-up with detailed documentation)
  • Multi-level terminal theming support -- global, workspace, and per tab terminal themes (will follow-up with more detailed documentation)
  • Keybinding updates -- including ability to register custom commands
  • Light mode fixes and cleanup
  • k8s namespace/context added to the prompt
  • Block context menu with easy access to copy command and/or output, or easily minimize, delete, or restart commands
  • AI: customizable timeouts for AI connections
  • AI: cleaned up labels/names now that our AI integration is not tied to Chat-GPT (BYOLLM support)
  • UI: light mode fixes and cleanup
  • UI: restyled command input box (removed background color / outline)
  • UI: restyled some of the command input auxillary views to be more consistent
  • UI: new labels for dropdowns, correctly truncates longer values
  • UI: new native context menus for blocks and tabs for quicker access to some functionality
  • Internal: Ephemeral Command support to help drive background updates for the command prompt and future use for completions
  • Updated telemetry (fixed bug related to computer sleep, cut send time to 4-hours, added some additional metrics -- docs will be updated)
  • Bug fix: git branch now updates correctly for zsh users when running "git checkout" or "git switch"
  • Bug fix: known_hosts bug fixes
  • Bug fix: codeedit keybindings
  • Bug fix: fix inline text edit check/confirm button to correctly save input
  • Bug fix: no longer showing spurious ptmx error
  • Bug fix: fixed app crash on long command input
  • Performance: return new blocks faster to the UI cutting down on render latency
  • Updated Electron to v30 (and other dependency updates)
  • Other assorted bug fixes, cleanup, and performance improvements

Wave Terminal v0.7.2 Release

02 Apr 00:00
f41ac1d
Compare
Choose a tag to compare

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

15 Mar 22:00
c7b7760
Compare
Choose a tag to compare

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 files
  • mediaview [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

09 Mar 05:34
eab2cb6
Compare
Choose a tag to compare

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

20 Feb 19:31
d453368
Compare
Choose a tag to compare

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

14 Feb 22:24
Compare
Choose a tag to compare

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

31 Jan 19:33
5ce7b92
Compare
Choose a tag to compare
  • 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

24 Jan 21:17
Compare
Choose a tag to compare
  • 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.