Jump to content
Not connected, Your IP: 216.73.217.5
Staff

Eddie Android edition 4.1.0 preview available

Recommended Posts

Hello! 

We're very glad to announce the Eddie Android edition 4.1.0 preview is available
UPDATE 2026-07-18 Eddie Android edition 4.1.0 beta 2 is available

Eddie Android edition 4.1.0 development focuses exclusively on improving stability by introducing a new custom AirVPN library that combines wg-go and amneziawg-go into a single runtime. This architectural change addresses a fundamental constraint of the Go runtime. Go was designed with the assumption that only one runtime instance exists per process and does not support multiple independent runtimes within the same process. Consequently, the runtime assumes exclusive ownership of global resources such as the heap, scheduler, stack management, and other core runtime components.
 

The current production version had been linked against two separate Go-based libraries since support for Amnezia WireGuard was introduced. Despite the precautions implemented, on a small subset of devices, this configuration still resulted in crashes during approximately 1% to 5% of application launches. Analysis showed that all such crashes originated from Go runtime components, most notably the garbage collector. By consolidating both libraries into a single Go runtime, Eddie Android Edition 4.1.0 is expected to eliminate these crashes across all supported devices.

Furthermore, Eddie Android edition adheres more strictly to AmneziaWG protocol version 2 real implementations. Specifically:

  • The <c> tag for I parameters has been removed. Although documented for about a year, it was never implemented in the AmneziaWG protocol and any implementation intent was dropped during February 2026. Because, regrettably, it remained in the Amnezia documentation, Eddie 4.0.x still generated this parameter in certain profiles, resulting in the well-known interoperability issues with other clients. Eddie 4.1.0 eliminates this inconsistency. See: https://github.com/amnezia-vpn/amneziawg-go/issues/120
  • Added support for the <rc> and <rd> tags for I parameters.
  • J parameters must now be ≥ 1. Previous Eddie / Amnezia releases accepted values ≥ 0, making it possible to explicitly configure zero junk packets, thereby allowing users to explicitly configure a logically degenerate state in which the junk-packet mechanism remained enabled while simultaneously instructing it to emit precisely zero junk packets. This is no longer supported; to disable junk packet generation, simply omit the J parameters.
  • WireGuard compatibility now requires the canonical header mapping (Hₙ = n), as packet header identifiers are interpreted in a strict semantic order. Earlier AmneziaWG implementations, including that used by Eddie 4.0.x, internally canonicalized header mappings, allowing any non-repeating permutation of {1, 2, 3, 4} to preserve WireGuard compatibility. Eddie now enforces the canonical mapping whenever interoperability with standard WireGuard peers is required, including connections to AirVPN servers using the default Amnezia configuration.
  Eddie Android Edition 4.1.0 also includes updated libraries and dependencies. Please refer to the changelog below for additional details.
 

Download link, checksum and changelog

https://eddie.website/repository/Android/4.1.0-Beta1/EddieAndroid-4.1.0-beta-2.apk

This is a build debug package and side load is mandatory.

If you decide to test, please report at your convenience any bug and problem in this thread. If possible generate a report from the app in a matter of seconds: by tapping the paper plane icon on the Log view bar rightmost side you will generate a full system report which will include both log and logcat and have it sent to our servers. Then you just need to send us the link the app shows you (open a ticket if you prefer to do it in private).
$ sha256sum EddieAndroid-4.1.0-beta-2.apk 
7e7d9f7f664e4ea6acf047adbcc69ce4613cb132fece2540d3dc6edb3d08af1d  EddieAndroid-4.1.0-beta-2.apk
Changelog 4.1.0 beta 2 (VC 39) - Release date: 17 July 2026 by ProMIND

Native Library
  • [ProMIND] libeddiewg: moved to amneziawg-go v0.2.18
SettingsActivity.java
  • [ProMIND] ameziaSettingsDialog(): Jc, Jmin and Jmax minimum value is now 1 (awg protocol 2.0)
WireGuardClient.java
  • [ProMIND] createCpsQuicInitialSignature(): removed amnezia <c> meta tag, added random <r>, <rc> and <rd> (awg protocol 2.0)
  • [ProMIND] createCpsQuic0RTTSignature(): removed amnezia <c> meta tag, added random <r>, <rc> and <rd> (awg protocol 2.0)
  • [ProMIND] createCpsDnsQuerySignature(): removed amnezia <c> meta tag, added random <r>, <rc> and <rd> (awg protocol 2.0)
  • [ProMIND] createCpsJunkSignature(): removed amnezia <c> meta tag, added random <r>, <rc> and <rd> (awg protocol 2.0)
  • [ProMIND] generateRamdonAmneziaSettingsForWireguard(): Values for H1 H4 are now 1-4 respectively (awg protocol 2.0)
  • [ProMIND] added createRandomAmneziaRTags() method

Changelog 4.1.0 beta 1 (VC 39) - Release date: 14 July 2026 by ProMIND
Native library
  • [ProMIND] updated to OpenVPN-AirVPN 3.12 (20260714)
  • [ProMIND] updated to OpenSSL version 3.6.3
  • [ProMIND] Updated to version 4.1.0, API 11
  • [ProMIND] Removed library libwg-go dependecy
  • [ProMIND] Removed library libamneziawg-go dependency
  • [ProMIND] Introduced library libeddiewg. Custom AirVPN Go library combining wg-go and amneziawg-go
  • [ProMIND] api.h, api.cpp: added functions eddiewgLibraryName, eddiewgLibraryQualifiedName, eddiewgLibraryVersion and  eddiewgLibraryReleaseDate, implementing the corresponding calls to libeddiewg, both C and JNI
EddieApplication.java
  • [ProMIND] onCreate(): call eddiewgLibraryQualifiedName and log output
EddieLibrary.java
  • [ProMIND] Added definitions for native library calls eddiewgLibraryName, eddiewgLibraryQualifiedName, eddiewgLibraryVersion and  eddiewgLibraryReleaseDate

Kind regards & datalove
AirVPN Staff
 

Share this post


Link to post

Hello!

We're very glad to inform you that Eddie Android edition 4.1.0 beta 2 is now available. Please refer to the original message for important updates and details.

Kind regards
 

Share this post


Link to post

I just updated to beta 2.
Now ooften I get an error when opening the app and it doesn't connect. 
When iI close and reopen the app it connects but the connection doesn't work, in bytes stays 0.
I have shared my log through a ticket. 
Edit:When I re randomise the amnesia parameters it works 

Share this post


Link to post
23 hours ago, zsam288 said:

I just updated to beta 2.
Now ooften I get an error when opening the app and it doesn't connect. 
When iI close and reopen the app it connects but the connection doesn't work, in bytes stays 0.
I have shared my log through a ticket. 
Edit:When I re randomise the amnesia parameters it works 


Hello!

Thank you very much for your tests and report. We can reproduce similar problems and we are investigating. In the meantime, please try this:
  • from Android application settings, delete Eddie data (both data and cache)
  • uninstall Eddie
  • re-install Eddie and report back
The above procedure can mitigate one of the problems we detected thanks to your report, but we have found other problems (when using Eddie in Amnezia mode) and a thorough investigation is going on. We will keep you posted.

Kind regards
 

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Security Check
    Play CAPTCHA Audio
    Refresh Image

×
×
  • Create New...