- NEW: Carousel to include subcards and node cards within main screen
- NEW: Zoom to Lat/Long of location of connected IP address
- NEW: Add background threading and progress bar to refresh
- NEW: Add @Tkd-Alex coin cache to FIAT gateway
- UPDATE: Change dimensions to 16:10 (1280x800)
- UPDATE: Change map tile size for smoother rendering
- UPDATE: Change size of left panel
- UPDATE: Change MN-API timeout to 4 seconds
- UPDATE: Drop support of icanhazip and use ifconfnig.co JSON results for DNS, IP, and Lat/Long
- UPDATE: Refactor IP from win.py to konstants
- UPDATE: include MeileMap data in konstants
- UPDATE: Change hover color to darkish grey on sub and node cards
- FIX: Country Node Pins not loading on erroneous AWOC data https://github.com/MathNodes/meile-gui/commit/33ed1237e8457657928f623513cfacd5a23c14f5
- FIX: Error on connecting to v2ray #80 https://github.com/MathNodes/meile-gui/commit/df890224f91c1cc4419bd7d060a201ce3b07cf19
- NEW: Sentinel Health Check Data with Status Icons
- UPDATE: Include error handling for country names not in AWOC
- FIX: Turkish spelling in AWOC.
- FIX: Update unicode in AWOC.
- NEW: Implement @TKd-Alex Price Cache for Subscription Dialog
- FIX: Reduce API queries in coin price by half
- FIX: NodeIDAbsent Exception Handling on Pin Map Country not found Crash
- FIX: v2ray/inactive_pending logic in wallet.py (Linux)
- FIX: "North Macedonia" country AWOC bug
- FIX: Crash on destroy/create/restore new wallet due to read-only permission error of keyring-dir (WINDOWS)
- NEW: Non-blocking threading on load screen and connection dialog
- NEW: sentinel-cli (MathNodes) v0.3.2 - fixes inactive_pending
- UPDATE: handling of self.connected in wallet.py and widgets.py
- UPDATE: remove async from get_price()
- FIX: "The Netherlands" node country anomoly
- NEW: New Wallet implementation (@TkdAlex)
- NEW: MathNodes sentinel-cli mod
- UPDATE: CoinStats.app API for coin prices
- UPDATE: Add headers to HTTPRequests adapter
- FIX: v2ray error message handling in Linux
- FIX: IBC payment options in Linux
- FIX: "inactive_pending" session errors by sentinel-cli mod
- NEW: Subscription type chooser interface (hourly/bandwidth)
- NEW: Slider for hourly subscription on range of 1-30 days
- NEW: Label for subscription expirary on subscription card (meile.kv)
- NEW: compute_consumed_hours() routine in widgets.py
- NEW: GetHourAllocation() routine in sentinel.py
- NEW: Persistent RPC check when setting different RPC so restart not required
- ADD: INACTIVE_DIALOG_BG_COLOR in konstants.py MeileColors class
- ADD: user defined TIMEOUT for HTTPRequests adapter
- UPDATE: SubsFinalResult data to include hour subscription data and expirary data
- UPDATE: add variable to root.get_data_used(..., root.expirary_date) (meile.kv)
- UPDATE: Check in get_subscriptions() if sub is hourly, if so compute nodeQuota list
- UPDATE: Error reporting on connection issues to user on Linux (from Windows branch)
- UPDATE: Allocated/Consumed labels to handle hours allocated, hours consumed, based on timestamp of subscription and now()
- UPDATE: Bandwidth meter reports percent of hours consumed on updated on regular inteval for time based subscriptions
- UPDATE: subscribe() in wallet.py to handle hourly subscriptions
- CHANGE: Size of location pin
- FIX: Last country card in left pane being cut off by bottom navbar
- FIX: Hourly bandwidth bar and hourly expiration date in subs cards by applying UTC offest
- REMOVE: FullImage/2 from meile.kv and interfaces.py
- REMOVE: <SelectableLabel>, <RV> from meile.kv
- UPDATE: Sentinel Network Upgrade Version
- UPDATE: v1->v2 protobuf
- UPDATE: sentinel-protobuf v0.3.1
- UPDATE: sentinel-cli v0.3.1-UNOFFICIAL (freQniK build)
- UPDATE: sentinel.py, wallet.py sentinel-cli commands
- NEW: Unsubscribe functions in HandleWalletFunctions()
- NEW: Check for active or pending sessions before unsub
- NEW: Click subscription card to prompt user to unsubscribe
- NEW: Present status dialog once unsub routines run, detailing height, hash of blockchain msg.
- NEW: Added dependencies cospmy and MathNodes/sentinel-protobuf for blockchain msgs.
- NEW: Added Mathnodes GRPC endpoint
- UPDATE: New collection of cosmpy and sentinel-protobuf in pyinstaller script
- FIX: Sort by Price. Bug was created when prices switched from udvpn to dvpn.
- FIX: Get Details by re-adding InsecureWarning import
- FIX: Set SubResult = None on refresh to enable subscription refresh
- ADD: DNSRequests Adapter
- NEW: 70% map, 30% country nodes cards
- NEW: Map pin marker to yellow pin
- NEW: Subscription nav bar icon
- NEW: Subscription screen
- NEW: Merge Windows commit e11f398 for faster DNS resolver checks on errors
- NEW: Meile Cache API backed for Node Types (residential, datacenter, etc.)
- NEW: MDIcon Tooltip for node type on node screen
- NEW: Optimized App bundle for OS X (Apple Silicon). Larger download size, faster loading (less unpacking at launch)
- CHANGE: Rounded circle flag in front of country label
- FIX: setup.py to include pin marker
- FIX: Not loading new subs. Redraw subs screen
- FIX: Crash on New subscription trying to switch to (null) subs tab.
- UPDATE: Use MainWindow.SubResult
- UPDATE: Set DNS timeout to 2s.
- UPDATE: Load existing subs for faster processing
- NEW: sentinelcli 0.3.0
- NEW: v2ray support added
- NEW: v2ray 5.1.0 binary added
- NEW: tun2socks binary for TCP routing to Sentinel v2ray nodes
- NEW: Node type listing in node window and subscription (v2ray/wireguard)
- NEW: routes.sh for handling v2ray node connection
- CHANGE: Cosolidated colors to konstants.py
- CHANGE: Consolidate fonts to konstants.py
- CHANGE: Logic in real-time bandwidth to handle random tunXXX interface
- CHANGE: mc-plus2 font for unicode characters
- UPDATED: Connection logic to handle v2ray nodes
- UPDATED: Disconnect logic to handle v2ray nodes
- FIX: Real-time bandwidth report when switching between nodes
- FIX: Unicode font problem
- FIX: IBC Coin listing crash
- FIX: Node version reporting
-
NEW: Toast Message for Rating sent or errored out
-
NEW: Version control in Help Screen
-
NEW: Mac OS X App Bundle Release
-
FIX: Logic in Rating and Location retrieval
-
FIX: MapView Cache folder now located in ~/.meile.gui instead of CWD (fixes App Bundle)
-
FIX: Wallet logic
-
UPDATE: Sentinel-CLI for CosmWasm Sentinel Network Upgrade
-
UPDATE: Packager Installer installs App Bundle to Desktop
-
UPDATE: Improved HTTPs requests using requests adapter
-
NEW: First Windows Binary Release (Pre-release)
-
NEW: gsudo Packaged with Windows binary
-
NEW: Wireguard binary packaged with Meile binary
-
NEW: HTTPSRequests Adapater for max retries and timeout on API Calls
-
NEW: Packaging wexpect binary and collection bundle with app
-
CHANGE: Swtiched from pexpect wrapper library to wexpect wrapper library for windows compatability
-
CHANGE: Re-worked Ratings/Node Locations Logic
-
CHANGE: Removed WARP support for Windows Users
-
CHANGE: Updated Help version number routine to a constant
-
CHANGE: Pyinstaller .spec file for Windows build. Changes from Linux/ OS X Version to include release for Windows.
-
CHANGE: MapView cache now loads in .meile-gui home folder location instead of CWD
-
CHANGE: Icon logo for Kivy and for Task Bar and Desktop Icon
- NEW: Unicode Support for Moniker names
- NEW: Rating scores in subscription tab
- NEW: City names in subscription tabs
- NEW: Cities for Nodes now available in node selection window
- NEW: Backend server API for node locations
- NEW: Allows user to rate node after disconnecting
- NEW: Node ratings and vote count are visible in node selection window
- NEW: Backend server API for node ratings
- UPDATE: Enhanced Subscription dialog with Moniker and better fonts
- UPDATE: Enhanced subscription processing dialog with nicer look
- UPDATE: Fixed freeze on TIMEOUT in API requests (ratings,wallet,etc.)
- UPDATE: Set requests TIMEOUT to 5 seconds
- CHANGE: Housekeeping by adding src/typedef/konstants.py
- CHANGE: Housekeeping in wallet.py and sentinel.py
- NEW: Persisent real-time bandwidth when switching between nodes
- CHANGE: Handling of CONNECTED boolean
- FIX: Issue #28
- FIX: Issue #29
- NEW: Real-time bandwidth usage for current session, snapshot taken every two minutes.
- NEW: Dependency psutil added - needed for bandwidth usage
- NEW: Unicode Handling in wallet passphrase and other textfields
- NEW: Arial unicdoe font for upload/download badwidth arrows
- CHANGE: IP Address/Node now rectangle TextField instaed of Fill Box
- CHANGE: Bandwidth meter for current session at top
- UPDATE: Aligned Sort label with menu option
- FIX: Multiple spelling and grammatical errors. Thanks to cryptomole
- NEW: Clickable Pin map with total node listings
- NEW: Refresh button in wallet screen
- NEW: Copy button for seed phrase on wallet restore/create
- NEW: Visible and draggable scrollbar on nodes
- CHANGE: Removed elevation from node cards as shadow rendering is broken in Kivy 1.1.1
- CHANGE: Padding on "wallet" in the fiat interface (binary release only)
- CHANGE: Using rpc.mathnodes.com:443 for subs fixing country block of port 4444
- FIX: Connection switch bug that displayed random on in nodes when refreshing leading to confusion
- FIX: Poor resize of screen with node cards. Resizes fast and clean
- FIX: Offline node consumed/allocated data progress bar and status text
- FIX: Divide by 0 bug and convert 0.00B to float
- FIX: Switch set to off if user cancels connection
- NEW: Cloudflar DoH (DNS-over-HTTPS) WARP integration
- NEW: Hover focus on node listings
- NEW: Sort by Price (dpvn) or Moniker
- NEW: Hover on focus for country listings
- NEW: Switch for Connect/Disconnect in Subscriptions
- CHANGE: Removed Disconnect button in NavBar
- FIX: Minor bugs
- NEW: .deb package for virtual machine guest OSes
- FIX: Binary release fix for FIAT Gateway
- NEW: Fiat Gateway
- CHANGE: Added CryptoCompare API alongside CoinGecko for additional DVPN price in FIAT gateway
- NEW: Automatic DNS resolve configuration for MacOS and Linux. Resolves to cloudflar if host HNS does not work
- FIX: No wallet subscription crash
- FIX: Major/Minor bug fixes for stability
- NEW: Ping
- FIX: pexpect timeout exception handling
- CHANGE: No longer needed to run as sudo/root.
- CHANGE: Propmpts user for system password when connecting/disconnecting
- ENHANCEMENT: Better UX on sub cards with added info
- NEW: Gnome-menu launcher and icon (ran as sudo) for .deb package
- ENHANCEMENT: Faster load times with option to refresh
- FIX: Subscription button text color
- FIX: Bug that created multiple nodes screen causing confusion
- NEW: Refresh Icon with Latency Selector
- NEW: TextField with currently connected node name
- FIX: Protected shield icon in pip install
- FIX: Minor bugs
- FIX: Disconnect Issues on some platforms
- NEW: Shield Icon in App Bar to Notify User is Connected
- FIX: Image stretching on subscriptions.
- FIX: Bug when parsing wallet create/restore output
- NEW: Extra console debug messages
- FIX: Wallet Balance retrieval error. Now displays dialog if unable to process wallet balances
- FIX: Crash on null price in Solar DVPN Node 15
- FIX: Error parsing JSON line when subscribing on certain machines/os
- NEW: 100% DeepPurple / Amber Theme
- FIX: Multiple bug fixes and crashes
- NEW: Meile ICON logo in app and window bar
- NEW: Filter out dVPN nodes with version < 0.3.0
- FIX: Check to see if user is sudo/root. Issues on some linux with users not having network device permissions causing a panic when connecting
- FIX: Subscription crash when wallet not loaded
- FIX: Removed duplicate or unnessary imports
- FIX: Other minor improvements
- CHANGE: Removed tkinter support in favor of smaller screen library
- CHANGE: Determine actual user and place config files in ~/.meile-gui
- NEW: Main app now runs on main thread
- NEW: Sub threads for other routines
- NEW: Packaged sentinel-cli 0.1.9 in build. No need to install independently
- FIX: Minor fixes and improvements
- Initial Release