Skip to content

v16: Rust-forward control plane, irreducible Nushell core, and cleaner CLI surfaces

Choose a tag to compare

@luccahuguet luccahuguet released this 13 Apr 16:03
· 692 commits to main since this release
  • Rust Became The Clear Public Owner – v16 turns the old "selective Rust" story into the main product story. The public yzx control 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 Deliberateyzx status, yzx status --versions, and yzx keys now share a clearer visual language and stronger default human rendering without giving up the typed --json surfaces 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.