morphic 0.2.0-dev.14
morphic: ^0.2.0-dev.14 copied to clipboard
A Flutter desktop runtime for building real multi-window applications in pure Dart: native OS windows, window orchestration, and cross-window messaging.
0.2.0-dev.14 #
morphic:initoutput now removes any doubt about what was installed. The spatial flow is shown as two clearly separated steps — Step 1: Spatial runtime delivery and Step 2: project integration — and the install summary explicitly confirms✓ Spatial runtime <version> installed — active in this project, so it's unmistakable the delivered runtime is the one now hosting the project. The version block is aligned (Package/Runtime ABI/License/Spatial runtime),Tieris relabelledLicense, project changes render as a✓checklist, and the delivery step says the ZIP was "cached" (not "installed", which happens in step 2).
0.2.0-dev.13 #
- Clearer
morphic:initversion output.initprinted onlyruntime version: 0.1.0(the engine ABI), which read like a downgrade right after deliveringspatial runtime v0.2.0-dev.12. It now leads with the package version and labels the engine ABI distinctly (Morphic 0.2.0-dev.13 (package)/Runtime engine 0.1.0 (ABI)). The package version is now carried in the manifest (packageVersion), sourced frompubspec.yaml.
0.2.0-dev.12 #
- Fix
dart run morphic:init --spatialfailing with "asset hash mismatch for windows/runner_morphic/engine_state.h".manifest_spatial.jsoncarried stale (pre-line-ending-normalization) checksums for 5 runtime files — the dev.9 fix regenerated only the nativemanifest.json. Both manifests are now regenerated from the source tree viatool/gen_manifest.dart. Nativeinitwas unaffected. - Release-integrity gate (
tools/verify-manifests.mjs+ CI): every release path now fails if any runtime asset hash differs frommanifest.jsonormanifest_spatial.json— so a runtime whose files don't match the packaged manifest can no longer be synced, zipped, or published.
0.2.0-dev.11 #
Easier to discover, install, and learn. No public API changes.
- Clear positioning — Morphic is now described consistently everywhere as
a Flutter Desktop runtime for building real multi-window applications in pure
Dart: README, pub.dev, the website, and a new What is Morphic? page, plus a
developer FAQ (what it is, why not
desktop_multi_window, Win32?, platforms). - pub.dev metadata — sharper description; topics now
flutter-desktop,multi-window,window-management,desktop,runtime;homepagepoints to getmorphic.space with adocumentationlink. - Canonical example —
example/is now a minimal, runnable two-window +AppBusquickstart. The fuller showcase lives inexamples/notes_workspace. - Docs corrections — every install/spatial command uses
--apply(including themorphic:login/morphic:licenseCLI hints); commands verified against the example. - Smaller, cleaner package — removed internal/validation, quarantined-legacy, and generated artifacts from the published package.
0.2.0-dev.10 #
- Docs/onboarding: the README now leads with the Notes Workspace example (screenshot + clone-&-run) before any architecture, and the Quickstart gains a "What you'll build." No code changes.
0.2.0-dev.9 #
- Fix
dart run morphic:initfailing with "asset hash mismatch … regenerate manifest". The bundled runtime manifest had stale checksums for 5 runtime source files, so init aborted before hosting the runtime. Checksums are regenerated to match the shipped sources; init applies cleanly again. Found by building thenotes_workspaceexample from a clean checkout.
0.2.0-dev.8 #
- New
dart run morphic:license— shows your tier (Developer Preview), projects, spatial access and activation status.
0.2.0-dev.7 #
- Fix README onboarding bugs (from a cold-start audit):
morphic:initneeds--applyto install (without it, it's a dry run); the first-window example now includes its@pragma('vm:entry-point')function; use the real.toolPaletteconstructor andMorphicSurface.minimize/close. - Add the missing Visual Studio “Desktop development with C++” prerequisite to the README and Quickstart.
morphic:init"Next" hint now uses the correctrunMorphicApp(app: ...).
0.2.0-dev.6 #
- CLI now surfaces optional Spatial Mode in
morphic:init,morphic:doctorandmorphic --help— a free Developer Preview pointer (morphic:login+ learn-more link), no paywall or pricing. - README rewritten as a pub.dev quickstart (install → first window → multi-window → AppBus → lifecycle) with a small Spatial teaser.
0.2.0-dev.5 #
- The licensing CLI now defaults to the hosted Morphic backend at
https://www.getmorphic.space(overridable viaMORPHIC_API_URL). The nativedart run morphic:initis unchanged and needs no backend.
0.2.0-dev.4 #
- Fix:
morphic:loginopens the browser reliably on Windows — PowerShellStart-Processpreserves the&in the login URL (the oldcmd starttruncated the query string at&state=, landing on the wrong page). - Docs: add the CLI / licensing guide (
doc/CLI.md). The licensing commands (login/whoami/logout/init --spatial) are experimental and readMORPHIC_API_URL; the nativedart run morphic:initis unaffected.
0.2.0-dev.3 #
- CLI authentication:
dart run morphic:login,morphic:logout,morphic:whoami. dart run morphic:init --spatialsecurely delivers the spatial runtime — sign in, authorize, download over a short-lived signed URL, verify the SHA-256 checksum, then install. No license keys to copy or paste.- Browser-based login via a localhost loopback; credentials are stored per-platform and access tokens refresh automatically.
0.2.0-dev.2 #
- Moved to a clean public repository with sanitized public history
- Reworked onboarding and documentation structure
- Added
dart run morphic:initDart-first workflow - Re-synced runtime assets with the stabilized native runtime
- Added native/spatial runtime mode separation
- Added runtime invariant enforcement and lifecycle hardening
- Added engine-retention model to avoid Flutter teardown crashes during realistic usage
- Refined install/remove tooling and runtime integration flow
- Cleaned public package boundaries and excluded premium/internal artifacts
0.2.0-dev.1 #
- Reworked public SDK and documentation structure
- Added Dart-first
dart run morphic:initworkflow - Re-synced runtime assets with stabilized native runtime
- Added native/spatial runtime mode separation
- Added lifecycle hardening, invariant enforcement, and retention model
- Refined onboarding and package structure