‹ Reports
The Dispatch

OSS Report: documenso/documenso


Documenso Development Faces Critical Bugs Amidst Feature Expansion

Documenso, an open-source alternative to DocuSign, continues to evolve with a focus on user empowerment through self-hosting. Recent activities highlight critical bugs in core functionalities, such as document signing and email notifications, while also addressing user-driven feature requests.

Recent Activity

The recent surge in issues, particularly #1343 concerning background jobs and #1342 related to login errors, underscores the need for immediate stability improvements. Concurrently, feature requests like #1341 for undo functionality in the signing panel indicate a demand for enhanced user experience. The development team is actively engaged, with notable contributions from members such as David Nguyen on internationalization and Lucas Smith on API enhancements. Recent commits include:

  1. Lucas Smith (Mythie)

    • Merged branches and released updates (v1.7.0-rc.0).
    • Added authOptions to API endpoints.
    • Fixed build errors and updated documentation.
  2. David Nguyen (dguyen)

    • Implemented i18n features and UI bug fixes.
    • Co-authored commits with GitHub Actions.
  3. Catalin Pit (catalinpit)

    • Focused on template handling bug fixes.
    • Implemented signature color selection.
  4. Etrenak

    • Contributed to document template bug fixes.
    • Improved UI adjustments.
  5. Ephraim Duncan (ephraimduncan)

    • Enhanced email templates and authentication fixes.
    • Worked on admin dashboard user statistics.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 7 5 7 0 1
30 Days 20 11 30 0 1
90 Days 38 23 62 0 1
1 Year 257 200 1061 23 1
All Time 378 315 - - -

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.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
David Nguyen 1 4/5/0 7 310 20958
Lucas Smith 4 12/10/0 28 120 7320
Catalin Pit 6 13/10/2 22 117 6363
Ephraim Duncan 2 2/3/0 8 31 794
Etrenak 1 5/3/1 3 6 148
github-actions 5 0/0/0 5 7 68
Crowdin Bot 1 0/0/0 1 3 37
david-loe 1 1/1/0 1 12 32
Rene Steen 1 0/1/0 1 2 22
Imran Khan 1 0/1/1 1 2 18
Ajeet Pratap Singh 1 1/1/0 1 1 5
Kaiwalya Koparkar 1 1/1/0 1 1 4
Yigit Kerem Oktay 1 0/1/0 1 1 2
Alessio D'Ambrosio 1 0/1/0 1 1 1
Timur Ercan (ElTimuro) 0 0/0/1 0 0 0
Jon Harrell (jharrell) 0 1/0/1 0 0 0
None (primewebge) 0 2/0/2 0 0 0

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

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The Documenso GitHub repository has seen a surge in recent activity, with 63 open issues currently being tracked. Notably, several issues have been created or updated in the last week, indicating ongoing engagement from the community. A recurring theme among these issues is the functionality and user experience surrounding document signing and email notifications.

Several issues highlight critical bugs, such as #1343 regarding background jobs stuck in a pending state and #1342 related to login errors. The presence of multiple feature requests like #1341 (undo changes in the signing panel) and #1340 (flattening PDFs during upload) suggests that users are actively seeking enhancements to improve their workflow.

Additionally, there are concerns about email notifications not functioning correctly (#1307), which could hinder user onboarding and overall satisfaction. This pattern of urgent bug reports alongside feature requests indicates a need for immediate attention to stability while also considering user-driven enhancements.

Issue Details

Most Recently Created Issues

  1. Issue #1343: Background Job stuck at pending

    • Priority: High
    • Status: Open
    • Created: 1 day ago
    • Update: N/A
  2. Issue #1342: oidc login error if refresh expires is 0

    • Priority: High
    • Status: Open
    • Created: 1 day ago
    • Update: N/A
  3. Issue #1341: Undo changes with "ctrl+z" in signing panel

    • Priority: Medium
    • Status: Open
    • Created: 1 day ago
    • Update: N/A
  4. Issue #1340: Flattening a PDF option during upload

    • Priority: Medium
    • Status: Open
    • Created: 1 day ago
    • Update: N/A
  5. Issue #1336: Support for Unicode characters in pdf fillable fields

    • Priority: Medium
    • Status: Open
    • Created: 3 days ago
    • Update: N/A

Most Recently Updated Issues

  1. Issue #1307: Email

    • Priority: High
    • Status: Open
    • Last Updated: 2 days ago
  2. Issue #1260: Checkbox/radio buttons issues when using some characters in text

    • Priority: Medium
    • Status: Open
    • Last Updated: 0 days ago
  3. Issue #886: Field Sizing

    • Priority: Low
    • Status: Assigned
    • Last Updated: 5 days ago
  4. Issue #932: Railway template install failed

    • Priority: High
    • Status: Triaged
    • Last Updated: 1 day ago
  5. Issue #1304: Remove temporary page reload in team-members.spec.ts

    • Priority: Medium
    • Status: Open
    • Last Updated: 15 days ago

Important Observations and Themes

  • The majority of recent issues focus on critical bugs affecting core functionalities, particularly around email notifications and job processing.
  • Feature requests indicate a strong desire for enhanced user experience, particularly with features that streamline document handling and signing processes.
  • There is a notable absence of resolutions for several high-priority issues, which may impact user retention and satisfaction if not addressed promptly.
  • The community appears engaged, with users actively participating in discussions and offering solutions or workarounds for identified problems.

This analysis underscores the importance of balancing immediate bug fixes with long-term feature enhancements to maintain user trust and satisfaction within the Documenso ecosystem.

Report On: Fetch pull requests



Report on Pull Requests

Overview

The Documenso project has seen a significant number of pull requests (PRs) recently, with a focus on enhancing user experience, improving localization, and refining API functionalities. The current dataset includes both open and closed PRs, highlighting ongoing development efforts and community contributions.

Summary of Pull Requests

Open Pull Requests

  • PR #1344: feat: support smaller field bounds

    • State: Open
    • Created by: Lucas Smith
    • Significance: Introduces smaller field bounds for UI components, enhancing responsiveness and visual consistency.
  • PR #1330: feat: highlight problematic fields

    • State: Open
    • Created by: Catalin Pit
    • Significance: A draft PR aimed at improving user feedback by highlighting fields that require attention, though it is currently incomplete.
  • PR #1327: chore: add translations

    • State: Open
    • Created by: Lucas Smith
    • Significance: Adds German translations for color terms to enhance localization.
  • PR #1317: feat: return fields in GET /documents/:id endpoint

    • State: Open
    • Created by: Etrenak
    • Significance: Enhances API functionality to return additional field data associated with documents.
  • PR #1313: feat: add TypedSQL to Documenso

    • State: Open
    • Created by: Jon Harrell
    • Significance: Introduces TypedSQL feature from Prisma ORM for improved SQL query handling.
  • PR #1297: feat: save recipients on blur

    • State: Open
    • Created by: Catalin Pit
    • Significance: Enhances recipient management in templates and documents, improving user experience.

Closed Pull Requests

  • PR #1340: fix: template with empty advanced fields backend

    • State: Closed
    • Merged by: Lucas Smith
    • Significance: Fixes validation issues for advanced fields in templates, ensuring proper error handling.
  • PR #1339: fix: template with empty advanced fields

    • State: Closed
    • Merged by: Lucas Smith
    • Significance: Addresses issues with templates containing empty advanced fields, preventing errors during signing.
  • PR #1338: feat: add authOptions to the API

    • State: Closed
    • Merged by: Lucas Smith
    • Significance: Adds authOptions property to document and recipient-related API endpoints for improved authorization control.
  • PR #1337: feat: add language switcher

    • State: Closed
    • Merged by: David Nguyen
    • Significance: Introduces a language switcher to enhance internationalization support across the application.
  • PR #1335: feat: marketing cta

    • State: Closed
    • Merged by: David Nguyen
    • Significance: Adds call-to-action elements in marketing documentation to guide users towards specific actions.
  • PR #1334: fix: select field ux

    • State: Closed
    • Merged by: David Nguyen
    • Significance: Improves user experience for dropdown selections in forms, enhancing usability.

Analysis of Pull Requests

The recent activity within the Documenso repository reflects a strong commitment to enhancing user experience and functionality. A notable theme is the focus on localization and internationalization, as evidenced by multiple PRs aimed at adding or refining translations (e.g., PRs #1327, #1338). This aligns well with the project's goal of providing a user-friendly interface for diverse audiences.

Another significant trend is the enhancement of API functionalities. PRs such as #1317 and #1338 indicate a move towards more robust data handling capabilities, allowing users to retrieve additional information seamlessly. The introduction of authOptions in the API endpoints signifies an effort to improve security and authorization processes, which is crucial for applications dealing with sensitive information like document signing.

The PRs addressing user interface improvements (e.g., PRs #1344, #1330) demonstrate a proactive approach to resolving usability issues. The focus on making dropdown fields more intuitive and responsive is essential for maintaining user engagement and satisfaction.

Moreover, the closed PRs indicate that the team is actively addressing bugs and implementing features that enhance overall functionality. The fixes related to advanced fields in templates (#1340, #1339) show a commitment to ensuring that users have a smooth experience when interacting with document templates.

However, there are some concerns regarding older PRs that remain open without significant updates or reviews. For instance, PR #1330 is still in draft status after five days, which could indicate potential bottlenecks in the review process or resource allocation within the team. It would be beneficial for the project maintainers to prioritize these older PRs to ensure timely integration of new features and fixes.

Overall, the activity within this dataset illustrates a vibrant development environment focused on continuous improvement and responsiveness to user needs. The emphasis on localization, API enhancements, and user interface refinements positions Documenso as a competitive player in the digital signing space. Continued attention to open pull requests and timely reviews will be essential for maintaining momentum in future development efforts.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Contributions

  1. David Nguyen (dguyen)

    • Recent Activity:
    • Contributed to the implementation of internationalization (i18n) features, including adding a language switcher and updating translation files.
    • Worked on various bug fixes related to date formatting and user interface improvements.
    • Collaborations: Co-authored several commits with GitHub Actions.
  2. Lucas Smith (Mythie)

    • Recent Activity:
    • Merged multiple branches and released version updates (v1.7.0-rc.0, v1.7.1-rc.0).
    • Added new features such as authOptions to API endpoints and improved marketing content.
    • Engaged in fixing build errors and updating documentation.
    • Collaborations: Frequently collaborates with other developers on feature implementations and bug fixes.
  3. Catalin Pit (catalinpit)

    • Recent Activity:
    • Focused on bug fixes for template handling, including issues with empty fields and advanced settings.
    • Implemented new features like selecting signature colors and highlighting problematic fields in the UI.
    • Collaborations: Co-authored multiple pull requests with other team members.
  4. Etrenak

    • Recent Activity:
    • Contributed to bug fixes related to document templates and field settings.
    • Engaged in improving user experience through UI adjustments.
    • Collaborations: Worked alongside other developers on various fixes.
  5. Ephraim Duncan (ephraimduncan)

    • Recent Activity:
    • Focused on enhancing email templates for team communications and fixing authentication-related issues.
    • Contributed to the implementation of user statistics in the admin dashboard.
    • Collaborations: Collaborated with Lucas Smith on several features.
  6. Imran Khan (binary-amigo)

    • Recent Activity:
    • Made minor contributions related to environment variable configurations and Docker setup.
    • Collaborations: Limited activity noted.
  7. Kaiwalya Koparkar (kaiwalyakoparkar)

    • Recent Activity:
    • Contributed a one-click deployment option for Elestio.
    • Collaborations: Minimal recent contributions.
  8. Ajeet Pratap Singh (apsinghdev)

    • Recent Activity:
    • Minor contributions focused on documentation updates and bug fixes.
    • Collaborations: Limited recent activity noted.

Patterns, Themes, and Conclusions

  • The development team is actively implementing internationalization features, enhancing user experience through UI improvements, and addressing bugs related to document handling and templates.
  • There is a strong emphasis on collaboration among team members, as evidenced by numerous co-authored commits across various features and fixes.
  • The focus on marketing content updates indicates an ongoing effort to improve user engagement and product visibility.
  • The team's commitment to maintaining a robust codebase is reflected in their regular version releases, extensive documentation updates, and active issue resolution process.
  • Overall, the project demonstrates a healthy development pace with significant contributions from multiple team members, fostering a collaborative environment that prioritizes quality enhancements and user satisfaction.