- Update dependencies to fix a Python 3.10 incompatibility
- Do not require a specific version of python to run the pex executable
- Add pre-commit and run on all files
- Show user a clear error if the browser is not running in a secure context
- [bugfix] Require command in command line.
termpair
now results in an error instead of displaying no output and returning 0. - Upgrade JavaScript dependencies
- [feature] add small, dark grey outline around the terminal
- [bugfix] center the terminal instead of left aligning it
- [bugfix] better text spacing in bottom status bar
- [feature] Store user input values of the terminal id, key, and host, and restore them when the page loads
- [bugfix] Ensure width fits on mobile devies
Breaking API Changes In this version, TermPair clients from previous versions cannot connect to this TermPair server
- Use new key sharing scheme: Different keys used in different directions; keys rotated
- [bugfix] Terminal dimensions in browser match upon initial connection, instead of after resizing
- Allow static site to route terminal traffic through other server. If static site is detected, user can enter the terminal id and server url in the browser UI.
- Allow Terminal ID and initial encryption key to be entered on landing page
- Add additional random string to each encrypted message
- Display version in webpage
- Add troubleshooting instructions to webpage
- Rename
--no-browser-control
argument oftermpair share
to--read-only
- Add ability to copy+paste using keystrokes (copy with ctrl+shift+c or ctrl+shift+x, and paste with ctrl+shift+v)
- Add a status bar to the bottom of the page
- Show terminal dimensions in bottom status bar
- Add toasts to notify user of various events
- Fix bug where connected browsers do not have their websocket connection closed when terminal closes, which makes it look like the terminal is still connected when it is not.
- Improve error messages, in particular if there is no server running
- Fixed bug where websocket connection is briefly accepted regardless of whether a valid terminal id is provided to
/terminal/{terminal_id}
. Instead of returning a JSON object with the TermPair version, a 404 error is now returned. - [dev] migrate codebase to typescript
- [dev] use React functional component instead of class component for main application
- Fix server bug when using SSL certs (#44)
- Ensure error message is printed to browser's terminal if site is not served in a secure context (#39)
- Make default TermPair terminal client port 8000 to match default server port (#38)
- Always display port to connect to in browser's connection instructions
- Change default sharing port to None due to difficulties sharing to port 80/reverse proxies
- Print port in web UI's sharing command
- Remove debug message from server
- Pin dependencies
- Change default sharing port to 8000 to match default server port
- Upgrade xtermjs
- Update landing page when terminal id is not provided
- Fix pipx install link in frontend
- Add end-to-end encryption
- Change
termpair serve
to allow browser control by default, and update CLI API by replacing-a
flag with-n
flag.
- Use FastAPI on backend and update UI