Closed
Milestone
Jun 18, 2024–Aug 2, 2024
2024.08 LEAP VPN Release
Overview
-
Support Launch of Provider MVS (Android V3 against latest lilypad) -
Desktop: Create rapid release process -
Desktop: Public release -
Android: Public release -
Lilypad: Public release
Release Readiness Checklists
-
Desktop: bitmask-vpn#882 (closed) -
Android: bitmask_android#9168 (closed) -
Platform: leap/container-platform/lilypad#84 (closed)
Timing
-
Wk1: 06.24 Planning and Scoping -
Wk2: 07.01 Dev -
Wk3: 07.08 Dev -
Wk4: 07.15 Dev -
Wk5: 07.22 Release and testing -
Wk6: 08.05 Release and testing -
Wk7: 08.12 Release and testing
KCP+Obfs4 Deliverable
-
Release a containerized version ready for use by partner providers and the internet freedom community. -
Integration into Lilypad (platform) -
Integration into Android clients -
Integration into Desktop clients -
Stable tag of each ready to be deployed by ST -
Collect and analyze OONI measurement data and provider bridge data
Later
- Provide internationalized documentation for deployment and use
- Create a report detailing field testing and OONI measurement results
- Share results with ST, LEAP VPN provider partners, and the internet freedom community
- Field test on ST with min of 10 users for 4 hours each
Andriod Client
Estimated Hours: 126hrs or 15.75 8hr days
-
JNI bindings for Bitmask-core (v5) bitmask-core#5 (closed) 16hrs -
rename Android's bitmaskcore to sth. else to avoid naming confusion leap/android_libs/bitmaskcore#3 (moved) 4hrs -
Integration of Bitmask-core shared library in into Android's former bitmaskcore go library bitmask_android#9172 (closed) 16hrs -
update the former bitmaskcore lib in Bitmask bitmask_android#9183 (closed) (2hrs ( bitmask_android!282 (closed)) -
create mobile package for the public API for Android / iOS -
ensure v3 backwards compatibility bitmask_android#9172 (closed) (16hrs)
Desktop
Peanut
Time Estimate: (~50 hrs)
Bugs
-
v3: If manual location is selected, the first gateway gets returned twice bitmask-vpn#823 (closed) -
Error handling broken when fetching a certificate fails bitmask-vpn#837 (closed) (CANT REPRODUCE) -
build/qt/release/riseup-vpn --install-helpers sets wrong permission bitmask-vpn#838 (closed)
Technical Debt
-
Close log file during teardown bitmask-vpn#815 (closed) -
Bitmask.ReloadFirewall gets never executed bitmask-vpn#824 (closed) -
Unify and document environment variables for debugging bitmask-vpn#772 (closed)
Packaging
-
Create an AUR package bitmask-vpn for Arch Linux bitmask-vpn#849 (closed) -
Update readme with information about supported versions of debian bitmask-vpn#830 (closed) -
Update Linux make dependencies in Makefile bitmask-vpn#839 (closed) -
Remove qt6-5compat-dev from build depends bitmask-vpn!208 (merged) -
bitmask-vpn crashes if iptables is not installed bitmask-vpn#829 (closed)
V5 Follow Ups/ Test
-
v5 follow-up: Improve some logging, cleanup code bitmask-vpn!201 (merged)
Anjan
Time Estimate: (41hrs or 5.1 days)
Release process
Development work:
-
running bitmask-vpn on windows with non-admin user account (6h) bitmask-vpn#779 (closed) -
update obfs4 to latest (8h) bitmask-vpn#831 (closed) -
Fix snowflake support (6h) bitmask-vpn#846 (closed) -
macOS regression issue with prefrences bitmask-vpn#845 (closed) -
KCP support exposed on the UI (8h) bitmask-vpn#847 (closed) -
Fix message from installer when uninstalling on windows (30mins) bitmask-vpn#857 (closed) -
Github CI builds for macOS (update the gh action jobs) (1h) bitmask-vpn#820 (closed)
Pushed to next milestone:
- Release checklist/doc (tagging conventions, etc.) (4h) bitmask-vpn#789
- Create cross platform builds of win on linux (8h) bitmask-vpn#298
- Fix snowflake support (6h) bitmask-vpn#832
Lilypad
Time Estimate: 64hrs
-
Deploy and test (8hrs) -
lilypad: deploy obfs4 + kcp with lilypad 16hrs leap/container-platform/lilypad#97 (closed) -
lilypad: deploy introducer with lilypad 16hrs leap/container-platform/lilypad#90 (closed) -
lilypad: float upgrade 8hrs leap/container-platform/lilypad#96 (closed) -
lilypad: block direct access to openvpn 8hrs leap/container-platform/lilypad#88 (closed)
Circumvention Work
-
Optimize KCP+Obfs4 in the field, its much slower then just Obfs4: obfsvpn#49 (closed) (Max) -
obfsvpn: obfsvpn option/flag for proxy-ing http endpoints : obfsvpn#38 (closed)
Experimental Track
-
Deploy KCP+Obfs4 optimization on the field testing bridge server
Unstarted Issues (open and unassigned)
0
Ongoing Issues (open and assigned)
0
Completed Issues (closed)
47
- bitmask-vpn · fix string
- bitmask_android · improve german provider info descriptions
- bitmask-vpn · Upload windows and mac rc3 to downloads.leap.se for beta testing.
- obfsvpn · Update obfsVPN readme and changelog and tag
- bitmask-vpn · Remove some duplicate languages
- bitmask-vpn · Test RiseupVPN and Bitmask 0.24.8-rc.2 and 3
- bitmask-vpn · Desktop Release Readiness
- bitmask-vpn · [README] Update min go version to 1.22
- bitmask-vpn · Epic: Issues needing fix for rc.2
- lilypad · Update add admin user readme
- bitmask_android · Test LEAP VPN Android 1.4.0-rc2
- bitmask-vpn · Test RiseupVPN and Bitmask 0.24.8-rc.1
- lilypad · menshen-frontend : nginx is not reloading correctly after applying v3 compatibility patch
- menshen · keep /autoconf, /config endpoints under a flag and disabled by default
- menshen · confusing cert lifetime
- bitmask-core · create mobile package
- Bitmask Core Android · rename bitmaskcore
- bitmask-vpn · Could not set invalid location location="\x00\x00\x00\x00\x00"
- menshen · Bug: fix /config and /autoconf endpoints for local-cert-generation mode
- menshen · [swagger] /v5openvpn/cert returns a gateway
- bitmask-vpn · Remove bitmask will complain about RiseupVPN
- lilypad · deploy obfs kcp with lilypad
- bitmask_android · Integrate bitmask-core v5
- bitmask-vpn · Create an AUR package bitmask-vpn for Arch Linux
- bitmask-vpn · Enable KCP for bitmask-vpn
- bitmask-vpn · Snowflake does not work - output file of eip.json is wrong
- bitmask-vpn · [UI] Changing gateways and some settings in prefrences are not effective
- bitmask-vpn · Update Linux make dependencies in Makefile
- bitmask-vpn · build/qt/release/riseup-vpn --install-helpers sets wrong permission
- bitmask-vpn · Error handling broken when fetching a certificate fails
- bitmask-vpn · [CLOSED/splitted] Improve error handling during setup (Bitmask.Init())
- bitmask-vpn · Update to latest obfs4
- bitmask_android · Fix private key handling for new keys
- bitmask-vpn · Update readme with information about supported versions of debian
- bitmask-vpn · Bitmask.ReloadFirewall gets never executed
- bitmask-vpn · v3: If manual location is selected, the first gateway gets returned twice
- bitmask-vpn · Fix the broken Github actions CI jobs for bitmask-vpn
- bitmask-vpn · Close log file during teardown
- bitmask-vpn · Adapt how we start obfspvn+kcp
- bitmask_android · integrate bitmask-core
- lilypad · lilypad config : toggle direct connections to openvpn allow connections only via obfs
- bitmask-vpn · Win 11 non admin account fails RC1
- Dev-Documentation · Update endpoints apiv3 documentation
- bitmask-vpn · Unify and document environment variables for debugging
- Bitmask Core · rename bitmaskcore
- bitmask-core · create Java bindings with gomobile
- lilypad · tests lilypad fix
Loading
Loading
Loading