Skip to content

Releases: xcomart/rulogman

v0.5.7

Choose a tag to compare

@github-actions github-actions released this 07 Sep 09:12
40d6c70

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

  • Take rugpui cdfb951, which hands the Finder's folders over by path by @xcomart in #57

Full Changelog: v0.5.6...v0.5.7

v0.5.6

Choose a tag to compare

@github-actions github-actions released this 07 Sep 07:07
2f98d3f

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 .lproj directories 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

  • Offer a new window or a new tab here from the Finder's Services menu by @xcomart in #56

Full Changelog: v0.5.5...v0.5.6

v0.5.5

Choose a tag to compare

@github-actions github-actions released this 01 Sep 10:02
9a1b17e

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

Choose a tag to compare

@github-actions github-actions released this 28 Aug 03:21
b64c590

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

Choose a tag to compare

@github-actions github-actions released this 26 Aug 23:43
cd39d50

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 long docker run came 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 reading name value arrived as namevalue.

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

Choose a tag to compare

@github-actions github-actions released this 26 Aug 11:03
0f5fb68

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

Choose a tag to compare

@github-actions github-actions released this 26 Aug 01:58
4d973a5

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

Choose a tag to compare

@github-actions github-actions released this 25 Aug 12:30
65ddfac

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

Choose a tag to compare

@github-actions github-actions released this 17 Aug 01:11
07ff278
  • 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

Choose a tag to compare

@github-actions github-actions released this 12 Aug 07:00
27594ca

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

  • rulogman 0.4.0: the rename, a Windows installer, and winget by @xcomart in #29

Full Changelog: v0.3.7...v0.4.0