Skip to content

PicOS v0.1.0

Choose a tag to compare

@jeffory jeffory released this 20 Jul 11:42
· 547 commits to master since this release

Highlights

Text editor word wrap — wrap is now computed by the editor itself (word-boundary wrapping, visual-row scrolling with mid-line anchoring, correct gutter numbering with blank continuation rows). Fixes wrapped text scrolling off the top of the screen. The review also fixed chunked file loading corrupting files over 512 bytes, the cursor vanishing in scrolled files, line numbers ignoring scroll, trailing-newline preservation, and physical Ctrl+letter shortcuts.

Reliable key injection + chords — injected keys are now published for a full poll cycle so apps always observe them (previously the app's own input.update usually wiped them first on hardware). Modifier chords work end-to-end: keydown/keyup dev commands, hold/release RPC actions in the simulator, and ctrl+s-style combos in the MCP keypress tool.

Idle screen dimming — the backlight dims after 60 seconds without input to protect the IPS panel from burn-in; any key wakes it (the waking press is swallowed). Configurable via dim_timeout_s ("0" disables). Video playback keeps the screen awake, and Lua apps get picocalc.sys.resetIdleTimer().

Modal dialogs honor dev exit — confirm/text-input/file-browser/timezone/system-menu dialogs now unwind on a pending dev exit instead of deferring it until closed by hand.

Firmware

picocalc_os.uf2 attached — drag onto the Pico in BOOTSEL mode (Pimoroni Pico Plus 2 W, RP2350). Existing devices on a recent build can flash over the serial OTA path instead.