Repository navigation
Releases: termworks/hexe
Releases · termworks/hexe
Release list
v0.4.15
v0.4.14
⛰️ 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
⛰️ 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
⛰️ 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
⛰️ 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
⛰️ 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
⛰️ 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
v0.4.7
⛰️ 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
⛰️ 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