n8n, a workflow automation tool supporting over 200 integrations, is undergoing significant modernization as the development team refactors components to use Vue's composition API, enhancing maintainability and performance.
The recent activity in the n8n project has been heavily focused on refactoring existing components to utilize the composition API, as seen in PRs like #10538 and #10530. This shift indicates a strategic move towards modernizing the codebase. Additionally, there is a strong emphasis on improving user experience through bug fixes and feature enhancements, such as PR #10528 addressing node position updates and PR #10523 improving the Wait Node.
App.vue
and MainSidebar.vue
.Node.vue
and other components to composition API.Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 9 | 6 | 25 | 0 | 1 |
30 Days | 40 | 24 | 150 | 7 | 1 |
90 Days | 118 | 91 | 409 | 46 | 1 |
1 Year | 344 | 200 | 1468 | 172 | 1 |
All Time | 1716 | 1519 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Ricardo Espinoza | 3 | 1/1/0 | 4 | 224 | 22795 | |
Iván Ovejero | 10 | 35/30/0 | 68 | 529 | 11941 | |
Tomi Turtiainen | 4 | 28/27/0 | 34 | 275 | 7562 | |
Elias Meire | 5 | 7/5/0 | 11 | 52 | 7495 | |
Milorad FIlipović | 6 | 10/8/1 | 36 | 87 | 6251 | |
कारतोफ्फेलस्क्रिप्ट™ | 5 | 21/19/1 | 44 | 154 | 5236 | |
Michael Kret | 6 | 12/11/0 | 38 | 93 | 4664 | |
Mutasem Aldmour | 3 | 9/6/2 | 19 | 74 | 4157 | |
Jon | 4 | 7/6/0 | 19 | 641 | 3730 | |
oleg | 4 | 6/5/0 | 14 | 55 | 3338 | |
Csaba Tuncsik | 2 | 0/0/0 | 9 | 75 | 3168 | |
Alex Grozav | 5 | 23/20/0 | 33 | 63 | 2478 | |
Shireen Missi | 2 | 5/5/0 | 7 | 42 | 2416 | |
Eugene | 4 | 2/1/0 | 17 | 51 | 1761 | |
jeanpaul | 4 | 1/0/0 | 11 | 24 | 1614 | |
Bram Kn | 1 | 0/0/0 | 1 | 16 | 902 | |
Val | 1 | 2/2/0 | 4 | 25 | 611 | |
CodeShakingSheep | 1 | 2/1/0 | 2 | 2 | 589 | |
github-actions[bot] | 2 | 12/12/0 | 4 | 14 | 256 | |
pemontto | 1 | 2/0/0 | 1 | 3 | 223 | |
Oz Weiss | 2 | 1/1/0 | 3 | 5 | 175 | |
Ria Scholz | 2 | 1/1/0 | 3 | 5 | 133 | |
Cornelius Suermann | 1 | 1/1/0 | 1 | 2 | 37 | |
feelgood-interface | 1 | 0/0/0 | 1 | 1 | 36 | |
Mickaël Andrieu | 1 | 0/0/0 | 1 | 2 | 20 | |
Marcus | 1 | 0/0/0 | 1 | 1 | 13 | |
Giulio Andreini | 1 | 0/0/0 | 1 | 2 | 4 | |
Javier Ferrer González | 1 | 0/0/0 | 1 | 1 | 3 | |
aya | 1 | 0/0/0 | 1 | 1 | 2 | |
Lotto (Lotto) | 0 | 1/0/0 | 0 | 0 | 0 | |
Jan Oberhauser | 0 | 0/0/0 | 0 | 0 | 0 | |
Nihaal Sangha (nihaals) | 0 | 1/0/0 | 0 | 0 | 0 | |
RONALDO ANDRADE (rondweb) | 0 | 1/0/1 | 0 | 0 | 0 | |
Hào Huỳnh (h40huynh) | 0 | 1/0/0 | 0 | 0 | 0 | |
Saad A. Bazaz (SaadBazaz) | 0 | 1/0/0 | 0 | 0 | 0 | |
Miguel Prytoluk (mprytoluk) | 0 | 2/0/1 | 0 | 0 | 0 | |
Pedro Solá (p3drosola) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (ijunxyz123) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (steveotherr) | 0 | 1/0/1 | 0 | 0 | 0 | |
Valentina Lilova (valentina98) | 0 | 1/0/0 | 0 | 0 | 0 | |
Jörn Bungartz (reikjarloekl) | 0 | 1/0/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The n8n project has seen a considerable amount of recent activity, with 197 open issues currently logged. Notably, there are several recurring themes in the reported issues, particularly concerning node functionality and integration problems. A significant number of issues relate to specific nodes, such as the Google Sheets and PostgreSQL nodes, indicating potential areas for improvement in their implementations. Additionally, there are several reports of bugs related to error handling and execution statuses that do not align with user expectations.
Several issues exhibit anomalies that could impact user experience significantly. For instance, the Google Sheets node's inability to handle multi-line headers correctly and the PostgreSQL node's failure to manage date serialization consistently highlight critical usability concerns. Moreover, the presence of unresolved issues regarding webhook handling and execution timeouts suggests that some workflows may not be functioning as intended, leading to frustration among users.
Here are some of the most recently created and updated issues:
Issue #10541: HTTP Request Tools: Subsequent AI calls with different parameters return identical responses
Issue #10522: Jira node list custom fields not working
Issue #10515: Wait node doesn't allow removing attribution for "form submission"
Issue #10505: Webhook pinned data is shown in already executed workflow
Issue #10503: Google BigQuery Node Returns Integer Values as String Instead of Number
Issue #10470: GMail Trigger: Fetching duplicate emails again
Issue #10459: AuthorizationHeaderMalformed on a custom AWS HTTP request
Issue #10446: Chat Trigger does not work well with Respond to Webhook
These issues reflect ongoing challenges with various integrations and functionalities within n8n, particularly around nodes that interact with external services (e.g., Google APIs, Jira). The urgency of these issues varies, but many have been marked as high priority due to their potential impact on users' workflows.
Overall, while n8n continues to evolve and expand its capabilities, addressing these persistent issues will be crucial for maintaining user satisfaction and ensuring the platform's reliability.
The n8n project has a total of 155 open pull requests (PRs) and has recently seen significant activity, with many PRs focused on enhancing features, fixing bugs, and improving the overall performance and usability of the platform. The latest PRs include improvements to existing nodes, migration to composition API, and enhancements in error handling.
PR #10539: feat(Pushover Node): Add support for Pushover TTL
PR #10538: refactor(editor): Migrate MainSidebar.vue
to composition API (no-changelog)
PR #10533: ci: Ignore certain paths for e2e tests for PRs (no-changelog)
PR #10530: refactor(editor): Convert credential related components to composition API (no-changelog)
PR #10528: fix(editor): Fix node positions update event in new canvas (no-changelog)
PR #10527: refactor(core): Standardize filename casing for environments and eventbus (no-changelog)
PR #10526: refactor(editor): Convert ResourceLocator to composition API (no-changelog)
PR #10525: fix(editor): Ensure Datatable
component renders All
option
PR #10523: fix(Wait Node): Prevent waiting until invalid date
PR #10518: feat(core): Switch to MJML for email templates
The recent pull requests reflect a strong focus on refactoring existing components to utilize Vue's composition API, which is indicative of a broader trend towards modernizing the codebase for better maintainability and performance. This is evident from multiple PRs such as #10538, #10530, #10526, and others that aim to convert various components to this new paradigm.
Additionally, there is a notable emphasis on improving user experience through bug fixes and feature enhancements across various nodes, such as in PRs #10528 (node position updates) and #10523 (Wait Node improvements). This suggests an active effort by contributors to refine existing functionalities based on user feedback or identified issues.
Several PRs are marked as "no-changelog," indicating that they may not be significant enough for release notes or that their changes are internal refactors rather than user-facing features. This could lead to confusion if users are not aware of these changes impacting their workflows indirectly.
Moreover, some PRs lack essential elements such as tests or documentation updates, which raises concerns about the robustness of these changes when merged into the main branch. For instance, PRs like #10539 and #10538 have noted missing tests or documentation, which could lead to regressions or misunderstandings about usage.
Despite the high number of open PRs, there seems to be a consistent pattern of merging activity with several recent merges into master, particularly concerning bug fixes and minor enhancements. However, some older PRs remain unaddressed or stagnant, which could indicate resource allocation challenges within the development team or prioritization issues regarding feature requests versus bug fixes.
The n8n project continues to evolve with a clear focus on modernizing its codebase while enhancing user experience through targeted improvements across its nodes and UI components. However, attention must be given to ensuring that all contributions are adequately tested and documented before merging to maintain stability and clarity within the project. The community's engagement remains strong, as evidenced by the volume of contributions and discussions surrounding ongoing developments.
Ricardo Espinoza (RicardoE105)
App.vue
and MainSidebar.vue
to use the composition API.Elias Meire (elsmr)
Node.vue
and credential-related components, to the composition API.ParameterInputList.vue
.Bram Kn (bramkn)
Tomi Turtiainen (tomi)
Milorad Filipović (MiloradFilipovic)
Iván Ovejero (ivov)
Michael Kret (michael-radency)
Oleg Ivaniv (OlegIvaniv)
Shireen Missi
Jon (Joffcom)
Aditya (netroy)
Overall, the development team is actively engaged in enhancing both the functionality and maintainability of the n8n project while embracing modern development practices.