v16: Rust-forward control plane, irreducible Nushell core, and cleaner CLI surfaces
- Rust Became The Clear Public Owner – v16 turns the old "selective Rust" story into the main product story. The public
yzxcontrol plane, typed runtime/config logic, and more of the editor/Yazi integration flow now live in Rust instead of behind transitional Nu bridges. - Nushell Was Reduced To An Honest Core – The surviving Nushell surface is now mostly startup/bootstrap, direct TTY/UI, and tiny live shell wrappers. The broad "Nu because it used to live there" middle layer is gone.
- The Trim Held – v16 does not reopen Classic scope. The fixed packaged runtime, explicit update owners, managed
./, and workspace-first product boundary from v15 remain intact. - Popup/Menu And Workspace Orchestration Stayed Intentional – Popup and command-menu panes still follow the managed floating-pane model, but the remaining shell seams now sit where they are architecturally honest: Rust owns the deterministic contracts and Nushell owns the direct shell/UI handoff.
- CLI Surfaces Feel More Deliberate –
yzx status,yzx status --versions, andyzx keysnow share a clearer visual language and stronger default human rendering without giving up the typed--jsonsurfaces underneath. - v15 Becomes The Reboot Foundation – The trimmed v15 release is no longer just the live product line; it is the reboot that made the v16 Rust-forward line possible.
Full Changelog: v15...v16
If Yazelix saves you time, you can support continued development on GitHub Sponsors.