* feat: implement SSRF protection with URL validation across plugins
* refactor SSRF protection to focus on cloud metadata endpoints and improve configuration options
* remove legacy whitelist functionality and streamline SSRF validation process
* enhance SSRF protection by adding configurable blocked schemes and validation checks
* enhance SSRF protection by integrating configurable options across services
* replace dns.lookup with dns.lookup from dns module for improved clarity
* refactor: enhance SSRF protection by merging request options and improving IP format normalization
* Fix: update comments for clarity and enhance IP normalization in SSRF protection
* enhance SSRF protection by validating URL and applying protection options in GraphqlQueryService
* enhance SSRF protection with detailed validation for redirects and URL schemes
* Feat: Dynamic Selector (#14685)
* feat: introduce the dynamic-selector abstracted component with support for caching dependent dropdowns
* feat: introduce fx toggle option to enable fx editor in the dynamic-selector component
* feat: set `fxEnabled` prop default to `false` in DynamicSelector.
* fix(DynamicForm): fix fxEnabled prop handling to support snake_case
* refactor: rename variables and clean code
* refactor: rename cache key from `__default` to `nonDependentCache` in DynamicSelector.
* feat: Simplify dynamic selector data handling by removing transformation logic.
* refactor: simplify DynamicSelector error log by removing data source ID.
* fix: Throw an error when multi-user authentication is enabled but no user ID is found.
* refactor: rename iteration variables for improved readability
* perf: memoize composite dependency key calculation using `useMemo` hook.
* refactor: simplify `isFxMode` state initialization by removing dynamic value checks and `useEffect`
* refactor: remove unused `responsePath` prop from `DynamicForm` component
* refactor(DynamicForm): remove unused `rest` prop from `getElementProps`.
* fix(DynamicForm): fix support for snake and camel case props
* feat: Add support for passing arguments when invoking data source methods.
* Feat/googlesheets-v2 plugin (#2)
* GoogleSheets v2
* Changes in Operations
* feat: introduce the dynamic-selector abstracted component with support for caching dependent dropdowns
* feat: introduce fx toggle option to enable fx editor in the dynamic-selector component
* feat: set `fxEnabled` prop default to `false` in DynamicSelector.
* Error Standarization
* fix(DynamicForm): fix fxEnabled prop handling to support snake_case
* refactor: rename variables and clean code
* refactor: rename cache key from `__default` to `nonDependentCache` in DynamicSelector.
* feat: Simplify dynamic selector data handling by removing transformation logic.
* refactor: simplify DynamicSelector error log by removing data source ID.
* fix: Throw an error when multi-user authentication is enabled but no user ID is found.
* refactor: rename iteration variables for improved readability
* perf: memoize composite dependency key calculation using `useMemo` hook.
* refactor: simplify `isFxMode` state initialization by removing dynamic value checks and `useEffect`
* refactor: remove unused `responsePath` prop from `DynamicForm` component
* refactor(DynamicForm): remove unused `rest` prop from `getElementProps`.
* fix(DynamicForm): fix support for snake and camel case props
* feat: Add support for passing arguments when invoking data source methods.
* feat: Integrate the dynamic-selector component to the googlesheetsv2 datasource
---------
Co-authored-by: Pratush Sinha <pratushsinha619@gmail.com>
Co-authored-by: Pratush <pratush@Pratushs-MacBook-Pro.local>
* fix: correct FxButton import path
* Bug fixes
* ui-fixes
* authenticate button
* authenticate button design
* bug fixes
* Pass ENV ID to DyanamicForm
* refresh token fixed
* added helper
* query error from invoke method
* Fix/Googlesheets v2 bug fixes (#15043)
* fix: reduce font size of googlesheets authorize description
* fix: update labels
* fix: replace legacy googlesheets with v2 in commonly used
* fix: address review comments
* save button (#15035)
* save button
* sheet required
* conditional connect
* authUrl Fixes
* authUrl Query Fix
* dependency fixed (#15083)
* chore: bump version to 3.20.80-lts across all modules
---------
Co-authored-by: Pratush Sinha <pratushsinha619@gmail.com>
Co-authored-by: Pratush <pratush@Pratushs-MacBook-Pro.local>
Co-authored-by: Ganesh Kumar <ganesh8056234@gmail.com>
Co-authored-by: Rudhra Deep Biswas <rudra21ultra@gmail.com>
Co-authored-by: abhijeet760 <abhijeet@tooljet.com>
Co-authored-by: Rudhra Deep Biswas <98055396+rudeUltra@users.noreply.github.com>
Co-authored-by: Sahil Dewangan <123866478+sahil7303@users.noreply.github.com>
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
* ee commit
* merge commit
* feat: updated openapi operation component
* updated query operation sepctype
* fix: updated query dropdown style
* feat: config dropdown update
* feat: add Gmail plugin with API integration and initial setup
* refactor: enhance type definitions
* refactor: clean up code and refactor variable names
* fix: update Gmail OAuth scope to allow full access to Gmail
* feat: standardize error handling for Gmail plugin
* fix: include oauth_type handling in Gmail plugin for cloud environment
* fix: update spec_url for Gmail operations
* refactor: remove unused fields in gmail manifest.json
* fix: update Content-Type header to application/x-www-form-urlencoded for token requests
* feat: add environment variable prefix for Gmail in OAuth handling
* fix: remove encryption requirement for client_id in Gmail manifest
* fix: update Gmail plugin to use form data for token requests and simplify response handling
* fix: add Gmail to OAuth data sources in DataSourceManager
* fix: encode path parameters in Gmail plugin URL construction
* fix: add back margin to Client ID label in CommonOAuthFields component
* fix: adjust width of input field in RenderParameterFields for better alignment
* fix: set response type to 'json' in requestOptions for Gmail service
---------
Co-authored-by: Devanshu Gupta <devanshuguptaknp@gmail.com>
* Enhanced rest api body to accept raw input instead of raw json.
* Changed content type from application/json to text/json and changed copywrite to RAW.
* Changed rest api body toggle label from 'RAW' to 'Raw'.
* Added request label for static REST API data source.
* Fixed issue where GET query failed since body was undefined.
* Integrated json_body to add backward compatibility.
* Removed console logs.
* Added support for 'text/json' type in checkIfContentTypeIsJson function.
* Made changes according to new frontend architecture in v3.
* Fixed request URL field overflow issue.
---------
Co-authored-by: Akshay Sasidharan <akshaysasidharan93@gmail.com>