Repository navigation
Releases: den-shell/den
Releases · den-shell/den
Release list
v0.2.2
Changelog
✨ Features
- release: run the whole release on our own tooling (4c48ea7) (by Chris chrisbreuer93@gmail.com)
- completion: rank command completions by recent use (1478344) (by Chris chrisbreuer93@gmail.com)
🐛 Bug Fixes
- deps: declare the Zig toolchain where pantry reads it (d7c2d93) (by Chris chrisbreuer93@gmail.com)
- history: honour history.ignore_space (127d074) (by Chris chrisbreuer93@gmail.com)
- completion: offer symlinked executables (fbd10af) (by Chris chrisbreuer93@gmail.com)
- suggestions: keep ghost text on one row and match case-insensitively (bc82239) (by Chris chrisbreuer93@gmail.com)
- history: stop shells from overwriting each other's history (9376cfe) (by Chris chrisbreuer93@gmail.com)
- history: rank suggestions by most recent run (a8329e7) (by Chris chrisbreuer93@gmail.com)
- ci: calibrate idle memory budgets (2d42208) (by Chris chrisbreuer93@gmail.com)
- prompt: handle hostname EOF safely (95e1458) (by Chris chrisbreuer93@gmail.com)
- test: link parser suite with libc (b0bde95) (by Chris chrisbreuer93@gmail.com)
- completion: stabilize equally ranked matches (41a306e) (by Chris chrisbreuer93@gmail.com)
- ci: make performance probes portable (9318565) (by Chris chrisbreuer93@gmail.com)
- ci: align workflows with release toolchain (6107332) (by Chris chrisbreuer93@gmail.com)
- test: capture stdout in formatting cases (75a0c00) (by Chris chrisbreuer93@gmail.com)
✅ Tests
- terminal: actually run the line editor's tests (96cca46) (by Chris chrisbreuer93@gmail.com)
💚 Continuous Integration
- install Zig with our own pantry action (c4fa021) (by Chris chrisbreuer93@gmail.com)
🔧 Chores
- release v0.2.2 (1949b79) (by Chris chrisbreuer93@gmail.com)
Contributors
- Chris chrisbreuer93@gmail.com
v0.2.1
🚀 Features
- cli: add verified self-upgrades (d081712) (by Chris chrisbreuer93@gmail.com)
🐛 Bug Fixes
- release: derive binary version from manifest (eb413cb) (by Chris chrisbreuer93@gmail.com)
- editor: extend quoted completion prefixes (0cc68b0) (by Chris chrisbreuer93@gmail.com)
- editor: preserve shell-aware navigation state (596d811) (by Chris chrisbreuer93@gmail.com)
- completion: support escaped directory paths (11f2229) (by Chris chrisbreuer93@gmail.com)
- completion: respect shell command context (87e0824) (by Chris chrisbreuer93@gmail.com)
- completion: honor case sensitivity (13a4110) (by Chris chrisbreuer93@gmail.com)
- editor: refine completion selection (48b12e5) (by Chris chrisbreuer93@gmail.com)
- completion: normalize nested directory candidates (b1979ac) (by Chris chrisbreuer93@gmail.com)
- history: stabilize prefix navigation (0996687) (by Chris chrisbreuer93@gmail.com)
- ci: replace assets when updating releases (83bbd2a) (by Chris chrisbreuer93@gmail.com)
- release: use maintained scoped tooling (8e161af) (by Chris chrisbreuer93@gmail.com)
📚 Documentation
- install: document verified upgrades (1b1a581) (by Chris chrisbreuer93@gmail.com)
🧹 Chores
- release v0.2.1 (64bf262) (by Chris chrisbreuer93@gmail.com)
Contributors
- Chris chrisbreuer93@gmail.com
v0.2.0
🚀 Features
- builtins: finish native ls implementation (e88c122) (by Chris chrisbreuer93@gmail.com)
- process substitution as redirection target (< <(cmd)) (68e535a) (by Chris chrisbreuer93@gmail.com)
- $'\cX' control-character escapes in ANSI-C quoting (a31d6be) (by Chris chrisbreuer93@gmail.com)
- negative-subscript array element assignment (a[-1]=x) (de8b4bf) (by Chris chrisbreuer93@gmail.com)
- array literals with explicit [subscript]=value elements (0ffd184) (by Chris chrisbreuer93@gmail.com)
- test -t FD checks whether a descriptor is a terminal (b2db861) (by Chris chrisbreuer93@gmail.com)
- sparse indexed arrays matching bash semantics (8140948) (by Chris chrisbreuer93@gmail.com)
- multi-segment glob expansion for wildcard directory components (1a5863e) (by Chris chrisbreuer93@gmail.com)
- Shift+Tab cycles completions in reverse (189dc9f) (by Chris chrisbreuer93@gmail.com)
- for loop without in iterates positional params (1f4bada) (by Chris chrisbreuer93@gmail.com)
- pattern substitution on array expansions (eaf4138) (by Chris chrisbreuer93@gmail.com)
- line-editor: grid-aware arrow navigation in completion menu (b7813a0) (by Chris chrisbreuer93@gmail.com)
- prompt: show home-relative path like ~/Code (79e4c75) (by Chris chrisbreuer93@gmail.com)
- which: report paths, aliases, functions and builtins (6993ffd) (by Chris chrisbreuer93@gmail.com)
- shell: build full macOS PATH from /etc/paths on startup (dc47225) (by Chris chrisbreuer93@gmail.com)
- prompt: show Bun version via spawn.captureOutput (2816735) (by Chris chrisbreuer93@gmail.com)
- prompt: show working-tree git status via spawn.captureOutput (3622f5e) (by Chris chrisbreuer93@gmail.com)
- shell: gate startup/exit banner behind DEN_BANNER env var (fae4e54) (by Chris chrisbreuer93@gmail.com)
- cli: accept -l/--login/-i/--interactive flags for login-shell use (f4565bf) (by Chris chrisbreuer93@gmail.com)
- history: prefix-match command history on up/down arrows (e759e30) (by Chris chrisbreuer93@gmail.com)
- cd: zsh-style manydots expansion (... -> ../..) for cd and auto-cd (aeb994b) (by Chris chrisbreuer93@gmail.com)
- line-editor: wrap-aware redraw for long and multi-row input (b3db709) (by Chris chrisbreuer93@gmail.com)
- line-editor: wrap-aware redraw for long and multi-row input (2ace566) (by Chris chrisbreuer93@gmail.com)
- line-editor: account for wide (CJK/emoji) character display width (b75b999) (by Chris chrisbreuer93@gmail.com)
- line-editor: UTF-8-aware input, cursor movement, and deletion (#57) (b3ce646) (by Chris chrisbreuer93@gmail.com) (#57, #57)
- line-editor: support bracketed paste mode (#55) (fb0eada) (by Chris chrisbreuer93@gmail.com) (#55, #55)
- line-editor: add Ctrl+P / Ctrl+N history navigation (#53) (5ec0ee9) (by Chris chrisbreuer93@gmail.com) (#53, #53)
- shell: zsh compat, AI completions, distributed sessions, WASM plugins (5141002) (by Chris chrisbreuer93@gmail.com)
- show low battery warning in prompt when below 10% (23e0380) (by glennmichael123 gtorregosa@gmail.com)
- source ~/.denrc at startup for interactive shells (45471a3) (by glennmichael123 gtorregosa@gmail.com)
- implement auto-cd (type directory name to cd into it) (78a34b8) (by glennmichael123 gtorregosa@gmail.com)
- use zsh-style ➜ arrow instead of ❯ for prompt symbol (a905289) (by glennmichael123 gtorregosa@gmail.com)
- git branch tab completion by reading .git/refs directly (f02d9c3) (by glennmichael123 gtorregosa@gmail.com)
🐛 Bug Fixes
- build: restore cross-platform release binaries (2765573) (by Chris chrisbreuer93@gmail.com)
- builtins: correct mapfile/readarray to bash 4+ semantics (fef07df) (by Chris chrisbreuer93@gmail.com)
- PIPESTATUS is set after every command, not just pipelines (b85a36a) (by Chris chrisbreuer93@gmail.com)
- case statement ;& and ;;& terminators in one-liners (4b8e030) (by Chris chrisbreuer93@gmail.com)
- ${#} expands to the positional-parameter count (8afb4d8) (by Chris chrisbreuer93@gmail.com)
- printf integer precision (%.Nd minimum digits) (0bac09c) (by Chris chrisbreuer93@gmail.com)
- $'\NNN' octal escapes in ANSI-C quoting (1b6a7ea) (by Chris chrisbreuer93@gmail.com)
- support **= power compound assignment in arithmetic (61ffc9e) (by Chris chrisbreuer93@gmail.com)
- parameter expansion — non-colon operators, nested defaults, neg length (3eaf601) (by Chris chrisbreuer93@gmail.com)
- Ctrl+C redraws multi-line prompt without stair-stepping (ff23c84) (by Chris chrisbreuer93@gmail.com)
- make process.zig process-group helpers compile on pinned Zig (f214249) (by Chris chrisbreuer93@gmail.com)
- remove dead job-control wrappers, fix fd helpers in platform.zig (a5f2b5d) (by Chris chrisbreuer93@gmail.com)
- expand "$*" inside double quotes (470f6a0) (by Chris chrisbreuer93@gmail.com)
- ls only colorizes and columnizes for a terminal (7c6719e) (by Chris chrisbreuer93@gmail.com)
- wildcards no longer match dotfiles by default (12a7a4b) (by Chris chrisbreuer93@gmail.com)
- globs expand to relative paths, not absolute (cba2a4a) (by Chris chrisbreuer93@gmail.com)
- ${var:?} sets non-zero exit and aborts the command (a1966ad) (by Chris chrisbreuer93@gmail.com)
- printf honors the + and space sign flags (138e144) (by Chris chrisbreuer93@gmail.com)
- sleep accepts fractional seconds in builtinSleep (0e0ff4d) (by Chris chrisbreuer93@gmail.com)
- keep spaced $((...)) as one word in assignment values (12756c8) (by Chris chrisbreuer93@gmail.com)
- completion: preserve leading ./ and ../ in path completions (38d8227) (by Chris chrisbreuer93@gmail.com)
- line-editor: don't duplicate multi-line prompt on resize (8494db4) (by Chris chrisbreuer93@gmail.com)
- completion: complete ./path commands as files (fd46d70) (by Chris chrisbreuer93@gmail.com)
- shell: parse single-line function definitions with body semicolons (a0cb666) (by Chris chrisbreuer93@gmail.com)
- shell: run a bare assignment before && / || as its own chain segment (ddccc2c) (by Chris chrisbreuer93@gmail.com)
- shell: expand command-chain segments lazily at execution time (389124b) (by Chris chrisbreuer93@gmail.com)
- builtins: base64 reads stdin, seq handles -s, and unknown flags (e3f1da7) (by Chris chrisbreuer93@gmail.com)
- builtins: defer coreutils builtins to real tools; fix ...
v0.1.0
No significant changes