@mushi-mushi/* 0.x → 1.0
Hours
Low risk
Partial 1.x shipped. @mushi-mushi/core and @mushi-mushi/web are already
on 1.14.x with session replay, payload guards, and editorial widget refresh.
Framework wrappers (react, vue, svelte, angular) and mobile packages
remain on independent 0.x tracks. This page tracks the remaining packages
before a coordinated 1.0 marketing release.
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.captureExceptionshim — likely deprecated in favour ofMushi.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)
- Step 01Read the package changelog for every Mushi SDK you use
- Step 02Pin your current versions before upgrading
- Step 03Run the upgrade codemod (when 1.0 ships)
- Step 04Review codemod diff
- Step 05Rebuild + run your test suite
- Step 06Smoke-test on a real device / browser
- Step 07Roll out to production behind a canary
Per-package upgrade tracker
When 1.0 ships, this section will be a table:
| Package | 0.x → 1.0 status | Codemod coverage |
|---|---|---|
@mushi-mushi/web | TBD | TBD |
@mushi-mushi/react | TBD | TBD |
@mushi-mushi/vue | TBD | TBD |
@mushi-mushi/svelte | TBD | TBD |
@mushi-mushi/angular | TBD | TBD |
@mushi-mushi/react-native | TBD | TBD |
@mushi-mushi/capacitor | TBD | TBD |
@mushi-mushi/ios | TBD | TBD |
@mushi-mushi/android | TBD | TBD |
@mushi-mushi/cli | TBD | TBD |
@mushi-mushi/mcp | TBD | TBD |
References
- Mushi Mushi GitHub repo (per-package CHANGELOG.md)
/sdks/*reference — the public API surface 1.0 commits to