New Features
- Native drag and drop for TypeScript apps: Native markup's new
on-dragchannel delivers live, release, and cancellation geometry to compiled cores while the renderer lifts the source under the pointer, preserves one globally keyed insertion slot, animates neighboring items, and supports Escape cancellation; TypeScript cores can also map native multi-file drops into ordinary deterministic messages throughdropMsg(#285). - Desktop notifications from model cores: TypeScript apps can return fire-and-forget
Cmd.showNotificationeffects and Zig apps can callfx.showNotification, with bounded validation and suppression during fake execution and session replay (#283).
Bug Fixes
- Explicit zero canvas padding: Programmatic and compiled or interpreted Native markup views now preserve
padding="0"instead of replacing it with the widget kind's default padding (#288).
Improvements
- TypeScript-first app authoring guidance: Repository instructions, bundled skills, examples, package documentation, and the docs site now consistently lead with TypeScript cores and Native markup for new apps while keeping Zig as the explicit alternative and toolkit-extension tier (#284).
- Agent ticket Kanban showcase: The TypeScript Kanban example now presents numbered OpenAI- and Claude-assigned tickets, uses an icon-only add action, keeps columns scrollable, and extends its end-to-end coverage for the updated drag geometry (#295).