CHANGELOG.old.md
To get the ball rolling, we are releasing a new SSH subsystem. This will allow us to make a few key improvements and to tailor new services inside our app.
ssh -R 0:localhost:8080 tunnel.us.ngrok.com http.We have new SFTP and SCP commands, implemented from scratch. It is faster than anything on iOS, and even faster than OpenSSH SFTP command!
--experimental-remote-ip={remote|local} flag to mosh command. #1127Many thanks to @DilumAluthge
~ and ± keys. #932| with custom presses. #928Special thanks to @arkku for PR
§ with custom presses.This is a very important release with just a single change. We had to rewrite all our legendary keyboard code so that features like caps as control could continue working on iOS 13. If you use a keyboard in a different language, specially with accents and special characters, we need your help more than ever. Here is what’s new:
° in shortcutsFixed dark theme for hosts
Fixed selection
Autorepeat for arrow keys, esc, tab on software kb
Updated help for new gestures
Fixed extanl monitor support
3 finger control panel
iPhone 11 models support
Dark theme support
New Smarter keys
Multiple windows support
2 finger mouse wheel terminal reports (tmux, emacs, vim)
Native scroll
Updated FiraCode 2.0
Many thanks to @jakejarvis, @axot, @kkk669, @coppercash, @dmd, @pablopunk, @hpetersen and @andrius.
config delete-activities all command. #700Huge thanks to @toph-allen, @Kamik423, @comfortablynick, @Harwood and @maurizio-manuguerra-mq.
Huge thanks to @holzschu, @TypedLambda, @botanicus, @vorband and @derekbelrose.
Huge thanks to @holzschu, @treyharris, @TypedLambda and @lohitv9.
Huge thanks to @holzschu, @cjay, @jjarava, @DixonCider, @rdparker and @goerz.
Special thanks to @b00giZm for hist PR!
New iPad Pro ❤️😍
Huge thanks to @botanicus, @premist, @xipher1, @s8m2s, @jaydenk, and @reyharris.
Special thanks to @BillWSY for his PR!
Huge thanks to @andrius, @solarfl4re, @mgbaozi, @shannonmoeller, @goerz, @avysk for help and patience.
Thanks to @thinkberg for alarm.
Huge thanks to @juneoh, @thariman, @saptarshiguha.
> inside quotes. #203ssh-add and ssh-agent
commands. #563Huge thanks to @holzschu, @0x0000null, @thariman, @saptarshiguha and [@x0wl](at discrord).
ProxyCmd option in hosts ssh config section. #203del (delete forward) key press on hardware keyboards. #559Huge thanks to [@x0wl](at discrord), @aphecetche, @SilverEzhik.
ssh-agent command.ssh-add command.ssh -A flag. Enables forwarding of the authentication agent
connection. #81, #204Huge thanks to [@myneid](at discrord), @rfldn, @brandonshough.
ssh -W for standart io forwarded over secure channel.ssh -o sendenv=ENV option. #287geo command to get you coordinates in json format.mosh --key flag allows run mosh client without ssh. #190Credits:
Huge thanks to [@rob](at discord), @goerz, @treyharris.
The road to 12. This is the version many have been waiting for. SSH is crucial for Blink, so not only we are supercharging and getting ahead of everyone else, we will also be ahead in the future. This release has a lot of under the covers work to set the basis of what Blink will become in the future, so stay tuned! Here is what is new and what we would like you to help us out testing:
And then some more:
Secured Mosh Persistent Connections and Restore.
Image rendering!
URL Links detection!
Autocomplete for commands and hosts!
Two fingers swipe up shows a new "control command" section.
Support for Remote Copy under SSH.
iPhone users, two fingers closes on-screen keyboard.
More and better emojis support.
Added "history" command to cleanup the history file.
Bold fonts now with an option for bold or bright.
New WWDC16 theme.
Added Light/Dark keyboard setting.
Support for installed fonts, so no more CSS is required.
Control selections with keyboard! Read help for more information.
Copy - Paste now works in unfocused mode too.
Paste Selection.
Faster Terminal rendering thanks to better writing flows.
Updated HTerm!
Updated Mosh to 1.3!
Updated MBProgressHUD to fix race conditions.
Fixed stuck Cmd key (deal with iOS issues).
Fixed swipe ups triggering SmartKeys.
Fixed Cmd as Ctrl for Ctrl+C and Ctlr+Z
Fixed resize glitches.
Improved loading time for terminal and custom fonts.
Improved focus when switching between apps.
Improved and smoother animations.
Improved accessoryView handling if other screen is active.
Improved all gestures internally.
Fixed tab caching after closed.
Fixed issues with irregular character widths misaligning columns.
Fixed vertical rendering of fonts in some specific scenarios.
Fixed issues with resizes and focus.
Fixed unselect on tap.
Fixed ssh restores crashing the app.
Fixed external screen focus.
Index and run commands from Spotlight
Tune Selection
Updated Layout guides for terminal. Better behaviour on iOS11 and iPhone X
Shortcuts working again.
Send INTerrupt instead of TERMinate to Mosh.
Ignore commands when app doesn't have focus. Should fix empty tabs and improve stability.
Selection Granularity at the character level.
Mapped Ctrl+/ to 0x1f (undo on Emacs).
Set Autolock with a timer.
Improved behavior of SmartKeys when in SplitView.
Remember KB language selection between sessions.
Fixed issue with terminal resizing not resetting after rotation or SplitView
Fixed issue with iOS11 beta 3 breaking due to WKWebView changing on non-main thread.
PLEASE NOTE: If using iOS11, disable smart punctuation to have quotes and dashes behave as the terminal expects. This will be fixed once iOS11 goes gold.
AirTerminals! Put a terminal on your remote AirPlay screen :)
Blink shortcuts. Use your external keyboard to move, create, or remove terminals. Configure the trigger too! View settings > Keyboard > Shortcuts for more info.
Want to use SmartKeys when an external keyboard is connected? Now you can switch them on and off from configuration.
View geometry of the screen from the overlay with each resize.
Switch cursor blinking on/off from Appearance settings.
Fixed TouchID issues when returning to the app.
Fixed cursor blink sequence so that it always starts as ON.
Fixed Host Port not resetting properly.
Fixed overlay getting covered in landscape mode.
Smoother experience thanks to cleanups and improvements.
iCloud Hosts sync. Synchronize hosts between devices. If a Host already has been synced, it provides conflict resolution. No critical data like passwords is saved.
Auto Lock. If enabled, when you lock/unlock your device, Blink will also be locked. Passcode and TouchID will be required to unlock the app.
Added ARMv7 support. Support for 32 bit devices like iPad 2, 3, iPhone 5, etc... We will publish depending on how well it performs!
Added IPv6 support for hosts.
Share Public Encryption Keys. You can now share the public key from the Keys section to other apps, like Mail.
Updated Fira Code font to v1.204.
Improved error checking on Themes and Font uploads. Auto correct if the GH URL is not a raw one.
Fixed bug with password not getting saved on host creation.
Fixed crash when hitting arrows with landscape keyboard on Plus devices.
Rolled back LC_CTYPE enforcement on server.
NEW Autorepeat for normal keys on external keyboard. Vim users rejoice!
NEW Default User for connections based on device.
NEW Comments for Public Keys.
Security updates to libraries.
Fixed critical bugs affecting ssh connections.
NEW On-screen keyboard with more space for modifiers, FKeys and Cursor keys. Redesigned for more space on the modifiers, and with a central scrollable area that handles more keys. Activate the Alternate keys by taping on the Alt key. And now tap on a modifier to activate it as a normal button, or make a long press to chain different combinations.
NEW Add your own Fonts & Themes! More info on (https://github.com/blinksh/fonts) and (https://github.com/blinksh/themes)
NEW Multistep authentication. Servers with google authenticator or similar will now connect without problems :)
NEW Fira Code font with ligatures included.
Added -l parameter to ssh for Hosts.
Improved message on how use hosts after adding them.
Fixed on-screen arrows.
Fixed F0 as F10 on external keyboard.
Fixed keys selection problem on settings
Fixed ssh-copy-id issue when accessing the host for the first time
"Get In Touch" and "About" sections completed.
iOS 10 support.
Added exception for iOS distribution.
Improved gesture support, specially on iPhone and iOS10.
MBProgressHUD updated with patch.
Test Terminal fixes for fonts and updates.
Disable font ligatures.
SSH Session termination fixes.
Terminal customization! Customize your terminal with different default themes and fonts. Preview your changes within the Settings Preview section. Save your changes and restore them on each execution. Enjoy!
Create an id_rsa on first boot as default key.
Swipe and pinch conflicts
Copy changes to settings
Map Caps or Shift taps to Esc key.
Cursor keys (Home, End, PgUp, PgDown) with default to Cmd+arrow.
Function keys (F1-F10) with default to Cmd+number.
Change mapping of any function key to a different combination.
Improved placeholders for Hosts configurations.
Removed Alt as Esc from initial defaults.
This version should complete the experience in relation to ssh and terminal configurations, mimicking a big part of what you can do in a normal shell:
Hosts Configuration. Preconfigure a host parameters, like user, port, key and commands.
Connect to a Host by specifying its name. Do "mosh plankton"
Overwrite parameters from host configuration from the shell. So carlos@plankton will override the user field on plankton.
Default Modifier keys settings changed: Ctrl is Ctrl, and Alt sends Esc. Everything else is undefined.
Modifier keys configuration. CAPS as Ctrl or ESC, no problem! Cmd as Ctrl? You have it! Configure everything to you liking.
Added secure passwords stored on Keychain to Host Configuration.
Exiting the session within the MCP closes the Space.
Fixed hang after "exec request accepted". Establishing connections should be smooth now.
Fixed adjustments on viewport after rotating the display.
Fixed Ctrl + Space sequences.
Fixed wrong/unexisting Ctrl sequences.
Added Esc+any character support.
New settings added to project. Will start to fill up in raw branch.
This version contains many important bug fixes that should improve the experience a lot and reduce crashes to, hopefully, close to zero:
Unicode support to Blink shell. Thanks Yury!
Support for function keys + modifiers. Now you can do Ctrl/Alt/Shift + Arrows.
Improved experience with drag down to close. Let me know what you think :)
SSH with improved function keys in ncurses apps. htop, less, etc... should now work perfectly.
New help message with version and gestures.
Added asterisk, underscore and escape to SmartKeys.
Added HockeySDKResources.bundle to project for improved updates.
Fixed resize when in SplitView mode getting stuck.
Fixed port bug.
Optimized messaging to terminal to avoid overloading WKWebView.
Optimized Terminal switching and closing that was causing crashes and inconsistencies.
Releasing Blink as Open Source
Copy and Paste support.
SmartKeys: On-Screen keyboard display, with support for keyboard combos.
Modifier keys support on SmartKeys: continuous presses.
Closing a Terminal with Two Fingers down gesture.
Space swiping notifications.
Font size control with keyboard
Fixed CAPS as Ctrl problem with normal characters.
Smooth swiping spaces gestures.
Scroll.
New libssh2 based backend for ssh command.
ssh command with exec, pty and shell support.
DNS and Bonjour name resolution. Back to My Mac support.
Known Hosts verification.
Support for interactive authentication methods.
Public Key authorization support.
Settings dialog for Blink configuration.
PK creation from settings.
Support to run an external command from Mosh or SSH.
ssh-copy-id command.
stderr support for Sessions.
Duplicated streams for each Session, attached or detached.
Terminals freeing resources and correctly killing Sessions after termination.
Mosh prediction modes support.
This version has seen major improvements on Mosh, terminal display and keyboard support. Please read previous notes:
This version continues the previous goal to stabilise Mosh by exposing it to real life scenarios. Many problems have been fixed since last version:
The purpose of this build is to test our Mosh version in real life scenarios that could help us identify errors and misbehaviours. Sorry if there are no bells and whistles yet, we want everyone to focus on stabilising our Mosh changes.