‹ Reports
The Dispatch

Amnezia VPN Client Faces Connectivity and Compatibility Challenges Amid Active Development

Amnezia VPN Client, an open-source VPN solution supporting multiple protocols, is experiencing significant user-reported issues with connectivity and platform compatibility, particularly with the AmneziaWG protocol.

Recent Activity

The project has 208 open issues, with many users facing connectivity problems and configuration errors. Notable issues include #1090, where configurations work on iOS but not macOS, and #1082, involving IPC errors after internet loss. These issues highlight cross-platform challenges and the need for improved documentation (#1091).

Development Team and Recent Activity

  1. outspace (Mykola Baibuz)

    • Worked on XRay protocol improvements and MacOS fixes.
    • 23 commits, 2057 changes.
  2. Nethius (vladimir.kuznetsov)

    • Fixed Linux drawer size issues and updated translations.
    • 22 commits, 5069 changes.
  3. albexk

    • Added Android obfuscated WG support and fixed iOS builds.
    • 15 commits, 1043 changes.
  4. pokamest

    • Merged PRs for Android obfuscation and bumped versions.
    • 13 commits, 3864 changes.
  5. CyAn84

    • Improved XRay user management and tab navigation.
    • 5 commits, 4769 changes.
  6. KsZnak

    • Focused on translation updates.
    • 3 commits, 794 changes.
  7. ShehabAhmed-Gui

    • Updated translations for Arabic and Burmese.
    • 2 commits, 862 changes.
  8. kafeg (Vitaly)

    • Minor improvements to WireGuard configurations.
    • 2 commits, 38 changes.
  9. leninalive (Iurii Egorov)

    • Minor iOS bug fixes.
    • 1 commit, 2 changes.

Of Note

The development team is actively addressing these challenges through collaborative efforts across multiple branches, focusing on bug fixes, feature enhancements, and translation updates.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 9 4 11 9 1
30 Days 43 14 76 43 1
90 Days 139 33 292 133 1
1 Year 271 117 624 265 1
All Time 371 163 - - -

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
vladimir.kuznetsov 7 10/13/0 22 104 5069
Cyril Anisimov (CyAn84) 1 1/0/0 5 79 4769
pokamest 6 2/0/0 13 21 3864
Mykola Baibuz 7 5/2/0 23 45 2057
albexk 4 7/7/0 15 55 1043
Shehab Ahmed 1 2/2/0 2 3 862
KsZnak 1 2/3/0 3 3 794
Vitaly 1 2/2/0 2 4 38
Iurii Egorov 1 1/1/0 1 1 2
None (MrMirDan) 0 2/0/1 0 0 0
None (sobolevn) 0 1/0/1 0 0 0
Ikko Eltociear Ashimine (eltociear) 0 0/1/0 0 0 0
None (mreza2746) 0 1/0/1 0 0 0
Priyanshu Raturi (Priyanshur36) 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 Amnezia VPN project has seen substantial activity recently, with 208 open issues on GitHub. Notably, there are several recurring problems related to connectivity, configuration errors, and user interface issues across various platforms. A significant number of users have reported problems with the AmneziaWG protocol, particularly in terms of connection stability and DNS resolution.

A common theme among the issues is the difficulty in configuring servers and protocols, especially when using SSH keys or non-standard ports. Additionally, many users have expressed frustration with the split tunneling feature not functioning as expected. The presence of multiple issues related to specific operating systems (Windows, macOS, Linux) suggests potential compatibility challenges that need addressing.

Issue Details

Most Recently Created Issues

  1. Issue #1091: Documentation for setting up the server

    • Priority: Low
    • Status: Open
    • Created: 0 days ago
    • Description: User requests documentation for setting up an Amnezia server, highlighting a lack of resources for manual setup.
  2. Issue #1090: Same config work on iOS but not work on macOS

    • Priority: High
    • Status: Open
    • Created: 0 days ago
    • Description: User reports that a configuration works on iOS but fails on macOS, indicating potential platform-specific bugs.
  3. Issue #1089: Ubuntu 24.04 gui client set wrong IP address

    • Priority: Medium
    • Status: Open
    • Created: 1 day ago
    • Description: User reports incorrect IP address assignment in Ubuntu client, affecting functionality.
  4. Issue #1084: Add .msi package in releases

    • Priority: Low
    • Status: Open
    • Created: 2 days ago
    • Description: Request for an .msi installer for Windows users instead of .exe.
  5. Issue #1082: IPC error -22 (after it lost the Internet connection until reboot)

    • Priority: High
    • Status: Open
    • Created: 2 days ago
    • Description: User experiences IPC errors after losing internet connectivity, requiring a reboot to resolve.

Most Recently Updated Issues

  1. Issue #1069: MacOS Sequoia 15 Installation Crash

    • Priority: High
    • Status: Open
    • Updated: 7 days ago
    • Description: Users report installation crashes on MacOS Sequoia 15, indicating compatibility issues with newer OS versions.
  2. Issue #1068: Option to hide IP and Proto of server in client GUI

    • Priority: Medium
    • Status: Open
    • Updated: 8 days ago
    • Description: Feature request to enhance privacy by hiding server details in the GUI.
  3. Issue #1067: Handle deep link start with vpn:// in ios, macos , linux, windows

    • Priority: Low
    • Status: Open
    • Updated: 8 days ago
    • Description: Request to support deep linking across platforms for easier app access.
  4. Issue #1066: Problem with review client

    • Priority: Low
    • Status: Open
    • Updated: 8 days ago
    • Description: User queries about viewing created client links again.
  5. Issue #1065: Feature request: allow change of order of the servers in list

    • Priority: Low
    • Status: Open
    • Updated: 9 days ago
    • Description: Request to enable manual rearrangement of server lists for user convenience.

Summary

The recent activity indicates a pressing need for improved documentation and better handling of cross-platform compatibility issues within the Amnezia VPN project. The focus on enhancing user experience through feature requests and addressing critical bugs is essential for maintaining user trust and satisfaction in this open-source VPN solution.

Report On: Fetch pull requests



Overview

The Amnezia VPN Client repository has a significant number of open pull requests (PRs) that reflect ongoing development and feature enhancement efforts. The PRs cover a wide range of topics, from UI improvements and bug fixes to new features and protocol support.

Summary of Pull Requests

Open Pull Requests

  • PR #1087: Adds animation for the 'continue' button on the '+' page. This PR is focused on UI/UX improvements.
  • PR #1086: Switches to a secure pseudo-random number generator (PRNG) and increases password lengths. This PR addresses security enhancements.
  • PR #1085: Refactors Windows management interface calls from WMIC to WinAPI. This PR aims to improve compatibility and performance on Windows platforms.
  • PR #1078: Reverts the iOS OpenVPN version, likely due to issues with a newer version. This PR is a bug fix.
  • PR #1061: Improves navigation in the application, currently in draft status as it requires further refinements.
  • PR #1045: Adds support for GoodByeDPI, a tool for bypassing DPI-based restrictions. This PR is significant for users in regions with heavy internet censorship.
  • PR #1031: Introduces Linux IPSec protocol support, expanding the client's capabilities on Linux platforms.
  • PR #972: Adds XRay client ID management features, enhancing user management capabilities within the application.
  • PR #1042: Implements MacOS IPSec protocol support, similar to PR #1031 but for MacOS users.
  • PR #1035: Refactors WireGuard/AWG configurations to remove IPv6 dependencies, simplifying configurations for users who do not use IPv6.

Closed Pull Requests

Several PRs have been recently closed, indicating active maintenance:

  • PR #1088: Added support for obfuscated WireGuard on Android, enhancing privacy features.
  • PR #1083: Fixed parameter handling for native WireGuard obfuscation on iOS, addressing bugs in previous implementations.
  • Other closed PRs include minor bug fixes, translation updates, and version bumps.

Analysis of Pull Requests

The open pull requests indicate a strong focus on enhancing user experience (UI animations), improving security (secure PRNG), expanding compatibility (Windows API refactoring), and adding new features (GoodByeDPI support, IPSec protocol support). The presence of draft PRs suggests ongoing work and refinement in areas like navigation improvements.

The closed pull requests reflect active bug fixing and feature enhancement efforts. The quick turnaround on PRs like adding obfuscated WireGuard support and fixing parameter handling issues shows responsiveness to community needs and issues.

Overall, the Amnezia VPN Client project demonstrates a robust development process with active contributions aimed at enhancing functionality, security, and user experience across multiple platforms. The variety of pull requests also indicates a healthy mix of feature development and maintenance work.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Contributions

  1. pokamest

    • Recent Activity:
    • Merged PRs related to Android obfuscation support and fixed parameter handling for iOS native WG obfuscation.
    • Bumped version to 4.8.1.0 and 4.8.0.4.
    • Worked on excluding protocol libraries from loading at application startup.
    • Collaborated with Nethius and albexk on various bug fixes and features.
    • Total Contributions (30 days): 13 commits, 3864 changes.
  2. albexk

    • Recent Activity:
    • Added support for obfuscated WG on Android.
    • Merged several PRs related to domain name resolution for XRay and fixed iOS build issues.
    • Contributed to the exclusion of protocol libraries from startup.
    • Total Contributions (30 days): 15 commits, 1043 changes.
  3. Nethius (vladimir.kuznetsov)

    • Recent Activity:
    • Fixed various bugs including drawer size issues on Linux and parameter handling for native WG obfuscation.
    • Contributed significantly to translation updates and feature enhancements related to allowed IPs for old configs.
    • Total Contributions (30 days): 22 commits, 5069 changes.
  4. outspace (Mykola Baibuz)

    • Recent Activity:
    • Worked on XRay protocol improvements, DNS name resolving, and MacOS connection status fixes.
    • Contributed to multiple bug fixes across platforms, particularly focusing on iOS and Android.
    • Total Contributions (30 days): 23 commits, 2057 changes.
  5. leninalive (Iurii Egorov)

    • Recent Activity:
    • Minor contributions focused on iOS bug fixes.
    • Total Contributions (30 days): 1 commit, 2 changes.
  6. kafeg (Vitaly)

    • Recent Activity:
    • Contributed minor improvements related to WireGuard configurations.
    • Total Contributions (30 days): 2 commits, 38 changes.
  7. KsZnak

    • Recent Activity:
    • Focused on translation updates across multiple languages.
    • Total Contributions (30 days): 3 commits, 794 changes.
  8. ShehabAhmed-Gui

    • Recent Activity:
    • Engaged in translation updates for Arabic and Burmese languages.
    • Total Contributions (30 days): 2 commits, 862 changes.
  9. CyAn84

    • Recent Activity:
    • Worked on XRay user management features and improvements in tab navigation functionality.
    • Total Contributions (30 days): 5 commits, 4769 changes.

Patterns and Themes

  • The team is actively collaborating across multiple branches with a focus on bug fixes, feature enhancements, and translation updates.
  • There is a significant emphasis on improving cross-platform compatibility, particularly for Android and iOS, as evidenced by recent contributions aimed at fixing platform-specific issues.
  • The development activity shows a strong commitment to maintaining the software's quality through regular merges of bug fixes and enhancements from various contributors.
  • The presence of numerous branches indicates ongoing experimentation with new features or fixes before merging them into the main codebase.

Conclusions

The Amnezia VPN development team demonstrates a robust collaborative effort with active contributions from multiple members focusing on both feature development and bug resolution across various platforms. The recent activities reflect a commitment to enhancing user experience while maintaining software stability.