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