Skip to content

Releases: termworks/hexe

v0.4.15

Choose a tag to compare

@bresilla bresilla released this 04 Oct 17:44

⚙️ Miscellaneous Tasks

  • Package hexe and publish release cache

v0.4.14

Choose a tag to compare

@bresilla bresilla released this 21 Sep 09:55

⛰️ Features

  • Add OSC 1332 for stretchable lines
  • Add live OSC 1331 viewer
  • Remove key release forwarding to panes
  • Add OSC 1331 colour mixing

🐛 Bug Fixes

  • Report a too-long socket path
  • Default to ANSI color 1
  • Support remote palette changes
  • Refresh mixed host colors
  • Withhold a text key's release unless asked
  • Forward key releases to panes that ask

⚡ Performance

  • Poll proc less on quiet panes
  • Stop the idle state fsync
  • Render only on change
  • One painter run per refresh
  • Reuse render state and smp allocator
  • Poll mixed colors at 60fps
  • Benchmark mixed viewport

🧪 Testing

  • Widen protocol response windows
  • Isolate painter configuration
  • Cover OSC 1331 reflow
  • Assert ghostty layout sizes

v0.4.13

Choose a tag to compare

@bresilla bresilla released this 01 Sep 10:09

⛰️ Features

  • Read JPEG as well as PNG
  • Panes report the host's cell size
  • Place an image file, not just bytes
  • Half blocks where the terminal has no graphics
  • Accept sixel and iTerm2, emit kitty
  • Kitty graphics actually reach the terminal

🐛 Bug Fixes

  • Clip an image scrolled above the viewport
  • Keep the output that follows an image
  • Answer a pane's kitty graphics query
  • A float hides the image under it
  • Replay never starts inside an image payload

🚜 Refactor

  • Concrete types instead of anytype

⚙️ Miscellaneous Tasks

  • Untrack zig-pkg, it was committed by accident

◀️ Revert

  • PNG only, drop the JPEG decoder
  • Drop iTerm2 inline image support

Build

  • Measured cost of -Dsmall is 9 percent, not 5
  • Correct the note on why -Dsmall costs speed
  • Build cold code for size, keep the render path fast
  • Per-module optimization and a -Dsmall option

v0.4.12

Choose a tag to compare

@bresilla bresilla released this 29 Aug 09:07

⛰️ Features

  • Install approves the plugins it ships
  • Its own chord turns it on
  • Keycast, and make install ships it
  • Key_pressed, guarded at the source
  • Draw anything, anywhere, by name

🐛 Bug Fixes

  • Stop shipping the removed keycast widget

🚜 Refactor

  • Ships in hexe's own runtime root
  • [breaking] A runtimepath, the way neovim does it
  • The plugin draws its own bytes
  • [breaking] Keycast leaves core

📚 Documentation

  • The path, not the package manager

🧪 Testing

  • Its plugin lives on the path now

v0.4.11

Choose a tag to compare

@bresilla bresilla released this 28 Aug 21:25

⛰️ Features

  • Play a filmstrip locally
  • Status.exec, a painter hexe owns
  • Let a pane ask for focus back

🐛 Bug Fixes

  • Close the child's err_pipe
  • Showcase painter runs as a child
  • Route by the pane, not a stale session id

🚜 Refactor

  • [breaking] Drop logly, a line on stderr
  • [breaking] One-shot, nothing resident
  • [breaking] Drop the socket transport

📚 Documentation

  • Note what a pane may do to itself

⚡ Performance

  • No 16 MB buffer to unwrap a reply
  • No DWARF unwinder in release

⚙️ Miscellaneous Tasks

  • Install the config with the binary

v0.4.10

Choose a tag to compare

@bresilla bresilla released this 27 Aug 23:28

⛰️ Features

  • Per_git, one float for a whole repo
  • Let a pane move its own float
  • Answer where a shell's prompt begins

🐛 Bug Fixes

  • Make navigatable actually navigate
  • An older prompt's mark is not this one's
  • The statusbar in three zones
  • Anchor the centre zone to the bar

v0.4.9

Choose a tag to compare

@bresilla bresilla released this 25 Aug 20:16

⛰️ Features

  • Hexe.needs, declared and approved at the prompt
  • Fetch() for a peer with no daemon
  • Verbs() handshake, scoped to the door

🐛 Bug Fixes

  • Close a float through the float path
  • Revoke fs and stream for untrusted files

📚 Documentation

  • Fetch, the three tiers, and hexe.needs

⚙️ Miscellaneous Tasks

  • A configs recipe, like oslo's

Config

  • Adopt the live layout, without the hard paths

v0.4.8

Choose a tag to compare

@bresilla bresilla released this 24 Aug 12:08

⛰️ Features

  • Give each pane its own scoped socket

📚 Documentation

  • Correct the name, build and surface

v0.4.7

Choose a tag to compare

@bresilla bresilla released this 24 Aug 07:59

⛰️ Features

  • Family reply convention on the wire
  • Lend fs.ls so a client can find sockets
  • Connect by the name a session answers to
  • Ship the client library other programs require
  • Dictate and share example packages
  • Packages with a manifest, and a popup verb
  • Hand a pane to a plugin as asciicast
  • Tell a refused observer why
  • Declared capabilities for plugins
  • Add an asryx adapter
  • Drive a speech tool and show a live meter
  • Report pane observers and add a kill switch
  • Pane pod_socket, plugin hook, streaming protocol

🐛 Bug Fixes

  • Free bind callback refs on teardown
  • Press and release both fire on one chord
  • Detach background jobs from stdout

📚 Documentation

  • Asryx install gotchas
  • Note asryx stop is synchronous

⚙️ Miscellaneous Tasks

  • Cleanup

◀️ Revert

  • Drop the --install flag

Build

  • Vendor yazap so examples/ can exist

v0.4.6

Choose a tag to compare

@bresilla bresilla released this 22 Aug 15:36

⛰️ Features

  • Convert shipped examples and layout save
  • Assign settings, register behaviour, return nothing

🐛 Bug Fixes

  • Pane environment in a memfd, not a world-readable /tmp file

📚 Documentation

  • The Makefile is gone; name the two commands it hid

⚙️ Miscellaneous Tasks

  • Vendor ghostty from a script, not the Makefile