Releases: folke/zaly
Releases · folke/zaly
Release list
tui: v0.0.6
Immutable
release. Only release title and notes can be modified.
tui: v0.0.5
Immutable
release. Only release title and notes can be modified.
tui: v0.0.4
Immutable
release. Only release title and notes can be modified.
0.0.4 (2026-07-10)
🚀 Enhancements
- agent/commands: finished commands implementation (6ce9bbf)
- cli/composer: action trigger is now
:instead of/(a045e76) - cli/login: copy url to clipboard if url could not be opened in the browser (74b2fea)
- cli: added
ctrl-yas default keymap to copy/yank selection or input (abe36bc) - cli: live propagate listHeight to autocomplete/picker (34c38fa)
- config: MOAR config options (0ba1911)
- config: ui.listHeight and ui.treeHeight (673b265)
- dev: initial publishing (30b54fa)
- tui/actions: added action priority (0adb147)
- tui/actions: propagate correct Node type in node actions (f8a50e2)
- tui/ansi: util method to strip ansi bg colors (34f1cc3)
- tui/image: added unicode support for KGP and better detecion with probing for unknown terminals (6652a00)
- tui/images: allow disabling image rendering (3fb7282)
- tui/input: added proper focus stack (18ee5d1)
- tui/input: input placeholder is now reactive (0b7ee36)
- tui/logger: if all msg parts are strings, combine in one, so that we don't need
inspect()(1a75b65) - tui/markdown: added support for Github flavored markdown alerts/admonitions (faf2228)
- tui/notifier: added opts.keep, to keep a notif open (1d029e5)
- tui/overlay: added overlay.close action (73364c3)
- tui/overlay: horizontalAnchor and fractional positioning relative to the reference (screen/ui/stream) (3da3598)
- tui/overlay: overlay close event (8cbf2ea)
- tui/picker: add custom picker actions (793399e)
- tui/picker: add onOpen to allow attaching events to Select (feeeffe)
- tui/picker: added multi-select and which-key support (0f55419)
- tui/picker: compacter which-key style rendering (4586bf3)
- tui/picker: keep a stack of active pickers (7a8e3b6)
- tui/picker: opts.clearInput (055bdc6)
- tui/picker: picker suspend/resume (167f0ae)
- tui/prompt: generic prompt service that integrates with the composer (189e125)
- tui/reactive: createRef now has an optional onSet (ae92b41)
- tui/search: show more indicator when more results are availble than filtered (7de5286)
- tui/selection: added selection+text event (6d3b943)
- tui/selection: added word/line selection on double/triple click (189ef21)
- tui/selection: selection anchoring to
"screen" | "stream"(6e25540) - tui/selection: selection mouse handling and rendering (82ab417)
- tui/select: select changed event (592841a)
- tui/surface: keep track of render/node state screen/surface location (d2d705d)
- tui/table: markdown tables now use proper layout (0fe6145)
- tui/text: capitalize() (a51c821)
- tui/themes: added id/name to Theme (88d46a7)
- tui/themes: added more themes (b3a8a95)
- tui/themes: enabled ansi again (a492b80)
- tui/themes: polish themes (968ff9f)
- tui/tree: made tree items reactive (1034da2)
🩹 Fixes
- cli: action trigger is now
/again instead of:(dad224f) - tui/actions: fixed hidden filter (30a4362)
- tui/autocomplete: make sure auto completions are properly added to input history (bfc64a1)
- tui/composer: allow whitespace aftr
:, but not before (70c6a09) - tui/inspect: string keys for objects (10d67ab)
- tui/log: don't render empty log content (c6e0d7f)
- tui/logger: process errors before converting to log (bc70cab)
- tui/markdown: pre-wrap markdown code blocks (26afff3)
- tui/notifier: check notif queue after render (308aed0)
- tui/overlay: remove from overlay when Overlay is unmounted (491d63f)
- tui/picker: clearInput/restoreInput, both default to true (995e9fc)
- tui/picker: propagate correct ctx.width to child renderers (15fea42)
- tui/picker: when filtering in the picker, always go to best result (83aa968)
- tui/reactive: createProgressive now allows the first update (a57cb52)
- tui/renderer: better handling of unhandled rejections and render errors (47fc9be)
- tui/renderer: invalidate all surfaces when theme changes (81a1f52)
- tui/router: try actions before key events (a52bd0b)
- tui/router: try global actions last (6e76aff)
- tui/selection: only trigger finalized selection once (bea049e)
- tui/select: replace newlines in rendered rows (8cc9fb5)
- tui/select: trigger changed event when active remains the same, but item changed (1bb9c42)
- tui/stream: rellocate kitty images when virtual scrolling or with alt-screen (2574af8)
- tui/terminal: fixed weird handling or ghostty's progress er...
plugin: v0.0.4
Immutable
release. Only release title and notes can be modified.
plugin: v0.0.3
Immutable
release. Only release title and notes can be modified.
0.0.3 (2026-07-10)
🚀 Enhancements
- ai: big rework of oauth/authentication/model catalog (a4b8cbc)
- cli/context: added
/contextaction to show a detailed breakdown of token usage (c08706b) - tui/prompt: generic prompt service that integrates with the composer (189e125)
🔥 Performance
- ai: more type inference optims (e106de5)
💅 Refactors
🎨 Styles
📖 Documentation
- basic docs before publishing v0 (c9c4fc3)
✅ Tests
- plugin: added plugin tests (d469e30)
📦 Build
config: v0.0.4
Immutable
release. Only release title and notes can be modified.
config: v0.0.3
Immutable
release. Only release title and notes can be modified.
0.0.3 (2026-07-10)
🚀 Enhancements
- ai/masking: made masking configurable (bd9d51d)
- ai/models: model/provider overrides rework + hook up with config (9ea2ae4)
- ai: big rework of oauth/authentication/model catalog (a4b8cbc)
- cli/config: configure terminal mode:
"scrollback" | "fullscreen"(11234ae) - cli/stream: configure which tools to show as collapsed (524e33a)
- cli/tree: tree filter settings (862ff1d)
- cli/ui: allow disabling reasoning in the ui (7ccf951)
- cli: more lenient error handling in config files (47cea3c)
- config/plugin: add scope to PluginRef (6868e73)
- config/resource: allow getting unfiltered resources (55534b5)
- config/resource: get resources for a given scope (0369626)
- config/resources: propagate scope to resource paths/packs (ca69ec7)
- config: add state:JsonFile to ConfigManager (190e789)
- config: added
ui.copyOnSelectconfig option (f886a11) - config: added Config.update() (ed050ba)
- config: added resource filters (4bb1f03)
- config: allow configuring a skill/command action prefix (e9502db)
- config: bump keepTurns for masker from 20 -> 40 (a71ddba)
- config: change default terminal mode to "fullscreen" (f58c878)
- config: made session tree sections configurable (e17e40e)
- config: make bash/git/npm paths configurable (bd552f3)
- config: MOAR config options (0ba1911)
- config: packages support (npm & git) (2fbe300)
- config: pass resource excludes from flags (696fdb3)
- config: propagate compaction settings (9c78f0a)
- config: resource management (6b5b561)
- config: ui.listHeight and ui.treeHeight (673b265)
- config: updated default tools (744a6c2)
- dev: initial publishing (30b54fa)
- shared/json: added JsonFile to easily manage json files (config/state/etc) (00649a8)
- shared/prop: added propSet/propGet to set/get object values based on a key path (4bc09b4)
- shared/types: moved DeepPartial/Simplify to shared/types (7e9317c)
- tui/images: allow disabling image rendering (3fb7282)
🩹 Fixes
- config/git: only do npm install when plugins dir exists (9de64d7)
💅 Refactors
- config/resource: got rid of ResourcePaths (67bd922)
- config: added ResolvedSettings inferred from default settings (fd8660d)
- config: ConfigManager (149a353)
🎨 Styles
- config: defaults (e281bd9)
- oxfmt (52369c7)
- oxfmt (be0afec)
- shared/glob: doc strings for glob options (b76bfa0)
📖 Documentation
- basic docs before publishing v0 (c9c4fc3)
✅ Tests
📦 Build
cli: v0.0.5
Immutable
release. Only release title and notes can be modified.