Skip to Content
v0.8.0 · shippedNative iOS / Android / Flutter / Capacitor SDKs, A2A discovery, SOC 2 readiness, residency, BYO storage, BYOK. Read the changelog →
Migration guides@mushi-mushi/* 0.x → 1.0

@mushi-mushi/* 0.x → 1.0

Hours Low risk

Forward-looking placeholder. Mushi is still on 0.x. This page tracks the upgrade path so customers can plan ahead — no breaking changes have shipped yet, and the 1.0 release date is not committed. Re-check this page on each minor release; we’ll mark status: 'published' in the catalog (and remove the draft chip on the hub) when the upgrade becomes real.

Why we keep this page on the hub

Customers ask about the upgrade path before they install — knowing there is a documented upgrade rail is a buying signal. So we ship the rail empty rather than have it appear out of nowhere on 1.0 release day.

When 1.0 ships, this page will list:

  • The exact breaking changes per package (web, react, vue, svelte, angular, react-native, capacitor, ios, android).
  • A codemod (npx mushi-mushi upgrade@latest) for the mechanical rewrites.
  • A checklist for the things the codemod can’t reach (CSP rules, build-time env vars, your team’s runbooks).

What 1.0 will / won’t break (current intent)

We expect 1.0 to not break:

  • The Mushi.init({ projectId, apiKey }) shape — this is the public contract every customer wires.
  • The Mushi.report({ description, ... }) shape.
  • The <MushiProvider> component in React, Vue, Svelte, RN.
  • Wire-format API endpoints (/v1/reports, /v1/admin/*).
  • The MCP server protocol.

We expect 1.0 to possibly break:

  • Internal capture types (currently exported via @mushi-mushi/core), if you reach into them. Most customers don’t.
  • The legacy Mushi.captureException shim — likely deprecated in favour of Mushi.report({ description: error.message }).
  • The bundled-CSS export path — likely renamed for clearer intent.
  • Default privacy-redaction list — likely expanded.

If you build only against the documented public API (everything under /sdks/* in these docs), the 1.0 upgrade should be a single bump in package.json.

Migration checklist (placeholder)

Migration checklist
7 required steps
  1. Step 01
    Read the package changelog for every Mushi SDK you use
  2. Step 02
    Pin your current versions before upgrading
  3. Step 03
    Run the upgrade codemod (when 1.0 ships)
  4. Step 04
    Review codemod diff
  5. Step 05
    Rebuild + run your test suite
  6. Step 06
    Smoke-test on a real device / browser
  7. Step 07
    Roll out to production behind a canary

Per-package upgrade tracker

When 1.0 ships, this section will be a table:

Package0.x → 1.0 statusCodemod coverage
@mushi-mushi/webTBDTBD
@mushi-mushi/reactTBDTBD
@mushi-mushi/vueTBDTBD
@mushi-mushi/svelteTBDTBD
@mushi-mushi/angularTBDTBD
@mushi-mushi/react-nativeTBDTBD
@mushi-mushi/capacitorTBDTBD
@mushi-mushi/iosTBDTBD
@mushi-mushi/androidTBDTBD
@mushi-mushi/cliTBDTBD
@mushi-mushi/mcpTBDTBD

References

Last updated on