* wb sockets
* wb sockets
* new agent
* hotwire
* intent agent submodule update
* fix merge conf
* fix merge conf
* revert intent agnet cp
* db discovery
* submodule update
* new universal write logic for ai generation
* udpate sub
* update ai write logic
* feat: Added 2 New Widgets Entity Mapping & DataSource Selection & submodule update
* chore: logic to handle scenario when user creates app via prompt but now we don't have app builder mode as 'ai'
* chore: Handled diff event response structure change with submodule update
* fix diff event
* prompt changes for flow
* add check to prevent duplication
* chore: Added create and delete page logic and fixed bugs related to update page
* update event write
* chore: submodule update
* update logic/ui and state
* chore: submodule update (Spec preview ui issue & entity mapping updated payload issue fix)
* query and binding submodule update
* remove unused code and change logics
* refactor ai logics
* message metadata update api
* chore: submodule update (Show some loading state while AI is generating content, scroll to bottom when message is updated and other minor UI fixes)
* chore: Accomodate change in structure of newly created page components
* chore: submodule update (Queries Widget which toggle query panel when clicked on it)
* output widget submodule update
* chore: submodule update (Spec Doc Versioning)
* queries outputwidget submodule
* feat: Logic to save user selections in message metadata with submodule update
* bug fix - submodule update
* chore: submodule update (fix Query was not getting selected by default while opening the query panel using widget)
* chore: submodule update (entity mapping issues fix)
* chore: submodule update (feat Logic to allow editing Code Block in Spec Markdown Editor)
* query modification submodule update
* fix ingestion issue
* submodule update
* db issue fix
* db issue fix
* neo4j ingestion fix and layout fix
* fix: Fixed event changes not reflecting without reload and accomodated event deletion response format change
* chore: Disable layout toggling while AI is generating response
* chore: submodule update & Spec doc version dropdown UI minor fixes
* chore: Aligned Chat Header with Artifact Preview Header with submodule update for same
* chore: submodule update
* chore: submodule update (Add support for rendering & editing tables in markdown)
* query generator bug fix - submodule update
* chore: moved to tailwind classes for AI loader (Updated UI for loading state and removed duplicate code for loader)
* chore: submodule update
* fix new app ai conversation issue
* chore: submodule update (Removed AI Response Voting Buttons)
* postgres query fix submodule
* chore: submodule update (Block entity mapping edit post user has moved to next step)
* chore: submodule update
* chore: submodule update (Update logic of table view for OpenAPI datasource)
* feat: Added logic to update page properties received in diff event
* add action button to interruptss
* chore: submodule update (feat Added pills for next prompt suggestions)
* set app name fix
* chore: Reduced padding on left & right side for chat and artifact preview popover with submodule update for same
* chore: minor UI enhancement with submodule update
* fix container issue
* chore: submodule update (Added logic to move cursor at end of text post selecting prompt suggestion, moved common logic of toast to parent and input should not get cleared in case of error)
* chore: AI sidebar background color change for especially for dark mode and submodule update
* chore: submodule update
* chore: Updated background color for user message
* fix socket ingestion bug and use conversation id as thread id
* chore: Replaced scss with tailwind classes for AI Chat Header with submodule update
* execute db seed query
tool submodule update
* chore: submodule update (For older apps which are in 0-1 (AI) flow, show Overlay over chat input to create a new app and remove action buttons)
* execute db seed query bug fix- submodule update
* chore: update subproject commit for server/ee
* chore: Left Sidebar Panel Scroll Issue Fix
* chore: submodule update
* chore: remove obsolete subproject commits from server directories
* chore: submodule update (Changed datasource selection input from multi to single select due to backend constraints)
* pass openapi spec to agent submodule update
* udpate logic and refactor
* submodule update: binding component bug fix
* chore: Removed the code for older flow which is not required in new dynamic flow with submodule update for same
* submodule update: mongodb query run bug fix
* chore: submodule update
* feat: Run onPageLoad queries when they are created via AI
* improve error handling
* fix: Added pointer events of auto to react select menuportal to overcome the menu items not becoming selectable when rendered inside radix-ui/react-dialog as it adds pointer-events: none on body element when modal is true and react select menu is portaled to document body
* changes for cloud
* submodule update: runOnPageLoad bug fix
* chore: removed unnecessary comments & submodule update
* chore: submodule update (Removed blocker check to move further in conversation when there are no entities to map)
* chore: submodule update
* submodule update: pass user input with datasource selection
* remove redundant code submodule
* submodule update: pass user input to agent
* chore: submodule update
* chore: Update copywriting for conversation zero state and hide it once we have any message with submodule update
* pr feedbacks and restructuring
* fix undefined object error
* add guards for data source and queries
* add guards for data source and queries
* fix module formatting
* chore: Close query panel if app is created via prompt or app is in AI mode
* fix: Added logic to avoid duplicate calls for sendMessage API
* fix lint issue
* chore: submodule update (Added logic to verify datasource connection for database (postgres, mongidb) and valid spec check for openapi)
* chore: submodule update
* chore: submodule update
* chore: Disable Environment & Version button while AI is generating response
* chore: submodule update
* chore: bumped the version
---------
Co-authored-by: Kartik Gupta <kartikgupta@Kartiks-MacBook-Pro.local>
Co-authored-by: Swathi Hameed <42898362+swathihameed@users.noreply.github.com>
Co-authored-by: Avinash <vavinash992@gmail.com>
* feat: add @keyv/serialize and byte-counter dependencies
* update package.json and package-lock.json to include new dependencies for improved functionality
* Implement code changes to enhance functionality and improve performance
* fix: update version to 3.20.89-lts across all components
---------
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
* chore: update bcrypt to version 6.0.0 in package.json
* chore: remove unused devDependencies from package.json
* Implement feature X to enhance user experience and optimize performance
* fix: update UpdateOrInsertCloudLicense method to include invoiceObject parameter
* chore: update bull-board and stripe dependencies to latest versions
* feat: add key rotation scripts and dual key encryption service
* update lockbox key rotation script to correct environment variable usage
* implement dual key encryption service for lockbox key rotation
- Refactor lockbox key rotation script to use a new DualKeyEncryptionService.
- Remove dependency on old environment variable for old master key.
- Add prompts for user input to enhance usability during key rotation.
- Implement automatic transaction management using dbTransactionWrap.
- Improve validation and error handling for key formats.
- Update documentation within the script for clarity on usage and steps.
* Delete frontend/package-lock.json
* Implement feature X to enhance user experience and fix bug Y in module Z
* revert lock file
* chore: revert unrelated frontend/package-lock.json changes
* fix: update rotate keys scripts to ensure proper argument handling and improve dry-run functionality
* chore: update version to 3.20.61-lts
---------
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
* feat: refactor AppHistory module imports and add new services and guards
* Fix: Vertical page menu minor enhancements
* feat: add stream history feature and update related permissions and constants
* feat: add AppStateRepository to AppHistoryModule imports and providers
* feat: add NameResolverRepository to AppHistoryModule imports and providers
* feat: implement NameResolverRepository and NameResolverService for component and page name resolution
* feat: remove QueueHistoryIntegrationService and update AppHistoryModule to reflect changes
* feat: update AppHistoryModule and AppHistoryRepository with new methods and refactor imports
* feat: refactor AppHistoryModule and related services to streamline name resolution and history capture
* feat: add AppStateRepository and HistoryQueueProcessor, refactor AppStateAggregatorService to utilize repository methods
* feat: rename methods in AppStateRepository for clarity and update AppStateAggregatorService to reflect changes
* feat: refactor history capture logic to use synchronous execution and improve error handling across services
* Fix: Mobile view page menu UI enhancements
* feat: enhance ability guards and repository methods for app history validation
* Update submodule references
* Migrate to shadcn sidebar component
* plan
* Fix: Components not getting pasted at correct position if user scrolled and pasted inside container components
* Fix: Group components not getting pasted at correct position horizontally inside container components
* POC for removing overlap prevention logic if not enough space present, incase user clicks somewhere to respect click position
* Update frontend/src/AppBuilder/AppCanvas/Container.jsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* modules and customGroup
* feat: enhance AppHistoryModule registration with isMainImport flag
* feat: update settings method to queue history capture after successful update
* chore: update subproject commit reference in frontend/ee
* feat: add function to delete app history for structural migrations
* Refactor imports and enhance code organization across multiple files
- Updated import paths to reflect the new directory structure in TooljetDatabase and AppBuilder components.
- Consolidated utility functions in appUtils.js, removing redundant code and improving readability.
- Enhanced error handling and state management in dataQueriesStore and resolverStore.
- Added Bundle Analyzer plugin to webpack configuration for better performance insights.
- Improved chunking strategy in webpack to optimize loading of libraries and components.
- Refactored ErrorBoundary imports to maintain consistency across UI components.
* feat: enhance UI components with new icons and styling adjustments
* refactor: remove unused components and icons from QueryManager
- Deleted QueryManagerHeader component and its associated logic.
- Removed SuccessNotificationInputs component and its functionality.
- Eliminated Transformation component and related code.
- Deleted BreadcrumbsIcon, CreateIcon, PreviewIcon, RenameIcon, RunIcon, and ToggleQueryEditorIcon.
- Updated imports in appUtils.js to reflect new icon paths.
* Refactor editorHelpers and utils: Remove unused functions and imports, streamline background update logic, and adjust state handling. Comment out or delete handleReferenceTransactions and related logic in various stores to simplify data flow and improve maintainability.
* Refactor queryPanelStore and storeHelper by commenting out unused imports and code. This cleanup improves code readability and maintainability.
* builder roggle
* role name
* revert: Reverted the lazy loading changes
* revert: Reverted the changes on App & AppRoute
* Fix: Inside side effects, get the correct canvas element, disable page scrolling and reposition modal container when modal is opened
* Fix: Use the side effects when modal is opened and closed
* Update submodule references
* struct
* fix
* sus
* field fix
* create app btn
* fix: Corrected zustandDevTools enabled option logic
* module visible
* refactor: update license validation logic and improve feature access checks
* app module
* feat: Added modules support for public apps
* update ee-frontend submodule ref
* Enhance: Vertical page menu default styles
* refactor: migrate license management to a new store and update related components
* workflow enabled
* feat: integrate license validation into Viewer component and remove deprecated license check
* Revert "feat: integrate license validation into Viewer component and remove deprecated license check"
This reverts commit b4b5218079.
* Revert "refactor: migrate license management to a new store and update related components"
This reverts commit cd2936bb12.
* chore: update subproject commit reference in server/ee
* chore: merged with lts
* chore: moved components from Editor to AppBuilder folder
* chore: cleaned up the appbuilder imports
* refactor: update license checks in PageSettingsTab components to use appPermissionPages feature flag
* refactor: update license checks in QueryCardMenu and Inspector components to use appPermission feature flags
* chore: update subproject commit reference
* update submodule ref
* Enhance: Horizontal page menu default styles
* fix: Global search for multiselect column
* Fix: More button on pages overflow is getting cropped and remove unnecessary calculations related to it
* Refactor page menu code
* Integrate shadcn navigation menu component for horizontal page menu
* Update submodule ref
* refactor: add license checks for page, query, and component permissions in app-permissions feature configuration
* chore: update subproject commit reference in server/ee to latest version
* chore: update subproject commit reference in server/ee to latest version
* update submodule ref
* Fix: Minimum width of the popup in horizontal page menu
* Fixed UI issues
* Removed commented code
* Removed wrapper and unwanted code
* Fix: Minor page menu bugs inside Editor
* Fix: popover overflow issue and other minor bugs
* Remove unnecessary package.json change
* chore: fix import path casing for RealTimeEditor
* Fix: Grid resizing issue and component selector overflow
* Fix: Increased transition duration to 200
* Removed the classname change
* Fix: Scrollbar visible in viewer in vertical page menu
* Fix: Remove arbitrary variant chains since not supported in Tailwind v3 to fix animations in horizontal page menu
* chore: update subproject commits for frontend and server
* Refactored code
* Update ee-frontend submodule reference
* Removed leading and trailing icon width
* chore: update subproject commit reference in server/ee to latest version
* Refactor page menu styling part to make it reusable for mobile view
* Integrate Shacn Sidebar component in page menu for mobile view
* Update submodule references
* fix: merge issues and minor bugs
* Update frontend/src/_styles/pages-sidebar.scss
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* update submodule ref
* fixed: custom validation working for dropdown inside the listview
* update submodule references
* Fix: Broken app logo in editor incase app logo url is incorrect
* Fix: Default styles
* update submodule reference
* Fix: Implement changes for legacy modal as well
* Fix: Change state logic to dom manipulation logic on canvas scroll to prevent unnecessary re-renders
* Fix: Change default border color to cc-Border/weak
* Fix: Remove max width on overflow menu in horizontal page menu and prevent right sidebar to open on toggling page groups in overflow menu
* Fix: Box shadow should only be visible for horizontal page menu only when canvas is scrolled and not on top
* Update submodule references
* Feat: Add support for icon in modal trigger
* Update frontend/src/AppBuilder/Widgets/ModalV2/ModalV2.jsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update frontend/src/AppBuilder/Widgets/ModalV2/helpers/stylesFactory.js
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* chore: update subproject commit reference in frontend/ee
* refactor: clean up controller methods and remove unused streamHistory and getEvents methods
* chore: update subproject commit reference in frontend/ee
* update submodule references
* Fix: Scrollbar behaviour in vertical page menu
* Fix: Group closes on selecting a page on vertical page menu
* Remove log
* fix: update BoundedBox widget styles and fix class names; add datepicker styles
* feat: add permission checks based on selected data source scope in QueryCard component
* fix: enhance error handling in streamHistoryUpdates and update subproject reference
* fix: fixed the bug on app history in capturing the query deletion
* fix: Fixed unknown component issue while adding an event in query and pages. Added resolveEntityName method to handle entity name resolution for components, queries, and pages
* feat: Add captureSettingsUpdateHistory method to log app version settings updates
* fix: pageSettings were not properly restored while restoring the app history and version change
* fix: Enhance settings update history capture with action type differentiation
* feat: Optimize layout updates by batching component layout changes
* fix: Prevent redundant canvasHeight updates when the value is unchanged
* style: Update padding and spacing in app history styles for improved layout
* chore: Update subproject commit reference for frontend/ee
* chore: Update subproject commit references for frontend and server
* Fix: update hover effect for app name display in EditAppName component
* Fix: remove redundant darkMode prop from FormField component
* fix: add !important to primary color for rc-slider track and handle
* feat: implement batching for form component updates and layout changes
* feat: enhance form component handling with batching and parent ID extraction
* Update submodule references
* Fix: Page of type app or url gets converted to default page on app import
* feat: enhance page cloning with history capture functionality
* fix: optimize parent change detection to prevent unnecessary batch updates during drag operations
* feat: optimize query saving logic to skip unnecessary updates for name changes
* Fix: Group not selected after nested page selection until hovered in horizontal menu
* Revert "Revert "[refactor]: Fix leftsidebar on opening disturbing the scroll""
This reverts commit d712c47f9c.
* Fix: Navigation menu disappears when view switched between desktop and mobile view in editor
* update ee-server submodule ref
* update submodule references
* Fix: Icon alignment issue
* feat: implement bulk creation of event handlers and optimize component event handling
* chore: update subproject commit reference in frontend/ee
* Revert "POC for removing overlap prevention logic if not enough space present, incase user clicks somewhere to respect click position"
This reverts commit 8aec525e9a.
* feat: disable client overlay in webpack configuration
* update the submodule refs
* update submodule refs
* update submodule reference for server/ee
* refactor: rename `defaultDataSources` prop to `staticDataSources` in `DataSourceSelect` component.
* update submodule refs
* feat: add AppHistoryStreamService to manage app history streaming
* update submodule reference for server/ee
* update submodule reference for server/ee
* fix: add null check in onHideSideEffects and remove unnecessary !important from sidebar height
* fix: update submodule reference for server/ee
* Fix: Page menu header overflowing the canvas on app mode change
* Fix: Canvas width changes on opening left and right sidebar when page menu is side aligned and opened
* Fix: App logo and name getting wrapped to new line in mobile view
* chore: update submodule to latest commit ddc3418f for server/ee
* Fix: Released app mobile view
* Fix: sidebar footer getting cutoff in mobile view
* chore: update submodules for frontend and server to latest commits
* Update ee-server submodule reference
* Update ee-server submodule reference
* Update data-cy attribute
* Modify cypress test cases
* Update tooltip messages to clarify access restrictions and upgrade prompts (#14720)
* Update tooltip messages to clarify access restrictions for various features, encouraging users to upgrade their plans for additional permissions.
* Update tooltip message in AddNewPageMenu to provide clearer guidance on access restrictions and encourage plan upgrades.
* Refactor permission checks in AddNewPageMenu to use updated feature access flags for adding navigation groups.
* Refactor PageSettingsTab to utilize updated feature access flags for app permissions and navigation group visibility.
* Update tooltip messages across components to consistently indicate "Access restricted" for insufficient permissions, enhancing user clarity on access limitations.
* Refactor PagesSidebarNavigation and MobileHeader to utilize updated feature access flags for header and logo visibility. Introduced hasAppPagesHeaderAndLogoEnabled flag for conditional rendering, enhancing clarity on app page features.
* Remove obsolete dump.rdb file from the plugins directory, streamlining project structure.
* Refactor feature access checks across components to use hasAppPagesAddNavGroupEnabled flag for improved clarity and consistency in navigation group permissions. Removed obsolete license checks and console logs to streamline code.
* UI Fixes (#14744)
* ui fix
* minor ui fix
* feat: enhance version management with menu handling and fetch tracking (#14745)
* feat: enhance version management with menu handling and fetch tracking
* feat: enhance version management with menu handling and fetch tracking
* update submodule
---------
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
* Fix: Header not visible in released app in mobile view (#14747)
* Update submodule references for frontend and server components
* Fix: Header and logo not visible in released app once plan expires (#14752)
* Fix: Header and logo not visible in released app once plan expires
* Remove console log
* Fix: Header inside the sidebar too
* chore: bump version to 3.20.53
---------
Co-authored-by: Kavin Venkatachalam <kavin.saratha@gmail.com>
Co-authored-by: devanshu052000 <devanshu.rastogi05@gmail.com>
Co-authored-by: Rudhra Deep Biswas <rudra21ultra@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: manishkushare <kushare.manish9@gmail.com>
Co-authored-by: Nishidh Jain <nishidhjain909@gmail.com>
Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>
Co-authored-by: ajith-k-v <ajith.jaban@gmail.com>
Co-authored-by: Rohan Lahori <64496391+rohanlahori@users.noreply.github.com>
Co-authored-by: vjaris42 <vjy239@gmail.com>
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
* init
* scheduler
* name and mail
* comma.
* feat: add otpauth dependency and update MFA cleanup logging
* route change
* chore: update version to 3.20.51-lts across all components
---------
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
* feat: migrate from @sentry/node to @sentry/nestjs for improved integration
- Updated package dependencies to replace @sentry/node with @sentry/nestjs.
- Implemented Sentry initialization in bootstrap helper.
- Integrated Sentry exception capturing in the global exception filter.
- Removed obsolete Sentry interceptor and service modules.
- Adjusted application module to utilize new Sentry module setup.
- Updated onboarding service to use uuid from 'uuid' package instead of @sentry/utils.
* refactor: remove module-from-string dependency and use dynamic import for plugin services
* feat: add esbuild dependency to package.json and package-lock.json
* refactor: update ts-node and tsconfig-paths versions, remove unused dependencies
* refactor: replace dynamic import with vm context for plugin execution
* refactor: simplify sandbox context by using global objects for plugin execution
* refactor: enhance sandbox context creation by using createContext for plugin execution
* chore: remove unnecessary dev dependencies from package-lock.json
feat: add TextEncoder and TextDecoder to PluginsServiceSelector for better encoding support
* refactor: enhance sandbox context by organizing Node.js and Web APIs
* refactor: enhance sandbox context by adding comprehensive global objects for plugin execution
* Implement feature X to enhance user experience and fix bug Y in module Z
* Refactor imports and remove unused appContext variable in main.ts
* Bump version to 3.20.39-lts across all components
* Implement SCIM module with user and group management features
* Add SCIM module with user and group management features
* init
* working
* extend
* feature key
* scim auth guard
* sus
* default org
* sus
* fix: replace body-parser with NestJS json parser for SCIM routes
---------
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
* refactor(workflows): migrate core modules from Temporal to BullMQ
Update main application modules to support BullMQ-based workflow scheduling:
- Remove Temporal worker bootstrap code from main.ts
- Migrate from @nestjs/bull to @nestjs/bullmq
- Add Bull Board dashboard at /jobs with basic auth
- Register BullMQ queues in WorkflowsModule
- Add IWorkflowScheduler interface for scheduler abstraction
- Create CE stubs for WorkflowSchedulerService and ScheduleBootstrapService
- Remove workflow dependencies from AppsModule (moved to WorkflowsModule)
- Add proper route exclusion for /jobs dashboard
- Support WORKER env var for conditional processor registration
This commit completes the migration from Temporal to BullMQ for workflow
scheduling, enabling simpler deployment and better horizontal scaling.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* chore: remove unused Temporal imports and commented code
Clean up migration artifacts:
- Remove unused imports from main.ts (TOOLJET_EDITIONS, getImportPath, ITemporalService, getTooljetEdition)
- Remove commented TemporalService references from WorkflowsModule
- Remove temporal.service from getProviders path array
- Add missing newlines at EOF for IWorkflowScheduler.ts and schedule-bootstrap.service.ts
This cleanup prepares the codebase for complete Temporal code removal in a future commit.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* build: add BullMQ and Bull Board dependencies
Add required packages for BullMQ-based workflow scheduling:
- @nestjs/bullmq: NestJS integration for BullMQ
- @bull-board/api, @bull-board/express, @bull-board/nestjs: Queue dashboard
- bullmq: Core BullMQ library
- express-basic-auth: Authentication for Bull Board dashboard
Note: @nestjs/bull is kept for backward compatibility during migration.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* chore: remove Temporal service files from CE
Remove deprecated Temporal-based workflow implementation files:
- server/src/modules/workflows/interfaces/ITemporalService.ts
- server/src/modules/workflows/services/temporal.service.ts
These files are replaced by IWorkflowScheduler interface and BullMQ-based
WorkflowSchedulerService implementation.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* feat: add comprehensive Redis configuration support for BullMQ
* refactor: remove Temporal setup and configuration from entrypoint scripts and Dockerfiles (#14294)
* refactor: remove Temporal setup and configuration from entrypoint scripts and Dockerfiles
* feat: integrate Redis support for BullMQ in preview environment
* remove worker execution logic from setup script
* Refactor: Centralise workflow execution through BullMQ (#14321)
* refactor: run all workflows through bullmq
* refactor: update imports
* chore: update subproject commit reference in server/ee
* feat: ablity to cancel workflow
* feat: implement workflow cancellation functionality with Redis support
* feat: add optional timeout parameter to requestCancellation method
* refactor: clean up formatting and add maintenance toggle event emission in AppsService
* feat: ability to cancel multiple inprogress executions
* feat: implement execution state management and display logic
* chore: update submodule commit reference
---------
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Adish M <44204658+adishM98@users.noreply.github.com>
* feat: Implement database monitoring and health check services with OpenTelemetry integration
* fix: ensure newline at end of file in database monitoring and test scripts
* export ConnectionPoolStats interface for health check service integration
* Enhance database monitoring with OpenTelemetry metrics and testing utilities
* Add service layer instrumentation for enhanced observability with OpenTelemetry
* Integrate business metrics tracking for user activity, app performance, and resource usage with OpenTelemetry
* implement app load time tracking and query execution metrics across frontend and backend
* Enhance app load time tracking with environment and mode parameters across frontend and backend
* enhance user session tracking and analytics with start/end metrics
* feat(tracing): implement application lifecycle tracing and enhance tracing utilities
* remove obsolete test scripts for connection pool and database monitoring
* feat(otel): Implement enhanced database monitoring and plugin performance metrics
- Added enhanced database monitoring with detailed query insights, connection pool tracking, and performance benchmarking.
- Introduced plugin performance metrics for comprehensive monitoring of data query execution, connection pools, and plugin-specific performance insights.
- Updated tracing initialization to include comprehensive API monitoring.
* fix(tracing): enhance query handling and sanitization in database analysis utilities
* Refactor telemetry and performance metrics
- Removed the TELEMETRY_STREAMING_INVENTORY.md file as it is no longer needed.
- Updated comprehensive API middleware to eliminate plugin performance metrics, consolidating functionality under existing database and API metrics.
- Deleted the plugin-performance-metrics.ts file, as its functionality has been integrated into other monitoring components.
- Enhanced tracing logic to safely handle query strings and add detailed error information for failed queries.
* refactor(monitoring): remove plugin query instrumentation, covered by existing metrics
* refactor(metrics): update load time tracking to use Date.now for consistency and accuracy
* feat(metrics): add system info metrics for ToolJet version tracking
* Add ToolJet Working Metrics Dashboard with clear naming conventions and detailed metrics
* Update ToolJet Working Metrics Dashboard with enhanced metrics and visualizations
- Set dashboard ID to 4 and updated plugin version to 12.1.1
- Changed null values to 0 for various metrics to improve data representation
- Added new metrics for external operations timing and success/failure rates
- Updated expressions for active users and requests to reflect current data accurately
- Enhanced field configurations for better visualization, including color modes and axis settings
- Adjusted grid positions and sizes for improved layout
- Updated time range for dashboard to the last 5 minutes for more relevant data
- Refined descriptions and legend formats for clarity
- Added new panels for monitoring external operations and user activity engagement
* feat(monitoring): implement enhanced database monitoring with detailed query insights and connection pool tracking
- Added a new module for enhanced database monitoring, providing query-by-query performance analysis, connection pool statistics, and slow query detection.
- Introduced detailed query tracking with execution phases, complexity analysis, and optimization suggestions.
- Implemented observable gauges for connection pool metrics and counters for slow queries and optimization suggestions.
- Created a compatibility layer for backward compatibility with existing database monitoring interfaces.
- Added shared TypeScript interfaces for consistent type definitions across monitoring modules.
* fix: correct syntax error in Prometheus query expression for error rate
* feat(spanner): add Google Cloud Spanner plugin with initial implementation
- Developed core functionality in lib/index.ts, including methods for running queries and testing connections.
- Defined manifest.json for plugin configuration and required properties.
- Created operations.json to specify query options and parameters.
- Introduced types.ts for source and query options definitions.
- Updated plugins.json to include the new Google Cloud Spanner plugin.
* chore(server): add @google-cloud/spanner dependency for Spanner plugin
* fix(DynamicForm): unify buttonText and editorType props for marketplace plugins
* fix(spanner): standardize error handling in index.ts
* refactor(spanner): simplify source options by removing client_email and project_id
* fix(spanner): standardize label casing in manifest and operations JSON files
* refactor(spanner): update parameters label
* refactor(spanner): update buttonText prop for query params
* refactor(spanner): change dialect type from dropdown-component-flip to dropdown to move it upwards in the frontend
* feat(DynamicForm): add HintText component to display hints for form fields
* refactor(spanner): rename hint to helpText for consistency in DynamicForm and manifest/operations JSON files
* Revert "feat(DynamicForm): add HintText component to display hints for form fields"
This reverts commit 79b48284f1.
* fix(Spanner): improve error handling for private key JSON parsing
* refactor(Spanner): rename getPrivateKey to parsePrivateKey for clarity
* fix(Spanner): enhance error handling with QueryError for better clarity and consistency
* refactor(Spanner): standardize label casing for consistency in manifest and operations JSON files
* feat(Spanner): add query mode support for executing queries and update operations schema
* fix deps
* Modularisation changes for Build with AI feature
* New app loading UI for Build with AI feature & added animation for chat messages
* Fix Error using AI feature
* add missing services and logic
* fix app gen
* update submodules
* EE frontend submodule updated
* update submodules
* EE frontend submodule updated post sync
* Added Artifact Preview component to ee moddules list
* Updated ai slice code
* app gen changes
* Resolved fix with AI bugs
* Resolved AI Copilot bugs
* app gen changes and query fixes
* fix query generation bugs
* update copilot
* Resolved ChatMode dropdown & popover bug fix
* Resolved PR suggestions & PreviewBox component in CE edition
* Synced frontend/ee with main
* Synced server/ee with main branch
* Enhance submodule checkout process to handle branch existence and fallback to main (#13218)
* Enhance submodule checkout process to handle branch existence and fallback to main
* Improve submodule checkout process to handle branch validation and fallback to main
* chore: Comment out Node.js setup, dependency installation, and build steps in cloud frontend workflow
* refactor: Enhance submodule checkout process to include submodule name in logs
* Update submodule checkout process to use the correct submodule name extraction method
* fix: Update submodule checkout script to use correct submodule path variable
* Improve submodule checkout process to correctly handle branch names and fallback to main
* chore: Uncomment Node.js setup, dependency installation, and build steps in cloud frontend workflow
* fix: Update branch checkout logic to use correct syntax and improve fallback handling
* fix: Update git checkout command to use -B flag for branch creation
* fix: Improve submodule checkout process to explicitly fetch branch ref before checkout
* fix: Enhance submodule checkout process with improved branch validation and error handling
* fix: Improve branch checkout logic by enhancing fetch command and validating branch existence
* fix: Enhance manual Git checkout process with improved fetch and error handling
* fix: Restore Node.js setup, dependency installation, and Netlify deployment steps in workflow
* 🔄 chore: update submodules to latest main after auto-merge
* Took sync of fix/appbuilder-02 in frontend/ee
---------
Co-authored-by: Kartik Gupta <gupta.kartik18kg@gmail.com>
Co-authored-by: Adish M <44204658+adishM98@users.noreply.github.com>
Co-authored-by: adishM98 Bot <adish.madhu@gmail.com>