An open-source, cross-platform terminal for seamless workflows
Go to file
Sylvie Crowe 8cbee1e1c3
Allow dots in alias and add port to canonical name ()
* allow numerical start and allow dots in ssh alias

We previously restricted the ssh alias to start with an
alphabetic character and did not allow dots within it. This caused
problems with users wanting to use an ip address as an alias. This lifts
that restriction so both can freely be used.

Note that while it is common to use the hostname as the alias, hostnames
are not allowed to use the underscore character. However, we do allow
the alias to contain an underscore. I do not think we can remove this
from aliases now but it is something to watch out for in the future.

* allow backslash in username

This involved converting the regexp string into a raw string to able to
use the backslash character. this is important.

* Revert "allow backslash in username"

This reverts commit cafe281241. Upon
reflection, more time is needed to evaluate that this actually corrects
the issue. It will be performed with proper diligence at a later time.

* add port to end of canoncial names when not 22

The canonical name is the identifying key in the database, so it causes
problems if another remote entry has the same canonical name. By adding
the port number to the end of this, it is possible to differentiate the
two.

* add db migrations for adding port to canonicalname

The up migration adds the port to the existing canonical id if it exists
and is not 22. The down migration strips the port off the canonical name
and deletes extra remotes with the same canonical name. If all remotes
with that canonical name have been archived, it keeps the first one
added to the database. If any have not been archived, it keeps the first
added to the database from the non-archived group.

* remove ability to edit port number via ssh import

Previously, ssh imports could edit the port number since it was possible
to change them in the config file without changin the canonical name.
Now that the canonical name contains the port, a change in the port will
simply create a new database entry. For this reason, the ability to
modify the ssh port is dead code and has been removed.

* allow backslash in username

This involved converting the regexp string into a raw string to able to
use the backslash character. this is important.

* simplify up migration logic

The previous up migration was suboptimal because it was accounting for a
corner case not found in production. That case no longer needs to be
considered, so the procedure was simplified.
2024-01-04 10:16:26 -08:00
.github Configuring CodeQL scanning workflow 2023-12-12 10:17:55 -08:00
acknowledgements Display open-source license acknowledgements () 2023-12-24 11:41:51 -08:00
buildres bump version to 0.5.3 2023-12-21 12:31:54 -08:00
housekeeping Create MacOS Universal Build () 2023-11-05 00:00:47 -07:00
public upload dark background logo, bump version in build-universal to v0.5.1 2023-12-04 10:27:08 -08:00
src When client is disconnected change log to show last 50 lines of wavesrv.log () 2024-01-04 10:13:40 -08:00
waveshell fix warnings in waveshell 2023-12-26 15:03:17 -08:00
wavesrv Allow dots in alias and add port to canonical name () 2024-01-04 10:16:26 -08:00
webpack Update Data Directories and Environment Variables () 2023-11-01 01:26:19 -07:00
.gitignore csvviewer rendering flash () 2023-10-24 18:34:37 -07:00
.prettierignore add prettier to package.json 2023-08-21 21:33:47 -07:00
.prettierrc.json add prettier to package.json 2023-08-21 21:33:47 -07:00
build-linux.md zip is a requirement for linux builds 2023-11-06 13:39:27 -08:00
BUILD.md update directories and color in BUILD.md text 2023-11-28 15:09:11 -08:00
CODE_OF_CONDUCT.md PE 178 Add OSS files () 2023-10-28 13:16:50 -07:00
CONTRIBUTING.md Tidy up contribution guide 2023-11-08 14:10:31 -05:00
forge.config.js upgrade electron/rebuild to get rid of weird lzma-native dependency 2023-11-06 12:03:12 -08:00
go.work add go.work for helping with VSCode gopls 2023-10-16 19:17:44 -07:00
go.work.sum ssh config import () 2023-12-28 11:09:41 -08:00
LICENSE Add Apache 2.0 License 2023-10-16 15:22:41 -07:00
NOTICE add notice and license in package.json 2023-10-16 15:21:21 -07:00
package.json bump to v0.5.3 to fix 2023-12-21 12:30:57 -08:00
README.md add homebrew instructions to readme 2023-12-10 13:33:06 -08:00
scripthaus.md Display open-source license acknowledgements () 2023-12-24 11:41:51 -08:00
SECURITY.md PE 178 Add OSS files () 2023-10-28 13:16:50 -07:00
tsconfig.json updated tsconfig.json 2023-11-29 18:23:47 -08:00
version.js bump to v0.5.3 to fix 2023-12-21 12:30:57 -08:00
versionmeta.json Update Data Directories and Environment Variables () 2023-11-01 01:26:19 -07:00
webpack.config.js big update for webpack configs. use --env to select environment. now dev/prod will combine both web and electron webpack environments 2023-10-25 13:32:15 -07:00
yarn.lock Add sidebar banner when new release is available () 2023-12-15 17:43:54 -08:00

Wave Terminal Logo

Wave Terminal

A open-source, cross-platform, modern terminal for seamless workflows.

Wave isn't just another terminal emulator; it's a rethink on how terminals are built. Wave combines command line with the power of the open web to help veteran CLI users and new developers alike.

  • Inline renderers to cut down on context switching. Render code, images, markdown, and CSV files without ever leaving the terminal.
  • Persistent sessions that can restore state across network disconnections and reboots
  • Searchable contextual command history across all remote sessions (saved locally)
  • Workspaces, tabs, and command blocks to keep you organized

Installation

Wave Terminal works with MacOS and Linux (preliminary).

Install Wave Terminal from: www.waveterm.dev/download

Also available as a homebrew cask for MacOS:

brew install --cask wave

Building from Source

Contributing

Wave uses Github Project for tracking issues.

Find more information in our Contributions Guide, which includes: