Repository navigation
Releases: sl0p-foo/slosh
Release list
slosh 0.1.8
- 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
- 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
- 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
- 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
- vendor: libghostty-vt bedb6f2 -> 3c1ef5b3 (2026-09-01)
- contrib/vendor-check: watching upstream is one command now
slosh 0.1.3
- 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
- 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
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
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).