0.30.0-rc0
Pre-release
Pre-release
0.30.0-rc0 (2020-04-02)
Implemented enhancements:
- P2P: Log received messages #1949
- Make incoming firewall with ipset tool optional #1955 (soffokl)
- Disable port mapping for routers with a private IP #1890 (soffokl)
- Allow to open multiple connections via NAT hole punching #1887 (soffokl)
- Be more tolerant for asymmetric port mapping in NAT hole punching #1817 (soffokl)
Fixed bugs:
- P2P: Exlude p2p from VPN tunnel on mobile #1985
- cli status command takes forever to finish when connected #1982
- Flaky test: p2p dialer test #1981
- P2P: Node crashes after receives session connectivity status #1979
- P2P: Consumer side payment message is not registered #1969
- P2P: Session destroy failed #1967
- P2P: Consumer should not create dialog if p2p was established #1966
- Android app crash with nil pointer dereference in AccountantPromiseSettler #1952
- Wrong error message while trying to connect with unlocked identity #1945
- Consumer daemon dies with fatal exit #1943
- payments: time component overflow #1942
- P2P: Create provider channel for each service type. #1933
- P2P: Fix nat hole punching #1931
- Flaky tests: brokerdiscovery #1927
- Any version greater than 0.21.1 fails to load using Docker #1877
- Proxy consumer OpenVPN for mobile #1988 (soffokl)
- Use session ID for session instead of service ID #1977 (soffokl)
- Do not create Dialog when P2P communication available #1975 (soffokl)
- Send traversal event on router IP detection fail #1918 (soffokl)
- Fix backward compatibility with previous NAT hole punching #1823 (soffokl)
Closed issues:
- Don't give service if consumer don't have balance #1963
- P2P: Enable channel on consumer / provider sides #1932
- Implement session creation over p2p channel #1897
- Exchange p2p channel creation params via broker #1888
- Make accurate way of consumers balance calculation #1869
- Dissable old leaderboard #1863
- Migrate payments messaging into p2p channel #1858
- Implement disconnect over p2p channel #1857
- Add authentication into p2p session #1855
- Add "quick" for reliability during p2p communication #1854
- Disable port-mapping if more than one NAT router detected #1850
- Event-stream API for consumer state #1844
- migrate minio s3 from tiklis to hetzner #1839
- Show new payout data in identity dashbard #1776
- Add into node and WebUI to show how much node has earned in total #1731
- Rework balance calculations after topup #1724
- Validate promise from accountant, don’t trust blindly #1721
- Update JavaScript library (JS SDK) #1703
- Update documentation for docker #1694
- Disable MYSQL scheduler on discovery api #1596
- Reveal R mechanism #1585
Merged pull requests:
- Protect p2p from vpn tunnel on mobile #1986 (anjmao)
- Init SessionConnectivityStatusStorage before bootstrapping services #1980 (anjmao)
- Fix mbtime overflow on 32 bit systems #1978 (vkuznecovas)
- Ping via localhost when both consumer and provider uses the same IP #1972 (anjmao)
- Add p2p sent messages logging #1970 (anjmao)
- Upgrade wgctrl to 20200324 #1964 (tadaskay)
- Fix android crash on startup #1954 (anjmao)
- Use noop promise settle for mobile #1953 (tadaskay)
- P2P log messages #1951 (anjmao)
- Extract validation phase to a separate component in connection manager #1950 (vkuznecovas)
- Fix mbtime.Sub #1948 (vkuznecovas)
- Add nil check for connection ack #1947 (vkuznecovas)
- Enable P2P communication by default #1946 (soffokl)
- Clear session on disconnect #1941 (tadaskay)
- web UI with earnings #1938 (Waldz)
- Create P2P per service type #1937 (anjmao)
- Simplify balance further #1936 (vkuznecovas)
- Upgrade web-ui #1935 (tadaskay)
- Remove optional identity DTO fields #1934 (Waldz)
- Save subtraction fix #1925 (Waldz)
- Add back ping peer implementation to not break backwards compatibility #1924 (anjmao)
- Establish p2p channel via broker #1922 (anjmao)
- Fix balance for good #1921 (vkuznecovas)
- Snakify tequilapi #1919 (tadaskay)
- Expose identity earnings to SSE state #1916 (Waldz)
- Increate base tolerance due to MTU mismatch #1915 (zolia)
- Improve logging #1914 (tadaskay)
- Expose earnings balance to Tequilapi #1913 (Waldz)
- Publish identities to SSE state #1910 (tadaskay)
- Migrate S3 service to new host #1907 (zolia)
- Use same DTOs for tequilapi server and client (identity) #1906 (tadaskay)
- Validate latest promise when requesting accountant data #1905 (vkuznecovas)
- Allow for R recovery #1904 (vkuznecovas)
- Fix SSE mapping for the initial state #1902 (tadaskay)
- Expose connection duration to SSE #1901 (tadaskay)
- Expose connection proposal to SSE state #1900 (tadaskay)
- Order pinger connections for each peer #1899 (anjmao)
- Tweaks for consumer state event API #1898 (tadaskay)
- Publish consumer conn state/stats to SSE #1896 (tadaskay)
- Identity status endpoint explicitly gets balance #1895 (Waldz)
- Allow decryption and encryption of arbitrary data with derived keys #1894 (vkuznecovas)
- Calculate upper bound based on session duration and avg speed #1889 (zolia)
- Add key exchange primitives for p2p #1884 (anjmao)
- Override old policy rules #1883 (zolia)
- Always return ConnectResponse when calling mobile Connect #1881 (anjmao)
- Initial p2p channel implementation #1862 (anjmao)
- Sync consumer balance every time on startup #1860 (Waldz)
- Add 20MB of leeway for consumer #1849 (vkuznecovas)
- Move logging to trace #1848 (vkuznecovas)
- Send session failure through original device #1842 (Waldz)
- Use monotonic suspend aware timer for session time tracking #1841 (anjmao)
- Bind tequilapi on localhost only #1837 (zolia)
- Expose consumerID in connection/ endpoint #1835 (vkuznecovas)
- Revert session tracker to use std time package #1833 (anjmao)
- Reconnect wo destroying NATS state #1830 (Waldz)
- Disable WireGuard service on Windows #1828 (anjmao)
- Expose proposal prices via tequilapi #1827 (tadaskay)
- Add monotonic + bootime time package for payments timer tracker #1822 (anjmao)
- Validate payment balance during connect #1819 (anjmao)
* This Changelog was automatically generated by github_changelog_generator