‹ Reports
The Dispatch

Amnezia VPN Client Faces Connectivity Challenges Amidst Active Development

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 Activity

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.

Development Team Activities (Reverse Chronological)

  1. pokamest: Merged PRs for translation updates; updated Russian translation file.
  2. KsZnak: Updated Persian language files; collaborated on translations.
  3. Mykola Baibuz (outspace): Fixed Windows IPsec issues; improved Linux IPSec routing.
  4. NetworkWorm123: Minor README.md update.
  5. Nethius: Added AmneziaFree support; fixed various bugs.
  6. tiaga: Improved build summaries in deployment workflow.
  7. Cyril Anisimov (CyAn84): Added focus management features.
  8. Garegin Harutyunyan (Garegin866): UI improvements in navigation.
  9. albexk: Updated Android components; refactored authentication.
  10. sobolevn: Minor README.md contribution.
  11. StrikerRUS: Enhanced Russian translation support.
  12. Shehab Ahmed (ShehabAhmed-Gui): No recent commits.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

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.

Quantify commits



Quantified Commit Activity Over 30 Days

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

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

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 Details

Most Recently Created Issues

  1. Issue #1010: AmneziaWG is detected by DPI in Russia

    • Priority: High
    • Status: Open
    • Created: 0 days ago
    • Description: Connection established but no packets sent or received when using MTS mobile operator in Russia.
  2. Issue #1009: Amnezia Free is IPv4-only / IPv6 support is missing

    • Priority: Medium
    • Status: Open
    • Created: 1 day ago
    • Description: Current configuration only supports IPv4 addresses; lacks modern IPv6 support.
  3. Issue #1008: Question: What is a MTU (AmneziaWG overhead)?

    • Priority: Low
    • Status: Open
    • Created: 1 day ago
    • Description: Inquiry about correct MTU settings for manually configured AmneziaWG.
  4. Issue #1006: Issue with Virtual Machines on macOS

    • Priority: Medium
    • Status: Open
    • Created: 2 days ago
    • Description: VPN connection drops when launching a Windows VM on macOS.
  5. Issue #1002: Bug Report

    • Priority: Low
    • Status: Open
    • Created: 2 days ago
    • Description: Generic bug report without specific details provided.

Most Recently Updated Issues

  1. Issue #1001: Remote control not working on Android TV version 4.7.0.0

    • Priority: Medium
    • Status: Open (Edited)
    • Last Updated: 1 day ago
    • Description: Users cannot control the VPN app via remote; mouse required for operation.
  2. Issue #1000: Internet connection is broken when waking up from sleep on Linux

    • Priority: High
    • Status: Open (Edited)
    • Last Updated: 1 day ago
    • Description: Internet fails to work after waking from sleep while connected to VPN.
  3. Issue #999: Windows client - Split tunneling for applications

    • Priority: Medium
    • Status: Open (Edited)
    • Last Updated: 2 days ago
    • Description: Request for application-specific split tunneling functionality in Windows client.
  4. Issue #998: No reconnection after waking up from sleep mode on macOS

    • Priority: High
    • Status: Open (Edited)
    • Last Updated: 3 days ago
    • Description: VPN fails to reconnect after MacBook wakes from sleep.
  5. Issue #997: Doesn't launch in Linux CentOS

    • Priority: Medium
    • Status: Open (Edited)
    • Last Updated: 3 days ago
    • Description: Application fails to launch on CentOS despite meeting package requirements.

Common Themes and Anomalies

  • A significant number of issues relate to connectivity problems, particularly with the AmneziaWG protocol, which suggests that users are experiencing difficulties establishing stable connections across various platforms.
  • The lack of IPv6 support is a recurring theme, indicating that the project may need to modernize its networking capabilities to remain competitive.
  • User experience issues are prevalent, particularly regarding error messaging and configuration management, which could lead to frustration among users trying to troubleshoot their own setups.
  • There is a noticeable demand for enhanced features such as split tunneling and better integration with existing operating system functionalities (e.g., remote control on Android TV).
  • The project appears to be actively maintained, but the volume of open issues suggests that there may be resource constraints or prioritization challenges in addressing user concerns promptly.

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.

Report On: Fetch pull requests



Overview

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.

Summary of Pull Requests

  1. PR #1005: Update amneziavpn_fa_IR.ts

    • State: Open
    • Created: 2 days ago
    • Significance: Updates the Persian language translation file. This reflects ongoing efforts to localize the application for Persian-speaking users.
  2. PR #1003: chore: update windowsservicemanager.h

    • State: Open
    • Created: 2 days ago
    • Significance: A minor change correcting a typo in the documentation comment. Such small improvements contribute to code quality and maintainability.
  3. PR #979: Update TAP-Windows driver

    • State: Open
    • Created: 10 days ago
    • Significance: Updates the TAP-Windows driver, which is crucial for the functioning of the VPN client on Windows platforms.
  4. PR #972: add xray client id to the clients table

    • State: Open
    • Created: 12 days ago
    • Significance: Introduces a new feature for managing XRay client IDs, enhancing user management capabilities.
  5. PR #926: added saving allowed_ips to the array of strings for old configs

    • State: Open
    • Created: 21 days ago
    • Significance: Addresses backward compatibility issues with old configurations, ensuring that existing users are not adversely affected by updates.
  6. PR #833: feature/mtu connection config

    • State: Open
    • Created: 87 days ago
    • Significance: Adds functionality to change MTU settings for connection-only configurations, which can improve performance for specific network conditions.
  7. PR #814: added domain name resolving before connection for wg and awg protocols

    • State: Open
    • Created: 99 days ago
    • Significance: Enhances usability by allowing users to connect using domain names instead of IP addresses, addressing user feedback regarding convenience.
  8. PR #951: added open service logs to logs page

    • State: Open
    • Created: 17 days ago
    • Significance: Improves transparency and debugging capabilities by adding service logs to the user interface.
  9. PR #871: Do not allow to add loopback/multicast/broadcast ips to split tunnel

    • State: Open
    • Created: 58 days ago
    • Significance: A critical bug fix that prevents misconfiguration of split tunneling, which could lead to security vulnerabilities.
  10. PR #867: Implementing podman support

    • State: Open
    • Created: 60 days ago
    • Significance: Expands deployment options by adding support for Podman, a container management tool that is increasingly popular as an alternative to Docker.

Analysis of Pull Requests

The current state of pull requests in the Amnezia VPN Client repository reveals several key themes and areas of focus:

Localization and User Experience

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.

Bug Fixes and Stability

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.

Feature Enhancements

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.

Community Engagement

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.

Long-standing Issues

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.

Recent Merge Activity

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.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Their Recent Activities

  1. pokamest

    • Recent activity includes merging multiple pull requests related to translation updates and bug fixes. Notably, he updated the Russian translation file and merged changes for the README.md.
    • Collaborated with other team members on translation updates and documentation.
  2. KsZnak

    • Focused on updating the Persian language translation files, making several commits in quick succession to enhance language support.
    • Collaborated with pokamest on translation updates.
  3. Mykola Baibuz (outspace)

    • Worked on fixing Windows IPsec issues, including handling PKCS12 TempFile and improving Linux IPSec routing.
    • Active in multiple branches related to protocol improvements and bug fixes.
  4. NetworkWorm123

    • Contributed a minor update to the README.md, collaborating with pokamest for documentation improvements.
  5. Nethius

    • Engaged in extensive development, including adding new features like support for AmneziaFree and fixing various bugs across multiple components.
    • Collaborated with several team members on bug fixes and feature enhancements.
  6. tiaga

    • Made a single commit to improve build summaries in the deployment workflow.
  7. Cyril Anisimov (CyAn84)

    • Recently added focus management features to the application, indicating ongoing work on UI/UX improvements.
  8. Garegin Harutyunyan (Garegin866)

    • Contributed to UI improvements, particularly in navigation and tab functionality.
  9. albexk

    • Active in updating Android-related components, including authentication refactoring and dependency updates.
  10. sobolevn

    • Made a minor contribution to the README.md, focusing on documentation clarity.
  11. StrikerRUS

    • Contributed to translation updates, specifically enhancing Russian language support.
  12. Shehab Ahmed (ShehabAhmed-Gui)

    • No recent commits but has contributed previously to translations.

Patterns, Themes, and Conclusions

  • Active Collaboration: The team demonstrates strong collaboration across multiple branches, particularly in translation updates and bug fixes.
  • Focus on Localization: There is a consistent effort towards improving language support (e.g., Russian and Persian), indicating an emphasis on user accessibility.
  • Feature Enhancements: Recent commits show a trend towards enhancing user experience through UI improvements and new features like focus management.
  • Bug Fixes: A significant portion of recent activity is dedicated to addressing bugs, particularly in the context of Windows and Linux protocols.
  • Diverse Contributions: The contributions span across various aspects of the project from UI/UX improvements to backend protocol fixes, showcasing a well-rounded development effort.
  • Ongoing Development: The presence of numerous active branches indicates that the team is continuously working on multiple features or fixes simultaneously.

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.