Releases: xcomart/rulogman
Release list
v0.5.7
rulogman 0.5.7 — a fix for the two Finder entries 0.5.6 introduced.
- New rulogman Window Here and New rulogman Tab Here now open a shell in
the folder you right-clicked. In 0.5.6 they opened the start screen and
nothing else. The Finder hands a selection to a service as file reference
URLs —file:///.file/id=…, an inode rather than a name, so that the
reference survives a rename — and rulogman read them back as they were, went
looking for a directory called/.file/id=…, and dropped it with a warning.
The URLs are now resolved to their path form before anything reads them.
This comes from rugpui, so the same
reference URL arriving through Open with is answered the same way.
Nothing else has moved. The Windows installer's identity, its registry entry
and the winget manifests are as before, so winget upgrade and the built-in
updater both pick this release up from 0.5.6.
What's Changed
Full Changelog: v0.5.6...v0.5.7
v0.5.6
rulogman 0.5.6 — a small feature release, for the Finder.
-
A folder's right-click menu offers New rulogman Window Here and New
rulogman Tab Here. They sit under Services, where Terminal.app's New
Terminal at Folder does, and they are what the name says: a window of its own
with a shell standing in that folder, or that shell as a tab of the window
already in front. Choosing one while rulogman is not running starts it, and
the window it starts with is the one you get rather than an empty one beside
it. Both entries are offered for folders only and work from any application
that puts a folder on the pasteboard, not just the Finder. The titles are in
the language rulogman itself speaks — eight of them. If neither appears,
macOS has them switched off: System Settings → Keyboard → Keyboard
Shortcuts → Services, under Files and Folders. -
The macOS bundle is now localised in AppKit's eyes too. Shipping the
Services titles as.lprojdirectories is also what tells the framework
which languages the bundle speaks, so the menu strings AppKit supplies on
its own — the Services submenu's title, Hide, Quit — now follow the
application's language instead of staying English.
Nothing else has moved: Open with, open -a rulogman <folder> and the
rulogman://dashboard/<name> URL behave as before, and the Windows and Linux
builds carry no change beyond the version. The services themselves come by way
of rugpui, whose gpui now lets an
application answer the system services its bundle declares.
The Windows installer's identity, its registry entry and the winget manifests
are as before, so winget upgrade and the built-in updater both pick this
release up from 0.5.5.
What's Changed
Full Changelog: v0.5.5...v0.5.6
v0.5.5
rulogman 0.5.5 — a small feature release.
-
Closing a pane hands the keyboard back to the pane you came from. It
used to go to the next pane in layout order, which on a tab split more than
once is a pane you may not have looked at since the split that made it. Each
tab now keeps the order its panes were focused in, and the pane that takes
over is the most recently focused one still standing — the one you were in
before. A pane closed while you were elsewhere is never picked, and a tab
with no history to go on falls back to layout order exactly as before. -
Even out column widths and Even out row heights square a tab up in one
go. Splitting the same pane twice leaves the first pane with half the
window and the other two a quarter each, and no sequence of splits or drags
gets to even thirds without moving every divider in the right order. Each
command moves only the dividers running along its own direction, so evening
the widths leaves a stacked pair inside a column where you dragged it. Both
are in the application menu, in a pane's own menu and in the menu a
right-click on the active tab opens, greyed on a tab with no divider of that
direction to move. There is no shortcut: the pane modifier's free chords are
spent, and neither is a command a hand reaches for mid-type. -
The splitter's bar runs the whole length of the seam. The accent bar
between two panes was held a few pixels back from each end, so the mark the
eye follows read shorter than the split it was marking. It now spans the
seam end to end, and so does the grab target under it. This comes from
rugpui, so rudbman and rudbgen get the
same bar.
The Windows installer's identity, its registry entry and the winget manifests
are as before, so winget upgrade and the built-in updater both pick this
release up from 0.5.4.
What's Changed
- chore(winget): record the published 0.5.4 hash and date by @xcomart in #53
- Hand a closing pane's keyboard back to the pane it came from, and even panes out by @xcomart in #54
- chore: bump version to 0.5.5 by @xcomart in #55
Full Changelog: v0.5.4...v0.5.5
v0.5.4
rulogman 0.5.4 — a small feature release.
-
New window opens a second window on the same rulogman. It is in the
application menu next to New session — the Session menu on macOS — and
on Ctrl+Shift+N (Cmd+N on macOS), and it opens stepped down and across from
the window you asked from. Each window keeps its own tabs; the settings, the
saved profiles and the themes are shared, so a setting saved in one window
reaches all of them, a window opened after a visit to the settings dialog
already wears the title bar and translucency you chose there, and the silent
start-up update check runs once per launch rather than once per window. A
path handed to a running rulogman — Finder's Open with,open -a— lands
in the window in front rather than in the first one opened. Closing the last
window still quits the application. -
Move tab to new window sends a tab off with its sessions running. The
same command a size up from moving a pane into its own tab: it is beside that
row in the application menu, on Alt+Shift+N (Cmd+Shift+N on macOS), and in
the menu a right-click on a tab opens, where it acts on the tab you clicked
whether or not it is the active one. Nothing is disconnected on the way over
— the shells keep running, the scrollback comes along, a split tab arrives
split with the keyboard in the pane it left in. What does not travel is where
the files panel had got to, which belongs to the window rather than to the
tab, so the tab arrives listing its session's home directory again. A
window's only tab cannot go, since moving it would leave an empty window
standing where it was.Port forwardings are now held against the whole application rather than one
window: a tab reconnecting while a sibling in another window still holds its
profile's ports stays off them and prints no bind failure, exactly as it did
when the sibling was in the same window.
The Windows installer's identity, its registry entry and the winget manifests
are as before, so winget upgrade and the built-in updater both pick this
release up from 0.5.3.
What's Changed
- Record the published 0.5.3 installer in the winget manifest by @xcomart in #48
- Take rugpui de4900f by @xcomart in #49
- feat: open a second window from the menu by @xcomart in #50
- feat: move a tab into a window of its own by @xcomart in #51
- chore: bump version to 0.5.4 by @xcomart in #52
Full Changelog: v0.5.3...v0.5.4
v0.5.3
0.5.3: long lines wrap in the editor, and copy back in one piece
rulogman 0.5.3 — a small feature release, with one fix.
-
The file editor can wrap long lines. A pane opened out of the file panel
is very often over the one kind of file that has no line structure worth
keeping — a log, a dump, a record per line and nothing else — and every one
of those lines ran off to the right where only the horizontal scrollbar
could reach it. Turn Wrap long lines in the editor on in Settings, under
the terminal section beside the file panel's own switch, and the line breaks
at the width of the pane instead.It is off by default, so a pane looks exactly as it did until you ask for
it. Turning it on reaches every file open at the time, not only the one on
screen: a file left in a background tab comes back wrapped like the rest.
The editor's side of it comes from
rugpui, so rudbman and rudbgen gain the
same switch. -
Copying a long line off the terminal gives back the one line it is. A
line longer than the terminal is wide is folded onto as many rows as it
needs, and a drag across those rows used to put a newline at every fold — a
wrapped path or a longdocker runcame off the clipboard as several broken
commands, and pasting it ran only the first fragment. A selection now breaks
a line only where the line was really broken, including one made across a
scroll.The blanks a fold lands in are kept with it: padded output puts the space
between two of its columns at the end of a row rather than between two
characters, and trimming it away ran one column into the next, so a table
row readingname valuearrived asnamevalue.
The Windows installer's identity, its registry entry and the winget manifests
are as before, so winget upgrade and the built-in updater both pick this
release up from 0.5.2.
v0.5.2
The file panel is now a property of the tab rather than of the window.
What it browses always followed the active tab's session, so opening it
for the host whose configuration was being edited opened it over the tab
that was only tailing a log — and closing it there closed it everywhere.
Each tab now carries its own, and the toggle, the frame and the toolbar
button all read the one in front of you.
Where a tab's panel starts is a saved choice instead of a constant. A
remote session takes it from its profile, next to "remember the secret",
because whether a host's filesystem is worth a third of the window is a
fact about that host; a local shell takes it from a new setting under
the terminal section, because every local shell stands on the same
filesystem. Both default to on, so profiles and settings already on disk
behave exactly as they did. Tabs made from another one — a duplicate, a
pane broken out into its own tab, a file opened from the panel — keep
what was on screen.
The divider between split panes grows an accent bar that fades in under
the pointer and stays up for the whole drag, including the part of it
spent outside the window. The two fold-away sections of the connection
dialog fold from anywhere on their header row, and the count beside the
title — "two overrides set", "one tunnel" — is now part of that row
rather than sitting in no target at all. Selects, section headers and
the tab list all disclose with the same chevron.
The widgets come from rugpui (https://github.com/xcomart/rugpui), the
library rulogman shares with rudbman and rudbgen.
The winget manifests are re-issued for this version.
What's Changed
- chore(winget): record the published 0.5.1 hash and date by @xcomart in #39
- Take the splitter, the fold-away section and the chevron from rugpui by @xcomart in #40
- Decide per connection whether the file panel opens with it by @xcomart in #41
- Open the workspace to tests, and pin the file panel's per-tab state by @xcomart in #42
- Release 0.5.2 on rugpui ee19d47 by @xcomart in #43
Full Changelog: v0.5.1...v0.5.2
v0.5.1
A fix release for macOS 26.
With "Blur the desktop behind the window" on, Tahoe showed a see-through
terminal over a sharp desktop: Liquid Glass rebuilt the layer tree under
the effect view gpui blurs with, so the window went translucent without
ever being blurred. On macOS 26 and later the blur is now asked of the
WindowServer directly, which is how the vendored gpui of 0.4 did it before
the move to upstream gpui dropped that path; earlier releases of macOS are
unchanged. The fix lives in rugpui (https://github.com/xcomart/rugpui), the
library rulogman shares with rudbman and rudbgen.
Nothing else changes. The winget manifests are re-issued for this version.
What's Changed
- Record the published 0.5.0 hash and date by @xcomart in #36
- build: bump rugpui to d4f59e9 so macOS 26 blurs behind the window by @xcomart in #37
- chore: bump version to 0.5.1 by @xcomart in #38
Full Changelog: v0.5.0...v0.5.1
v0.5.0
The terminal learns the pointer's vocabulary: a double click selects
the word under it — a whitespace-delimited token that stops only at
quotes, brackets and the shell's separators, so ./src/main.rs:12:5 or
user@host:/tmp comes out whole — a triple click selects the row, and a
drag that follows either extends by the same unit. A drag held past the
top or bottom edge of the grid scrolls the scrollback in that direction
and keeps extending the selection, at a speed that follows how far past
the edge the pointer is. A bell in an inactive window now asks for
attention: an urgency hint, a taskbar flash, a Dock bounce.
On Linux, a launch that names no path but starts somewhere other than
the home directory — KDE's "Open Terminal Here", or any launcher that
goes through KIO with rulogman as the default terminal — opens one local
shell there instead of the start screen. A restart after a self-update
now launches the binary that was just installed; it used to follow
/proc/self/exe to the copy renamed aside.
rulogman builds against Zed's current gpui rather than the year-old
crates.io release: paste reads the clipboard asynchronously, so a slow
owner on Wayland no longer stalls the window; the title bar places its
buttons where the desktop puts them and follows a change; a sideways
wheel over the file panel, dialogs, dropdowns and menus no longer
scrolls them up and down.
The widgets, the file editor, the window chrome, the palette editor and
the self-updater are now rugpui (https://github.com/xcomart/rugpui), the
library rulogman shares with rudbman and rudbgen. The editor keeps its
seven lexers and its scheme-derived palette; the language registry, the
custom YAML syntaxes and the status-bar pickers behave as before.
The winget manifests are re-issued for this version.
What's Changed
- Build on Zed's upstream gpui by @xcomart in #31
- Draw with the shared ruui widget kit by @xcomart in #32
- Draw the file editor with ruui-editor and take the shell from ruui-shell by @xcomart in #33
- Follow the ruui → rugpui rename by @xcomart in #34
- Release 0.5.0 by @xcomart in #35
Full Changelog: v0.4.1...v0.5.0
rulogman 0.4.1: root edits over sudo, shells opened on a folder
- A file the connected user cannot write no longer fails to open: the
editor opens it read-only, and on a remote host or a WSL distribution
offers to edit it as root through sudo. The one-off commands that
takes run on the session's own transport, so no second login is
asked for. - A path given on the command line - or a folder opened with rulogman
from a file manager - starts a local shell standing in that
directory, one tab per path, with a file taken to mean the folder
holding it. The Linux desktop entry and the macOS bundle declare
this, so a folder offers rulogman in "Open with". - Menu rows whose commands cannot run where they are shown - splits
and the file panel on the welcome screen, copy with nothing selected- are greyed instead of being offered.
- The SSH layer reads the exit status a real server sends after eof,
so remote commands report how they ended. - On Linux, install.sh writes the absolute path of the binary into the
desktop entry, so the launcher works without ~/.local/bin on PATH,
and the README names libxkbcommon-x11 as a runtime dependency. - The winget manifests are re-issued for this version; the first
winget-pkgs submission is made from them.
v0.4.0
The project is now called rulogman. The renamed build migrates the old
configuration directory on first launch and adopts secrets from the old
keychain namespace as each profile is used; the old data is left in
place, so downgrading still works. Copies still running as logman
auto-update onto this release through assets published under both names.
Windows additionally gets an installer — an Inno Setup wrapper around
the same tree the zip carries — and with it the manifests that register
rulogman with the Windows Package Manager, so that winget install Xcomart.Rulogman works once the first winget-pkgs submission is merged.
After a self-update the app now keeps the "Apps & features" entry's
recorded version in step, so winget keeps recognising what is installed.
The Windows signing certificate is replaced in this release: the old one
carried the pre-rename name. The signature remains a self-signed tamper
seal, not a reputation, and the new certificate's thumbprint - for those
comparing it across releases - is:
D41F5005650050F1B4508F16FF87169BE72DB0F2
What's Changed
Full Changelog: v0.3.7...v0.4.0