Skip to content

Releases

SuperXTerminal 0.8.7

Choose a tag to compare

@waukeerules waukeerules released this 12 Nov 05:34

What's new

A settings folder on a network drive

  • Saved sessions survive losing the network. An outage that takes the network drive away no longer takes your sessions with it. They used to leave the tree a few seconds after the settings folder did, so a network engineer lost the way in to the very devices that would fix the problem. The app now keeps a copy of Saved sessions on this computer and shows it while the folder can't be reached, as "Saved sessions (offline, cached 09:41)". They open as usual; changes to them are refused, saying why, until the folder is back.
  • The settings folder can be typed or pasted in Settings > General, as well as chosen. File Explorer's Copy as path quotes are left off. On the Mac, a \\server\share or smb:// path typed there says what to connect to and where the folder will be under /Volumes.
  • Mac: a settings folder on an SMB share is connected again when the network comes back, as Windows' is, where it used to stay away until connected by hand.
  • The session files are checked for changes every 10 seconds, not 3, and only read when their size or time has changed. Settings > General > Seconds between checks sets it, 10 at the least.

Thousands of sessions and many tabs

  • Sessions tree, 10,000 sessions: opening a folder went from 4.8 s to 0.1 s (48× faster), and reading the sessions again from 1.8 s to 0.17 s (10× faster). Searching and clearing a search are as quick. Only the rows in view are drawn now, which also cut the tree's memory from 256 MB to 91 MB.
  • Moving or deleting a selection: moving 100 folders of 10,000 sessions went from 72 s to 0.8 s (90× faster). The whole selection is one save of its file, where each folder and session used to be saved and backed up on its own, so it no longer uses up the backups either.
  • Import Sessions: importing 10,000 sessions went from 23 s, with the window held up, to 0.25 s (about 90× faster).
  • Starting the app: the session files are read once, not three times.
  • Output in tabs behind another: with 100 tabs open and 10 printing, the output went from 8.1 s to 1.3 s (6× faster), and the window's memory from 1,344 MB to 732 MB (about half). A tab behind another still takes its output, scrollback, alerts and a script's WAITFOR; it just isn't drawn, and holds no WebGL context, until it's looked at.
  • Opening many tabs: a hundred tabs open in 3.6 s, down from 5.8 s (1.6× faster). Tabs past the sixteenth no longer take the one in front's WebGL context, and a tab opened behind another has the columns it will have in front, where it used to come out a different width.
  • Resizing the window: with 100 tabs of long scrollback, dragging the window's edge went from 4.3 s of resizing to 0.25 s (17× faster): each tab is resized once the drag stops, not at every step. In Grid View with 16 tabs showing, the same drag went from 4.0 s to 2.5 s (1.6× faster).

Watch for Activity

  • New output in a watched tab pulses the whole tab in its color (its environment's or profile's, else the accent color) until it's looked at, in place of the small orange dot. With Reduce Motion on, the color is held without the movement.
  • Settings > General > Tabs > Watch tabs for activity watches every terminal tab as it opens. A tab's own menu still turns it off for that tab.

Highlighting

  • Settings > Terminal > Output > Built-in highlighting rules can be turned off, so your own or your team's rules for the same devices are the ones Automatic picks. The app's Cisco, Junos and Generic sets came first, with no way past them short of replacing each by its id. Open tabs on Automatic pick again and color what's on screen at once. A set of yours that includes a built-in one still gets its rules, and a session that names a built-in set colors nothing while they're off.

Nothing lost

  • File transfer: a download that fails or is cancelled leaves the file already on this computer as it was. It used to leave it empty or half-written.
  • A settings.json that can't be read is kept beside it as settings.damaged-<date>.json before the defaults replace it, and settings are saved whole.
  • Database sessions' changes waiting to reach the table are kept the same way if their file can't be read, where the next change used to be saved over them.
  • Backups: the twenty kept are the last twenty made. An afternoon of saves used to remove the afternoon's own backups and keep the morning's, as the names use a 12-hour clock.

Downloads

System File
macOS (Apple silicon) SuperXTerminal-0.8.7-macOS-AppleSilicon.dmg: open it and drag SuperXTerminal onto Applications
Windows (x64) SuperXTerminal-0.8.7-Windows-x64.msi (Windows Installer) or SuperXTerminal-0.8.7-Windows-x64-setup.exe (setup program). To upgrade, use the same kind you installed with
Linux (x86_64) SuperXTerminal-0.8.7-Linux-x64.deb (Ubuntu, Debian: sudo apt install ./SuperXTerminal-0.8.7-Linux-x64.deb), SuperXTerminal-0.8.7-Linux-x64.rpm (Fedora, RHEL), or SuperXTerminal-0.8.7-x86_64.AppImage (any: make it executable and run it)

Before you install

  • Mac: signed with an Apple Development certificate but not notarised. On a Mac other than the one that built it, right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/SuperXTerminal.app.
  • Windows: not signed yet, so SmartScreen warns the first time it runs. Choose More info, then Run anyway.
  • Linux: not signed. Saved passwords need a Secret Service (GNOME Keyring or KWallet), which a desktop session has.

SuperXTerminal 0.8.6

Choose a tag to compare

@waukeerules waukeerules released this 11 Nov 03:26

What's new

Grid View

  • View > Grid View (⌥⌘G on the Mac, Ctrl+Shift+G on Windows and Linux; also in a tab's menu) tiles every tab in a split of its own, to watch many sessions at once: switches in term mon, installs on several servers. The grid is shaped to give each terminal the most room (six tabs on a wide monitor are 3 × 2), and it's made again as tabs open and close.
  • Turned off, the splits from before come back, or the tabs join into one group, as Settings > General > Tabs chooses. Grid View can be turned on there too, so every window opens tiled.
  • A Remote Desktop opened in Grid View gets a window of its own rather than a small tile, unless Settings says it takes a tile like the others.
  • Close others and Close all in Grid View close the window's other tabs, each being a tile of its own. (They used to close only the tab's own tile, which was nothing.)

The terminal's right-click menu

  • It's drawn over the whole window, so it isn't cut off at the edges of a small tile or split, and it starts with the tab's title, so it's plain which terminal was right-clicked.
  • In a window too short for it, it scrolls with its scroll bar always showing, and a submenu (Font, Theme…) opens when the menu is scrolled under the pointer.

Remote Desktop

  • A session with no username of its own logs in as its folder's or profile's, as SSH sessions do, instead of asking in the tab.
  • The password set in Edit Session is used, and a profile that takes its password from the one it's based on now gives it.
  • A username can be a 1Password reference (op://…), as a password can.

Linux

  • AppImage: a Local Shell, and the programs started in it, failed with errors like "version `LIBSYSTEMD_254' not found". The AppImage's own libraries were handed on to every program the app started. They now get the system's, and links open in the browser from the AppImage too.
  • The AppImage is now named as AppImages are: SuperXTerminal-0.8.6-x86_64.AppImage.
  • Software centres (GNOME Software, KDE Discover) and the AppImage catalog show the app's description and screenshots. The packages need glibc 2.35 or later: Ubuntu 22.04, Debian 12, Fedora 36, RHEL 10 and later.

Also

  • The button bar keeps one height whatever its buttons show, so the terminals above don't move when switching tabs.
  • Dependencies updated (Vite, dockview, Playwright, 45 Rust crates).

Downloads

System File
macOS (Apple silicon) SuperXTerminal-0.8.6-macOS-AppleSilicon.dmg: open it and drag SuperXTerminal onto Applications
Windows (x64) SuperXTerminal-0.8.6-Windows-x64.msi (Windows Installer) or SuperXTerminal-0.8.6-Windows-x64-setup.exe (setup program). To upgrade, use the same kind you installed with
Linux (x86_64) SuperXTerminal-0.8.6-Linux-x64.deb (Ubuntu, Debian: sudo apt install ./SuperXTerminal-0.8.6-Linux-x64.deb), SuperXTerminal-0.8.6-Linux-x64.rpm (Fedora, RHEL), or SuperXTerminal-0.8.6-x86_64.AppImage (any: make it executable and run it)

Before you install

  • Mac: signed with an Apple Development certificate but not notarised. On a Mac other than the one that built it, right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/SuperXTerminal.app.
  • Windows: not signed yet, so SmartScreen warns the first time it runs. Choose More info, then Run anyway.
  • Linux: not signed. Saved passwords need a Secret Service (GNOME Keyring or KWallet), which a desktop session has.

SuperXTerminal 0.8.5

Choose a tag to compare

@waukeerules waukeerules released this 10 Nov 16:38

What's new

Import Sessions from SecureCRT

  • File > Import Sessions > From SecureCRT… reads SecureCRT's Sessions folder (it starts there when it can find it; its Config folder or another folder can be chosen too). Session Manager's folders are kept, under ImportedFromSecureCRT, as the other imports do.
  • Taken: SSH2/SSH1, Telnet, Rlogin, Raw, Serial and RDP sessions, with host, port, username, the description as the note, the session's key file or SecureCRT's global key, serial settings, port forwards, agent and X11 forwarding, and a jump through another session.
  • Left out: passwords (SecureCRT encrypts them), logon actions and appearance. TAPI and Local Shell sessions are listed as skipped, saying why.

RDP

  • Some Windows Server 2022 terminal servers (RDS licensing) failed to connect with "invalid securityHeaderFlags" during licensing. Those servers check the network in the middle of licensing, and the connection now answers or ignores those checks and carries on.

Settings folders that can't be saved to

  • Choosing a settings folder in Settings > General that this account can't write to (Program Files, a read-only share) now warns that changes won't be kept, and asks: Use It or Cancel.
  • Saving into such a folder now says the folder itself refuses, and to choose one you can write to, rather than "try again in a moment". Button bar errors have just an OK.

Downloads

System File
macOS (Apple silicon) SuperXTerminal-0.8.5-macOS-AppleSilicon.dmg: open it and drag SuperXTerminal onto Applications
Windows (x64) SuperXTerminal-0.8.5-Windows-x64.msi (Windows Installer) or SuperXTerminal-0.8.5-Windows-x64-setup.exe (setup program). To upgrade, use the same kind you installed with
Linux (x86_64) SuperXTerminal-0.8.5-Linux-x64.deb (Ubuntu, Debian: sudo apt install ./SuperXTerminal-0.8.5-Linux-x64.deb), SuperXTerminal-0.8.5-Linux-x64.rpm (Fedora, RHEL), or SuperXTerminal-0.8.5-Linux-x64.AppImage (any: make it executable and run it)

Before you install

  • Mac: signed with an Apple Development certificate but not notarised. On a Mac other than the one that built it, right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/SuperXTerminal.app.
  • Windows: not signed yet, so SmartScreen warns the first time it runs. Choose More info, then Run anyway.
  • Linux: not signed. Saved passwords need a Secret Service (GNOME Keyring or KWallet), which a desktop session has.

SuperXTerminal 0.8.4

Choose a tag to compare

@waukeerules waukeerules released this 09 Nov 23:10

What's new

Key files

  • Jump hosts: a profile's key file now logs in to the jump host too, not only the target. Before, the jump host only got ssh's own keys and the agent, so it refused the login (Permission denied (publickey)) though the key was right.
  • Pasted from Windows: a key path copied from File > Properties > Security, or with File Explorer's Copy as path, carries hidden marks or quotes. Settings > Profiles looked right, but the tab said the key file "isn't there". Those marks and quotes are now dropped, and the key is found.
  • Which key logs in: an SSH tab says which key file it's logging in with, and which profile it's from ("Logging in with the key file ~/.ssh/key, from profile "root"."). Edit Session's General tab says the same, including a key from 1Password and when the jump host uses it too.

1Password on the Mac

  • op:// passwords and keys are read in the installed app. Before, macOS kept the op it started out of 1Password's settings, and it said "account is not signed in".
  • op typed in a Local Shell tab still can't read them.

Downloads

System File
macOS (Apple silicon) SuperXTerminal-0.8.4-macOS-AppleSilicon.dmg: open it and drag SuperXTerminal onto Applications
Windows (x64) SuperXTerminal-0.8.4-Windows-x64.msi (Windows Installer) or SuperXTerminal-0.8.4-Windows-x64-setup.exe (setup program). To upgrade, use the same kind you installed with
Linux (x86_64) SuperXTerminal-0.8.4-Linux-x64.deb (Ubuntu, Debian: sudo apt install ./SuperXTerminal-0.8.4-Linux-x64.deb), SuperXTerminal-0.8.4-Linux-x64.rpm (Fedora, RHEL), or SuperXTerminal-0.8.4-Linux-x64.AppImage (any: make it executable and run it)

Before you install

  • Mac: signed with an Apple Development certificate but not notarised. On a Mac other than the one that built it, right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/SuperXTerminal.app.
  • Windows: not signed yet, so SmartScreen warns the first time it runs. Choose More info, then Run anyway.
  • Linux: not signed. Saved passwords need a Secret Service (GNOME Keyring or KWallet), which a desktop session has.

SuperXTerminal 0.8.3

Choose a tag to compare

@waukeerules waukeerules released this 09 Nov 17:38

What's new

The Sessions pane docks where you drag it

  • Drag the Sessions pane by its title to the window's left, right or bottom. An outline shows where it will go; let go there to dock it, or press Escape to leave it where it was.
  • Docked at the bottom, it spans the window under the tabs, and its edge drags up and down. Auto Hide folds it to a tab at whichever edge it's on.
  • Layouts keep where it's docked and its size. Settings and layouts from before put it on the left, as it was.

Layouts in Settings

  • Layouts are managed in Settings > Layouts, in place of the small pane under the Sessions tree: Load, Load in New Window, Save Current Tabs Here, Rename…, Delete, Set as Default, and Save Current Tabs as New.
  • View > Layouts… and Tools > Layout Settings… open it.

Smaller things

  • The View menu ticks the panes and bars that are shown, and Auto Hide Sessions and Always on Top while they're on.
  • Session Detail no longer flickers when you click from one session to another.
  • Windows: a taskbar pin made from the MSI kept a blank icon after an upgrade. The MSI's Start Menu shortcut now uses the program's own icon, and pins already broken get the app's icon back when it starts.
  • Demo mode has a steady block cursor, and a few sessions that name profiles the demo doesn't have, to show them listed as not set up.

Downloads

System File
macOS (Apple silicon) SuperXTerminal-0.8.3-macOS-AppleSilicon.dmg: open it and drag SuperXTerminal onto Applications
Windows (x64) SuperXTerminal-0.8.3-Windows-x64.msi (Windows Installer) or SuperXTerminal-0.8.3-Windows-x64-setup.exe (setup program). To upgrade, use the same kind you installed with
Linux (x86_64) SuperXTerminal-0.8.3-Linux-x64.deb (Ubuntu, Debian: sudo apt install ./SuperXTerminal-0.8.3-Linux-x64.deb), SuperXTerminal-0.8.3-Linux-x64.rpm (Fedora, RHEL), or SuperXTerminal-0.8.3-Linux-x64.AppImage (any: make it executable and run it)

Before you install

  • Mac: signed with an Apple Development certificate but not notarised. On a Mac other than the one that built it, right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/SuperXTerminal.app.
  • Windows: not signed yet, so SmartScreen warns the first time it runs. Choose More info, then Run anyway.
  • Linux: not signed. Saved passwords need a Secret Service (GNOME Keyring or KWallet), which a desktop session has.

SuperXTerminal 0.8.2

Choose a tag to compare

@waukeerules waukeerules released this 09 Nov 05:31

What's new

Profiles your sessions name, but you haven't set up

  • Settings > Profiles lists them under your own profiles, in Named by sessions, not set up: in amber, with how many sessions, folders, local overrides or presets use each, and which ones in its tooltip. This happens after an import, or with a teammate's shared sessions.
  • Click one to set it up: a new profile of that name, with a note saying who uses it ("2 sessions use the profile "Lab Switch", which isn't set up on this Mac yet"). Add your login and Save.
  • Edit Session's Profiles… on such a session opens the same, rather than Default Settings.
  • Nothing else changes: those sessions still open with Default Settings until the profile is set up.

The terminal's right-click menu

  • With several tabs open, a right-click in the terminal opens its menu in that tab. On the Mac it could bring the newest tab to the front instead, menu and all.
  • In a terminal shorter than the menu (the Log Viewer open under it, say), the menu scrolls rather than losing its last rows, and its scroll bar shows all the time, so it's clear there's more.
  • An SSH tab's menu has Special Command, saying ssh can't send them, as the tab's own menu does, in place of "Open in PuTTY", left over from SuperXPuTTY. Telnet and serial tabs list theirs as before.

Downloads

System File
macOS (Apple silicon) SuperXTerminal-0.8.2-macOS-AppleSilicon.dmg: open it and drag SuperXTerminal onto Applications
Windows (x64) SuperXTerminal-0.8.2-Windows-x64.msi (Windows Installer) or SuperXTerminal-0.8.2-Windows-x64-setup.exe (setup program). To upgrade, use the same kind you installed with
Linux (x86_64) SuperXTerminal-0.8.2-Linux-x64.deb (Ubuntu, Debian: sudo apt install ./SuperXTerminal-0.8.2-Linux-x64.deb), SuperXTerminal-0.8.2-Linux-x64.rpm (Fedora, RHEL), or SuperXTerminal-0.8.2-Linux-x64.AppImage (any: make it executable and run it)

Before you install

  • Mac: signed with an Apple Development certificate but not notarised. On a Mac other than the one that built it, right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/SuperXTerminal.app.
  • Windows: not signed yet, so SmartScreen warns the first time it runs. Choose More info, then Run anyway.
  • Linux: not signed. Saved passwords need a Secret Service (GNOME Keyring or KWallet), which a desktop session has.

SuperXTerminal 0.8.1

Choose a tag to compare

@waukeerules waukeerules released this 09 Nov 01:53

What's new

Passwords for many sessions at once

  • Edit sessions… (a folder's or the selection's) has Password, under Login username: it sets one password as each ticked session's own, or, left empty, forgets each one's.
  • Edit Sessions as Table has a Password column beside Username. It never shows a password, only whether there's one; type to set a new one, or × to forget the stored one.
  • The password stays on this computer (the Keychain, Credential Manager or the Secret Service), never in the sessions' files or the Database table, so it can be set even on a locked or read-only Database session. For sessions that share a login, the profile's password is usually better: one place to change it.
  • The table's Highlight rules also offers Auto and None, as Edit sessions does.

Linux, as Linux

  • Serial ports are listed: USB adapters and boards (/dev/ttyUSB…, /dev/ttyACM…), where before none were.
  • Tabs no longer wait on Windows' terminal workarounds, which Linux doesn't need.
  • The interface says Linux's own things: the Secret Service for passwords, ~/.ssh, its fonts, curl and nc for tunnel tests, and how to get 1Password's CLI there. A login script's /home/... path is its own, not another system's.
  • Profiles' Fetch command examples and notes are the shell's (~/.bashrc), not PowerShell's.

Windows paths

  • Profiles' Fetch command examples give the key file as Windows writes it, %USERPROFILE%\.ssh\..., and a key file, File transfer's local folder and a script's SAVE all read %USERPROFILE%\ and ~\ as the home folder.
  • The session log folder and SAVE's folder are shown as Documents\SuperXTerminal\....
  • Key file's Choose… opens in your own .ssh folder.

Downloads

System File
macOS (Apple silicon) SuperXTerminal-0.8.1-macOS-AppleSilicon.dmg: open it and drag SuperXTerminal onto Applications
Windows (x64) SuperXTerminal-0.8.1-Windows-x64.msi (Windows Installer) or SuperXTerminal-0.8.1-Windows-x64-setup.exe (setup program). To upgrade, use the same kind you installed with
Linux (x86_64) SuperXTerminal-0.8.1-Linux-x64.deb (Ubuntu, Debian: sudo apt install ./SuperXTerminal-0.8.1-Linux-x64.deb), SuperXTerminal-0.8.1-Linux-x64.rpm (Fedora, RHEL), or SuperXTerminal-0.8.1-Linux-x64.AppImage (any: make it executable and run it)

Before you install

  • Mac: signed with an Apple Development certificate but not notarised. On a Mac other than the one that built it, right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/SuperXTerminal.app.
  • Windows: not signed yet, so SmartScreen warns the first time it runs. Choose More info, then Run anyway.
  • Linux: not signed. Saved passwords need a Secret Service (GNOME Keyring or KWallet), which a desktop session has.

SuperXTerminal 0.8.0

Choose a tag to compare

@waukeerules waukeerules released this 09 Nov 00:47

What's new

Edit Sessions as Table (File menu)

  • Every session, Saved, Private and Database, in one table, to change many at once without exporting and importing them.
  • A filter under each column's heading, and columns you can resize by dragging their edge. The window stays the same size as you filter.
  • Edit any cell in place: Store moves a session to another store, Folder shows its path until clicked, Icon opens Choose Icon, and Colour shows the palette.
  • New Session adds a row. Changed cells are marked, and nothing is saved until Save.
  • Export CSV… writes the rows shown as they are now, saved or not. Import CSV… brings a CSV in as changes to look over: sessions it names are updated, the rest added.

Themes of your own (Settings > General > Look > Edit Themes…)

  • Name a theme, base it on Light or Dark, and pick the window's colours: background, bars, panes, fields, borders, text, selection and checkboxes. The whole app follows as you pick.
  • Script colours for SPSL's and Rhai's words, with a Preview of the script box beside them.
  • Colour codes can be typed or pasted (#rrggbb).

Profiles (Settings > Profiles)

  • A profile can be based on another, taking what it leaves empty from that one.
  • The team's profile templates, shared in the settings folder, and Import… of PuTTY's saved sessions from a reg export.
  • Tunnels (-L, -R, -D), which can be turned off without clearing them, plus agent forwarding, X11 forwarding and compression.
  • Per profile: the tabs' font and size, Backspace, Home/End and function keys, scrollback, the session log, and a character set for devices that don't send UTF-8.
  • More ssh options is now called Extra ssh arguments, to match a session's Extra arguments.
  • Edit Session's Connection, SSH and Terminal tabs list what the session gets from its profile.

Jump hosts and tunnels

  • A ▾ beside Jump host picks a saved session, found by its name or folder. Its username and port come from its profile too.
  • A tab says at the top when it goes through a jump host, and explains a jump server that won't forward or can't reach the device.
  • A session's tunnels are listed at the top of its tab, with links to open them. A tunnel icon and Tunnels… show them and how to test them, and warn when another tab already has the port.

1Password (optional, off until turned on in Settings > General > 1Password)

  • A password, an Environment Variable or a profile's Key file can be a 1Password reference (op://vault/item/field), read with 1Password's approval as a session opens.
  • A key in 1Password goes through 1Password's own SSH agent, and ssh is offered that key alone. See docs/1PASSWORD.md.

Environment Variables

  • One calm list in a window that keeps its size, with a filter for each column and the rest folded away.

Scripts

  • New scripts start as Rhai, or as Settings > General > Scripts says.
  • A Rhai function that doesn't exist is caught when the script is checked, not when its line runs.
  • A saved script double-clicked into an empty box runs as its own language.

Tabs, sessions and the rest

  • A magnifying glass at a terminal's top right opens the find bar.
  • The tab list (▾) scrolls when it's long, closes on a second click, and can open Switch Session. Settings > General > Tabs has Longest tab name.
  • A login script that isn't there is warned of at the top of the tab, and Copy to Scripts Folder keeps one that only this computer finds.
  • Import Sessions can Save a Template CSV to fill in.
  • Settings > General has Show in Finder / File Explorer and Restore from Backup beside the sessions files, and the command history can be kept for a set number of days.
  • A button can run without asking first, and Manage Button Bars' Duplicate copies the ticked buttons.
  • Fourteen more icons in Choose Icon, and a clearer VPN icon.
  • Remote Desktop tabs on Windows: Ctrl+W and the other Ctrl keys go to the remote computer.

Fixes

  • On Windows, a session's first line is no longer shown twice when its tab opens.
  • A folder made during a search in the Sessions tree shows, so what's found can be dragged into it.
  • Switch Session and Open Session take a row on a single click.

Linux (new, early)

  • .deb, .rpm and AppImage packages for x86_64. They've been installed on Ubuntu and used for SSH sessions; the rest is still to be tried there, so please report what you find.

Downloads

System File
macOS (Apple silicon) SuperXTerminal-0.8.0-macOS-AppleSilicon.dmg: open it and drag SuperXTerminal onto Applications
Windows (x64) SuperXTerminal-0.8.0-Windows-x64.msi (Windows Installer) or SuperXTerminal-0.8.0-Windows-x64-setup.exe (setup program). To upgrade, use the same kind you installed with
Linux (x86_64) SuperXTerminal-0.8.0-Linux-x64.deb (Ubuntu, Debian: sudo apt install ./SuperXTerminal-0.8.0-Linux-x64.deb), SuperXTerminal-0.8.0-Linux-x64.rpm (Fedora, RHEL), or SuperXTerminal-0.8.0-Linux-x64.AppImage (any: make it executable and run it)

Before you install

  • Mac: signed with an Apple Development certificate but not notarised. On a Mac other than the one that built it, right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/SuperXTerminal.app.
  • Windows: not signed yet, so SmartScreen warns the first time it runs. Choose More info, then Run anyway.
  • Linux: not signed. Saved passwords need a Secret Service (GNOME Keyring or KWallet), which a desktop session has.
  • 1Password users: 1Password references are now off until turned on. Turn on Settings > General > 1Password > Use 1Password references once after updating.

SuperXTerminal 0.7.0

Choose a tag to compare

@waukeerules waukeerules released this 06 Nov 19:58

What's new

Environment Variables

  • Export… writes the variables to a file you can pass around, the same EnvironmentVariables.json as SuperXPuTTY's. A secret goes in by its name only, never its value.
  • Import… reads such a file, from SuperXTerminal or from SuperXPuTTY on Windows, ready for OK to save. It adds new names and updates the ones you already have, removes nothing, and keeps a secret stored here when the file has no value for it. It names the secrets left to type.
  • In "Used but not defined", Add stays in view beside a session with a long name or one deep in folders.

Local overrides for a folder

  • A folder's menu in the Sessions tree has Local overrides…, to edit them for every session in the folder and the folders below it.
  • It also has Use Local Overrides, to turn them all on or off without losing their values.

Scripts

  • When a script finishes, the status bar keeps its last message (from a Rhai status() or an SPSL ECHO): Script "Save" in sw1 finished: Saved the running config on sw1.
  • A new Rhai example, cisco-save.rhai, saves a Cisco switch's config. It answers the switch's questions if it asks any.

Fixes

  • Close Tab (Cmd+W / Ctrl+W) gives the keyboard to the tab left in front, so pressing it again closes the next one.
  • Move to New Window, New Window and Connect in new window open properly on Windows. Before, the window stayed grey.
  • A tab moved to a new window no longer types ;1R into its session (seen at a Cisco switch's prompt on Windows).
  • A profile's Host that uses an Environment Variable with no value now says which one. Before, ssh was handed the placeholder {name} as the host name.

Downloads

System File
macOS (Apple silicon) SuperXTerminal_0.7.0_aarch64.dmg: open it and drag SuperXTerminal onto Applications
Windows (x64) SuperXTerminal_0.7.0_x64_en-US.msi (Windows Installer) or SuperXTerminal_0.7.0_x64-setup.exe (setup program). To upgrade, use the same kind you installed with

Before you install

  • Mac: signed with an Apple Development certificate but not notarised. On a Mac other than the one that built it, right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/SuperXTerminal.app.
  • Windows: not signed yet, so SmartScreen warns the first time it runs. Choose More info, then Run anyway.

SuperXTerminal 0.6.0

Choose a tag to compare

@waukeerules waukeerules released this 06 Nov 05:41

What's new

Rhai scripts

  • A second script language beside SPSL: Rhai, with variables, arithmetic, if, loops, lists and functions of your own, for scripts that have to decide, count or remember. Choose Run as: Rhai script in the Script Editor, or Run Rhai script for a button.
  • A script reads the tab's session as session.host_address, session.session_name… and Environment Variables as env.ad_user, secrets included: filled in when it starts, never shown. A name with no value stops the script saying which, rather than typing nothing.
  • A session's or profile's Login script (Edit Session > Terminal, Settings > Profiles) can be Rhai: one starting #!/bin/rhai, or named .rhai.
  • The guide is docs/RHAI.md, with examples for a Cisco switch and a Linux server.

Script editors (SPSL and Rhai)

  • A script's problems show under it as you write it, and clicking one goes to its line.
  • Edit Button takes most of the window for a script, and the Script Editor starts bigger and can be resized from its corner.
  • Saved scripts in the panel: Insert, Edit… to change and save one, Delete, and Save this script as….
  • Rhai has its own colours and hover help, and its functions are listed in the panel.

Connections at a glance

  • A session's tab and its entry in the Sessions tree show yellow while it's connecting, green once it's connected, and a red cross when it drops.

Server load

  • For a profile with Server load on (Settings > Profiles, off by default), the status bar shows the Linux server's CPU, memory, disk and network traffic for the tab in front, every 3 seconds. Click it for the last 15 minutes as a graph.
  • On a Mac it's read over the tab's own connection, with no second login. On Windows it needs a login with a key file or ssh-agent, as it logs in a second time.
  • Leave it off for Cisco and other network devices.

Fixes

  • Highlighting and Find are drawn on the text they match: across a line that wraps, and after Chinese or Japanese characters, emoji or accented letters. Before, they could start a character or two off, or miss a match a wrap split.
  • A script button numbers the lines it types in the button's colour (Line Numbers), as a send string's are.

Downloads

System File
macOS (Apple silicon) SuperXTerminal_0.6.0_aarch64.dmg: open it and drag SuperXTerminal onto Applications
Windows (x64) SuperXTerminal_0.6.0_x64_en-US.msi (Windows Installer) or SuperXTerminal_0.6.0_x64-setup.exe (setup program). To upgrade, use the same kind you installed with

Before you install

  • Mac: signed with an Apple Development certificate but not notarised. On a Mac other than the one that built it, right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/SuperXTerminal.app.
  • Windows: not signed yet, so SmartScreen warns the first time it runs. Choose More info, then Run anyway.