- Aug 03, 2024
-
-
in case of KCP the transport.Type is still obfs4, but it has a different port than obfs4, without this commit KCP enabled bridges were also considered as valid obfs4 bridges in theory the same bridge can be running in both obfs4 and KCP mode and listening on different ports, but the eip-service.json schema separates this into different transport objects this fixes a bug where after selecting obfs4 transport it was trying connect to a KCP enabled bridge with plain obfs4 mode
-
android, qt, tranxifex all have different ideas on how languages and locales should pose themselves. It is not relevant for most languages where we only have one locale, like Turkish. But if we have different ones or different scripts, we need to tell while downloading updates where to look for them. this updates the internationalization doc with explanation about transifex language mapping and removes duplicate language files solves #888
-
-
-
we currently have language entries which appears to be repeated but infact they are different languages, e.g es_AR, es_CU both show up as 'Spanish' in the language picker, to make it easier to distinguish between them the region is added to the lanugage picker list, so es_CU now appears as 'Spanish (Cuba)'
-
- Jul 31, 2024
-
- Jul 30, 2024
-
-
jkito authored
the post-install tool run by the installer needs to know the path for the app bundle as the bitmask privilege helper is located in the app bundle, earlier it was using a glob pattern "*VPN.app" to find it, but since in the previous commit the BitmaskVPN name was dropped and now uses Bitmask instead, this glob pattern no longer works, so the app name is passed as argument to the tool
- Jul 29, 2024
-
-
jkito authored
this added metadata is used by accessibility tools for aiding the user to interact with the application
-
jkito authored
since the application is changed the name is updated in the README as well to keep the naming consistent
-
jkito authored
the android app is called as Bitmask, this renames the desktop app to use the same name and keep the naming consistent across platforms
-
jkito authored
-
jkito authored
-
- Jul 26, 2024
-
- Jul 22, 2024
-
-
this updates the qt linguist ts files to target the strings correctly after the recent UI changes
-
jkito authored
this adds a new boolean "KCP" key to the systray.json config file kcp is linked to obfs4, so setting kcp to 'true' sets obfs4 to also true
-
jkito authored
since io/ioutil package is deprecated now, this uses equivalent functions from the os package
-
jkito authored
this adds a check box to the transport section of preferences to enable KCP and makes the necessary updates to SetTransport and GetTransport to allow KCP to be used as a transport name
-
jkito authored
the startOpenVPN method fetches gateways for the requested transport starts the local proxy, sets up firewall and then makes the call to start openvpn this introduces helper methods to perform the preparatory tasks before openvpn can be started, this makes it easier to navigate the function
-
This reverts commit 09416b1d. required pkg-config .pc files are not provided by the qt project on linux the distribution packages contains them but on windows and macOS these are not available causing build to fail ref: https://bugreports.qt.io/browse/QTBUG-86080
-
Pea Nut authored
`Quit()` in `main.cpp` calls `Quit()` in `gui/backend.go` which calls `backend.Quit()` (`defined in pkg/backend/api.go`) ways to test: - Preferences -> Quit - Systray -> Quit - via signal: killall riseup-vpn When we exit by Systray/Preferences, `QApplication::quit()` gets called by `&Backend::quitDone` handler.
-
Pea Nut authored
cli (cmd/bitmask-helper/main.go and) and helpers (pkg/pickle/helpers.go) were also fixed.
-
Pea Nut authored
It only calls vpn.Init()
-
Pea Nut authored
It only calls config.ConfigureLogger which now get's called directly.
-
this adds a custom installer page with a checkbox to allow users to choose to install the app for all users, when its enabled installer will create a group called 'OpenVPN Administrator' local users except the admin, guest and default account are added to the group, and upon uninstall the group is removed this allows non-admin users that are added to the group to use the app and successfully start a vpn connection
- Jul 21, 2024
-
- Jul 19, 2024
-
-
this is needed to be passed to be able to build the GUI since our c-archive libgoshim.a imports the 'net' package ref: https://github.com/golang/go/issues/58159 https://tip.golang.org/doc/go1.20#cgo
-
the C import line is recommended to be on a separate line this allows to use the comments in the lines preceeding it to setup various cpp compiler flags this also uses cgo comments to pass additional import dirs for the cpp compiler, these are needed for gopls to work
-
instead of converting QString to GoString struct which is error prone, this changes SetTransport and UseLocation in backend.go to receive a char* as arg, which is converted to Go string using the C.GoString helper this fixes a bug on macOS where changing preference options did not have any effect as the conversion of string was not working and empty values were passed to Go functions
-
- Jul 17, 2024
-