|
| 1 | +# basic-cli 0.28.1 |
| 2 | + |
| 3 | +```roc |
| 4 | +app [main!] { pf: platform "{{PLATFORM_URL}}" } |
| 5 | +``` |
| 6 | + |
| 7 | +Use Roc **`nightly-2026-11-13-03dce41`** or later. CI, release builds, and the |
| 8 | +Nix development shell now use this nightly. |
| 9 | + |
| 10 | +## Fixes |
| 11 | + |
| 12 | +- `Cmd` and `Path` check without duplicate-definition warnings on the new |
| 13 | + nightly ([#556](https://github.com/roc-lang/basic-cli/issues/556)). |
| 14 | + `Cmd.Command` remains opaque and keeps all its builder and execution methods; |
| 15 | + the `Cmd.call!`, `capture!`, `run!`, and `spawn!` convenience functions keep |
| 16 | + their existing signatures. |
| 17 | +- The pinned compiler includes the Windows unwind-table fix in |
| 18 | + [roc#12996](https://github.com/roc-lang/roc/pull/12996). This resolves the |
| 19 | + compile-time failures of quoted `Locale` and `Path` values reported in |
| 20 | + [#555](https://github.com/roc-lang/basic-cli/issues/555). Applications using |
| 21 | + 0.27.0 or 0.28.0 also benefit from upgrading the compiler; their literals do |
| 22 | + not need changing. |
| 23 | +- The platform header now explicitly types `main!` arguments as `List(OsStr)`, |
| 24 | + matching the native arguments supplied by the launcher |
| 25 | + ([#554](https://github.com/roc-lang/basic-cli/pull/554)). |
| 26 | + |
| 27 | +Source validation now checks the platform with `--no-cache` on Linux and |
| 28 | +Windows, so dependency warnings and compile-time literal failures fail CI. |
| 29 | +Linux runtime checks use the official nightly and verify static PIE loading |
| 30 | +and development-backend callbacks. |
| 31 | + |
| 32 | +--- |
| 33 | + |
| 34 | +- [API documentation](https://roc-lang.github.io/basic-cli/0.28.1/) |
| 35 | +- [Full changelog since 0.28.0](https://github.com/roc-lang/basic-cli/compare/0.28.0...0.28.1) |
0 commit comments