Skip to content

Version Packages#19

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Open

Version Packages#19
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@mysten-incubation/create-devstack-app@0.2.0

Minor Changes

  • 11c258a: Rebuild the scaffolded template as per-plugin demo panels with an interactive plugin
    picker.

    The template app is now a set of working demo panels — an on-chain counter (core), walrus blob
    upload and read-back, seal encrypt/decrypt, and a deepbook pool with a live order — instead of the
    no-op greeting. create-devstack-app now prompts which plugins to include (core is always
    present; seal / walrus / deepbook are optional and default to all) and strips the unselected ones,
    producing a clean, dangling-ref-free app for any subset. Non-interactive --plugins / --all /
    --minimal flags are available for scripted use.

    The dev-wallet wiring is confined to a dev-only module so the template is deployable to a real
    network (no dev accounts in the production bundle). Tests run on a separate test stack so
    end-to-end tests work while pnpm dev is running, the template ships real e2e and unit tests (so
    pnpm test is no longer empty), and the generated app consumes the reshaped devstack codegen
    (@generated/config.js, plugin siblings, and the @devstack-dev dev surface).

@mysten-incubation/dev-wallet@0.4.0

Minor Changes

  • 11c258a: Auto-inject the devstack dev wallet via the Vite plugin.

    @mysten-incubation/dev-wallet adds a /inject entry (registerDevstackDevWallet) that
    constructs the dev wallet from a devstack stack's config and registers it on the page via the
    wallet-standard window protocol (plus the Playwright connectAs slot). The devstack Vite plugin
    uses it to inject + register the dev wallet in DEV only, so dapp-kit apps discover it through
    wallet-standard with no app-side wiring — apps no longer need a dapp-kit.dev.ts or any
    @devstack-dev import, and production builds carry no dev-wallet code. The dev wallet exposes all
    of its accounts to the dApp while connectAs still drives the active account.

@mysten-incubation/devstack@0.2.0

Minor Changes

  • 11c258a: Auto-inject the devstack dev wallet via the Vite plugin.

    @mysten-incubation/dev-wallet adds a /inject entry (registerDevstackDevWallet) that
    constructs the dev wallet from a devstack stack's config and registers it on the page via the
    wallet-standard window protocol (plus the Playwright connectAs slot). The devstack Vite plugin
    uses it to inject + register the dev wallet in DEV only, so dapp-kit apps discover it through
    wallet-standard with no app-side wiring — apps no longer need a dapp-kit.dev.ts or any
    @devstack-dev import, and production builds carry no dev-wallet code. The dev wallet exposes all
    of its accounts to the dApp while connectAs still drives the active account.

  • 11c258a: Reshape generated codegen output, make deepbook() a one-liner local DeX, and fix
    dashboard snapshot/restore.

    Codegen reshape (breaking for consumers of generated output). generated/ is now a
    runtime-only surface: a single combined config.ts
    ({ network, networks, packages.byNetwork, objects }) plus per-plugin siblings (seal.ts,
    walrus.ts, deepbook.ts, coins.ts) and Move bindings/. Dev-only and secret artifacts (the
    account name→address map and the dev-wallet pairing config) move out of the committed app surface
    into .devstack/stacks/<stack>/generated-extras/, reachable via a new @devstack-dev path alias.
    The old accounts.ts / packages.ts / services.ts / sui/network.ts / dapp-kit/config.ts /
    extras.ts outputs are removed; the dappKitConfig export is now devWallet. localPackage /
    knownPackage gain a networks option for per-network (testnet/mainnet) package and object ids,
    projected into config.packages.*.byNetwork and config.objects — so the same generated shape
    can target a real network with pre-deployed contracts by switching config.network.

    Deepbook one-liner. deepbook() (or deepbook({ mode: 'local' })) with no arguments now
    provisions a working local DeepBook DeX: it bundles the DeepBook v3 + sandbox-Pyth Move sources as
    plugin assets, synthesizes the publish plus an ephemeral funded publisher, and seeds a default
    DEEP/SUI pool — consumable directly through @mysten/deepbook-v3 against localnet. package /
    pyth / pools / publisher are now optional overrides; known / override modes are
    unchanged.

    Dashboard snapshot/restore. A restore triggered from the web dashboard now re-acquires
    services automatically (no manual restart required) and surfaces snapshotting / restoring
    status instead of staying on "running". The post-restore re-acquire excludes the dashboard and
    host-service transport, so the restore mutation returns its result cleanly instead of tearing down
    the connection it is answering on (previously surfaced as a 502).

  • 467ec8e: Remove unused plugin-authoring API surface that had no consumers.

    The decl authoring helpers routable, strategyContributor, snapshotable, and codegenable
    are removed from the package root. Built-in plugins build these contribution decls as inline
    { kind: '...' } object literals, so the helpers carried no callers; projection remains (it has
    live call sites). The PluginContext passed to plugin contribution functions also drops its
    unused persist, requires, and fail verbs — plugins persist via CacheService and read
    strategies via the strategy registry directly — leaving a closed five-verb authoring surface
    (codegen, endpoint, snapshotExtra, publish, provides).

    No in-repo consumer used any of these. External plugin authors building decls through the removed
    helpers should switch to the inline kind literals.

  • 467ec8e: Add devstack up --warm — a fingerprinted boot cache.

    The first --warm boot is a normal cold boot that captures a baseline snapshot; subsequent
    --warm boots restore that baseline (fast path) instead of cold-booting, as long as the inputs
    are unchanged. The baseline is keyed on a fingerprint of the config source, the plugin/member
    graph, watched Move source contents, the devstack version, and image-override env vars; any change
    re-captures. Use --no-warm to force a cold boot, or set warm: true in devstack options. A
    change to per-plugin options is detected via the config-source hash; config logic split across
    imported modules or driven by environment is a known v1 limitation (use --no-warm / wipe after
    such changes).

Patch Changes

  • 467ec8e: Stage A of the devstack simplification: delete the dead state-store (and its snapshot
    state.json phantom) and hoist the Sui-domain helpers (sui-execute, sui-move-build,
    sui-ledger) out of the name-blind substrate into plugins/sui/{exec,move,ledger}. Internal
    refactor only — no public API change (release-surface is unchanged); the substrate no longer
    imports @mysten/sui or names any plugin.

  • 467ec8e: Fix the sui-owned GraphQL-indexer Postgres sidecar failing auth
    (FATAL: password authentication failed for user "devstack") on a reused/restored data dir, which
    crash-looped the validator's embedded indexer and broke every e2e that boots a bare sui()
    (snapshot-restore matrix + the deepbook/token-studio/warm-cache/action-cache/indexer-reverify
    boots).

    The sidecar password derived from (app, stack, stackRoot), but its PGDATA rides the owner's
    snapshot and its committed layer is aliased onto the content-addressed devstack-build:* build
    tag, which a later boot reuses. The password baked into PGDATA at first init is never re-applied
    on reuse/restore, so a stackRoot-folded credential (which churns whenever the runtime root
    changes — every e2e boot mints a fresh tmpdir root) stopped matching the persisted data dir.
    Sidecar passwords now derive from (app, stack, role) only — invariant across runs of the same
    stack, matching how the snapshot/image persist — so reuse/restore is always credential-safe.
    User-declared postgres() is unchanged (it keeps the per-checkout stackRoot isolation; it has
    no sidecar's shared-image collapse).

  • 467ec8e: Local-mode Sui now bases on the upstream mysten/sui-tools image (pinned to the build
    carrying the embedded-fullnode resume fix, sui #26884), so both the validator and the embedded
    fullnode resume from their persisted dbs across docker stop/start — there is no per-boot
    genesis re-sync.

    GraphQL and its indexer run against a sui-owned Postgres sidecar that is ON BY DEFAULT for a bare
    sui(): the sidecar auto-creates its sui_indexer DB, so the full GraphQL surface boots with no
    cross-plugin wiring. indexer: false opts out (RPC + faucet only, no sidecar);
    indexerDb: { url, network, database? } points GraphQL at a Postgres you already run instead.

  • b54e13a: Fix a stray NUL byte in the codegen orchestrator's pathKey separator
    (orchestrators/codegen/service.ts). The NUL made file(1) classify the source as binary data
    and caused grep to silently skip it, and it also broke the duplicate-output-path error message:
    that path is extracted with pathKey.slice(pathKey.indexOf(' ') + 1), which expects a space
    separator the NUL wasn't. The separator is now a space, fixing both the tooling/grep issue and the
    error-message extraction.

@github-actions github-actions Bot force-pushed the changeset-release/main branch from 74db2bc to f969a16 Compare June 3, 2026 00:38
@vercel

vercel Bot commented Jun 3, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
sui-dev-wallet Ready Ready Preview, Comment Jun 12, 2026 6:25pm
sui-ts-sdks-incubation Ready Ready Preview, Comment Jun 12, 2026 6:25pm

Request Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants