<?xml version="1.0" encoding="utf-8"?>
<!--RSS generated by Flaimo.com RSS Builder [2026-06-21 14:39:11]-->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"><channel><docs>https://bugs.gnunet.org/</docs><link>https://bugs.gnunet.org/</link><description><![CDATA[MantisBT - Issues]]></description><title>MantisBT - Issues</title><image><title>MantisBT - Issues</title><url>https://bugs.gnunet.org/images/mantis_logo.png</url><link>https://bugs.gnunet.org/</link><description><![CDATA[MantisBT - Issues]]></description></image><language>en</language><category>All Projects</category><ttl>10</ttl><dc:language>en</dc:language><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><item><title>0011528: Various CSS / JS files shown not found in upgrade taler-merchant v1.5.16 (prod) to v1.6.5 (test)</title><author></author><link>https://bugs.gnunet.org/view.php?id=11528</link><description><![CDATA[At the very end of installation (as upgrade):&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;
/var/lib/dpkg/info/taler-merchant.postinst: line 99: /usr/share/taler-merchant//spa/index.css: No such file or directory
/var/lib/dpkg/info/taler-merchant.postinst: line 100: /usr/share/taler-merchant//spa/index.css: No such file or directory
/var/lib/dpkg/info/taler-merchant.postinst: line 99: /usr/share/taler-merchant//spa/index.js: No such file or directory
/var/lib/dpkg/info/taler-merchant.postinst: line 100: /usr/share/taler-merchant//spa/index.js: No such file or directory
/var/lib/dpkg/info/taler-merchant.postinst: line 99: /usr/share/taler-merchant//spa/lang.js: No such file or directory
/var/lib/dpkg/info/taler-merchant.postinst: line 100: /usr/share/taler-merchant//spa/lang.js: No such file or directory
&lt;/pre&gt;]]></description><category>merchant backend</category><pubDate>Sat, 20 Jun 2026 20:15:31 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11528</guid><comments>https://bugs.gnunet.org/view.php?id=11528#bugnotes</comments></item><item><title>0011526: PQ-secure TCP/UDP encryption</title><author></author><link>https://bugs.gnunet.org/view.php?id=11526</link><description><![CDATA[We must update our crypto.&lt;br /&gt;
In order to stay true to the steganographic noise requirement (Elligator) we could use a KEM combiner that uses a PQKEM which has ciphertexts that are indistinguishabled from noise.&lt;br /&gt;
The choices are:&lt;br /&gt;
&lt;br /&gt;
ML-KEM (the compressed ciphertext is still kind of distinguishable)&lt;br /&gt;
NTRU-HRSS&lt;br /&gt;
FrodoKEM&lt;br /&gt;
&lt;br /&gt;
FrodoKEM ciphertexts are much larger (10-15x), but it is more common.&lt;br /&gt;
PQclear implements both.]]></description><category>transport service</category><pubDate>Sat, 20 Jun 2026 12:26:37 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11526</guid><comments>https://bugs.gnunet.org/view.php?id=11526#bugnotes</comments></item><item><title>0011520: need short wire transfer subject support for KYC AUTH</title><author></author><link>https://bugs.gnunet.org/view.php?id=11520</link><description><![CDATA[... also in the merchant backend.]]></description><category>merchant backend</category><pubDate>Fri, 19 Jun 2026 23:29:56 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11520</guid><comments>https://bugs.gnunet.org/view.php?id=11520#bugnotes</comments></item><item><title>0011523: webext should use preparePay...V2 requests</title><author></author><link>https://bugs.gnunet.org/view.php?id=11523</link><description><![CDATA[... instead of the old/deprecated version.&lt;br /&gt;
&lt;br /&gt;
This allows better progress and error reporting.]]></description><category>wallet (WebExtension)</category><pubDate>Fri, 19 Jun 2026 21:14:38 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11523</guid><comments>https://bugs.gnunet.org/view.php?id=11523#bugnotes</comments></item><item><title>0011478: Apps should automatically adopt amount from Template Link for xOTP / MDB devices [meta]</title><author></author><link>https://bugs.gnunet.org/view.php?id=11478</link><description><![CDATA[To support further work with xOTP/MDB devices, it would be beneficial if the mobile applications (iOS and Android) could directly take over and process the amount specified in the template link.&lt;br /&gt;
&lt;br /&gt;
Example Link:&lt;br /&gt;
taler://pay-template/backend.demo.taler.net/instances/sandbox/xOTP_MDB?amount=KUDOS:0.1&amp;nfc=1&lt;br /&gt;
&lt;br /&gt;
Currently, this feature is not implemented in the backend/apps, meaning the 'amount' parameter is ignored and the default value from the backend is displayed instead.&lt;br /&gt;
&lt;br /&gt;
Expected Behavior:&lt;br /&gt;
1. When a template link containing an amount parameter (e.g., ?amount=KUDOS:0.1) is opened, the app should automatically parse and pre-fill that amount for the transaction.&lt;br /&gt;
2. The pre-filled amount must be locked and NOT changeable by the user.&lt;br /&gt;
3. Immediately after reading the link and parsing the data, the app should skip any intermediate steps and open the confirmation screen directly.]]></description><category>wallet (all platforms)</category><pubDate>Fri, 19 Jun 2026 17:13:55 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11478</guid><comments>https://bugs.gnunet.org/view.php?id=11478#bugnotes</comments></item><item><title>0011529: Upgrade to taler-merchant v1.6.5 (test) might break prior installations: SQL migration to DB scheme v36 fails</title><author></author><link>https://bugs.gnunet.org/view.php?id=11529</link><description><![CDATA[Tested by upgrading from v1.5.16, cf. &lt;a href=&quot;https://bugs.gnunet.org/view.php?id=11518&quot;&gt;0011518&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
TL;DR:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;
&lt;a href=&quot;mailto:taler-merchant-httpd@1b0bd36dc346&quot;&gt;taler-merchant-httpd@1b0bd36dc346&lt;/a&gt;:/usr/local/bin$ taler-merchant-dbinit 
2026-06-17T12:59:08.256681+0000 taler-merchant-dbinit-786 WARNING Could not run PSQL on file /usr/share/taler-merchant/sql/merchant-0036.sql: psql exit code was 3
2026-06-17T12:59:08.256743+0000 taler-merchant-dbinit-786 ERROR Failed to load SQL statements from `merchant-*'
2026-06-17T12:59:08.256774+0000 taler-merchant-dbinit-786 ERROR Failed to initialize tables
&lt;a href=&quot;mailto:taler-merchant-httpd@1b0bd36dc346&quot;&gt;taler-merchant-httpd@1b0bd36dc346&lt;/a&gt;:/usr/local/bin$ 
&lt;/pre&gt;]]></description><category>merchant backend</category><pubDate>Fri, 19 Jun 2026 14:46:12 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11529</guid><comments>https://bugs.gnunet.org/view.php?id=11529#bugnotes</comments></item><item><title>0011498: Version 1.6</title><author></author><link>https://bugs.gnunet.org/view.php?id=11498</link><description><![CDATA[KYC procedure don,t work]]></description><category>wallet (Android App)</category><pubDate>Fri, 19 Jun 2026 13:49:42 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11498</guid><comments>https://bugs.gnunet.org/view.php?id=11498#bugnotes</comments></item><item><title>0011532: Test check-health-status.sh created for taler.hacktivism.ch in stage</title><author></author><link>https://bugs.gnunet.org/view.php?id=11532</link><description><![CDATA[Useful for monitoring purposes, cf. use in transcript: &lt;a href=&quot;https://bugs.gnunet.org/view.php?id=11518#c28927&quot; rel=&quot;noopener&quot;&gt;https://bugs.gnunet.org/view.php?id=11518#c28927&lt;/a&gt;]]></description><category>deployment and operations</category><pubDate>Thu, 18 Jun 2026 15:08:30 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11532</guid><comments>https://bugs.gnunet.org/view.php?id=11532#bugnotes</comments></item><item><title>0011535: Perfect forward secrecy in E2E group chat encryption</title><author></author><link>https://bugs.gnunet.org/view.php?id=11535</link><description><![CDATA[In current state the messenger service is using group exchanged epoch keys to encrypt messages during every epoch with a different key. Every time a user joins a messaging room or leaves it, a new epoch starts and the previous epoch ends. So new users can't access the encrypted older messages even if they get exchanged across all peers sharing the messaging room in the service since the keys to decrypt them are missing.&lt;br /&gt;
&lt;br /&gt;
This provides a form of forward secrecy since users can't easily gain older epoch keys from newer ones. However there currently is still some attack vector based on authentication. Since older messages get exchanged asynchronously and might be delayed for some users, there is a wide time window for specific requests to epoch keys from all users being part of the given epoch.&lt;br /&gt;
&lt;br /&gt;
So in case an attacker would gain access to their private identity key used for signing their request messages, they had the option to gain access to an older epoch key from other peers breaking encryption for all messages down the line in worst case. That is why these requests should be prevented.]]></description><category>messenger service</category><pubDate>Thu, 18 Jun 2026 00:20:42 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11535</guid><comments>https://bugs.gnunet.org/view.php?id=11535#bugnotes</comments></item><item><title>0011163: Animation need to be improved for getting demo cash</title><author></author><link>https://bugs.gnunet.org/view.php?id=11163</link><description><![CDATA[See attached screen recording. I think we need to add background behind logo]]></description><category>wallet (iOS App)</category><pubDate>Wed, 17 Jun 2026 22:39:34 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11163</guid><comments>https://bugs.gnunet.org/view.php?id=11163#bugnotes</comments></item><item><title>0011518: Test taler-merchant v1.6.5 to be production-ready [-&gt; taler-merchant v1.6.6 might be needed; reproduce furtherly]</title><author></author><link>https://bugs.gnunet.org/view.php?id=11518</link><description><![CDATA[Due to a new DB scheme (v38), the taler-merchant v1.6.x introduces new complexities. We need to rule out production systems run into issues by upgrade or in ops; by carefully testing core functionality and also observe mutations to the DB and check if there are errors or warnings by taler-merchant-httpd.]]></description><category>merchant backend</category><pubDate>Wed, 17 Jun 2026 20:21:31 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11518</guid><comments>https://bugs.gnunet.org/view.php?id=11518#bugnotes</comments></item><item><title>0010202: add lattice-based PQC blind signature support</title><author></author><link>https://bugs.gnunet.org/view.php?id=10202</link><description><![CDATA[For now, I think we should base it on:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/Chair-for-Security-Engineering/lattice-anonymous-credentials&quot; rel=&quot;noopener,nofollow&quot;&gt;https://github.com/Chair-for-Security-Engineering/lattice-anonymous-credentials&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Just as a 3rd case next to RSA and CS.]]></description><category>util library</category><pubDate>Wed, 17 Jun 2026 17:40:07 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=10202</guid><comments>https://bugs.gnunet.org/view.php?id=10202#bugnotes</comments></item><item><title>0011527: GNUnet PQ migration meta issue</title><author></author><link>https://bugs.gnunet.org/view.php?id=11527</link><description><![CDATA[We probably want this.&lt;br /&gt;
&lt;br /&gt;
We need to settle algorithm replacements including PQ-KEMs and combiners we want to implement along with suitable dependencies.&lt;br /&gt;
e.g. PQclear]]></description><category>other</category><pubDate>Wed, 17 Jun 2026 17:02:40 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11527</guid><comments>https://bugs.gnunet.org/view.php?id=11527#bugnotes</comments></item><item><title>0008892: Design Considerations for future *KEY types</title><author></author><link>https://bugs.gnunet.org/view.php?id=8892</link><description><![CDATA[The Design of GNS thus far could be improved to allow easier cryptographic analysis. Each consideration here is of minor severity, i.e. there is no immediate consequence of not implementing the proposed changes, to the best of my knowledge. Nevertheless, these (in some cases breaking) changes might be worth considering for a cleaner design.&lt;br /&gt;
I am currently working off RFC 9498 rather than the actual implementation, so I apologize should my analysis not reflect changes made in the meantime.&lt;br /&gt;
&lt;br /&gt;
# Making Full Use of HKDF&lt;br /&gt;
&lt;br /&gt;
To derive a bunch of random looking bits from a zone key (zkey below) and a label, one could take a hash function H and output&lt;br /&gt;
&lt;br /&gt;
H(zkey || label || 0)   ||   H(zkey || label || 1)   ||   H(zkey || label || 2)   || ...&lt;br /&gt;
&lt;br /&gt;
where || denotes concatenation.&lt;br /&gt;
This is well justified if one is willing to model H as an ideal random function, whose output may only be correlated with its input only by plugging in values and observing what comes out. (This is routinely called a Random Oracle.)&lt;br /&gt;
However, algorithms are not random oracles, and in particular cannot always be trusted to generate arbitrarily many independent output bits from highly correlated inputs. For this very reason, modern key derivation functions like HKDF derive only a single key from a keying distribution using a dedicated component called a strong randomness extractor (&quot;Extract&quot;) and then use this one key to derive independent looking key streams using another dedicated component called pseudorandom function (&quot;Expand&quot;). In HKDF, these are both implemented using HMAC, which is secure almost independent of where you plug in parameters, IF you are willing to model HMAC or the underlying hash function as a random oracle (which is why the current implementation is &quot;probably&quot; fine). A modular analysis of schemes however requires using HKDF using its extract and expand functionality in the sense above.&lt;br /&gt;
&lt;br /&gt;
For this reason, it may be good practice to first derive blinding key material bkm as follows:&lt;br /&gt;
&lt;br /&gt;
salt := &quot;gns-extract-&quot; || zone_type&lt;br /&gt;
bkm := HKDF-Extract(salt, zkey || label)&lt;br /&gt;
&lt;br /&gt;
zkey is assumed to have fixed length, a length encoding or some sort of final delimiter.&lt;br /&gt;
The salt here is merely used as a domain separation tag. It includes the zone type so that the encoding of zkey may differ between zone types without having to worry about collisions.&lt;br /&gt;
The initial keying material (zkey || label) is chosen such that both the combination of a sufficiently unknown zkey with a predictable label (as required by GNS for unlinkability in a web-surfing-like scenario) as well as the combination of a known zkey with a sufficiently random label (as required for censorship resistance and privacy with re:claim) result in input keying material distributions of sufficient entropy for the extractor to do its job and extract a bkm indistinguishable from random.&lt;br /&gt;
&lt;br /&gt;
bkm may then be used to derive arbitrary random data using HKDF-Expand. For example, to derive a symmetric key for (say) AES-GCM and a blinding factor for (say) EdDSA key blinding one could use&lt;br /&gt;
&lt;br /&gt;
K := HKDF-Expand(bkm, &quot;gns-encrypt-aes-gcm-key&quot;, 256/8)&lt;br /&gt;
h := HKDF-Expand(bkm, &quot;gns-blind-eddsa&quot;, 512/8)&lt;br /&gt;
&lt;br /&gt;
In terms of the RR data confidentiality, query privacy and censorship resistance, this should simplify the analysis a decent bit.&lt;br /&gt;
&lt;br /&gt;
# Simplifying and Future-Proofing the Symmetric Encryption&lt;br /&gt;
&lt;br /&gt;
Contrary to the terminology in RFC 9498, the actual nonce (&quot;number used once&quot;) is not the NONCE derived using HKDF (which is always the same, since it is derived deterministically for each zkey-label pair), but rather the expiration time of the record. Encryption algorithms typically only provide any guarantees if this value is only used once.&lt;br /&gt;
&lt;br /&gt;
There are two approaches to &quot;guaranteeing&quot; this. One could write a &quot;MUST&quot; into a specification detailing that expiration times shall be strictly increasing. This approach might however leave the not cryptographically inclined reader (or non-reader. How many people using DNS have read the specifications? :D) with the impression that violating this constraint heuristically to support distributed signing infrastructures, temporary setups and backup solutions might only lead to temporary interoperability problems, rather than a leak of confidential information. Even if all users and implementations were to understand this, it would complicate the above use cases and, as a result, make GNS less flexible.&lt;br /&gt;
&lt;br /&gt;
Alternatively, one could take out the problem. That is, ideally generating a random (at least) 64-bit nonce each time and placing it next to the ciphertext. If one is worried about accidental nonce reuse, there are AEAD schemes like AES-GCM-SIV to handle this exact case. If one does not want to store ciphertexts locally and rather re-encrypt plaintexts on demand, one may either just store the nonce values alongside the expiration timestamp or derive them deterministically by applying an independently keyed pseudorandom function to the plaintext, expiration and blinded public key.&lt;br /&gt;
&lt;br /&gt;
Speaking of AEAD schemes, with the internet moving away from giving users access to low-level cryptographic primitives, many libraries will primarily expose, review, and also optimize,  AEAD schemes. It does little harm to use these for encryption, even though integrity is already protected by a digital signature. The AD may also be used to bind the ciphertext to a particular blinded key.&lt;br /&gt;
&lt;br /&gt;
To illustrate the full RRBlock creation, assume a layout such as (bitlengths in brackets, &quot;varies&quot; depends on zone_type or data length):&lt;br /&gt;
&lt;br /&gt;
size(32) || zone_type(32) || expiration(64) || blind_zone_key(varies) || nonce(64) || bdata(varies) || aead_tag(128) || signature(varies)&lt;br /&gt;
&lt;br /&gt;
Here I have left size and zone_type unchanged for compatibility with existing *KEY types, expiration has moved slightly to the front to have fixed size key types in the header as much as possible. Doing so for the nonce would make AD-calculation and deterministic nonce-calculation more cumbersome.&lt;br /&gt;
&lt;br /&gt;
Creation steps:&lt;br /&gt;
1. Fill in size, zone_type and expiration&lt;br /&gt;
2. Do the KDF extract step above&lt;br /&gt;
3. Use the KDF expand to derive randomness for blinding zkey, and fill in blind_zone_key&lt;br /&gt;
4. Fill in the nonce randomly, using a stored value, or by applying a PRF to the parts already filled in&lt;br /&gt;
5. Use the KDF expand to derive a symmetric encryption key&lt;br /&gt;
6. Fill in bdata and aead_tag by encrypting RDATA with everything from size to blind_zone_key as AD and the chosen nonce&lt;br /&gt;
7. Fill in a signature over everything before it&lt;br /&gt;
&lt;br /&gt;
If you need every last bit of speed in creating the RRBlock, keep a hash of everything you have filled in so far. You can pass this hash to the nonce-PRF, use it as an effective AD and have it ready for the signature. I do not think that this makes much of a difference, but some to-be-defined *KEY types might make use of such optimizations.]]></description><category>GNS</category><pubDate>Wed, 17 Jun 2026 17:02:12 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=8892</guid><comments>https://bugs.gnunet.org/view.php?id=8892#bugnotes</comments></item><item><title>0011533: Free taler-merchant-dbconfig from sudo</title><author></author><link>https://bugs.gnunet.org/view.php?id=11533</link><description><![CDATA[Given xBSD ports and even minimalistic Debian for podman (cf. output) which is without sudo, use su:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;
&lt;a href=&quot;mailto:root@1b0bd36dc346&quot;&gt;root@1b0bd36dc346&lt;/a&gt;:~# taler-merchant-dbconfig 
taler-merchant-dbinit v1.6.5
Setting up database user taler-merchant-httpd.
Database user 'taler-merchant-httpd' already existed. Continuing anyway.
/usr/bin/taler-merchant-dbconfig: line 91: sudo: command not found
Failed to grant permissions to taler-merchant-httpd
&lt;a href=&quot;mailto:root@1b0bd36dc346&quot;&gt;root@1b0bd36dc346&lt;/a&gt;:~# sudo
bash: sudo: command not found
&lt;a href=&quot;mailto:root@1b0bd36dc346&quot;&gt;root@1b0bd36dc346&lt;/a&gt;:~# 
&lt;/pre&gt;]]></description><category>merchant backend</category><pubDate>Wed, 17 Jun 2026 16:02:32 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11533</guid><comments>https://bugs.gnunet.org/view.php?id=11533#bugnotes</comments></item><item><title>0010254: Wallet-core doesn't wake up correctly from background</title><author></author><link>https://bugs.gnunet.org/view.php?id=10254</link><description><![CDATA[When the user switches to another app, Taler Wallet is sent to the background (if the user doesn't kill it).&lt;br /&gt;
When later the user taps on a talerURI e.g. in Mail.app, Taler Wallet is brought to the foreground again with an &quot;openURL&quot; call. The wallet then passes the talerURI to wallet-core - which does nothing, so the app hangs, spinning the Taler Logo forever...&lt;br /&gt;
&lt;br /&gt;
❗️.onChange() ==&gt; Background)&lt;br /&gt;
❗️App Will Enter Foreground&lt;br /&gt;
[M] 19:40:45.303 � Controller.swift:325  Controller#1 openURL(_:stack:)  taler://pay/backend.chf.taler.net/instances/snack/2025.228-00RDM1DH37PR4/?c=GKMBDTDJGDAH0G03FQZ2M4N6RC&lt;br /&gt;
�&quot;id&quot;:34 preparePayForUri{&quot;talerPayUri&quot;:&quot;taler:\/\/pay\/backend.chf.taler.net\/instances\/snack\/2025.228-00RDM1DH37PR4\/?c=GKMBDTDJGDAH0G03FQZ2M4N6RC&quot;}&lt;br /&gt;
❗️.onChange() ==&gt; Active&lt;br /&gt;
❗️App Did Become Active&lt;br /&gt;
&lt;br /&gt;
Wallet-core should now examine the talerURI and query the server (in this case backend.chf.taler.net) for the payment data, but it does NOT start a network call.&lt;br /&gt;
&lt;br /&gt;
Workaround: Kill the app, tap on the talerURI in Mail again - this time wallet-core sends a notification (transaction-state-transition) and makes a network call:&lt;br /&gt;
&lt;br /&gt;
❗️.onChange() ==&gt; Background)&lt;br /&gt;
❗️App Will Enter Foreground&lt;br /&gt;
[M] 19:50:40.198 � Controller.swift:325  Controller#1 openURL(_:stack:)  taler://pay/backend.chf.taler.net/instances/snack/2025.228-00RDM1DH37PR4/?c=GKMBDTDJGDAH0G03FQZ2M4N6RC&lt;br /&gt;
�&quot;id&quot;:20 preparePayForUri{&quot;talerPayUri&quot;:&quot;taler:\/\/pay\/backend.chf.taler.net\/instances\/snack\/2025.228-00RDM1DH37PR4\/?c=GKMBDTDJGDAH0G03FQZ2M4N6RC&quot;}&lt;br /&gt;
pay-merchant.ts  created new proposal for 2025.228-00RDM1DH37PR4 at &lt;a href=&quot;https://backend.chf.taler.net/instances/snack/&quot; rel=&quot;noopener,nofollow&quot;&gt;https://backend.chf.taler.net/instances/snack/&lt;/a&gt; session&lt;br /&gt;
pay-merchant.ts  waiting for txn:payment:1HVA74PRCSTCFRJKJETAVGHJMKVTJC3A3PR4F7XBP8ZV7PKGHHMG to be downloaded&lt;br /&gt;
[9] 19:50:40.237 � WalletCore.swift:323  WalletCore#1 handleNotification(_:_:)  {&quot;type&quot;:&quot;notification&quot;,&quot;payload&quot;:{&quot;type&quot;:&quot;transaction-state-transition&quot;,&quot;oldTxState&quot;:{&quot;major&quot;:&quot;none&quot;},&quot;newTxState&quot;:{&quot;major&quot;:&quot;pending&quot;,&quot;minor&quot;:&quot;claim-proposal&quot;},&quot;transactionId&quot;:&quot;txn:payment:1HVA74PRCSTCFRJKJETAVGHJMKVTJC3A3PR4F7XBP8ZV7PKGHHMG&quot;}}&lt;br /&gt;
Pending:claim-proposal txn:payment:1HVA74PRCSTCFRJKJETAVGHJMKVTJC3A3PR4F7XBP8ZV7PKGHHMG&lt;br /&gt;
❓27  POST &lt;a href=&quot;https://backend.chf.taler.net/instances/snack/orders/2025.228-00RDM1DH37PR4/claim&quot; rel=&quot;noopener,nofollow&quot;&gt;https://backend.chf.taler.net/instances/snack/orders/2025.228-00RDM1DH37PR4/claim&lt;/a&gt;&lt;br /&gt;
❗️ 27 &lt;a href=&quot;https://backend.chf.taler.net/instances/snack/orders/2025.228-00RDM1DH37PR4/claim&quot; rel=&quot;noopener,nofollow&quot;&gt;https://backend.chf.taler.net/instances/snack/orders/2025.228-00RDM1DH37PR4/claim&lt;/a&gt;]]></description><category>wallet-core</category><pubDate>Wed, 17 Jun 2026 15:37:26 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=10254</guid><comments>https://bugs.gnunet.org/view.php?id=10254#bugnotes</comments></item><item><title>0011531: Publish taler.hacktivism.ch deployment (no systemd + podman-rootless)</title><author></author><link>https://bugs.gnunet.org/view.php?id=11531</link><description><![CDATA[Too many scripts are not versioned there, go for deployment git w/ this. Good for experimental setups.]]></description><category>deployment and operations</category><pubDate>Wed, 17 Jun 2026 15:21:50 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11531</guid><comments>https://bugs.gnunet.org/view.php?id=11531#bugnotes</comments></item><item><title>0011530: Test taler-merchant v1.6.6 or higher to be production-ready</title><author></author><link>https://bugs.gnunet.org/view.php?id=11530</link><description><![CDATA[This after taler-merchant v1.6.5 shows having issues, cf. &lt;a href=&quot;https://bugs.gnunet.org/view.php?id=11518&quot;&gt;0011518&lt;/a&gt; and &lt;a href=&quot;https://bugs.gnunet.org/view.php?id=11529&quot;&gt;0011529&lt;/a&gt;.]]></description><category>merchant backend</category><pubDate>Wed, 17 Jun 2026 15:11:01 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11530</guid><comments>https://bugs.gnunet.org/view.php?id=11530#bugnotes</comments></item><item><title>0011480: iOS wallet should support prepared transfers for withdrawals and KYC auth via transferOptions</title><author></author><link>https://bugs.gnunet.org/view.php?id=11480</link><description><![CDATA[The exchange now supports wire transfers (for withdrawals and KYC auth) that include a shorter subject instead of the full reserve public key.&lt;br /&gt;
&lt;br /&gt;
This short subject may need to be included in specific fields (such as the QR Reference for Switzerland) of the payment.&lt;br /&gt;
&lt;br /&gt;
Wallet-core now supports generating appropriate QR codes for the new transfer options. They are exposed in the transaction details via:&lt;br /&gt;
* withdrawalDetails.transferOptions for withdrawals&lt;br /&gt;
* kycAuthTransferOptions for KYC auth transfers]]></description><category>wallet (iOS App)</category><pubDate>Wed, 17 Jun 2026 15:08:40 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11480</guid><comments>https://bugs.gnunet.org/view.php?id=11480#bugnotes</comments></item><item><title>0011259: Use PQ-secure hybrid ratchet</title><author></author><link>https://bugs.gnunet.org/view.php?id=11259</link><description><![CDATA[&lt;a href=&quot;https://signal.org/docs/specifications/doubleratchet/#combining-double-ratchets-for-hybrid-security&quot; rel=&quot;noopener,nofollow&quot;&gt;https://signal.org/docs/specifications/doubleratchet/#combining-double-ratchets-for-hybrid-security&lt;/a&gt;]]></description><category>cadet service</category><pubDate>Wed, 17 Jun 2026 11:44:15 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11259</guid><comments>https://bugs.gnunet.org/view.php?id=11259#bugnotes</comments></item><item><title>0011251: CADET encryption authentication smell</title><author></author><link>https://bugs.gnunet.org/view.php?id=11251</link><description><![CDATA[The header encyption HENCRYPT and the message encryption ENCRYPT according the spec should both be AEAD schemes&lt;br /&gt;
&lt;br /&gt;
The CADET implementation takes a shortcut: It Encrypts the header and the plaintext separately with the respective keys using TWOFISH(AES(*)) and then appends a MAC using the HK that is calculated over both ciphertexts&lt;br /&gt;
&lt;br /&gt;
Probably  not breakable per se, but smells bad.]]></description><category>cadet service</category><pubDate>Wed, 17 Jun 2026 11:34:46 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11251</guid><comments>https://bugs.gnunet.org/view.php?id=11251#bugnotes</comments></item><item><title>0011411: p2p receive for 1st time, *reject* ToS -&gt; flow broken</title><author></author><link>https://bugs.gnunet.org/view.php?id=11411</link><description><![CDATA[If you p2p receive with an exchange where you did not accept the ToS and then do NOT accept the ToS but go *back*, the wallet is in a confused state and suggests you can now accept the payment, but that then fails with Tos not accepted.]]></description><category>wallet (Android App)</category><pubDate>Tue, 16 Jun 2026 22:16:44 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11411</guid><comments>https://bugs.gnunet.org/view.php?id=11411#bugnotes</comments></item><item><title>0011506: write DD for 100% fee idea</title><author></author><link>https://bugs.gnunet.org/view.php?id=11506</link><description><![CDATA[There are a bunch of open questions:&lt;br /&gt;
* What will the currency be called?&lt;br /&gt;
 * CHF/EUR but with some meta-data to distinguish it from &quot;transferable&quot; CHF/EUR&lt;br /&gt;
 * Separate currency name&lt;br /&gt;
* How will the exchange signal the fees? I've heard different ideas floating around regarding this]]></description><category>documentation</category><pubDate>Tue, 16 Jun 2026 19:11:01 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11506</guid><comments>https://bugs.gnunet.org/view.php?id=11506#bugnotes</comments></item><item><title>0011484: Notify merchants of relevant changes to the instance (like IBAN no.) [QC]</title><author></author><link>https://bugs.gnunet.org/view.php?id=11484</link><description><![CDATA[Regardless of who did the changes, alterations of relevant information like the IBAN(s) used (where paid orders go to, by settlements) should be accompanied by notifications to the tan channels defined, like sms and email.]]></description><category>quality checkpoint</category><pubDate>Mon, 15 Jun 2026 23:32:39 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11484</guid><comments>https://bugs.gnunet.org/view.php?id=11484#bugnotes</comments></item><item><title>0011501: webext does not work with paivana</title><author></author><link>https://bugs.gnunet.org/view.php?id=11501</link><description><![CDATA[Going to &lt;a href=&quot;https://paivana.grothoff.org/&quot; rel=&quot;noopener,nofollow&quot;&gt;https://paivana.grothoff.org/&lt;/a&gt; and paying (with KUDOS) does not show the article, i.e. it does not go to the fulfillment URL.]]></description><category>wallet (WebExtension)</category><pubDate>Mon, 15 Jun 2026 23:10:10 +0200</pubDate><guid>https://bugs.gnunet.org/view.php?id=11501</guid><comments>https://bugs.gnunet.org/view.php?id=11501#bugnotes</comments></item></channel></rss>
