Skip to content

v1.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Oct 02:57
· 1 commit to main since this release

serverjack 1.6.0: a full review of the UI on phones and desktops, with everything it found fixed.

curl -fsSL https://jackgillette.com/serverjack/install.sh | bash

Existing managed installs: run serverjack-ctl update, or use the Update row on the page. Git checkouts: git pull --ff-only && bash install.sh. Project page: https://jackgillette.com/serverjack/

The landing page, the terminal page and what tmux and ttyd are handed were driven in Chromium, Firefox and WebKit at phone, tablet and desktop sizes. That found 127 confirmed glitches and usability problems, and all are fixed, most with a browser test that fails on 1.5.0. The test suite grew from 298 to about 1,090 checks.

Highlights

  • Agent servers. A Remote Control or OpenCode server started from its card no longer reads "exited". Pressing Start again (or a restart with start at boot) used to kill and replace the running server; now it says "already running". Servers are found by serverjack's own marks, so two projects with the same folder name each get one, and a renamed server stays on its card.
  • The terminal page reconnects by itself after a serverjack or ttyd restart, including the Update row, instead of sitting on "Press ⏎ to Reconnect". A session that ends never drops you silently into another one. Back after switching tabs no longer leaves the terminal on a different session than the highlighted tab.
  • Phone keys that work. Paste and Copy respond to a tap on iOS. Swiping the key row scrolls it instead of sending the key under your finger. Holding an arrow repeats it without closing the keyboard. Ctrl works with punctuation and dictation. Typing after a scroll goes to the program, not to tmux's copy mode.
  • Starting sessions. In the folder picker, a typed name picks the matching folder instead of creating an empty one. New folders come only from + New folder or a typed path. Forms keep what you typed through an error. Shortcuts can be edited.
  • The landing page leads with Sessions when anything is running. It updates in place, and its menus fit the screen. It respects iOS Larger Text and Windows High Contrast, and touch targets are 44 px.
  • Terminal and tmux. tmux's status line, hidden while a page has a session open, comes back when the last page leaves (1.5.0 hid it for SSH clients for good). The palette is readable, truecolor works, the COLSxROWS pill is gone, and the terminal no longer changes width under a line you are typing.
  • Two screens on one session. The screen you are using takes the size back without a keystroke, and a quiet badge shows that the session is open elsewhere.
  • Smaller pages. Pages and scripts are gzip-compressed, and app.js is cached under its hash.

Upgrading from 1.5.0. Reload any serverjack tab or pop-out left open, and close and reopen the home-screen app. A 1.5.0 page can't reconnect by itself after the update. The CHANGELOG's Upgrading from 1.5.0 list covers the behaviour that changes on purpose: the section order, Enter in the picker, the Ctrl+W prompt, tmux status and padding, and server marks.

Full details in CHANGELOG.md.

Assets: serverjack-1.6.0.tar.gz, serverjack-bootstrap.sh, SHA256SUMS.