Jump to content


Staff

Member Since 04 Jun 2010
Offline Last Active Today, 01:56 PM
*****

#83240 Eddie Android edition 2.1 released

Posted by Staff on 13 March 2019 - 05:27 PM

Hello!
 
We're glad to inform you that Eddie for Android and Android TV version 2.1 has been released!

You can download Eddie from the Google Play Store:
https://play.google.com/store/apps/details?id=org.airvpn.eddie
 
You can also download Eddie Android 2.1 apk directly from our repository:
https://eddie.website/repository/eddie/android/2.1/org.airvpn.eddie.apk

 

At the moment Amazon Appstore still features Eddie 2.0.1 but the approval process for version 2.1 should be completed soon, at least according to what Amazon claims.
 
The application is fully localized. Current implemented languages: Chinese (simplified), Chinese (traditional), Danish, Dutch, English, French, German, Italian, Portuguese, Spanish, Russian, Turkish.

Eddie for Android 2.1 is a major refinement of version 2.0.1 and implements several features which were suggested by the community. It also underwent a deep re-engineering of some architectural components which translates into higher stability, correct co-existence with other VPN and non-VPN applications and in general improved events handling.
 
Eddie for Android is free and open source software released under GPLv3. We invite you to check from independent 3rd parties the lack of trackers code signatures, for example here: https://reports.exodus-privacy.eu.org/en/reports/search/org.airvpn.eddie

 

Source code is available on GitLab:

https://gitlab.com/AirVPN/EddieAndroid
 
Main features:

  • Free and open source OpenVPN GUI based on OpenVPN 3
  • The only Android application officially developed by AirVPN
  • Robust, best effort prevention of traffic leaks outside the VPN tunnel
  • Battery-conscious application
  • Low RAM footprint
  • Ergonomic and friendly interface
  • Ability to start and connect the application at device boot
  • Option to define which apps must have traffic inside or outside the VPN tunnel through white and black list
  • Localization in traditional and simplified Chinese, Danish, Dutch, English, French, German, Italian, Portuguese, Russian, Spanish, Turkish
  • Full integration with AirVPN
  • Enhanced security thanks to locally stored encrypted data through master password
  • Quick one-tap connection and smart, fully automated server selection
  • Smart server selection with custom settings
  • Manual server selection
  • Smart attempts to bypass OpenVPN blocks featuring protocol and server fail-over
  • Full Android TV compatibility including D-Pad support. Mouse emulation is not required.
  • Enhancements aimed to increase accessibility and comfort to visually impaired persons
  • AirVPN servers sorting options
  • Customizable "Favorite" and "Forbidden" servers and countries
  • OpenVPN mimetype support to import profiles from external applications
  • NEW: Eddie for Android 2.1 - Release notes

  • Multiple OpenVPN profile support. The app now imports and manages multiple OpenVPN profiles
  • Support for custom bootstrap servers
  • Support for favorite and forbidden countries
  • AirVPN broadcast messages support
  • User's subscription expiration date is now shown in login/connection information
  • The app is now aware of concurrent VPN use. In case another app is granted VPN access, Eddie acts accordingly and releases VPN resources
  • Optional local networks access. In such case, local network devices are exempted from the VPN and can be accessed within the local devices
  • Localization override. The user can now choose the default language and localization from one of the available ones
  • Favorite and forbidden lists can now be emptied with a single tap
  • VPN Lock can now be disabled or enabled from settings
  • VPN reconnection in case of unexpected OpenVPN disconnection. (It requires VPN Lock to be disabled)
  • User can now generate an OpenVPN profile for any AirVPN server or country and save it in OpenVPN profile manager
  • Danish, Dutch, simplified Chinese and traditional Chinese localization
  • New server scoring algorithm implementing the latest AirVPN balancing factors in order to determine the best server for quick connection
  • Network name and extra information are now shown along with network type
  • Better device network status management
  • Bug fixes
  •  

    Changelog:
     
    Changelog 2.1 (VC 18) - Release date: 13 March 2019 by ProMIND

    - [ProMIND] Production release
     
    Changelog 2.1 RC 1 (VC 17) - Release date: 8 March 2019 by ProMIND

    - [NEgiXr] Added Simplified Chinese localization
    - [NEgiXr] Added Traditional Chinese localization
    - [anonymous] Added Dutch localization
    - [ProMIND] Native Library: updated openvpn3, mbedtls, asio, lz4 and boost 1.69.0 from their respective repositories
    - [ProMIND] Native Library: fine tuning of compilation options in order to avoid TCP crash in arm32 architecture
    - [ProMIND] Updated default manifest.xml


    CountryContinent.java

    - [ProMIND] CountryContinent(): Added support for simplified and traditional chinese


    EddieApplication.java

    - [ProMIND] onCreate(): BuildConfig.VERSION_CODE and BuildConfig.VERSION_NAME are now sent to the Log


    VPNManager.java

    - [ProMIND] The status of VPN Lock and LAN exclusion are now reported to the log at connection
    - [ProMIND] In case network connection is MOBILE, LAN exclusion is ignored and forced into the tunnel


    LogActivity.java

    - [ProMIND] onCreate(): BuildConfig.VERSION_CODE and BuildConfig.VERSION_NAME are now exported to the Log header
    - [ProMIND] onCreate(): Settings dump is now exported to the log file


    MainActivity.java

    - [ProMIND] It now signals whether the app is in foreground by using SupportTools.setAppIsVisible()


    NetworkStatusReceiver.java

    - [ProMIND] Added NetworkType enum
    - [ProMIND] Added getConnectionType() method to properly determine connection type according to NetworkType enum
    - [ProMIND] Added a more accurate control in order to avoid duplicate events from BroadcastReceiver


    PackageChooserActivity.java

    - [ProMIND] ApplicationListLoader class: Package list is now loaded in a UI Thread


    SettingsManager.java

    - [ProMIND] Added dump() method. Returns a complete dump of the current settings


    SupportTools.java

    - [ProMIND] Added methods setAppIsVisible() and isAppIsVisible()
    - [ProMIND] All information dialogs are now shown only in case the app is in foreground
     
    Changelog 2.1 beta 2 (VC 16) - Release date: 25 February 2019 by ProMIND

    NetworkStatusReceiver.java

    - [ProMIND] networkDescription(): Fixed Android 9 compatibility
     
     
    Eddie for Android 2.1 beta 1 - ChangeLog

    Changelog 2.1 (VC 15) - Release date: 22 February 2019 by ProMIND

    - [ProMIND] Fixed minor bugs reported in crash reports
    - [ProMIND] Added country_menu, whitelist_country_menu and blacklist_country_menu menu resource files
    - [ProMIND] Added new class OpenVPNProfileDatabase for storing and managing multiple OpenVPN profiles
    - [Staff] Added Danish localization


    AirVPNServerProvider.java

    - [ProMIND] getFilteredServerList() now filters server list according to white and black listed countries


    AirVPNManifest.java

    - [ProMIND] Added private properties load_factor and users_factor to conform to new manifest.xml layout
    - [ProMIND] Property speedFactor datatype changed to double
    - [ProMIND] Added class Message representing Manifest's messages to be shown to the user


    AirVPNServer.java

    - [ProMIND] computeServerScore(): score is now computed according to new AirVPNManifest's speedFactor, loadFactor and userFactor
    - [ProMIND] getOpenVPNProfile() can now generate country profiles


    AirVPNUser.java

    - [ProMIND] Added daysToExpiration property to reflect the number of days to AirVPN subscription expiration according to expirationDate property


    BootVPNActivity.java

    - [ProMIND] Added new class which replaced and superseeded the old one. It takes care of launching the last connected OpenVPN profile at boot time


    client.cpp (native library)

    - [ProMIND] Client::Impl::socket_protect() updated interface according to new OpenVPN3 interface


    ConnectAirVPNServerFragment.java

    - [ProMIND] Long press on "favorite" and "forbidden" lists now enables "empty list" context menu
    - [ProMIND] AirVPN subscription expiration is now shown in network/vpn status dialog box
    - [ProMIND] AirVPN user name is now shown in network/vpn status dialog box
    - [ProMIND] CreateGroupList() added support for favorite and forbidden countries management
    - [ProMIND] Added methods addCountryToFavorites(), removeCountryFromFavorites(), addCountryToForbidden() and removeCountryFromForbidden()
    - [ProMIND] AirVPNServerExpandableListAdapter class: added support for showing and managing countries views as child items in favorite and forbidden groups
    - [ProMIND] Added OnItemLongClickListener() to ListView in order to show a message in case item long press and user not logged in to AirVPN
    - [ProMIND] Added exportToOpenVPNProfiles() for exporting AirVPN OpenVPN profiles in user's profile list


    ConnectionInfoFragment.java

    - [ProMIND] Removed showErrorMessage() method. VPN errors are now displayed to txtVpnStatus TextView
    - [ProMIND] Removed connection error layout. All VPN errors are now sent to the log and displayed to txtVpnStatus TextView
    - [ProMIND] Class now implements EddieEventListener in order to manage VPN events on its own
    - [ProMIND] Connection info box now shows OpenVPN profile name in OpenVPN profile connection mode


    ConnectOpenVpnProfileFragment.java

    - [ProMIND] Added ListView for stored OpenVPN profiles and made it fully Android TV compliant for dpad navigation
    - [ProMIND] Added connectDatabaseOpenVPNProfile() for connecting a stored OpenVPN profile


    connection_sequence.csv

    - [ProMIND] Set a new connection sequence: second attempt is now TCP,443 instead of UDP,53 (which is now third)


    CountryContinent.java

    - [ProMIND] Load country list according to user locale setting


    EddieBroadcastReceiver.java

    - [ProMIND] Removed tryRestoreLastProfile(). To start the VPN at boot, this class now starts an intent of BootVPNActivity class


    EddieEvent.java

    - [ProMIND] Better concurrency support: events are now synchronized and use a local clone of EddieEventListener ArrayList


    LogActivity.java

    - [ProMIND] Added Android Fingerprint to log


    MainActivity.java

    - [ProMIND] updateConnectionStatus does not longer propagate VPNManager's events. VPNManager events are now properly managed by EddieEvent class
    - [ProMIND] Implemented onSaveInstanceState() to save fragments' state
    - [ProMIND] Implemented onRestoreInstanceState() to restore fragments' state
    - [ProMIND] onAirVPNManifestChanged() check for manifest's broadcast messages and shows them to the user
    - [ProMIND] Added setVpnManager() method in order to set vpnManager object in case the VPN is started by an external event, such as BootVPNActivity class
    - [ProMIND] In case of unexpected OpenVPN disconnection, it retries to reconnect to the VPN when the user has set "VPN reconnection" in settings


    NetworkStatusReceiver.java

    - [ProMIND] Added ExtraInfo and SubtypeName to network description


    OpenVPNTunnel.java

    - [ProMIND] Changed networkStatusChanged() return type to void
    - [ProMIND] VPN Lock is now engaged according to "VPN Lock" setting


    QuickConnectFragment.java

    - [ProMIND] AirVPN subscription expiration is now shown in network/vpn status box


    SettingsActivity.java

    - [ProMIND] Added VPN Lock setting
    - [ProMIND] Added VPN reconnection setting
    - [ProMIND] Added custom bootstrap setting
    - [ProMIND] Added language selection setting
    - [ProMIND] Added exclude local networks setting


    SettingsManager.java

    - [ProMIND] Added methods getAirVPNCountryWhitelist(), setAirVPNCountryWhitelist(), isAirVPNCountryWhitelisted(), getAirVPNCountryBlacklist(), setAirVPNCountryBlacklist(), isAirVPNCountryBlacklisted()
    - [ProMIND] Added methods isVPNLockEnabled(), setVPNLock()
    - [ProMIND] Added methods getSystemApplicationLanguage(), setSystemApplicationLanguage()
    - [ProMIND] Added methods areLocalNetworksExcluded(), setExcludeLocalNetwork()


    SupportTools.java

    - [ProMIND] Added method runOnUiActivity()
    - [ProMIND] Added methods saveXmlDocumentToFile() and loadXmlFileToDocument() to write and read plain XML files
    - [ProMIND] Added method setLocale()
    - [ProMIND] RequestAirVPNDocument(): add custom bootstrap servers to the top of server list in case user has set them in settings
    - [ProMIND] Added methods for IP convertion: IPToLong() and longToIP()


    VPN.java

    - [ProMIND] Added CONNECTION_REVOKED_BY_SYSTEM status


    VPNContext.java

    - [ProMIND] ensureRoutes(): default routing is now added in case user has not selected local network exclusion


    VPNManager.java

    - [ProMIND] onStatusChanged() now conforms to EddieEvent class
    - [ProMIND] unbindService() does not change VPN status anymore (managed by VPNService)
    - [ProMIND] start() now checks for network connection and, in case it is not available, activates a pending connection status to be resumed as soon as the network connection becomes available.
    - [ProMIND] createProfileBundle(): add proper route to OpenVPN profile for local network exclusion


    VPNManagerListener.java

    - [ProMIND] Class deleted. Event moved to EddieEvent.java


    VPNService.java

    - [ProMIND] Added MSG_REVOKE property to notify client (VPNMaganer) in case of system revocation
    - [ProMIND] Removed Status enumerator. The class now conforms to VPN.Status enumerator
    - [ProMIND] Removed redundant members vpnStatus and vpnLastError as they are managed by VPN class

     

    For Changelog of older versions, please consult the proper announcement or check directly GitLab.
     
     
    Kind regards and datalove
    AirVPN Staff


    • LZ1 likes this


    #83181 Airvpn new challenge in China

    Posted by Staff on 09 March 2019 - 11:41 PM

    Hello!

     

    Wireguard currently supports only UDP so it's a no go at the moment, at least on those networks which severely shape or block UDP. (common practice in China as well as on many mobile providers all over the world). Since 2010 OpenVPN over SSL to port 443 and more recently OpenVPN with tls-crypt in TCP (OpenVPN 2.4 or higher version is required) are the best ways to bypass blocks.

     

    Kind regards




    #83169 New 1 Gbit/s server available (UK)

    Posted by Staff on 09 March 2019 - 02:16 PM

    Hello!

    We're very glad to inform you that a new 1 Gbit/s server located in Manchester, UK, is available: Westerlund.

    The AirVPN client will show automatically the new server. If you use the OpenVPN client you can generate all the files to access it through our configuration/certificates/key generator (menu "Client Area"->"Config generator").

    The server accepts connections on ports 53, 80, 443, 1194, 2018 UDP and TCP.

    Just like every other "second generation" Air server, Wsterlund supports OpenVPN over SSL and OpenVPN over SSH, TLS 1.2 and tls-crypt.

    Full IPv6 support is included as well.

    As usual no traffic limits, no logs, no discrimination on protocols and hardened security against various attacks with separate entry and exit-IP addresses.

    You can check the server status as usual in our real time servers monitor:
    https://airvpn.org/servers/westerlund

    Do not hesitate to contact us for any information or issue.

    Kind regards and datalove
    AirVPN Team




    #83156 Eddie Android edition 2.1 beta released

    Posted by Staff on 08 March 2019 - 07:12 PM

    Hello!

    Eddie 2.1 RC 1 is now out. Please check the first post in this thread for full information.

    https://airvpn.org/topic/32237-eddie-android-edition-21-beta-released

     

    Please do not hesitate to send us your feedback.

     

    Kind regards




    #83137 Eddie Android edition 2.1 beta released

    Posted by Staff on 07 March 2019 - 08:14 PM

    I'm having the same problem. After roughly an hour or so the app just crashes/hard restarts. Although the notification says that it's connected it isn't and no VPN lock in place, thus leaking the traffic. The app also asks for the master password again after such a crash. The log in the app doesn't show anything worthwhile since it's a fresh log. I'm using a Fire 10 Tablet (FireOS, which is Android 5.1.1)

     

    Hello!

     

    Can you please send us Eddie log entries reporting system information (first entries on the top)?

     

    Kind regards

     

    @amazake and all the readers:

     

    We managed to isolate the problems. It is caused by optimizations of the asio library during compilation of the software. The optimizations cause crashes in systems based on ARM 32 bit processors when OpenVPN works in TCP. A fix has been implemented and you will be able to see it in Eddie 2.1 beta 3, whose release is imminent.

     

    Users with ARM 64 bit systems are not affected.

     

    Kind regards




    #83136 Eddie Android edition 2.1 beta released

    Posted by Staff on 07 March 2019 - 08:10 PM

    Any plans to add ping feature in the future?

     

    Hello!

     

    Currently it's not planned, we're sorry, because we can't rely on ICMP on mobile networks. Even when ICMP is not blocked the round trip time may be too high on 3G and 4G networks. Considering 100 ms (which is optimistic in mobility on average) and only two pings per server, a full computation would take 45 seconds.

     

    By considering 300 ms (not uncommon in 2G and some 3G networks) the total time skyrockets to 2 minutes and 15 seconds, making Eddie usage very uncomfortable.

     

    On top of that, only two pings in mobile networks may provide biased outcome. Additionally, ICMP may be de-prioritized on mobile networks when a big amount of pings are sent out by a single node in a short time frame, making this method even more unreliable.

     

    And when ICMP is blocked, waiting for the timeouts would make Eddie usage prohibitive.

     

    Thanks to ipleak.net and close relationship between countries connectivity, Eddie for Android provides a very robust and more reliable alternative to help you pick a good server.

     

    Kind regards




    #83130 Other Netflix countries help

    Posted by Staff on 07 March 2019 - 11:14 AM

    Hello!

    Netflix access (for streaming purposes) requires IP addresses assigned to residential ISPs of that country. At the moment we can use IP addresses belonging to residential ISPs only in the USA. Anyway the USA catalog is the richest one, and you can access your country content in your favorite language even in Netflix USA.

     

    Kind regards




    #82997 What about a 2 year subscription?

    Posted by Staff on 02 March 2019 - 01:58 PM

    While I consider Air a good value there are others who think it a bit on the expensive side, particularly when compared to a couple other VPNs I've subscribed to (who shall remain nameless). I'm not saying Air should attempt to compete with the bargain basement VPNs. Nevertheless, I could make a stronger case for Air if you offered a heavily discounted 2 year plan. Please consider it.

     

    Hello!

     

    We're glad to inform you that now you have the option of 2 and 3 years plans, which offer a remarkable lower price per month. We have also lowered the 1 Year Plan price. Check here: https://airvpn.org/plans

     

    Kind regards




    #82978 Can't Access Airvpn.org with Chrome User Agent

    Posted by Staff on 01 March 2019 - 05:59 PM

    Hello!

     

    Problem has been fixed, can you please test again?

     

    Kind regards




    #82977 Connect to best server in X country

    Posted by Staff on 01 March 2019 - 05:59 PM

    Hello!

     

    Please see here:

    https://airvpn.org/topic/14378-how-can-i-get-vpn-servers-entry-ip-addresses

     

    Kind regards




    #82969 What about a 2 year subscription?

    Posted by Staff on 01 March 2019 - 12:01 PM

    You are correct that people still have the same options as before, but the 2 and 3 year plan can't be ignored. I suppose that this is something that already existed before but was further highlighted by the 2 and 3 year plan. Such extreme price differences between the 1 month and 3 year plan for the same level of service are hard to rationalize. My complaint would be that luring people into longer term purchases with extreme price differences doesn't convey trust.

     

     

    Hello!

     

    We don't share your point of view. Longer plans imply that we're here to stay. We are one of the oldest VPN services around (check: which VPNs were born before 2010?) so we are confident that the large majority of our customers will gain even more trust by the longer plans.

     

    Of course such plans have nothing to do with "lifetime" subscriptions, which are actually impossible to sustain and are a symptom of fraudulent purposes.

     

    Kind regards




    #82937 New 1 Gbit/s server available (US)

    Posted by Staff on 27 February 2019 - 05:58 PM

    Hello!

    We're very glad to inform you that a new 1 Gbit/s server located in New York City (NY, US) is available: Gliese.
     
    The AirVPN client will show automatically the new server, while if you use the OpenVPN client you can generate all the files to access it through our configuration/certificates/key generator (menu "Client Area"->"Config generator").

    Just like every other "second generation" Air server, Gliese supports OpenVPN over SSL and OpenVPN over SSH, TLS 1.2 and tls-crypt.
     
    Full IPv6 support is included as well.

    As usual no traffic limits, no logs, no discrimination on protocols and hardened security against various attacks with separate entry and exit-IP addresses..
     
    You can check the server status in our real time servers monitor:
    https://airvpn.org/servers/gliese

     

    Gliese will replace Miaplacidus while Rasalas will be replaced by Dimidium. Rasalas and Miaplacidus failed to meet our technical requirements since a couple of months ago.
     
    Do not hesitate to contact us for any information or issue.

    Kind regards and datalove
    AirVPN Team




    #82914 New plan and lower prices

    Posted by Staff on 26 February 2019 - 02:23 PM

    Hello!

     

    We're very glad to inform you that for the first time in 8 years we have decided to modify our prices to encourage and reward longer terms commitments.

     

    While the shorter term plans remain basically unaltered, we have remarkably lowered prices of the long term plans and we have also added a brand new 3 Years plans for those who like to take greatest advantage from long commitments.

     

    Check out the new price list here:

    https://airvpn.org/buy

     

    Kind regards and datalove

    AirVPN Staff

     




    #82883 New 1 Gbit/s server available (US)

    Posted by Staff on 24 February 2019 - 04:20 PM

    I see there is also another New York City (NY, US) server Galileo but does not show up in the config generator.

    Will this server be available soon?

    Thanks

     

     

    Hello!

     

    Yes, it will be available soon! The name is Gliese.

     

    Kind regards




    #82848 Eddie Android edition 2.1 beta released

    Posted by Staff on 22 February 2019 - 04:46 PM

    Hello!
     
    We're glad to inform you that we are opening the beta testing phase of our free and open source software Eddie for Android version 2.1.

    You can participate to the beta testing by joining the beta community in the Google Play Store here:
    https://play.google.com/apps/testing/org.airvpn.eddie
     
    You can also download the Eddie Android 2.1 Release Candidate 1 apk directly from our repository:
    https://eddie.website/repository/eddie/android/2.1rc1/org.airvpn.eddie.apk
     
    The application is fully localized and we look for translators, especially for translations into Japanese, Korean and many other languages. If you wish to translate (from English) please contact info@airvpn.org for every detail.
     
    Current implemented languages (new ones from 2.0.1 are underlined): Chinese (simplified), Chinese (traditional), Danish, Dutch, English, French, German, Italian, Portuguese, Spanish, Russian, Turkish.

    Eddie for Android 2.1 RC 1 is a major refinement of version 2.0.1 and implements several features which were suggested by the community. It also underwent a deep re-engineering of some architectural components which translates into higher stability, correct co-existence with other VPN and non-VPN applications and in general improved events handling.
     
    Eddie for Android is free and open source software released under GPLv3. We invite you to check from independent 3rd parties the lack of trackers code signatures, for example here: https://reports.exodus-privacy.eu.org/en/reports/search/org.airvpn.eddie
     
    UPDATE: Eddie 2.1 beta 2 available on 25th of February, 2019.
    UPDATE: Eddie 2.1 RC 1 available on 8th of March, 2019
     
    Main features:

  • Free and open source OpenVPN GUI based on OpenVPN 3
  • The only Android application officially developed by AirVPN
  • Robust, best effort prevention of traffic leaks outside the VPN tunnel
  • Battery-conscious application
  • Low RAM footprint
  • Ergonomic and friendly interface
  • Ability to start and connect the application at device boot
  • Option to define which apps must have traffic inside or outside the VPN tunnel through white and black list
  • Localization in Danish, English, French, German, Italian, Portuguese, Russian, Spanish, Turkish
  • Full integration with AirVPN
  • Enhanced security thanks to locally stored encrypted data through master password
  • Quick one-tap connection and smart, fully automated server selection
  • Smart server selection with custom settings
  • Manual server selection
  • Smart attempts to bypass OpenVPN blocks featuring protocol and server fail-over
  • Full Android TV compatibility including D-Pad support. Mouse emulation is not required.
  • Enhancements aimed to increase accessibility and comfort to visually impaired persons
  • AirVPN servers sorting options
  • Customizable "Favorite" and "Forbidden" servers and countries
  • OpenVPN mimetype support to import profiles from external applications
  • NEW: Eddie for Android 2.1 RC 1 - Release notes

  • Multiple OpenVPN profile support. The app now imports and manages multiple OpenVPN profiles
  • Support for custom bootstrap servers
  • Support for favorite and forbidden countries
  • AirVPN broadcast messages support
  • User's subscription expiration date is now shown in login/connection information
  • The app is now aware of concurrent VPN use. In case another app is granted VPN access, Eddie acts accordingly and releases VPN resources
  • Optional local networks access. In such case, local network devices are exempted from the VPN and can be accessed within the local devices
  • Localization override. The user can now choose the default language and localization from one of the available ones
  • Favorite and forbidden lists can now be emptied with a single tap
  • VPN Lock can now be disabled or enabled from settings
  • VPN reconnection in case of unexpected OpenVPN disconnection. (It requires VPN Lock to be disabled)
  • User can now generate an OpenVPN profile for any AirVPN server or country and save it in OpenVPN profile manager
  • Danish, Dutch, simplified Chinese and traditional Chinese localization
  • New server scoring algorithm implementing the latest AirVPN balancing factors in order to determine the best server for quick connection
  • Network name and extra information are now shown along with network type
  • Better device network status management
  • Bug fixes
  •  

    Changelog:
     
    Changelog 2.1 RC 1 (VC 17) - Release date: 8 March 2019 by ProMIND

    - [NEgiXr] Added Simplified Chinese localization
    - [NEgiXr] Added Traditional Chinese localization
    - [anonymous] Added Dutch localization
    - [ProMIND] Native Library: updated openvpn3, mbedtls, asio, lz4 and boost 1.69.0 from their respective repositories
    - [ProMIND] Native Library: fine tuning of compilation options in order to avoid TCP crash in arm32 architecture
    - [ProMIND] Updated default manifest.xml


    CountryContinent.java

    - [ProMIND] CountryContinent(): Added support for simplified and traditional chinese


    EddieApplication.java

    - [ProMIND] onCreate(): BuildConfig.VERSION_CODE and BuildConfig.VERSION_NAME are now sent to the Log


    VPNManager.java

    - [ProMIND] The status of VPN Lock and LAN exclusion are now reported to the log at connection
    - [ProMIND] In case network connection is MOBILE, LAN exclusion is ignored and forced into the tunnel


    LogActivity.java

    - [ProMIND] onCreate(): BuildConfig.VERSION_CODE and BuildConfig.VERSION_NAME are now exported to the Log header
    - [ProMIND] onCreate(): Settings dump is now exported to the log file


    MainActivity.java

    - [ProMIND] It now signals whether the app is in foreground by using SupportTools.setAppIsVisible()


    NetworkStatusReceiver.java

    - [ProMIND] Added NetworkType enum
    - [ProMIND] Added getConnectionType() method to properly determine connection type according to NetworkType enum
    - [ProMIND] Added a more accurate control in order to avoid duplicate events from BroadcastReceiver


    PackageChooserActivity.java

    - [ProMIND] ApplicationListLoader class: Package list is now loaded in a UI Thread


    SettingsManager.java

    - [ProMIND] Added dump() method. Returns a complete dump of the current settings


    SupportTools.java

    - [ProMIND] Added methods setAppIsVisible() and isAppIsVisible()
    - [ProMIND] All information dialogs are now shown only in case the app is in foreground
     
    Changelog 2.1 beta 2 (VC 16) - Release date: 25 February 2019 by ProMIND

    NetworkStatusReceiver.java

    - [ProMIND] networkDescription(): Fixed Android 9 compatibility
     
     
    Eddie for Android 2.1 beta 1 - ChangeLog

    Changelog 2.1 (VC 15) - Release date: 22 February 2019 by ProMIND

    - [ProMIND] Fixed minor bugs reported in crash reports
    - [ProMIND] Added country_menu, whitelist_country_menu and blacklist_country_menu menu resource files
    - [ProMIND] Added new class OpenVPNProfileDatabase for storing and managing multiple OpenVPN profiles
    - [Staff] Added Danish localization


    AirVPNServerProvider.java

    - [ProMIND] getFilteredServerList() now filters server list according to white and black listed countries


    AirVPNManifest.java

    - [ProMIND] Added private properties load_factor and users_factor to conform to new manifest.xml layout
    - [ProMIND] Property speedFactor datatype changed to double
    - [ProMIND] Added class Message representing Manifest's messages to be shown to the user


    AirVPNServer.java

    - [ProMIND] computeServerScore(): score is now computed according to new AirVPNManifest's speedFactor, loadFactor and userFactor
    - [ProMIND] getOpenVPNProfile() can now generate country profiles


    AirVPNUser.java

    - [ProMIND] Added daysToExpiration property to reflect the number of days to AirVPN subscription expiration according to expirationDate property


    BootVPNActivity.java

    - [ProMIND] Added new class which replaced and superseeded the old one. It takes care of launching the last connected OpenVPN profile at boot time


    client.cpp (native library)

    - [ProMIND] Client::Impl::socket_protect() updated interface according to new OpenVPN3 interface


    ConnectAirVPNServerFragment.java

    - [ProMIND] Long press on "favorite" and "forbidden" lists now enables "empty list" context menu
    - [ProMIND] AirVPN subscription expiration is now shown in network/vpn status dialog box
    - [ProMIND] AirVPN user name is now shown in network/vpn status dialog box
    - [ProMIND] CreateGroupList() added support for favorite and forbidden countries management
    - [ProMIND] Added methods addCountryToFavorites(), removeCountryFromFavorites(), addCountryToForbidden() and removeCountryFromForbidden()
    - [ProMIND] AirVPNServerExpandableListAdapter class: added support for showing and managing countries views as child items in favorite and forbidden groups
    - [ProMIND] Added OnItemLongClickListener() to ListView in order to show a message in case item long press and user not logged in to AirVPN
    - [ProMIND] Added exportToOpenVPNProfiles() for exporting AirVPN OpenVPN profiles in user's profile list


    ConnectionInfoFragment.java

    - [ProMIND] Removed showErrorMessage() method. VPN errors are now displayed to txtVpnStatus TextView
    - [ProMIND] Removed connection error layout. All VPN errors are now sent to the log and displayed to txtVpnStatus TextView
    - [ProMIND] Class now implements EddieEventListener in order to manage VPN events on its own
    - [ProMIND] Connection info box now shows OpenVPN profile name in OpenVPN profile connection mode


    ConnectOpenVpnProfileFragment.java

    - [ProMIND] Added ListView for stored OpenVPN profiles and made it fully Android TV compliant for dpad navigation
    - [ProMIND] Added connectDatabaseOpenVPNProfile() for connecting a stored OpenVPN profile


    connection_sequence.csv

    - [ProMIND] Set a new connection sequence: second attempt is now TCP,443 instead of UDP,53 (which is now third)


    CountryContinent.java

    - [ProMIND] Load country list according to user locale setting


    EddieBroadcastReceiver.java

    - [ProMIND] Removed tryRestoreLastProfile(). To start the VPN at boot, this class now starts an intent of BootVPNActivity class


    EddieEvent.java

    - [ProMIND] Better concurrency support: events are now synchronized and use a local clone of EddieEventListener ArrayList


    LogActivity.java

    - [ProMIND] Added Android Fingerprint to log


    MainActivity.java

    - [ProMIND] updateConnectionStatus does not longer propagate VPNManager's events. VPNManager events are now properly managed by EddieEvent class
    - [ProMIND] Implemented onSaveInstanceState() to save fragments' state
    - [ProMIND] Implemented onRestoreInstanceState() to restore fragments' state
    - [ProMIND] onAirVPNManifestChanged() check for manifest's broadcast messages and shows them to the user
    - [ProMIND] Added setVpnManager() method in order to set vpnManager object in case the VPN is started by an external event, such as BootVPNActivity class
    - [ProMIND] In case of unexpected OpenVPN disconnection, it retries to reconnect to the VPN when the user has set "VPN reconnection" in settings


    NetworkStatusReceiver.java

    - [ProMIND] Added ExtraInfo and SubtypeName to network description


    OpenVPNTunnel.java

    - [ProMIND] Changed networkStatusChanged() return type to void
    - [ProMIND] VPN Lock is now engaged according to "VPN Lock" setting


    QuickConnectFragment.java

    - [ProMIND] AirVPN subscription expiration is now shown in network/vpn status box


    SettingsActivity.java

    - [ProMIND] Added VPN Lock setting
    - [ProMIND] Added VPN reconnection setting
    - [ProMIND] Added custom bootstrap setting
    - [ProMIND] Added language selection setting
    - [ProMIND] Added exclude local networks setting


    SettingsManager.java

    - [ProMIND] Added methods getAirVPNCountryWhitelist(), setAirVPNCountryWhitelist(), isAirVPNCountryWhitelisted(), getAirVPNCountryBlacklist(), setAirVPNCountryBlacklist(), isAirVPNCountryBlacklisted()
    - [ProMIND] Added methods isVPNLockEnabled(), setVPNLock()
    - [ProMIND] Added methods getSystemApplicationLanguage(), setSystemApplicationLanguage()
    - [ProMIND] Added methods areLocalNetworksExcluded(), setExcludeLocalNetwork()


    SupportTools.java

    - [ProMIND] Added method runOnUiActivity()
    - [ProMIND] Added methods saveXmlDocumentToFile() and loadXmlFileToDocument() to write and read plain XML files
    - [ProMIND] Added method setLocale()
    - [ProMIND] RequestAirVPNDocument(): add custom bootstrap servers to the top of server list in case user has set them in settings
    - [ProMIND] Added methods for IP convertion: IPToLong() and longToIP()


    VPN.java

    - [ProMIND] Added CONNECTION_REVOKED_BY_SYSTEM status


    VPNContext.java

    - [ProMIND] ensureRoutes(): default routing is now added in case user has not selected local network exclusion


    VPNManager.java

    - [ProMIND] onStatusChanged() now conforms to EddieEvent class
    - [ProMIND] unbindService() does not change VPN status anymore (managed by VPNService)
    - [ProMIND] start() now checks for network connection and, in case it is not available, activates a pending connection status to be resumed as soon as the network connection becomes available.
    - [ProMIND] createProfileBundle(): add proper route to OpenVPN profile for local network exclusion


    VPNManagerListener.java

    - [ProMIND] Class deleted. Event moved to EddieEvent.java


    VPNService.java

    - [ProMIND] Added MSG_REVOKE property to notify client (VPNMaganer) in case of system revocation
    - [ProMIND] Removed Status enumerator. The class now conforms to VPN.Status enumerator
    - [ProMIND] Removed redundant members vpnStatus and vpnLastError as they are managed by VPN class
     
     
    Kind regards and datalove
    AirVPN Staff






    Servers online. Online Sessions: 15614 - BW: 65285 Mbit/sYour IP: 52.201.27.211Guest Access.