Skip to content

Releases: sl0p-foo/slosh

slosh 0.1.8

Choose a tag to compare

@blasty blasty released this 22 Sep 14:18
  • webdemo: the picker in the machine, and a guest that proves its themes
  • web: a recording of the theme picker, and the tour step for it
  • theme: the busy spinner is its own colour (tab_status_spinner)
  • sidebar: room for the spinner, by default (tab_bar_padding 0 1 0 2)
  • osc 5577: busy, and a sidebar that shows it (busy_mark)
  • sidebar: air inside it, the way panes have padding (tab_bar_padding)
  • sidebar: align the numbers by default
  • sidebar: the tab number at the far edge (tab_bar_index)
  • themes: ask the binary where it is, not the prefix it was built for
  • themes: a picker that wears them as you browse (C-a t)
  • theme: a name and a directory, not sixty colours in your config
  • tabs: idle tabs you can actually read across the room
  • tabs: a plate under the ones you are not in (tab_idle_bg)
  • sidebar: air between tabs (tab_gap)
  • sidebar: a status can have more than one row (tab_bar_status_lines)
  • sidebar: a talkative pane can no longer cost you a tab
  • tabs: air before the new-tab button, and the option to do without it
  • tests: a pane's status is output, so write the pty, not the input decoder
  • web: boot the demo before publishing it
  • vendor: the wuffs calloc stub was hijacking the demo's allocator
  • sidebar: a status colour mixed from the theme, not the chrome's flat grey
  • sidebar: statuses wear italic instead of an indent, and can wear colour
  • sidebar: the new-tab button says what it is, given a row to say it on
  • sidebar: tab_bar_pad back to 0, now that the frame is the separation
  • sidebar: framed like a pane, and in compact mode framed with it (tab_bar_chrome)
  • docs: the tab bar's new shapes, written down
  • tabs: an unnamed tab borrows the directory its focused pane is in
  • sidebar: what each tab's panes are saying, said under the tab (tab_bar_status)
  • sidebar: a row of air on top (tab_bar_pad), indicators under the labels' inset
  • tabs: the strip can stand on its side (tab_bar_side left/right)
  • build: a vendor bump rebuilds libghostty-vt, everywhere it is consumed

slosh 0.1.7

Choose a tag to compare

@blasty blasty released this 10 Sep 09:10
  • compact: the minimised bar sits below a shared line, not on the border
  • pane: shift consumed by the character is consumed, tell the encoder
  • search: a scrollback search bar on /, matches highlighted

slosh 0.1.6

Choose a tag to compare

@blasty blasty released this 07 Sep 14:35
  • graphics: no cell arithmetic at the far edge of an uncut image
  • graphics: a retransmit invalidates every placement of the image
  • Merge branch 'graphics-fixes' (PR #2 from iksteen): five fixes to the kitty passthrough, found through a mirror
  • app: cut the modals, toasts and splash out of the images under them
  • graphics: place what a float leaves of an image, not nothing
  • graphics: state z=0 on a placement, so a mirror paints it over the text
  • graphics: place an image once, not once per frame
  • server: one synchronized message per frame, cells and images together
  • screen: commit a wide cell's tail to prev, or the diff leaves a hole
  • web: on one column the hero hovers, not a copy of the logo
  • web: the floating logo, on one-column screens too
  • web/recordings: a move cursor while the pointer drags
  • pane: drop the render snapshot of panes on hidden tabs -- 154K -> 66K each
  • web: card
  • README.md: chore fix
  • README.md: chore
  • README.md: chore
  • README.md: remove pointless brag
  • docs: a way back to slosh.foo from every page; README links the site
  • web: arch install as three copyable steps
  • arch: point at ghostty-terminfo, the pacman spelling of the entry
  • webdemo: generate terminfo.h -- pty.c includes it now

slosh 0.1.5

Choose a tag to compare

@blasty blasty released this 02 Sep 14:27
  • pty: install the terminfo entry implicitly when it is missing everywhere
  • slosh --install-terminfo: the binary carries its own terminfo entry
  • pty: fall back to xterm-256color where xterm-ghostty has no terminfo
  • version: never answer for somebody else's git; arch: 0.1.4-3
  • ship: paperwork before the website, so the demo is not stamped -dirty

slosh 0.1.4

Choose a tag to compare

@blasty blasty released this 02 Sep 13:51
  • vendor: libghostty-vt bedb6f2 -> 3c1ef5b3 (2026-09-01)
  • contrib/vendor-check: watching upstream is one command now

slosh 0.1.3

Choose a tag to compare

@blasty blasty released this 02 Sep 13:25
  • web: the released version in the hero, linking to the release
  • web: contributing section, shorter
  • web: a contributing section -- the github and the discord
  • gen-docs: the page title separator is a middle dot
  • docs: sweep the em dashes
  • web: no em dashes on the landing page
  • web: the sessions step mentions shared attach
  • themes: pin the attach tag to each palette's muted chrome tone
  • attach tag: just the count, in theme colours
  • web: chore
  • multi-attach: say who else is watching, and where you are
  • Merge branch 'multiplayer': shared multi-client attach
  • multi-attach: the config knobs
  • Add competitive multiplayer support.
  • webdemo: version from contrib/version, published by ship
  • shaders: remove the .so plugin loader
  • web: the real site is the only site, and web/publish ships it
  • web: chore
  • web: deprecate install.sh and the served dist/
  • contrib/ship: the whole release as one resumable command
  • install: source tab clones from github
  • install: key enrollment commands right in the pacman tab
  • public links: point at github.com/sl0p-foo/slosh instead of cgit
  • install tabs: macOS / linux / source
  • install: drop install.sh, point at GitHub releases for binaries
  • brew: pin formula to v0.1.2

slosh 0.1.2

Choose a tag to compare

@blasty blasty released this 02 Sep 11:15
  • point homebrew tap at github.com/sl0p-foo/homebrew-slosh
  • find zig on PATH instead of hardcoding ~/zig-0.16.0/zig
  • web: cleanup
  • Merge remote-tracking branch 'origin/docs-new'
  • docs: chore
  • docs: deprecate boring design narrative, more trimming and culling
  • docs: big overhaul
  • web: the logo becomes geometry -- fonts cannot break rects
  • web: the magnet scroll goes
  • web: a one-line footer -- slosh is a sl0p.foo product
  • web: the hero logo cycles too, in truer colours
  • web: the demo poster rises above the lightened floor
  • web: the page lightens toward the ground, barely
  • web: the logo trades the glitch for the shine
  • web: the logo glitches, briefly, every seven seconds
  • web: the hero button says try it, like the section it goes to
  • web: the whole step is the road, not just its title
  • web: the tour's doorway steps stop grabbing
  • web: the tour magnets, politely
  • web: a step's title is a road to the step
  • web: the floating logo yields to the buttons and the rising terminal
  • web: the config cast zeroes the padding before going compact
  • web: the config cast edits in colour
  • web: the casts play at 1.75x -- the owner has watched them enough
  • web: the config cast turns the layout before it edits
  • web: one knob to hurry every cast on the page
  • web: the panes cast shows the drop bands, not just the swap
  • web: the demo poster keeps to the content column
  • web: power off is a button, not a cheeky link
  • web: the demo machine can be powered off
  • webdemo: no attach splash -- the welcome float already greets
  • web: the demo machine, bootable in the front page
  • web: the logo cycles hyper, and casts a glow to match
  • web: reduced motion stills the logo's slide, not its colour
  • web: the logo's colour cycle gets range, speed, and a Safari lane
  • web: the floating logo cycles its colour, slowly
  • web: centre the floating logo in the air above the terminal
  • webdemo: fit with font size, not scale -- a transform misplaces clicks
  • webdemo: land in the playground, not just the demo
  • layout: a float sized but not positioned is centred, per axis
  • web: a seventh cast -- floats, and the cheatsheet
  • web: close the logo's pinstripe gaps, undress its hover
  • web: a whole lot of html/css wrangling
  • web: sloshcast
  • graphics: a frame the client never got must be said again
  • docs: less wordy
  • arch: sign the packages and the database, and say whose key
  • arch: a self-hosted pacman repository, since the AUR is shut
  • aur: a PKGBUILD, building offline from the cgit snapshot
  • release: one command to bump, commit and tag
  • VERSION: 0.1.1, the bump v0.1.1 should have carried
  • gitignore: DESIGN.md and .fastfeedback are local, not the project
  • web: the Windows port, on the front page and out of install.sh
  • windows release: a zip in dist/, built beside the linux tarballs
  • windows watcher: rebuild the watch set instead of freezing it
  • path: unit tests for the two spellings
  • path: a directory ends at either separator on Windows
  • path: an absolute path does not always start with a slash
  • ctrl_d_exits: Ctrl-D at a prompt, where the tty cannot do it
  • windows build: re-stamp version.h when the version changes
  • docs: the Windows build is a cross-compile, and only that
  • windows: fall back to edit, not to a notepad window
  • docs: the Windows port, and what is different there
  • windows: a native port, on ConPTY and AF_UNIX
  • macos zip: carry the same paperwork as the linux tarballs
  • macos-remote-build: a synced tree must not read as dirty

slosh 0.1.1

Choose a tag to compare

@blasty blasty released this 27 Aug 14:40

Fixes a pane's initial size never reaching the program in it: the pty slave is now opened before the fork, so the winsize set at creation is there when the child starts.

First release with a macOS binary: signed with a Developer ID, notarized by Apple, arm64. The Linux binaries are static (musl) and run on any distro. Every tarball/zip carries the manpages and licenses; verify with sha256sum -c SHA256SUMS.

Also at https://slosh.foo/dist/

slosh 0.1.0

Choose a tag to compare

@blasty blasty released this 27 Aug 14:27

The first tagged release.

Static Linux binaries for x86_64 and aarch64, linked against musl so they run on any distro. Each tarball carries the binary, the manpages (slosh.1, slosh.5), and the licenses. Verify with sha256sum -c SHA256SUMS.

macOS: brew tap sl0p/slosh https://git.sl0p.foo/homebrew-slosh.git && brew install slosh (works on Linux too).