From 074e777ba2469d4becbb646ae8a775a35817ce77 Mon Sep 17 00:00:00 2001 From: Ryanmello07 <67509637+Ryanmello07@users.noreply.github.com> Date: Thu, 20 Aug 2026 23:05:38 -0700 Subject: [PATCH 1/2] rename: app id network.ur.urnetwork -> com.bringyour.network The Android and Apple clients ship under `com.bringyour.network`. Linux was the only platform on a different reverse-DNS id, and every place the id is written down had to be told which one to use. This makes Linux match, and it has to be done in one change because the id is a join key: the GTK application id, the .desktop basename, the AppStream component id, the polkit action namespace, the icon-theme name and the Flatpak app id must all agree or the desktop stops recognising the app. WHAT MOVES, AND WHY IT IS ALL ONE COMMIT main.cpp Gtk::Application::create() -- the GApplication id *.desktop filename, Icon=, StartupWMClass= metainfo.xml filename, , polkit .policy filename + all four action ids, matched in ControlProtocol.hpp so the daemon asks about the actions the file actually declares icons hicolor basenames; Flatpak refuses to export an icon whose name is not the app id flatpak manifest filename + id + the desktop-file-edit paths deb/rpm/tarball/ the installed paths, the conffile entries, and the AppImage/snap uninstaller's stale-path list Splitting these would leave an intermediate commit where, for example, the .desktop names an icon that does not exist, or the daemon checks polkit actions the shipped .policy does not declare -- both of which fail silently at runtime rather than at build time. TWO THINGS THAT ARE NOT PURE SEARCH-AND-REPLACE 1. `UrTheme::kAppIconName`. The icon name was spelled as a literal in two places -- the by-path load in UrTheme.cpp and the by-name fallback in MainWindow.cpp. Renaming the packaging alone left both lookups pointing at a file that no longer existed, and `set_from_icon_name()` renders a blank image without raising anything, so the title-bar logo simply went empty. It is now one constant that the packaging and both call sites share. 2. The libsecret keyring attribute in SecretServiceRpcSessionStore.cpp moves with the id. This is deliberately NOT dual-read: an entry written by an older build is no longer found, the app falls back to a fresh RPC session (the same one-time cost as the Flatpak data path moving), and the previous app identity is not left holding live key material in the user's keyring with nothing to clean it up. No behaviour changes beyond those two. `network.ur.urnetwork` no longer appears anywhere in the tree. --- APPIMAGE.md | 6 ++-- MIGRATION.md | 6 ++-- PLAN.md | 2 +- app/meson.build | 16 +++++----- ....desktop => com.bringyour.network.desktop} | 2 +- ....desktop => com.bringyour.network.desktop} | 4 +-- ...xml => com.bringyour.network.metainfo.xml} | 6 ++-- ...rnetwork.png => com.bringyour.network.png} | Bin ...rnetwork.png => com.bringyour.network.png} | Bin app/snap/snapcraft.yaml | 2 +- app/src/ControlProtocol.hpp | 14 ++++---- app/src/MainWindow.cpp | 2 +- app/src/SecretServiceRpcSessionStore.cpp | 8 ++++- app/src/UrTheme.cpp | 5 +-- app/src/UrTheme.hpp | 14 ++++++-- app/src/main.cpp | 4 +-- docs/TESTING-CACHYOS.md | 8 ++--- docs/linux_agent_help.md | 10 +++--- packaging/deb/nfpm.yaml | 6 ++-- packaging/deb/scripts/postinst | 4 +-- packaging/distro-smoke.sh | 6 ++-- ...rnetwork.yml => com.bringyour.network.yml} | 10 +++--- packaging/lib/common.sh | 30 +++++++++--------- packaging/make-appimage.sh | 20 ++++++------ packaging/make-flatpak.sh | 6 ++-- ...rk.policy => com.bringyour.network.policy} | 10 +++--- packaging/rpm/nfpm.yaml | 4 +-- packaging/tarball/install.sh | 4 +-- packaging/tarball/uninstall.sh | 12 +++---- 29 files changed, 119 insertions(+), 102 deletions(-) rename app/packaging/autostart/{network.ur.urnetwork.desktop => com.bringyour.network.desktop} (96%) rename app/packaging/{network.ur.urnetwork.desktop => com.bringyour.network.desktop} (93%) rename app/packaging/{network.ur.urnetwork.metainfo.xml => com.bringyour.network.metainfo.xml} (93%) rename app/packaging/icons/hicolor/256x256/apps/{urnetwork.png => com.bringyour.network.png} (100%) rename app/packaging/icons/hicolor/48x48/apps/{urnetwork.png => com.bringyour.network.png} (100%) rename packaging/flatpak/{network.ur.urnetwork.yml => com.bringyour.network.yml} (97%) rename packaging/polkit/{network.ur.urnetwork.policy => com.bringyour.network.policy} (95%) diff --git a/APPIMAGE.md b/APPIMAGE.md index e6c71eb..cf32ba8 100644 --- a/APPIMAGE.md +++ b/APPIMAGE.md @@ -738,11 +738,11 @@ bundling format inside a `.deb` — legitimate, but then use `/opt` + `$ORIGIN` - **apt gets strict in 26.04, not 24.04.** apt 3.2 uses Sequoia; `apt-key` is gone; `Signed-By` must point at a dearmored keyring in `/usr/share/keyrings`, never `/etc/apt/trusted.gpg.d` (which would trust our key for *all* repositories). -- **Desktop-file naming**: `main.cpp:67` uses app id `network.ur.urnetwork` but the +- **Desktop-file naming**: `main.cpp:67` uses app id `com.bringyour.network` but the desktop file is `urnetwork.desktop`. Nothing is broken today (`StartupWMClass` covers window association), but D-Bus activation — the clean way to deliver a `urnetwork://` URI to a running instance — requires the names to match. - Rename to `network.ur.urnetwork.desktop`. + Rename to `com.bringyour.network.desktop`. ### 10d. The recommended alternative, if the direction changes @@ -903,7 +903,7 @@ working with no error anywhere — a changed type is a decode error, and a chang in from `postinst` (IVPN's latent bug). **`install.sh` must run `update-desktop-database` and `gtk-update-icon-cache` itself** — see the §5 callout for why this one silently passes testing and reaches users broken. -- [ ] Rename the desktop file to `network.ur.urnetwork.desktop` to match +- [ ] Rename the desktop file to `com.bringyour.network.desktop` to match `main.cpp:67`'s app id. Harmless today, but D-Bus activation — the clean way to hand a `urnetwork://` URI to a running instance — requires the names to match. - [ ] Autostart via a root-owned **inert template** (`/etc/urnetwork/autostart/`) that diff --git a/MIGRATION.md b/MIGRATION.md index 30b9876..31f6c4f 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -37,12 +37,12 @@ a known follow-up, do not silently pretend loopback is private. | `/usr/lib/urnetwork/libURnetworkSdk.so` | daemon pkg | rpath `$ORIGIN` | | `/usr/bin/urnetwork` | daemon pkg | **launcher script**, the stable `Exec=` target | | `/lib/systemd/system/urnetworkd.service` | daemon pkg | `/lib`, in every release's load path | -| `/usr/share/applications/network.ur.urnetwork.desktop` | daemon pkg | filename **must** match `main.cpp`'s app id | -| `/usr/share/icons/hicolor/{48x48,256x256}/apps/urnetwork.png` | daemon pkg | | +| `/usr/share/applications/com.bringyour.network.desktop` | daemon pkg | filename **must** match `main.cpp`'s app id | +| `/usr/share/icons/hicolor/{48x48,256x256}/apps/com.bringyour.network.png` | daemon pkg | | | `/usr/share/urnetwork/world-110m.json` | daemon pkg | globe land outlines | | `/usr/share/urnetwork/icons/urnetwork-tray-*.png` | daemon pkg | tray art | | `/usr/share/locale//LC_MESSAGES/urnetwork.mo` | daemon pkg | gettext catalogs | -| `/etc/urnetwork/autostart/network.ur.urnetwork.desktop` | daemon pkg | **inert template**, GUI symlinks it | +| `/etc/urnetwork/autostart/com.bringyour.network.desktop` | daemon pkg | **inert template**, GUI symlinks it | | `/etc/NetworkManager/conf.d/95-urnetwork.conf` | daemon pkg | `unmanaged-devices=interface-name:urnet0` | | `/etc/udev/rules.d/85-urnetwork-unmanaged.rules` | daemon pkg | `ENV{NM_UNMANAGED}="1"` | | `~/.local/lib/urnetwork/URnetwork.AppImage` | **user** | never packaged; must be user-writable | diff --git a/PLAN.md b/PLAN.md index 49c92b0..dedbcf5 100644 --- a/PLAN.md +++ b/PLAN.md @@ -302,7 +302,7 @@ than being the one platform that differs. refreshed by **dpkg triggers**, no dependency or maintainer script needed; §9.7.1 covers `x-scheme-handler/urnetwork`. ⚠️ Triggers fire only for files **dpkg** installs, so never symlink one in from `postinst` (IVPN's latent bug). Residual: - `main.cpp:67`'s app id `network.ur.urnetwork` does not match + `main.cpp:67`'s app id `com.bringyour.network` does not match `urnetwork.desktop`; harmless today, but D-Bus activation requires them to match. - **R8 — GeoClue ≥ 2.7.0 is required for the location override** [confirmed]: Ubuntu 22.04 (2.5.7) and Debian 12 (2.6.0) can **never** support it. Those users diff --git a/app/meson.build b/app/meson.build index 2fad86a..ccda761 100644 --- a/app/meson.build +++ b/app/meson.build @@ -305,30 +305,30 @@ endif # host_integration=false (Flatpak) drops it with the rest: the GUI never calls # polkit — the daemon does, against a subject the GUI cannot influence. if host_integration -install_data('..' / 'packaging' / 'polkit' / 'network.ur.urnetwork.policy', +install_data('..' / 'packaging' / 'polkit' / 'com.bringyour.network.policy', install_dir : get_option('datadir') / 'polkit-1' / 'actions') endif -# desktop file: the filename MUST match main.cpp's app id network.ur.urnetwork +# desktop file: the filename MUST match main.cpp's app id com.bringyour.network # (D-Bus activation requires it; APPIMAGE.md §11d) -install_data('packaging/network.ur.urnetwork.desktop', +install_data('packaging/com.bringyour.network.desktop', install_dir : get_option('datadir') / 'applications') # AppStream metadata — required by Flathub, read by GNOME Software / Discover # for the .deb and .rpm too. The component id matches the .desktop basename. -install_data('packaging/network.ur.urnetwork.metainfo.xml', +install_data('packaging/com.bringyour.network.metainfo.xml', install_dir : get_option('datadir') / 'metainfo') -# hicolor icons (Icon=urnetwork in the desktop file) -install_data('packaging/icons/hicolor/48x48/apps/urnetwork.png', +# hicolor icons (Icon=com.bringyour.network in the desktop file) +install_data('packaging/icons/hicolor/48x48/apps/com.bringyour.network.png', install_dir : get_option('datadir') / 'icons' / 'hicolor' / '48x48' / 'apps') -install_data('packaging/icons/hicolor/256x256/apps/urnetwork.png', +install_data('packaging/icons/hicolor/256x256/apps/com.bringyour.network.png', install_dir : get_option('datadir') / 'icons' / 'hicolor' / '256x256' / 'apps') # autostart INERT TEMPLATE: root-owned under /etc/urnetwork/autostart/, where # no desktop reads it; the GUI symlinks it into ~/.config/autostart atomically if host_integration -install_data('packaging/autostart/network.ur.urnetwork.desktop', +install_data('packaging/autostart/com.bringyour.network.desktop', install_dir : '/etc/urnetwork/autostart') endif diff --git a/app/packaging/autostart/network.ur.urnetwork.desktop b/app/packaging/autostart/com.bringyour.network.desktop similarity index 96% rename from app/packaging/autostart/network.ur.urnetwork.desktop rename to app/packaging/autostart/com.bringyour.network.desktop index ac7d01f..31b99cd 100644 --- a/app/packaging/autostart/network.ur.urnetwork.desktop +++ b/app/packaging/autostart/com.bringyour.network.desktop @@ -2,7 +2,7 @@ Type=Application Name=URnetwork Comment=URnetwork VPN -Icon=urnetwork +Icon=com.bringyour.network Exec=urnetwork # TryExec self-disables this entry once the daemon package (and with it the # launcher) is removed, so a stale symlink cannot error at every login. diff --git a/app/packaging/network.ur.urnetwork.desktop b/app/packaging/com.bringyour.network.desktop similarity index 93% rename from app/packaging/network.ur.urnetwork.desktop rename to app/packaging/com.bringyour.network.desktop index 63e8327..e592abc 100644 --- a/app/packaging/network.ur.urnetwork.desktop +++ b/app/packaging/com.bringyour.network.desktop @@ -2,7 +2,7 @@ Type=Application Name=URnetwork Comment=URnetwork VPN -Icon=urnetwork +Icon=com.bringyour.network # /usr/bin/urnetwork is the launcher script the daemon package installs; it # finds the user's AppImage (search order in MIGRATION.md) and execs it with # the same arguments. Keeping Exec= on a stable, package-managed path is what @@ -13,7 +13,7 @@ Terminal=false Categories=Network;Security; Keywords=VPN;URnetwork;proxy;privacy; StartupNotify=true -StartupWMClass=network.ur.urnetwork +StartupWMClass=com.bringyour.network # Register the urnetwork:// scheme so OAuth/SSO callbacks and wallet deep # links route back to the app. Shipped as a plain dpkg file so the # desktop-file-utils dpkg trigger refreshes mimeinfo.cache automatically diff --git a/app/packaging/network.ur.urnetwork.metainfo.xml b/app/packaging/com.bringyour.network.metainfo.xml similarity index 93% rename from app/packaging/network.ur.urnetwork.metainfo.xml rename to app/packaging/com.bringyour.network.metainfo.xml index 409e1e0..6770f1e 100644 --- a/app/packaging/network.ur.urnetwork.metainfo.xml +++ b/app/packaging/com.bringyour.network.metainfo.xml @@ -2,7 +2,7 @@ - network.ur.urnetwork + com.bringyour.network URnetwork Private, decentralized VPN powered by a peer network @@ -45,7 +45,7 @@

- network.ur.urnetwork.desktop + com.bringyour.network.desktop https://ur.io https://github.com/urnetwork/urnetwork-linux/issues diff --git a/app/packaging/icons/hicolor/256x256/apps/urnetwork.png b/app/packaging/icons/hicolor/256x256/apps/com.bringyour.network.png similarity index 100% rename from app/packaging/icons/hicolor/256x256/apps/urnetwork.png rename to app/packaging/icons/hicolor/256x256/apps/com.bringyour.network.png diff --git a/app/packaging/icons/hicolor/48x48/apps/urnetwork.png b/app/packaging/icons/hicolor/48x48/apps/com.bringyour.network.png similarity index 100% rename from app/packaging/icons/hicolor/48x48/apps/urnetwork.png rename to app/packaging/icons/hicolor/48x48/apps/com.bringyour.network.png diff --git a/app/snap/snapcraft.yaml b/app/snap/snapcraft.yaml index 43a049f..ced14b0 100644 --- a/app/snap/snapcraft.yaml +++ b/app/snap/snapcraft.yaml @@ -49,7 +49,7 @@ apps: urnetwork: command: usr/bin/urnetwork extensions: [gnome] # GTK4/libadwaita runtime, themes, portals, wayland/x11 - common-id: network.ur.urnetwork + common-id: com.bringyour.network desktop: usr/share/applications/urnetwork.desktop plugs: - network # outbound sockets (SDK platform + provider traffic) diff --git a/app/src/ControlProtocol.hpp b/app/src/ControlProtocol.hpp index 078d762..985f566 100644 --- a/app/src/ControlProtocol.hpp +++ b/app/src/ControlProtocol.hpp @@ -108,14 +108,14 @@ inline constexpr const char* kControlGroupName = "urnetwork"; // policy file absent -> byte-for-byte today's behaviour: 0660 // root:urnetwork and AuthorizeControlPeer. inline constexpr const char* kPolkitPolicyPath = - "/usr/share/polkit-1/actions/network.ur.urnetwork.policy"; + "/usr/share/polkit-1/actions/com.bringyour.network.policy"; // The immutable-host twin. ostree/bootc machines mount /usr read-only, so the // tarball installer maps its whole payload under /usr/local — and polkit has // read both directories since 124. ControlServer::PolicyPath() probes this one // FIRST; without it the daemon looks in the one place the file cannot be on // Bazzite/Silverblue/Kinoite/SteamOS and silently falls back to the group. inline constexpr const char* kPolkitPolicyPathLocal = - "/usr/local/share/polkit-1/actions/network.ur.urnetwork.policy"; + "/usr/local/share/polkit-1/actions/com.bringyour.network.policy"; // HelloReply::auth_mode — which authority this daemon actually latched at // start. The GUI needs it because the "add yourself to the urnetwork group, @@ -125,16 +125,16 @@ inline constexpr const char* kAuthModePolkit = "polkit"; inline constexpr const char* kAuthModeGroup = "group"; // The four polkit action ids, namespaced to the app id. Shipped in -// packaging/polkit/network.ur.urnetwork.policy (0644 root:root — polkit +// packaging/polkit/com.bringyour.network.policy (0644 root:root — polkit // ignores group- or world-writable action files). They are checked by // urnetworkd, never by the GUI: the subject is built from SO_PEERCRED on the // connection being served, so a client can neither nominate its own subject // nor skip the check by not asking. -inline constexpr const char* kActionControlTunnel = "network.ur.urnetwork.control-tunnel"; +inline constexpr const char* kActionControlTunnel = "com.bringyour.network.control-tunnel"; inline constexpr const char* kActionManageKillSwitch = - "network.ur.urnetwork.manage-kill-switch"; -inline constexpr const char* kActionTakeOverTunnel = "network.ur.urnetwork.take-over-tunnel"; -inline constexpr const char* kActionReadLog = "network.ur.urnetwork.read-log"; + "com.bringyour.network.manage-kill-switch"; +inline constexpr const char* kActionTakeOverTunnel = "com.bringyour.network.take-over-tunnel"; +inline constexpr const char* kActionReadLog = "com.bringyour.network.read-log"; // The SDK's built-in default device-RPC address (sdk/device_rpc.go:109, // deviceRpcDefaultAddress = "127.0.0.1:12025"). Kept as a NAMED CONSTANT ONLY, diff --git a/app/src/MainWindow.cpp b/app/src/MainWindow.cpp index 22e496e..9a424b6 100644 --- a/app/src/MainWindow.cpp +++ b/app/src/MainWindow.cpp @@ -517,7 +517,7 @@ void MainWindow::BuildChrome() { if (auto logo = BrandLogoTexture()) { icon->set(logo); } else { - icon->set_from_icon_name("urnetwork"); + icon->set_from_icon_name(kAppIconName); } icon->set_pixel_size(20); brand->append(*icon); diff --git a/app/src/SecretServiceRpcSessionStore.cpp b/app/src/SecretServiceRpcSessionStore.cpp index 325fe40..664286a 100644 --- a/app/src/SecretServiceRpcSessionStore.cpp +++ b/app/src/SecretServiceRpcSessionStore.cpp @@ -12,7 +12,13 @@ namespace { constexpr int kSecretPayloadVersion = 1; constexpr size_t kMaxSecretPayloadBytes = 256 * 1024; -constexpr const char* kApplicationAttribute = "network.ur.urnetwork"; +// The keyring attribute that scopes our secrets. Renamed with the app ID, so +// an entry written by an older build is not found by this one and the app +// falls back to a fresh RPC session — the same one-time cost as the Flatpak +// data path moving. Deliberately NOT dual-read: keeping the old attribute +// alive would leave the previous app identity holding live key material in the +// user's keyring with nothing left to clean it up. +constexpr const char* kApplicationAttribute = "com.bringyour.network"; const SecretSchema kRpcSessionSchema = [] { // Zero-initialize libsecret's reserved ABI fields explicitly. A short C diff --git a/app/src/UrTheme.cpp b/app/src/UrTheme.cpp index db6d024..44573d0 100644 --- a/app/src/UrTheme.cpp +++ b/app/src/UrTheme.cpp @@ -369,7 +369,8 @@ Glib::RefPtr BrandLogoTexture() { const std::string dir = BrandIconDir(); if (dir.empty()) return cached; for (const char* size : {"256x256", "48x48"}) { - const std::string path = dir + "/hicolor/" + size + "/apps/urnetwork.png"; + const std::string path = + dir + "/hicolor/" + size + "/apps/" + kAppIconName + ".png"; if (!g_file_test(path.c_str(), G_FILE_TEST_IS_REGULAR)) continue; try { cached = Gdk::Texture::create_from_filename(path); @@ -378,7 +379,7 @@ Glib::RefPtr BrandLogoTexture() { g_warning("brand logo: %s failed to load: %s", path.c_str(), e.what()); } } - g_warning("brand logo: no urnetwork.png under %s", dir.c_str()); + g_warning("brand logo: no %s.png under %s", kAppIconName, dir.c_str()); return cached; } diff --git a/app/src/UrTheme.hpp b/app/src/UrTheme.hpp index 7341792..de5e00f 100644 --- a/app/src/UrTheme.hpp +++ b/app/src/UrTheme.hpp @@ -34,10 +34,20 @@ void LoadBrandFonts(); // Install the brand CSS provider once per display. Safe to call repeatedly. void EnsureBrandCss(); +// The app icon's basename AND its icon-theme name: the packaging installs +// /icons/hicolor//apps/.png, and the .desktop's +// Icon= key names the same string. It lives here as ONE constant because it was +// previously spelled as a literal in two places -- the by-path load in +// UrTheme.cpp and the by-name fallback in MainWindow.cpp -- and the rename to +// the reverse-DNS app id caught only the packaging, so both lookups missed and +// the title-bar logo went blank with no error. Flatpak additionally REQUIRES +// this to equal the app id, or it exports no icon at all. +inline constexpr const char* kAppIconName = "com.bringyour.network"; + // Register the app's hicolor icon directory with the default icon theme so -// the icon NAME "urnetwork" resolves (window icon, tray, .desktop matching) +// the icon NAME "com.bringyour.network" resolves (window icon, tray, .desktop matching) // even when the app runs from a build tree or a relocated AppImage. Without -// this, set_from_icon_name("urnetwork") silently renders a BLANK image — +// this, set_from_icon_name("com.bringyour.network") silently renders a BLANK image — // which is exactly how the title-bar logo came out empty. Idempotent. void RegisterBrandIcons(); diff --git a/app/src/main.cpp b/app/src/main.cpp index 6eb543f..dc33838 100644 --- a/app/src/main.cpp +++ b/app/src/main.cpp @@ -78,7 +78,7 @@ int main(int argc, char** argv) { // the window with the app (and the hide-to-tray window keeps its identity). // HANDLES_OPEN: the single instance receives urnetwork:// deep links (wallet // callbacks) via signal_open — the .desktop registers x-scheme-handler/urnetwork. - auto app = Gtk::Application::create("network.ur.urnetwork", + auto app = Gtk::Application::create("com.bringyour.network", Gio::Application::Flags::HANDLES_OPEN); // Hold the application so it survives with only the tray (window hidden). @@ -98,7 +98,7 @@ int main(int argc, char** argv) { // missing face fails silently to the fallback font (windows parity). urnw::LoadBrandFonts(); urnw::EnsureBrandCss(); - // the icon NAME "urnetwork" must resolve for the window icon and the + // the icon NAME kAppIconName must resolve for the window icon and the // tray, wherever the app runs from urnw::RegisterBrandIcons(); diff --git a/docs/TESTING-CACHYOS.md b/docs/TESTING-CACHYOS.md index 3cc0da3..f3a9705 100644 --- a/docs/TESTING-CACHYOS.md +++ b/docs/TESTING-CACHYOS.md @@ -1094,7 +1094,7 @@ cd urnetwork-linux ### 10.2 Run it ```bash -flatpak run network.ur.urnetwork +flatpak run com.bringyour.network ``` ### 10.3 What is different from the AppImage — and what to test because of it @@ -1121,7 +1121,7 @@ inode, and every `connect()` fails with `EACCES` — which historically got repo as a group-membership problem. The app now detects this and says so instead. To test it: ```bash -flatpak run network.ur.urnetwork & # leave it running +flatpak run com.bringyour.network & # leave it running sudo systemctl restart urnetworkd # now press Connect in the Flatpak GUI ``` @@ -1187,7 +1187,7 @@ Plus, separately: * **The full `--selftest-egress` output and its exit code** (§5.2). Always. * **The app's own log** — the `connect:` lines. From a terminal launch that is `gui.log` from §7.1; otherwise `journalctl --user -b | grep -E 'urnetwork|connect:'`, or for the Flatpak, - `flatpak run network.ur.urnetwork 2>&1 | tee flatpak-gui.log`. + `flatpak run com.bringyour.network 2>&1 | tee flatpak-gui.log`. * **The installer's full output** (§4 dry-run and §6 real run). **Use `stat -c %C`, never `ls -Z`.** On a machine with no SELinux, `ls -Z` prints `?` and @@ -1208,7 +1208,7 @@ tunnel addresses (`169.254.x.x`) are fine and are useful to us. sudo systemctl stop urnetworkd sudo /usr/lib/urnetwork/uninstall.sh # add --purge to also remove state + group rm -f ~/.local/lib/urnetwork/URnetwork.AppImage -flatpak uninstall --user network.ur.urnetwork +flatpak uninstall --user com.bringyour.network ``` Then confirm the machine is back to normal: diff --git a/docs/linux_agent_help.md b/docs/linux_agent_help.md index 5606c9d..4508e4a 100644 --- a/docs/linux_agent_help.md +++ b/docs/linux_agent_help.md @@ -1803,7 +1803,7 @@ single-process model existed only under Snap and is dead). ~17.8k lines of C++ a `urnetwork_sdk.hpp` wrapper as Windows. Holds `urnet::DeviceRemote` + a control-socket client. Ships as a **user AppImage in a user-writable path** with a `/usr/bin/urnetwork` launcher-script indirection; never installed by a package (meson `install_rpath - '$ORIGIN/../lib'`). App id `network.ur.urnetwork`; GApplication HANDLES_OPEN deep links; + '$ORIGIN/../lib'`). App id `com.bringyour.network`; GApplication HANDLES_OPEN deep links; hide-to-tray; forces `ADW_COLOR_SCHEME_FORCE_DARK`; runtime-resolved `bindtextdomain`. - **`urnetworkd`** — root daemon, **no GTK of any kind** (glib GMainLoop + gio + json + SDK; `-static-libstdc++ -static-libgcc`). Holds `DeviceLocal(enable_rpc=true)`, opens @@ -1898,8 +1898,8 @@ replacing it, keeping its version/SDK-match enforcement. `urnetworkd.service` (Type=notify, After/Wants `network-pre.target`, `RuntimeDirectory=urnetwork` 0750, `StateDirectory`/`LogsDirectory` 0700, `NoNewPrivileges`, `ProtectHome`, `Restart=on-failure`/`RestartSec=2`), - `network.ur.urnetwork.desktop` (`Exec=urnetwork %u`, - `MimeType=x-scheme-handler/urnetwork;`, `StartupWMClass=network.ur.urnetwork`), + `com.bringyour.network.desktop` (`Exec=urnetwork %u`, + `MimeType=x-scheme-handler/urnetwork;`, `StartupWMClass=com.bringyour.network`), `urnetwork-launcher` (installed `/usr/bin/urnetwork`; search order `$URNETWORK_APPIMAGE` → `~/.local/lib/urnetwork/URnetwork.AppImage` → `~/Applications/URnetwork*.AppImage` newest → `/usr/lib/urnetwork/URnetwork.AppImage` → `urnetwork-gui` on PATH; exit 127 with install @@ -1947,7 +1947,7 @@ Files that ARE snap support (delete): - `linux:app/snap/snapcraft.yaml` — the whole file (114 lines). Already carries a SUPERSEDED banner ("NOT BUILT, NOT SHIPPED... describes the SINGLE-PROCESS architecture... Do not resurrect as-is"); it is also **broken** — it organizes `packaging/urnetwork.desktop`, - which was renamed to `network.ur.urnetwork.desktop`, and its `version: "0.0.0"` sed + which was renamed to `com.bringyour.network.desktop`, and its `version: "0.0.0"` sed stamping mechanism is gone. It was retained only because "Snap Store as secondary channel" was left open (`APPIMAGE.md` §8 item 5); that door is now closed. - `linux:app/.gitignore` lines 8–11: `*.snap`, `parts/`, `prime/`, `stage/`. @@ -2139,7 +2139,7 @@ EOL ~yearly — plan an annual runtime bump. - polkit: actions as XML `.policy` in `/usr/share/polkit-1/actions/`; the daemon checks each privileged request via `CheckAuthorization` (CLI form `pkcheck`), passing request variables so admins can write rules. Proposed action split (tiering idiom is standard; names are our - proposal): `network.ur.urnetwork.connect`/`.disconnect` → `allow_active=yes`; + proposal): `com.bringyour.network.connect`/`.disconnect` → `allow_active=yes`; `.install-daemon`, `.set-killswitch`, `.clear-blocking` → `auth_admin_keep`. Simpler alternative used by Mullvad/Tailscale: socket file mode + group membership (already the linux: model — group `urnetwork`); reasonable default, with polkit/pkexec reserved for the diff --git a/packaging/deb/nfpm.yaml b/packaging/deb/nfpm.yaml index f2d8605..4877706 100644 --- a/packaging/deb/nfpm.yaml +++ b/packaging/deb/nfpm.yaml @@ -97,7 +97,7 @@ contents: # APPIMAGE.md 11d). # # The polkit action file rides inside this same /usr tree, at - # usr/share/polkit-1/actions/network.ur.urnetwork.policy, put there by + # usr/share/polkit-1/actions/com.bringyour.network.policy, put there by # linux/packaging/lib/common.sh (assemble_daemon_root), which also asserts # its 0644 mode before the package is built. It is deliberately NOT given a # second explicit contents entry: nfpm would then emit the path twice, and @@ -112,8 +112,8 @@ contents: dst: /lib type: tree # Admin-editable integration files: conffiles, preserved on upgrade. - - src: "${PKGROOT}/etc/urnetwork/autostart/network.ur.urnetwork.desktop" - dst: /etc/urnetwork/autostart/network.ur.urnetwork.desktop + - src: "${PKGROOT}/etc/urnetwork/autostart/com.bringyour.network.desktop" + dst: /etc/urnetwork/autostart/com.bringyour.network.desktop type: config - src: "${PKGROOT}/etc/NetworkManager/conf.d/95-urnetwork.conf" dst: /etc/NetworkManager/conf.d/95-urnetwork.conf diff --git a/packaging/deb/scripts/postinst b/packaging/deb/scripts/postinst index ff6ebae..cc2e41b 100644 --- a/packaging/deb/scripts/postinst +++ b/packaging/deb/scripts/postinst @@ -57,7 +57,7 @@ case "$1" in # Which authority this machine will run under, said out loud. # # DETECTED BY LOOKING FOR POLKIT, NOT FOR OUR OWN ACTION FILE: dpkg has - # already unpacked /usr/share/polkit-1/actions/network.ur.urnetwork + # already unpacked /usr/share/polkit-1/actions/com.bringyour.network # .policy by the time this runs (and created that directory on the way), # so testing the file or the directory would report "polkit" on a box # that has never had it. polkitd is a Recommends, so apt pulls it in by @@ -88,7 +88,7 @@ case "$1" in # from the package tree; assert it rather than assume it, and check the # directory too (polkit does not police the directory, and whoever can # write it can drop in a file that redefines our defaults). - UR_POLICY=/usr/share/polkit-1/actions/network.ur.urnetwork.policy + UR_POLICY=/usr/share/polkit-1/actions/com.bringyour.network.policy if [ -f "${UR_POLICY}" ]; then chmod 0644 "${UR_POLICY}" 2>/dev/null || true chown root:root "${UR_POLICY}" 2>/dev/null || true diff --git a/packaging/distro-smoke.sh b/packaging/distro-smoke.sh index fdd923c..b8a064b 100755 --- a/packaging/distro-smoke.sh +++ b/packaging/distro-smoke.sh @@ -347,7 +347,7 @@ if have flatpak; then FP_REMOTES="${FP_REMOTES%% }" check 2.2 ok "flatpak" "present; remotes: ${FP_REMOTES:-}" note "No .flatpak bundle is published in the release yet either -- the manifest" - note "at packaging/flatpak/network.ur.urnetwork.yml builds one locally." + note "at packaging/flatpak/com.bringyour.network.yml builds one locally." else check 2.2 n/a "flatpak" "not installed (only matters for the GUI, never the daemon)" fi @@ -922,8 +922,8 @@ fi GUI_FOUND='' [ -x /usr/bin/urnetwork ] && GUI_FOUND="/usr/bin/urnetwork" [ -x /usr/local/bin/urnetwork ] && GUI_FOUND="${GUI_FOUND} /usr/local/bin/urnetwork" -if have flatpak && flatpak list --app --columns=application 2>/dev/null | grep -qx 'network.ur.urnetwork'; then - GUI_FOUND="${GUI_FOUND} flatpak:network.ur.urnetwork" +if have flatpak && flatpak list --app --columns=application 2>/dev/null | grep -qx 'com.bringyour.network'; then + GUI_FOUND="${GUI_FOUND} flatpak:com.bringyour.network" fi if [ -n "${GUI_FOUND}" ]; then check 9.6 ok "GUI" "${GUI_FOUND# }" diff --git a/packaging/flatpak/network.ur.urnetwork.yml b/packaging/flatpak/com.bringyour.network.yml similarity index 97% rename from packaging/flatpak/network.ur.urnetwork.yml rename to packaging/flatpak/com.bringyour.network.yml index 7bc1238..7be0e0a 100644 --- a/packaging/flatpak/network.ur.urnetwork.yml +++ b/packaging/flatpak/com.bringyour.network.yml @@ -23,8 +23,8 @@ # LOCAL INSTALL (the current target — Flathub submission comes later): # flatpak install -y flathub org.gnome.Platform//49 org.gnome.Sdk//49 # flatpak run org.flatpak.Builder --force-clean --user --install \ -# build-flatpak packaging/flatpak/network.ur.urnetwork.yml -# flatpak run network.ur.urnetwork +# build-flatpak packaging/flatpak/com.bringyour.network.yml +# flatpak run com.bringyour.network # # FOR FLATHUB, two changes are required and are deliberately NOT made here: # 1. `sources: [{type: dir, path: ../..}]` must become a git/archive source @@ -34,7 +34,7 @@ # redistribution; that audit (§7.17) must land before submission. # # SPDX-License-Identifier: MPL-2.0 -id: network.ur.urnetwork +id: com.bringyour.network runtime: org.gnome.Platform runtime-version: '49' sdk: org.gnome.Sdk @@ -192,9 +192,9 @@ modules: # no AppImage here and no /usr/bin to put a launcher in, so the Flatpak # runs the GUI binary directly. - desktop-file-edit --set-key=Exec --set-value="urnetwork-gui %u" - /app/share/applications/network.ur.urnetwork.desktop + /app/share/applications/com.bringyour.network.desktop - desktop-file-edit --remove-key=TryExec - /app/share/applications/network.ur.urnetwork.desktop + /app/share/applications/com.bringyour.network.desktop sources: # LOCAL SOURCE — replace with a git/archive source before any Flathub # submission (see the header). The path is relative to this manifest. diff --git a/packaging/lib/common.sh b/packaging/lib/common.sh index 2f58e19..f40bdae 100644 --- a/packaging/lib/common.sh +++ b/packaging/lib/common.sh @@ -124,11 +124,11 @@ assemble_daemon_root() { # --- static integration files: canonical sources in app/packaging ------- local src="${APP_PACKAGING_DIR}" local f - for f in urnetwork-launcher urnetworkd.service network.ur.urnetwork.desktop \ - autostart/network.ur.urnetwork.desktop 95-urnetwork.conf \ + for f in urnetwork-launcher urnetworkd.service com.bringyour.network.desktop \ + autostart/com.bringyour.network.desktop 95-urnetwork.conf \ 85-urnetwork-unmanaged.rules \ - icons/hicolor/48x48/apps/urnetwork.png \ - icons/hicolor/256x256/apps/urnetwork.png; do + icons/hicolor/48x48/apps/com.bringyour.network.png \ + icons/hicolor/256x256/apps/com.bringyour.network.png; do [ -f "${src}/${f}" ] || die "packaging source missing: ${src}/${f}" done @@ -140,17 +140,17 @@ assemble_daemon_root() { cp "${src}/urnetworkd.service" "${root}/lib/systemd/system/urnetworkd.service" install -d "${root}/usr/share/applications" - cp "${src}/network.ur.urnetwork.desktop" "${root}/usr/share/applications/" + cp "${src}/com.bringyour.network.desktop" "${root}/usr/share/applications/" install -d "${root}/usr/share/icons/hicolor/48x48/apps" \ "${root}/usr/share/icons/hicolor/256x256/apps" - cp "${src}/icons/hicolor/48x48/apps/urnetwork.png" \ - "${root}/usr/share/icons/hicolor/48x48/apps/urnetwork.png" - cp "${src}/icons/hicolor/256x256/apps/urnetwork.png" \ - "${root}/usr/share/icons/hicolor/256x256/apps/urnetwork.png" + cp "${src}/icons/hicolor/48x48/apps/com.bringyour.network.png" \ + "${root}/usr/share/icons/hicolor/48x48/apps/com.bringyour.network.png" + cp "${src}/icons/hicolor/256x256/apps/com.bringyour.network.png" \ + "${root}/usr/share/icons/hicolor/256x256/apps/com.bringyour.network.png" install -d "${root}/etc/urnetwork/autostart" - cp "${src}/autostart/network.ur.urnetwork.desktop" "${root}/etc/urnetwork/autostart/" + cp "${src}/autostart/com.bringyour.network.desktop" "${root}/etc/urnetwork/autostart/" install -d "${root}/etc/NetworkManager/conf.d" cp "${src}/95-urnetwork.conf" "${root}/etc/NetworkManager/conf.d/" @@ -174,11 +174,11 @@ assemble_daemon_root() { # world-writable .policy file, so a wrong mode here does not fail loudly, # it silently drops every action back to its built-in default. The mode # normalization below sets it; the assertion after it proves it. - [ -f "${PACKAGING_DIR}/polkit/network.ur.urnetwork.policy" ] || \ - die "packaging source missing: ${PACKAGING_DIR}/polkit/network.ur.urnetwork.policy" + [ -f "${PACKAGING_DIR}/polkit/com.bringyour.network.policy" ] || \ + die "packaging source missing: ${PACKAGING_DIR}/polkit/com.bringyour.network.policy" install -d "${root}/usr/share/polkit-1/actions" - cp "${PACKAGING_DIR}/polkit/network.ur.urnetwork.policy" \ - "${root}/usr/share/polkit-1/actions/network.ur.urnetwork.policy" + cp "${PACKAGING_DIR}/polkit/com.bringyour.network.policy" \ + "${root}/usr/share/polkit-1/actions/com.bringyour.network.policy" # Normalize modes: directories 0755; everything except the two # executables 0644 (shared libraries ship 0644 on Debian). @@ -191,7 +191,7 @@ assemble_daemon_root() { # and skips the file), and the visible symptom would be "every Connect asks # for an admin password" long after the build. local policy_mode - policy_mode="$(_file_mode_octal "${root}/usr/share/polkit-1/actions/network.ur.urnetwork.policy")" + policy_mode="$(_file_mode_octal "${root}/usr/share/polkit-1/actions/com.bringyour.network.policy")" [ "${policy_mode}" = '644' ] || \ die "polkit action file is mode ${policy_mode}, must be 644 (polkit ignores a group- or world-writable .policy)" } diff --git a/packaging/make-appimage.sh b/packaging/make-appimage.sh index a283e0d..e064097 100755 --- a/packaging/make-appimage.sh +++ b/packaging/make-appimage.sh @@ -188,22 +188,22 @@ done < <(find "${STAGING}/usr/share/locale" -type f -name 'urnetwork.mo' 2>/dev/ # Desktop entry: same app-id filename as the system one (wayland app_id -> # icon association), but Exec points at the bundled binary -- inside the # AppDir the launcher script does not exist. AppRun is what actually runs. -DESKTOP_SRC="${APP_PACKAGING_DIR}/network.ur.urnetwork.desktop" +DESKTOP_SRC="${APP_PACKAGING_DIR}/com.bringyour.network.desktop" [ -f "${DESKTOP_SRC}" ] || die "missing ${DESKTOP_SRC}" install -d "${APPDIR}/usr/share/applications" sed -e 's/^Exec=urnetwork /Exec=urnetwork-gui /' \ -e 's/^TryExec=urnetwork$/TryExec=urnetwork-gui/' \ - "${DESKTOP_SRC}" > "${APPDIR}/usr/share/applications/network.ur.urnetwork.desktop" -printf 'X-AppImage-Version=%s\n' "${VERSION}" >> "${APPDIR}/usr/share/applications/network.ur.urnetwork.desktop" -cp "${APPDIR}/usr/share/applications/network.ur.urnetwork.desktop" "${APPDIR}/network.ur.urnetwork.desktop" + "${DESKTOP_SRC}" > "${APPDIR}/usr/share/applications/com.bringyour.network.desktop" +printf 'X-AppImage-Version=%s\n' "${VERSION}" >> "${APPDIR}/usr/share/applications/com.bringyour.network.desktop" +cp "${APPDIR}/usr/share/applications/com.bringyour.network.desktop" "${APPDIR}/com.bringyour.network.desktop" install -d "${APPDIR}/usr/share/icons/hicolor/256x256/apps" "${APPDIR}/usr/share/icons/hicolor/48x48/apps" -install -m 0644 "${APP_PACKAGING_DIR}/icons/hicolor/256x256/apps/urnetwork.png" \ - "${APPDIR}/usr/share/icons/hicolor/256x256/apps/urnetwork.png" -install -m 0644 "${APP_PACKAGING_DIR}/icons/hicolor/48x48/apps/urnetwork.png" \ - "${APPDIR}/usr/share/icons/hicolor/48x48/apps/urnetwork.png" -install -m 0644 "${APP_PACKAGING_DIR}/icons/hicolor/256x256/apps/urnetwork.png" "${APPDIR}/urnetwork.png" -cp "${APPDIR}/urnetwork.png" "${APPDIR}/.DirIcon" +install -m 0644 "${APP_PACKAGING_DIR}/icons/hicolor/256x256/apps/com.bringyour.network.png" \ + "${APPDIR}/usr/share/icons/hicolor/256x256/apps/com.bringyour.network.png" +install -m 0644 "${APP_PACKAGING_DIR}/icons/hicolor/48x48/apps/com.bringyour.network.png" \ + "${APPDIR}/usr/share/icons/hicolor/48x48/apps/com.bringyour.network.png" +install -m 0644 "${APP_PACKAGING_DIR}/icons/hicolor/256x256/apps/com.bringyour.network.png" "${APPDIR}/com.bringyour.network.png" +cp "${APPDIR}/com.bringyour.network.png" "${APPDIR}/.DirIcon" install -m 0755 "${SCRIPT_DIR}/appimage/AppRun" "${APPDIR}/AppRun" diff --git a/packaging/make-flatpak.sh b/packaging/make-flatpak.sh index c92da22..722431a 100755 --- a/packaging/make-flatpak.sh +++ b/packaging/make-flatpak.sh @@ -5,7 +5,7 @@ # /dev/net/tun, no CAP_NET_ADMIN and no way to install a system unit. The app # reaches the HOST's urnetworkd over /run/urnetwork/control.sock, which the # manifest exposes read-only (Trayscale's pattern). Install the daemon from the -# native .deb/.rpm — see packaging/flatpak/network.ur.urnetwork.yml for the +# native .deb/.rpm — see packaging/flatpak/com.bringyour.network.yml for the # full reasoning. # # Works on an immutable host (Bazzite/Silverblue): flatpak-builder itself runs @@ -20,8 +20,8 @@ set -euo pipefail REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -MANIFEST="${MANIFEST:-$REPO_ROOT/packaging/flatpak/network.ur.urnetwork.yml}" -APP_ID="network.ur.urnetwork" +MANIFEST="${MANIFEST:-$REPO_ROOT/packaging/flatpak/com.bringyour.network.yml}" +APP_ID="com.bringyour.network" RUNTIME_VERSION="${RUNTIME_VERSION:-49}" # The build dir MUST live inside the repo. flatpak-builder runs sandboxed and # gets a PRIVATE /tmp, so a build dir under the host's /tmp vanishes between diff --git a/packaging/polkit/network.ur.urnetwork.policy b/packaging/polkit/com.bringyour.network.policy similarity index 95% rename from packaging/polkit/network.ur.urnetwork.policy rename to packaging/polkit/com.bringyour.network.policy index b33e2ba..d6c0c5f 100644 --- a/packaging/polkit/network.ur.urnetwork.policy +++ b/packaging/polkit/com.bringyour.network.policy @@ -2,7 +2,7 @@ - + Connect or disconnect the URnetwork VPN Authentication is required to route this device's traffic through URnetwork. @@ -81,7 +81,7 @@ a site can require a password for THIS and not for Connect. The kill switch can cut every user on the box off the network, which is why it is worth its own knob. --> - + Change the URnetwork kill switch Authentication is required to change whether this device's traffic is blocked when the URnetwork connection drops. @@ -95,7 +95,7 @@ DIFFERENT uid started. This is the action that replaces "everyone in the urnetwork group is interchangeable": any active local user may run their own tunnel, nobody takes over someone else's without proving admin. --> - + Take over a URnetwork connection started by another user Authentication is required to take over the URnetwork connection another user started on this device. @@ -111,7 +111,7 @@ own. Same default trust as control-tunnel (if you can silently start a tunnel you can read its log), separate id so it can be tightened alone. The daemon ALSO refuses it across uids: see kCodeAuthNotTunnelOwner. --> - + Read the URnetwork service log Authentication is required to read the URnetwork service log. diff --git a/packaging/rpm/nfpm.yaml b/packaging/rpm/nfpm.yaml index 1e43b3b..4ba2282 100644 --- a/packaging/rpm/nfpm.yaml +++ b/packaging/rpm/nfpm.yaml @@ -153,8 +153,8 @@ contents: # Admin-editable integration files. %config(noreplace) is the rpm equivalent # of a dpkg conffile: an edited file is preserved and the package's version # lands beside it as .rpmnew. - - src: "${PKGROOT}/etc/urnetwork/autostart/network.ur.urnetwork.desktop" - dst: /etc/urnetwork/autostart/network.ur.urnetwork.desktop + - src: "${PKGROOT}/etc/urnetwork/autostart/com.bringyour.network.desktop" + dst: /etc/urnetwork/autostart/com.bringyour.network.desktop type: "config|noreplace" - src: "${PKGROOT}/etc/NetworkManager/conf.d/95-urnetwork.conf" dst: /etc/NetworkManager/conf.d/95-urnetwork.conf diff --git a/packaging/tarball/install.sh b/packaging/tarball/install.sh index 8b7ec98..2164aa6 100755 --- a/packaging/tarball/install.sh +++ b/packaging/tarball/install.sh @@ -162,7 +162,7 @@ DNS_WARNING='' # legacy `urnetwork` group check stays in force. POLKIT_PRESENT=0 POLKIT_VERSION='' -POLICY_REL='/usr/share/polkit-1/actions/network.ur.urnetwork.policy' +POLICY_REL='/usr/share/polkit-1/actions/com.bringyour.network.policy' log() { printf '%s\n' "$*"; } note() { printf -- '- %s\n' "$*"; } @@ -1339,7 +1339,7 @@ if [ "${POLKIT_PRESENT}" = 1 ]; then # # MEASURED on Bazzite: after a clean install the daemon correctly # reported `authorization: polkit`, and `pkaction --action-id - # network.ur.urnetwork.control-tunnel` answered "No action with action + # com.bringyour.network.control-tunnel` answered "No action with action # id" -- polkitd had been up since the previous boot, two days earlier. # Every authorization check would have been made against an action # polkit did not know, so Connect would have failed on a host the diff --git a/packaging/tarball/uninstall.sh b/packaging/tarball/uninstall.sh index 34a32f6..359c741 100755 --- a/packaging/tarball/uninstall.sh +++ b/packaging/tarball/uninstall.sh @@ -152,12 +152,12 @@ ${BIN_DIR}/urnetwork /lib/systemd/system/urnetworkd.service /usr/lib/systemd/system/urnetworkd.service /etc/systemd/system/urnetworkd.service -${SHARE_DIR}/applications/network.ur.urnetwork.desktop -${SHARE_DIR}/metainfo/network.ur.urnetwork.metainfo.xml -${SHARE_DIR}/icons/hicolor/48x48/apps/urnetwork.png -${SHARE_DIR}/icons/hicolor/256x256/apps/urnetwork.png -${SHARE_DIR}/polkit-1/actions/network.ur.urnetwork.policy -/etc/urnetwork/autostart/network.ur.urnetwork.desktop +${SHARE_DIR}/applications/com.bringyour.network.desktop +${SHARE_DIR}/metainfo/com.bringyour.network.metainfo.xml +${SHARE_DIR}/icons/hicolor/48x48/apps/com.bringyour.network.png +${SHARE_DIR}/icons/hicolor/256x256/apps/com.bringyour.network.png +${SHARE_DIR}/polkit-1/actions/com.bringyour.network.policy +/etc/urnetwork/autostart/com.bringyour.network.desktop /etc/NetworkManager/conf.d/95-urnetwork.conf /etc/udev/rules.d/85-urnetwork-unmanaged.rules" # plus whole directories swept below: ${SHARE_DIR}/urnetwork, locale .mo From e5562cb23602447a191e939a0e059caa16779252 Mon Sep 17 00:00:00 2001 From: Ryanmello07 <67509637+Ryanmello07@users.noreply.github.com> Date: Thu, 20 Aug 2026 23:06:30 -0700 Subject: [PATCH 2/2] icon: one 1024 master downscaled to five sizes, with transparency Two separate problems with the shipped icon, both visible on a normal desktop. TRANSPARENCY. The old artwork had an opaque background baked in, so the icon rendered as a square tile wherever the shell composites over its own surface -- the GNOME dash, the app grid, and the window's own title bar. The replacements are RGBA with a real alpha channel. SIZES. Only 48 and 256 were installed. The desktop asks for 64 in the app grid and 128/256 on a HiDPI display, and hicolor's fallback is to scale the nearest size it has, so those lookups were served an upscale. This installs 48, 64, 128, 256 and 512. All five are downscales of a single 1024x1024 master, taken from the same AppIcon artwork the Apple client ships, so they cannot drift apart the way separately-drawn assets do. The master is committed at packaging/icons/com.bringyour.network-master-1024.png for regenerating them. 512 IS THE CEILING, DELIBERATELY. Installing the 1024 breaks the Flatpak build outright: `flatpak build-export` refuses it with "Image too large (1024x1024). Max. size 512x512" and fails the whole build at export time. Nothing downstream wants a larger one -- Flathub renders the store page at up to 512 -- so the master is kept in the tree but not installed. app/meson.build (the Flatpak's installer) and packaging/lib/common.sh (the staging tree the .deb, .rpm and tarball are all built from) now list the same five sizes, and the tarball uninstaller removes all five; a size installed by one and forgotten by the other is a file left behind on uninstall. --- MIGRATION.md | 2 +- app/meson.build | 20 ++++++++++++---- .../com.bringyour.network-master-1024.png | Bin 0 -> 103455 bytes .../128x128/apps/com.bringyour.network.png | Bin 0 -> 8046 bytes .../256x256/apps/com.bringyour.network.png | Bin 10834 -> 16413 bytes .../48x48/apps/com.bringyour.network.png | Bin 2237 -> 2894 bytes .../512x512/apps/com.bringyour.network.png | Bin 0 -> 38868 bytes .../64x64/apps/com.bringyour.network.png | Bin 0 -> 3940 bytes packaging/lib/common.sh | 22 ++++++++++++------ packaging/tarball/uninstall.sh | 3 +++ 10 files changed, 35 insertions(+), 12 deletions(-) create mode 100644 app/packaging/icons/com.bringyour.network-master-1024.png create mode 100644 app/packaging/icons/hicolor/128x128/apps/com.bringyour.network.png create mode 100644 app/packaging/icons/hicolor/512x512/apps/com.bringyour.network.png create mode 100644 app/packaging/icons/hicolor/64x64/apps/com.bringyour.network.png diff --git a/MIGRATION.md b/MIGRATION.md index 31f6c4f..745195e 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -38,7 +38,7 @@ a known follow-up, do not silently pretend loopback is private. | `/usr/bin/urnetwork` | daemon pkg | **launcher script**, the stable `Exec=` target | | `/lib/systemd/system/urnetworkd.service` | daemon pkg | `/lib`, in every release's load path | | `/usr/share/applications/com.bringyour.network.desktop` | daemon pkg | filename **must** match `main.cpp`'s app id | -| `/usr/share/icons/hicolor/{48x48,256x256}/apps/com.bringyour.network.png` | daemon pkg | | +| `/usr/share/icons/hicolor/{48x48,64x64,128x128,256x256,512x512}/apps/com.bringyour.network.png` | daemon pkg | one 1024 master, downscaled | | `/usr/share/urnetwork/world-110m.json` | daemon pkg | globe land outlines | | `/usr/share/urnetwork/icons/urnetwork-tray-*.png` | daemon pkg | tray art | | `/usr/share/locale//LC_MESSAGES/urnetwork.mo` | daemon pkg | gettext catalogs | diff --git a/app/meson.build b/app/meson.build index ccda761..6b85c20 100644 --- a/app/meson.build +++ b/app/meson.build @@ -320,10 +320,22 @@ install_data('packaging/com.bringyour.network.metainfo.xml', install_dir : get_option('datadir') / 'metainfo') # hicolor icons (Icon=com.bringyour.network in the desktop file) -install_data('packaging/icons/hicolor/48x48/apps/com.bringyour.network.png', - install_dir : get_option('datadir') / 'icons' / 'hicolor' / '48x48' / 'apps') -install_data('packaging/icons/hicolor/256x256/apps/com.bringyour.network.png', - install_dir : get_option('datadir') / 'icons' / 'hicolor' / '256x256' / 'apps') +# Every size is a downscale of ONE 1024x1024 master, so they cannot drift the +# way separately-drawn assets do. Shipping only 48 and 256 meant the shell had +# to upscale for the 64px app grid and the 128/256 HiDPI lookups, which is the +# softness that showed up on a HiDPI desktop. +# +# 512 IS THE CEILING ON PURPOSE. flatpak refuses to export an icon larger than +# 512x512 -- "Image too large (1024x1024). Max. size 512x512" -- and fails the +# whole build at export time. The master is kept at +# packaging/icons/com.bringyour.network-master-1024.png for regenerating these +# and is deliberately not installed; nothing downstream asks for more than 512 +# (Flathub renders the store page at up to 512). +foreach size : ['48', '64', '128', '256', '512'] + install_data('packaging/icons/hicolor/' + size + 'x' + size + '/apps/com.bringyour.network.png', + install_dir : get_option('datadir') / 'icons' / 'hicolor' / + (size + 'x' + size) / 'apps') +endforeach # autostart INERT TEMPLATE: root-owned under /etc/urnetwork/autostart/, where # no desktop reads it; the GUI symlinks it into ~/.config/autostart atomically diff --git a/app/packaging/icons/com.bringyour.network-master-1024.png b/app/packaging/icons/com.bringyour.network-master-1024.png new file mode 100644 index 0000000000000000000000000000000000000000..191d44b8ac6c80b7938fadf1806cbf590d994f5a GIT binary patch literal 103455 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 z zS)$#$U4ZYWVcle$Y^mr6@6n;JXN|P09tXYLvm&|MxScv)`coC{kH5UBQp>I6#OYiO z-jveL4tKjwWr6hQWVn%|xv^9yQCSKq06(h7J81bS_~ztoraGkuCuyn1k)zgl?1L=I zu`cJm8u$J9DqQW{EnS?&sp-o0hJBNPLoHi9xi&rSx@c3l89aURuPq_A0mJ zHTeX(un3CW^s-Ckh7}mN0h{a{XyKC_0muAbVsR0 zUgK`s|A+*8Rfpi0@P^eEADM|}HcrqdC)2MW3xqEp5y0^lmpL55KQ25$333`w)~gld zq|cCo%%1&gY(P^^>#8tHw+bRapfyWAd>|S)JxIWBH)VZBfOPWz`;R`7(W_d5V$B^w R4!A6WRFyQLl?oOi{|BqoCF}qI literal 0 HcmV?d00001 diff --git a/app/packaging/icons/hicolor/128x128/apps/com.bringyour.network.png b/app/packaging/icons/hicolor/128x128/apps/com.bringyour.network.png new file mode 100644 index 0000000000000000000000000000000000000000..c92b2da64a0a29baebd607b6246f459551b1f4a3 GIT binary patch literal 8046 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 A)Bpeg literal 10834 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 U+Aor{R}`SBs;lx@$uji+0Au7oi~s-t diff --git a/app/packaging/icons/hicolor/48x48/apps/com.bringyour.network.png b/app/packaging/icons/hicolor/48x48/apps/com.bringyour.network.png index 3299a1b7ec6a6e5fb4e64e05d7f622f16db8850f..1a1a5323a199e51e3a9352e25f04f596eefd7f04 100644 GIT binary patch delta 2888 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 A&Hw-a diff --git a/app/packaging/icons/hicolor/512x512/apps/com.bringyour.network.png b/app/packaging/icons/hicolor/512x512/apps/com.bringyour.network.png new file mode 100644 index 0000000000000000000000000000000000000000..06646a366b883722c42989716f1489fb4487b6d2 GIT binary patch literal 38868 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 64 and 256 -> 512 for the app grid and + # the window titlebar, which is exactly the softness that showed up on a + # HiDPI desktop. app/meson.build installs the same five for the Flatpak; + # keep the two lists in step. + local icon_size + for icon_size in 48 64 128 256 512; do + install -d "${root}/usr/share/icons/hicolor/${icon_size}x${icon_size}/apps" + cp "${src}/icons/hicolor/${icon_size}x${icon_size}/apps/com.bringyour.network.png" \ + "${root}/usr/share/icons/hicolor/${icon_size}x${icon_size}/apps/com.bringyour.network.png" + done install -d "${root}/etc/urnetwork/autostart" cp "${src}/autostart/com.bringyour.network.desktop" "${root}/etc/urnetwork/autostart/" diff --git a/packaging/tarball/uninstall.sh b/packaging/tarball/uninstall.sh index 359c741..84a8725 100755 --- a/packaging/tarball/uninstall.sh +++ b/packaging/tarball/uninstall.sh @@ -155,7 +155,10 @@ ${BIN_DIR}/urnetwork ${SHARE_DIR}/applications/com.bringyour.network.desktop ${SHARE_DIR}/metainfo/com.bringyour.network.metainfo.xml ${SHARE_DIR}/icons/hicolor/48x48/apps/com.bringyour.network.png +${SHARE_DIR}/icons/hicolor/64x64/apps/com.bringyour.network.png +${SHARE_DIR}/icons/hicolor/128x128/apps/com.bringyour.network.png ${SHARE_DIR}/icons/hicolor/256x256/apps/com.bringyour.network.png +${SHARE_DIR}/icons/hicolor/512x512/apps/com.bringyour.network.png ${SHARE_DIR}/polkit-1/actions/com.bringyour.network.policy /etc/urnetwork/autostart/com.bringyour.network.desktop /etc/NetworkManager/conf.d/95-urnetwork.conf