# v0.4.1

> Source: <https://runmat.com/docs/changelog#v0-4-1>
> Published: 2026-06-14 01:04:50.704032+00:00

Expand `input()` compatibility — numeric prompts now accept logical values, named constants (`pi`, `inf`, `nan`), and matrix/vector literals with MATLAB-compatible output types. Complex expressions such as `sqrt(2)` and `ones(3)` now evaluate through the full MATLAB pipeline when an eval hook is available. Add configurable CLI credential storage for `runmat login` — `auto`, `secure`, `file`, and `memory`. Improve CLI auth persistence — `auto` mode now prefers secure keyring storage and falls back to file-backed credentials with restricted permissions when secure storage is unavailable. Extract remote auth and public API client logic into a dedicated `runmat-server-client` crate. Fix native `input()` evaluation stack overflow by isolating nested prompt evaluation from the outer interpreter call stack
