All notable changes to Terminal Seven - the touchable terminal multiplexer will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Even faster recconnect
- Smoother reconnect to zoomed gates
- Configurable font family and size. Under
[theme]
in the dotfile, you can now setfont_family
andfont_size
. - Search now uses regex
- CMD-[1-9] on the web now switches to the corresponding tab
- Handling of unverified hosts
- Multi client layout sync
- Fixing the font used in rename and search
- Handling of out-of-band peerbook answers
- Reset coonection & layout now resets the layout
- Improving touch events accuracy
- Non active gates are not reconnected
- Camera is not released after closing the video
- removed 22 empty pixels at the top when running on the web
- network stats are now only latency and are displayed in the top right corner
- support for webexec clipboard commands, e.g. use
webexec copy < file.txt
to copy a file to the client's clipboard - latency gets yellow when above 100ms and red when above 400ms
- you can hear the bell
- search highlights all matches
- you can use escape to exit search
- peerbook connection on android
- stuck TWR when chossing not to copy the install command
- latency display is on the gate
- not asking if "localhost" is the right addresss
- help text
- gate reconnect now has a retry limit
- search design and behavior
- Support command to send the logs to the server
- 9000 more lines of scrollback and a new setting to control it
- PWA first time user now get an offer to install
- Reconnect failure after a log sleep
- Endless reconnect loop when network is down
- Flickering display at highg update rate. luckily, xterm's WebGl render already had a fix.
- Option to set custom SSH port
- A troubleshooting page an a dev site - https://dev.terminal7.dev
- Using only WebRTC to connect to PeerBook
- Help is more conventional
- Total pane limit increased
- PeerBook status indicator is always an emoji, no kanji chars
- dashed underline to link on the map - just like in TWR
- Progressive Web App support
- synchronizing layout across all connected client
- the login command for web clients
- peerbook spinner and indicator
- Removing WebRTC stats when closing the gate
- Images supported through sixel - requires imgcat
- WebRTC real time stats
gates
command output is neatly displayed- Offline message is back
- Mark & copy now works even for the first time in a pane
- PeerBook gates edit
- Displaying Introductory offer
- Faster introcution message
- Cleaner looking gate close
- Offline message is shown when needed
- Stoping watchdog on resore purchases
- Support for j & k in menus
- Restore purchases
- Install menu
- Cmd-V support in TWR
- Reconnect is more silient
- First run permission handling
- The close command
- Messaging
- TWR prompt is no longer disappearing
- notifications don't interfare with TWR forms
- links to Privacy policy and ToS
- added a reset for out-of-sync peers
- fixing reconnect failures
- fixing peerbook disconnections
- dotfile editor now open inside TWR
- Terminal7 is now T7 on narrow screens
- TWR is not scaled down and the font doesn't turn tiny
- Improved handling of illegal layouts
- Greeting is shown only on first activation
- gate name completion
- A couple of peerbook bugs
- flaky hourglass
- hourglass
- Restored peerbook support. Now in beta, peerbook service includes behind-the-NAT connection and 2FA protected address book and a websocket signaling server.
- peerbook connection
- Biometric verification once every 15 minutes or
ui.verification_ttl
in milliseconds - Request to rate the app
- A couple of reconnect bugs
- SSH only flag is now saved
- ED25519 keys with Face ID protection
- TWR close and copykey commands
- Caps lock indication
- TWR command completion
- AWS garviton support
- Reconnect is a much lighter affair
- Links open in external browser
- copy-mode copy was adding a new line at the end
- Improving error messages
- webexec install instructions improved and printed even when adding gate
- Focus restored after TWR is closed
- Username is asked for only in the first time
- Video button, replacing a pane with a live feed of the camera
- Search not found does not opens TWR
- To avoid accidential splits, vertical spilt has by default a very fast minimum speed to.
- Copy mode help is now displayed in the TWR
- Help mode was updated with the latest keys
- TWR staying with tiny font even though its blown up
- WebRTC signaling over SSH. By default connection start with ssh and then try to upgrade the connection to WebRTC.
- TWR has a tiny shell and some basic command. Type
help
to get going. - Support for different shells under SSH - just set the conf
- When ask not to reconnect, T7 closes the gate instead of deleting it
- A nav bar only screen was display when wakeing up
- Default network dtimeout is up to 5 seconds
- Restoring a zoomed layout is working again
- TWR used to get stuck with tiny font
- TWR used to have to many columns
- Clicking "+" when another form is active use to minimize TWR forever
- Under Construction message in TWR
- reset menu for closed data channel
- Recovering interrupted connections
- First help page is displayed when it should
- Handling of hosts that refuse the fingerprint
- t0 was hidden when in zoom
- map credit to Eero Saarinen's TWA World Center AKA Terminal5
- "Under Construction" message where our shell will be
- User gets notification if peerbook closes
- Double and tripple echo in t0 is gone
- Default conf is now all comments
- Interrupting the welcome message in a nice way
Lost in a release naming vortex
- New main screen - a temrinal map inspired by Terminal 5 @ JFK
- A new TUI form system used for all input
- Gate button shines when connection is active
- Resize the terminal when the on screen keyboard is displayed/hidden
- Copy mode keys 0, $, w, b, e, ^f, ^b and repetition factor
- Links displayed in the terminal are now clickable
- Forms now use a TUI
- Down search now works
- Up search now goes the right direction
- Log messages and search box are positioned properly
- Search box looks
- Toggling the new tab button when [!]reaching limit
- Modals close on touch
- WebRTC reconnect should be fixed now
exit
on SSH connected gates works
- Reconnect after a long sleep
- Fixed doubling of output
- To the bench and back does not lose the state on WebRTC connection
- Reset buttons are working as they should
- Session are more resilent thanks to better connection watchdog clearing
- Reset button now works without a modal dialog
- Modal dialogs border is back
- Reset button on disconnect popup works as expected
- Installation instruction in the edit and add host modals
- Don't assume SSH sessions are losing state
- Fixing the disconnect/reconnect flow
- Placing modals in front of the log
- Connection watchdog streamlined
- support for webexec 0.17.0
- Added shell commands to install server and add fingerprint on related problmes
- Default configuration to use "*" for
shell
so you get the default shell - "Gate ins not open..." notification fixed
- Gate reconnect was flaky
- Window rename now changes just the active window
- Rendering is super fast thanks to WebGL hardware acceleration
- Using vite & vitest to package and test
- Font is now nerdy patched for special icons
- Network connections remain open on !mobile
- Spaces are trimmed from the end of lines copied to clipboard
- Turn servers fetch now has a watchdog
- iPad app now working properly
- Improved webexec installation instructions
- Focusing on active pane after return from the background
- Panes size freezes even though the layout changes
- Selecting a test now copies it instead on entering copy mode
- Fail connection attempts to stop you from trying again
- PeerBook synchronization - showing unverified peer and helping you verify
- turn servers by subspace
- Home page look & feel
- The yellow is warmer (copied from elflord)
- Can copy install one-line on the iPad
- Peerbook invitation text
- Updated webexec installation instructions
- tab names bar scrolls on the user's touch
- iPadOS 15 support
- Terminal7 is installed as a progressive web app
- default maximum tabs changed to 10
- keyboard help display looks upgrade to look like iPadOS 15.0
- Network activity is indicated in the tabbar
- CTRL-c is working again
- help modals go away when releasing meta
- touch gestures outside the terminal are also recognized
- search box look
- updated version number
- touch gestures. funny thing, we lost them on 0.17.0
- copy mode for copying text from the buffer. use Cmd-[ to enter.
- fingerprint is now properly displayed
- static IP connections
- clearing memory when closing pane
- tab name is edited in a modal
- help screen doesn't get cropped
- exit when on zoomed work
- exiting from zoom
- dump debug log to clipboard using META-`
- watchdog when connection through peerbook
- starting up with no gates
- hiding disconnect model on connect
- properly handle missing shell
- properly restoring a zoomed session
- when control messages sending fails 3 times, show disconnect modal
- secondary nav bar in home with + and reset
- connecting to peerbook only when needed
- improved handling of reseted servers
- latest peerbook protocol
- improved messages
- invitation to chat in welcome modal
- letting the user reset the certificate when associated with another user
- using the apps userDefaults storage instead of the browser's localStorage
- hiding model when clicking 'X'
- ssri, an indirect dependecy, was bumped to improved security
- notifying unverified peers on their verification
- using a new local storage key to display the welcome messgae
- reconnect to peerbook after getting back to the foreground
- welcome dialog
- welcome dialog should show now
- crashing when dotfile had errors
- settings change not reconnecting to peerbook
- supporting peerbook, a signaling server and adderss book
- multiple reconnection bugs should be very stable now
- setting editor
- search bar size & color
- dotfiles editor colors
- cut and border pan work with only single finger
- two finger scroll doesn't change the font size
- first usage welcome message
- help is shown after first succesfull connection
- log messages moved to the side
- same help shown in home and inside a gate
- community link is working properly
- gate doesn't close when there are open windows
- generating a webrtc certificate on first run and using it's fingerprint to authenticate
- pane not closing on shell exit
- panes not resizing properly when changing to portrait and back
- Reset menu
- Adding api version to auth message
- Using the Fira font family
- The reset button cleans the gate before connecting
- Improoved notification wording
- Focusing on the right window and pane after restore
- fixing first time connection, just after copying the token
- sending state only when changes are made and preventing retry loops
- reconnect button
- more meta key - T, L, R
- special help screen for home
- help links are now pointing where they should (security.md still MIA)
- home screen gate button are tactile
- meaningless timeout messages after reconnect
- when rotating the iPad the tabs resize to fill the space
- failure on gate reconnect (infinte loop)
- daylight time is getting longer
- local windows, e.g. settings, log, are now with magenta border
- orederly disconnect & restore when app is benched
- Unfocused panes border is now back to dark yellow
- Control message retransmit and notifications
- Home button if green only at home
- dividers that show border can move
- version information and link to the change log
- resending control messages on timeout
- tactile fedback for lng press
- pane navigation keys
- Mutitasking resizing now works as expected
- replacing cordova with capacitor
npm run build
works- "remember host" label look
- notifications look
- complex layout resizing
- Adding host with an existing name is forbidden
- Wrong message on bad host address
- Unchecking "remember host" is no longer ignored
- ctrl-c is working again
- ⌘ is taking over as the leader. long press it to get the list of keys
- Copy mode had limited but complete functionality
- Like always, reconnect is a bit better should be working fine on single window
- Multitasking support
- Reconnecting after all panes closed is working
- Edit host modal dialog that even lets you delete and reset
- Gracefully handle a stopped server
- Removed "disconnected" modal popin when all is OK
- Reconnect now works!!!
- Adding indicators for network & host connectivity
- App Settings through a dotfile and the CodeMirror editor
- Token generation, storing and copying to server
- Update the change log
- Fix resize
- Fix failed connection display
- Support for webexec new api
- Saving and restoring entire layout
- Search
- ?reconnect?
- movable pane borders by using pan gesture
- Improved icon look & colors
- Thinner border for a cleaner look
- Evenly distributed icons on the navigation bars
- Terminals are never to high and the last line is never clipped
- Tests are now loading index.html for more realistic env
- Scaling pane using pinch gestures or "CTRL-A +" & "CTRL-A -"
- Fixing the buttons' font
- Hitting TAB nol longer moves to the next pane
- Fixing disconnect modal on zoomed pane
- App icons
- Host disconnected view with reconnect and shutdown buttons
- 2.5D design
- Message log
- Windows now close properly
- Display a message when connection attempt fails
- Home page gravitates to the bottom
- Add host gravitates to the bottom
- Handling of disconnection events
- Handling of unreachable hosts
- Tab key no longer focuses on the next element
- Multi host: Adding support for multiple concurrent host connections
- Home page: Displaying the list of remembered hosts and a + button
- Authentication: An authentication control message is sent first
- Host list store & load: Using web's localSTorage