Mutasem Aldmour
|
679a443a0c
|
refactor: Add node IDs (#3788)
* update type
* add id to new nodes
* update paste/import behavior
* update duplicate/copy
* update duplicate workflow
* update import functions + templates
* add instance id on copy
* on download add instance id
* simplify for testing
* update telemetry events
* add ids to nodegraph
* not if same instance
* update spacing
* fix tests
* update tests
* add uuid
* fix tests
update tests
add uuid
fix ts issue
* fix telemetry event
* update workflow import
* update public api
* add sqlit migration
* on workflow update
* add psql migration
* add mysql migration
* revert to title
* fix telemetry bug
* remove console log
* remove migration logs
* fix copy/paste bug
* replace node index with node id
* remove console log
* address PR feedback
* address comment
* fix type issue
* fix select
* update schema
* fix ts issue
* update tel helpers
* fix eslint issues
|
2022-08-03 13:06:53 +02:00 |
|
Alex Grozav
|
15693b0056
|
feat(editor): Add data pinning functionality (#3511)
* feat: Design system color improvements and button component redesign.
* feat: Added button focus state and unit tests.
* refactor: Aligned n8n-button usage inside of editor-ui.
* test: Updated snapshots.
* refactor: Extracted focus outline width into scss variable.
* fix: Fixed select input border-radius.
* refactor: Removed element-ui references in button.
* fix: Fixed scss variable imports.
* feat: Added color-neutral variable story.
* fix: Fixed color-secondary variable definition.
* feat: Added color-white story.
* test: Updated button snapshot.
* feat: Replaced zoom buttons with new n8n-icon-button.
* feat: Added stories for float utilities.
* chore: Updated color shades generation code for later use.
* chore: Removed color-white code.
* chore: Updated story properties for button components.
* fix: Added el-button fallback for places where el-button is not replaceable (messagebox).
* feat: Reverted to css modules. Replaced el-button with n8n-button at application level.
* test: Updated button snapshot.
* fix: Fixed element-ui locally referenced buttons (via components: {}).
* fix: Updated colors. Removed irrelevant validation. Added ElButton override component.
* test: Updated button override snapshot.
* fix: Various button adjustments and fixes.
* fix: Updated button disabled state.
* test: Updated snapshots.
* fix: Consolidated css variables changes.
* Data pinning (#3512)
* refactor: Aligned n8n-button usage inside of editor-ui.
* feat: Added edit data button on json hover.
* feat: Extracted code editor into separate form component.
* feat: Added edit data button on json hover.
* feat: Added pinData and edit mode methods.
* 🔥 Remove conflict markers
* ✏️ Update i18n keys
* ⚡ Add JSON validation
* 🗃️ Add `pinData` column to `workflow_entity`
* 📘 Tighten type
* ⚡ Make `pinData` column nullable
* ⚡ Adjust workflow endpoints for pin data
* 📘 Improve types
* ✏️ Improve wording
* Inject pindata into items flow (#3420)
* ⚡ Inject pin data - Second approach
* 🔥 Remove unneeded lint exception
* feat: Added edit data button on json hover.
* feat: Extracted code editor into separate form component.
* feat: Added edit data button on json hover.
* fix: Fixed rebase conflicts.
* ⏪ Undo button change
* 🐛 Fix runNode call
Adjust per update in bdb84130d6
* 🧪 Fix workflow tests
* 🐛 More merge conflict fixes
* feat: Added pin/unpin button and store mutations.
* feat: Size check. Various design and ux improvements.
* ⚡ Add transformer
* ⚡ Hoist pin data
* ⚡ Adjust endpoints for hoisted pin data
* 📘 Expand interface
* 🐛 Fix stray array
* 👕 Fix build
* 👕 Add lint exception
* 👕 Fix header
* 🎨 Add color secondary tints
* ✨ Create `HeaderMessage` component
* ⚡ Adjust `InfoTip` component
* ✨ Add `HeaderMessage` to `RunData`
* 🐛 Fix console error
* 👕 Fix lint
* ⚡ Consolidate `HeaderMessage` and `Callout`
* ⏪ Undo `InfoTip` changes
* 🔥 Remove duplicate icons
* ⚡ Simplify template
* 🎨 Change cursor for action text
* 👕 Fix lint
* ⚡ Add URL
* 🐛 Fix handler name
* ⚡ Use constant
* ♻️ Refactor per feedback
* fix: Various fixes after data pinning relocation.
* fix: Added store mutation for setting pinned data.
* feat: Added pinned state for workflow canvas node.
* fix: Fixed workflow saving.
* fix: Removed pinData hoisting (no longer necessary).
* feat: Added canPinData flag to hide for input pane and binary data. Fixed unpin and execute flow.
* ⚡ Fixes for canvas pin data (#3587)
* ⚡ Fixes for canvas pin data
* 📘 Rename type
* 🧪 Fix unrelated Public API test
* 🔥 Remove logging
* feat: Updated pinData mixin to no longer include extra fields.
* ⚡ Output same pindata for every run
* 🎨 Fix cropping
* 🔥 Remove unrelated logging
* feat: Moved edit button next to pin button.
* feat: Changed data to be inserted for empty state.
* chore: Changed invalid editor output translation.
* feat: Added error line reporting on JSON Validation.
* feat: Migrated pinData edit mode to store.
* chore: Merged duplicate node border color condition.
* feat: Moved pin data validation to mixin. Added check before closing ndv modal.
* fix: Changed pinned data size calculation to discard active node pin data.
* feat: Added support for rename and delete node with pin data.
* feat: Simplified editing state. Fixed edit mode in input panel after store migration.
* feat: Various data pinning improvements.
* fix: Fixed callout link underline.
* refactor: Added support for both string and objects for data size check.
* feat: Added disabled node check for input panel. Fixed monaco editor resizing.
* fix: Fixed edit mode footer size.
* ⚡ Fix pindata items per run
* 👕 Remove unneeded exception
* refactor: Added isValidPinData() helper method.
* refactor: Changed how string size in bytes in calculated.g
* refactor: Updated pinData mixin interface.
* refactor: Merged filter and reduce in pinDataSize calculation.
* fix: Changed code-editor to correct type.
* fix: Added insert test data message to trigger nodes.
* feat: Disabled data pinning for multiple output nodes.
* refactor: Updated ndv.input.disabled translation to include node name.
* refactor: Aligned n8n-button usage inside of editor-ui.
* feat: Added edit data button on json hover.
* feat: Extracted code editor into separate form component.
* feat: Added edit data button on json hover.
* feat: Added pinData and edit mode methods.
* 🔥 Remove conflict markers
* ✏️ Update i18n keys
* ⚡ Add JSON validation
* 🗃️ Add `pinData` column to `workflow_entity`
* 📘 Tighten type
* ⚡ Make `pinData` column nullable
* ⚡ Adjust workflow endpoints for pin data
* 📘 Improve types
* ✏️ Improve wording
* Inject pindata into items flow (#3420)
* ⚡ Inject pin data - Second approach
* 🔥 Remove unneeded lint exception
* feat: Added edit data button on json hover.
* feat: Extracted code editor into separate form component.
* feat: Added edit data button on json hover.
* fix: Fixed rebase conflicts.
* ⏪ Undo button change
* 🐛 Fix runNode call
Adjust per update in bdb84130d6
* 🧪 Fix workflow tests
* 🐛 More merge conflict fixes
* feat: Added pin/unpin button and store mutations.
* feat: Size check. Various design and ux improvements.
* ⚡ Add transformer
* ⚡ Hoist pin data
* ⚡ Adjust endpoints for hoisted pin data
* 📘 Expand interface
* 🐛 Fix stray array
* 👕 Fix build
* 🎨 Add color secondary tints
* ✨ Create `HeaderMessage` component
* ⚡ Adjust `InfoTip` component
* ✨ Add `HeaderMessage` to `RunData`
* 🐛 Fix console error
* 👕 Fix lint
* ⚡ Consolidate `HeaderMessage` and `Callout`
* ⏪ Undo `InfoTip` changes
* 🔥 Remove duplicate icons
* ⚡ Simplify template
* 🎨 Change cursor for action text
* 👕 Fix lint
* ⚡ Add URL
* 🐛 Fix handler name
* ⚡ Use constant
* ♻️ Refactor per feedback
* fix: Various fixes after data pinning relocation.
* fix: Added store mutation for setting pinned data.
* feat: Added pinned state for workflow canvas node.
* ⚡ Fixes for canvas pin data (#3587)
* ⚡ Fixes for canvas pin data
* 📘 Rename type
* 🧪 Fix unrelated Public API test
* 🔥 Remove logging
* feat: Updated pinData mixin to no longer include extra fields.
* fix: Removed pinData hoisting (no longer necessary).
* chore: Merged duplicate node border color condition.
* ⚡ Output same pindata for every run
* 🎨 Fix cropping
* 🐛 Fix excess closing template tag
* fix: Removed rogue template tag after merge.
* fix: Fixed code-editor resizing when moving ndv panel.
* feat: Added node duplication pin data.
* ⚡ Implement telemetry
* ♻️ Add clarifications from call
* fix: Fixed run data header height.
* feat: Removed border from pin data callout.
* feat: Added line-break before 'or insert pin data'.
* feat: Changed enterEditMode to always insert test data if there's no execution data.
* feat: Removed copy output tooltip.
* feat: Removed unpin tooltip.
* fix: Removed thumbtack icon rotation.
* fix: Removed run info from Edit Output title.
* feat: Hid edit and pin buttons when editing.
* feat: Updated monaco code-editor padding and borders.
* feat: Progress on pinData error message format
* feat: Updated copy feature to work without any selected value.
* feat: Moved save and cancel buttons. Cleared notifications on save.
* feat: Changed pin data beforeClosing confirm text.
* feat: Closing ndv when discarding or saving pindata on close.
* feat: Added split in batches node to pin data denylist.
* fix: Added missing margin-bottom to webhook node.
* feat: Moved thumbtack icon to the right, replacing the checkmark.
* fix: Hid pagination while editing.
* feat: Added pin data discovery flow.
* feat: Changed pin data discovery flow to avoid tooltip glitching.
* fix: Changed copy selection to copy all input data.
* feat: Updated pin data validation error message for unexpected single quotes.
* fix: Replaced :manual='true' prop with manual shorthand.
* fix: Removed unused variable.
* chore: Renamed translation key to node.discovery.pinData.
* refactor: Extracted isPinDataNodeType to pinData mixin.
* fix: Updated watch condition to improve performance.
* refactor: Renamed some pin data variables and methods as per review.
* fix: Added partial translation for JSON.parse pin data error messages.
* chore: Temporarily disabled failing unit test.
* 🧪 Fix data pinning workflow retrieval test
* 🔥 Remove unused imports
* 🔥 Remove leftover line
* ⚡ Skip pindata node issues on BE
* ⚡ Skip pindata node issues on FE
* ⚡ Hide `RunInfo` for pindata node
* ⚡ Hide purple banner in edit output mode
* feat: Updated data pinning discoverability flow.
* fix: Fixed paginated data pinning.
* fix: Disabled pin data in read only mode.
* 🐛 Fix runtime error with non-array
* fix: Loading pin data when opening execution.
* ⚡ Adjust stale data warning for pinned data
* ⚡ Skip auth in endpoint
* ⚡ Mark start node for pinned trigger
* ✏️ Comment on passthrough
* 🔥 Remove comment
* Final pindata metrics changes (#3673)
* 🐛 Fix `pinData` tracked as `0`
* ⚡ Add `is_pinned` to `nodesGraph`
* 📘 Extend `IWorkflowBase`
* ⚡ Handle `pinData` being `undefined`
* ⚡ Add `data_pinning_tooltip_presented`
* ♻️ Refactor to remove circular dependency
* fix: Added pin data handling when importing workflow. (#3698)
* 🔥 Remove helper from WorkflowExecute
* ⚡ Add logic for single pinned trigger
* 👕 Remove lint exception
* fix: Added pin data handling in importWorkflowExact.
* N8N-4077 data pinning discoverability part 2 (#3701)
* fix: Fixed pin data discovery tooltip position when moving canvas.
* feat: Updated data pinning discovery tooltip copy.
* Fix data pinning build (#3702)
* ⚡ Disable edit button for disabled node
* ⚡ Ensure disabled pinned nodes are passthrough
* 🐛 Fix JSON key unfurling in edit mode
* ⚡ Improve implementation
* 🐛 Fix console error
* fix: Fixed copying pinned output data. (#3715)
* Fix pinning for webhook responding with output from last node (#3719)
* fix: Fixed entering edit mode after refresh.
* fix: Fixed type error during build.
* fix: RunData import formatting.
* chore: Updated pin data types.
* fix: Added missing type to stringSizeInBytes.
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* fix: Showing pin data without executing the node only in output pane.
* fix: Updated no data message when previous node not executed.
* feat: Added expression input and evaluation for pin data nodes without execution.
* chore: Fixed linting issues and removed remnant console.log().
* chore: Undone package-lock changes.
* fix: Removed pin data store changes.
* fix: Created a new object using vuex runExecutionData.
* fix: Fixed bug appearing when adding a new node after executing.
* fix: Fix editor-ui build
* feat: Added green node connectors when having pin data output.
* chore: Fixed linting errors.
* fix: Added pin data eventBus unsubscribe.
* fix: Added pin data color check after adding a connection.
* 🎨 Add pindata styles
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
|
2022-07-20 17:50:39 +02:00 |
|
Iván Ovejero
|
70a1aa53f7
|
🎨 Formatting fixes
|
2022-06-30 15:53:56 +02:00 |
|
Iván Ovejero
|
de55fdb625
|
🧪 Truncate mapping tables
|
2022-06-30 13:43:50 +02:00 |
|
Iván Ovejero
|
3ee384fd87
|
test: Fix failing tests on MySQL for Public API (#3520)
* ⚡ Generalize transformer
* ⚡ Use transformer
* 🧪 Fix expectations
|
2022-06-23 10:59:23 -07:00 |
|
Ricardo Espinoza
|
c4b63fa999
|
test(API): Fix issues with Public API tests (#3515)
|
2022-06-17 22:20:21 -07:00 |
|
Ricardo Espinoza
|
f75f5d711f
|
fix(core): Fix issue that GET /workflows/:id does not return tags (#3522)
|
2022-06-17 21:45:18 -07:00 |
|
Iván Ovejero
|
b8e3bcc052
|
refactor(core): Post-release refactorings of Public API (#3495)
* ⚡ Post-release refactorings
* 🧪 Add `--forceExit`
* 🛠 typing refactor (#3486)
* 🐛 Fix middleware arguments
* 👕 Fix lint
* ⚡ Restore commented out block
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
|
2022-06-14 09:32:19 -07:00 |
|
Ricardo Espinoza
|
a18081d749
|
feat: Add n8n Public API (#3064)
* ✨ Inicial setup
* ⚡ Add authentication handler
* ⚡ Add GET /users route
* ⚡ Improvements
* 👕 Fix linting issues
* ⚡ Add GET /users/:identifier endpoint
* ⚡ Add POST /users endpoint
* ⚡ Add DELETE /users/:identifier endpoint
* ⚡ Return error using express native functions
* 👕 Fix linting issue
* ⚡ Possibility to add custom middleware
* ⚡ Refactor POST /users
* ⚡ Refactor DELETE /users
* ⚡ Improve cleaning function
* ⚡ Refactor GET /users and /users/:identifier
* ⚡ Add API spec to route
* ⚡ Add raw option to response helper
* 🐛 Fix issue adding custom middleware
* ⚡ Enable includeRole parameter in GET /users/:identifier
* ⚡ Fix linting issues after merge
* ⚡ Add missing config variable
* ⚡ General improvements
⚡ asasas
* ⚡ Add POST /users tests
* Debug public API tests
* Fix both sets of tests
* ⚡ Improvements
* ⚡ Load api versions dynamically
* ⚡ Add endpoints to UM to create/delete an API Key
* ⚡ Add index to apiKey column
* 👕 Fix linting issue
* ⚡ Clean open api spec
* ⚡ Improvements
* ⚡ Skip tests
* 🐛 Fix bug with test
* ⚡ Fix issue with the open api spec
* ⚡ Fix merge issue
* ⚡ Move token enpoints from /users to /me
* ⚡ Apply feedback to openapi.yml
* ⚡ Improvements to api-key endpoints
* 🐛 Fix test to suport API dynamic loading
* ⚡ Expose swagger ui in GET /{version}/docs
* ⚡ Allow to disable public api via env variable
* ⚡ Change handlers structure
* 🚧 WIP create credential, delete credential complete
* 🐛 fix route for creating api key
* ⚡ return api key of authenticated user
* ⚡ Expose public api activation to the settings
* ⬆️ Update package-lock.json file
* ⚡ Add execution resource
* ⚡ Fix linting issues
* 🛠 conditional public api endpoints excluding
* ⚡️ create credential complete
* ✨ Added n8n-card component. Added spacing utility classes.
* ♻️ Made use of n8n-card in existing components.
* ✨ Added api key setup view.
* ✨ Added api keys get/create/delete actions.
* ✨ Added public api permissions handling.
* ♻️ Temporarily disabling card tests.
* ♻️ Changed translations. Storing api key only in component.
* ✨ Added utilities storybook entry
* ♻️ Changed default value for generic copy input.
* 🧹 clean up createCredential
* ⚡ Add workflow resource to openapi spec
* 🐛 Fix naming with env variable
* ⚡ Allow multifile openapi spec
* ⚡ Add POST /workflows/:workflowId/activate
* fix up view, fix issues
* remove delete api key modal
* remove unused prop
* clean up store api
* remove getter
* remove unused dispatch
* fix component size to match
* use existing components
* match figma closely
* fix bug when um is disabled in sidebar
* set copy input color
* remove unused import
* ⚡ Remove css path
* ⚡ Add POST /workflows/:workflowId/desactivate
* ⚡ Add POST /workflows
* Revert "⚡ Remove css path"
a3d0a71719
* attempt to fix docker image issue
* revert dockerfile test
* disable public api
* disable api differently
* Revert "disable api differently"
b70e29433e
* Revert "disable public api"
886e5164fb
* remove unused box
* ⚡ PUT /workflows/:workflowId
* ⚡ Refactor workflow endpoints
* ⚡ Refactor executions endpoints
* ⚡ Fix typo
* ✅ add credentials tests
* ✅ adjust users tests
* update text
* add try it out link
* ⚡ Add delete, getAll and get to the workflow resource
* address spacing comments
* ⚡️ apply correct structure
* ⚡ Add missing test to user resource and fix some issues
* ⚡ Add workflow tests
* ⚡ Add missing workflow tests and fix some issues
* ⚡ Executions tests
* ⚡ finish execution tests
* ⚡ Validate credentials data depending on type
* ⚡️ implement review comments
* 👕 fix lint issues
* ⚡ Add apiKey to sanatizeUser
* ⚡ Fix issues with spec and tests
* ⚡ Add new structure
* ⚡ Validate credentials type and properties
* ⚡ Make all endpoints except /users independent on UM
* ⚡ Add instance base path to swagger UI
* ⚡ Remove testing endpoints
* ⚡ Fix issue with openapi tags
* ⚡ Add endpoint GET /credentialTypes/:id/schema
* 🐛 Fix issue adding json middleware to public api
* ⚡ Add API playground path to FE
* ⚡ Add telemetry and external hooks
* 🐛 Fix issue with user tests
* ⚡ Move /credentialTypes under /credentials
* ⚡ Add test to GET /credentials/schema/:id
* 🛠 refactor schema naming
* ⚡ Add DB migrations
asas
* ✅ add tests for crd apiKey
* ✨ Added API View telemetry events.
* ⚡ Remove rsync from the building process as it is missing on alpine base image
* ⚡ add missing BE telemetry events
* 🐛 Fix credential tests
* ⚡ address outstanding feedback
* 🔨 Remove move:openapi script
* ⬆️ update dependency
* ⬆️ update package-lock.json
* 👕 Fix linting issue
* 🐛 Fix package.json issue
* 🐛 fix migrations and tests
* 🐛 fix typos + naming
* 🚧 WIP fixing tests
* ⚡ Add json schema validation
* ⚡ Add missing fields to node schema
* ⚡ Add limit max upper limit
* ⚡ Rename id paths
* 🐛 Fix tests
* Add package-lock.jsonto custom dockerfile
* ⬆️ Update package-lock.json
* 🐛 Fix issue with build
* ✏️ add beta label to api view
* 🔥 Remove user endpoints
* ⚡ Add schema examples to GET /credentials/schema/:id
* 🔥 Remove user endpoints tests
* 🐛 Fix tests
* 🎨 adapt points from design review
* 🔥 remove unnecessary text-align
* ⚡️ update UI
* 🐛 Fix issue with executions filter
* ⚡ Add tags filter to GET /workflows
* ⚡ Add missing error messages
* ✅ add and update public api tests
* ✅ add tests for owner activiating/deactivating non-owned wfs
* 🧪 add tests for filter for tags
* 🧪 add tests for more filter params
* 🐛 fix inclusion of tags
* 🛠 enhance readability
* ⚡️ small refactorings
* 💄 improving readability/naming
* ⚡ Set API latest version dinamically
* Add comments to toJsonSchema function
* ⚡ Fix issue
* ⚡ Make execution data usable
* ⚡ Fix validation issue
* ⚡ Rename data field and change parameter and options
* 🐛 Fix issue parameter "detailsFieldFormat" not resolving correctly
* Skip executions tests
* skip workflow failing test
* Rename details property to data
* ⚡ Add includeData parameter
* 🐛 Fix issue with openapi spec
* 🐛 Fix linting issue
* ⚡ Fix execution schema
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
Co-authored-by: Alex Grozav <alex@grozav.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
|
2022-06-08 20:53:12 +02:00 |
|