Releases: Coding-Kiwi/graSSHopper
1.3.1
This will be the last release before 2.0.0, which will be a breaking release because it will include an electron upgrade to a version that no longer supports Windows clients older than Windows 10. Clients with version 1.3.1 that are not compatible will not be prompted to update by the automatic updater.
⚙️ Changes
- Keyboard-Interactive can now be activated in the connection form to support servers with 2fa login - thanks to Arocles for the suggestion
- "About" window implemented as in-app modal so it no longer freezes the process
- Added upgrade-lock from 1.3.1 to >= 2.x.x for windows clients
⚙️ Internal changes
- Updated some dependencies
- Fixed many warnings and potential issues discovered by linting
🪲 Bugfixes
- Fixed: Menu in the config/settings not expanding on click
- Fixed: Latest connection does not save correct port
- Fixed: Duplicating a tab links the connection data unintentionally
- Fixed: Text Editor slows down (by xterm dependency update)
- Fixed: launching project from action bar not possible
- Fixed: Editor not focused when re-focusing the window
1.3.0
This release contains a lot of internal code restructuring and dependency upgrades but also some little features and a bunch of bugfixes.
⚙️ Changes
- Vault rework
- Connection view has been updated
- Internal code rework to support different vault sources
- remote encrypted (grasshopper vault, selfhosted [soom tm])
- local unencrypted vaults (filesystem based)
- local encrypted in future release
- Internal code rework to support multiple vaults per vault source
- preparatory measures for future features
- grasshopper vaults that reference the legacy vault URL are updated to the new vault URL
- The list of last connections stored in the client config file is automatically migrated to a local vault
- Improved connection search by adding a relevance sorting
- Added abort button in connect screen
- Improved host autocomplete search
⚙️ Internal changes
- Improve startup time a little bit
- Updated xterm to 5.1.0
- New filesystem access with rate limit for even more security
- Improved reliability of some prompt modals
🪲 Bugfixes
- Fixed: Editor closes even if a permission denied error happens
- Fixed: News tab not rendering linebreaks
- Fixed: Dropdown of tabs is displayed behind the editor if it is open
- Fixed: history clear, history delete last command not working
- Fixed: closing the keyfile password modal using esc does not reset to form
- Fixed: error when closing the login modal
- Fixed: editing aliases in the settings inconsistent
- Fixed: unsaved changes warning in editor showing every time after being triggered once
- Fixed: hovering links in the terminal
- Fixed: issue with the updater download
- Fixed: handle vault token revoke correctly
- Fixed: downloading folders in file transfer broken
- Fixed: editor highlighting broken for php file
1.2.0
This release contains a lot of internal code restructuring and dependency upgrades but also some features and bugfixes.
⚙️ Changes
- General UI update
- Portable executables now have a pre splash image to indicate the extraction process until the app starts
- The built-in editor is now driven by codemirror instead of ace
- The editor now shows the current file size
- Security improvements on electron level
- Restructured the connection form
- Added a new connect animation
- Improved vault login-modal usability
- Added ping roundtrip time as a tooltip to the bottom bar
- Added xterm webgl renderer which can optionally be enabled via config
- Added a "prevent capture" config option which hides the application from screen captures
- Improved startup performance, this mainly affects the installer version
⚙️ Internal changes
- Major code refactoring while migrating from vue 2 to vue 3
- Major code refactoring while migrating to shared styles and components
- Updated electron from 12.0.6 to version 21.3.0
- Updated xterm to version 5
- Removed the last jquery fragments
- Release binaries are now hosted on github to ensure better download speeds and availability
- Testing is now done using playwright
🪲 Bugfixes
- Manual updater (affects linux .deb) could not fetch the latest version
- Portable updater (affects windows portable) could not fetch the latest version
- Vaults not working
- Terminal search triggered when hitting ctrl+f in the editor
1.1.8
Small bugfix release to revert the shell matching added in 1.1.7
⚙️ Changes
- Added ability to delete history dividers
🪲 Bugfixes
- Revert to old shell matching
- Fixed terminal not being focused when running the clear terminal command
- Fixed spinner icons not spinning
1.1.7
Brand new command system which will receive even more functionality in future updates, a terminal performance upgrade, other small improvements and lots of bugfixes
⚙️ Changes
- New command system for all them mouse-haters
- Configurable shortcut (F1 by default) to open the new actionbar
- Type to search for a command
- Open a new connection, launch a project, generate a password and paste it in the terminal, create a clip from the last history entry, quickly open a specific setting and more
- Huge terminal write performance improvement - You no longer have to stare at a neverending waterfall of data for several minutes when extracting a tar file
- Added more options to enable old cipher, server-hostkey, hmac and compress algorithms in case someone needs it
- Updated the virtual shell matching algorithm to support more shells and paths with spaces
- Updated scrollbar hover effect and fixed scrollbar color for legacy theme
- Added time in the history entry hover tooltip
- Moved the scroll to bottom button in the corner
- Added a config option to change the amount of scrollback lines to keep in memory
- Typing the 'clear' command now also clears the clientside terminal buffer
⚙️ Internal changes
- Updated to electron 12
- Implemented a new shortcut system
- Moved from webfont icons to vue svg icons
- Migrated more code from jquery to vue
- Updated the history shell name and path matching (this might be buggy, please report any issues)
🪲 Bugfixes
- Fixed the nano mouse support trigger
- Fixed explorer not scrolling to fit an opened folder
- Fixed detection of missing .bashrc and .profile
- Fixed a bug where closing a tab would not switch the next tab
- Fixed a bug where the editor status bar would get initialized multiple times
- Improved error-handling when upgrading to sudo sftp did not work
- Fixed the editor not being reset correctly
- Fixed background ping check not working correctly
- Fixed emojis not being displayed in the history
- Fixed a bug where a closing ssh stream would not get detected correctly
- Fixed clicking a history divider
- Improved the 'edit' command, it now handles relative paths and gets added to the history
- Fixed a bug in the project list modal where the form is not reset on closing the modal
- Fixed a bug in sftp transfer when a folder is created
- Fixed a bug where the sftp sudo would trigger an error each time
1.1.6
Some bug fixes and internal code improvements, mainly released because of resizing issues
⚙️ Internal changes
- Upgraded to webpack 5
- Updated other dependencies
- Only allow http and https when calling shell.openExternal (security)
🪲 Bugfixes
- Fixed some terminal resize bugs
- Fixed error when a server closes connection right after connecting (rssh for example)
- Fixed permission toast not disappearing, improved error catch, only show mouse toggle button when nano is open
1.1.5
Last release has been a blast, reaching over 1900 downloads, thank you for your ongoing interest! This release brings some bug fixes, a brand new projects feature, ppk support and some minor improvements.
⚙️ Changes
- graSSHopper is definitely not putty so it seemed logical to me that no one would try plucking a proprietary keyfile format into the form, but since many people got confused, I added ppk support when selecting keyfiles
- Projects!
- With the project feature you can define multiple connections (tabs) that will be launched with one click.
- You can even define commands that will be executed after a connection has been established.
- Each command can have a configurable delay, to make it work with autosudo for example (see below).
- Currently, you have to enter the necessary passwords, vault and keyfile integration is not done yet
- 𝒸𝓊𝓈𝓉𝑜𝓂 𝒻𝑜𝓃𝓉𝓈 - You can now change the terminal font, but be aware that only monospace fonts make sense here since most other fonts result in weird line-height, but thats up to you ^^. Also font-ligatures (like in fira code) do not work yet since this is a feature that is not yet supported by xterm without granting file-system access to the renderer process
- Configurable scroll-speed, letter-spacing, font-weight and font-weight for bold characters
- Added reset to default button for config entries
- Added a news panel to keep you up-to-date
- Added ctrl+tab shortcut to cycle through the connection tabs
- Updated the tab init process when the explorer is active, should be a bit faster
- When there are no colors in the terminal and no .bashrc file is detected, creating one will be suggested. Can be turned off in the config
- When a sudo password prompt for the initial user is detected, the password will be entered automatically. This is turned off by default, if you want to use it, switch it on in the config
- Added cli flags:
- --work-dir= to change the folder grasshopper / electron uses to store data. For windows portable: when = is omitted, the folder of the executable is used
- --conn= open predefined tabs with prefilled data, accepts one or more (comma-separated) connections in the format 'user@host:port'
- Made some UI improvements
- Indicate terminal focus through the scrollbar instead of the opacity of the whole terminal, better when using multiple screens or using the search
⚙️ Internal changes
- Updated to electron 11.0.3 - Minimal performance improvements, some chrome-internal fixes
🪲 Bugfixes
- Fixed clip adding / editing
- Updated nano error check - The 'file ... is unwritable' error detection now detects the error in 25 languages
- Fixed the download-progress circle, you will hopefully see it in the next update.. I hope this works because most of the times I change something regarding the updater, I f*ck up.
- Fixed shell change being triggered by html code editing
- Fixed configurable default editor - The terminal.editor.cmd option wasn't actually used anywhere, it is now in the contextmenu for explorer entries (if you are one of these sick people using vim instead of nano)
- sftp timeout - Added a connection timeout to sftp/explorer. When you had a faulty .bashrc for example, the sftp connection just failed silently, resulting in a frozen tab and locked terminal
- The regular expressions used to define alias matches are validated before saving
- Minor bug fixes in the vault credentials modal
- If you make request to a vault using an expired token it is reset so you can log in again
- Fixed an error when using the insecure key exchange algorithms option - reported by Piyush
- Fixed an error handler typo when the drive list can't be fetched on linux, also added fallback for that case - reported by vinay
- Fixed saving a file with the editor not showing an exception on error
- Fixed positioning, pressing enter now jumps to the next occurence
- Fixed explorer folder reloading, More info here
- Fixed terminal not being focused on tab change
- Fixed deleting files and folders from the explorer
- Fixed explorer buttons not being disabled in a disconnected tab
1.1.4
Usability improvements and keyfile auth!
⚙️ Changes
- Added automatic dismissal of some toasts
- Added ability to cancel an initializing ssh connection
- Added ability to remove history entries
- Updated the multiline detection
- the host field in the connection form now suggest hosts from your connection history
- Editor
- File association is now saved per tab. Useful if the editor does not select the correct mode and you change it
- The modal is now slightly bigger
- Scroll to the top of the file when opening it (was buggy)
- Keyfile auth - after all these years, you can select a default ssh key in the settings or a custom one in the connection modal, heck you can even save them in the vault!
- added a show/hide button to the password field in the vault
🪲 Bugfixes
- History shenanigans - Fixed duplicate history entries caused by sudo prompts
- Fixed a minor ssh init progress bug
- Fixed a input/button of new modal not being focused
- ERR_CONNECTION_REFUSED - Finally fixed the nasty error when launching graSSHopper offline
- Clips are back - They were never gone but I messed up the clip button, sry for that
- Fixed contextmenu being cut off when being opened close to the lower edge of the window
- Fixed a resize bug
- Fixed a resize tab indicator bug
- Fixed inserting an ipv6 adress into the host field triggering quickinsert
1.1.3
Little version to test and debug the updater
⚙️ Changes
- added search field to config
1.1.2
I need a better way to test this
🪲 Bugfixes
- Fixed clicking on the update button not starting the download
- Fixed 'Version [object Object]/undefined has been downloaded'