* light theme for button element
* light them for connections view
* remove box-shadows
* light theme for textfield
* unify form elements colors
* light theme for modals
* remove inset from modal box-shadow
* light theme for tooltip
* remove empty fies. theme new tab setting spacer
* light theme for cmdinput
* light theme for scroll
* minor global color change
* connections and history view light theme improvements
* light them for line actions bg
* light theme for sidebar actions
* more on line themes and fixes
* use font shorthand
* use --form-element-* for all form elements colors
* update/remove some cmdiput colors
* update terminal colors for light mode
* move term lightmode settings to new file (needs updates for more contrast)
* lighten up panel color, remove 'dev' panel color for now (since we're testing light mode)
---------
Co-authored-by: sawka <mike.sawka@gmail.com>
* updating fonts and colors
* use wavegreen for green
* cmdinput should use terminal colors
* adjust colors, bright up bright-white. cmdinput use more term colors.
* feat: allow user input verification for install
Depending on the method of installing waveshell, it may be desired to
pop up a modal for user verification. This is a first pass at handling
these special cases. The focus is on installing while previously
connected and auto installing while connecting.
* chore: update mshell to waveshell in error msg
* fix: run waveshell remotely with chosen shell
This ensures that the appropriate shell is used to run the waveshell
command remotely. It hasn't made a difference in my experience but is
desired in order to match the local launch.
* chore: simplify command to run waveshell remotely
This change removes the extra check for a directory and just tries to
run the command instead. It pipes the usual error to null and prints an
init packet instead.
* fix: prevent wavesrv crash during bad connection
The waveshell launch can fail in two different ways. If it has a
recoverable failure, it will attempt to reinstall waveshell. If not, it
is supposed to print an error. The unrecoverable case was causing a
segfault due to a misnamed variable. This change corrects it.
* fix: correct auto install user input modal
The previous combination of flags to catch auto install did not work
properly. This corrects them.
* chore: add "s" to countdown for user input timer
Makes it clear that the countdown is seconds.
* fix: remove auto password entry for sudo remote
The auto password entry for sudo remotes printed an error that was not
in response to the user input. To avoid this confusion, it has been
removed entirely.
* feat: add auto focus to user input modal
This automatically moves the cursor to the text box when the modal pops
up.
* feat: handle enter/escape keys for password entry
The password modal previously had to have buttons clicked to close it.
This change allows the user to close it with whatever is bound to escape
and to submit with whatever is bound to enter.
* chore: update an any type to correct type
* fix: correct keyboard event type from last commit
* fix: check identity files are readable early
Previously, an invalid identity file would send a dummy signer if the
file didn't exist. This resulted in extra sign in attempts that have no
chance of success. This could cause someone to get locked out of a
connection because of too many failed attempts. By performing the check
early, we no longer have to make these extra attempts.
* fix: only check global known hosts as root
The root user should not be able to write to a local known_hosts file.
If it does, it risks overwriting the default global behavior for only
the root user. This problem would only occur if waveterm was launched as
root, but we should protect against it just in case.
* feat: add remote name for remote password prompt
This change clarifies the remote name for password and keyboard
interactive prompts. It displays a message that authentication has been
requested from <hostname>. It is not added to publickey passphrase since
those phrases are specific to the key and not the remote.
* revert "simplify cmd to run waveshell remotely"
This reverts commit 4e5eea51b6.
* init
* init
* theme override mechanism by changing href value in header link tag
* remove debugging code
* remove debugging code. no need to force rerender
* remove overrides.less
* get some light colors showing in light theme
* working on MagicLayout. update constants and move to dynamic computation in textmeasure.
* magic line height -- no jitter. and add some debugging code for helping to fix future problems
* fix openai fonts
* font updates, settings modals, tabs, change base font.
* aichat responses
* fix updatemodel errors/warnings. more font inconsistencies
* history fixes
* more fixups, fix some warnings, text/font updates for various subsystems
* refactor launch code to integrate install easier
The previous set up of launch was difficult to navigate. This makes it
much clearer which will make the auto install flow easier to manage.
* feat: integrate auto install into new ssh setup
This change makes it possible to auto install using the ssh library
instead of making a call to the ssh cli command. This will auto install
if the installed waveshell version is incorrect or cannot be found.
* chore: clean up some lints for sshclient
There was a context that didn't have it's cancel function deferred and
an error that wasn't being handle. They're fixed now.
* fix: disconnect client if requested or launch fail
A recent commit made it so a client remained part of the MShellProc
after being disconnected. This is undesireable since a manual
disconnection indicates that the user will need to enter their
credentials again if required. Similarly, if the launch fails with an
error, the expectation is that credentials will have to be entered
again.
* fix: use legacy timer for the time being
The legacy timer frustrates me because it adds a lot of state to the
MShellProc struct that is complicated to manage. But it currently works,
so I will be keeping it for the time being.
* fix: change separator between remoteref and name
With the inclusion of the port number in the canonical id, the :
separator between the remoteref and remote name causes problems if the
port is parsed instead. This changes it to a # in order to avoid this
conflict.
* fix: check for null when closing extra files
It is possible for the list of extra files to contain null files. This
change ensures the null files will not be erroneously closed.
* fix: change connecting method to show port once
With port added to the canonicalname, it no longer makes sense to append
the port afterward.
* feat: use user input modal for sudo connection
The sudo connection used to have a unique way of entering a password.
This change provides an alternative method using the user input modal
that the other connection methods use. It does not work perfectly with
this revision, but the basic building blocks are in place. It needs a
few timer updates to be complete.
* fix: remove old timer to prevent conflicts with it
With this change the old timer is no longer needed. It is not fully
removed yet, but it is disabled so as to not get in the way.
Additionally, error handling has been slightly improved.
There is still a bug where an incorrect password prints a new password
prompt after the error message. That needs to be fixed in the future.
* Add delimiters to screen tab, make active gradient a translucent mask
* make delimiter slightly shorter
* move end icon a bit to provide more separation
* fix zindex for tab contents
* fix magic layout
* make the tabs closer to the width they used to be
* termfontsize-sm (for meta1). add some small margin. remove rootIndicator. switch cwd/remote to red if root
* break LineHeader out into its own react component
* actual set our --term colors as the *theme* for xtermjs
* move line-actions into its own div (absolute position). hover/background colors
* add duration, format renderer, spacing, remove meta-wrap
* simplify cmdtext output. simpler multi-line rendering.
* adjust position/height of line actions for better interaction with long lines
* fix horiz scrolling
* remove unused
* quick fix for text lines
* remove [local] from prompt, remove prompt icons, restore --term vars (remove --prompt vars)
* working on prompt colors, cmdtext
* more generous padding around commands (and cmdinput)
* fix cmdinput background color
* fixes for cmdinput info box
* Fix logo not being visible in auxiliary views when sidebar is collapsed
* Refactor auxiliary views into MainView component
* fix contents formatting
* Need a better-centered version of the logo for the sidebar
* Add logo back to the sidebar
* revert root.less change
* Fix regressions from last pr
* zero out subtractor if sidebar is collapsed
* remove unnecessary var
* clean up emain
* add restart on disable auto update
* save work
* add zip
* save
* fix zip command
* make build-universal more generic
* clean up script
* fix autoupdate config
* update feed
* fix update feed path
* switch to custom update flow
* show notification
* remove enum
* test change
* debug sidebar
* save work
* remove weird import
* remove listeners if present
* save debug
* fixed banner
* fix sending of appupdatestatus, add comments
* Change to primary feed
* more comments, less debugs
* rename to app update
* code cleanup, add fireAndForget
* update paths for objects
Electron version 28.1.2 introduced a bug where the traffic light to undo
fullscreen was not available in fullscreen. It has been fixed by the
most recent version, so we are upgrading to it.
* MonoFontSize type, add label font, theme vars for sidebar
* fix line-height for tabs
* experiment with variable label font
* lato font, fix open ai fonts, fix cmdinput font
* updates for historyinfo
* cmdinput history fixups, scrollbars
* work with scrollbars
* create another drag region at the end of the tabs bar
* updates for header -- change title drag area, fix corner rounding, tabs spacing, etc.
* css variables for sidebar
* type
* line css vars
* lines css vars
* bookmarks css vars
* clientsettings css vars
* button.less css vars
* checkbox.less css vars
* cmdstrcode.less css vars
* dropdown.less css vars
* markdown css vars
* status css vars
* convert all hex colors to rgb color
* textfield css vars
* toggle css vars
* tooltip css vars
* statusindicator css vars
* about modal css vars
* disconnected modal css vars
* editremoteconn modal css vars
* linesettings modal css vars
* tos modal css vars
* viewremoteconndetail modal css vars
* prompt css vars
* connections view css vars
* add colors comments
* history view css vars
* cmdinput css vars
* cmdinput css vars
* screenview css vars
* convert less vars to css vars
* store version for build in txt file
* get version from version.txt
* remove quotes
* Use version.js for Go version too
* test
* test
* simplify things more
* rename zips to consistent waveterm name
* remove newline
* always use v
* always use Wave rather than waveterm
* undo awkward backgrounds, transparencies, etc. hope to sharpen up the active blocks and the grey/transparent backgrounds were getting in the way
* block UI and cmdinput UI overhaul
* updates for cmdinput spacing, input-sep fonts
* remove nth-child special case, fix sidebar margins
* sidebar styles
* bring back selected line
* codeedit fixes for layout / colors
* Set build version programmatically in build-helper
* remove env var definition
* fix paths in helper scripts
* missing import
* missed some more relative paths
* reorganize line styles, split lines.less into lines.less and line.less
* switch everyone to use termFontSize getter (easier to find usages)
* better font-family font-size update logic
* update line styles, clean up more
* replace icons, fix line heights
* make paddings/margins more consistent
* fix more margins, make command completions use termfontfamily
* updates for cmdinput margins, font sizes, etc.
* fix more font sizes and margins (mostly command input)
* add comment