## Description - Removed the final use of klona, which was a significant contributor to performance bottlenecks in our evaluation cycles. - Enhanced the dataTree reduction logic to improve the quality of diff updates. Previously, some diffs were not applied correctly, potentially leading to stale application states. This change should reduce related Sentry-reported issues. - In a configured customer app running on Windows, we observed approximately a 1-second improvement in LCP. Additionally, overall Web Worker scripting time is expected to decrease by about 29.6%. These optimizations primarily target update evaluation cycles and should lead to noticeably improved app responsiveness. ## Automation /ok-to-test tags="@tag.All" ### 🔍 Cypress test results <!-- This is an auto-generated comment: Cypress test results --> > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: <https://github.com/appsmithorg/appsmith/actions/runs/14475541362> > Commit: 9d0b751c6da7675938e53bd11ae5f2a0158e144a > <a href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=14475541362&attempt=1" target="_blank">Cypress dashboard</a>. > Tags: `@tag.All` > Spec: > <hr>Tue, 15 Apr 2025 18:35:25 UTC <!-- end of auto-generated comment: Cypress test results --> ## Communication Should the DevRel and Marketing teams inform users about this change? - [ ] Yes - [ ] No <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit ## Summary by CodeRabbit - **Bug Fixes** - Improved error handling for evaluation errors, with enhanced logging and reporting for specific error types. - **Tests** - Added comprehensive test cases covering data tree type changes, update cycles, error handling during state updates, and evaluation flow accuracy. - **Refactor** - Refactored data tree diffing, update logic, and evaluation state management for better modularity, error resilience, and control flow during evaluation cycles. - **New Features** - Introduced granular tracking, serialization, and application of data tree updates to improve performance and reliability. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|---|---|---|
| .. | ||
| .husky | ||
| .yarn | ||
| config | ||
| cypress | ||
| docker/templates | ||
| generators | ||
| packages | ||
| public | ||
| scripts | ||
| src | ||
| test | ||
| typings | ||
| .babelrc | ||
| .dockerignore | ||
| .editorconfig | ||
| .eslintrc.base.json | ||
| .eslintrc.js | ||
| .fork-ts-checkerrc | ||
| .gitignore | ||
| .lintstagedrc.json | ||
| .nvmrc | ||
| .prettierignore | ||
| .prettierrc | ||
| .sentryclirc | ||
| .yarnrc.yml | ||
| build.sh | ||
| cypress_ci_custom.config.ts | ||
| cypress_ci_hosted.config.ts | ||
| cypress_ci.config.ts | ||
| cypress-add-tags.js | ||
| cypress.config.ts | ||
| download-assets.js | ||
| jest.config.js | ||
| knip.json | ||
| package.json | ||
| README.md | ||
| README.old.md | ||
| start-caddy.sh | ||
| start-https.sh | ||
| tailwind.config.js | ||
| tsconfig.json | ||
| tsconfig.path.json | ||
| vercel.json | ||
| yarn.lock | ||
Appsmith Client
This project was bootstrapped with Create React App.
For details on setting up your development machine, please refer to the Setup Guide