‹ Reports
The Dispatch

OSS Report: Vendicated/Vencord


Vencord Development Sees Steady Progress with Focus on User Customization and Bug Fixes

Vencord, a TypeScript-based modification of the Discord client, continues to enhance user experience with new features and plugins, despite ongoing challenges in managing complex functionalities.

Recent Activity

Recent issues and pull requests (PRs) in the Vencord project highlight a focus on improving user customization and addressing critical bugs. Notable issues include visual bugs in plugins like XSOverlay (#2787) and functionality failures such as UserVoiceShow (#2664). These indicate a need for more robust testing post-updates. The development team, led by active contributors like Nuckyz, has been working on bug fixes, feature enhancements, and new plugin additions. Recent activities include Vendicated's version bump to v1.9.8 and Nuckyz's extensive work on UI logic improvements.

Development Team and Recent Activity

  1. Nuckyz
    • 32 commits: Bug fixes, feature enhancements, settings UI improvements.
  2. Vendicated
    • 13 commits: Version updates, error handling improvements, co-authorship.
  3. SupertigerDev
    • 1 commit: New plugin (NoMaskedLinkPaste).
  4. ImBanana
    • 1 commit: Added thread support to MemberCount plugin.
  5. rniii
    • 1 commit: Fixed web keybinds issue.
  6. HAHALOSAH
    • 1 commit: Fixed Online Themes tab.
  7. Masterjoona
    • 1 commit: Enhancements to SpotifyControls and MessageLogger.
  8. lumap
    • 1 commit: Fixed PictureInPicture functionality.
  9. nyakowint
    • 2 commits: XSOverlay updates, minor fixes.
  10. SomeAspy
    • 1 commit: ESLint configuration updates.
  11. Sqaaakoi
    • 3 commits: ShowHiddenThings fixes, MessageLogger options.
  12. ingobeans
    • 1 commit: Fixed FakeProfileThemes crash.
  13. AshtonMemer
    • 1 commit: Added DeepL support in Translate plugin.
  14. jenkuuuuuu
    • 1 commit: Added copy preset ID button in Decor plugin.
  15. Luna-devv
    • 1 commit: MentionAvatars plugin enhancements.

Of Note

Overall, Vencord's development is characterized by active collaboration among contributors, with a balanced approach to introducing new functionalities while ensuring stability and compatibility within the Discord ecosystem.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 2 1 3 0 1
30 Days 15 11 29 2 1
90 Days 50 47 101 8 1
1 Year 193 166 467 46 1
All Time 498 442 - - -

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
Aiden 1 0/1/0 1 22 2922
Nuckyz 2 0/0/0 32 37 1004
v 1 1/1/0 13 28 587
Ashton 1 0/1/0 1 9 312
Nyako 1 3/2/0 2 5 170
Surge 1 2/1/1 1 4 166
Supertiger 1 1/1/0 1 2 26
Joona 1 4/1/1 1 2 25
Luna 1 0/1/0 1 1 24
jenku 1 1/1/0 1 1 23
HAHALOSAH 1 1/1/0 1 2 21
Lumap 1 1/1/0 1 2 16
ImBanana 1 2/1/0 1 2 16
Sqaaakoi 1 3/3/1 3 3 13
rini c 1 1/1/0 1 1 10
Scab 1 2/1/1 1 1 9
fres621 1 1/1/0 1 1 8
Nick Oates 1 2/1/0 1 1 4
ingobeans 1 0/1/0 1 1 2
thororen 1 0/1/0 1 1 2
None (llytz) 0 1/0/0 0 0 0
None (vxray) 0 1/0/0 0 0 0
Leo (NexWan) 0 1/0/0 0 0 0
None (sadan4) 0 3/0/0 0 0 0
CodeF53 (CodeF53) 0 2/0/1 0 0 0
NeoNyaa (NeoNyaa) 0 1/0/0 0 0 0
Ryan Cao (ryanccn) 0 1/0/0 0 0 0
SerStars (SerStars) 0 1/0/0 0 0 0
Justice Almanzar (Vap0r1ze) 0 1/0/0 0 0 0
None (konek101) 0 1/0/0 0 0 0
None (lannoene) 0 1/0/1 0 0 0
Nawel Asgar (nawelasg) 0 1/0/1 0 0 0
wearr (wearrrrr) 0 1/0/1 0 0 0
None (Kyuuhachi) 0 1/0/0 0 0 0
Korbo (korbosoft) 0 1/0/0 0 0 0
Maddie (maddie480) 0 0/0/1 0 0 0
Kerbiter (Metadorius) 0 2/0/1 0 0 0
Bruno (TheBrunoRM) 0 1/0/0 0 0 0
union (Unionizing) 0 2/0/0 0 0 0
Ashley :3 (ashley0143) 0 1/0/0 0 0 0
Andrio Celos (AndrioCelos) 0 1/0/0 0 0 0
Jordan 💫 (JordanFails) 0 1/0/1 0 0 0
Aidan (redbaron2k7) 0 1/0/0 0 0 0
Inbestigator (Inbestigator) 0 2/0/2 0 0 0
Drew (MrDiamondDog) 0 1/0/1 0 0 0
goodbee (schoeneBiene) 0 0/0/1 0 0 0
Techno (Commandtechno) 0 1/0/0 0 0 0
None (LockBlock-dev) 0 1/0/1 0 0 0
Sam (cheesesamwich) 0 0/0/2 0 0 0
The Master Kitty (TheMasterKitty) 0 3/0/1 0 0 0
František Šilhán (FrantisekSilhan) 0 1/0/1 0 0 0
Obsidian (Obsidianninja11) 0 1/0/0 0 0 0
Gorciu (gorciu-official) 0 1/0/1 0 0 0
iilwy (iminlikewithyou) 0 1/0/0 0 0 0
None (TheCrazyInsanity) 0 1/0/1 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 Vendicated/Vencord GitHub repository currently has 56 open issues, indicating ongoing user engagement and potential areas for improvement. Recent activity shows a mix of bug reports and feature requests, with several issues highlighting problems with specific plugins, such as the XSOverlay and MessageLogger. Notably, there are multiple reports of bugs related to visual elements and functionality that suggest a need for more robust testing following updates.

Common themes among the issues include visual bugs (e.g., profile picture display issues), functionality failures (e.g., failure to log messages or react to them), and user experience concerns (e.g., difficulty in navigating settings). The presence of multiple unresolved bugs suggests that while the project is actively maintained, there may be challenges in managing the complexity of its features.

Issue Details

Recent Issues

  1. Issue #2787: [Bug] XSOverlay Notifications Don't show PFP

    • Priority: High
    • Status: Open
    • Created: 10 days ago
    • Updated: 9 days ago
  2. Issue #2783: [FEATURE REQUEST - Dearrow] Setting for the default state

    • Priority: Medium
    • Status: Open
    • Created: 11 days ago
    • Updated: 10 days ago
  3. Issue #2664: [Bug] UserVoiceShow not working properly

    • Priority: High
    • Status: Open
    • Created: 53 days ago
    • Updated: 1 day ago
  4. Issue #2771: [Bug] Vencord's "Notifications style" are not showing up for pings/notifications

    • Priority: High
    • Status: Open
    • Created: 17 days ago
    • Updated: N/A
  5. Issue #2764: [Bug] Vencord on macOS does not support multi-user setups

    • Priority: High
    • Status: Open
    • Created: 20 days ago
    • Updated: 16 days ago
  6. Issue #2752: [Bug] TypingIndicator tends to make chat area jump while editing a message

    • Priority: Medium
    • Status: Open
    • Created: 24 days ago
    • Updated: N/A

Analysis of Notable Issues

  • The issue with XSOverlay notifications (#2787) indicates a significant visual bug affecting user experience in VR environments, which could deter users who rely on this functionality.
  • The feature request regarding Dearrow (#2783) highlights user desires for more customizable settings, reflecting a trend toward personalization within the application.
  • Several bugs related to notification styles and user interface elements suggest that recent updates may have inadvertently affected core functionalities, necessitating thorough regression testing.
  • The issue regarding multi-user setups on macOS (#2764) points to compatibility challenges that could alienate users operating in diverse environments.

Overall, the current state of open issues reveals a mix of critical bugs and enhancement requests that reflect both user frustrations and aspirations for improved functionality within Vencord.

Report On: Fetch pull requests



Report on Pull Requests

Overview

The Vencord project has a total of 172 open pull requests (PRs) and 1575 closed PRs, showcasing a vibrant development activity. The recent pull requests reflect a mix of feature enhancements, bug fixes, and community-driven improvements aimed at enhancing user experience and functionality.

Summary of Pull Requests

Open Pull Requests

  • PR #2805: feat(superReactionTweaks) - Introduces an option to disable super reactions by adding a 0 option to the slider. This change allows users more control over their reaction settings.

  • PR #2804: ShowTimeoutDetails - Renames and enhances the timeout details feature by adding reasons for timeouts. Currently in draft status, indicating ongoing work on UI documentation.

  • PR #2803: feat: hideRepliesToBlockedMessages - Adds functionality to hide replies to messages from blocked users, enhancing user privacy.

  • PR #2801: feat(plugin): add mentionRoleIcons - Introduces role icons for mentioned roles, improving visual feedback in chats. The PR has received several suggestions regarding code optimization.

  • PR #2798: Remake of User Voice Show plugin - A complete overhaul of the User Voice Show plugin, focusing on a more compact UI for user voice activity indicators.

  • PR #2797: Modified AnonymiseFileNames - Enhances file anonymization by allowing users to select specific file extensions for anonymization.

  • PR #2795: MentionAvatars: Add option to choose where to display the avatar - Introduces customization options for avatar display in mentions.

  • PR #2794: Add No Reply Role to NoReplyMention - Adds functionality to exempt roles from reply notifications, improving user control over message interactions.

  • PR #2793: [ReverseImageSearch] Add Bing - Integrates Bing into the reverse image search functionality, expanding search engine options.

  • PR #2791: New dev tools - Introduces new development tools, pending integration with another PR.

Closed Pull Requests

  • PR #2806: Remove dependency on virtual-merge - Closed due to being deemed unnecessary for the functionality it served.

  • PR #2800: Remove obsolete patches for old profiles - Merged after cleaning up outdated code that was no longer relevant.

  • PR #2799: Ignore blocked users in whoReacted avatars - Closed without merging due to concerns about implementation; discussions suggested it should be an option rather than hardcoded behavior.

Analysis of Pull Requests

The current landscape of open pull requests indicates a strong focus on enhancing user experience through customization and privacy features. Notably, several PRs aim to provide users with more granular control over their interactions within the Discord client. For instance, PRs like #2803 and #2795 focus on hiding unwanted interactions (replies from blocked users) and customizing mention displays respectively.

A recurring theme across many PRs is the community's active engagement in refining existing features. For example, PRs such as #2801 and #2798 show developers responding to feedback and suggestions from peers during the review process. This collaborative environment fosters continuous improvement and innovation within the project.

However, there are also notable challenges reflected in some discussions around PRs. For instance, PR #2799 faced scrutiny regarding its implementation approach, highlighting potential conflicts with other plugins or existing functionalities. Such disputes underscore the complexity of maintaining compatibility across numerous plugins and features within Vencord.

The closed pull requests also reveal a pattern of iterative refinement where developers frequently revisit previous contributions based on community feedback or changes in Discord's API. For example, PRs like #2709 and #2750 were merged after addressing specific bugs or enhancing existing functionalities.

Moreover, the presence of draft pull requests indicates ongoing work that may lead to significant new features or improvements once completed. The draft status of PRs like #2804 suggests that developers are taking the time necessary to ensure quality before finalizing their contributions.

In conclusion, Vencord's pull request activity illustrates a dynamic development process characterized by community involvement, iterative enhancement of features, and ongoing adaptation to changes within Discord's ecosystem. The balance between introducing new functionalities while ensuring stability and compatibility remains a critical focus for contributors.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Activities

  1. Vendicated (v)

    • Recent Activity:
    • Bumped version to v1.9.8.
    • Collaborated on multiple features including fixing bugs and adding new plugins.
    • Significant contributions to the build process and error handling improvements.
    • Co-authored several commits with other team members, indicating active collaboration.
    • Total Commits (30 Days): 13 commits, 587 changes across 28 files.
  2. Nuckyz

    • Recent Activity:
    • Focused on bug fixes and feature enhancements across various plugins.
    • Worked on improving settings UI logic and fixing issues related to user permissions and profile themes.
    • Engaged in merging branches and cleaning up code.
    • Total Commits (30 Days): 32 commits, 1004 changes across 37 files.
  3. SupertigerDev

    • Recent Activity:
    • Contributed a new plugin (NoMaskedLinkPaste) with added documentation.
    • Total Commits (30 Days): 1 commit, 26 changes across 2 files.
  4. ImBanana (ImBonana)

    • Recent Activity:
    • Added thread support to the MemberCount plugin.
    • Total Commits (30 Days): 1 commit, 16 changes across 2 files.
  5. rniii

    • Recent Activity:
    • Fixed an issue with web keybinds.
    • Total Commits (30 Days): 1 commit, 10 changes across 1 file.
  6. HAHALOSAH

    • Recent Activity:
    • Fixed the Online Themes tab.
    • Total Commits (30 Days): 1 commit, 21 changes across 2 files.
  7. Masterjoona

    • Recent Activity:
    • Contributed to various fixes and enhancements, including improvements to SpotifyControls and MessageLogger.
    • Total Commits (30 Days): 1 commit, 25 changes across 2 files.
  8. lumap

    • Recent Activity:
    • Worked on fixing PictureInPicture functionality.
    • Total Commits (30 Days): 1 commit, 16 changes across 2 files.
  9. nyakowint

    • Recent Activity:
    • Contributed to XSOverlay updates and other minor fixes.
    • Total Commits (30 Days): 2 commits, 170 changes across 5 files.
  10. SomeAspy

    • Recent Activity:
    • Made significant updates to ESLint configuration and dependencies.
    • Total Commits (30 Days): 1 commit, 2922 changes across 22 files.
  11. Sqaaakoi

    • Recent Activity:
    • Worked on fixes for ShowHiddenThings and added context menu options in MessageLogger.
    • Total Commits (30 Days): 3 commits, 13 changes across 3 files.
  12. ingobeans

    • Recent Activity:
    • Fixed a crash in FakeProfileThemes when encountering invalid colors.
    • Total Commits (30 Days): 1 commit, 2 changes across 1 file.
  13. AshtonMemer

    • Recent Activity:
    • Added DeepL support in the Translate plugin.
    • Total Commits (30 Days): 1 commit, 312 changes across 9 files.
  14. jenkuuuuuu

    • Recent Activity:
    • Added a copy preset ID button in Decor plugin.
    • Total Commits (30 Days): 1 commit, 23 changes across 1 file.
  15. Luna-devv

    • Recent Activity:
    • Made enhancements to MentionAvatars plugin.
    • Total Commits (30 Days): 1 commit, 24 changes across 1 file.

Patterns and Themes

  • The team is actively collaborating on multiple features and bug fixes, with a strong focus on enhancing user experience through plugins.
  • Nuckyz is particularly active with the highest number of commits, indicating a leadership role in development activities.
  • There is a notable trend of co-authorship among team members, suggesting a collaborative environment where developers frequently work together on features or fixes.
  • Recent activities include both feature additions and significant bug fixes, reflecting a balanced approach to development that addresses user needs while also enhancing functionality.

Conclusion

The recent activities of the Vencord development team demonstrate a high level of engagement and collaboration among members. The focus on both new features and bug fixes indicates a commitment to improving the user experience while maintaining the software's reliability.