Release: Marketplace Sprint 6
What's Changed
🚀 Features
- Feature: Add SSL support to MongoDB datasource
- closes #10874
- by @parthy007
- Feature: Add list all sheets and create new spreadsheet operation to GoogleSheets
- Feature: Stripe plugin UI fixes with OpenAPI endpoint as source
- closes #9498
- by @devanshu052000, @mansukh-tj
🌟 Enhancements
- Enhance: Statement timeout for postgresql mssql mysql can now be configured from env
- by @ganesh8056
- Enhance: Add clear all, cancel & apply functionality to TJDB filter-popup
- closes #9103
- by @parthy007
- Enhance: Add read documentation link with data source drop down in query builder
- closes: #10713
- by @parthy007
- Enhance: Improve error handling in Google-Sheets run query
- closes #9498
- by @parthy007
- Enhance: Error handling for PgSql, MySql and MsSql
- closes: #10883
- by @parthy007
- Enhance: Rest api body to accept raw input instead of raw json
- closes #10814
- by @devanshu052000
- Enhance: Improve error handling in Airtable run query
- closes #10833
- by @parthy007
- Enhance: Add AI-tag to datasources in marketplace page #2597
- closes #11238
- by @parthy007
Code Review Agent Run Status
- Limitations and other issues: The AI Code Review Agent was unable to review this change because Bito workspace ToolJet is downgraded to the plan that doesn’t include Code Review Agent feature.
Please coordinate with your workspace admin to request an upgrade to the 10X Developer Plan.
Deployment: https://tooljet-pr-11389.onrender.com Dashboard: https://dashboard.render.com/web/srv-ct05qclds78s739je2m0
Code Review Agent Run Status
- Limitations and other issues: The AI Code Review Agent was unable to review this change because Bito workspace ToolJet is downgraded to the plan that doesn’t include Code Review Agent feature.
Please coordinate with your workspace admin to request an upgrade to the 10X Developer Plan.
Quality Gate failed
Failed conditions
4.9% Duplication on New Code (required ≤ 3%)
C Reliability Rating on New Code (required ≥ A)
See analysis details on SonarQube Cloud
Catch issues before they fail your Quality Gate with our IDE extension
SonarQube for IDE
Code Review Agent Run #684493
Actionable Suggestions - 12
-
plugins/packages/mongodb/lib/index.ts - 1
- Consider updating require() import style · Line 3-3
-
frontend/src/MarketplacePage/utils.js - 1
- Consider handling plugin not found case · Line 16-17
-
frontend/src/_components/ApiEndpointInput.jsx - 1
- Empty dependency array in useEffect · Line 122-131
-
frontend/src/_ui/Select/styles.js - 1
- Consider removing unused state parameter · Line 31-31
-
plugins/packages/common/lib/oauth.ts - 1
- Consider removing unused parameter underscore · Line 22-22
-
plugins/packages/googlesheets/lib/operations.ts - 1
- Potential undefined value handling improvement · Line 307-308
-
frontend/src/MarketplacePage/InstalledPlugins.jsx - 1
- Potential runtime error with tags mapping · Line 150-159
-
frontend/src/Editor/QueryManager/QueryEditors/index.js - 1
- Consider resolving import resolution issue · Line 6-6
-
frontend/src/_styles/theme.scss - 1
- Consider impact of fixed positioning · Line 7891-7891
-
frontend/src/Editor/QueryManager/QueryEditors/Restapi/index.jsx - 1
- Consider validating json_body migration logic · Line 119-123
-
frontend/src/MarketplacePage/MarketplaceCard.jsx - 1
- Consider handling non-AI tags in map · Line 61-70
-
frontend/src/Editor/QueryManager/QueryEditors/Restapi/TabBody.jsx - 1
- Consider consolidating body state management props · Line 4-7
Additional Suggestions - 10
-
plugins/packages/mysql/lib/index.ts - 1
- Structured error handling could be improved · Line 48-61
-
plugins/packages/restapi/lib/index.ts - 1
- Add error handling for JSON parsing · Line 176-177
-
frontend/src/_components/DynamicForm.jsx - 1
- Consider adding error handling for endpoint · Line 500-506
-
frontend/src/_components/ApiEndpointInput.jsx - 2
- Consider specifying options PropType shape · Line 357-357
- Fix typo in style property name · Line 163-163
-
frontend/src/GlobalDatasources/GlobalDataSourcesPage/index.jsx - 2
- Consider consolidating plugin ID checks · Line 448-452
- Consider extracting complex boolean condition · Line 477-477
-
frontend/src/_styles/theme.scss - 3
- Consider using CSS variable for font · Line 7026-7026
- Consider removing duplicate display flex declaration · Line 10433-10433
- Consider consolidating duplicate filter button styles · Line 10455-10463
Review Details
-
Files reviewed - 55 · Commit Range:
0890027..09c305b- .version
- frontend/.version
- frontend/assets/images/icons/ai-tag.svg
- frontend/src/AppBuilder/QueryManager/Components/QueryManagerBody.jsx
- frontend/src/AppBuilder/QueryManager/QueryEditors/Restapi/TabBody.jsx
- frontend/src/AppBuilder/QueryManager/QueryEditors/Restapi/TabContent.jsx
- frontend/src/AppBuilder/QueryManager/QueryEditors/Restapi/Tabs.jsx
- frontend/src/AppBuilder/QueryManager/QueryEditors/Restapi/index.jsx
- frontend/src/AppBuilder/QueryManager/QueryEditors/Stripe.jsx
- frontend/src/AppBuilder/QueryManager/QueryEditors/index.js
- frontend/src/Editor/DataSourceManager/DataSourceManager.jsx
- frontend/src/Editor/QueryManager/Components/QueryManagerBody.jsx
- frontend/src/Editor/QueryManager/QueryEditors/Restapi/TabBody.jsx
- frontend/src/Editor/QueryManager/QueryEditors/Restapi/TabContent.jsx
- frontend/src/Editor/QueryManager/QueryEditors/Restapi/Tabs.jsx
- frontend/src/Editor/QueryManager/QueryEditors/Restapi/index.jsx
- frontend/src/Editor/QueryManager/QueryEditors/Stripe.jsx
- frontend/src/Editor/QueryManager/QueryEditors/index.js
- frontend/src/GlobalDatasources/GlobalDataSourcesPage/index.jsx
- frontend/src/MarketplacePage/InstalledPlugins.jsx
- frontend/src/MarketplacePage/MarketplaceCard.jsx
- frontend/src/MarketplacePage/MarketplacePlugins.jsx
- frontend/src/MarketplacePage/utils.js
- frontend/src/TooljetDatabase/Filter/index.jsx
- frontend/src/TooljetDatabase/Filter/styles.scss
- frontend/src/TooljetDatabase/Forms/FilterForm.jsx
- frontend/src/TooljetDatabase/Forms/styles.scss
- frontend/src/TooljetDatabase/Table/Header.jsx
- frontend/src/_components/ApiEndpointInput.jsx
- frontend/src/_components/DynamicForm.jsx
- frontend/src/_helpers/utils.js
- frontend/src/_styles/global-datasources.scss
- frontend/src/_styles/queryManager.scss
- frontend/src/_styles/theme.scss
- frontend/src/_ui/AiBanner.jsx
- frontend/src/_ui/AppButton/AppButton.scss
- frontend/src/_ui/Card/Card.jsx
- frontend/src/_ui/Icon/solidIcons/AITag.jsx
- frontend/src/_ui/Icon/solidIcons/index.js
- frontend/src/_ui/Select/SelectComponent.jsx
- frontend/src/_ui/Select/styles.js
- plugins/packages/airtable/lib/index.ts
- plugins/packages/common/lib/index.ts
- plugins/packages/common/lib/oauth.ts
- plugins/packages/googlesheets/lib/index.ts
- plugins/packages/googlesheets/lib/operations.ts
- plugins/packages/googlesheets/lib/types.ts
- plugins/packages/mongodb/lib/index.ts
- plugins/packages/mongodb/lib/types.ts
- plugins/packages/mssql/lib/index.ts
- plugins/packages/mysql/lib/index.ts
- plugins/packages/postgresql/lib/index.ts
- plugins/packages/restapi/lib/index.ts
- server/.version
- server/src/modules/casl/abilities/tooljet-db-ability.factory.ts
-
Files skipped - 5
- marketplace/plugins/awsredshift/README.md - Reason: Filter setting
- plugins/packages/googlesheets/lib/operations.json - Reason: Filter setting
- plugins/packages/mongodb/lib/manifest.json - Reason: Filter setting
- plugins/packages/stripe/lib/operations.json - Reason: Filter setting
- server/src/assets/marketplace/plugins.json - Reason: Filter setting
-
Tools
- Eslint (Linter) - ✔︎ Successful
Changelist by Bito
This pull request implements the following key changes.
| Key Change | Files Impacted |
|---|---|
| Feature Improvement - REST API Body Enhancement |
-Â -Â |
| Feature Improvement - Data Source Documentation Link |
-Â |
| Feature Improvement - AI Tag for Data Sources |
-Â -Â |
| Other Improvements - Version Update and Code Cleanup |
-Â -Â -Â -Â |
| Feature Improvement - REST API Body Enhancement |
-Â -Â |
| Feature Improvement - Data Source Documentation and UI Enhancements |
-Â -Â |
| Other Improvements - Code Cleanup and Refactoring |
-Â -Â |
| Feature Improvement - Enhanced Filter UI and Functionality |
-Â -Â -Â -Â -Â |
| Feature Improvement - AI Tag Integration |
-Â -Â -Â -Â -Â |
| Feature Improvement - REST API Body Enhancement |
-Â -Â |
| Other Improvements - Code Cleanup and Version Update |
-Â -Â -Â -Â |
| Feature Improvement - API Endpoint Input Enhancement |
-Â -Â -Â -Â |
| Feature Improvement - AI Tag Integration |
-Â |
| Other Improvements - Styling and Layout Improvements |
-Â -Â -Â -Â |
| Other Improvements - Code Refactoring and Bug Fixes |
-Â |
| Feature Improvement - Enhanced Error Handling |
-Â |
| New Feature - Google Sheets Operations Enhancement |
-Â -Â -Â |
| Feature Improvement - REST API and OAuth Enhancements | |
| New Feature - MongoDB SSL Support | |
| Other Improvements - UI and Security Updates |
-Â -Â -Â |