Commit graph

274 commits

Author SHA1 Message Date
Devanshu Rastogi
09339fd1b1
Chore: Add migration to backfill Table component properties (#15982)
* feat: add migration to backfill refresh button and expandable rows properties for Table components

* Implemented a new migration to set default values for showRefreshButton, enableExpandableRows, and expansionHeight in Table components.
* Added logging for migration progress and success.
* Included functionality to delete app history for structural migrations if updates occur.

* chore: remove obsolete migration for backfilling showRefreshButton property in Table components

* Deleted the migration file that backfilled the showRefreshButton property, as it is no longer needed.
* This cleanup helps maintain the codebase by removing unused files.
2026-04-17 20:03:00 +05:30
Manish Kushare
7a89531e18
feat: add refresh button functionality to table components (#15912)
* feat: add refresh button functionality to table components

* fix: update refresh button icon from IconRefresh to IconReload

* Made the showRefershButton to false by default

* supported support for data queries as well other than raw json

* Used dependency graph to check the query reference

* Added migration for show refresh button to support backward compatibility

* fix: update loading state handling to include refresh status in Table and Header components

* enhanceed migration to backfill showRefreshButton property for Table components
2026-04-17 18:53:00 +05:30
johnsoncherian
d6c10efb84 Merge branch 'lts-3.16' into release/appbuilder-s25.3 2026-04-06 12:56:03 +05:30
Avinash
a7771b76b0
Feat/selfhost ai (#15730)
* Feature: add self-host AI support in licensing module

* chore: update submodule commits for frontend and server

* Feature: add self-host AI check in LicenseBase class

* chore: update submodule commit for server

* Feature: add AITripleSparkles icon and update icon switch case

* chore: update submodule commit for frontend

* Feature: add BYOK support in LicenseBase and related modules

* Feature: add updateKey function to aiService and new route for LLM key in breadcrumbs

* Feature: add getKeySettings function to aiService and update service exports

* chore: update submodule commits for frontend and server

* Feature: add LLM_KEY_ENV_CONFIGURED to INSTANCE_SYSTEM_SETTINGS and create migration for its initial value

* chore: update submodule commits for frontend and server

* chore: update submodule commits for frontend and server

* chore: update submodule commit for frontend

* refactor: replace selfhostAI and byok with aiPlan in LicenseBase and related files

* chore: update submodule commits for frontend and server

* chore: update submodule commits for frontend and server
refactor: enhance error handling in sendMessage function

* refactor: adjust formatting in generatePayloadForLimits function for consistency

* feat: add EncryptionModule registration and LLM_API_KEY enum to instance settings

* chore: update submodule commits for frontend and server

* feat: implement handleAITextResponse for improved API response handling and update aiPlan logic in LicenseBase

* chore: update submodule commits for frontend and server

* chore: update submodule commits for frontend and server

* chore: update submodule commit for server

* feat: update aiPlan logic to include selfhostai and byok options

* chore: update submodule commit for server

* chore: mark subproject commits as dirty for frontend and server

* feat: simplify AI plan check in LicenseBase class

* feat: add update and get key settings features to AI ability

* feat: implement organization AI key management with rotation and migration

* chore: update submodule commit for server

* chore: update subproject commit for server

* chore: update subproject commit for server

* chore: update subproject commit for server

* chore: update subproject commits for frontend and server

* chore: update subproject commit for frontend

* chore: update subproject commit reference in server/ee

* chore: update subproject commit reference in frontend/ee

---------

Co-authored-by: Kartik Gupta <gupta.kartik18kg@gmail.com>
2026-04-02 22:26:30 +05:30
Siddharth Pundir
668807c2c9
Mssql entra auth implementation (#15760)
* Mssql entra auth implementation

* migration for sql auth type

* Update index.ts

* automation fix

* Undoing the change

* fixed mssql authdropdown (#15811)

---------

Co-authored-by: Srimaniteja <mani@tooljet.com>
2026-04-02 21:05:27 +05:30
rahulprasad00
a37424564e
Added Loading State for ListView Component (#15681)
* Added the loading state in the Listview

* Added the migration and import-export

* Migrated Visiblility, Disable to Properties and Removed Box Shadow and tooltip out of General

* feat(migration): add backfill migration for loading state in Listview components

---------

Co-authored-by: kavinvenkatachalam <kavin.saratha@gmail.com>
Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com>
2026-04-02 13:25:22 +05:30
Devanshu Rastogi
b0ede5fb45
Feat: Color Picker 2.0 (#15690)
* Revamp component inspector for Color picker to support new properties and styles

* Fix: Mandatory property not working on component drop

* Update default placeholder value

* Revamp ColorPicker component

* Fix: Renamed class to avoid conflicts

* Add base layer for opacity in preview box

* Implemented migrations

* Update submodule reference

* Update server/src/modules/apps/services/widget-config/colorPicker.js

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

* Update frontend/src/AppBuilder/WidgetManager/widgets/colorPicker.js

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

* fixes

* Update submodule reference

* Update submodule references

* Fix: Remove width type field from label styles since only 'of the component' supported for new components

* Fix: Placeholder overflows when label width is large and height of hue bar breaks when alpha is turned off

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-02 12:38:07 +05:30
johnsoncherian
cbf869e0e4 Merge branch 'lts-3.16' into release/appbuilder-s25.2 2026-03-30 11:45:28 +05:30
Rudhra Deep Biswas
64c5120e6a
App Promote/Release Fix Migration (#15720)
* App Promote/Release Fix

* remove log

* improve set app migration
2026-03-27 20:28:53 +05:30
Kavin Venkatachalam
2a7b1a8272
Perf: Optimizes component backfill migration (#15713)
* Added Hover Background option for button, button group, modal trigger btn, popover menu button

* Added FontSize style property to Button, Button group, Popover menu, Modal Trigger btn. Adjusted line height and icon size accordingly

* Added FontWeight to Button, Button Group, Popover Menu, Modal Trigger Button

* Added Content Alignment for Button, Popover menu and Modal Trigger btn

* Added Hover Toggle for Button , Button Group, Popover menu and Modal Trigger Btn

* Reverted changes to button group legacy

* Added the properties to the new Button Group

* Resolved copilot comments

* Removed Content Alignment from Button group and changed the accordian for hover bg

* Created the migration and the import-export service

* perf: Replace placeholder text color migration with optimized version using cursor pagination

* fix: use result[1] for affected row count in batch DELETE

entityManager.query() returns [rows, rowCount] for DELETE/UPDATE
statements, not a QueryResult object. result.rowCount is undefined,
causing the cleanup loop to exit after the first batch.

* update: bump subproject commits for frontend and server components

* fix: include NULL styles rows in placeholder text color backfill

NOT (styles::jsonb ? 'key') yields NULL when styles IS NULL, so those
rows were silently skipped. Added explicit OR styles IS NULL to catch them.

* chore: use @helpers path alias for migration.helper import

* fix: implement two-pass delete for app history to avoid FK violations

* Revert "Reverted placeholder color changes (#15659)"

This reverts commit 8a458cfcbd.

* refactor: remove unused migration for backfilling placeholder text color

* refactor: button style migration and added the progess

---------

Co-authored-by: Rahul <rahulrnc03@gmail.com>
Co-authored-by: Shaurya Sharma <shaurya064@gmail.com>
Co-authored-by: Johnson Cherian <johnsonc.dev@gmail.com>
2026-03-27 15:54:50 +05:30
Shaurya Sharma
8a458cfcbd
Reverted placeholder color changes (#15659) 2026-03-23 19:00:34 +05:30
Devanshu Rastogi
66c88ddc4f
Feat: Added support for 'Layout' to Radio button V2 (#15458)
* Added 'layout' feature to radio button

* Fix: Default value should be 'row'

* update submodule ref

* Added migration to backfill layout property for existing radio button v2 components

* Added import-export logic to backfill layout property for existing radio button v2 components

* Update submodule references

* Update submodule reference
2026-03-23 13:49:48 +05:30
Rahul
9e79038a11 Merge branch 'release/appbuilder-s25.1' into feat/datetime-placeholder 2026-03-20 15:13:35 +05:30
Rahul
0d90525846 Merge branch 'lts-3.16' into feat/input-placeholder-color 2026-03-13 14:11:01 +05:30
Rahul
ae5ab64dde Merge branch 'lts-3.16' into feat/datetime-placeholder 2026-03-13 14:06:51 +05:30
Siddharth Pundir
032616d923
Merge pull request #15530 from ToolJet/fix/ssl-toggle-mongo
SSL Toggle for mongo conversion string to boolean
2026-03-12 14:33:14 +05:30
Ganesh Kumar
0a7915470c
Fix : SSL toggle conversion to boolean (#15529)
* hotfix for converting ssl toggle to boolean

* ssl toggle autofill fix for pgsql

* Fix for enable save button for pgsql

* removed validation for SSH

---------

Co-authored-by: Siddharthpl <siddharthpundir73@gmail.com>
2026-03-12 12:08:33 +05:30
Nakul Nagargade
c3ba6f5b3b Fix: Directly assign TreeSelect labelColor instead of wrapping it in an object. 2026-03-11 13:54:08 +05:30
Nithin David Thomas
b006c2237d
Merge branch 'release/appbuilder-s24.2' into fix/dropdownv2-menu-width 2026-03-10 10:25:32 +05:30
Nithin David Thomas
9ad298ee1d fix: standardize menuCustomWidth value format for DropdownV2 to remove 'px' suffix 2026-03-09 14:10:01 +05:30
Nakul Nagargade
9c37082c7d refactor: Rename TreeSelect widget's 'old' label style option to 'legacy'. 2026-03-09 11:45:48 +05:30
Nithin David Thomas
a102fc8cff fix: set default custom width for DropdownV2 menu and refactor width calculation logic 2026-03-06 18:43:18 +05:30
Nithin David Thomas
510915829d feat: add migration progress tracking for DropdownV2 component updates 2026-03-06 16:07:11 +05:30
Nithin David Thomas
28558b6415 refactor: reorganize dropdown V2 configuration and restore padding options 2026-03-06 15:50:14 +05:30
Nakul Nagargade
c24c79ee57 fix 2026-03-05 23:19:04 +05:30
Nakul Nagargade
21edbcbf01 design review fixes 2026-03-03 15:32:59 +05:30
Nakul Nagargade
599b4915f4 Merge branch 'lts-3.16' into Treeselect-enhacement 2026-03-02 10:31:01 +05:30
Rahul
c357febceb Added placeholder text color to the dropdown, number, and password input and added the migration and import-export service 2026-03-01 10:33:47 +05:30
Muhsin Shah
cd6c913e16 fix: update migration to skip for both CE and Cloud editions 2026-02-27 15:07:58 +05:30
Rahul
d6ec86e81e Added Placeholder for Date, Time, DateTime and Date Range Picker . Also added migration and import/export service 2026-02-26 01:10:29 +05:30
Muhsin Shah
d8a42dee96 feat: update migration to set workflow version status to published 2026-02-20 16:00:55 +05:30
Muhsin Shah
e7097dbdb8 Merge branch 'lts-3.16' into feature/workflow-versions-and-environments 2026-02-20 15:38:51 +05:30
Muhsin Shah
3d8443f4e8 feat: add migration to promote and release existing workflow versions to production 2026-02-20 15:24:28 +05:30
Nakul Nagargade
7756a9a1c2 feat: enhance TreeSelect widget with new label alignment, direction, and width configuration options. 2026-02-19 18:36:45 +05:30
Nakul Nagargade
bfca649cd0 add migrations 2026-02-19 17:35:40 +05:30
johnsoncherian
32ed0d8638 Merge branch 'lts-3.16' into feat/clear-input 2026-02-13 19:34:01 +05:30
Akshay Sasidharan
57a0392d0e Merge branch 'lts-3.16' into feature/wf-python-execution 2026-02-13 11:30:45 +05:30
Ganesh Kumar
595d1e9554
Hotfix : Salesforce sql query becomes empty even when entering valid sql query (#15191)
* fix for salesforce query becomes empty

* salesforce fix updated

* fix for dynamic form changes reverting how props are passed to element component

* Bump version to 3.20.93-lts across all components

---------

Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
2026-02-12 20:52:47 +05:30
Rahul
24f037f7f0 Merge remote-tracking branch 'origin/lts-3.16' into feat/clear-input 2026-02-11 12:42:31 +05:30
gsmithun4
2f731e6d85 bump version to 3.20.90-lts and refactor migration scripts for consistency 2026-02-09 22:01:08 +05:30
Rahul
42d79979e7 Create backfill migration for ShowClear Button and added the migration logic to import export service 2026-02-05 18:13:37 +05:30
Akshay Sasidharan
3388644626 Merge branch 'lts-3.16' into feature/wf-python-execution 2026-02-03 13:50:58 +05:30
Nakul Nagargade
5527efca9b
[hotfix]: Add number formatting options (US/UK and European) to the CurrencyInput component (#15091)
* feat: Add number formatting options (US/UK and European) to the CurrencyInput component, including a data migration for existing widgets.

* fix
2026-01-30 17:05:49 +05:30
Shaurya Sharma
6d4948b988
Added iframe URL, isLoading, isDisabled, isVisibile exposed variables states along with CSA (#15075)
* Added URL, isLoading, isDisabled, isVisible exposed variables along with CSAs

* Added migration for visibility, disabledState, tooltip, boxShadow and loading State

* Added component to import export logic
2026-01-27 18:22:14 +05:30
Siddharth Pundir
33e5dfffa5
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>
2026-01-20 23:21:03 +05:30
Shaurya Sharma
460cd2d485
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
2026-01-12 12:30:47 +05:30
Akshay Sasidharan
ff7ef3e7b7 refactor(test): consolidate createWorkflowBundle and createPythonBundle
Replace two separate helper functions with a single createBundle function
that takes an explicit language parameter ('javascript' | 'python').

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-06 12:44:30 +05:30
Akshay Sasidharan
594b5fe219 feat(db): add Python bundle support to workflow_bundles table
- Add language column (javascript/python)
- Add runtime_version column for semver tracking
- Add bundle_binary BYTEA column for binary storage
- Add unique index on (app_version_id, language)
- Add data migration for existing JS bundles

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-05 23:48:11 +05:30
Vijaykant Yadav
4ebb8d7b40 Merge branch 'lts-3.16' into feat/env-permissions 2026-01-05 22:03:12 +05:30
Adish M
0dbf071c5f
Merge pull request #14850 from ToolJet/feat/Added-password-domains
Added allowed and restricted domain for password login and signup.
2026-01-05 21:57:07 +05:30