Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(editor): Autocomplete info box: improve structure and add examples #9019

Merged

Conversation

elsmr
Copy link
Member

@elsmr elsmr commented Apr 2, 2024

Summary

  • Overhaul autocomplete info box styling
  • Add examples to all String methods (other types coming in a next PR)
  • Add argument descriptions, overhaul function descriptions
  • Hide more methods from autocomplete, other tweaks
image image

Related tickets and issues

https://linear.app/n8n/issue/NODE-1280/autocomplete-info-box-improve-structure-and-add-examples

Review / Merge checklist

  • PR title and summary are descriptive. Remember, the title automatically goes into the changelog. Use (no-changelog) otherwise. (conventions)
  • Docs updated or follow-up ticket created.
  • Tests included.

    A bug is not considered fixed, unless a test is added to prevent it from happening again.
    A feature is not complete without tests.

@elsmr elsmr changed the title Node 1280 autocomplete info box improve structure and add examples feat(editor): Autocomplete info box: improve structure and add examples Apr 2, 2024
@n8n-assistant n8n-assistant bot added core Enhancement outside /nodes-base and /editor-ui n8n team Authored by the n8n team ui Enhancement in /editor-ui or /design-system labels Apr 2, 2024
@elsmr elsmr marked this pull request as ready for review April 19, 2024 15:12
Copy link
Contributor

@ivov ivov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lovely work as always! Some findings:

Bugs

  1. {{ "". }} does not show string completions.
  2. Links in infoboxes have excess spacing.
  3. Code snippets in infoboxes have excess spacing.
  4. Dollar-sign completions are unstyled.
  5. Some methods are missing info shown in the Notion spec.
  6. On narrow viewports there is no infobox. Intended?
  7. Notion spec: The infobox should also appear when focusing on the cursor inside the brackets → I don't know what this means / how to assess. Presumably the infobox is only relevant when the cursor is at the right position, not merely inside the double curly braces?

UX

  1. Clicking on Learn more closes the infobox and opens a new tab. Shouldn't we keep the infobox open for when they return? Presumably the user needs this info as further context to understand our infobox details.
  2. We are not showing optionality via ? in the header, which makes all params look required, e.g. includes(searchString, start)
  3. In dark mode, the shades of grey used for comment and code look too similar. My eyesight is not the best so I'd love a bit more contrast and a slightly bigger font for examples.
  4. Odd notation: concat(string1, string2, stringN)concat(...strings)? Possibly be out of scope.
  5. Don't we want to signal which are native JS methods vs. n8n-specific methods? As a user I'd appreciate it so I don't have to double check if n8n might've overloaded a native JS method with custom behavior.
  6. Let's also test if scrollbars also look good on Windows.
  7. On clicking the infobox disappears, but should it? I found it frustrating when trying to copy an example or when missing on trying to click a Learn more link given the very tiny font.
  8. We might want to have the infobox unfurl upwards when we would block the expression editor output.

Pending

  • Test on light mode
  • Code review

@elsmr
Copy link
Member Author

elsmr commented Apr 23, 2024

@ivov Thanks for the feedback 🙏

1-3. Fixed
4. This should've been fixed already, are you on the latest commit?
5. This PR only contains the examples for the String methods, others will follow in next PRs: https://linear.app/n8n/issue/NODE-1309/add-examples-for-all-methods-in-expressions. This PR already has a lot in it 😅
6. This is intended
7. Checking with Giulio on this one, but it might not be in scope anymore not in scope for this PR
8. Agree, fixed!
9. fixed
10. increased the contrast here
11,12. Agree, but don't want to in-scope for this PR if that's OK
13. Checked, looks normal
14. Agree this was very annoying, fixed
15. I made it unfurl upward by default, as in most cases it's covering up the output (also in the inline editor). It still shows underneath when there is not enough space.

Copy link
Contributor

@ivov ivov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mostly nitpicks:

  1. Some optional args have two question marks instead of one.
  2. Args in some methods like set and endOf have excess spacing.
  3. The words in this description are out of order.

Light mode looks good 👍🏻

ivov
ivov previously approved these changes Apr 25, 2024
Copy link
Contributor

⚠️ Some Cypress E2E specs are failing, please fix them before merging

Copy link

cypress bot commented Apr 25, 2024

1 flaky test on run #4928 ↗︎

0 360 12 0 Flakiness 1

Details:

🌳 fix-e2e-codemirror-lang 🖥️ browsers:node18.12.0-chrome107 🤖 ivov 🗃️ e2e/*
Project: n8n Commit: 16643b0e12
Status: Passed Duration: 04:31 💡
Started: May 10, 2024 3:01 PM Ended: May 10, 2024 3:05 PM
Flakiness  cypress/e2e/5-ndv.cy.ts • 1 flaky test

View Output Video

Test Artifacts
NDV > should not retrieve remote options when required params throw errors Screenshots Video

Review all test suite changes for PR #9019 ↗︎

@elsmr elsmr requested a review from ivov May 6, 2024 08:20
Copy link
Contributor

@ivov ivov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. Closing parens can start a newline. I'd expect we line wrap after ).
  2. Colons can start a newline. I'd expect we line wrap after :.
  3. Parameters are listed with a colon and nothing after even when they have no description. I'd expect colons not to be there if there is nothing to add.
  4. External links in (many? all?) infoboxes are broken.
  5. Excess quote here.
  6. For variadic params we should likely only list them once in the Parameters section.
  7. JS dates are missing a ton of methods.
  8. In expression editor modal, param names are offly large. Outside of the expression editor modal, they are the same size as their description.
  9. Sometimes we use Suggested Methods | Other Methods and sometimes we use Suggested | Methods.
  10. Suggested (Methods) are not alphabetized, not sure if intended.
  11. Native methods like String.includes no longer refer the user to MDN to learn more, not sure if intended.

Did not check light mode.

@elsmr
Copy link
Member Author

elsmr commented May 8, 2024

Fixed everything except:

  1. This is fixed for string methods (.concat), other types will follow in a next PR
  2. This is on purpose, the idea is to direct people to use Luxon DateTime by only showing toDateTime, so we have a single interface for dates. The JS Date methods still work, but don't appear in autocomplete anymore.
  3. This is intended (only for objects), Suggested methods is used here because it appears under a fields section (to make the distinction more clear).
  4. This is intended, suggested section uses a fixed order
  5. This was intended but I also like these links, so I (we) convinced Product to bring them back 😄 (with another color)

@elsmr elsmr requested a review from ivov May 8, 2024 09:10
Copy link
Contributor

✅ All Cypress E2E specs passed

@elsmr elsmr merged commit c92c870 into master May 10, 2024
28 checks passed
@elsmr elsmr deleted the node-1280-autocomplete-info-box-improve-structure-and-add-examples branch May 10, 2024 12:39
@github-actions github-actions bot mentioned this pull request May 15, 2024
@janober
Copy link
Member

janober commented May 15, 2024

Got released with n8n@1.42.0

andyjoyous added a commit to eyaljoyous/n8n that referenced this pull request May 22, 2024
* feat(editor): Remove cloud deployment check from settings route middlewareOptions (no-changelog) (n8n-io#9095)

* feat: Add telemetry event 'User clicked AI error helper button' (no-changelog) (n8n-io#9096)

* fix: Continue on fail / error output support for chains and agents (n8n-io#9078)

* fix(AWS Bedrock Chat Model Node): Improve filtering of Bedrock models & fix Claude 3 (n8n-io#9085)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(editor): Set `browser-id` on all relative urls (no-changelog) (n8n-io#9097)

* fix(core): Fix `isLeader` check in `WaitTracker` constructor (n8n-io#9100)

* feat(Postgres Node): Options keepAlive and keepAliveInitialDelayMillis (n8n-io#9067)

* fix(HTTP Request Node): Duplicate key names support for form data  (n8n-io#9040)

Co-authored-by: Marcus <marcus@n8n.io>

* fix(core): Some more browser-id related fixes (no-changelog) (n8n-io#9102)

* refactor(core): Remove unnecessary indirection in SAML code (no-changelog) (n8n-io#9103)

* feat(JWT Node): New node (n8n-io#9005)

Co-authored-by: Giulio Andreini <andreini@netseven.it>

* docs: Update wording for Advanced AI in nodes panel (n8n-io#9091)

* ci: Move docker-compose examples out of this repo (no-changelog) (n8n-io#9029)

* ci: Keep n8n-workflow version in sync with the main version (no-changelog) (n8n-io#9107)

* refactor(core): Lint for cyclomatic complexity in BE packages (no-changelog) (n8n-io#9111)

* 🚀 Release 1.37.0 (n8n-io#9114)

Co-authored-by: ivov <ivov@users.noreply.github.com>

* feat(editor): Add object keys that need bracket access to autocomplete (n8n-io#9088)

* fix(core): Upgrade `tar` to address CVE-2024-28863 (no-changelog) (n8n-io#9117)

* fix(core): Don't revert irreversibble migrations (n8n-io#9105)

* fix(editor): Do not show overlapping trash icon in the node's settings (n8n-io#9119)

* ci: Fix docs urls (no-changelog) (n8n-io#9116)

* fix(editor): Open links from embedded chat in new tab (n8n-io#9121)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(core): Support MySQL in `MoveSshKeysToDatabase` migration (n8n-io#9120)

* feat(Summarize Node): Option to continue when field to summarize can't be found in any items (n8n-io#9118)

* fix(editor): Render dates correctly in parameter hint (n8n-io#9089)

* fix(Respond to Webhook Node): Continue on fail and error branch support (n8n-io#9115)

* fix(core): Add an option to add additional non-ui routes (no-changelog) (n8n-io#9122)

* test: Run cypress e2e tests in light mode by default (no-changelog) (n8n-io#9123)

* fix(core): Don't create multiple owners when importing credentials or workflows (n8n-io#9112)

* ci: Revert keep n8n-workflow version in sync with the main version (no-changelog) (n8n-io#9139)

* fix(Gitlab Trigger Node): Fix typo (no-changelog) (n8n-io#9077)

* feat(Github Node): Add option to get pull requests (n8n-io#9094)

* docs: Update executions.id.yml to fix typo (n8n-io#9142)

* feat(Google Gemini Chat Model Node): Add support for new Google Gemini models (n8n-io#9130)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Michael Kret <michael.k@radency.com>

* fix: Fix issue with Crowdstrike credential not working correctly (n8n-io#9108)

* fix(HTTP Request Node): Tolerate header name being empty (n8n-io#9138)

* fix(Execute Workflow Node): Assign fallback pairedItem only if not present in output item and different length of input output  (n8n-io#9145)

* fix(HTTP Request Node): Proxy IPv6 hostname fix (no-changelog) (n8n-io#9149)

* ci: Sync up versions for all backend related packages

This is to avoid another bad release with the timezone bug PAY-1510

* 🚀 Release 1.38.0 (n8n-io#9153)

Co-authored-by: netroy <netroy@users.noreply.github.com>

* fix(Notion Node): Add itemIndex to API and operation errors (n8n-io#9150)

* feat(core): Upgrade mysql2 to address CVE-2024-21507, CVE-2024-21508, and CVE-2024-21509 (n8n-io#9154)

* fix(core): Exclude oAuth callback urls from browser-id checks (n8n-io#9158)

* feat(core): Setup helmet.js for setting security headers (n8n-io#9027)

* refactor: Refactor ParameterInput to composition API + fix all TS errors (no-changelog) (n8n-io#9006)

* fix(Schedule Trigger Node): Default to 0 minute if falsy on hourly run (n8n-io#9146)

* fix(Postgres Node): Convert js arrays to postgres type, if column type is ARRAY (n8n-io#9160)

* fix: Update sales templates card content (no-changelog) (n8n-io#9155)

* feat: Add WhatsApp Business Trigger Node (n8n-io#8840)

Co-authored-by: Giulio Andreini <andreini@netseven.it>
Co-authored-by: Michael Kret <michael.k@radency.com>

* fix(editor): Fix parameter reset on credential change in Discord node (n8n-io#9137)

* fix(core): Improve browserId checks, and add logging (n8n-io#9161)

* fix(core): Upgrade @n8n/typeorm (no-changelog) (n8n-io#9163)

Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>

* ci: Update isbang/compose-action and postgres in DB tests (no-changelog) (n8n-io#9165)

* feat(editor): Refactor and unify executions views (no-changelog) (n8n-io#8538)

* fix(editor): Fix expression preview when previous node is selected (n8n-io#9140)

* feat(n8n Form Trigger Node): Option to remove attribution (n8n-io#9162)

* fix(core): Cache issue (no-changelog) (n8n-io#9173)

* fix(Respond to Webhook Node): Fix issue stopping form trigger response (n8n-io#9157)

* fix(editor): Prevent duplicate values in preview for SQL editor (n8n-io#9129)

* feat(Zammad Node): Add more options to the Organizations endpoint  (n8n-io#9180)

* fix(editor): Fix sessionId for manual chat trigger execution (n8n-io#9187)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(Google Sheets Node): Fix "Append or Update" on an empty sheet (n8n-io#9175)

Co-authored-by: Michael Kret <michael.k@radency.com>

* test: Re-enable node IO filter test for pinned data (n8n-io#9200)

* fix(editor): Make sticky node content parameter non require to support empty stickies (n8n-io#9192)

* feat(Webhook Node): Setting to enable multiple outputs/methods (n8n-io#9086)

Co-authored-by: Giulio Andreini <andreini@netseven.it>

* fix(Splunk Node): Retry attempts if no response from API call, better error with suggestion to use Retry On Fail  (n8n-io#9176)

Co-authored-by: Elias Meire <elias@meire.dev>

* fix(core): Upgrade mysql2 to address CVE-2024-21511 (n8n-io#9206)

* fix(Google Gemini Chat Model Node): Ping @google/generative-ai version (no-changelog) (n8n-io#9184)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(Airtable Node): Do not allow to use deprecated api keys in v1 (n8n-io#9171)

* 🚀 Release 1.39.0 (n8n-io#9209)

Co-authored-by: RicardoE105 <RicardoE105@users.noreply.github.com>

* feat(HTTP Request Node): Option to provide SSL Certificates in Http Request Node (n8n-io#9125)

Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>

* fix(core): Fix browser session refreshes not working (n8n-io#9212)

Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>

* fix(Google Drive Node): Create from text operation (n8n-io#9185)

* fix(Discord Node): When using OAuth2 authentication, check if user is a guild member when sending direct message (n8n-io#9183)

* feat(Jira Software Node): Add Wiki Markup support for Jira Cloud comments (n8n-io#8857)

Co-authored-by: Jonathan Bennetts <jonathan.bennetts@gmail.com>

* feat(Gmail Node): Add thread option for draft emails (n8n-io#8729)

Co-authored-by: Jonathan Bennetts <jonathan.bennetts@gmail.com>

* feat(Gmail Node): Add support for creating drafts using an alias (n8n-io#8728)

Co-authored-by: Jonathan Bennetts <jonathan.bennetts@gmail.com>

* fix(core): Stop relying on filesystem for SSH keys (n8n-io#9217)

* fix(MySQL Node): Query to statements splitting fix (n8n-io#9207)

* feat(Wise Trigger Node): Add support for balance updates (n8n-io#9189)

Co-authored-by: Jonathan Bennetts <jonathan.bennetts@gmail.com>

* feat(Microsoft To Do Node): Add an option to set a reminder when updating a task (n8n-io#6918)

Co-authored-by: Jonathan Bennetts <jonathan.bennetts@gmail.com>

* feat(Pipedrive Node): Add busy and description options to activities (n8n-io#9208)

* feat(MISP Node): Rest search operations (n8n-io#9196)

* fix(editor): Throw expression error on attempting to set variables at runtime (n8n-io#9229)

* feat: Upgrade typeorm for separate sqlite read & write connections (n8n-io#9230)

* fix(editor): Fix read-only mode in inline expression editor (n8n-io#9232)

* fix(editor): Fix and report `settings` being `null` in workflow payloads (no-changelog) (n8n-io#9227)

* fix: Elaborate scope of Sustainable Use License (n8n-io#9233)

* refactor(editor): Migrate header WorkflowDetails to composition api (no-changelog) (n8n-io#9186)

* feat(Wise Node): Add XML as supported format in getStatement operation (n8n-io#9193)

* fix: Typo fixes in various descriptions (no-changelog) (n8n-io#8854)

Signed-off-by: pengqiseven <912170095@qq.com>
Co-authored-by: pengqiseven <i@sohu.com>

* fix(core): Add `view engine` to webhook server to support forms (n8n-io#9224)

* docs: Update link to postgres example (n8n-io#9244)

* feat(Ollama Chat Model Node): Add aditional Ollama config parameters & fix vision (n8n-io#9215)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Michael Kret <michael.k@radency.com>

* refactor(Structured Output Parser Node): Sandbox JSON schema parsing (no-changelog) (n8n-io#9239)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(OpenAI Node): Allow to pass files ids as comma separated string in expressions (no-changelog) (n8n-io#9240)

* refactor(core)!: Switch default Postgres user from `root` to `postgres` (n8n-io#9248)

* refactor(editor): Rewrite TabBar to composition API (no-changelog) (n8n-io#9231)

* refactor: Update Langchain dependencies (no-changelog) (n8n-io#9252)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* ci: Update release-push-to-channel.yml (no-changelog) (n8n-io#9254)

* feat(Groq Chat Model Node): Add support for Groq chat models  (n8n-io#9250)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Michael Kret <michael.k@radency.com>

* fix(core): Prevent node param resolution from failing telemetry graph generation (n8n-io#9257)

* fix(LangChain Code Node): Fix resolution of scoped langchain modules (n8n-io#9258)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(Customer.io Node): Update logo (no-changelog) (n8n-io#9262)

* fix(Baserow Node): Update logo (no-changelog) (n8n-io#9261)

* fix(editor): Prevent excess runs in manual execution with run data (n8n-io#9259)

* fix(LangChain Code Node): Fix execution of custom n8n tools called via LC code node (n8n-io#9265)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Michael Kret <michael.k@radency.com>

* fix(Jira Trigger Node): Update credentials UI (n8n-io#9198)

* feat(Telegram Node): Disable page preview by default (n8n-io#9267)

* feat(S3 Node): Add support for self signed SSL certificates (n8n-io#9269)

* feat(Postgres Node): Add option IS NOT NULL and hide value input fields (n8n-io#9241)

* fix(Google BigQuery Node): Better error messages, transform timestamps (n8n-io#9255)

Co-authored-by: Jonathan Bennetts <jonathan.bennetts@gmail.com>

* feat: Add Ask AI to HTTP Request Node (n8n-io#8917)

* 🚀 Release 1.40.0 (n8n-io#9286)

Co-authored-by: elsmr <elsmr@users.noreply.github.com>

* fix: Cast boolean values in filter parameter (n8n-io#9260)

* feat(Redis Node): Add support for TLS (n8n-io#9266)

* refactor(editor): Migrate `pushConnection` mixin to composable and remove collaboration store side effects (no-changelog) (n8n-io#9249)

* fix(n8n Form Trigger Node): Fix missing options when using respond to webhook (n8n-io#9282)

* fix(editor): Resolve `$vars` and `$secrets` in expressions in credentials fields (n8n-io#9289)

* fix(editor): Show MFA section to instance owner, even when external auth is enabled (n8n-io#9301)

* refactor(core): Use logger for `packages/cli` messages (no-changelog) (n8n-io#9302)

* fix(Gmail Node): Remove duplicate options when creating drafts (n8n-io#9299)

* fix(core): Prevent occassional 429s on license init in multi-main setup (n8n-io#9284)

* fix(editor): Fix type errors in the `SettingsLdapView.vue` (no-changelog) (n8n-io#9308)

* refactor(core): Rename `ActiveWorkflowRunner` to `ActiveWorkflowManager` (no-changelog) (n8n-io#9280)

* ci: Remove gulp (no-changelog) (n8n-io#9283)

Co-authored-by: Iván Ovejero <ivov.src@gmail.com>

* fix(editor): Fix shortcut issue on save buttons (n8n-io#9309)

* ci: Upgrade Turborepo to 1.13.3 (no-changelog) (n8n-io#9314)

* fix(core): Report missing SAML attributes early with an actionable error message (n8n-io#9316)

* fix(core): Webhooks responding with binary data should not prematurely end the response stream (n8n-io#9063)

* feat(editor): Implement AI Assistant chat UI (n8n-io#9300)

* feat(Send Email Node): Add an option to customize client host-name on SMTP connections (n8n-io#9322)

* fix(Pipedrive Node): Improve type-safety in custom-property handling (n8n-io#9319)

* fix(editor): Fix multi-select parameters with load options getting cleared (n8n-io#9324)

* feat(editor): Temporarily disable AI error helper (n8n-io#9329)

* ci: Increase timeout of MySQL tests (n8n-io#9332)

* feat(LinkedIn Node): Upgrade LinkedIn API version (n8n-io#9307)

* fix(Linear Node): Fix issue with data not always being returned (n8n-io#9273)

Co-authored-by: Michael Kret <michael.k@radency.com>

* feat(Slack Node): Update to use the new API method for file uploads (n8n-io#9323)

* fix(Read PDF Node): Disable JS evaluation from PDFs (n8n-io#9336)

* feat(Simulate Node): New node (no-changelog) (n8n-io#9109)

* refactor(editor): Migrate workflows store to setup function with composition API (no-changelog) (n8n-io#9270)

* 🚀 Release 1.41.0 (n8n-io#9342)

Co-authored-by: ivov <ivov@users.noreply.github.com>

* feat(editor): Remove AI Error Debugging (n8n-io#9337)

* fix(editor): Fix i18n usage in design-system (no-changelog) (n8n-io#9341)

* fix(core): All calls to `plainToInstance` should exclude extraneous values (no-changelog) (n8n-io#9338)

* perf: Add tailwind to editor and design system (n8n-io#9032)

* feat(editor): Add item selector to expression output (n8n-io#9281)

* feat(core): Node version available in expression (n8n-io#9350)

* fix(editor): Render backticks as code segments in error view (n8n-io#9352)

* feat(editor): Autocomplete info box: improve structure and add examples (n8n-io#9019)

Co-authored-by: Giulio Andreini <andreini@netseven.it>

* fix(editor): Fix unwanted side effects from tailwind components (no-changelog) (n8n-io#9359)

* feat(editor): Migrate `codemirror-lang-n8n-expression` into this monorepo (no-changelog) (n8n-io#9087)

Co-authored-by: Iván Ovejero <ivov.src@gmail.com>

* refactor: Implement LLM tracing callback to improve parsing of tokens usage stats (n8n-io#9311)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* refactor: Remove `cli/src/helpers` (no-changelog) (n8n-io#9368)

* feat(core): Node hints(warnings) system (n8n-io#8954)

* feat(editor): Add examples for number & boolean, add new methods (n8n-io#9358)

* ci: Do not hoist workspace packages in custom builds (no-changelog) (n8n-io#9388)

* fix(Code Node): Bind helper methods to the correct context (n8n-io#9380)

* fix(Mattermost Node): Fix issue when fetching reactions (n8n-io#9375)

* feat(editor): Add examples for object and array expression methods (n8n-io#9360)

Co-authored-by: Iván Ovejero <ivov.src@gmail.com>

* feat(core): Allow using a custom certificates in docker containers (n8n-io#8705)

Co-authored-by: Jonathan Bennetts <jonathan.bennetts@gmail.com>

* fix(editor): Temporarily disable tailwind (no-changelog) (n8n-io#9394)

* fix(Cortex Node): Fix issue with analyzer response not working for file observables (n8n-io#9374)

* fix: Small typo fix (no-changelog) (n8n-io#8876)

* feat(Slack Node): Add block support for message updates (n8n-io#8925)

* feat(AI Agent Node): Implement Tool calling agent (n8n-io#9339)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* 🚀 Release 1.42.0 (n8n-io#9405)

Co-authored-by: netroy <netroy@users.noreply.github.com>

* feat: Add Slack trigger node (n8n-io#9190)

Co-authored-by: Giulio Andreini <andreini@netseven.it>

* fix(Email Trigger (IMAP) Node): Handle attachments correctly (n8n-io#9410)

* fix(editor): Fix blank Public API page (n8n-io#9409)

* fix(editor): Secondary button in dark mode (n8n-io#9401)

* fix(editor): Fix outdated roles in variables labels (n8n-io#9411)

* fix(core): Add an option to disable STARTTLS for SMTP connections (n8n-io#9415)

* fix(core): Handle credential in body for oauth2 refresh token (n8n-io#9179)

Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>

* fix: PairedItems various fixes (no-changelog) (n8n-io#9357)

* fix(Microsoft OneDrive Trigger Node): Fix issue with test run failing (n8n-io#9386)

* fix(Mattermost Node): Change loadOptions to fetch all items (n8n-io#9413)

* fix(HubSpot Trigger Node): Fix issue with ticketId not being set (n8n-io#9403)

* feat(Extract from File Node): Add option to set encoding for CSV files (n8n-io#9392)

* feat(editor): Expand supported Unicode range for expressions (n8n-io#9420)

* feat(editor): Add examples for Luxon DateTime expression methods (n8n-io#9361)

Co-authored-by: Iván Ovejero <ivov.src@gmail.com>

* feat(OpenAI Node): Use v2 assistants API and add support for memory (n8n-io#9406)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(core): Do not report to Sentry trigger activation errors from `ETIMEDOUT` or `ECONNREFUSED` (no-changelog) (n8n-io#9379)

* fix(core): Retry before continue on fail (n8n-io#9395)

* fix(core): Remove excess args from routing error (n8n-io#9377)

* feat: RBAC (n8n-io#8922)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Val <68596159+valya@users.noreply.github.com>
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
Co-authored-by: Valya Bullions <valya@n8n.io>
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Danny Martini <despair.blue@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: oleg <me@olegivaniv.com>
Co-authored-by: Michael Kret <michael.k@radency.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: Elias Meire <elias@meire.dev>
Co-authored-by: Giulio Andreini <andreini@netseven.it>
Co-authored-by: Giulio Andreini <g.andreini@gmail.com>
Co-authored-by: Ayato Hayashi <go12limchangyong@gmail.com>

* fix(editor): Fix workflow history TS errors (n8n-io#9433)

* fix: Fix color picker type errors (n8n-io#9436)

* refactor: Fix TypeScript errors workflow package (n8n-io#9437)

* refactor(editor): Fix Types issues in @n8n/chat (no-changelog) (n8n-io#9438)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(editor): Fix RBAC type errors (no-changelog) (n8n-io#9435)

* fix(editor): Fix type errors in i18n plugin (n8n-io#9441)

* feat(editor): Update Node Details View header tabs structure (n8n-io#9425)

Co-authored-by: Elias Meire <elias@meire.dev>

* fix(HTML Node): Fix typo preventing row attributes from being set in tables (n8n-io#9440)

* fix(editor): Fix External secrets typecheck (no-changelog) (n8n-io#9434)

* refactor: Fix type errors in completions code (n8n-io#9439)

* refactor: Fix Enteprise type errors (n8n-io#9442)

* fix: Fix type errors in community nodes components (n8n-io#9445)

* refactor(editor): Fix types issues in `src/components/Node/*` (no-changelog) (n8n-io#9444)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(editor): Fix editor-ui tsconfig types for vue-tsc (no-changelog) (n8n-io#9446)

* fix(editor): Fix type errors in `components/executions/workflow` (n8n-io#9448)

* refactor(editor): Convert `workflowActivate`  mixin into a composable  (no-changelog) (n8n-io#9423)

* refactor(editor): Fix type errors in `NodeDetailsView.vue` (no-changelog) (n8n-io#9431)

* fix(editor): Fix i18n translation addition (n8n-io#9451)

* fix(core): Setup webhook stopping endpoint after the CORS middleware (no-changelog) (n8n-io#9454)

* ci: Delete unused code in some backend tests (no-changelog) (n8n-io#9456)

* fix: Init license properly with multi main (no-changelog) (n8n-io#9467)

* feat(Telegram Node): Add support for local bot api server (n8n-io#8437)

Co-authored-by: Jonathan Bennetts <jonathan.bennetts@gmail.com>

* refactor(editor): Fix type errors in ResourcesListLayout.vue (no-changelog) (n8n-io#9461)

* fix(Telegram Node): Revert typo introduced in n8n-io#8437 (no-changelog) (n8n-io#9472)

* refactor(editor): Refactor code completions mixins to composables (no-changelog) (n8n-io#9459)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(editor): Fix rundata type errors (no-changelog) (n8n-io#9443)

* refactor: Fix type issues for parameter input components (n8n-io#9449)

* fix(editor): Fix project settings layout (n8n-io#9475)

* fix(core): Fix 431 for large dynamic node parameters (n8n-io#9384)

* fix(editor): Fix design system typecheck errors (no-changelog) (n8n-io#9447)

* fix(editor): Fix type errors for various utils files (no-changelog) (n8n-io#9480)

* fix(editor): Emit change events from filter component on update (n8n-io#9479)

* feat(Strava Node): Update to use sport type (n8n-io#9462)

Co-authored-by: Jonathan Bennetts <jonathan.bennetts@gmail.com>

* fix(core): Fix typos in common error messages (no-changelog) (n8n-io#9478)

* feat(editor): Add examples for root expression methods (n8n-io#9373)

* fix(RSS Feed Trigger Node): Use newest date instead of first item for new items (n8n-io#9182)

Co-authored-by: Jonathan Bennetts <jonathan.bennetts@gmail.com>

* feat(Linear Node): Add identifier to outputs (n8n-io#9469)

* test: Add tests for license manager reinit method (n8n-io#9471)

* fix(Gmail Trigger Node): Fetching duplicate emails (n8n-io#9424)

* feat(core): Node hints improvements (no-changelog) (n8n-io#9387)

Co-authored-by: Giulio Andreini <andreini@netseven.it>

* fix: Update operations to run per item (n8n-io#8967)

Co-authored-by: Elias Meire <elias@meire.dev>

* feat(Custom n8n Workflow Tool Node): Add support for tool input schema (n8n-io#9470)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(core): Detect DB connection aquisition deadlocks (no-changelog) (n8n-io#9485)

Co-authored-by: Danny Martini <danny@n8n.io>

* fix(core): Account for retry of execution aborted by pre-execute hook (n8n-io#9474)

* fix(editor): Fix node execution errors showing undefined (n8n-io#9487)

* fix(editor): Project related frontend fixes (no-changelog) (n8n-io#9482)

* fix(core): Do not allow admins to generate password-reset links for instance owner (n8n-io#9488)

* fix(core): Do not allow admins to delete the instance owner (n8n-io#9489)

* refactor(core): Track potentially unneeded inferral of execution status (no-changelog) (n8n-io#9476)

* refactor(core): Make execution status non-nullable (no-changelog) (n8n-io#9483)

* ci: Skip the flaky test in SettingsSso.test.ts (no-changelog) (n8n-io#9481)

* perf(core): Optimize executions filtering by metadata (n8n-io#9477)

* fix(core): Fix iFrame not displaying on FE dev mode (no-changelog) (n8n-io#9492)

* 🚀 Release 1.43.0 (n8n-io#9491)

Co-authored-by: RicardoE105 <RicardoE105@users.noreply.github.com>

* refactor(core): Fix type errors in workflow, core, nodes-langchain, and nodes-base (no-changelog) (n8n-io#9450)

* fix(editor): Prevent XSS in node-issues tooltip (n8n-io#9490)

* Adds sleep before migration

* Fixes fetching workflow with version

---------

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Signed-off-by: pengqiseven <912170095@qq.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Tomi Turtiainen <10324676+tomi@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: oleg <me@olegivaniv.com>
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <netroy@users.noreply.github.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Marcus <marcus@n8n.io>
Co-authored-by: Giulio Andreini <andreini@netseven.it>
Co-authored-by: Jon <jonathan.bennetts@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: ivov <ivov@users.noreply.github.com>
Co-authored-by: Elias Meire <elias@meire.dev>
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Francesco Mannino <61598026+manninofrancesco@users.noreply.github.com>
Co-authored-by: Chengyou Liu <35356271+cyliu0@users.noreply.github.com>
Co-authored-by: Deborah <deborah@starfallprojects.co.uk>
Co-authored-by: Michael Kret <michael.k@radency.com>
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
Co-authored-by: Milorad FIlipović <milorad@n8n.io>
Co-authored-by: Bram Kn <bram@knitco.nl>
Co-authored-by: Alex Grozav <alex@grozav.com>
Co-authored-by: aya <15815271+ayatnkw@users.noreply.github.com>
Co-authored-by: Csaba Tuncsik <csaba@n8n.io>
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io>
Co-authored-by: RicardoE105 <RicardoE105@users.noreply.github.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
Co-authored-by: Nicolas-nwb <64306440+Nicolas-nwb@users.noreply.github.com>
Co-authored-by: CodeShakingSheep <19874562+CodeShakingSheep@users.noreply.github.com>
Co-authored-by: Alberto Pasqualetto <39854348+albertopasqualetto@users.noreply.github.com>
Co-authored-by: Cornelius Suermann <cornelius@n8n.io>
Co-authored-by: webk <webkp@users.noreply.github.com>
Co-authored-by: pengqiseven <134899215+pengqiseven@users.noreply.github.com>
Co-authored-by: pengqiseven <i@sohu.com>
Co-authored-by: Yoshino-s <cy-cui@outlook.com>
Co-authored-by: Ria Scholz <123465523+mariaremote@users.noreply.github.com>
Co-authored-by: elsmr <elsmr@users.noreply.github.com>
Co-authored-by: Florin Lungu <1656976+floryn90@users.noreply.github.com>
Co-authored-by: guangwu <guoguangwu@magic-shield.com>
Co-authored-by: Mike Quinlan <mquinlan@gigsmart.com>
Co-authored-by: Giulio Andreini <g.andreini@gmail.com>
Co-authored-by: Romain MARTINEAU <romartineau35@gmail.com>
Co-authored-by: Val <68596159+valya@users.noreply.github.com>
Co-authored-by: Valya Bullions <valya@n8n.io>
Co-authored-by: Danny Martini <despair.blue@gmail.com>
Co-authored-by: Ayato Hayashi <go12limchangyong@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Daniil Zobov <ddzobov@gmail.com>
Co-authored-by: Guilherme Barile <gbarile@bravado.com.br>
Co-authored-by: Giulio Cinelli <giulio.cinelli@gmail.com>
Co-authored-by: Egor Malykh <fnk@fea.st>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
core Enhancement outside /nodes-base and /editor-ui n8n team Authored by the n8n team Released ui Enhancement in /editor-ui or /design-system
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants