Skip to content

Main to LTS Sync#15678

Draft
NishidhJain wants to merge 77 commits intolts-3.16from
main
Draft

Main to LTS Sync#15678
NishidhJain wants to merge 77 commits intolts-3.16from
main

Conversation

@NishidhJain
Copy link
Copy Markdown
Collaborator

No description provided.

Srimanitejas123 and others added 30 commits August 21, 2025 10:37
* added cypress spec for WF with DS

* added cypress spec for WF with DS

* updated with latest main

* added cypress spec for WF with DS

* updated data-cy

* updated data-cy

* updated data-cy

* updated data cy

* updated data cy

* updated spec with review comments

* updated data-cy

* update spec with layest data-cy changes

* update spec with layest data-cy change

* updated spec with harperdb

* Updated spec based on review comments

* Updated spec based on review comments

* Updated spec based on review comments

* added cypress spec for WF with DS

* updated spec with latest data-cy

* resolved conflicts

* added cypress spec for WF with DS
…updates to main branch (#13893)

* feat: add release automation workflow for version bump and submodule updates

* update email configuration and enhance version file handling in release automation workflow

* feat: enhance tagging process for base repo and submodules in release automation
Updated the security audit step to target the frontend directory and removed the cypress audit checks.
* feat: add show currency flag option (#14690)

* feat: add show currency flag option

* update server config

* migrate showFlag variable

* update import export service

* fix import export service

* Style enhancements (#14627)

* feat: add migration for app_history table and update entity structure

* 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 b4b5218079323c809137e4fd0133f20767f4d470.

* Revert "refactor: migrate license management to a new store and update related components"

This reverts commit cd2936bb1238cd47930ae43104e56b43c81d1368.

* 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

* Border weak added to containers

* Added border weak to table and code editor

* 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

* Changed default size of container based components to that of form

* Organized accordians for ModalV2, Form and Container and added divider colors

* Added container styles to some components

* 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 d712c47f9cdf5305b8a62a2e9bd62b720c835936.

* 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

* Reverted default sizes for calendar & kanban and made header title center aligned for form and container

* 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 8aec525e9aa7ec636a0066a80204334402906017.

* 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

* Button accordian renamed to trigger button

* Migrations added

* Migrations added

* Submodule update

* Comments resolved

---------

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: Johnson Cherian <johnsonc.dev@gmail.com>
Co-authored-by: Nishidh Jain <nishidhjain909@gmail.com>
Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>

* Fixed form children csa not working (#14776)

* Fix on canvas click closing popover would also switch right sidebar properties panel (#14641)

* Fix on canvas click closing popover would also switch right sidebar properties panel

* Fix closing of date and time format popovers

* update submodule

* Add for table action button popover and inspector header actions

* Added query reset in event handler, actions and as a function to query (#14713)

Co-authored-by: johnsoncherian <johnsonc.dev@gmail.com>

* fix: Cloning a component inside a container or cloning a complete container with child components has reduced width from original component (#14743)

* fix(dropdown): scroll to first selected option for dropdown and multi-select (#14818)

* refactor: BaseInput Component Structure (#14386)

* refactor: BaseInput Component Structure

* fix: Input overflowing over padding space in top alignment in default size

* Enhance: Table styling and default styles (#14616)

* 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 b4b5218079323c809137e4fd0133f20767f4d470.

* Revert "refactor: migrate license management to a new store and update related components"

This reverts commit cd2936bb1238cd47930ae43104e56b43c81d1368.

* 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 default styles for Table component

* Remove padding from table

* Update all colors and their opacity and add change indicator

* Add support for tabler-icons in AppButton

* Update UI for Save/Discard changes buttons

* Update UI for search input

* Update icon and button for filter popup

* Update styles for filter button and search input

* Update table header interaction and icons

* Enhance overlay trigger component

* Update footer styling and alignment

* Revamp the table action buttons in Table footer and update UI for popups

* Update UI for pagination in Table footer

* Fix style for different row styles

* Fix all row interactions

* update submodule references

* Update frontend/src/AppBuilder/Widgets/NewTable/_components/Footer/_components/ControlButtons.jsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* 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: default styles for header casing and cell height

* Fix: column header changes height when sorting is added

* Fix: Dropdown to select visibility of columns should not have max width

* Fix: Icon and placeholder shifts when I focus on the search input

* Fix: Border under header is missing when row style changed to striped

* Fix: refactor logic

* Fix: Pagination button's hover state still visible when disabled

* Fix: Change UI for the row selection checkbox

* 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

* Fix: Column should have border on all side when hovered and height shouldn't flicker

* style: Update padding and spacing in app history styles for improved layout

* Fix: Increase min column width to 68px and fix column header UI accordingly

* Fix: row height diff between striped and regular row style and colors in striped row style

* 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 d712c47f9cdf5305b8a62a2e9bd62b720c835936.

* 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 8aec525e9aa7ec636a0066a80204334402906017.

* 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

* update submodule references

* Fix: Change min column width back to 60px for backward compatibility

* Fix: While dragging table ensure all popups close

* chore: update submodules for frontend and server to latest commits

* Update ee-server submodule reference

* Update ee-server submodule reference

* update submodule references

* Fix: Add button to go to last/first page in pagination popover

* update submodule ref

* Fix: The last/first page button should stick to the top and bottom respectively

* Fix: Implemented virtualization for the pagination popup

* update submodule references

* Fix: Change behaviour of Last/First page buttons in pagination popover

---------

Co-authored-by: Rudhra Deep Biswas <rudra21ultra@gmail.com>
Co-authored-by: Kavin Venkatachalam <kavin.saratha@gmail.com>
Co-authored-by: manishkushare <kushare.manish9@gmail.com>
Co-authored-by: Johnson Cherian <johnsonc.dev@gmail.com>
Co-authored-by: Nishidh Jain <nishidhjain909@gmail.com>
Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: Tags not visible and radio buttons being disabled when dropped inside list view and kanban component (#14791)

* fix: Tags not visible and radio buttons being disabled when dropped inside list view and kanban component

* fix: Clicking on radio options other than from row 1 still updates the value for the first row instead of current row option

* fix: enhance ConfigHandle to prevent rendering in read-only Kanban/Listview subcontainers (#14688)

* fix: enhance ConfigHandle to prevent rendering in read-only Kanban/Listview subcontainers

* chore : removed comments

* fix: pass readOnly prop to ConfigHandle in WidgetWrapper

* fix: move readOnly check to prevent rendering of ConfigHandle

* update the workflow files

* Added allowed and restricted domain for password login and signup.

* Added automation for elastic search

* Added automation for mongodb

* Update config for checkbox

* Added automation for mssql

* Added automation for mysql

* Added automation for redis

* Enhance setup script with improved apt reliability and retry logic

* update the browser installation

* update marketplace workflow

* update the platform jobs

* debug the chrom version

* Fixed height calculations not getting triggered (#14857)

* update marketplace job

* debug commit

* Add localization support for datepicker in multiple languages (#14854)

* Fix auto scroll getting triggered on toggle interaction (#14858)

* chore: update version to 3.20.60-lts

* revert marketplace workflow changes

* remove the coverage commenting code

* update platform config

* Updated the migration

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#14863)

* feat: Enhance environment access and preview functionality

- Updated environment toggle styles for better alignment.
- Integrated useLocation hook in DesktopHeader and MobileHeader to manage preview mode based on query parameters.
- Refactored preview settings rendering logic in DesktopHeader and MobileHeader to display based on preview mode.
- Modified useAppData hook to resolve environment based on selected environment or editor environment.
- Enhanced environments and versions slice to check environment access and fallback to safe environments.
- Updated AppCard to conditionally include environment query parameters based on user plan.
- Improved HomePage component to handle app limits and cloning more gracefully.
- Adjusted AppsRoute to manage query parameters based on license validity.
- Refined environment access helper functions for better permission handling.
- Updated various components to ensure consistent styling and functionality.
- Backfilled environment permissions for builder roles in data migration scripts.
- Adjusted server-side app environment service to include user context in initialization.

* feat: Add LOCKBOX_MASTER_KEY rotation script with interactive key input (#14662)

* 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>

* fix: preview header

* feat: Add debugging steps for Chrome browser detection in Cypress workflows

* feat: Uncomment test case patterns in Cypress configuration for licensing and SSO tests

* fix: Correct typo in Chrome browser detection step name in Cypress workflow

* feat: Comment out test case patterns in Cypress configuration for better clarity

* feat: Uncomment test case patterns in Cypress configuration for licensing and SSO tests

* added list tables for mongo and postgres

* Fix on mobile option list scroll, dropdown option list getting closed (#14869)

* Removed `onTouchEnd` handlers from custom options and added dynamic width calculation with `ResizeObserver` for the multiselect value container.

* Upgrade version

* whitespace changes

* whitespace diffrences

* whitespace change

* Removed email verification for ee and ce

* Updated the password login for instance level

* bug fixes

* Updated the migration to prefilled both password login and soo allowed domain

* Revert "Removed email verification for ee and ce"

This reverts commit 20eedfb4a4019ac41deed6ab1ac808537a67281d.

* bug fixes

* fix: Enhance health check URL handling in ignoreIncomingRequestHook

* bug fixes

* bug fixes

* fix: sidebar toggle on viewer for released apps

* added listtables feature key

* Implement OpenTelemetry middleware initialization and auto-start logic

* Update OpenTelemetry initialization to support Cloud edition alongside Enterprise Edition

* updated allowed domain changes

* fixed permission modal issues for app environment changes

* added data-cy

* change listTables endpoint from POST to GET

* add query level environment permissions

* Remove Community Edition OpenTelemetry listener implementation

* Remove OpenTelemetry listener interface definition

* fixed granular permission modal case

* fix: env check on preview

* rebase

* refactor listTables method for improved error handling and readability

* Improve error logging during OpenTelemetry shutdown and remove redundant console logs

* fix: preview failed modal

* fix: Improve error logging during OpenTelemetry shutdown and initialization

* Enhance OpenTelemetry shutdown and initialization logging for better traceability

* Fix missing newline at end of file in tracing.ts

* Enhance debug logging for OpenTelemetry initialization and shutdown processes

* Add debug logging for OpenTelemetry initialization and middleware application

* added auto sso custom commad

* refactor: Remove redundant debug log level check in logStartupInfo

* fix: Correct indentation in logStartupInfo for improved readability

* Update error logging message for OpenTelemetry initialization failure

* Remove edition log from logStartupInfo for cleaner output

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#14890)

* adding enviornmentid and removing app and respnse

* Hotfix: Query operation becomes empty in TJDB operation (#14881)

* fix for query operation becomes empty in TJDB operation

* bump version to 3.20.63-lts across all components

---------

Co-authored-by: gsmithun4 <gsmithun4@gmail.com>

* reverting the changes in fetchServiceAndParsedParams

* Fixed the flickering of container

* fix: builder with create permissions

* lint errors

* lint errors

* lint errors

* fixed the review comments

* fix: builder level permission check on oidc login

* fix: starter plan

* fix import

* fix: env check for builders with view access

* fix import

* fix env permission check for builders with create

* fix migration

* removed app and response from controller

* Updated the helper text

* fix: end user released app permission when no app permission available

* fix: resource permission name

* fixed basic permission spec

* fix: starter plan default values

* update config

* fix: pro plan checks

* fixed module name

* Editable tags (#14831)

* feat: add Editable Tags component with create, select, and delete functionality

- Implement EditableTagsChip for displaying selected tags with remove option.
- Create EditableTagsMenuList for rendering the dropdown menu with loading state and create new tag option.
- Develop EditableTagsOption for individual tag options in the dropdown.
- Add EditableTagsValueContainer to manage the display of selected tags and input.
- Style the Editable Tags component with SCSS for better UI/UX.
- Update index.js to export the EditableTags component.
- Enhance editorHelpers.js to include EditableTags in the component list.
- Define editableTagsConfig for widget configuration in the server.
- Integrate editableTagsConfig into the main widget configuration index.

* feat: enhance Editable Tags for dynamic height and improved overflow handling

* feat: add dynamic height support and EditableTags to relevant configurations

* feat: integrate Editable Tags support with updated configurations and sorting options

* feat: add Editable Tags component with updated configurations and improved styling options

* feat: add input focus functionality on component click in Editable Tags

* feat: add event handlers for tag addition and deletion in events slice

* refactor: remove unused selectTags and deselectTags functions in EditableTags

* feat: enhance dynamic height support and scrollbar styling in Editable Tags

* feat: update styling for Editable Tags and Editable Tags Chip components

* feat: improve styling and layout for Editable Tags components

* feat: enhance layout and styling for Editable Tags components to improve responsiveness and prevent overflow

* feat: enhance scrollbar styling and padding for Editable Tags menu list

* feat: add EditableTags to input components for form

* feat: remove unused imports from EditableTags components for cleaner code

* feat: enhance EditableTags components with improved hover and active states, update no options message, and refine styling for better user experience

* feat: modify EditableTags to always open menu on focus, improving user interaction

* feat: add EditableTags to select and widget configurations for enhanced component integration

* feat: remove case enforcement feature from EditableTags for simplified tag management

* feat: remove unused variables from EditableTags components for cleaner code

* feat: initialize values array in exposedVariables for EditableTags configuration

* fix: adjust padding and border formatting in EditableTags component for consistency

* feat: remove case enforcement rendering from EditableTags for simplified component logic

* refactor: streamline EditableTags components for improved readability and maintainability by removing inline styles

* feat: Rename from editableTags to tagsInput

* refactor: enhance layout and styling of new tag preview in TagsInputOption component

* feat: add customizable tag colors in TagsInput components

* fix: update schema to include disable property for tag options

* feat: add 'TagsInput' to component type checks in ComponentsService and AppsUtilService

* chore: update subproject commit reference in server/ee

* feat: add tooltip support to TagsInput component

* feat: add enableSearch toggle to TagsInput component configuration

* feat: update duplicate check in TagsInput to be case-sensitive and adjust key handling for tag selection

* feat: enhance tag creation validation in TagsInput to prevent duplicates with case-sensitive check

* feat: enhance tag selection and deselection logic in TagsInput to support label matching

* chore: update subproject commit reference in server/ee

* feat: enhance TagsInput styling and functionality with new tag creation support and padding to dropdown

* feat: update Select component to support TagsInput in marked as default logic as multiple selection

* feat: remove icon and icon color configuration from TagsInput component

* fix: update dependency in TagsInput to use selectOptions for exposed variable

* feat: add TagsInput component and integrate it into WidgetIcon

* feat: enhance TagsInput component with controlled option focus and improved keyboard navigation

* feat: refine TagsInput styling and structure for improved usability and aesthetics

* feat: enhance scrollbar styling for improved visibility and aesthetics in TagsInput component

* fix: adjust padding in valueContainer for improved layout in TagsInput component

* feat: update hover background color in TagsInput for improved visual feedback

* fix: update footer text in TagsInputMenuList to improve clarity

* fix: adjust alignment class and add top margin for improved layout in TagsInput component's label

* feat: add search functionality for TagsInput component and update configuration section label

* feat: add auto pick chip color feature to TagsInput component

* feat: add checkboxLabel to TagsInput configuration for improved label customization

* fix: update display names for tag background and text color in TagsInput configuration

* fix: standardize display names for tag background and text color in TagsInput configuration

* chore: update subproject commit reference in server/ee

* chore: update subproject commit references in frontend and server directories

* chore: update subproject commit references in frontend and server directories

* chore: update version to 3.20.64-lts

* [fix] - Accent color is not getting applied in range slider component (#14892)

* bug fixed - accent bg color is getting applied

* Add documentation link for RangeSliderV2 component

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#14905)

Co-authored-by: kavinvenkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#14906)

Co-authored-by: kavinvenkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>

* bump version

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#14907)

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#14908)

* Update setup_machine.sh for PostgreSQL installation (#14909)

Removed postgresql-client from initial installation and added steps to install PostgreSQL client 14 from the official APT repository.

* added render-preview-deploy-v2 file

* fix: workflow query timeout (#14862)

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#14915)

Co-authored-by: akshaysasidrn <11629675+akshaysasidrn@users.noreply.github.com>

* updated .env.example

* removed recursive

* v2.4 added free up space

* Skiped flakey behaviour case on worksapceUserRoleAPI

* updated render-preview-deploy-v2.yml

* aligning .env.example

* fixed render image issue

* changed .env.example

* added runtime: image

* bump version to 3.20.66-lts

* [Vulnerability] package upgrades (#14861)

* chore: update nestjs-otel to version 8.0.1 and add systeminformation override

* remove unused API metrics configuration from OpenTelemetry setup

* fixed ldap flaky case

* Update: Sendgrid package to 8.1.6 (#14833)

* updated sendgrid

* fix: update listBuckets function to use default options for ListBucketsCommand

---------

Co-authored-by: gsmithun4 <gsmithun4@gmail.com>

* Vulnerability Issues (#14834)

* Security Fixes

* set version

* utl harper db

* s3

* marketplace package-lock

* Remove package-lock.json files

* chore: update lerna to version 9.0.3 in package.json

* Implement code changes to enhance functionality and improve performance

* removing options from s3 bucket in markeplace

* supabase build type fixes

---------

Co-authored-by: Adish M <adish.madhu@gmail.com>
Co-authored-by: Yukti Goyal <yuktigoyal02@gmail.com>
Co-authored-by: Adish M <44204658+adishM98@users.noreply.github.com>
Co-authored-by: abhijeet760 <abhijeet@tooljet.com>
Co-authored-by: Rudhra Deep Biswas <98055396+rudeUltra@users.noreply.github.com>
Co-authored-by: Rudhra Deep Biswas <rudra21ultra@gmail.com>

* Fix: env permissions for builder with view access (#14913)

* fix: env permissions for builder with view access

* fix: view/edit builder released app permission

* fix: released app logic for builders

* fix: promote and release button tooltip

* fix: tooltip for promote and release

---------

Co-authored-by: gsmithun4 <gsmithun4@gmail.com>

* Bug Fixes (#14805)

* Bug Fixes

* screen

* fix for App logo alignment issue and Form is not vertically centred

---------

Co-authored-by: Pratush <pratush@Pratushs-MacBook-Pro.local>

* fix(groups): resolve no results when searching by full name (#14882)

Co-authored-by: Pratush <pratush@Pratushs-MacBook-Pro.local>

* fix: session validation for PAT apps (#14923)

* added fix for PI

* fixed id finding issue

* removed echo

* syntax fix

* fix: default plan value on expired/invalid license (#14949)

* Hotfix: Salesforce plugin refresh token flow (#14829)

* Salesforce refresh token flow

* Refresh token flow for Salesforce plugin

* Refresh token flow updates

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#14952)

Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>

* chore: update package-lock.json with dependency upgrades and removals

- Updated several @radix-ui packages to their latest versions.
- Upgraded various dependencies including class-variance-authority, tailwind-merge, and storybook packages.
- Added new dependencies: clsx, tw-animate-css, and util.
- Removed outdated or unused packages to streamline the project.

* Tabs enhancement (#14934)

* Added currentTabTitle exposed variable & common container backgoround color

* Added commonBackgroundColor migration for tabs

* Added import/export logic

* When common background color now changes all tabs color would also change

* Tabs background color logic fixed for dynamic options

* Fixed top alignment breaking for inputs on empty label (#14912)

* setUrl CSA added to Iframe (#14899)

* Audio recorder & Camera component (#14521)

* Audio recorder component added

* Code refactor

* Separated the code into multiple files

* Fixed events and added waveform

* Reverted package-lock changes

* Temporary push

* Allow camera and microphone on prod

* Microphone bug fix

* Added blob to media-src

* Video component added

* Fixed camera not working when given permission

* Inspector breaking on huge string data fix

* Camera comments resolved

* Camera component refactor

* Removed rawBinary as exposed variable

* Removed raw binary

* On photo capture fixed

* Csa added

* Recorder icon color added to config

* Added accent color and stopped audio recording on component unmount

* Waveform default & minimum state added

* Added button color and accent color and stopped autoplaying video after recording is complete

* Submodule update

* Minor bug fix

* Minor bug fix

* Changed csa names & events for audio recorder

* Changed csa names & events for video recorder

* Removed table container logic

* Added audio and camera recorder icons with new label

* Audio recorder default width changed and made it so that the buttons for save/discard are visible

* Visbility icon fix

* onReset fn fix

* Blob url removed from audio and camera component and changed onResetFn logic to reset UI and variables both

* fix(chart): support multiple Y-axes in Plotly layout configuration (#14840)

* chore: update submodule to latest commit 241f0345

* Fix: Page menu is collapsed in viewer when style is 'text and icon' and collapsable is off (#14893)

* Fix: page menu is collapsed in viewer when style is set to text and icon and collapsable is turned off

* Update frontend/src/AppBuilder/RightSideBar/PageSettingsTab/PageMenu/PagesSidebarNavigation.jsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* refined a bit

* Feat: add builder access control for themes (#14555)

* feat: add builder access control for themes

* Submodule conflict resolved

* Fixed user was able to see workspace setting page

* Resolving submodule conflict

* Fixed the base url for builder

* fixed builder permission failed cases

* fixed flaky case

* Fixed the workspace setting url for end-user

* removed verify theme step

* bump version from 3.20.66-lts to 3.20.67-lts

---------

Co-authored-by: Yukti Goyal <yuktigoyal02@gmail.com>
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#14964)

Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>

* chore: bump version from 3.20.67-lts to 3.20.68-lts across all components

* fixed table schema export (#14824)

Co-authored-by: Adish M <adish.madhu@gmail.com>

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#14976)

Co-authored-by: kavinvenkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>

* synchonised both files

* fix: update UpdateOrInsertCloudLicense method to include invoiceObject parameter (#14921)

* fix: update UpdateOrInsertCloudLicense method to include invoiceObject parameter

* chore: update bull-board and stripe dependencies to latest versions

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#14979)

Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>

* Add gitsync directory with proper permissions for RedHat/OpenShift support (#14901)

* Fixed Opening dropdown/Multiselect causing zoom on IOS (#14972)

* Fixed Opening dropdown/Multiselect causing zoom on IOS

* Version bump

* fix: update gitsync directory permissions for RedHat/OpenShift support

* fix: update gitsync directory permissions for RedHat/OpenShift UID support

* fix: Incase of credits error check if credits are actually less then minimum credits required because post credits renewal backend message won't change but action button should change in that case (#15002)

* fix: Incase of credits error check if credits are actually less then minimum credits required because post credits renewal backend message won't change but action button should change in that case

* chore: Bumped up version

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#15004)

Co-authored-by: johnsoncherian <57667706+johnsoncherian@users.noreply.github.com>

* Added pre-release support

* added none based switch case (#14954)

* feat: add support for semicolon as tag delimiter in TagsInput (#15008)

* Refactor: gRPC safe proto load (#14233)

* refactor: failsafe gRPC service discovery with file loads

* refactor: search only service names

---------

Co-authored-by: gsmithun4 <gsmithun4@gmail.com>

* [Fix] : Improved Drag and drop functionality for nested containers  (#14987)

* fix: improve drag-and-drop functionality for nested containers and add safety checks in component state management

* reverting back dragEnd changes

* fix: ensure iframe source updates correctly when properties change (#15011)

* Submodules updated (#15020)

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#15021)

Co-authored-by: johnsoncherian <57667706+johnsoncherian@users.noreply.github.com>

* chore: bump version to 3.20.72-lts across all components

* chore: bump version to 3.20.73-lts across all components

* Remove email verfication for signup in selfhosted (#14877)

* Removed email verification during signup for ee and ce

* Fixing the error

* Fixed the bug

* Fixed Automation cases for signup flow (#15006)

* update signup flow cases

* fixed signup spec

* fixed super admin cases

* removed invalid email it block

* Removed the it block which has duplicate flow

---------

Co-authored-by: YuktiGoyal02 <100783212+YuktiGoyal02@users.noreply.github.com>

* Feat/ldap group sync (#14655)

* Moving group sync for ldap from env to Ui

* Structring the code

* Resolving conflicts

* Updating the SSO Tag UI

* create app CTA fix

* Updated the length of folder name edit to the 50 character

* Handled empty space name validation in table name

* Fixed the migration for ldap and saml group sync

* Fix UI issue of The menu actions still appear when import app is selected in dashboard

* Trimmmed Extra spaces for name of app folder and workflows

* Handled table name validation

* Fix the create button int table name

* Remove extra spaces for app through import app and git repo

* Fixed the git import app issue

* Change backend validation from 32 to 31 for table name

---------

Co-authored-by: Yukti Goyal <yuktigoyal02@gmail.com>
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>

* changing gaurd.ts MODULE--->APP (#14995)

* changing gaurd.ts MODULE--->APP

* Modified the environment validation condition to bypass the check for MODULE apps:

---------

Co-authored-by: Pratush <pratush@Pratushs-MacBook-Pro.local>

* chore: update version to 3.20.73-lts

* added data-cy for single field dropdown (#14962)

* fix for builder module access (#15036)

Co-authored-by: Pratush <pratush@Pratushs-MacBook-Pro.local>

* chore: update version to 3.20.74-lts

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#15038)

Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>

* Refine Docker cache settings in workflows

---------

Co-authored-by: Rupaak Srinivas <Rupaaksrinivas8@gmail.com>
Co-authored-by: Shaurya Sharma <79473274+shaurya-sharma064@users.noreply.github.com>
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: Johnson Cherian <johnsonc.dev@gmail.com>
Co-authored-by: Nishidh Jain <nishidhjain909@gmail.com>
Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>
Co-authored-by: Nakul Nagargade <133095394+nakulnagargade@users.noreply.github.com>
Co-authored-by: Nishidh Jain <61869195+NishidhJain@users.noreply.github.com>
Co-authored-by: Tanushree Ahir <81023203+tanushree-coder-girl@users.noreply.github.com>
Co-authored-by: Manish Kushare <37823141+manishkushare@users.noreply.github.com>
Co-authored-by: ajith-k-v <ajith.jaban@gmail.com>
Co-authored-by: Siddharthpl <siddharthpundir73@gmail.com>
Co-authored-by: Mekhla Asopa <dadhichmekhla@gmail.com>
Co-authored-by: Adish M <adish.madhu@gmail.com>
Co-authored-by: Adish M <44204658+adishM98@users.noreply.github.com>
Co-authored-by: Vijaykant Yadav <vjy239@gmail.com>
Co-authored-by: abhijeet760 <abhijeet@tooljet.com>
Co-authored-by: Yukti Goyal <yuktigoyal02@gmail.com>
Co-authored-by: Ganesh Kumar <40178541+ganesh8056@users.noreply.github.com>
Co-authored-by: Siddharth Pundir <145639697+Siddharthpl@users.noreply.github.com>
Co-authored-by: Souvik <psouvik260@gmail.com>
Co-authored-by: Akshay <akshaysasidrn@gmail.com>
Co-authored-by: akshaysasidrn <11629675+akshaysasidrn@users.noreply.github.com>
Co-authored-by: Srimanitejas123 <mani@tooljet.com>
Co-authored-by: Rudhra Deep Biswas <98055396+rudeUltra@users.noreply.github.com>
Co-authored-by: Pratush <pratush@Pratushs-MacBook-Pro.local>
Co-authored-by: Pratush Sinha <104584767+Pratush613@users.noreply.github.com>
Co-authored-by: Parth <108089718+parthy007@users.noreply.github.com>
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
Co-authored-by: johnsoncherian <57667706+johnsoncherian@users.noreply.github.com>
Co-authored-by: YuktiGoyal02 <100783212+YuktiGoyal02@users.noreply.github.com>
Co-authored-by: Mekhla Asopa <59684099+Mekhla-Asopa@users.noreply.github.com>
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
* added app_versions fields

* added data migration for backward compatibility

* added ce specific logic

* fixed ce migration (need to dev-test)

* moved to data migration

* migration changes

* added endpoint to create draft version

* backend changes

* added draft to app_import scenario

* added version description

* minor changes (needs improvement)

* fixed breaking dropdown in editor

* updated submodule commits

* revert package.json

* revert ui not used changes

* submodule changes

* reverting non used files

* ui changes

* ui changes

* ui changes

* ui changes

* ui changes

* copywriting changes

* ui changes

* ui changes

* edit version modal changes

* ui integration changes

* added button solid and removed unused css

* removed commented code from create version modal

* updated button size to use large

* ui changes

* draft version modal changes

* added sub-module commits to main

* draft version endpoint changes

* ui changes for draft version modal

* fix breaking ui

* ui changes for banner

* minor ui changes

* remove scss changes from themes file

* removed unused components (cleanup)

* removed unused components (pr cleanup)

* draft version changes

* create version modal changes

* canvas banner fixes

* comment creation logic

* refactor: version dropdown

* update endpoint changes

* fix: promote logic

* update submodule

* fix: released version and create version modal

* fix draft version creation

* minor ui changes

* minor backend fixes

* tooltip changes

* added all components in same folder

* added minor comments

* import fixes

* refactor files

* fix: overlay issues

* fix: on version creation

* fix ce bugs

* bug fixes

* bug fixes

* bug fixes

* add migrations

* splitting changes for import export

* minor fixes

* draft version of adapter for import -export

* git sync minor changes

* removed updatedAt from data queries

* bug fixes

* backend changes

* made field optional

* added get all branch endpoint (pending to test)

* migration changes

* branch creation endpoint and dto changes

* app_version util service changes

* fixed version type changes

* branching related changes

* chore: Update submodule hash

* added logic to allow only single draft version for branching feature

* added default value as true for branching

* added feature keys

* minor changes

* minor changes

* minor fixes

* initial branching support

* minor changes

* added created by field in app_versions table

* minor changes

* branching api fixes

* bug fixes

* minor fix

* fix: auto-commit during version creation

* chore: update frontend submodule hash

* pull changes

* fix: include organisationId in fetchPr

* chore: update server submodule hash

* minor fix (pending to dev test)

* scss changes

* remove git sync css from themes file

* minor change

* fix styling

* fix: add copy-writing for main branch lockedbanner

* chore: update frontend submodule hash

* fix: version listing

* chore: Update server submodule hash

* fix banner lock

* base merge

* chore: update frontend submodule hash

* fix: version listing

* merge base

* fix: add new prop in AppGitPushDto

* chore: update frontend & server submodule hash

* fix: auto-commit on promoting the default branch

* fix: dropdown states

* fix: dropdown states

* fix: hide pull commit button from promoted environments

* fix: enhance git sync handling for draft versions and improve version creation logic

* fix: remove unnecessary whitespace in VersionManagerDropdown component

* freeze state fixes

* fix: correctly read branch author

* chore: update frontend and backend submodule

* fixes

* fix: atomic changes during branch creation

* fix: error propagation

* fixed freeze state

* refactor methods

* submodule update

* fix: update autoCommit default state and disable checkbox in CreateBranchModal; remove tooltips in LifecycleCTAButton

* feat: enhance BranchDropdown and LifecycleCTAButton; update icons and styles; add Check2 icon

* minor fixes

* feat: update BranchDropdown to always show Create PR button; enhance CreateBranchModal to refresh versions and include releasedVersionId; improve CreateDraftVersionModal to refresh versions after creating a draft

* chore: update subproject commit reference in server/ee

* feat: enhance CreateDraftVersionModal to improve version selection logic and add debugging logs

* chore: update server submodule

* chore: update subproject commit reference in frontend/ee

* update submodule

* update submodule

* chore: comment out import option label in BaseImportAppMenu

* ce build fix

* fixes

* minor fixes

* fixes build issues

* Git Sync Phase2 Changes (#14886)

* Feature: Adding co-relation-id mapping (#14621)

* feat: add migration for co_relation_id column

* minor cleanup

* added entities and dummy util file

* fix: Add co-relation column for events

* fixed compilation issues

* added fields

* minor changes

* added timestamp cleanups

* modified existing migration t

* minor updates in co_relation id changes

* fix: update migration script

* feat: map co-relation-id during pull

* chore: update server submodule

* fixed layout co_relation id issue

* fixed migration changes

* revert

* timestamp fixes

* minor fixes

* minor fix

* chore: update server submodule (#14755)

---------

Co-authored-by: rohanlahori <rohanlahori99@gmail.com>

* resolved merge conflicts

* fixed app crashing

* Feature/version tagging (#14903)

* feat: add migration for co_relation_id column

* minor cleanup

* added entities and dummy util file

* fix: Add co-relation column for events

* fixed compilation issues

* added fields

* minor changes

* added timestamp cleanups

* modified existing migration t

* minor updates in co_relation id changes

* fix: update migration script

* feat: map co-relation-id during pull

* chore: update server submodule

* fixed layout co_relation id issue

* fixed migration changes

* revert

* timestamp fixes

* minor fixes

* minor fix

* added migration

* minor changes

* migration fix

* dto changes

* fixes

* feature: api call for github tags post saving version

* chore: update frontend & server submodule hash

* fix for sub-branch pull

* minor fix

* feat: send message in api call

* chore: update frontend & server submodule hash

* chore: update frontend submodule hash

* chore: update frontend submodule hash

* minor fixes in import flow

* fix: remove await from createGit tag

* chore: Update server & frontend submodule hash

* save version before committing

* removed all logs

* removed unused console logs

* removed logs

* fixes

* minor fixes

* fixes

* removed commit changes flow from draft versions

* version id fix

* minor fixes

* added latest changes endpoint using app Name

* co_relation_id fix

* added co_relation id changes

* fixed co_relation id import issue

* minor ui fix

* fixes for tag flow

* version tag fixes

* submodule commits

---------

Co-authored-by: parthy007 <parthadhikari1812@gmail.com>

* fixed appId issue

* commented not used entity field

* minor co_relation_id fix

* auto-commit on app creation changes

* normalize(folder-apps): enforce single folder per app using created_at

* Changed message

* feat: enhance branch and version management UI with improved styles and functionality

* Toast message copywritin

* git sync related things

* feat: Add tooljet folder architecture to gitsync

* fix: remove autocommit on app creation

* chore: Update server and frontend submodules

* git sync apps & folder restriction

* chore: Update server and frontend submodules

* fix: restrict app rename

* feat: Add version dropdown on app import

* chore: Update server submodule hash

* moved some logic to util.service.ts

* fix branch dropdown and draft button status

* feat: Support saved version import on app name change

* chore: Update server & frontend submodule hash

* chore: Update server and frontend server submodule

* fix: add flag to skip folder check

* chore: Update server and frontend submodules

* chore: Update frontend submodule hash

* chore: Update frontend & server submodule hash

* fix: version name in version dropdown of import modal

* fix: sub module

* chore: update server and frontend submodule hashes

* fix: send correct version name

* fix: retriggering of renaming listner

* chore: Update frontend & server submodule hash

* fix: latest commit on pull tab

* rebase submodule

* fix imported app version status

* remove draft tag on version dropdown in modal

* version desc. optional & app removel message & empty version push err message

* fix: restrict app rename without draft version

* chore: Update frontend & server submodule hash

* fix: latest commit on pull modal

* fixed the folder success toast (#15272)

* fix: git commit on version creation

* fix commit button states on valid/invalid license

* chore: Update frontend & server submodule hash

* fix: pull error text

---------

Co-authored-by: Parth <108089718+parthy007@users.noreply.github.com>
Co-authored-by: parthy007 <parthadhikari1812@gmail.com>
Co-authored-by: Pratush <pratush@Pratushs-MacBook-Pro.local>
Co-authored-by: Vijaykant Yadav <vjy239@gmail.com>
Co-authored-by: Pratush <pratush@Pratushs-MBP.lan>
Co-authored-by: YuktiGoyal02 <100783212+YuktiGoyal02@users.noreply.github.com>

---------

Co-authored-by: rohanlahori <rohanlahori99@gmail.com>
Co-authored-by: Vijaykant Yadav <vjy239@gmail.com>
Co-authored-by: parthy007 <parthadhikari1812@gmail.com>
Co-authored-by: Rohan Lahori <64496391+rohanlahori@users.noreply.github.com>
Co-authored-by: Parth <108089718+parthy007@users.noreply.github.com>
Co-authored-by: Pratush <pratush@Pratushs-MacBook-Pro.local>
Co-authored-by: Pratush <pratush@Pratushs-MBP.lan>
Co-authored-by: YuktiGoyal02 <100783212+YuktiGoyal02@users.noreply.github.com>
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
feat: enhance Dockerfile with nsjail and Python runtime setup
fix: update submodule checkout fallback branch to main
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
* feat: Implement createGroup external api

* feat: Refactor group permissions DTOs and validators for improved clarity and functionality

* feat: Enhance external API group creation with security guard and feature initialization

* feat: Update exports in module.ts to include GranularPermissionsUtilService

* feat: Separate WorkflowPermissionsDto with validation and update exports in index.ts

---------

Co-authored-by: Shantanu Mane <maneshantanu.20@gmail.com>
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
* added app_versions fields

* added data migration for backward compatibility

* added ce specific logic

* fixed ce migration (need to dev-test)

* moved to data migration

* migration changes

* added endpoint to create draft version

* backend changes

* added draft to app_import scenario

* added version description

* minor changes (needs improvement)

* fixed breaking dropdown in editor

* updated submodule commits

* revert package.json

* revert ui not used changes

* submodule changes

* reverting non used files

* ui changes

* ui changes

* ui changes

* ui changes

* ui changes

* copywriting changes

* ui changes

* ui changes

* edit version modal changes

* ui integration changes

* added button solid and removed unused css

* removed commented code from create version modal

* updated button size to use large

* ui changes

* draft version modal changes

* added sub-module commits to main

* draft version endpoint changes

* ui changes for draft version modal

* fix breaking ui

* ui changes for banner

* minor ui changes

* remove scss changes from themes file

* removed unused components (cleanup)

* removed unused components (pr cleanup)

* draft version changes

* create version modal changes

* canvas banner fixes

* comment creation logic

* refactor: version dropdown

* update endpoint changes

* fix: promote logic

* update submodule

* fix: released version and create version modal

* fix draft version creation

* minor ui changes

* minor backend fixes

* tooltip changes

* added all components in same folder

* added minor comments

* import fixes

* refactor files

* fix: overlay issues

* fix: on version creation

* fix ce bugs

* bug fixes

* bug fixes

* bug fixes

* add migrations

* splitting changes for import export

* minor fixes

* draft version of adapter for import -export

* git sync minor changes

* removed updatedAt from data queries

* bug fixes

* backend changes

* made field optional

* added get all branch endpoint (pending to test)

* migration changes

* branch creation endpoint and dto changes

* app_version util service changes

* fixed version type changes

* branching related changes

* chore: Update submodule hash

* added logic to allow only single draft version for branching feature

* added default value as true for branching

* added feature keys

* minor changes

* minor changes

* minor fixes

* initial branching support

* minor changes

* added created by field in app_versions table

* minor changes

* branching api fixes

* bug fixes

* minor fix

* fix: auto-commit during version creation

* chore: update frontend submodule hash

* pull changes

* fix: include organisationId in fetchPr

* chore: update server submodule hash

* minor fix (pending to dev test)

* scss changes

* remove git sync css from themes file

* minor change

* fix styling

* fix: add copy-writing for main branch lockedbanner

* chore: update frontend submodule hash

* fix: version listing

* chore: Update server submodule hash

* fix banner lock

* base merge

* chore: update frontend submodule hash

* fix: version listing

* merge base

* fix: add new prop in AppGitPushDto

* chore: update frontend & server submodule hash

* fix: auto-commit on promoting the default branch

* fix: dropdown states

* fix: dropdown states

* fix: hide pull commit button from promoted environments

* fix: enhance git sync handling for draft versions and improve version creation logic

* fix: remove unnecessary whitespace in VersionManagerDropdown component

* freeze state fixes

* fix: correctly read branch author

* chore: update frontend and backend submodule

* fixes

* fix: atomic changes during branch creation

* fix: error propagation

* fixed freeze state

* refactor methods

* submodule update

* fix: update autoCommit default state and disable checkbox in CreateBranchModal; remove tooltips in LifecycleCTAButton

* feat: enhance BranchDropdown and LifecycleCTAButton; update icons and styles; add Check2 icon

* minor fixes

* feat: update BranchDropdown to always show Create PR button; enhance CreateBranchModal to refresh versions and include releasedVersionId; improve CreateDraftVersionModal to refresh versions after creating a draft

* chore: update subproject commit reference in server/ee

* feat: enhance CreateDraftVersionModal to improve version selection logic and add debugging logs

* chore: update server submodule

* chore: update subproject commit reference in frontend/ee

* update submodule

* update submodule

* chore: comment out import option label in BaseImportAppMenu

* ce build fix

* fixes

* minor fixes

* fixes build issues

* Git Sync Phase2 Changes (#14886)

* Feature: Adding co-relation-id mapping (#14621)

* feat: add migration for co_relation_id column

* minor cleanup

* added entities and dummy util file

* fix: Add co-relation column for events

* fixed compilation issues

* added fields

* minor changes

* added timestamp cleanups

* modified existing migration t

* minor updates in co_relation id changes

* fix: update migration script

* feat: map co-relation-id during pull

* chore: update server submodule

* fixed layout co_relation id issue

* fixed migration changes

* revert

* timestamp fixes

* minor fixes

* minor fix

* chore: update server submodule (#14755)

---------

Co-authored-by: rohanlahori <rohanlahori99@gmail.com>

* resolved merge conflicts

* fixed app crashing

* Feature/version tagging (#14903)

* feat: add migration for co_relation_id column

* minor cleanup

* added entities and dummy util file

* fix: Add co-relation column for events

* fixed compilation issues

* added fields

* minor changes

* added timestamp cleanups

* modified existing migration t

* minor updates in co_relation id changes

* fix: update migration script

* feat: map co-relation-id during pull

* chore: update server submodule

* fixed layout co_relation id issue

* fixed migration changes

* revert

* timestamp fixes

* minor fixes

* minor fix

* added migration

* minor changes

* migration fix

* dto changes

* fixes

* feature: api call for github tags post saving version

* chore: update frontend & server submodule hash

* fix for sub-branch pull

* minor fix

* feat: send message in api call

* chore: update frontend & server submodule hash

* chore: update frontend submodule hash

* chore: update frontend submodule hash

* minor fixes in import flow

* fix: remove await from createGit tag

* chore: Update server & frontend submodule hash

* save version before committing

* removed all logs

* removed unused console logs

* removed logs

* fixes

* minor fixes

* fixes

* removed commit changes flow from draft versions

* version id fix

* minor fixes

* added latest changes endpoint using app Name

* co_relation_id fix

* added co_relation id changes

* fixed co_relation id import issue

* minor ui fix

* fixes for tag flow

* version tag fixes

* submodule commits

---------

Co-authored-by: parthy007 <parthadhikari1812@gmail.com>

* fixed appId issue

* commented not used entity field

* minor co_relation_id fix

* auto-commit on app creation changes

* normalize(folder-apps): enforce single folder per app using created_at

* Changed message

* feat: enhance branch and version management UI with improved styles and functionality

* Toast message copywritin

* git sync related things

* feat: Add tooljet folder architecture to gitsync

* fix: remove autocommit on app creation

* chore: Update server and frontend submodules

* git sync apps & folder restriction

* chore: Update server and frontend submodules

* fix: restrict app rename

* feat: Add version dropdown on app import

* chore: Update server submodule hash

* moved some logic to util.service.ts

* fix branch dropdown and draft button status

* feat: Support saved version import on app name change

* chore: Update server & frontend submodule hash

* chore: Update server and frontend server submodule

* fix: add flag to skip folder check

* chore: Update server and frontend submodules

* chore: Update frontend submodule hash

* chore: Update frontend & server submodule hash

* fix: version name in version dropdown of import modal

* fix: sub module

* chore: update server and frontend submodule hashes

* fix: send correct version name

* fix: retriggering of renaming listner

* chore: Update frontend & server submodule hash

* fix: latest commit on pull tab

* rebase submodule

* fix imported app version status

* remove draft tag on version dropdown in modal

* version desc. optional & app removel message & empty version push err message

* fix: restrict app rename without draft version

* chore: Update frontend & server submodule hash

* fix: latest commit on pull modal

* fixed the folder success toast (#15272)

* fix: git commit on version creation

* fix commit button states on valid/invalid license

* chore: Update frontend & server submodule hash

* fix: pull error text

---------

Co-authored-by: Parth <108089718+parthy007@users.noreply.github.com>
Co-authored-by: parthy007 <parthadhikari1812@gmail.com>
Co-authored-by: Pratush <pratush@Pratushs-MacBook-Pro.local>
Co-authored-by: Vijaykant Yadav <vjy239@gmail.com>
Co-authored-by: Pratush <pratush@Pratushs-MBP.lan>
Co-authored-by: YuktiGoyal02 <100783212+YuktiGoyal02@users.noreply.github.com>

* refactor: remove commits to main

fix: check for tag existense before creation

* chore: Update frontend & server submodule hash

* enable: folder rename and sync

* fix: check for released version correctly before deleting

* chore: Update server submodule hash

* fix: update error & tooltip message

* chore: added frontend submodule hash

* Chnaged version name to branch name in createBranchModal && display tag specific message in import from git modal

* fix: app renaming on org git disabled

* fix app rename logic

* fix linting

* fix: allow rename for local apps

* fix: folder rename

* fix:version dropdown search box in dark mode

* fix: allow rename push for sub-branches

* fix: app moving inside folder

* fix: remove app from folder

* chore: Update server and frontend submodule hash

* fix: push to main on app creation, cloning & template is disabled

* fix: allow rename when for local app without draft

* fix: allow app renaming if git is disabled

* fix: stop filtering tags & commit

* chore: update frontend submodule hash

* fix: change label

fix: add error for saving empty version

* chore: Update submodule hashes

* fix: show search field only when actual versions exceed 5, excluding branche

* fix: push to sub-branch

* chore: update submodule hash

* fix: override versionType to VERSION during git pull import

* fix: revert the change made to app-import-export

chore: update submodule hash

* chore: Update server submodule hash

* fix: module freezing issue

* fix: unfreeze module

* fix: allow component deletion in git-synced workspace

* fix: bypass editor freeze for modules in git-enabled workspaces

* chore: update frontend submodule hash

---------

Co-authored-by: rohanlahori <rohanlahori99@gmail.com>
Co-authored-by: Vijaykant Yadav <vjy239@gmail.com>
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
Co-authored-by: Rohan Lahori <64496391+rohanlahori@users.noreply.github.com>
Co-authored-by: Pratush <pratush@Pratushs-MacBook-Pro.local>
Co-authored-by: Pratush <pratush@Pratushs-MBP.lan>
Co-authored-by: YuktiGoyal02 <100783212+YuktiGoyal02@users.noreply.github.com>
* added fix for contributors

* Fix: Query content getting duplicated to other queries on switching

* Db Improvments (#15263)

* DynamicForm Options Ordering

* undo manifest

* autofetch

* improvements

* error standardisation

* ssh tunneling and ordering

* bug fixes

* toggle flip

* helper text

* ui changes

* design changes

* azure design changes

* removed fx button from mysql

* ui changes

---------

Co-authored-by: Rudhra Deep Biswas <rudra21ultra@gmail.com>
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>

* AWS V4 Signature REST API (#15370)

* AWS V4 Signature REST API

* package-lock

* UI changes

* Bump version to 3.20.113-lts across all components

---------

Co-authored-by: Souvik <psouvik260@gmail.com>
Co-authored-by: Adish M <44204658+adishM98@users.noreply.github.com>
Co-authored-by: devanshu052000 <devanshu.rastogi05@gmail.com>
Co-authored-by: Johnson Cherian <johnsonc.dev@gmail.com>
Co-authored-by: abhijeet760 <abhijeet@tooljet.com>
Co-authored-by: Rudhra Deep Biswas <rudra21ultra@gmail.com>
Co-authored-by: Rudhra Deep Biswas <98055396+rudeUltra@users.noreply.github.com>
Added installation of nsjail for Python sandboxing and updated Redis configuration.
Pratush613 and others added 30 commits March 16, 2026 15:07
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
Fixed extra height being added by dynamic height for container and ac…
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
* feat: Folder permission system

* fix(group-permissions): resolve custom group validation, folder edit check, and UI inconsistencie

* edit folder container && no folder in custom resource

* fix the ui for custom in empty state

* fix: coercion logic for folder permissions

* feat: enhance folder permissions handling in app components

* feat: add folder granular permissions handling in user apps permissions

* feat: implement granular folder permissions in ability guard and service

* feat: improve error handling for folder permissions with specific messages

* feat: enhance EnvironmentSelect component to handle disabled state and improve display logic

* chore: bump ee submodules

* feat: Update permission prop to isEditable in BaseManageGranularAccess component

* chore: bump ee server submodule

* fix: refine folder visibility logic based on user permissions

* feat: enhance MultiValue rendering and styling for "All environments" option

* feat: implement folder ownership checks and enhance app permissions handling

* feat: enhance folder permissions handling for app ownership and actions

* chore: clarify folder creation and deletion permissions in workspace context

* fix: update folder permission labels

* fixed folder permission cases

* fixed css class issue

* minor fix

* feat: streamline folder permissions handling by removing redundant checks and simplifying access logic

* refactor: made error message consistent

* fix: add missing permission message for folder deletion action

* refactor: consolidate forbidden messages for folder actions and maintain consistency

* feat: streamline permission handling and improve app visibility logic

* fix: remove default access denial message in AbilityGuard

* fixed all user page functionality falky case

* Fixed profile flaky case

* fixed granular access flaky case

* chore: revert package-lock.json

* chore: revert frontend/package-lock.json to main

* refactor: revert folder operations

* fix: remove unused AppEnvironmentsModule and AppsUtilService exports

---------

Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
Co-authored-by: Pratush <pratush@Pratushs-MBP.lan>
Co-authored-by: Shantanu Mane <maneshantanu.20@gmail.com>
Co-authored-by: Yukti Goyal <yuktigoyal02@gmail.com>
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
* Fix pipeline

* Fix pipeline: matrix

* Fix label matching using toJSON() for exact match to prevent
  substring collisions (e.g. 'run-cypress' matching 'run-cypress-marketplace-ee')

* final updates

* Remove CE from pipeline

* feat: add portal dimensions handling to CodeHinter and related components

- Implemented onPortalDimensionsChange callback in CodeHinter to manage popup editor dimensions.
- Updated MultiLineCodeEditor and SingleLineCodeEditor to pass onPortalDimensionsChange prop.
- Enhanced Portal component to utilize dimensions from the editor and handle resizing events.
- Introduced helper functions for reading and setting default dimensions.

This improves the user experience by allowing dynamic resizing of the code editor popups.

* fix(mongodb): resolve double encoding in connection strings

* fix: use safeDecode function

* add log for seeding

* test

* fix: split onboarding seeding into separate steps and complete onboarding flow

Split the single seeding run block into three distinct steps (Setup Super Admin,
Authenticate, Complete Onboarding) so each has independent logs and a clear
pass/fail indicator in Actions. Also adds the missing authenticate + finish
calls so onboarding_status is set to onboarding_completed, preventing the
frontend from redirecting every UI test visit to /setup.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Update Cypress Marketplace workflow. (#15467)

* test

* final updates

* Remove CE from pipeline

* Update config

* fix: pass dataCy prop to ToggleV2 in FlipComponentDropdown

toggle-flip fields rendered via FlipComponentDropdown were not
receiving a dataCy prop, so ToggleV2 rendered without a data-cy
attribute. Now passes generateCypressDataCy(label) so toggle-flip
fields get the correct data-cy selector for Cypress tests.

* fix: update marketplace dataSource form helpers

- verifyToggleFieldUI: check both -label and -toggle-label selectors
- fillDSConnectionKeyValuePairs: use addMoreButton() instead of addButton()
- add fillDynamicSelectorFxMode for DynamicSelector fx fields
- add dynamicSelectorFx case to processFields switch

* fix: fix postgres marketplace Cypress spec

- constants: SSL → SSL/TLS, Database name → Database, fix placeholders
- constants: Primary key column(s) → Primary key column-s (cyParamName compat)
- constants: bulkUpdate schema/table as dynamicSelectorFx type
- spec: fix invalid port error message to current backend message
- spec: afterEach delete app before datasource, track appCreated flag
- spec: add pre-cleanup for orphaned apps

* fix: fix mysql marketplace Cypress spec

- constants: connection_type defaultValue Hostname → Manual connection
- constants: Database name → Database, fix host/port placeholders to manifest descriptions
- constants: SSL → SSL/TLS, isRequired false for username/database
- constants: remove SSL certificate from defaultFields (conditional field)
- spec: connection_type manual + protocol hostname in API payload
- spec: trim error messages to remove hardcoded server IPs

* fix: fix redis marketplace Cypress spec

* fix: fix mssql marketplace Cypress spec

- constants: add missing Connection type dropdown and Allow dynamic connection parameters toggle
- constants: fix host/port placeholders to manifest descriptions (localhost, 1433)
- constants: Database name → Database, isRequired false for database/username/password
- constants: Azure (encrypt connection) → Azure encrypt connection (manifest label)
- constants: add SSL/TLS toggle, remove SSH tunnel (conditional field)
- spec: add connection_type manual + SSL state keys in API payload
- spec: trim error messages to remove hardcoded IPs and timing values

* fix: fix mongodb marketplace Cypress spec

- constants: Database name → Database, fix placeholders to manifest descriptions
- constants: host/port isRequired true in manual branch (manifest required: true)
- constants: remove conditional TLS/SSL certificate dropdown from defaultFields
- constants: add missing Connection options keyValue, SSL/TLS toggle, SSH tunnel toggle
- constants: add missing Connection string encrypted field in connection string branch
- constants: remove hasEyeIcon from password-v3/password-v3-textarea fields (no eye icon)
- spec: add use_ssl and ssh_enabled state keys in API payload

* fix: fix elasticsearch marketplace Cypress spec

- constants: remove stale moment/moment import
- constants: remove hasEyeIcon from password field (password-v3 has no eye icon)
- spec: fix certificate fields encrypted flag to true in API payload
- spec: trim SSL EPROTO error message to stable partial "wrong version number"

* fix: update marketplace config specPattern to explicit datasources path

Replace **/*.cy.js glob with datasources/*.cy.js to scope the
marketplace test run to the datasources directory only.

* feat: migrate restAPI spec to datasources directory with new format

- move selectors/texts/utils to marketplace subdirectories
- update imports to use new marketplace paths
- replace cy.visit('/') with cy.viewport(1400,1600) in beforeEach
- fix cy.apiDeleteApp() to use UUID (no-arg form)
- fix datasource count assertions (44->45, APIs 22->23)
- replace fragile CSS-in-JS class selectors with stable data-cy selectors
- fix dropdown assertions: have.text -> contain.text for react-select
- fix SSL certificate label casing
- add scrollIntoView().first() for datasource button after reload

* fix: correct import casing for dataSourceForm helpers in datasource specs

Import paths used lowercase 'datasourceform' but actual filenames use
camelCase 'dataSourceForm', causing Webpack module-not-found errors on
Linux CI (case-sensitive filesystem).


* test

* update: cypress config

---------

* fix: pass tj-workspace-id header and extract org ID for onboarding finish step

JwtStrategy requires the tj-workspace-id header to resolve the authenticated
user; without it the guard returns false and the finish endpoint 401s.

Extract current_organization_id from the authenticate response using jq,
export it to GITHUB_ENV as TJ_ORG_ID, then pass it as the tj-workspace-id
header in the Complete Onboarding step.

Validated locally: all three seeding steps exit 0 and onboarding_status
is set to onboarding_completed in the DB.

* fix(appCanvasUtils): update modal header padding logic to correctly handle close button visibility

* fix: initialize prevComponentsOrder to an empty array to ensure sorting on first render in Viewer

* fix: update comment in useSortedComponents to clarify initialization of prevComponentsOrder

* refactor: remove unnecessary resize property from table component styles

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#15694)

Co-authored-by: johnsoncherian <57667706+johnsoncherian@users.noreply.github.com>

* Chore: db:seed script for first user setup (#15684)

* Chore: db:seed script for first user setup

Replaces the stale commented-out seed script with a working HTTP-based
implementation that calls POST /api/onboarding/setup-super-admin — the
exact same endpoint QA uses via curl. This ensures the seed creates all
required database records (org, user, roles, environments, groups,
themes, default data sources, instance settings) without duplicating
any business logic.

Supports env var overrides (SEED_EMAIL, SEED_PASSWORD, SEED_NAME,
SEED_WORKSPACE) for CI/preview deployments. Idempotent — skips if
users already exist.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Chore: use got instead of raw http, improve re-seed message

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Chore: trim verbose logs from seed script

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Chore: remove redundant comment

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

* fix: Allow sharing cookie for prompt & template id while onbaording to sub domain (#15695)

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#15698)

Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>

* Fix : REST API datasource allows for parsing new file picker component files (#15612)

* File base64 data is added to the post request

* Object and Array is converted to string before appending to form data

* bump version to 3.20.130-lts across all components

---------

Co-authored-by: gsmithun4 <gsmithun4@gmail.com>

* refactor: datasource case inconsistencies (#15618)

* Feature: Implement OIDC refresh token flow (#15389)

* feat(oidc): implement OIDC refresh token flow

- Update server/ee submodule with OIDC refresh token support
- Set isSSOLogin for workspace OIDC + decrypt client secret in refresh

* fix: register OidcRefreshService in SessionModule

The EE JwtStrategy depends on OidcRefreshService but SessionModule
never loaded or provided it. Add CE stub, load via getProviders,
and add OidcRefreshService + SSOConfigsRepository to providers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat(oidc): add frontend sync for ssoUserInfo refresh

- Frontend now detects X-SSO-Info-Updated header when backend refreshes tokens
- Async session refresh updates globals.currentUser.ssoUserInfo without page reload
- Deduplicates concurrent refresh requests to prevent N+1 session fetches
- Add SsoInfoUpdatedInterceptor to set header when tokens refresh
- Update OidcRefreshService with docs explaining binding recommendations
- Return boolean from checkAndRefreshIfNeeded to signal when refresh occurs

Changes:
- Backend: Set X-SSO-Info-Updated header after successful token refresh
- Frontend: Detect header in http-client.js and handle-response.js
- Interception: Global interceptor manages header setting
- Documentation: JSDoc explains two binding patterns
  * {{globals.currentUser.ssoUserInfo}} - stale but auto-syncs now
  * {{globals.server.currentUser.ssoUserInfo}} - always fresh (recommended)

Closes: ToolJet/tj-ee#4245

* refactor(oidc): use Symbol for ssoInfoUpdated + export from CE interceptor

- SsoInfoUpdatedInterceptor now exports SSO_INFO_UPDATED Symbol as the
  canonical flag. EE JwtStrategy imports and sets it on req instead of
  using Express module augmentation.
- CE OidcRefreshService stub return type updated: void → boolean.

* fix: remove stale submodule from index

* chore: ignore .serena/ directory

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* wip: OIDC refresh token - token refresh interceptor and session handling

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: correct sso_user_info property path in refreshSsoInfo

The /api/session endpoint returns sso_user_info at the top level of the
response, not nested under current_user. This caused refreshSsoInfo() to
always read undefined, so the Zustand store was never updated after OIDC
token refresh — leaving component bindings stale until a full page reload.

Also deduplicate refreshSsoInfo() from handle-response.js and http-client.js
into a shared module to prevent future drift.

* fix: address PR review feedback for OIDC refresh token flow

- Remove debug console.log statements from handle-response.js
- Add console.debug to empty catch in refreshSsoInfo.js for diagnostics
- Broaden JSDoc to reflect non-editor usage contexts
- Add cross-reference comments between duplicate SSO header checks
- Update CE stub with pointer to EE implementation
- Update server/ee submodule pointer

* chore: update submodule commits for frontend and server

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Souvik <psouvik260@gmail.com>
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>

* 🚀 chore: update submodules to latest lts-3.16 after auto-merge (#15699)

Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>

* fix(QueryManagerBody): prevent stale writes when switching queries by validating current query ID

* Enabled dynamic height in mobile view

* Modal height fix

* Marketplace pipeline test PR [Do not merge] (#15680)

* test

* fix: update MSSQL DNS error assertion and REST API datasource count for CI

* update Ds count

* test: update verifyDSConnection to use toast assertions (PR #15616)

TestConnection.jsx no longer renders inline status badges — success/failure
feedback is now via react-hot-toast. Update helper to:
- Success: assert toast 'Test connection verified' instead of test-connection-verified-text badge
- Failed: assert toast 'Test connection could not be verified' + keep connection-alert-text assertion for specific error messages
- Remove test-connection-failed-text assertion (element removed from UI)

* update timeout on toast

* test: fix lastName sanitization regex in mssql spec and fake.js

* refactor: rewrite seed script to use TypeORM directly

The old seed script was fully commented out and its backing service
(seed.service.ts_ig) had broken imports and missing onboarding status,
causing the frontend to redirect to /setup on every page load.

The new script connects directly via TypeORM DataSource and creates:
org, SSO config, super admin user, org-user mapping, default
environments, permission groups, and marks both user.onboardingStatus
and metadata.onboarded so the frontend skips /setup.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* refactor: rewrite seed script to use TypeORM directly

The old seed script was fully commented out and its backing service
(seed.service.ts_ig) had broken imports and missing onboarding status,
causing the frontend to redirect to /setup on every page load.

The new script connects directly via TypeORM DataSource and creates:
org, SSO config, super admin user, org-user mapping, default
environments, permission groups, and marks both user.onboardingStatus
and metadata.onboarded so the frontend skips /setup.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: bump version to 3.20.131-lts across all components

* fix: form fields prioritize (#15657)

* fix: Handle template app creation from website (#15717)

* Support App Slug for PAT (#15714)

---------

Co-authored-by: emidhun <midhun752@gmail.com>
Co-authored-by: Nakul Nagargade <nakul@tooljet.com>
Co-authored-by: sahil7303 <sahildewangan73@gmail.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Johnson Cherian <johnsonc.dev@gmail.com>
Co-authored-by: Adish M <44204658+adishM98@users.noreply.github.com>
Co-authored-by: johnsoncherian <57667706+johnsoncherian@users.noreply.github.com>
Co-authored-by: Akshay <akshaysasidrn@gmail.com>
Co-authored-by: Nishidh Jain <61869195+NishidhJain@users.noreply.github.com>
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
Co-authored-by: Ganesh Kumar <40178541+ganesh8056@users.noreply.github.com>
Co-authored-by: Sahil Dewangan <123866478+sahil7303@users.noreply.github.com>
Co-authored-by: Souvik <psouvik260@gmail.com>
Co-authored-by: Shaurya Sharma <shaurya064@gmail.com>
Co-authored-by: Akshay Sasidharan <akshaysasidharan93@gmail.com>
Co-authored-by: Rudhra Deep Biswas <98055396+rudeUltra@users.noreply.github.com>
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
* feat: Folder permission system

* fix(group-permissions): resolve custom group validation, folder edit check, and UI inconsistencie

* edit folder container && no folder in custom resource

* fix the ui for custom in empty state

* fix: coercion logic for folder permissions

* feat: enhance folder permissions handling in app components

* feat: add folder granular permissions handling in user apps permissions

* feat: implement granular folder permissions in ability guard and service

* feat: improve error handling for folder permissions with specific messages

* feat: enhance EnvironmentSelect component to handle disabled state and improve display logic

* chore: bump ee submodules

* add basic framework to support platform git

* feat: Update permission prop to isEditable in BaseManageGranularAccess component

* chore: bump ee server submodule

* fix: refine folder visibility logic based on user permissions

* feat: enhance MultiValue rendering and styling for "All environments" option

* fix:Uniqueness-of-data-source

* revert folder changes

* fix folder imports

* feat: allow app lazy loading

feat: import all apps of branches

* feat: implement folder ownership checks and enhance app permissions handling

* fix:ui changes

* feat: update WorkspaceGitSyncModal UI

* feat: enhance folder permissions handling for app ownership and actions

* chore: clarify folder creation and deletion permissions in workspace context

* fix: pull commit button & swtich branch visibility

* feat: import app from git repo

* fix: freezed state

* remove reference of activebranchId

* fix linting

* fix: update folder permission labels

* fixed folder permission cases

* fixed css class issue

* fix: datasource UI

* minor fix

* feat: streamline folder permissions handling by removing redundant checks and simplifying access logic

* refactor: made error message consistent

* fix:ui changes and PR fetching on master

* fix: datasource and snapshot creation

* fix: app rendering and stub loading

* fix: add missing permission message for folder deletion action

* refactor: consolidate forbidden messages for folder actions and maintain consistency

* fix: allow pull into current branch

* fix renaming of tags and reload on branch switch

* fix: allow branches import from git

* fix:push or tab removed

* feat: streamline permission handling and improve app visibility logic

* fix: remove default access denial message in AbilityGuard

* fixed all user page functionality falky case

* feat: add workspace-level PR fetch endpoint (returns all repo PRs without app filtering)

* fix: remove app_branch_table

* Fixed profile flaky case

* fixed granular access flaky case

* fix: allow branch creation from tags

* fix: update default branch creation logic to use provider config

* fix: dso and dsv operations on codebase

* fix: constants reloading and refetch org git details on data

* uniquness per branch

* removed comment

* fix: update app version handling and add is_stub column for branch-level tracking

* fix workspace branch backfilling for scoped branches

* added unique constraint - migration

* fix: update app version unique constraint to include branchId for branch-aware handling

* fix: update subproject commit reference in server/ee

* chore: revert package-lock.json

* chore: revert frontend/package-lock.json to main

* removed banner and changed migration

* minor fix

* fix: remove unused import and handle UUID parse error gracefully in AppsUtilService

* fix: update app stub checks to safely access app_versions

* refactor: revert folder operations

* fix: removed branch id logic

* fix: ds migration

* fix encrypted diff logic

* fix: update openCreateAppModal to handle workspace branch lock

* fix: subscriber filtering, freeze priority, meta hash optimization, and co_relation_id backfill

* feat: add script to generate app metadata from app.json files

* fix: meta script

fix: backfilling of co-realtion-ids

* refactor: streamline parameter formatting in workspace git sync adapter methods

* Improves data source handling for workspace git sync

Fixes workspace git sync to properly recognize data sources across branches by improving correlation ID handling and branch-aware data source version creation.

Uses strict equality comparison in deep equal utility to prevent type coercion issues.

Excludes credential_id from data source comparison to prevent unnecessary save button states.

Removes is_active filter from branch data source queries to include all versions for proper synchronization.

* refactor: update branch switching logic and improve error handling for data source creation

* fix: migration order

* 🚀 chore: update submodules to latest main after auto-merge (#15628)

Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>

* chore: update version to 3.21.8-beta across all components

* fix:import app from device

* fix:ui Edit&launch,folderCopy,branching dropdown in apps and ds

* fix:encrypted helper text on master

* fix: import from git flow

* logs cleanup

* fix:migration-datasource-uniqueness

* fix: app on pull

* chore: update server submodule hash

* fix: corelation-id generation and version naming

* fix: last versions deletion error

fix: no multiple version creation

* fix:ui and toast

* chore: update server submodule hash

* feat: add branch handling for app availability and improve error handling

* fix: update encrypted value handling in DynamicForm and improve workspace constant validation logic

* fix: improve formatting of help text in DynamicForm and enhance error message for adding constants on master branch

* fix: correct version creation and pull in default branch

* chore: update server submodule hash

fix: remove logs from other PR

* fix:data source uniquness at workspace level

* fix: update header component logic for path validation and improve version import handling

* chore: update server submodule to latest commit

* fixed folder modal changes

* fix:failed to create a query error inside apps

* feat: add branchId support for data source versioning in app import/export service

* fix: push & pull of tags and versions

* fix: update subproject commit reference in server/ee

* fix:removed gitSync logic from module rename

* fix:removed switchbranch modal & allowed renaming from masted module&workflow creation

* chore: Update server submodule hash

* fix: change stub button to edit

* refactor/git-sync-remove-modules-workflows

* fix:version name for module and workflo
w

* fix:templet app creation

* fix: add author details for branch

---------

Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
Co-authored-by: Pratush <pratush@Pratushs-MBP.lan>
Co-authored-by: Shantanu Mane <maneshantanu.20@gmail.com>
Co-authored-by: parthy007 <parthadhikari1812@gmail.com>
Co-authored-by: Yukti Goyal <yuktigoyal02@gmail.com>
Co-authored-by: Muhsin Shah <muhsinshah21@gmail.com>
Co-authored-by: Adish M <44204658+adishM98@users.noreply.github.com>
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
Co-authored-by: Parth <108089718+parthy007@users.noreply.github.com>
Co-authored-by: gsmithun4 <3417097+gsmithun4@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.