Releases: phall1/native
Releases · phall1/native
Release list
v0.10.1
Bug Fixes
- Complete macOS distribution signing: Developer ID packages now require an explicit secure timestamp, can notarize through a
notarytoolKeychain profile, and staple and validate both the app and final signed DMG before updater archives are created.
Contributors
v0.9.5
New Features
- JSON manifests by default: New TypeScript, Zig, web, full, and ejected apps now scaffold with
app.json, backed by full parsing, discovery, build conversion, validation, vendoring, a published versioned schema, and seamlessapp.zonfallback for existing projects (vercel-labs#385). - Registered-image source cropping: Canvas image options and Native markup can now select atomic source rectangles from registered images for texture-atlas rendering, with schema, compiler, validation, documentation, and sampling-bleed coverage (vercel-labs#390).
Bug Fixes
- Reliable installed TypeScript toolchains: Core and service builds now resolve ScriptC across nested, hoisted, and global sibling npm layouts, generate the complete SQLite SDK module family, and validate library imports against their actual directories (vercel-labs#389).
Improvements
- Focused schema hosting:
schema.native-sdk.devnow serves only the versioned app schema and its current-version alias, redirecting every non-schema route to the main Native SDK site (vercel-labs#388).
Contributors
v0.9.1
New Features
- Multi-item macOS menu bars: Apps can now manage independent, keyed status items with model-driven updates, events, automation, journaling, and regression coverage (vercel-labs#343).
- Complete TypeScript file effects: Secure, permission-gated effects now support bounded streaming reads, atomic writes, stat, append, and deletion while preserving deterministic record and replay behavior (vercel-labs#339, vercel-labs#350).
- Actionable desktop notifications: Notification replacement identifiers and actions dispatch through the ordinary command path on macOS, Windows, and Linux (vercel-labs#347).
- Secondary-window lifecycle control: Window descriptors can declare quit or hide-on-close behavior, preserve hidden-window identity when reopened, and expose the same model-driven window contract to TypeScript apps (vercel-labs#349, vercel-labs#351).
- Mobile TypeScript cores and services: TypeScript apps with services now compile into iOS and Android library archives, with mobile packaging and device-level runtime coverage (vercel-labs#346).
Bug Fixes
- Safe Linux alert dialogs: GTK alert dialogs now initialize with a valid empty format string, avoiding a crash from a null constructor argument (vercel-labs#354).
- Correct compiled-core tuple returns: The SDK now pins the scriptc tuple-normalization fix and verifies bare-model and effect-tuple ABI returns with a compiled-core regression (vercel-labs#356).
Improvements
- Stronger TypeScript core guidance and diagnostics: Subset rules now distinguish permanent guarantees from deliberately deferred capabilities and point authors to the appropriate service alternative (vercel-labs#345).
- End-to-end services showcase: The Feed Reader example now demonstrates the full TypeScript service workflow with typed feed parsing, shared data, fixtures, and replay coverage (vercel-labs#352).
- Updated compiler integration: scriptc advances through 0.0.31 with refreshed generated contracts, compatibility fixtures, and compiler-surface references (vercel-labs#344, vercel-labs#356).
Contributors
v0.8.1
New Features
- Safe presentational HTML in Markdown: Markdown now lowers common GitHub-style inline and block HTML into native widgets, including links, details, aligned containers, and caller-resolved images, while scripts, styles, forms, embeds, event attributes, and unsupported or malformed markup remain inert literal text (vercel-labs#280).
Bug Fixes
- Reliable resolved Markdown images: image discovery now follows renderable block starts, canonicalizes entity-encoded URLs consistently between loading and lookup, preserves aspect ratios within declared bounds, honors centered and end alignment, and ignores images inside comments, unsupported markup, code, and preformatted blocks (vercel-labs#281).
- Payload-free HTTP write requests:
Effects.fetchnow sends an explicit zero-length body for POST, PUT, and PATCH requests without a payload, preventing debug-build crashes and emitting the requiredContent-Length: 0header (vercel-labs#277).
Improvements
- History-driven release notes: release preparation now builds the complete changelog entry and contributor list from the commits since the previous release, replacing the per-change fragment workflow (vercel-labs#278).