Skip to content

Version Packages - #339

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

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

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 22, 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

@sei-js/create-sei@2.0.0

Major Changes

  • 29311bc: Migrate the monorepo to Bun and publish ESM-only packages.

    Breaking: all packages drop CommonJS (require) entry points and flatten dist/. Consumers must use ESM import. @sei-js/precompiles now ships an exports map with working ./ethers, ./viem, and ./precompiles subpaths. @sei-js/sei-global-wallet keeps the ./solana entrypoint.

    Install, build, and test with Bun (bun install, bun run build, bun run test). @sei-js/mcp-server now requires Node.js 20 or newer. The MCP server and precompiles development toolchain use Viem 2.55.16. Generated apps target the new @sei-js/precompiles major. Packages continue to publish to npm via Changesets.

Minor Changes

  • 6fade5f: Harden scaffolding against destination overwrites and extension traversal, propagate generation failures, and write the selected project name into generated manifests. Project names are now intentionally limited to unscoped lowercase npm-style directory names; scoped names, tildes, and other shell-significant characters are rejected.

    Generate buildable base and precompiles apps with patched Next.js and React versions, an exact independently validated @sei-js/precompiles dependency, preserved Biome tooling, conventional favicon handling, and a safe .gitignore.

    Keep the secure Sharp 0.35 line while disabling Next 15's incompatible image optimizer. The dedicated smoke uses a local candidate only when its pending or already-versioned manifest matches the template pin; otherwise it checks the exact npm release. It validates clean Bun installs, reports low and moderate advisories, blocks candidate checks on high and critical advisories, and exercises Biome, production builds, routes, and assets without coupling unrelated package releases to the scaffold audit.

    Apply the official Sei lockup, app mark, and Powered by Sei artwork with the black-and-white base palette, restrained Maroon and Gold accents, and license-safe typography fallbacks.

    Map Mantine neutrals to the accessible official ramp and pin React 19-compatible external-store synchronization.

    Remove the stale Vercel deploy script and badge, and replace the MetaMask-specific default connector with the generic injected-wallet connector.

    Keep default CLI failures concise while exposing full errors and stacks when DEBUG is set.

Patch Changes

  • 656e1d2: Add the documented -n app name option and correct the generated template documentation and Bank precompile link.
  • b730fba: Fix the HTTP start scripts to select their transports through SERVER_TRANSPORT, document the current Node.js, wallet, and HTTP configuration, and direct generated apps to the current package guide.
  • da59b19: Standardize published package contents, licensing, and type resolution.

@sei-js/mcp-server@1.0.0

Major Changes

  • 29311bc: Migrate the monorepo to Bun and publish ESM-only packages.

    Breaking: all packages drop CommonJS (require) entry points and flatten dist/. Consumers must use ESM import. @sei-js/precompiles now ships an exports map with working ./ethers, ./viem, and ./precompiles subpaths. @sei-js/sei-global-wallet keeps the ./solana entrypoint.

    Install, build, and test with Bun (bun install, bun run build, bun run test). @sei-js/mcp-server now requires Node.js 20 or newer. The MCP server and precompiles development toolchain use Viem 2.55.16. Generated apps target the new @sei-js/precompiles major. Packages continue to publish to npm via Changesets.

  • 96d9e1c: Remove Sei devnet support. The MCP server no longer accepts sei-devnet, chain ID 713715, or DEVNET_RPC_URL. Registry exports now contain only pacific-1 and atlantic-2, and CHAIN_IDS.devnet has been removed.

Minor Changes

  • 5d52ab3: Harden MCP transport lifecycle and startup behavior. Chain-info responses no longer expose rpcUrl, and credential-bearing RPC errors redact URLs and configured secrets. Unsupported networks now reject instead of falling back, while supported names and decimal/hex chain IDs normalize consistently.

    NFT ownership lookup failures now propagate instead of reporting false. ERC-721 transfers now use safeTransferFrom, so contract recipients must implement onERC721Received.

    Wallet-disabled servers retain the complete explicit read-only tool surface while signing and broadcasting tools remain hidden. HTTP listeners validate their host and concurrency limits, cap both SSE sessions and Streamable HTTP requests, and avoid allocating an unused bootstrap MCP server. Wallet-enabled HTTP still exits immediately before listen. For other startup failures, embedded main() callers receive the exception while the packaged runCli() path reports a sanitized error and exits nonzero.

  • e0e4720: Remove the search_sei_js_docs tool and route the remaining search_docs tool through the official docs.sei.io MCP endpoint instead of the legacy Mintlify/Trieve backends. Reconnect and retry once when the remote docs session expires so callers do not see a transient 404 or 410 error. Remove the obsolete docs/ rule from the package's .npmignore.

Patch Changes

  • 5b4bff7: Align zod with @modelcontextprotocol/sdk so both resolve the same schema types. Raise the SDK floor to ^1.23.0, the first release that declares zod 4 support, so the pairing is unresolvable rather than silently broken.
  • b730fba: Fix the HTTP start scripts to select their transports through SERVER_TRANSPORT, document the current Node.js, wallet, and HTTP configuration, and direct generated apps to the current package guide.
  • d91053b: Return MCP validation errors for unsupported compare_networks entries instead of throwing an internal error.
  • d626c0a: Return the current ERC-721 owner from NFT detail resources and expose owner lookup failures.
  • da59b19: Standardize published package contents, licensing, and type resolution.

@sei-js/precompiles@3.0.0

Major Changes

  • 29311bc: Migrate the monorepo to Bun and publish ESM-only packages.

    Breaking: all packages drop CommonJS (require) entry points and flatten dist/. Consumers must use ESM import. @sei-js/precompiles now ships an exports map with working ./ethers, ./viem, and ./precompiles subpaths. @sei-js/sei-global-wallet keeps the ./solana entrypoint.

    Install, build, and test with Bun (bun install, bun run build, bun run test). @sei-js/mcp-server now requires Node.js 20 or newer. The MCP server and precompiles development toolchain use Viem 2.55.16. Generated apps target the new @sei-js/precompiles major. Packages continue to publish to npm via Changesets.

  • c928ae9: Breaking: remove the unsupported IBC and Oracle precompile addresses, ABIs, and Ethers factories.

    Neither precompile is supported on Sei any more, so calls to them fail on-chain regardless of where the address and ABI come from. There is no drop-in replacement: re-declaring them locally will not restore working calls, and code still depending on them needs to move off these precompiles.

    Also remove the redundant Viem-specific ABI aliases. Import the raw *_PRECOMPILE_ABI constants instead; they work directly with Viem and preserve literal types for contract inference. The viem subpath re-exports these raw constants alongside the Sei chain definitions.

  • 96d9e1c: Export Viem's canonical Sei mainnet and testnet definitions from the package root and viem entrypoint. Viem 2.55.16 or newer is now required.

Minor Changes

  • b3db3e8: Export the Solo precompile from the ethers entrypoint. ETHERS_SOLO_PRECOMPILE_ABI and getSoloPrecompileEthersV6Contract were implemented but never re-exported from src/ethers/index.ts, so they were unreachable from the @sei-js/precompiles package root.

  • 5675fcf: Sync the exported precompile ABIs with Sei Chain v6.6.1.

    This adds the P256 precompile address, ABI, and Ethers factory. It also adds the missing staking queries and events, governance proposal methods, distribution events and validator commission withdrawal, JSON array extraction, and CW1155 pointer methods.

Patch Changes

  • da59b19: Standardize published package contents, licensing, and type resolution.

@sei-js/registry@2.0.0

Major Changes

  • 29311bc: Migrate the monorepo to Bun and publish ESM-only packages.

    Breaking: all packages drop CommonJS (require) entry points and flatten dist/. Consumers must use ESM import. @sei-js/precompiles now ships an exports map with working ./ethers, ./viem, and ./precompiles subpaths. @sei-js/sei-global-wallet keeps the ./solana entrypoint.

    Install, build, and test with Bun (bun install, bun run build, bun run test). @sei-js/mcp-server now requires Node.js 20 or newer. The MCP server and precompiles development toolchain use Viem 2.55.16. Generated apps target the new @sei-js/precompiles major. Packages continue to publish to npm via Changesets.

  • 39c277f: Remove IBC and gas data from the registry package. IBC_INFO, ChannelInfo, GAS_INFO, ChainGasInfo, and ModuleAdjustments are no longer exported, and TOKEN_LIST no longer contains IBC or ICS-20 assets.

    Refresh the bundled chain registry data with current network endpoints, explorers, and wallets. WALLETS is now available from the package root.

    Align token metadata types with the community asset list: Token.type_asset replaces the non-runtime Token.type_token field, and DenomUnit.aliases is optional.

  • 96d9e1c: Remove Sei devnet support. The MCP server no longer accepts sei-devnet, chain ID 713715, or DEVNET_RPC_URL. Registry exports now contain only pacific-1 and atlantic-2, and CHAIN_IDS.devnet has been removed.

Minor Changes

  • 1b38777: Refresh the community asset metadata from a reviewed upstream pin, including current non-IBC mainnet assets and retained image metadata.

    TOKEN_LIST entries now use RegistryToken, which narrows type_asset from the general optional string to a required upstream-schema asset type. Token.pointer_contract exposes optional, typed native/EVM pointer metadata.

    Keep source and bundle validation/filtering in sync, and add deterministic release checks for schema fidelity, generated data, submodule cleanliness, and retained image links.

Patch Changes

  • d12ad96: Stop running Git submodule commands when consumers install the registry package.
  • da59b19: Standardize published package contents, licensing, and type resolution.

@sei-js/sei-global-wallet@2.0.0

Major Changes

  • 29311bc: Migrate the monorepo to Bun and publish ESM-only packages.

    Breaking: all packages drop CommonJS (require) entry points and flatten dist/. Consumers must use ESM import. @sei-js/precompiles now ships an exports map with working ./ethers, ./viem, and ./precompiles subpaths. @sei-js/sei-global-wallet keeps the ./solana entrypoint.

    Install, build, and test with Bun (bun install, bun run build, bun run test). @sei-js/mcp-server now requires Node.js 20 or newer. The MCP server and precompiles development toolchain use Viem 2.55.16. Generated apps target the new @sei-js/precompiles major. Packages continue to publish to npm via Changesets.

Minor Changes

  • 5b4bff7: Harden Sei Global Wallet browser, EIP-6963, and packaging behavior without changing what existing installs resolve.

    New exports: registerEIP6963Provider, unregisterEIP6963Provider, eip6963ProviderInfo, and registerSolanaStandard.

    • Raise @dynamic-labs/global-wallet-client to ^4.96.3, so applications inherit Dynamic's transitive fixes without waiting for a release here.
    • Initialize Dynamic's required global and process aliases before loading its modules in browsers and edge-like SSR runtimes, without consumer bundler configuration and without replacing consumer-defined values. Import mutates globalThis only when those values are absent. The process shim installed on globalThis is a copy, so the process/browser.js module singleton is not mutated. process.env.NODE_ENV defaults to production so libraries loaded afterwards do not take a development branch inside a production bundle.
    • Dispatch the initial EIP-6963 announcement, re-announce on every provider request, expose cleanup helpers, keep the EIP-6963 uuid equal to environmentId (the same identity Dynamic previously used), and replace the non-square wordmark with the unmodified square black mark from the official Sei brand kit.
    • Keep the root, ./eip6963, and ./ethereum entrypoints resolvable with no optional peer installed, including for types.
    • Verify real npm and Bun consumers, all five entrypoints, EIP-6963 and Solana registration, ZeroDev resolution, esbuild and Vite browser runtimes, SSR imports, types, audits, and package contents.

    Every optional peer range stays a superset of the 1.4.1 contract, and @wallet-standard/wallet stays a direct dependency, so no existing install changes how it resolves. The events dependency is present so bundlers can resolve the bare events specifier that @zerodev/sdk imports; browser builds of the ./zerodev path fail without it. Dynamic 4.96.3's own peer contract is the version set this release is verified against; it is documented under Optional peer versions as guidance rather than enforced through narrowed ranges.

    [!WARNING]
    This release carries a temporary consumer security waiver: Dynamic transitively pins vulnerable axios and uuid, and dependency overrides in a library do not propagate to applications. See Required consumer overrides for the exact override blocks and the accepted advisory set.

Patch Changes

  • da59b19: Standardize published package contents, licensing, and type resolution.

@cursor

cursor Bot commented Aug 22, 2026

Copy link
Copy Markdown

PR Summary

High Risk
Publishes breaking majors (ESM-only, dropped APIs, wallet/MCP behavior) to npm. A merge auto-releases those versions to consumers.

Overview
Changesets version PR — consumes pending notes and bumps packages for publish: @sei-js/create-sei@2.0.0, @sei-js/mcp-server@1.0.0, @sei-js/precompiles@3.0.0, @sei-js/registry@2.0.0, @sei-js/sei-global-wallet@2.0.0.

Shared breaking theme: Bun + ESM-only (no CJS / flattened dist/). Also drops IBC/Oracle precompiles, IBC/gas registry data, and Sei devnet.

Other notable release notes folded in: scaffold hardening, MCP transport/security and docs routing, precompile ABI sync (P256/Solo), registry asset refresh, and Global Wallet EIP-6963/packaging work (with a documented Dynamic axios/uuid consumer override warning).

Reviewed by Cursor Bugbot for commit cf34d1a. Bugbot is set up for automated code reviews on this repo. Configure here.

@github-actions
github-actions Bot force-pushed the changeset-release/main branch 5 times, most recently from 4554b7c to 86c672d Compare August 23, 2026 15:30
@codecov-commenter

codecov-commenter commented Aug 23, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 97.17%. Comparing base (2c6df06) to head (cf34d1a).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #339   +/-   ##
=======================================
  Coverage   97.17%   97.17%           
=======================================
  Files          80       80           
  Lines        5410     5410           
=======================================
  Hits         5257     5257           
  Misses        153      153           
Flag Coverage Δ
mcp-server 96.13% <ø> (ø)
precompiles 100.00% <ø> (ø)
registry 100.00% <ø> (ø)
sei-global-wallet 100.00% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@seidroid seidroid Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The automated review did not complete; see the failing AI Review check for details.

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 86c672d to cf34d1a Compare August 23, 2026 17:49

@seidroid seidroid Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The automated review did not complete; see the failing AI Review check for details.

@monty-sei monty-sei left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

3 participants