Vaultwarden, an unofficial self-hosted server implementation of the Bitwarden Client API, continues to see active development with a focus on bug fixes and feature enhancements. However, recent issues with SMTP configuration and user permissions highlight areas needing urgent attention to maintain functionality and user satisfaction.
Recent GitHub issues and pull requests (PRs) indicate ongoing efforts to refine Vaultwarden's functionality. Notably, Issue #5161 addresses SMTP configuration problems preferring IPv4 over IPv6, which could impact email notifications. Additionally, Issue #5160 highlights visibility issues with organization group permissions in version 1.32.3, affecting user management capabilities.
The development team, primarily Mathijs van Veluw (BlackDex) and Daniel García (dfunkt), has been actively involved in resolving bugs and updating dependencies. Their recent contributions include:
Other team members have not shown recent activity, suggesting a need for re-engagement or task redistribution.
These elements highlight critical areas for improvement and potential growth opportunities within the Vaultwarden project.
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 3 | 0 | 11 | 0 | 1 |
30 Days | 23 | 21 | 89 | 0 | 1 |
90 Days | 94 | 96 | 418 | 14 | 1 |
1 Year | 205 | 199 | 838 | 110 | 1 |
All Time | 2087 | 2077 | - | - | - |
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 |
---|---|---|---|---|---|---|
Mathijs van Veluw | 1 | 8/9/0 | 9 | 21 | 842 | |
Daniel | 1 | 3/3/0 | 3 | 8 | 115 | |
Yonas Yanfa (yonas) | 0 | 0/0/1 | 0 | 0 | 0 | |
None (ipitio) | 0 | 0/0/1 | 0 | 0 | 0 | |
Dmitry Ulyanov (sillent) | 0 | 0/0/1 | 0 | 0 | 0 | |
Sebastian Bünger (buengese) | 0 | 0/0/1 | 0 | 0 | 0 | |
Robert Schütz (dotlambda) | 0 | 0/0/1 | 0 | 0 | 0 | |
KUSUMA RUSHIKESH (rushi-k12) | 0 | 0/0/1 | 0 | 0 | 0 | |
Georg Lauterbach (georglauterbach) | 0 | 0/0/1 | 0 | 0 | 0 | |
Calvin Li (calvin-li-developer) | 0 | 1/0/1 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The Vaultwarden project has seen a notable uptick in recent GitHub issue activity, with 10 open issues currently being tracked. The issues range from bugs related to SMTP configurations and user permissions to feature requests for enhanced functionalities. A recurring theme is the integration and compatibility of various features with the Bitwarden client, particularly concerning two-factor authentication (2FA) and organizational management.
Several issues indicate potential underlying problems with user management and permissions, especially regarding the Manager role's capabilities. Additionally, there are reports of synchronization issues between the mobile app and the web vault, suggesting that recent updates may have introduced regressions.
Issue #5161: SMTP falsely prefers IPv4 over IPv6
Issue #5160: Organization groups permission on collections are not visible in 1.32.3
Issue #4024: ⚠️[NOTE] BREAKING CHANGE since v1.31.0
Issue #2690: Multiple domains support, per organization
Issue #1180: [NOTE] Update to the latest version before reporting an issue
Issue #246: [META] Feature Requests
The combination of these factors suggests that while the project is actively maintained, there are critical areas needing attention to ensure smooth operation and user satisfaction.
This analysis underscores the importance of addressing both new and legacy issues to maintain user trust and software reliability within the Vaultwarden ecosystem.
The analysis of the pull requests (PRs) for the Vaultwarden project reveals a vibrant and active development environment. The project has seen significant contributions in terms of feature enhancements, bug fixes, and community engagement. Notably, PRs related to dynamic CSS support, SSO integration, and various improvements to documentation and configuration management highlight the project's focus on enhancing user experience and expanding its functionality.
PR #4940: Add dynamic CSS support
This PR aims to introduce dynamic CSS changes based on configuration settings. It includes a special user.vaultwarden.scss
file for custom user CSS without modifying default styles. The PR is still a work in progress with discussions around error handling and caching strategies.
PR #4589: Prepare for repo to org move
A draft PR preparing the repository for a potential move to the Vaultwarden organization. It includes various updates across configuration files and templates but remains open without resolution.
PR #3899: SSO using OpenID Connect
This PR proposes adding support for OpenID Connect for external SSO authentication. It builds upon previous efforts and includes extensive documentation and testing setups. The PR is significant due to its potential impact on user authentication methods.
PR #4385: Finer SMTP TLS certificate control
Introduces new SMTP configurations for better TLS certificate management, allowing the addition of custom root certificates and disabling system root certificate store usage.
PR #3870: Multiple domains support
Aims to add support for multiple domains within Vaultwarden, addressing limitations in current domain handling. The PR is marked as work in progress with ongoing discussions about its approach and implementation details.
PR #5153: Update README
Merged PR updating the README file for better clarity and modern presentation. It included badge updates and a new disclaimer section.
PR #5125: Update crates and fix Mail issue
Merged PR updating all crates and resolving an issue with specific SMTP mail providers due to an updated lettre version.
PR #5112 & PR #5106: Add documentation for the extension-refresh
feature flag & Add extension-refresh
feature flag
These PRs introduced a new feature flag for testing a new extension design, along with its documentation.
PR #5100: Fix org invite url being html encoded
Merged PR fixing an issue with HTML encoding of organization invite URLs in email templates.
The analysis of Vaultwarden's pull requests reveals several key themes:
Feature Enhancements: There is a strong focus on enhancing the functionality of Vaultwarden through various feature additions like dynamic CSS support (#4940), SSO integration (#3899), and finer control over SMTP configurations (#4385). These enhancements aim to improve user experience, security, and flexibility in deployment scenarios.
Community Engagement: The presence of multiple contributors actively discussing and proposing changes indicates a healthy level of community engagement. For instance, discussions around PR #3870 highlight collaborative efforts to expand Vaultwarden's capabilities to support multiple domains.
Documentation and Usability Improvements: Several closed PRs (#5153, #5125) focus on improving documentation, both in terms of clarity (README updates) and technical details (feature flag documentation). This reflects an ongoing effort to make Vaultwarden more accessible to users and developers alike.
Maintenance and Bug Fixes: Regular updates to dependencies (#5125) and fixes for identified issues (#5100) demonstrate active maintenance efforts by the core team. This is crucial for ensuring the stability and security of the software as it evolves.
Long-term Vision: The preparation for organizational moves (#4589) and discussions around significant features like SSO integration suggest that the maintainers are not only focused on immediate improvements but also on the long-term growth and sustainability of the project.
In conclusion, Vaultwarden's pull requests illustrate a dynamic project landscape characterized by active development, community involvement, and a commitment to continuous improvement. The focus on enhancing features, improving usability, maintaining high standards of quality, and planning for future growth positions Vaultwarden as a robust solution in the self-hosted password management space.
Mathijs van Veluw (BlackDex)
extension-refresh
feature flag and improvements to the admin interface.Daniel García (dfunkt)
Stefan Melmuk (stefan0xC)
Other Team Members (e.g., calvin-li-developer, sillent, rushi-k12, georglauterbach, yonas, ipitio, dotlambda, buengese)