diff --git a/CHANGELOG.md b/CHANGELOG.md index da9476c..0635adb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.1] - 2026-09-29 + +### Fixed + +- Flatpak: the status icon now appears inside the sandbox. The tray asked for a D-Bus name a + sandbox may not own and failed to start; it now registers with its unique name, and the Flatpak + may talk to `org.kde.StatusNotifierWatcher`. + ## [0.1.0] - 2026-09-27 The first release. @@ -65,5 +73,6 @@ The first release. - `docs/architecture.md`: `listRules` takes a label filter, not a query — `""` lists every rule, `"match"` would have listed none. Found by introspection before any code depended on it. -[Unreleased]: https://github.com/onyks-os/USBGuardGUI/compare/v0.1.0...HEAD +[Unreleased]: https://github.com/onyks-os/USBGuardGUI/compare/v0.1.1...HEAD +[0.1.1]: https://github.com/onyks-os/USBGuardGUI/compare/v0.1.0...v0.1.1 [0.1.0]: https://github.com/onyks-os/USBGuardGUI/releases/tag/v0.1.0 diff --git a/CITATION.cff b/CITATION.cff index d9949c6..80f5884 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -11,5 +11,5 @@ abstract: "Unprivileged GTK4 desktop client for managing USB device authorizatio keywords: - "USBGuardGUI" license: MIT -version: "0.1.0" -date-released: "2026-09-14" +version: "0.1.1" +date-released: "2026-09-29" diff --git a/Cargo.lock b/Cargo.lock index 8cf3576..1b30f0f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1435,7 +1435,7 @@ checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "usbguard-gui" -version = "0.1.0" +version = "0.1.1" dependencies = [ "async-channel", "futures-util", diff --git a/Cargo.toml b/Cargo.toml index 228c18d..ace2071 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "usbguard-gui" -version = "0.1.0" +version = "0.1.1" edition = "2024" rust-version = "1.85" description = "Unprivileged GTK4 desktop client for managing USB device authorization policy through the USBGuard daemon." diff --git a/Makefile b/Makefile index cf94095..88a2f96 100644 --- a/Makefile +++ b/Makefile @@ -31,7 +31,7 @@ GITHUB_OWNER := onyks-os # Falls back to the scaffolded literal, so profiles without a TOML manifest # (node, generic) keep working. _MANIFEST_VERSION := $(shell grep -h -m1 '^version = ' pyproject.toml Cargo.toml 2>/dev/null | head -1 | cut -d '"' -f2) -VERSION := $(or $(_MANIFEST_VERSION),0.1.0) +VERSION := $(or $(_MANIFEST_VERSION),0.1.1) # Directories that hold first-party source, tests, and shell scripts. SRC_DIRS := usbguard-gui diff --git a/README.md b/README.md index ac7da93..168cfb4 100644 --- a/README.md +++ b/README.md @@ -99,11 +99,11 @@ case. Download the package for your distribution from the [latest release](https://github.com/onyks-os/USBGuardGUI/releases/latest) and install it: -* **Debian / Ubuntu**: `sudo apt install ./usbguard-gui_0.1.0-1_amd64.deb` -* **Fedora / RHEL**: `sudo dnf install ./usbguard-gui-0.1.0-1.x86_64.rpm` -* **Arch Linux**: `sudo pacman -U ./usbguard-gui-0.1.0-1-x86_64.pkg.tar.zst`, or from a clone, +* **Debian / Ubuntu**: `sudo apt install ./usbguard-gui_0.1.1-1_amd64.deb` +* **Fedora / RHEL**: `sudo dnf install ./usbguard-gui-0.1.1-1.x86_64.rpm` +* **Arch Linux**: `sudo pacman -U ./usbguard-gui-0.1.1-1-x86_64.pkg.tar.zst`, or from a clone, `cd packaging/arch && makepkg -si` -* **Any distribution, as a Flatpak**: `flatpak install --user ./usbguard-gui-0.1.0.flatpak`. USBGuard +* **Any distribution, as a Flatpak**: `flatpak install --user ./usbguard-gui-0.1.1.flatpak`. USBGuard itself must still come from your distribution: the Flatpak only talks to it over D-Bus. * **With Cargo**: `cargo install usbguard-gui` (needs the GTK development packages listed under [From source](#2-from-source)). diff --git a/ROADMAP.md b/ROADMAP.md index 028f44a..f586787 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -17,7 +17,7 @@ Rust; treat elapsed time as an output of the work, not an input to it. --- -## Current Status (v0.1.0 — unreleased) +## Current Status (v0.1.1) Delivered: diff --git a/SECURITY.md b/SECURITY.md index db2d471..482fede 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -109,7 +109,7 @@ make USBGuardGUI safer. For valid, in-scope reports that are confirmed and resol | Version | Support status | End of life | | --------- | ------------------- | ------------------------------ | -| 0.1.0 | ✅ Security fixes | When the next minor is released | +| 0.1.x | ✅ Security fixes | When the next minor is released | | < 0.1.0 | ❌ Unsupported | | - Security fixes are provided only for the latest minor version. diff --git a/SUPPORT.md b/SUPPORT.md index 90e2dda..da1003f 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -1,6 +1,6 @@ # Support Policy -- **Current version** (`0.1.0`): active support — security fixes and critical bug fixes +- **Current version** (`0.1.1`): active support — security fixes and critical bug fixes until the next major release. - **Previous versions**: end of support. Upgrading is strongly recommended. - **Support channels**: open a [GitHub issue](https://github.com/onyks-os/USBGuardGUI/issues) diff --git a/data/io.github.onyks_os.UsbguardGui.metainfo.xml b/data/io.github.onyks_os.UsbguardGui.metainfo.xml index 94a3444..fb23943 100644 --- a/data/io.github.onyks_os.UsbguardGui.metainfo.xml +++ b/data/io.github.onyks_os.UsbguardGui.metainfo.xml @@ -102,6 +102,12 @@ + + +

The status icon now appears when the application runs as a Flatpak.

+

L’icona di stato ora compare quando l’applicazione è eseguita come Flatpak.

+
+

First release.

diff --git a/data/io.github.onyks_os.UsbguardGui.metainfo.xml.in b/data/io.github.onyks_os.UsbguardGui.metainfo.xml.in index a34be60..7d895cb 100644 --- a/data/io.github.onyks_os.UsbguardGui.metainfo.xml.in +++ b/data/io.github.onyks_os.UsbguardGui.metainfo.xml.in @@ -93,6 +93,11 @@ + + +

The status icon now appears when the application runs as a Flatpak.

+
+

First release.

diff --git a/docs/web/release-notes/changelog.md b/docs/web/release-notes/changelog.md index f1bb38a..3350bb3 100644 --- a/docs/web/release-notes/changelog.md +++ b/docs/web/release-notes/changelog.md @@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.1] - 2026-09-29 + +### Fixed + +- Flatpak: the status icon now appears inside the sandbox. The tray asked for a D-Bus name a + sandbox may not own and failed to start; it now registers with its unique name, and the Flatpak + may talk to `org.kde.StatusNotifierWatcher`. + ## [0.1.0] - 2026-09-27 The first release. @@ -60,5 +68,6 @@ The first release. - `docs/architecture.md`: `listRules` takes a label filter, not a query — `""` lists every rule, `"match"` would have listed none. Found by introspection before any code depended on it. -[Unreleased]: https://github.com/onyks-os/USBGuardGUI/compare/v0.1.0...HEAD +[Unreleased]: https://github.com/onyks-os/USBGuardGUI/compare/v0.1.1...HEAD +[0.1.1]: https://github.com/onyks-os/USBGuardGUI/compare/v0.1.0...v0.1.1 [0.1.0]: https://github.com/onyks-os/USBGuardGUI/releases/tag/v0.1.0 diff --git a/packaging/arch/PKGBUILD b/packaging/arch/PKGBUILD index 2177bd7..3e0cb5d 100644 --- a/packaging/arch/PKGBUILD +++ b/packaging/arch/PKGBUILD @@ -8,7 +8,7 @@ # Build from a clone: makepkg -si (in this directory) pkgname=usbguard-gui -pkgver=0.1.0 +pkgver=0.1.1 pkgrel=1 pkgdesc='Desktop interface for USBGuard: see and control which USB devices may connect' arch=('x86_64' 'aarch64') diff --git a/po/it.po b/po/it.po index f2f214d..865afb5 100644 --- a/po/it.po +++ b/po/it.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: USBGuard GUI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-27 22:21+0200\n" +"POT-Creation-Date: 2026-09-29 10:13+0200\n" "PO-Revision-Date: 2026-09-25 19:39+0200\n" "Last-Translator: onyks-os\n" "Language-Team: Italian\n" @@ -977,7 +977,9 @@ msgstr "Ogni dispositivo collegato e se è autorizzato" #: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:71 msgid "Allow, block, or reject a device, for this session or permanently" -msgstr "Consenti, blocca o rifiuta un dispositivo, per questa sessione o permanentemente" +msgstr "" +"Consenti, blocca o rifiuta un dispositivo, per questa sessione o " +"permanentemente" #: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:75 msgid "The policy rules in the order USBGuard evaluates them" @@ -992,10 +994,14 @@ msgid "Diagnostics that name the exact cause of an access problem" msgstr "Una diagnostica che indica la causa esatta di un problema di accesso" #: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:98 +msgid "The status icon now appears when the application runs as a Flatpak." +msgstr "L’icona di stato ora compare quando l’applicazione è eseguita come Flatpak." + +#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:103 msgid "First release." msgstr "Prima versione." -#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:100 +#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:105 msgid "" "Live device list; allow, block, or reject a device for this session or " "permanently" @@ -1003,7 +1009,7 @@ msgstr "" "Elenco dei dispositivi in tempo reale; consenti, blocca o rifiuta un " "dispositivo per questa sessione o permanentemente" -#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:101 +#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:106 msgid "" "Policy view in evaluation order, with a guided rule editor and safe rule " "removal" @@ -1011,11 +1017,11 @@ msgstr "" "Vista delle regole nell’ordine di valutazione, con un editor guidato e una " "rimozione sicura" -#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:102 +#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:107 msgid "Notifications for newly inserted devices that are not authorized" msgstr "Notifiche per i dispositivi appena collegati e non autorizzati" -#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:103 +#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:108 msgid "" "Diagnostics that name the exact cause of an access problem, and usbguard-gui " "--diagnose" diff --git a/po/usbguard-gui.pot b/po/usbguard-gui.pot index b86c3be..42e242a 100644 --- a/po/usbguard-gui.pot +++ b/po/usbguard-gui.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-27 22:21+0200\n" +"POT-Creation-Date: 2026-09-29 10:13+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -931,26 +931,30 @@ msgid "Diagnostics that name the exact cause of an access problem" msgstr "" #: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:98 +msgid "The status icon now appears when the application runs as a Flatpak." +msgstr "" + +#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:103 msgid "First release." msgstr "" -#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:100 +#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:105 msgid "" "Live device list; allow, block, or reject a device for this session or " "permanently" msgstr "" -#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:101 +#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:106 msgid "" "Policy view in evaluation order, with a guided rule editor and safe rule " "removal" msgstr "" -#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:102 +#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:107 msgid "Notifications for newly inserted devices that are not authorized" msgstr "" -#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:103 +#: data/io.github.onyks_os.UsbguardGui.metainfo.xml.in:108 msgid "" "Diagnostics that name the exact cause of an access problem, and usbguard-gui " "--diagnose"