diff --git a/.SRCINFO b/.SRCINFO
index 360198071fbea4108e7c5629adf299f9e0a0b9fe..bf208e2c46847740652aeabc6478138ddcc0d33f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
 pkgbase = loupe
 	pkgdesc = A simple image viewer for GNOME
-	pkgver = 46.0
+	pkgver = 46.1
 	pkgrel = 1
 	url = https://gitlab.gnome.org/GNOME/loupe
 	arch = x86_64
@@ -23,7 +23,8 @@ pkgbase = loupe
 	depends = libadwaita
 	depends = libgweather-4
 	depends = libseccomp
-	source = git+https://gitlab.gnome.org/GNOME/loupe.git#commit=b3238e28bd451120cdb516ec8dd76197218e3cdb
-	b2sums = SKIP
+	source = git+https://gitlab.gnome.org/GNOME/loupe.git?signed#tag=46.1
+	validpgpkeys = 4587A0EE1EE5478AAB82C0A93BA28A5559F08EBD
+	b2sums = 99de72ebf5c0b98feb2ec2c83cb331bc5b7ecb440d7a7a3e8ac63f1d19de84c7e3c25b35a23da6222541771ea12eb78284d874b33bba1ef6107ff7b206782539
 
 pkgname = loupe
diff --git a/PKGBUILD b/PKGBUILD
index 02f3d7ee37c184c370c00994b3e00f7e8f810b2f..8588a83b1d8491e9012767b6ea9c823ab4f9c5bd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
 # Maintainer: Fabian Bornschein <fabiscafe@archlinux.org>
 
 pkgname=loupe
-pkgver=46.0
+pkgver=46.1
 pkgrel=1
 pkgdesc="A simple image viewer for GNOME"
 arch=(x86_64)
@@ -29,9 +29,11 @@ makedepends=(
   meson
   rust
 )
-_commit=b3238e28bd451120cdb516ec8dd76197218e3cdb  # tags/46.0^0
-source=("git+https://gitlab.gnome.org/GNOME/loupe.git#commit=$_commit")
-b2sums=('SKIP')
+source=("git+$url.git?signed#tag=${pkgver/[a-z]/.&}")
+b2sums=('99de72ebf5c0b98feb2ec2c83cb331bc5b7ecb440d7a7a3e8ac63f1d19de84c7e3c25b35a23da6222541771ea12eb78284d874b33bba1ef6107ff7b206782539')
+validpgpkeys=(
+  4587A0EE1EE5478AAB82C0A93BA28A5559F08EBD # Sophie Herold <sophieherold@gnome.org>
+)
 
 # Use LTO
 export CARGO_PROFILE_RELEASE_LTO=true CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
@@ -39,11 +41,6 @@ export CARGO_PROFILE_RELEASE_LTO=true CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
 # Use debug
 export CARGO_PROFILE_RELEASE_DEBUG=2
 
-pkgver() {
-  cd $pkgname
-  git describe --tags | sed -r 's/\.([a-z])/\1/;s/([a-z])\./\1/;s/[^-]*-g/r&/;s/-/+/g'
-}
-
 prepare() {
   cd $pkgname
 }
diff --git a/keys/pgp/4587A0EE1EE5478AAB82C0A93BA28A5559F08EBD.asc b/keys/pgp/4587A0EE1EE5478AAB82C0A93BA28A5559F08EBD.asc
new file mode 100644
index 0000000000000000000000000000000000000000..3316e1480851dcdc17016e73601c448d53588af6
--- /dev/null
+++ b/keys/pgp/4587A0EE1EE5478AAB82C0A93BA28A5559F08EBD.asc
@@ -0,0 +1,10 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mDMEZQceAxYJKwYBBAHaRw8BAQdAtKEfvOEN76hodwi6TZMTZyXTg2lXhSKImTL0
+ICJSkC+0JlNvcGhpZSBIZXJvbGQgPHNvcGhpZWhlcm9sZEBnbm9tZS5vcmc+iJYE
+ExYIAD4WIQRFh6DuHuVHiquCwKk7oopVWfCOvQUCZQceAwIbAwUJCWYBgAULCQgH
+AgYVCgkICwIEFgIDAQIeAQIXgAAKCRA7oopVWfCOvbppAQD78+1xriQ8CazyX6Kl
+nS94d4/QSVSupz5B7Nku0KC7JQEA0+MTMDvNLfvbDNEdNS7hdAdR9pp3F02R4iwU
+IdueywA=
+=VmhQ
+-----END PGP PUBLIC KEY BLOCK-----