‹ Reports
The Dispatch

OSS Report: primefaces/primeng


PrimeNG Development Faces Challenges with New Features and Accessibility Concerns

PrimeNG, a comprehensive UI component library for Angular applications, has seen significant activity around version 18, with user-reported issues highlighting inconsistencies in new features and accessibility challenges. The project is maintained by PrimeFaces and offers a wide range of customizable components to enhance web application interfaces.

Recent Activity

Recent issues and pull requests (PRs) indicate that the introduction of version 18 has led to several user-reported problems, particularly with dropdowns, calendar functionalities, and component behaviors. These issues suggest potential regression bugs and highlight the need for improved testing before release. The development team is actively addressing these concerns through bug fixes and enhancements.

Development Team and Recent Activity

  1. Mehmet Çetin (mehmetcetin01140)

    • 61 commits focusing on documentation updates and fixing accessibility issues.
    • Collaborated on multiple branches with Cagatay Civici.
    • Notable changes include dynamic dialog handling improvements.
  2. Cagatay Civici (cagataycivici)

    • 5 commits updating links, news, and pricing information.
    • Collaborated with Mehmet Çetin on various updates.
  3. Çetin (cetincakiroglu)

    • 4 commits merging PRs related to menus, tables, and sliders.
    • Focused on bug fixes and accessibility enhancements.
  4. Janik Schumacher (LoaderB0T)

    • 1 commit fixing an autocomplete component issue.
  5. Ymg2006

    • 1 commit addressing table scrolling options.
  6. Navedqb

    • 1 commit fixing documentation for color picker functionality.

The team demonstrates a strong collaborative effort, particularly between Mehmet Çetin and Cagatay Civici, focusing on documentation and accessibility improvements.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 33 42 19 0 3
30 Days 126 65 99 0 5
90 Days 349 176 292 2 13
All Time 12967 11797 - - -

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
Mehmet Çetin 7 8/8/0 61 349 3502
Cagatay Civici 2 0/0/0 5 3 57
Çetin 1 4/4/0 4 4 40
navedqb 1 3/1/0 1 1 6
None (dependabot[bot]) 1 1/0/0 1 1 6
ymg2006 1 2/2/0 1 1 2
rmcclell 1 1/1/0 1 1 1
Agah Gürer (wS2Zth) 0 0/0/1 0 0 0
Marcio Jr (Marcio-H) 0 2/0/1 0 0 0
Diego Franchina (SoyDiego) 0 1/0/0 0 0 0
Jose Manuel Garcia Maestre (Ventura2) 0 1/0/0 0 0 0
Borja Muñoz (borjamrd) 0 1/0/0 0 0 0
None (heeenkie) 0 1/0/0 0 0 0
Janik Schumacher (LoaderB0T) 0 0/2/0 0 0 0
Rahul Kumar Patro (Rahul1582) 0 1/0/0 0 0 0
Aaron Shim (aaronshim) 0 0/1/0 0 0 0
Ikko Eltociear Ashimine (eltociear) 0 1/0/0 0 0 0
Lukas Ertl (Lukas-Ertl) 0 1/0/0 0 0 0
None (rosenthalj) 0 1/0/0 0 0 0
Tin de Zeeuw (tindezeeuw) 0 1/0/0 0 0 0
Pablo Rodríguez Bernal (Pablo200206) 0 2/0/1 0 0 0
Akbar Doosti (akbardoosti) 0 1/0/1 0 0 0
Wendelstein7 (Wendelstein7) 0 1/0/0 0 0 0
Marco (marcoschndlr) 0 1/0/0 0 0 0
Khalil Khaled (Khalil-Khaled) 0 0/2/0 0 0 0
Taneli Tuomola (TaneliTuomola) 0 1/0/0 0 0 0
Johannes Wolf (johannes-wolf) 0 1/0/0 0 0 0
Torsten Knauf (shaman-apprentice) 0 1/0/0 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 PrimeNG repository currently has 1,170 open issues, indicating a significant level of ongoing activity and user engagement. Recent issues reflect a variety of concerns, particularly around the new features introduced in version 18, such as problems with dropdowns, calendar functionalities, and component behaviors that deviate from expected standards. A notable theme is the inconsistency in user interactions across different components, particularly regarding keyboard navigation and filtering functionalities.

Several issues highlight critical bugs that disrupt user experience, such as dropdowns not displaying selected values correctly or failing to filter options as intended. Additionally, there are accessibility concerns raised about various components, which could impact usability for users relying on assistive technologies.

Issue Details

Most Recently Created Issues

  1. Issue #16356: PrimeNG18 Beta: Dark mode selector not applied

    • Priority: Needs Triage
    • Status: Open
    • Created: 0 days ago
  2. Issue #16354: Date filter on table v18

    • Priority: Needs Triage
    • Status: Open
    • Created: 0 days ago
  3. Issue #16353: Cannot find module '@primeuix/styled' from 'node_modules/primeng/fesm2022/primeng-themes.mjs'

    • Priority: Needs Triage
    • Status: Open
    • Created: 1 day ago
  4. Issue #16352: Sidebar: Overlay of Nested Sidebar does not work as expected

    • Priority: Needs Triage
    • Status: Open
    • Created: 1 day ago
  5. Issue #16351: Component: Select [primeng v18]

    • Priority: Needs Triage
    • Status: Open
    • Created: 1 day ago

Most Recently Updated Issues

  1. Issue #16353: Cannot find module '@primeuix/styled' from 'node_modules/primeng/fesm2022/primeng-themes.mjs'

    • Priority: Needs Triage
    • Status: Open
    • Updated: 0 days ago
  2. Issue #16351: Component: Select [primeng v18]

    • Priority: Needs Triage
    • Status: Open
    • Updated: 0 days ago
  3. Issue #16350: New PrimeNG 18 beta 1 theme interop with Angular Remote MFE - Styles not loaded

    • Priority: Needs Triage
    • Status: Open
    • Updated: 1 day ago
  4. Issue #16349: TreeNodeDrop property doesn't include enough information about drop location

    • Priority: Needs Triage
    • Status: Open
    • Updated: 1 day ago
  5. Issue #16348: Css gets broken on cloudflare because of minification

    • Priority: Needs Triage
    • Status: Open
    • Updated: 1 day ago

Summary of Notable Issues

  • Many recent issues are related to the new features introduced in version 18, particularly concerning dropdowns and their filtering capabilities.
  • There are multiple reports of accessibility issues which could hinder usability for certain user groups.
  • Issues regarding component behavior inconsistencies (e.g., dropdowns not retaining selected values) suggest potential regression bugs that need addressing.
  • The presence of unresolved issues indicates a need for improved issue management and possibly more resources dedicated to addressing these concerns.

This analysis highlights the active engagement within the PrimeNG community while also pointing out areas requiring immediate attention to enhance user experience and maintain component reliability.

Report On: Fetch pull requests



Overview

The dataset contains a total of 38 open pull requests (PRs) for the PrimeNG project, with a variety of fixes, enhancements, and feature requests. The PRs reflect ongoing efforts to improve accessibility, functionality, and overall user experience within the library.

Summary of Pull Requests

  1. PR #16355: chore: update accessibilitydoc.ts

    • State: Open
    • Created: 0 days ago
    • Significance: Minor update to documentation for accessibility.
  2. PR #16342: Fixed #16282 Loading icon does not show on child items

    • State: Open
    • Created: 3 days ago
    • Significance: Fixes a bug where loading icons were not appearing for child items in a tree structure.
  3. PR #16337: fix incorrect import in dynamicdialog

    • State: Open
    • Created: 4 days ago
    • Significance: Corrects an import issue related to the dynamic dialog component.
  4. PR #16336: Fixed #16335 - DynamicDialog | Closing nested dialog makes the underlying dialog scroll back to the top

    • State: Open
    • Created: 4 days ago
    • Significance: Addresses a usability issue with nested dialogs.
  5. PR #16327: Fixed #16326 - Panel component -> toggle from the outside

    • State: Open
    • Created: 5 days ago
    • Significance: Enhances the panel component's toggling functionality.
  6. PR #16325: Fixed #16324 - Accessibility: Slider -> Keyboardtrap

    • State: Open
    • Created: 5 days ago
    • Significance: Addresses an accessibility issue related to keyboard navigation in sliders.
  7. PR #16322: Fixed #16321 - Tooltip | tooltip on Dropdown causes Errors

    • State: Open
    • Created: 5 days ago
    • Significance: Fixes errors caused by tooltips on dropdown components.
  8. PR #16309: Fix #16308: Flawed example in table paginator documentation

    • State: Open
    • Created: 9 days ago
    • Significance: Corrects documentation for table pagination examples.
  9. PR #16307: Fix #15192: Row grouping breaks after first page

    • State: Open
    • Created: 9 days ago
    • Significance: Fixes a bug affecting row grouping in paginated tables.
  10. PR #16306: Fix #16304 Table editable column is broken when disabled temporarily

    • State: Open
    • Created: 10 days ago
    • Significance: Fixes an issue with editable columns in tables when temporarily disabled.
  11. ... (additional PRs follow similar patterns)

Analysis of Pull Requests

The current set of open pull requests (38) indicates an active development cycle within the PrimeNG project, focusing on both bug fixes and feature enhancements. A notable trend among these PRs is the emphasis on accessibility improvements, which aligns with modern web standards and user experience best practices. For instance, PRs addressing keyboard navigation issues and ARIA attributes reflect a commitment to making the library usable for all users, including those relying on assistive technologies.

Another prominent theme is the resolution of bugs related to component behavior, particularly in complex components like dialogs, dropdowns, and tables. For example, PRs fixing issues with loading icons in tree structures or ensuring that nested dialogs behave correctly demonstrate a proactive approach to maintaining component reliability and user satisfaction.

The presence of multiple contributions from various authors suggests a collaborative environment, although it also raises questions about code consistency and integration challenges. The high volume of open issues (1,208) may indicate that while contributions are being made, there could be bottlenecks in review processes or integration into the main branch.

Moreover, some PRs have been marked as needing revision or have received comments indicating potential issues with implementation details (e.g., concerns about breaking changes or adherence to coding standards). This highlights the importance of thorough code reviews and testing before merging significant changes into the codebase.

In terms of recent activity, many PRs have been created within the last few weeks, suggesting an uptick in development efforts possibly linked to upcoming releases or new features being planned for future versions of PrimeNG. However, there are also several older PRs that remain unresolved or unmerged, which could lead to frustration among contributors if not addressed promptly.

Overall, while the PrimeNG project demonstrates strong community engagement and ongoing improvements through its pull request activity, it would benefit from streamlined processes for reviewing and merging contributions to enhance overall project health and responsiveness to user needs.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Their Recent Activities

  1. Cagatay Civici (cagataycivici)

    • Recent activity includes:
    • Updated links and added news in news.json.
    • Updated the pricing information.
    • Collaborated with Mehmet Çetin on various updates.
    • Total commits in the last 30 days: 5 commits, 57 changes across 3 files.
  2. Mehmet Çetin (mehmetcetin01140)

    • Recent activity includes:
    • Significant contributions with 61 commits, including updates to documentation across multiple components (e.g., charts, tables, and panels).
    • Fixed several issues related to accessibility and component functionality (e.g., dynamic dialog handling).
    • Collaborated with Cagatay Civici and others on multiple branches.
    • Total commits in the last 30 days: 61 commits, 3502 changes across 349 files.
  3. Çetin (cetincakiroglu)

    • Recent activity includes:
    • Merged multiple pull requests addressing various issues in components like menus, tables, and sliders.
    • Focused on fixing bugs and enhancing accessibility features.
    • Total commits in the last 30 days: 4 commits, 40 changes across 4 files.
  4. Janik Schumacher (LoaderB0T)

    • Recent activity includes:
    • Contributed a fix for the autocomplete component.
    • Total commits in the last 30 days: 1 commit, 1 change across 1 file.
  5. Ymg2006

    • Recent activity includes:
    • Addressed an issue with table scrolling options.
    • Total commits in the last 30 days: 1 commit, 2 changes across 1 file.
  6. Navedqb

    • Recent activity includes:
    • Contributed to fixing documentation related to color picker functionality.
    • Total commits in the last 30 days: 1 commit, 6 changes across 1 file.

Patterns and Themes

  • High Activity from Mehmet Çetin: He is the most active member, contributing significantly to both code and documentation updates. His work focuses on improving component functionality and addressing accessibility issues.

  • Collaborative Efforts: There is a clear pattern of collaboration among team members, particularly between Cagatay Civici and Mehmet Çetin, indicating a cohesive team dynamic focused on enhancing the project.

  • Focus on Documentation: A substantial amount of recent activity has been dedicated to updating documentation for various components, reflecting an emphasis on usability and developer guidance.

  • Accessibility Improvements: Several recent commits focus on fixing accessibility issues within components, highlighting a commitment to making the library more user-friendly for all users.

  • Issue Resolution: The team is actively resolving open issues and merging pull requests, which suggests a responsive approach to community feedback and bug fixes.

Conclusion

The development team is actively engaged in enhancing the PrimeNG library through collaborative efforts, significant code contributions, and a strong focus on documentation and accessibility improvements. This reflects a well-organized team structure that prioritizes user experience and community involvement.