v0.23.0 React Performance Improvement
v0.23.0 — Release Notes (2026-01-28)
Summary:
This release adds a set of foundational UI features (File Tree, Tab Management, Editor, AI Panel), introduces React-side performance tooling, and completes a state-management migration to improve runtime responsiveness. Several stability fixes and dependency updates are included.
Highlights ✅
-
New core UI features — Implemented the primary UI components and their logic: File Tree, Tab Management, Editor, and AI Panel. (PR: #291)
- Intent: Provide a solid, modular foundation for editing workflows and AI-assisted interactions within the app.
- Benefit: Clearer separation of concerns, easier extension, and improved UX for multi-file workflows.
-
React performance monitoring — Added a ReactScan component (commit
ce7b977) to observe and profile render behavior.- Intent: Make it easier to detect expensive renders and regressions during development and QA.
- Benefit: Faster iteration on performance fixes and measurable metrics for improvement.
-
State-management migration — Migrated from
zustandtovaltioto improve React performance and simplify reactive state patterns (PR: #292).- Intent: Reduce render overhead and align on a lighter-weight reactive model.
- Dependency change: bumped
valtiofrom 2.1.2 → 2.3.0 inpackage.jsonandpnpm-lock.yaml(commit83a11b6).
-
Bug fixes — Addressed multiple stability and UX issues across the new UI components and editor workflows.
What changed 🔧
- feat: Implemented File Tree, Tab Management, Editor, AI Panel and related logic — @NobukiAkiyama (PR #291)
- perf: Added
ReactScanperformance observation component (commitce7b977) - perf/chore: Migrated state management from
zustand→valtio(PR #292) and bumpedvaltioto 2.3.0 (commit83a11b6) - fix: Various bug fixes improving stability and edge cases in UI and editor flows
Installation / Local run ⚡
- Install dependencies with the lockfile preserved:
pnpm install --frozen-lockfile
- Start the dev server:
pnpm run dev
⚠️ Note: Because of thevaltioversion bump, use--frozen-lockfileto match the lockfile and avoid unexpected resolutions.
Links 🔗
- Repository: https://github.com/Stasshe/Pyxis-CodeCanvas
- Full changelog: v0.22.3...v0.23.0
- PRs:
- Related commits:
ce7b977(ReactScan),83a11b6(valtio bump)
Contributors ✨
- @NobukiAkiyama — first contribution: implemented core UI components (PR #291)
- @Stasshe — performance migration and optimizations (PR #292)
Full changelog
See: v0.22.3...v0.23.0 — v0.22.3...v0.23.0