Amnezia VPN Client, an open-source project enabling users to deploy self-hosted VPN servers, has experienced a surge in connectivity-related issues, particularly with the AmneziaWG protocol, highlighting stability concerns across various platforms.
The Amnezia VPN Client allows users to set up their own VPN servers using protocols like OpenVPN, WireGuard, and IKEv2. It is developed in C++ and supports multiple platforms including Windows, macOS, Linux, Android, and iOS.
Recent activities have been dominated by user-reported issues concerning connectivity stability and feature requests. Notable issues include #1010 regarding DPI detection in Russia and #1009 about the lack of IPv6 support. These issues indicate a need for modernization and enhanced protocol robustness. The development team has been active, with members like pokamest and KsZnak focusing on translation updates, while Mykola Baibuz addresses protocol-specific bugs. Nethius has been instrumental in adding new features like AmneziaFree support.
Recent issues predominantly involve connectivity problems with AmneziaWG, DNS leaks, and installation errors across platforms. This suggests a trajectory focused on resolving stability and compatibility challenges. The development team is actively addressing these concerns through bug fixes and feature enhancements.
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 22 | 5 | 16 | 22 | 1 |
30 Days | 77 | 17 | 99 | 72 | 1 |
90 Days | 117 | 34 | 227 | 111 | 1 |
1 Year | 242 | 111 | 522 | 236 | 1 |
All Time | 329 | 150 | - | - | - |
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 |
---|---|---|---|---|---|---|
Nethius | 6 | 8/6/1 | 15 | 343 | 16330 | |
pokamest | 2 | 0/0/0 | 3 | 15 | 9929 | |
Garegin Harutyunyan | 2 | 1/2/0 | 4 | 55 | 2276 | |
albexk | 3 | 5/5/0 | 14 | 43 | 775 | |
Mykola Baibuz | 4 | 1/2/0 | 12 | 21 | 697 | |
KsZnak | 3 | 2/1/0 | 5 | 2 | 681 | |
Cyril Anisimov | 4 | 3/1/1 | 10 | 18 | 460 | |
tiaga | 1 | 1/1/0 | 1 | 1 | 23 | |
Timon | 1 | 1/1/0 | 1 | 1 | 12 | |
sobolevn | 1 | 1/1/0 | 1 | 1 | 8 | |
Nikita Titov | 1 | 0/1/0 | 1 | 2 | 6 | |
Ikko Eltociear Ashimine (eltociear) | 0 | 1/0/0 | 0 | 0 | 0 | |
Shehab Ahmed (ShehabAhmed-Gui) | 0 | 0/1/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The Amnezia VPN GitHub repository has seen a notable uptick in activity, with 179 open issues as of now. Recent issues primarily revolve around connectivity problems, particularly with the AmneziaWG protocol and its interaction with various operating systems. A significant number of users report difficulties with split tunneling, DNS leaks, and installation errors across different platforms, indicating potential stability and compatibility challenges that need addressing. Furthermore, there are recurring themes of user frustration related to the lack of clear error messaging and the inability to manage configurations effectively.
Issue #1010: AmneziaWG is detected by DPI in Russia
Issue #1009: Amnezia Free is IPv4-only / IPv6 support is missing
Issue #1008: Question: What is a MTU (AmneziaWG overhead)?
Issue #1006: Issue with Virtual Machines on macOS
Issue #1002: Bug Report
Issue #1001: Remote control not working on Android TV version 4.7.0.0
Issue #1000: Internet connection is broken when waking up from sleep on Linux
Issue #999: Windows client - Split tunneling for applications
Issue #998: No reconnection after waking up from sleep mode on macOS
Issue #997: Doesn't launch in Linux CentOS
In summary, while the Amnezia VPN project has a solid foundation and user base, it faces critical challenges related to connectivity stability, feature completeness, and user experience that require immediate attention to enhance overall satisfaction and usability.
The Amnezia VPN Client repository currently has 32 open pull requests (PRs) and 646 closed PRs. The recent activity indicates a focus on language updates, bug fixes, and feature enhancements, particularly concerning user experience and protocol support.
PR #1005: Update amneziavpn_fa_IR.ts
PR #1003: chore: update windowsservicemanager.h
PR #979: Update TAP-Windows driver
PR #972: add xray client id to the clients table
PR #926: added saving allowed_ips to the array of strings for old configs
PR #833: feature/mtu connection config
PR #814: added domain name resolving before connection for wg and awg protocols
PR #951: added open service logs to logs page
PR #871: Do not allow to add loopback/multicast/broadcast ips to split tunnel
PR #867: Implementing podman support
The current state of pull requests in the Amnezia VPN Client repository reveals several key themes and areas of focus:
Recent PRs such as #1005 and #1003 show a commitment to localization and improving user experience through language updates and minor documentation corrections. This is essential for expanding the user base in non-English speaking regions and ensuring that users have clear guidance when using the application.
A significant number of open PRs are dedicated to fixing bugs (e.g., PR #871) or enhancing existing features (e.g., PR #926). This indicates an active effort by contributors to maintain stability and reliability in the application, which is crucial for VPN software where user trust is paramount.
Several PRs introduce new features or enhance existing ones, such as PR #972 (XRay client ID management) and PR #814 (domain name resolving). These enhancements demonstrate responsiveness to user needs and feedback, particularly in terms of usability and functionality.
The discussions within some PRs reveal active community engagement, with users providing feedback on features like domain name resolving (#814). The presence of comments from multiple contributors suggests a collaborative environment where community input is valued.
While many recent PRs are focused on immediate improvements, there are older PRs that remain open without significant activity (e.g., PR #833). This could indicate potential bottlenecks in the review process or prioritization challenges within the development team. Addressing these long-standing issues should be a priority to ensure that contributors feel their efforts are recognized and valued.
The repository has seen consistent merge activity with numerous closed PRs over the past month, indicating a healthy development cycle. However, there are also several draft PRs that may need attention or further refinement before they can be merged into the main branch.
In conclusion, the Amnezia VPN Client's pull request activity reflects a vibrant development community focused on enhancing user experience through localization, bug fixes, and feature enhancements while maintaining strong engagement with its user base. However, attention should be given to older PRs to avoid stagnation in development momentum.
pokamest
KsZnak
Mykola Baibuz (outspace)
NetworkWorm123
Nethius
tiaga
Cyril Anisimov (CyAn84)
Garegin Harutyunyan (Garegin866)
albexk
sobolevn
StrikerRUS
Shehab Ahmed (ShehabAhmed-Gui)
Overall, the development team is actively engaged in improving both the functionality and usability of the Amnezia VPN client while maintaining strong community involvement through localization efforts.