Staff 10014 Posted ... 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 3The only Android application officially developed by AirVPNRobust, best effort prevention of traffic leaks outside the VPN tunnelBattery-conscious applicationLow RAM footprintErgonomic and friendly interfaceAbility to start and connect the application at device bootOption to define which apps must have traffic inside or outside the VPN tunnel through white and black listLocalization in traditional and simplified Chinese, Danish, Dutch, English, French, German, Italian, Portuguese, Russian, Spanish, TurkishFull integration with AirVPNEnhanced security thanks to locally stored encrypted data through master passwordQuick one-tap connection and smart, fully automated server selectionSmart server selection with custom settingsManual server selectionSmart attempts to bypass OpenVPN blocks featuring protocol and server fail-overFull Android TV compatibility including D-Pad support. Mouse emulation is not required.Enhancements aimed to increase accessibility and comfort to visually impaired personsAirVPN servers sorting optionsCustomizable "Favorite" and "Forbidden" servers and countriesOpenVPN mimetype support to import profiles from external applicationsNEW: Eddie for Android 2.1 - Release notesMultiple OpenVPN profile support. The app now imports and manages multiple OpenVPN profilesSupport for custom bootstrap serversSupport for favorite and forbidden countriesAirVPN broadcast messages supportUser's subscription expiration date is now shown in login/connection informationThe app is now aware of concurrent VPN use. In case another app is granted VPN access, Eddie acts accordingly and releases VPN resourcesOptional local networks access. In such case, local network devices are exempted from the VPN and can be accessed within the local devicesLocalization override. The user can now choose the default language and localization from one of the available onesFavorite and forbidden lists can now be emptied with a single tapVPN Lock can now be disabled or enabled from settingsVPN 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 managerDanish, Dutch, simplified Chinese and traditional Chinese localizationNew server scoring algorithm implementing the latest AirVPN balancing factors in order to determine the best server for quick connectionNetwork name and extra information are now shown along with network typeBetter device network status managementBug 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.xmlCountryContinent.java- [ProMIND] CountryContinent(): Added support for simplified and traditional chineseEddieApplication.java- [ProMIND] onCreate(): BuildConfig.VERSION_CODE and BuildConfig.VERSION_NAME are now sent to the LogVPNManager.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 tunnelLogActivity.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 fileMainActivity.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 BroadcastReceiverPackageChooserActivity.java- [ProMIND] ApplicationListLoader class: Package list is now loaded in a UI ThreadSettingsManager.java- [ProMIND] Added dump() method. Returns a complete dump of the current settingsSupportTools.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 ProMINDNetworkStatusReceiver.java- [ProMIND] networkDescription(): Fixed Android 9 compatibility Eddie for Android 2.1 beta 1 - ChangeLogChangelog 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 localizationAirVPNServerProvider.java- [ProMIND] getFilteredServerList() now filters server list according to white and black listed countriesAirVPNManifest.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 userAirVPNServer.java- [ProMIND] computeServerScore(): score is now computed according to new AirVPNManifest's speedFactor, loadFactor and userFactor- [ProMIND] getOpenVPNProfile() can now generate country profilesAirVPNUser.java- [ProMIND] Added daysToExpiration property to reflect the number of days to AirVPN subscription expiration according to expirationDate propertyBootVPNActivity.java- [ProMIND] Added new class which replaced and superseeded the old one. It takes care of launching the last connected OpenVPN profile at boot timeclient.cpp (native library)- [ProMIND] Client::Impl::socket_protect() updated interface according to new OpenVPN3 interfaceConnectAirVPNServerFragment.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 listConnectionInfoFragment.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 modeConnectOpenVpnProfileFragment.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 profileconnection_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 settingEddieBroadcastReceiver.java- [ProMIND] Removed tryRestoreLastProfile(). To start the VPN at boot, this class now starts an intent of BootVPNActivity classEddieEvent.java- [ProMIND] Better concurrency support: events are now synchronized and use a local clone of EddieEventListener ArrayListLogActivity.java- [ProMIND] Added Android Fingerprint to logMainActivity.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 settingsNetworkStatusReceiver.java- [ProMIND] Added ExtraInfo and SubtypeName to network descriptionOpenVPNTunnel.java- [ProMIND] Changed networkStatusChanged() return type to void- [ProMIND] VPN Lock is now engaged according to "VPN Lock" settingQuickConnectFragment.java- [ProMIND] AirVPN subscription expiration is now shown in network/vpn status boxSettingsActivity.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 settingSettingsManager.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 statusVPNContext.java- [ProMIND] ensureRoutes(): default routing is now added in case user has not selected local network exclusionVPNManager.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 exclusionVPNManagerListener.java- [ProMIND] Class deleted. Event moved to EddieEvent.javaVPNService.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 dataloveAirVPN Staff 1 LZ1 reacted to this Quote Share this post Link to post
LZ1 673 Posted ... Hello! That's great news . Staff, maybe you should put ProMINDs changelog in a spoiler. He does a lot of work apparently . As far as I can see, you won't be using the term "Network Lock" in Eddie Android, is that correct? Quote Hide LZ1's signature Hide all signatures Hi there, are you new to AirVPN? Many of your questions are already answered in this guide. You may also read the Eddie Android FAQ. Moderators do not speak on behalf of AirVPN. Only the Official Staff account does. Please also do not run Tor Exit Servers behind AirVPN, thank you. Did you make a guide or how-to for something? Then contact me to get it listed in my new user guide's Guides Section, so that the community can find it more easily. Share this post Link to post
JasonBourne 8 Posted ... 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. It is nice to know and see that community suggested features can make it into new releases. I, in particular, am very satisfied that the app is now aware of concurrent VPN use. I have tested with OpenVPN for Android and Adguard and the OS correctly revokes from any already running VPN application the permission to operate the VPN connection. The developers had considered this for a future Eddie version since 2.0 and have now delivered with 2.1. Bravo. Well done! 2 Staff and Thomasalkaw reacted to this Quote Share this post Link to post
Staff 10014 Posted ... As far as I can see, you won't be using the term "Network Lock" in Eddie Android, is that correct? Hello and thank you! That's correct, since leaks prevention in desktop and mobile systems are deeply different. Using the same definition might cause confusion. In desktop systems you can modify the packet filtering table which provides a 100% effective leak prevention as long as some administrator modifies the filtering table itself. In Android you don't have administrator access to the system so we can talk only about a best effort leaks prevention. The leaks prevention method by Eddie is not and can not be as effective and safe as the desktop "Network Lock" is. The method can prevent leaks after a first connection to some VPN has been established and a tunnel is created, while the desktop "Network Lock" can of course act even in absence of a tunnel, as it is a set of filtering rules. Anyway, Eddie for Android features an exclusive traffic leaks prevention system, which is superior to anything seen so far in any other OpenVPN based application Kind regards Quote Share this post Link to post
Flx 76 Posted ... Anyway, Eddie for Android features an exclusive traffic leaks prevention system, which is superior to anything seen so far in any other OpenVPN based applicationReally neat. Any news for when Eddie App for iOS will be released? Quote Hide Flx's signature Hide all signatures Guide - EMBY Block ALL interfaces except tap/vpn Windows OS - Configuring your operating system Windows OS - Multi Session/Tunnel Share this post Link to post
Flx 76 Posted ... Eddie for Android and Android TV.Any plans on Eddie App/Client for Samsung TV? 1 FrillockGotastova reacted to this Quote Hide Flx's signature Hide all signatures Guide - EMBY Block ALL interfaces except tap/vpn Windows OS - Configuring your operating system Windows OS - Multi Session/Tunnel Share this post Link to post
LZ1 673 Posted ... Anyway, Eddie for Android features an exclusive traffic leaks prevention system, which is superior to anything seen so far in any other OpenVPN based applicationReally neat. Any news for when Eddie App for iOS will be released?Eddie for iOS isn't on the table at all, due to restrictions put in place by Apple. More information can be found in the guide in my signature. Quote Hide LZ1's signature Hide all signatures Hi there, are you new to AirVPN? Many of your questions are already answered in this guide. You may also read the Eddie Android FAQ. Moderators do not speak on behalf of AirVPN. Only the Official Staff account does. Please also do not run Tor Exit Servers behind AirVPN, thank you. Did you make a guide or how-to for something? Then contact me to get it listed in my new user guide's Guides Section, so that the community can find it more easily. Share this post Link to post