Skill 安装
多 Agent 安装npx skills add https://github.com/callstackincubator/rozenite --skill rozenite-agent
使用 npx skills 快速安装,支持将 Skill 添加到多个兼容的 AI Agent。
Skill 调研报告
callstackincubator/rozenite#rozenite-agent
Skill 更新日志
版本列表
v2.4.0 最新
## What's Changed
* feat(lynx): merge @rozenite/lynx-dev in and inject the device runtime by @V3RON in https://github.com/callstackincubator/rozenite/pull/489
* feat(middleware): discover debug targets through one Rozenite endpoint by @V3RON in https://github.com/callstackincubator/rozenite/pull/490
**Full Changelog**: https://github.com/callstackincubator/rozenite/compare/v2.3.0...v2.4.0
v2.3.0
## Highlight
The biggest change in this release is **Rozenite for Lynx**. `@rozenite/lynx` installs the device runtime in a Lynx app's background thread, and `@rozenite/lynx-dev` adds an rspeedy plugin that serves the Rozenite standalone app and bridges Lynx's DebugRouter transport to the inspector protocol the app already speaks — so the same DevTools panels, plugin catalogue and CLI now work against a Lynx app with no DevTools-side changes. Read more in the [Rozenite for Lynx docs](https://rozenite.dev/docs/rozenite-for-lynx).
## What's Changed
* chore: speed up validation and cut agent token usage by @V3RON in https://github.com/callstackincubator/rozenite/pull/435
* feat(cli): compile plugin entry points with tsc instead of Vite by @V3RON in https://github.com/callstackincubator/rozenite/pull/438
* chore: enforce formatting in CI and fix existing drift by @V3RON in https://github.com/callstackincubator/rozenite/pull/436
* ci: cache Turborepo artifacts, writing only from main by @V3RON in https://github.com/callstackincubator/rozenite/pull/439
* feat(cli): add rozenite agent tap to stream plugin messages to stdout by @V3RON in https://github.com/callstackincubator/rozenite/pull/433
* feat(testing): add @rozenite/testing for in-process plugin protocol tests by @V3RON in https://github.com/callstackincubator/rozenite/pull/434
* feat(middleware): rework agent console buffer, previews, and cursors by @V3RON in https://github.com/callstackincubator/rozenite/pull/432
* feat(lynx): add Rozenite for Lynx by @V3RON in https://github.com/callstackincubator/rozenite/pull/444
* feat(ui): add RozeniteLoader component by @V3RON in https://github.com/callstackincubator/rozenite/pull/446
* feat(ui): add ToggleGroup, VirtualizedList, and QueryField by @V3RON in https://github.com/callstackincubator/rozenite/pull/442
* feat(app): show a startup splash while connecting to the device by @V3RON in https://github.com/callstackincubator/rozenite/pull/451
* feat: name the framework being debugged in the Rozenite app by @V3RON in https://github.com/callstackincubator/rozenite/pull/449
* test: guard release bundles against shipping Rozenite code by @V3RON in https://github.com/callstackincubator/rozenite/pull/429
* feat(middleware): resolve a target's integration and let plugins declare support by @V3RON in https://github.com/callstackincubator/rozenite/pull/456
* feat: declare supported integrations for every official plugin by @V3RON in https://github.com/callstackincubator/rozenite/pull/457
* feat(require-profiler-plugin): migrate the panel to @rozenite/ui by @V3RON in https://github.com/callstackincubator/rozenite/pull/453
* feat(require-profiler-plugin): add package rollup, require chains and duplicate detection by @V3RON in https://github.com/callstackincubator/rozenite/pull/454
* feat(middleware): resolve per-target CDP capability profiles for agent sessions by @V3RON in https://github.com/callstackincubator/rozenite/pull/448
* fix(middleware): derive the debugger origin from Expo's dev server by @V3RON in https://github.com/callstackincubator/rozenite/pull/468
* fix(middleware): let a capability-filtered domain decline tools it does not own by @V3RON in https://github.com/callstackincubator/rozenite/pull/470
* fix(website): guard welcome screen effects against static generation by @V3RON in https://github.com/callstackincubator/rozenite/pull/471
* feat(playground-lynx): add a Lynx playground app by @V3RON in https://github.com/callstackincubator/rozenite/pull/469
* feat(middleware): aggregate React render reports and surface component errors by @V3RON in https://github.com/callstackincubator/rozenite/pull/472
* fix(playground): use the rozenite:// scheme for deep links by @V3RON in https://github.com/callstackincubator/rozenite/pull/475
* fix(middleware): re-bind the React outbound channel when a session reconnects by @V3RON in https://github.com/callstackincubator/rozenite/pull/477
* feat(middleware): report commit cost beyond render time in getProfileTimeline by @V3RON in https://github.com/callstackincubator/rozenite/pull/478
* feat(cli): scan every integration's default port in `rozenite open` by @V3RON in https://github.com/callstackincubator/rozenite/pull/484
* fix(website): upgrade Rspress to 2.0.21 by @V3RON in https://github.com/callstackincubator/rozenite/pull/487
* fix(website): make the Storybook build a Turborepo task by @V3RON in https://github.com/callstackincubator/rozenite/pull/486
**Full Changelog**: https://github.com/callstackincubator/rozenite/compare/v2.2.0...v2.3.0
v2.2.0
## Highlight
The biggest change in this release is the new **experimental standalone Rozenite app**. It runs your plugin panels in their own window instead of inside React Native DevTools, so your panels stay connected and keep their state across JS reloads instead of getting torn down. Read more in the [standalone app docs](https://rozenite.dev/docs/standalone-app).
## What's Changed
* perf(runtime): skip JSON.parse for non-rozenite binding traffic by @V3RON in https://github.com/callstackincubator/rozenite/pull/405
* perf(shell): route pluginId messages only to that plugin's panels by @V3RON in https://github.com/callstackincubator/rozenite/pull/406
* feat(rhf-plugin): migrate DevTools panel to @rozenite/ui, add remote reset by @V3RON in https://github.com/callstackincubator/rozenite/pull/409
* docs: update compatibility table with specific versions by @V3RON in https://github.com/callstackincubator/rozenite/pull/414
* ci: deploy website automatically as part of the release workflow by @V3RON in https://github.com/callstackincubator/rozenite/pull/413
* chore: remove deprecated @rozenite/mmkv-plugin package by @V3RON in https://github.com/callstackincubator/rozenite/pull/416
* feat(ui): add tone tokens for the design system (Phase 0) by @V3RON in https://github.com/callstackincubator/rozenite/pull/419
* feat(ui): add seven design system primitives (Phase 1) by @V3RON in https://github.com/callstackincubator/rozenite/pull/420
* feat(ui): add polymorphism and compound fixes to the design system (Phase 2) by @V3RON in https://github.com/callstackincubator/rozenite/pull/421
* feat(ui)!: the breaking batch — size scale, tone/variant split, danger rename (Phase 3) by @V3RON in https://github.com/callstackincubator/rozenite/pull/423
* feat(ui): add useConfirmDialog and migrate plugin panels to it by @V3RON in https://github.com/callstackincubator/rozenite/pull/425
* fix(agent-bridge): strip real implementation from production Metro bundles by @V3RON in https://github.com/callstackincubator/rozenite/pull/412
* feat(app): add a standalone Rozenite app by @V3RON in https://github.com/callstackincubator/rozenite/pull/422
* chore: release @rozenite/ui breaking batch as minor instead of major by @V3RON in https://github.com/callstackincubator/rozenite/pull/426
* feat(performance-monitor-plugin): migrate DevTools panel to @rozenite/ui, consolidate IA by @V3RON in https://github.com/callstackincubator/rozenite/pull/417
* feat(file-system-plugin): migrate DevTools panel to @rozenite/ui by @V3RON in https://github.com/callstackincubator/rozenite/pull/418
**Full Changelog**: https://github.com/callstackincubator/rozenite/compare/v2.1.0...v2.2.0
v2.1.0
## What's Changed
* fix(storage-plugin): include entry count in storage invalidation events by @V3RON in https://github.com/callstackincubator/rozenite/pull/369
* chore: unify package metadata and READMEs by @V3RON in https://github.com/callstackincubator/rozenite/pull/367
* feat(ui): add Storybook for UI components by @V3RON in https://github.com/callstackincubator/rozenite/pull/371
* chore: migrate to lefthook and add git hooks by @V3RON in https://github.com/callstackincubator/rozenite/pull/372
* chore(docs): serve UI Storybook at /storybook on the docs site by @V3RON in https://github.com/callstackincubator/rozenite/pull/373
* fix(cli): detect package manager from lockfiles in rozenite init by @V3RON in https://github.com/callstackincubator/rozenite/pull/375
* chore: migrate from prettier to oxfmt by @V3RON in https://github.com/callstackincubator/rozenite/pull/377
* feat(ui): add List and NestedList components by @V3RON in https://github.com/callstackincubator/rozenite/pull/378
* feat(shell): add plugins screen by @V3RON in https://github.com/callstackincubator/rozenite/pull/381
* refactor(playground): redesign on a shared design system with agent-navigable structure by @V3RON in https://github.com/callstackincubator/rozenite/pull/380
* chore: migrate pnpm from v10 to v11 by @V3RON in https://github.com/callstackincubator/rozenite/pull/387
* feat: implement feature flags plugin by @V3RON in https://github.com/callstackincubator/rozenite/pull/386
* fix(metro): parallelize plugin discovery to stop startup stalls by @V3RON in https://github.com/callstackincubator/rozenite/pull/388
* feat(cli): add rozenite skills command and flatten agent skill docs by @V3RON in https://github.com/callstackincubator/rozenite/pull/382
* fix(storage-plugin): restore storages after an app reload by @V3RON in https://github.com/callstackincubator/rozenite/pull/390
* fix(tanstack-query-plugin): resync the panel after an app reload by @V3RON in https://github.com/callstackincubator/rozenite/pull/392
* fix(middleware): replace p-limit with in-house limiter to fix Metro CJS load by @V3RON in https://github.com/callstackincubator/rozenite/pull/393
* feat(chrome-extension): automate signed release packaging by @V3RON in https://github.com/callstackincubator/rozenite/pull/394
* docs: add compatibility table and website page by @V3RON in https://github.com/callstackincubator/rozenite/pull/400
* docs: simplify and humanize plugin and getting-started docs by @V3RON in https://github.com/callstackincubator/rozenite/pull/401
* fix(web): remove private react-native imports in Fusebox DevTools bootstrap by @V3RON in https://github.com/callstackincubator/rozenite/pull/399
* feat(middleware): report changed prop/state/context keys in getRenderData by @AndreiCalazans in https://github.com/callstackincubator/rozenite/pull/403
* fix(network-activity-plugin): remove private react-native WebSocketInterceptor import by @V3RON in https://github.com/callstackincubator/rozenite/pull/398
* fix(tools): format chrome-extension manifest.json after version sync by @V3RON in https://github.com/callstackincubator/rozenite/pull/404
**Full Changelog**: https://github.com/callstackincubator/rozenite/compare/v2.0.0...v2.1.0
v2.0.0
## We are changing
The DevTools experience now uses a unified UI.
Plugin panels now live together in one place, with a consistent layout and appearance. The goal is to make Rozenite easier to move through and more comfortable to use day to day.
Prefer the previous layout? Set `pluginDisplay: 'tabs'` in the options passed to `withRozenite` in your Metro config. See the [Metro configuration reference](https://github.com/callstackincubator/rozenite/tree/main/packages/metro#configuration).
Please report UI issues, plugin improvements, and requests for new plugins in the [Rozenite repository](https://github.com/callstackincubator/rozenite/issues).
## What's Changed
* Unified UI by @ziarno in https://github.com/callstackincubator/rozenite/pull/311
* docs(plugin-directory): add @avasapp/rozenite-plugin-ably by @crockalet in https://github.com/callstackincubator/rozenite/pull/315
* docs: add CLAUDE.md and agent guides by @V3RON in https://github.com/callstackincubator/rozenite/pull/327
* fix(middleware): reset network capture buffer on disconnect by @V3RON in https://github.com/callstackincubator/rozenite/pull/325
* fix: react.stopProfiling throws when no active profiling session by @V3RON in https://github.com/callstackincubator/rozenite/pull/326
* fix(agent): auto-heal sessions after app relaunch by @V3RON in https://github.com/callstackincubator/rozenite/pull/321
* feat(agent-sdk): derive short, stable domain names from npm package names by @V3RON in https://github.com/callstackincubator/rozenite/pull/328
* fix(expo-atlas-plugin): support Metro serializer compatibility by @V3RON in https://github.com/callstackincubator/rozenite/pull/316
* ci(cli): run the CLI test suite in CI by @V3RON in https://github.com/callstackincubator/rozenite/pull/331
* feat(agent-sdk): remove SDK auto-pagination by @V3RON in https://github.com/callstackincubator/rozenite/pull/333
* feat(cli): emit reusable columnar JSON for paginated output by @V3RON in https://github.com/callstackincubator/rozenite/pull/322
* feat(cli): expose tool discovery traits by @V3RON in https://github.com/callstackincubator/rozenite/pull/335
* chore: upgrade playground to Expo SDK 57 by @V3RON in https://github.com/callstackincubator/rozenite/pull/314
* feat(network-activity-plugin): support Expo fetch interception by @V3RON in https://github.com/callstackincubator/rozenite/pull/308
* revert: unified UI (#311) by @V3RON in https://github.com/callstackincubator/rozenite/pull/342
* feat(vite-plugin): configure Tailwind CSS automatically by @V3RON in https://github.com/callstackincubator/rozenite/pull/340
* feat(ui): add shared UI foundation and split layout primitives by @V3RON in https://github.com/callstackincubator/rozenite/pull/347
* feat(ui): add core control and data-display primitives by @V3RON in https://github.com/callstackincubator/rozenite/pull/352
* feat(plugin-bridge): add RPC layer with delivery guarantees by @V3RON in https://github.com/callstackincubator/rozenite/pull/351
* feat(storage-plugin): rebuild panel on the shared UI by @V3RON in https://github.com/callstackincubator/rozenite/pull/349
* feat(sqlite-plugin): add table and database drop actions by @V3RON in https://github.com/callstackincubator/rozenite/pull/353
* feat(runtime): add unified plugin sidebar by @V3RON in https://github.com/callstackincubator/rozenite/pull/355
* feat(runtime): show available Rozenite updates by @V3RON in https://github.com/callstackincubator/rozenite/pull/357
* perf(cli): parallelize plugin builds by @V3RON in https://github.com/callstackincubator/rozenite/pull/359
* fix(runtime): preserve panel state in sidebar by @V3RON in https://github.com/callstackincubator/rozenite/pull/360
* feat(ui): align Storage with website theme by @V3RON in https://github.com/callstackincubator/rozenite/pull/361
* feat(ui): unify plugin panel interfaces by @V3RON in https://github.com/callstackincubator/rozenite/pull/362
* feat(website): refine Rozenite landing page copy and layout by @V3RON in https://github.com/callstackincubator/rozenite/pull/356
* chore: add agent testing guidelines by @V3RON in https://github.com/callstackincubator/rozenite/pull/363
* fix(runtime): restore legacy plugin tab ordering by @V3RON in https://github.com/callstackincubator/rozenite/pull/364
* feat(vite-plugin): rebuild Dev Host on shared UI by @V3RON in https://github.com/callstackincubator/rozenite/pull/365
* perf(storage-plugin): scale storage inspection for large datasets by @V3RON in https://github.com/callstackincubator/rozenite/pull/341
* feat(runtime): add versioned welcome dialog by @V3RON in https://github.com/callstackincubator/rozenite/pull/366
**Full Changelog**: https://github.com/callstackincubator/rozenite/compare/v1.13.0...v2.0.0
v1.13.0
## What's Changed
* feat(redux-devtools-plugin): sanitize and stream state snapshots by @V3RON in https://github.com/callstackincubator/rozenite/pull/301
* fix: align agent websocket origin by @V3RON in https://github.com/callstackincubator/rozenite/pull/307
* fix(vite-plugin): include source files for development export by @michaelapollopimentel-svg in https://github.com/callstackincubator/rozenite/pull/303
* feat(redux-devtools-plugin): enable trace symbolication by @draggie in https://github.com/callstackincubator/rozenite/pull/302
* feat: add React getTree agent tool by @V3RON in https://github.com/callstackincubator/rozenite/pull/304
* feat: add React component labels for agents by @V3RON in https://github.com/callstackincubator/rozenite/pull/305
* feat: add React getComponent agent tool by @V3RON in https://github.com/callstackincubator/rozenite/pull/306
## New Contributors
* @michaelapollopimentel-svg made their first contribution in https://github.com/callstackincubator/rozenite/pull/303
**Full Changelog**: https://github.com/callstackincubator/rozenite/compare/v1.12.0...v1.13.0
v1.12.0
## What's Changed
* docs(plugin-directory): add zustand-devtools and navigation-inspector plugins by @IronTony in https://github.com/callstackincubator/rozenite/pull/291
* fix(middleware): handle abandoned CDP command rejections by @V3RON in https://github.com/callstackincubator/rozenite/pull/299
* fix(middleware): set debugger websocket origin by @V3RON in https://github.com/callstackincubator/rozenite/pull/297
* fix(network-activity-plugin): filter internal initiator frames by @V3RON in https://github.com/callstackincubator/rozenite/pull/298
* fix(file-system-plugin): support Expo bundle asset listings by @draggie in https://github.com/callstackincubator/rozenite/pull/300
* feat(controls-plugin): compose sections across hook instances by @draggie in https://github.com/callstackincubator/rozenite/pull/292
## New Contributors
* @IronTony made their first contribution in https://github.com/callstackincubator/rozenite/pull/291
**Full Changelog**: https://github.com/callstackincubator/rozenite/compare/v1.11.0...v1.12.0
v1.11.0
## What's Changed
* feat(file-system-plugin): add file import/export by @JKobrynski in https://github.com/callstackincubator/rozenite/pull/276
* feat(network-activity-plugin): network activity overview timeline by @draggie in https://github.com/callstackincubator/rozenite/pull/270
* feat(network-activity-plugin): export network session by @draggie in https://github.com/callstackincubator/rozenite/pull/272
* feat(react-navigation-plugin): inspect navigation action dispatch origin by @burczu in https://github.com/callstackincubator/rozenite/pull/282
* fix(vite-plugin): improve dev host layout on smaller viewports by @V3RON in https://github.com/callstackincubator/rozenite/pull/286
* fix(redux-devtools-plugin): avoid duplicate snapshot on panel connect by @V3RON in https://github.com/callstackincubator/rozenite/pull/290
* feat(performance-monitor-plugin): add startup insights tab by @burczu in https://github.com/callstackincubator/rozenite/pull/283
* feat(performance-monitor-plugin): add waterfall timeline view by @draggie in https://github.com/callstackincubator/rozenite/pull/285
## New Contributors
* @JKobrynski made their first contribution in https://github.com/callstackincubator/rozenite/pull/276
**Full Changelog**: https://github.com/callstackincubator/rozenite/compare/v1.10.0...v1.11.0
v1.10.0
## What's Changed
* chore: pin GitHub Actions by SHA by @V3RON in https://github.com/callstackincubator/rozenite/pull/265
* feat(performance-monitor-plugin): expand data coverage by @burczu in https://github.com/callstackincubator/rozenite/pull/264
* fix(performance-monitor-plugin): 1ms-precise time display by @burczu in https://github.com/callstackincubator/rozenite/pull/269
* feat(storage-plugin): add hex-first UI for binary entries by @burczu in https://github.com/callstackincubator/rozenite/pull/262
* fix(network-activity-plugin): avoid Metro optional dependency overlay for Nitro by @V3RON in https://github.com/callstackincubator/rozenite/pull/273
* feat(network-activity-plugin): show request initiator details by @draggie in https://github.com/callstackincubator/rozenite/pull/263
* feat(network-activity-plugin): image preview + renderer registry by @burczu in https://github.com/callstackincubator/rozenite/pull/271
* feat(network-activity-plugin): binary hex viewer + metadata card by @burczu in https://github.com/callstackincubator/rozenite/pull/274
* feat(vite-plugin): improve dev host presets, flows, and docs by @V3RON in https://github.com/callstackincubator/rozenite/pull/278
* feat(network-activity-plugin): HTML response renderer with sandboxed iframe by @burczu in https://github.com/callstackincubator/rozenite/pull/275
* feat(network-activity-plugin): XML response renderer + JSON Raw view by @burczu in https://github.com/callstackincubator/rozenite/pull/277
* feat(network-activity-plugin): add advanced request filters by @draggie in https://github.com/callstackincubator/rozenite/pull/266
* fix(vite-plugin): load dev config in dev host inline script by @V3RON in https://github.com/callstackincubator/rozenite/pull/281
* feat(network-activity-plugin): virtualize large code blocks by @burczu in https://github.com/callstackincubator/rozenite/pull/279
## New Contributors
* @draggie made their first contribution in https://github.com/callstackincubator/rozenite/pull/263
**Full Changelog**: https://github.com/callstackincubator/rozenite/compare/v1.9.0...v1.10.0
v1.9.0
## What's Changed
* fix(vite-plugin): normalize rolled-up declaration refs by @V3RON in https://github.com/callstackincubator/rozenite/pull/238
* fix(network-activity-plugin): support RFC 6839 json responses by @V3RON in https://github.com/callstackincubator/rozenite/pull/240
* feat: deprecate mmkv-plugin in favor of storage-plugin by @V3RON in https://github.com/callstackincubator/rozenite/pull/246
* fix(network-activity-plugin): isolate react-native-nitro-fetch into separate bundle chunk by @V3RON in https://github.com/callstackincubator/rozenite/pull/260
* feat(sqlite-plugin): export SQL and bridge helpers for custom adapters by @V3RON in https://github.com/callstackincubator/rozenite/pull/259
* feat(rhf-plugin): implement new plugin by @V3RON in https://github.com/callstackincubator/rozenite/pull/258
* feat(storage-plugin): add storage-level JSON import/export by @burczu in https://github.com/callstackincubator/rozenite/pull/261
* feat(vite-plugin): improve dev host message inspector by @V3RON in https://github.com/callstackincubator/rozenite/pull/254
## New Contributors
* @burczu made their first contribution in https://github.com/callstackincubator/rozenite/pull/261
**Full Changelog**: https://github.com/callstackincubator/rozenite/compare/v1.8.1...v1.9.0
v1.8.1
## What's Changed
* fix(middleware): restore scoped agent routes by @V3RON in https://github.com/callstackincubator/rozenite/pull/236
**Full Changelog**: https://github.com/callstackincubator/rozenite/compare/v1.8.0...v1.8.1
v1.8.0
## What's Changed
* fix(require-profiler-plugin): preserve Expo SSR run-module regex by @V3RON in https://github.com/callstackincubator/rozenite/pull/224
* Add GrowthBook plugin to community plugins by @valeriobelli in https://github.com/callstackincubator/rozenite/pull/225
* feat(network-activity-plugin): add nitro traffic support by @V3RON in https://github.com/callstackincubator/rozenite/pull/233
* fix: scope Rozenite middleware to /rozenite by @V3RON in https://github.com/callstackincubator/rozenite/pull/230
* feat: SQLite agent tools, web-ready storage, and Rozenite for Web docs by @V3RON in https://github.com/callstackincubator/rozenite/pull/228
* fix(network-activity-plugin): race condition when reloading the app by @V3RON in https://github.com/callstackincubator/rozenite/pull/235
* feat: Rozenite for Agents SDK by @manapard in https://github.com/callstackincubator/rozenite/pull/222
## New Contributors
* @valeriobelli made their first contribution in https://github.com/callstackincubator/rozenite/pull/225
* @manapard made their first contribution in https://github.com/callstackincubator/rozenite/pull/222
**Full Changelog**: https://github.com/callstackincubator/rozenite/compare/v1.7.0...v1.8.0
v1.7.0
## 1.7.0 (2026-04-09)
Rozenite for Agents got a major round of hardening in this release. The agent workflow is now more reliable and significantly faster, with the session flow moved onto Metro-backed routes and shared transport types replacing the older daemon-oriented CLI path.
The File System plugin was also expanded to support third-party filesystem packages alongside the modern Expo File System API. That makes it easier to plug Rozenite into real-world app setups without giving up the existing file browsing and preview experience.
We also shipped a brand new SQLite plugin for inspecting and querying SQLite databases directly from Rozenite. And for web users, Rozenite for Web now has experimental support for Webpack-based React Native Web apps.
### 🚀 Features
- **Rozenite for Agents:** Refactor the agent workflow to use Metro-backed session routes and shared transport types instead of the old daemon-oriented CLI flow. ([#216](https://github.com/callstackincubator/rozenite/pull/216)) Thanks [@V3RON](https://github.com/V3RON)!
- **@rozenite/file-system-plugin:** Adds a filesystem adapter API to the File System plugin, so apps can bring their own filesystem implementation while keeping the existing expoFileSystem and rnfs hook options working. ([#208](https://github.com/callstackincubator/rozenite/pull/208)) Thanks [@V3RON](https://github.com/V3RON)!
- **@rozenite/sqlite-plugin:** Add a new plugin for interacting with SQLite databases, making it possible to inspect database structure, browse tables, and run queries through the Rozenite plugin system. ([#210](https://github.com/callstackincubator/rozenite/pull/210)) Thanks [@V3RON](https://github.com/V3RON)!
- **@rozenite/web:** Add support for Rozenite for Web in projects that use Metro for mobile and Webpack Dev Server for web, with updated setup guidance for the split bundler workflow. ([#186](https://github.com/callstackincubator/rozenite/pull/186)) Thanks [@V3RON](https://github.com/V3RON)!
### 🩹 Fixes
- **@rozenite/vite-plugin:** Fix intermittent runtime crashes caused by faulty bundling when transforming `require()` in the plugin build: the previous interop led to `interopDefault` errors in the React Native bundle. ([#211](https://github.com/callstackincubator/rozenite/pull/211)) Thanks [@ziarno](https://github.com/ziarno)!
- **@rozenite/vite-plugin:** Restructure plugin packaging so build outputs are grouped under target-specific `dist/devtools`, `dist/react-native`, and `dist/metro` directories. The CLI now keeps builder-managed `package.json` entry fields in sync with generated outputs, React Native `require()` chunks use stable names, and public declaration files are bundled per target entry. ([#212](https://github.com/callstackincubator/rozenite/pull/212)) Thanks [@V3RON](https://github.com/V3RON)!
- **@rozenite/tanstack-query-plugin:** Fix TanStack Query devtools data edits so query data changes made in the panel sync back to the device without breaking existing loading and error actions. ([#220](https://github.com/callstackincubator/rozenite/pull/220)) Thanks [@V3RON](https://github.com/V3RON)!
- **@rozenite/storage-plugin:** Fix the storage plugin so its React Native entry is stripped from production builds correctly, and tighten the storage adapter types to align the async storage adapter with the shared plugin API. ([#205](https://github.com/callstackincubator/rozenite/pull/205), [#206](https://github.com/callstackincubator/rozenite/pull/206)) Thanks [@V3RON](https://github.com/V3RON)!
### ❤️ Thank You
- Szymon Chmal @V3RON
- Filip Jarno @ziarno
v1.6.0
## 1.6.0 (2026-03-23)
This release expands Rozenite for Agents across more of the DevTools experience, giving agents direct access to state, data, and network insights in places where developers already debug day to day.
We're also introducing a brand new File System plugin, which lets you browse app files and preview text and image content directly in React Native DevTools. Together, these additions make Rozenite much more useful for agent-driven investigation and debugging inside the app.
### 🚀 Features
- **@rozenite/file-system-plugin:** Introduces the new File System plugin for browsing app files and previewing text and image content in React Native DevTools, with read-only agent tools for roots, directory entries, and file previews. ([#177](https://github.com/callstackincubator/rozenite/pull/177))
- **@rozenite/network-activity-plugin:** Added agent tools for inspecting HTTP, WebSocket, and SSE activity. ([#198](https://github.com/callstackincubator/rozenite/pull/198))
- **@rozenite/redux-devtools-plugin:** Added agent tools for inspecting Redux state, action history, and safe store controls. ([#200](https://github.com/callstackincubator/rozenite/pull/200))
- **@rozenite/tanstack-query-plugin:** Added agent tools for inspecting queries and mutations and managing TanStack Query caches. ([#201](https://github.com/callstackincubator/rozenite/pull/201))
### ❤️ Thank You
- Szymon Chmal @V3RON
- Thiago Brezinski @thiagobrez
v1.5.0
## 1.5.0 (2026-03-18)
Today we're introducing Rozenite for Agents - a way for AI to interact directly with your app.
It's built on our React Native DevTools plugin framework, but the idea is simple: instead of treating agents as outside observers, Rozenite lets them work from inside your app.
That means they can look at the React component tree, check performance in real time, read logs, and inspect network activity - the same way a developer would when debugging.
You can also define custom in-app tools, so agents can actually do things - like toggle feature flags or trigger specific flows. You decide what actions are available, and expose them exactly where they're needed.
Right now, only a small subset of plugins support Rozenite for Agents. That's temporary - the next release will expand support to many more plugins.
### 🚀 Features
- **Rozenite for Agents:** Introduces the new CLI agent workflow, shared agent packages (`@rozenite/agent-bridge`, `@rozenite/agent-shared`), and middleware support for the new agent connection flow. ([#190](https://github.com/callstackincubator/rozenite/pull/190))
- **@rozenite/controls-plugin:** Introduces the Controls Plugin, enabling inspection and manipulation of component props and state directly from DevTools. ([#187](https://github.com/callstackincubator/rozenite/pull/187))
- **@rozenite/controls-plugin:** Added Rozenite for Agents support. ([#190](https://github.com/callstackincubator/rozenite/pull/190))
- **@rozenite/mmkv-plugin:** Added Rozenite for Agents support. ([#190](https://github.com/callstackincubator/rozenite/pull/190))
- **@rozenite/react-navigation-plugin:** Added Rozenite for Agents support. ([#190](https://github.com/callstackincubator/rozenite/pull/190))
- **@rozenite/storage-plugin:** Added Rozenite for Agents support. ([#190](https://github.com/callstackincubator/rozenite/pull/190))
### 🩹 Fixes
- **@rozenite/middleware:** Fixed plugin auto-discovery to work correctly with Yarn Plug'n'Play. ([#176](https://github.com/callstackincubator/rozenite/pull/176))
### ❤️ Thank You
- Szymon Chmal @V3RON
- Geunhyeok LEE @leegeunhyeok
v1.4.0
## 1.4.0 (2026-03-09)
### 🚀 Features
* **@rozenite/redux-devtools-plugin:** Redux DevTools now uses Rozenite CDP/bridge messaging instead of the previous relay-based flow. Better reliability for Redux DevTools controls in the plugin panel, works with Rozenite for Web by enabling the plugin runtime on web targets, supports naming store instances via `rozeniteDevToolsEnhancer({ name })` for multi-store apps, and the playground now demonstrates two independent Redux stores and counters for easier validation. ([#183](https://github.com/callstackincubator/rozenite/pull/183))
* **@rozenite/storage-plugin:** Introduce `@rozenite/storage-plugin` as a generic storage inspector for React Native devtools. Add `useRozeniteStoragePlugin({ storages })` API for registering one or more adapters, support named storages across adapters so multiple independent stores can be inspected in a single plugin panel, provide built-in adapters for MMKV, AsyncStorage (including v2 and v3-style usage), and Expo SecureStore, improve entry workflows in the panel by prefilling the key when an entry is selected, and add official documentation for the new Storage plugin and guide users from MMKV docs toward the generic plugin path. ([#184](https://github.com/callstackincubator/rozenite/pull/184))
### ❤️ Thank You
* Szymon Chmal @V3RON
v1.3.0
## 1.3.0 (2026-02-13)
### 🚀 Features
* **@rozenite/chrome-extension:** Introduce Rozenite for Web - the option to run Rozenite in React Native projects targeting web. Use the Rozenite Chrome extension and @rozenite/web package to debug web apps from React Native DevTools. Documentation covers setup, supported plugins, and making custom plugins compatible with web. ([#179](https://github.com/callstackincubator/rozenite/pull/179))
* **@rozenite/web:** Introduce Rozenite for Web - the option to run Rozenite in React Native projects targeting web. Use the Rozenite Chrome extension and @rozenite/web package to debug web apps from React Native DevTools. Documentation covers setup, supported plugins, and making custom plugins compatible with web. ([#179](https://github.com/callstackincubator/rozenite/pull/179))
* **rozenite:** Plugin templates were updated to use updated dependencies. ([#171](https://github.com/callstackincubator/rozenite/pull/171))
### 🩹 Fixes
* **@rozenite/network-activity-plugin:** Converted FormData entries iterator to an array before reduce to avoid 'reduce is not a function' and keep request body parsing stable. ([#172](https://github.com/callstackincubator/rozenite/pull/172))
### ❤️ Thank You
* Danny @dannyhw
* crockalet @crockalet
v1.2.0
## 1.2.0 (2026-01-12)
### 🚀 Features
- **@rozenite/expo-atlas-plugin:** Unified Metro config mutators system where the order of mutators no longer matters. Transformers can now be composed in any sequence while preserving type safety across different Metro config export patterns. ([#162](https://github.com/callstackincubator/rozenite/pull/162))
- **@rozenite/network-activity-plugin:** Add boot recording feature to capture network activity during app initialization, before DevTools connects. Call `withOnBootNetworkActivityRecording()` at your app entry point to enable queuing of network requests made during boot; these requests are displayed once DevTools is ready. ([#143](https://github.com/callstackincubator/rozenite/pull/143))
- **@rozenite/overlay-plugin:** Introduces the Overlay Plugin, featuring customizable grid overlays and interactive image comparison tools to enhance design implementation and layout debugging in React Native DevTools. ([#167](https://github.com/callstackincubator/rozenite/pull/167))
- **@rozenite/redux-devtools-plugin:** Add maxAge option to Redux DevTools plugin to configure action history size. This allows developers to control the maximum number of actions retained in DevTools; older actions are automatically removed once the limit is reached (default: 50). ([#159](https://github.com/callstackincubator/rozenite/pull/159))
- **@rozenite/redux-devtools-plugin:** Unified Metro config mutators system where the order of mutators no longer matters. Transformers can now be composed in any sequence while preserving type safety across different Metro config export patterns. ([#162](https://github.com/callstackincubator/rozenite/pull/162))
- **@rozenite/require-profiler-plugin:** Unified Metro config mutators system where the order of mutators no longer matters. Transformers can now be composed in any sequence while preserving type safety across different Metro config export patterns. ([#162](https://github.com/callstackincubator/rozenite/pull/162))
- **@rozenite/tools:** Unified Metro config mutators system where the order of mutators no longer matters. Transformers can now be composed in any sequence while preserving type safety across different Metro config export patterns. ([#162](https://github.com/callstackincubator/rozenite/pull/162))
### 🩹 Fixes
- **@rozenite/performance-monitor-plugin:** Fixed incorrect duration display in performance measurements, ensuring durations are properly formatted as milliseconds or seconds based on their actual values. ([#168](https://github.com/callstackincubator/rozenite/pull/168))
### ❤️ Thank You
- David Prevost @dprevost-LMI
- Szymon Chmal
v1.1.0
## 1.1.0 (2025-12-01)
### 🚀 Features
- **@rozenite/network-activity-plugin:** You can now see the percentage progress of a request in the Status column. Additionally, whenever a timeout occurs, it will be considered a failure. ([#147](https://github.com/callstackincubator/rozenite/pull/147))
- **@rozenite/network-activity-plugin:** The appearance of the record button was updated to more clearly indicate whether network traffic is being recorded. ([#153](https://github.com/callstackincubator/rozenite/pull/153))
### ❤️ Thank You
- David Prevost @dprevost-LMI
v1.0.0
# 1.0.0 (2025-11-14)
Hey folks!
It's been a long time, and the number of issues preventing Rozenite from working has been minimal. That's why it's time to drop the alpha tag 🎉
### 🚀 Features
- **@rozenite/middleware:** Include prerelease versions in the React Native version compatibility check. ([#136](https://github.com/callstackincubator/rozenite/pull/136))
- **@rozenite/mmkv-plugin:** Introduce the necessary updates to support react-native-mmkv v4. Both v3 and v4 are now supported, though a minor change is required in userland code: switching from a storage array to a record, since IDs are no longer accessible. ([#133](https://github.com/callstackincubator/rozenite/pull/133))
- **@rozenite/mmkv-plugin:** You can now view detailed previews of values, including an interactive JSON preview when the stored string is valid JSON. ([#142](https://github.com/callstackincubator/rozenite/pull/142))
- **@rozenite/network-activity-plugin:** Users can now adjust how paths are reported in the DevTools UI, choosing between the Chrome-like last-segment style and the full path. ([#129](https://github.com/callstackincubator/rozenite/pull/129))
- **@rozenite/redux-devtools-plugin:** Fixed a race condition that occurred in certain scenarios by inlining the require call to the redux-devtools/remote package. ([#127](https://github.com/callstackincubator/rozenite/pull/127))
- **@rozenite/redux-devtools-plugin:** Expose an additional composeWithRozeniteDevTools function, which should be used with certain libraries, such as Rematch, to correctly support their async actions. ([#135](https://github.com/callstackincubator/rozenite/pull/135))
### ❤️ Thank You
- Andrei Xavier de Oliveira Calazans @AndreiCalazans
- David Prevost @dprevost-LMI
- Szymon Chmal
v1.0.0-alpha.16
## 1.0.0-alpha.16 (2025-10-28)
### 🩹 Fixes
- **@rozenite/network-activity-plugin:** In this version, we're introducing the ability to override and mock network responses, inspired by Chrome DevTools. This feature enables developers to modify response bodies and statuses to observe how their applications react, without making any backend changes. It's a practical way to prototype, test, and validate fixes or enhancements while waiting on backend or third-party updates, helping you maintain momentum and streamline your development workflow. ([#116](https://github.com/callstackincubator/rozenite/pull/116))
- **@rozenite/react-navigation-plugin:** This version introduces a new Navigation Tree tab to enhance state visualization in the developer tools. Instead of relying on raw JSON data, the navigation state will now be displayed as an interactive stack of screens, navigators, and tab navigators, allowing clearer insight into navigation flows and history. Developers can view how navigation states evolve over time, distinguish between screens and navigators through color coding, and identify the currently selected screen within tab navigators. ([#119](https://github.com/callstackincubator/rozenite/pull/119))
### ❤️ Thank You
- Ian Luan @IanLuan
- Thomas Renaud @thomasrebam
v1.0.0-alpha.15
## 1.0.0-alpha.15 (2025-09-29)
### 🩹 Fixes
- The minimal Node.js version has been downgraded from 22 to 20. This change will allow more projects to benefit from Rozenite without sacrificing any existing features. ([#114](https://github.com/callstackincubator/rozenite/pull/114))
- **@rozenite/metro:** Metro 0.83.2 no longer supports configs as Promises, so Rozenite must provide a workaround by returning an async function instead of a Promise. This change restores the ability to bundle JavaScript when using React Native 0.81. ([#113](https://github.com/callstackincubator/rozenite/pull/113))
### ❤️ Thank You
- Szymon Chmal
v1.0.0-alpha.14
## 1.0.0-alpha.14 (2025-09-15)
### 🩹 Fixes
- **@rozenite/repack:** Re.Pack now also includes the 'enabled' property, just like Metro. ([#107](https://github.com/callstackincubator/rozenite/pull/107))
- **rozenite:** The 'init' command will now generate code with the 'enabled' property bound to the WITH_ROZENITE environment variable. ([#108](https://github.com/callstackincubator/rozenite/pull/108))
### ❤️ Thank You
- Szymon Chmal
v1.0.0-alpha.13
## 1.0.0-alpha.13 (2025-09-15)
### 🩹 Fixes
- **@rozenite/metro:** Rozenite will no longer apply plugins during app bundling initiated by Xcode. ([#92](https://github.com/callstackincubator/rozenite/pull/92))
- **@rozenite/metro:** Unfortunately, the React Native ecosystem is so diverse that it's difficult to keep up with all the ways Metro is invoked by the React Native CLI and Expo. Instead of constantly chasing edge cases and adding new scripts to the "probably bundling" list, users will now be able to conditionally enable Rozenite in development by providing the enabled option. This option can be set via an environment variable - for example, if ROZENITE_ENABLED is set, the option will be true. This change will significantly reduce maintenance overhead and make Rozenite even more versatile. ([#100](https://github.com/callstackincubator/rozenite/pull/100))
- **@rozenite/mmkv-plugin:** The table is now vertically scrollable when it's needed. ([#94](https://github.com/callstackincubator/rozenite/pull/94))
- **@rozenite/network-activity-plugin:** Added "copy as fetch" functionality to the network activity plugin with a unified dropdown interface for copying HTTP requests as both fetch() calls and cURL commands. ([#75](https://github.com/callstackincubator/rozenite/pull/75))
- **@rozenite/network-activity-plugin:** Add explicit UI handling for multipart FormData and binary request bodies. ([#103](https://github.com/callstackincubator/rozenite/pull/103))
- **@rozenite/network-activity-plugin:** SSE will no longer throw errors when EventSource is initialized before the plugin. ([#104](https://github.com/callstackincubator/rozenite/pull/104))
- **@rozenite/react-navigation-plugin:** A new plugin that allows you to inspect the React Navigation state and view navigation actions in real time. ([#98](https://github.com/callstackincubator/rozenite/pull/98))
- **@rozenite/repack:** Rozenite will now check if a compatible version of Re.Pack is present. ([#95](https://github.com/callstackincubator/rozenite/pull/95))
- **rozenite:** Rozenite will now modify both Metro and Re.Pack configurations if they are present. ([#91](https://github.com/callstackincubator/rozenite/pull/91))
### ❤️ Thank You
- Jayson Martinez @Jheysoon
- Matteo Pietro Dazzi
- Nepein Andrey @NepeinAV
- Szymon Chmal
v1.0.0-alpha.12
## 1.0.0-alpha.12 (2025-08-25)
### 🩹 Fixes
- **@rozenite/metro:** It's now possible to set the log level of the internal Rozenite logger, which will propagate to all official plugins and be applied whenever it is possible to set the logging level for third-party libraries. ([#77](https://github.com/callstackincubator/rozenite/pull/77))
- **@rozenite/middleware:** It's now possible to set the log level of the internal Rozenite logger, which will propagate to all official plugins and be applied whenever it is possible to set the logging level for third-party libraries. ([#77](https://github.com/callstackincubator/rozenite/pull/77))
- **@rozenite/mmkv-plugin:** MMKV plugin is now ready to be publicly available. It was updated to support all types of data, including binary blobs. You can also blacklist certain properties, if they for example, contain sensitive data or are huge and may harm performance. ([#80](https://github.com/callstackincubator/rozenite/pull/80))
- **@rozenite/network-activity-plugin:** Enhanced request inspection in Network Activity Plugin by displaying query parameters in a section within the Request tab. ([#58](https://github.com/callstackincubator/rozenite/pull/58))
- **@rozenite/network-activity-plugin:** Rewrites the cookie parser to properly handle React Native specific header logic and adds support for displaying multiple header values when they are arrays. The cookie parser now correctly parses Set-Cookie headers according to React Native's networking behavior, while the Headers tab can now display multiple values for headers that contain array data, improving the debugging experience for network requests with complex header structures. ([#61](https://github.com/callstackincubator/rozenite/pull/61))
- **@rozenite/network-activity-plugin:** Enhanced network activity plugin to properly handle JSON response types for both size calculation and body extraction. Added accurate UTF-8 byte measurements for all text-based responses. ([#69](https://github.com/callstackincubator/rozenite/pull/69))
- **@rozenite/network-activity-plugin:** You can now disable specific types of inspectors to ignore certain traffic. For example, if you don't want to monitor WebSockets, you can simply turn off the WebSocket inspector. ([#73](https://github.com/callstackincubator/rozenite/pull/73))
- **@rozenite/network-activity-plugin:** You can now view the full request path by hovering over the 'Name' cell. ([#80](https://github.com/callstackincubator/rozenite/pull/80))
- **@rozenite/network-activity-plugin:** This change addresses an issue where network responses with malformed or complex Content-Type headers (e.g., "application/json,text/plain,_/_" or "application/json; charset=utf-8") were not correctly identified as JSON. Previously, the system relied on an exact match for "application/json", leading to these responses being incorrectly displayed as binary content. ([#72](https://github.com/callstackincubator/rozenite/pull/72))
By updating the content type checks to use `.startsWith('application/json')` and similar for other types, the plugin can now correctly parse and display JSON content. This change improves the debugging experience for real-world applications that may send non-standard Content-Type headers, bringing the behavior in line with other robust network logging tools like Chrome's network inspector.
- **@rozenite/plugin-bridge:** The useRozeniteDevToolsClient hook is reinitialized during the hot reload of the host component, and a new client should be created at that point. However, due to the persistent client cache, the previous client was reused instead. The issue arose because the useEffect cleanup function disposes of the client. When the same client was reused, no messages were received. ([#73](https://github.com/callstackincubator/rozenite/pull/73))
- **@rozenite/redux-devtools-plugin:** It's now possible to set the log level of the internal Rozenite logger, which will propagate to all official plugins and be applied whenever it is possible to set the logging level for third-party libraries. ([#77](https://github.com/callstackincubator/rozenite/pull/77))
- **@rozenite/repack:** It's now possible to set the log level of the internal Rozenite logger, which will propagate to all official plugins and be applied whenever it is possible to set the logging level for third-party libraries. ([#77](https://github.com/callstackincubator/rozenite/pull/77))
- **@rozenite/runtime:** Implements saving the currently selected panel in DevTools to automatically switch to the panel when opening DevTools again. ([#60](https://github.com/callstackincubator/rozenite/pull/60))
- **rozenite:** The new 'init' command can now be used to bootstrap an existing project by installing the correct package according to the bundler used and making the necessary modifications to the configuration. ([#76](https://github.com/callstackincubator/rozenite/pull/76))
### ❤️ Thank You
- Aliff Azfar @aliffazfar
- Nepein Andrey @NepeinAV
- Szymon Chmal
v1.0.0-alpha.11
## 1.0.0-alpha.11 (2025-08-14)
### 🩹 Fixes
- **@rozenite/metro:** Introduces the 'enhanceMetroConfig 'configuration property, designed to apply Metro config plugins like Expo Atlas and Redux DevTools. Unlike the previous method, the function passed to this property won’t run during bundling, which helps prevent the Metro process from hanging indefinitely with certain plugins (such as Redux DevTools). ([#51](https://github.com/callstackincubator/rozenite/pull/51))
- **@rozenite/metro:** We are going to prevent any logic from being executed on both 'web' and 'server' environments. Additionally, there was a change needed in Metro to resolve missing WebSocketInterceptor in react-native-web environment. ([#54](https://github.com/callstackincubator/rozenite/pull/54))
- **@rozenite/metro:** Rozenite won't be initialized when a bin alias is used to bundle/export. ([#56](https://github.com/callstackincubator/rozenite/pull/56))
- **@rozenite/middleware:** React Native 0.81 introduced changes to the HTML structure of the main entry point for the React Native DevTools. The Rozenite injection pattern was updated to inject itself even when the structure of the file changes. ([#63](https://github.com/callstackincubator/rozenite/pull/63))
- **@rozenite/mmkv-plugin:** We are going to prevent any logic from being executed on both 'web' and 'server' environments. Additionally, there was a change needed in Metro to resolve missing WebSocketInterceptor in react-native-web environment. ([#54](https://github.com/callstackincubator/rozenite/pull/54))
- **@rozenite/network-activity-plugin:** Custom events emitted by EventSource connections will now be properly recognized and shown in the DevTools UI. ([#52](https://github.com/callstackincubator/rozenite/pull/52))
- **@rozenite/network-activity-plugin:** You can now filter network requests by URL, method, or status, as well as by type (XHR, WS, SSR). ([#53](https://github.com/callstackincubator/rozenite/pull/53), [#46](https://github.com/callstackincubator/rozenite/issues/46))
- **@rozenite/network-activity-plugin:** Introduce "Copy as cURL" feature to the Network Activity Plugin, enabling developers to easily copy any HTTP request as a cURL command for debugging purposes in terminal. The implementation includes comprehensive support for different request body types (JSON, FormData, binary data) with proper shell escaping, React Native-specific handling for FormData and Blob objects, and content-type inference. ([#24](https://github.com/callstackincubator/rozenite/pull/24))
- **@rozenite/network-activity-plugin:** We are going to prevent any logic from being executed on both 'web' and 'server' environments. Additionally, there was a change needed in Metro to resolve missing WebSocketInterceptor in react-native-web environment. ([#54](https://github.com/callstackincubator/rozenite/pull/54))
- **@rozenite/network-activity-plugin:** Resolved an issue in the Network Activity Plugin (204 requests). The issue was caused by receiving a response with status code 204 and no content. The original code attempted to check the .size property on a null object. ([#48](https://github.com/callstackincubator/rozenite/pull/48))
- **@rozenite/network-activity-plugin:** Fixes content overflow issues in the Headers tab by implementing a proper grid layout with responsive columns and text wrapping. The Headers tab now uses reusable KeyValueGrid and Section components that prevent long URLs and header values from overflowing the container boundaries, ensuring better readability and UI consistency. ([#44](https://github.com/callstackincubator/rozenite/pull/44))
- **@rozenite/performance-monitor-plugin:** This brand-new plugin can capture react-native-performance data (marks, metrics, and measures) and display them in a tabular format in your React Native DevTools. You can also export the data when needed for further analysis. ([#64](https://github.com/callstackincubator/rozenite/pull/64))
- **@rozenite/plugin-bridge:** The communication layer provided by React Native DevTools is not available on the web; therefore, we should not attempt to create a client when the 'web' platform is detected. Instead, a warning will be printed indicating that the platform is unsupported. ([#50](https://github.com/callstackincubator/rozenite/pull/50), [#21](https://github.com/callstackincubator/rozenite/issues/21))
- **@rozenite/redux-devtools-plugin:** We are going to prevent any logic from being executed on both 'web' and 'server' environments. Additionally, there was a change needed in Metro to resolve missing WebSocketInterceptor in react-native-web environment. ([#54](https://github.com/callstackincubator/rozenite/pull/54))
- **@rozenite/tanstack-query-plugin:** We are going to prevent any logic from being executed on both 'web' and 'server' environments. Additionally, there was a change needed in Metro to resolve missing WebSocketInterceptor in react-native-web environment. ([#54](https://github.com/callstackincubator/rozenite/pull/54))
### ❤️ Thank You
- Nepein Andrey @NepeinAV
- Szymon Chmal
- zmtmaster @zmtmaster
v1.0.0-alpha.9
## 1.0.0-alpha.9 (2025-08-07)
### 🩹 Fixes
- **@rozenite/metro:** When packages are linked outside a workspace, Metro fails to resolve them, even if their paths are included in watchFolders. These packages must be handled in a specific way to ensure their inclusion in the bundle. ([#40](https://github.com/callstackincubator/rozenite/pull/40))
- **@rozenite/middleware:** Added React Native version verification to prevent Rozenite from starting on unsupported versions, improving user experience by providing clear feedback when the tool doesn't load in older React Native DevTools. Enhanced logging capabilities through the introduction of ROZENITE_DEBUG environment variable, enabling additional logging for dependency resolution processes. ([#31](https://github.com/callstackincubator/rozenite/pull/31))
- **@rozenite/network-activity-plugin:** Introduced WebSocket debugging capabilities with message interception. Supports real-time inspection of text, JSON, and binary WebSocket messages with a detailed message log for step-by-step debugging and analysis. ([#35](https://github.com/callstackincubator/rozenite/pull/35))
- **@rozenite/network-activity-plugin:** The response body should now be correctly displayed for Axios clients. For unknown reasons, the responseType property is empty when the request is made with Axios. It is now handled as type 'text'. ([#39](https://github.com/callstackincubator/rozenite/pull/39))
- **@rozenite/network-activity-plugin:** Server-side events are now supported in the Network Activity plugin. As long as you have react-native-sse installed in your project, the plugin will detect the connection and intercept all events, displaying them in the DevTools UI. A small change has been made to the @rozenite/vite-plugin, allowing the use of the manualChunks property when building the React Native bundle. ([#45](https://github.com/callstackincubator/rozenite/pull/45))
- **@rozenite/network-activity-plugin:** The port is now displayed after the hostname in the URLs. This clarifies the addresses of services running on non-standard ports and eliminates ambiguities when analyzing network activity. ([#43](https://github.com/callstackincubator/rozenite/pull/43))
- **@rozenite/network-activity-plugin:** This pull request adds the ability to copy subtrees and primitive values in JsonTree component. ([#42](https://github.com/callstackincubator/rozenite/pull/42))
- **@rozenite/plugin-bridge:** This pull request fixes an issue where promises started in message handlers were significantly delayed, sometimes by nearly 10 seconds. The exact cause is unknown, but I suspect it’s related to them originating from the 'execute code' action on the DevTools side. A similar issue was previously observed during domain initialization. The same fix has been applied, and it appears to be working correctly now. ([#38](https://github.com/callstackincubator/rozenite/pull/38))
- **@rozenite/runtime:** Introduce a welcome screen as the default view for users. This enhancement provides clear visual confirmation that Rozenite has loaded successfully. ([#30](https://github.com/callstackincubator/rozenite/pull/30))
- **@rozenite/vite-plugin:** Server-side events are now supported in the Network Activity plugin. As long as you have react-native-sse installed in your project, the plugin will detect the connection and intercept all events, displaying them in the DevTools UI. A small change has been made to the @rozenite/vite-plugin, allowing the use of the manualChunks property when building the React Native bundle. ([#45](https://github.com/callstackincubator/rozenite/pull/45))
### ❤️ Thank You
- Nepein Andrey @NepeinAV
- Szymon Chmal @V3RON
v1.0.0-alpha.8
## 1.0.0-alpha.8 (2025-08-05)
### 🩹 Fixes
- **@rozenite/network-activity-plugin:** # fix(network-activity-plugin): properly extract response content type ([](https://github.com/callstackincubator/rozenite/commit/))
Fixed the extraction of the response content type from headers. The issue was that headers are case-insensitive, and servers can send them in any format.
- **@rozenite/network-activity-plugin:** # fix(network-activity-plugin): make scrolling work in response tab ([](https://github.com/callstackincubator/rozenite/commit/))
This pull request fixes the issue of scrolling not working in the response tab.
- **@rozenite/redux-devtools-plugin:** # feat(redux-devtools-plugin): support remote connections ([](https://github.com/callstackincubator/rozenite/commit/))
This pull request enables Rozenite's Redux DevTools plugin to work with remote devices. Until now, it could only connect to local emulators, as the hostname was hardcoded to the loopback interface. From now on, the plugin will inherit the hostname of the dev server, making it possible to connect to Redux DevTools from remote devices.
- **@rozenite/runtime:** # feat(runtime): persist panel state on detach ([](https://github.com/callstackincubator/rozenite/commit/))
Custom panels are now persisted, so the user can switch tools without losing progress in the previous one. In case of any performance issues, the user can opt out of this mechanism, forcing the plugin to close on blur.
v1.0.0-alpha.7
### @rozenite/repack
- Added support for Re.Pack, bringing full compatibility, including all capabilities available in Metro.
### @rozenite/middleware
- Introduced the Rozenite Middleware, the core runtime for integrating custom DevTools plugins in React Native environments.
- Enables automatic plugin discovery, seamless development server integration, and robust infrastructure for plugin communication and UI rendering.
### @rozenite/metro
- Refactored to use @rozenite/middleware as the foundational layer for improved modularity and plugin support.
### @rozenite/redux-devtools-plugin
- Fixed compatibility issue with @redux-devtools/cli when running in CommonJS environments
### @rozenite/expo-atlas-plugin
- Fixes an issue where Metro would crash due to a corrupted Expo Atlas file
v1.0.0-alpha.6
### @rozenite/redux-devtools-plugin
The Rozenite Redux DevTools Plugin provides Redux state inspection and debugging capabilities within your React Native DevTools environment. It offers a partial Redux DevTools experience, including state inspection and action history (time travel and action dispatch are currently unavailable in remote mode).
### @rozenite/vite-plugin
- Bring back support for 'metro.ts' entry files
- Improved chunk splitting for 'react-native.ts' entry files
- Types should be now generated for all entry points
- Improved support for CJS/ESM packages
### @rozenite/network-activity-plugin
- An all-new UI designed to improve the developer experience
### rozenite
- Bring back support for 'metro.ts' entry files
### @rozenite/tanstack-query-plugin
- Improved performance by limiting the amount of data serialized for each cache event
### @rozenite/plugin-bridge
- Improved module resolution compatibility for environments without package.json exports support, including Metro bundler configurations that don't enable unstable_enablePackageExports
## Migration Guide
- No migration required for existing packages
- New Redux DevTools functionality is opt-in through the new plugin
暂无评论...