Looking at the proposed diff itself:
- the version again needs to be ~deb12u1 not +deb12u1
Yes; like the other packages that need to bump.
- I do not understand the SONAME change when there are only added symbols
as far as I can see? Avoiding that makes a big difference to the
rebuilds required for libfwupd2->3.
The individual ABI changes that went with the SONAME bump are documented
here.
https://github.com/fwupd/fwupd/blob/2.0.20/libfwupd/README.md
I don't believe they are added symbols only. I do recall for example
that we dropped fwupd_build_machine_id() in 2.0.0 (and oldstable is at
1.8.12).
https://github.com/fwupd/fwupd/commit/740d0817d
There are multiple cases like this.
So unfortunately I think this does mean a need for a rebuild and some
testing of of gnome-software, plasma-discover, and gnome-firmware to do
the upgrade.