Changelog
Added
- Delete line with Ctrl-R (#114)
- Copy, cut and paste lines with Ctrl-C, Ctrl-X, Ctrl-V (#207)
- Ctrl+arrows moves to the previous/next word (#214)
- Syntax highlighting configurations for C (#98, #181), C# (#211), C++ (#211), CoffeeScript (#262), CSS (#211), D (#262), Dart (#211), Elixir (#211), Fish (#211), Go (#211), Groovy (#262), Haskell (#211), HTML (#211), Java (#211), JavaScript (#108), Julia (#262), Kotlin (#211), LRC #433, Lua (#108, #277), Markdown (#152), MATLAB (#262), Nim (#106), Nix (#262), NoSQL (#211), Nushell (#262, #433), OCaml (#262), Perl (#211), PHP (#211), PowerShell (#211), Processing (#262), PRQL (#369), R (#211), Racket (#211), Ruby (#211), Raku (#262), RSS #433, Scala (#211), SQL (#211), Swift (#211), TypeScript (#211), XML (#211, #449), YAML (#211), Zig (#262, #400), ZSH (#211)
- Support for WebAssembly (#159)
- Binary optimization for release: enable LTO (#346); single codegen unit, abort on panic, strip symbols (#464)
kibi --versionincludes git revision when available (#176)- Extension-less dotfiles can now have a syntax highlight configuration (#449)
- Minimum Supported Rust Version (MSRV) in
Cargo.toml(#122, #133, #175, #191, #306, #307, #343, #442)
Changed
- Syntax highlighting configuration for V (#108)
- Use alternate screen buffer to avoid flicking, restore the terminal content on exit (#310)
- Various no-op code changes to reduce line count (#127, #151, #154, #191, #229, #280, #335, #331, #330, #422) and to fix Clippy warnings (#175, #188, #190, #206, #241, #249, #321, #334, #345, #385)
- Rust edition: 2024 (#442)
Fixed
- Crash when opening a new file (#287)
- Error message when an invalid option is provided (#150)
- Error message when trying to open a special file, e.g. UNIX devices or directories (#167)
- Config parsing with invalid durations (#340), invalid tab size (#450)
- Emit warnings instead of panicking for invalid configurations (#449)