‹ Reports
The Dispatch

OSS Report: ToolJet/ToolJet


ToolJet Development Sees Surge in Bug Reports and UI Enhancements

ToolJet, an open-source low-code platform for building internal business applications, has experienced a significant increase in bug reports and UI enhancement requests over the past 30 days. This indicates both active user engagement and potential challenges in maintaining platform stability.

Recent Activity

Recent issues and pull requests (PRs) highlight a focus on addressing UI inconsistencies and enhancing documentation. Notable issues include #10654 concerning folder name validation and #10642 related to table scrolling. These suggest ongoing usability concerns, particularly with UI components like tables and dropdowns.

The development team, including members such as Aman Regu, Adish M, and Karan Rathod, has been actively updating documentation and fixing bugs. Recent activities include:

  1. Aman Regu (amanregu): Updated documentation for user authentication and Google Cloud Run.
  2. Adish M (adishM98): Improved Google Cloud setup documentation and fixed marketplace plugin build workflows.
  3. Karan Rathod (karan-rathod-316): Fixed Google Cloud Run documentation issues and updated workspace constants.
  4. Akshay (akshaysasidrn): Enhanced backend services and plugin functionalities.
  5. Vijaykant Yadav (vjaris42): Fixed component mapping issues.
  6. Johnson Cherian (johnsoncherian): Merged branches and modularized email services.
  7. Shaurya Sharma (shaurya-sharma064): Improved UI components and error handling.
  8. Rudhra Deep Biswas (rudeUltra): Addressed UI issues in user management components.

Of Note

  1. High Volume of Bug Reports: The influx of bug-related issues suggests potential instability in the platform's current state, particularly with UI components.
  2. Documentation Focus: Continuous updates to documentation indicate a commitment to improving user guidance as new features are introduced.
  3. Collaboration Patterns: Multiple developers are collaborating on shared objectives, reflecting a cohesive team effort.
  4. New Data Source Integrations: The addition of PrestoDB support expands ToolJet's capabilities, aligning with its goal of being a versatile platform.
  5. CI/CD Workflow Enhancements: Improvements in Docker workflows and marketplace plugin deployments suggest ongoing efforts to streamline development processes.

Overall, while ToolJet is actively developing new features and improving existing functionalities, the recent surge in bug reports highlights areas needing attention to ensure platform reliability and user satisfaction.

Quantified Reports

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Aman Regu 9 21/13/1 40 486 70709
Muhsin Shah C P 2 0/0/0 9 36 53488
Kiran Ashok (stepinfwd) 9 10/10/0 19 91 3853
Midhun G S (gsmithun4) 5 5/3/0 14 69 3479
Devanshu Rastogi 2 0/0/0 7 63 3469
None (vjaris42) 7 10/8/1 16 17 2086
Anantshree Chandola (AnantshreeChandola) 3 2/0/1 21 31 1810
Rudhra Deep Biswas (rudeUltra) 4 9/9/2 21 24 1071
Karan Rathod 1 3/3/0 4 117 1055
Ajith KV (ajith-k-v) 2 3/3/0 2 14 1010
Nakul Nagargade (nakulnagargade) 6 8/6/0 12 34 771
Rohan Lahori (rohanlahori) 2 7/5/2 6 9 464
None (kriks7iitk) 2 1/0/0 12 14 429
Kavin Venkatachalam (kavinvenkatachalam) 2 2/2/0 2 28 424
Shaurya Sharma (shaurya-sharma064) 7 18/17/1 22 25 402
Kartik Gupta (Kartik18g) 6 14/16/0 20 20 379
Johnson Cherian (johnsoncherian) 4 15/15/1 17 20 306
Wellington (xwellingtonx) 1 1/1/0 1 5 156
Akshay 3 5/5/0 7 13 147
Adish M 6 15/10/2 14 4 70
Arpit (arpitnath) 1 1/1/0 1 1 13
Nandini (nandinisaha013) 1 1/0/1 1 1 2
B Thex (bthex) 0 1/0/0 0 0 0
Ankit Singh (anku909) 0 1/0/0 0 0 0
Chandaluri Vamsi Krishna (CVamsi27) 0 2/0/0 0 0 0
Kinski (Jiaxin) Wu (kinskiwu) 0 1/0/0 0 0 0
Vishal Yadav (VishalMCF) 0 1/0/0 0 0 0
Mudit Jain (Mudit-Jxin7) 0 1/0/0 0 0 0
Punit Kumar Ojha (punitive1729) 0 1/0/0 0 0 0
Ankit Yadav (AnkityadavIITR) 0 1/0/0 0 0 0
Kapil jangid (CuriousCoder00) 0 4/0/3 0 0 0
Prachi (Prachi-Jamdade) 0 1/0/0 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 17 0 8 0 1
30 Days 74 17 66 2 3
90 Days 262 118 229 7 13
All Time 4238 3494 - - -

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.

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The ToolJet GitHub repository currently has 744 open issues, with a notable influx of activity in the past few days, as evidenced by the creation of multiple new issues and updates. A significant portion of these recent issues are categorized as bugs, indicating potential instability or usability concerns within the platform. The presence of many enhancement requests also suggests that users are actively seeking improvements and additional features.

A recurring theme in the recent issues is related to user interface (UI) inconsistencies and bugs in component functionality, particularly concerning table interactions, dropdown behaviors, and modal displays. This could imply a need for more thorough testing and refinement of UI components to enhance user experience.

Issue Details

Recently Created Issues

  1. Issue #10654: Folder name max length validation

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  2. Issue #10650: Add URLs for tabs in marketplace

    • Priority: Enhancement
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  3. Issue #10645: [Container] Difficult to resize large components inside container

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  4. Issue #10643: [Table] Unable to add box shadow

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  5. Issue #10642: [Table Bug] Enable horizontal scrolling even when there is no data in the table

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A

Recently Updated Issues

  1. Issue #10621: I think bug https://github.com/ToolJet/ToolJet/issues/5723 is back.

    • Priority: Bug
    • Status: Open
    • Created: 7 days ago
    • Updated: 6 days ago
  2. Issue #10620: Component Reference ID Issue On Creating of a New Version

    • Priority: Bug
    • Status: Open
    • Created: 7 days ago
    • Updated: N/A
  3. Issue #10617: [Code Hinter] Suggestions need to be improved

    • Priority: Bug
    • Status: Open
    • Created: 7 days ago
    • Updated: 6 days ago
  4. Issue #10616: [Code Hinter] Background color of selected text is broken

    • Priority: Bug
    • Status: Open
    • Created: 7 days ago
    • Updated: 6 days ago
  5. Issue #10615: [Button] Increase size of the component

    • Priority: Feature Request
    • Status: Open
    • Created: 7 days ago
    • Updated: N/A

Analysis of Themes and Commonalities

The recent activity highlights several critical areas:

  • A high volume of bug reports indicates potential underlying issues with the stability and usability of the ToolJet platform.
  • Many issues relate to UI components, particularly tables and modals, suggesting that these areas may require additional focus during development and testing.
  • Enhancement requests signal user engagement and a desire for improved functionality, which could guide future development priorities.

Overall, addressing these issues promptly will be essential for maintaining user satisfaction and ensuring the platform's continued growth and usability.

Report On: Fetch pull requests



Report on Pull Requests

Overview

This report analyzes the recent pull requests (PRs) submitted to the ToolJet repository, focusing on their significance, common themes, and any notable issues or improvements. A total of 171 open PRs were reviewed, with a variety of changes ranging from bug fixes to feature enhancements.

Summary of Pull Requests

  1. PR #10646: test pr - do not merge

    • State: Open
    • Created: 0 days ago
    • Description: A test PR created by Aman Regu. Contains minor changes to CONTRIBUTING.md.
    • Significance: This PR is primarily for testing purposes and should not be merged.
  2. PR #10644: Release: Marketplace LTS (v2.50.18)

    • State: Open
    • Created: 0 days ago
    • Description: Bumps the version to v2.50.18 and includes several features and fixes.
    • Significance: Important for maintaining versioning and ensuring that new features are included in the LTS release.
  3. PR #10640: [docs]: Update Redis Connection

    • State: Open
    • Created: 0 days ago
    • Description: Adds an option to configure TLS Certificate for Redis.
    • Significance: Enhances security for Redis connections, particularly important for cloud deployments.
  4. PR #10637: [docs]: PrestoDB plugin

    • State: Open
    • Created: 1 day ago
    • Description: Adds documentation for the PrestoDB plugin.
    • Significance: Expands the capabilities of ToolJet by providing support for PrestoDB data sources.
  5. PR #10635: Fix: #10456

    • State: Open
    • Created: 1 day ago
    • Description: Adjusts text and background color visibility in dark mode.
    • Significance: Improves user experience by enhancing readability in dark mode.
  6. PR #10634: Loading specific event handler on click

    • State: Open
    • Created: 3 days ago
    • Description: Fixes loading conditions related to specific event handlers.
    • Significance: Addresses a bug that could affect user interactions with the application.
  7. PR #10629: Show tooltip only for truncated text

    • State: Open
    • Created: 5 days ago
    • Description: Modifies tooltip behavior to only show for truncated text.
    • Significance: Enhances UI clarity by preventing unnecessary tooltips.
  8. PR #10628: Fix/users scroll UI

    • State: Open
    • Created: 6 days ago
    • Description: Adds padding to fix layout shifts when scrollbars are visible.
    • Significance: Improves UI consistency and usability.
  9. PR #10626: Release Platform v19.2

    • State: Open
    • Created: 6 days ago, edited 1 day ago
    • Description: Draft release PR.
    • Significance: Important for maintaining version control and ensuring stability in releases.
  10. ... (Additional PRs follow similar patterns with varying degrees of significance.)

Analysis of Pull Requests

The recent pull requests reflect a diverse range of activities within the ToolJet project, highlighting both ongoing maintenance efforts and new feature developments:

Common Themes:

  • Many PRs focus on enhancing documentation, particularly around new features like the Redis TLS configuration and PrestoDB integration (#10640, #10637). This indicates a commitment to improving user experience through better guidance on using ToolJet's capabilities.
  • Bug fixes are prevalent, addressing issues related to UI behavior (e.g., dark mode visibility adjustments in PR #10635) and component interactions (e.g., fixing loading states in PR #10634). This suggests an active effort to refine existing functionalities and enhance overall application stability.
  • The introduction of new features such as TLS settings for Redis (#10640) and the PrestoDB plugin (#10637) demonstrates ToolJet's focus on expanding its integration capabilities, which is crucial for attracting a wider user base.

Notable Issues:

  • Several PRs have been flagged by the AI Code Review Agent for potential issues related to error handling, performance optimization, and code readability (e.g., PRs #10477 and #10599). These flags indicate areas where developers should pay close attention to ensure robust implementations.
  • The presence of multiple open PRs related to similar functionalities (like various database integrations) may lead to merge conflicts or duplicated efforts if not managed properly.

Disputes or Anomalies:

  • Some pull requests were marked as "test" or "dummy" submissions (#10646), which could clutter the review process if not clearly communicated as non-mergable.
  • The AI Code Review Agent has skipped reviewing certain PRs due to configuration settings, which may hinder timely feedback on critical changes (#10599).

Conclusion:

Overall, the pull requests demonstrate a proactive approach towards maintaining and enhancing ToolJet's functionality. The focus on documentation improvements alongside bug fixes indicates a balanced strategy aimed at both current users' needs and future growth through feature expansion. However, attention must be paid to managing overlapping contributions and addressing flagged issues from automated reviews to maintain code quality and project integrity moving forward.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members

  • Aman Regu (amanregu)

    • Recent contributions include documentation updates related to user authentication, SMTP configuration, and various LTS patches. Notably, he added sections for direct URL access behavior and updated the documentation for Google Cloud Run.
  • Adish M (adishM98)

    • Focused on documentation improvements, specifically for Google Cloud setup and Docker workflows. He also worked on fixing the marketplace plugins build workflow and contributed to various pull requests related to documentation.
  • Karan Rathod (karan-rathod-316)

    • Contributed to fixing documentation issues regarding Google Cloud Run and made updates related to workspace constants. His recent activity includes collaborative efforts on updating the Google Cloud setup documentation.
  • Akshay (akshaysasidrn)

    • Involved in fixing various backend services and enhancing plugin functionalities. He has worked on adding Jest types dependency and addressing issues with the marketplace plugins.
  • Vijaykant Yadav (vjaris42)

    • Engaged in fixing component mapping issues and enhancing the functionality of the application, particularly around version promotions and reference mappings.
  • Johnson Cherian (johnsoncherian)

    • Active in merging branches and resolving conflicts, as well as making significant contributions to the backend services, including email service modularization.
  • Shaurya Sharma (shaurya-sharma064)

    • Focused on UI improvements and bug fixes across various components, particularly in the Editor and Query Manager sections. His work includes enhancing user experience through better error handling and validation.
  • Rudhra Deep Biswas (rudeUltra)

    • Contributed to fixing UI issues, particularly around user management components, and improving overall application performance.

Recent Activities Summary

  1. Documentation Updates:

    • Multiple team members have been actively updating documentation related to new features, bug fixes, and user guides. This includes enhancements for Google Cloud Run, SMTP configurations, and general usage instructions.
  2. Feature Development:

    • New features such as PrestoDB integration, enhanced REST API capabilities, and improved query management functionalities were developed. The team is also working on integrating cookies support into the REST API data source.
  3. Bug Fixes:

    • Numerous bug fixes were implemented across various components, including issues with dropdowns, multiselects, table row selections, and event handling in modals.
  4. Collaboration:

    • There is a clear pattern of collaboration among team members with multiple pull requests being merged that involve contributions from several developers. This indicates a cohesive effort towards improving both backend services and frontend components.
  5. Continuous Integration/Deployment Improvements:

    • Enhancements to CI/CD workflows were made to streamline development processes, particularly concerning Docker workflows and marketplace plugin deployments.

Patterns and Conclusions

  • The development team is heavily focused on improving documentation alongside feature development, which indicates a commitment to maintaining clarity for users as new features are introduced.
  • There is a strong emphasis on collaboration within the team; many commits involve multiple contributors working together on shared objectives.
  • The ongoing bug fixes suggest that the team is responsive to user feedback and is actively working to enhance the stability of the platform.
  • The integration of new data sources like PrestoDB reflects an expansion of ToolJet's capabilities, aligning with its goal of being a versatile low-code platform.
  • Overall activity indicates a healthy development cycle with regular updates, feature enhancements, and community engagement through open-source contributions.