<?xml version="1.0" encoding="utf-8"?>
<!--RSS generated by Flaimo.com RSS Builder [2026-11-04 16:40:40]-->
<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>0011931: iOS wallet: no accessibility identifiers, so UI automation cannot address controls stably (patch attached)</title><author></author><link>https://bugs.gnunet.org/view?id=11931</link><description><![CDATA[The iOS wallet has no accessibility identifiers, so UI automation can only&lt;br /&gt;
address controls by element type, accessibility label and on-screen frame.&lt;br /&gt;
That makes automated tests fragile in three ways: a reworded label breaks the&lt;br /&gt;
test, a localized build cannot be driven at all, and two controls with the same&lt;br /&gt;
label on one screen cannot be told apart.&lt;br /&gt;
&lt;br /&gt;
While building a coverage-guided UI exploration harness for the wallet I hit&lt;br /&gt;
all three. The attached patch adds stable identifiers to single-purpose leaf&lt;br /&gt;
controls and collects them in a new&lt;br /&gt;
TalerCommon/Helper/AccessibilityIdentifiers.swift, so they stay greppable and&lt;br /&gt;
unique.&lt;br /&gt;
&lt;br /&gt;
Why leaves only&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
SwiftUI propagates .accessibilityIdentifier to every accessibility element&lt;br /&gt;
inside the view it is applied to, and OVERWRITES identifiers those elements&lt;br /&gt;
already carry.  Measured on the onboarding screen by dumping the accessibility&lt;br /&gt;
tree before and after:&lt;br /&gt;
&lt;br /&gt;
  * identifier on a leaf      -&gt; lands on exactly that element;&lt;br /&gt;
  * identifier on a container -&gt; propagates to every descendant; in the probe,&lt;br /&gt;
    an existing &quot;gear&quot; identifier on the Settings button was replaced by the&lt;br /&gt;
    container's.&lt;br /&gt;
&lt;br /&gt;
So annotating containers would produce duplicate identifiers (useless for&lt;br /&gt;
addressing) and silently clobber more specific ones.  The patch therefore only&lt;br /&gt;
touches leaves, and the header comment in the new file records the rule.&lt;br /&gt;
&lt;br /&gt;
What it does not change&lt;br /&gt;
-----------------------&lt;br /&gt;
&lt;br /&gt;
Identifiers are never shown or spoken.  Measured before/after on the same&lt;br /&gt;
screen: the element count is unchanged (75 -&gt; 75), and no accessibility label,&lt;br /&gt;
hint or ordering changes.  The existing deliberate tree shaping in this&lt;br /&gt;
codebase (.accessibilityElement(children: .combine), .accessibilityHint,&lt;br /&gt;
.accessibilityHidden) keeps working.  Identifiers are placed next to the&lt;br /&gt;
existing accessibility modifiers, since SwiftUI is order-sensitive about them.&lt;br /&gt;
&lt;br /&gt;
Scope of the patch&lt;br /&gt;
------------------&lt;br /&gt;
&lt;br /&gt;
  * new TalerCommon/Helper/AccessibilityIdentifiers.swift with the A11yID&lt;br /&gt;
    constants and the leaves-only rule;&lt;br /&gt;
  * 14 single-purpose leaf buttons in TalerCommon/HelperViews/Buttons.swift&lt;br /&gt;
    (hamburger, QR, done, plus, more, settings, back, forward, scroll up/down,&lt;br /&gt;
    zoom in/out, reload, paste);&lt;br /&gt;
  * CopyButton and ShareButton gain an optional a11yID parameter.  It is&lt;br /&gt;
    defaulted, so no existing call site has to change, but the wire-transfer&lt;br /&gt;
    screen now passes a distinct one per field - otherwise every copy button on&lt;br /&gt;
    that screen would share one identifier;&lt;br /&gt;
  * the leaves of the withdrawal path: onboarding &quot;Get demo cash&quot; and&lt;br /&gt;
    &quot;Withdraw &lt;currency&gt;&quot;, Terms of Service open and accept, Confirm&lt;br /&gt;
    Withdrawal, and the loading/stalled Cancel and Retry buttons.&lt;br /&gt;
&lt;br /&gt;
Verified&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
Built for the simulator (GNU_Taler, Xcode 27.2, iOS 27.2) and driven through&lt;br /&gt;
onboarding -&gt; Withdraw -&gt; Terms of Service -&gt; Accept -&gt; Confirm Withdrawal with&lt;br /&gt;
the accessibility tree dumped at every step.  The identifiers appear on the&lt;br /&gt;
intended controls:&lt;br /&gt;
&lt;br /&gt;
  Accept Terms of Service  -&gt; button.withdraw.tos.accept&lt;br /&gt;
  Confirm Withdrawal       -&gt; button.withdraw.confirm&lt;br /&gt;
  Terms of Service         -&gt; button.withdraw.tos.open&lt;br /&gt;
  Withdraw CHF             -&gt; button.onboarding.withdrawReal&lt;br /&gt;
  Scan QR code             -&gt; button.qr&lt;br /&gt;
  Paste                    -&gt; button.paste&lt;br /&gt;
&lt;br /&gt;
and the identifiers the system or the app already provided (gear, BackButton,&lt;br /&gt;
dictation) are preserved.&lt;br /&gt;
&lt;br /&gt;
The patch is against master (cb7e4bab) and applies cleanly.  It is additive;&lt;br /&gt;
nothing is renamed or removed.&lt;br /&gt;
&lt;br /&gt;
Filed by an agent (bot-cg) on behalf of Christian Grothoff.]]></description><category>wallet (iOS App)</category><pubDate>Wed, 04 Nov 2026 13:18:58 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11931</guid><comments>https://bugs.gnunet.org/view?id=11931#bugnotes</comments></item><item><title>0011936: OIM history: ArrowHistoryView (512 lines) cannot be compiled into any target, and the DE/DEU chest assets are split so OIMdollars has no closed chest</title><author></author><link>https://bugs.gnunet.org/view?id=11936</link><description><![CDATA[Coverage analysis of an exploration campaign showed OIM/ArrowHistoryView.swift&lt;br /&gt;
at exactly 0% and never moving.  It is not a gap in the testing: the file&lt;br /&gt;
cannot be compiled into any shipped target.&lt;br /&gt;
&lt;br /&gt;
1. ArrowHistoryView (512 lines) is unreachable&lt;br /&gt;
----------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Its only call site is OIMtransactions.swift:200, inside `#if TALER_WALLET`:&lt;br /&gt;
&lt;br /&gt;
    if oimChart {&lt;br /&gt;
        ChartHistoryView(...)&lt;br /&gt;
    } else {&lt;br /&gt;
    #if TALER_WALLET&lt;br /&gt;
        ArrowHistoryView(...)&lt;br /&gt;
    #else&lt;br /&gt;
        RiverHistoryView(...)&lt;br /&gt;
    #endif&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
OIMtransactions is itself only ever instantiated at&lt;br /&gt;
TransactionsListView.swift:139, inside `#if OIM`:&lt;br /&gt;
&lt;br /&gt;
    #if OIM&lt;br /&gt;
    .overlay { if #available(iOS 16.4, *) {&lt;br /&gt;
        if controller.oimModeActive { OIMtransactions(...) }&lt;br /&gt;
    } }&lt;br /&gt;
    #endif&lt;br /&gt;
&lt;br /&gt;
So reaching ArrowHistoryView needs TALER_WALLET and OIM at once.  From&lt;br /&gt;
project.pbxproj, the three app targets are:&lt;br /&gt;
&lt;br /&gt;
    GNU_Taler        GNU_TALER OIM&lt;br /&gt;
    Taler_Nightly    TALER_NIGHTLY OIM USELAYOUT&lt;br /&gt;
    Taler_Wallet     TALER_WALLET EMPTY&lt;br /&gt;
&lt;br /&gt;
No target carries both, so the `#else` branch always wins and it is always&lt;br /&gt;
RiverHistoryView.  512 lines of view code are dead in every build.&lt;br /&gt;
&lt;br /&gt;
2. The DE / DEU chest assets are split, which makes OIMdollars unusable&lt;br /&gt;
-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
OIMcurrency.swift:74 declares the USD currency with `chest: &quot;DEU&quot;`, and the&lt;br /&gt;
chest images are built as &quot;ChestClosed&quot; + chest and &quot;ChestOpen&quot; + chest.  The&lt;br /&gt;
asset catalog contains:&lt;br /&gt;
&lt;br /&gt;
    ChestClosedCdI  ChestClosedCHF  ChestClosedDE   ChestClosedEU  ChestClosedEUR  ChestClosedSLE&lt;br /&gt;
    ChestOpenCdI    ChestOpenCHF    ChestOpenDEU    ChestOpenEU    ChestOpenEUR    ChestOpenSLE&lt;br /&gt;
&lt;br /&gt;
The German pair is the only one spelled inconsistently: closed is DE, open is&lt;br /&gt;
DEU.  There is no spelling that resolves both, so `chest: &quot;DEU&quot;` gives a&lt;br /&gt;
missing image for the closed chest and `chest: &quot;DE&quot;` would give a missing image&lt;br /&gt;
for the open one.&lt;br /&gt;
&lt;br /&gt;
This is latent today: OIMdollars is not in `OIMcurrencies`&lt;br /&gt;
(OIMcurrency.swift:13) and `oimCurrency()` never returns it&lt;br /&gt;
(OIMcurrency.swift:15-24, which maps KUDOS, TESTKUDOS and CHF and otherwise&lt;br /&gt;
falls back to OIMeuros).  It would surface the moment USD is wired up.&lt;br /&gt;
&lt;br /&gt;
Checked and NOT a problem&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
OIMpayView looked like a third instance of the same thing, but it is fine: its&lt;br /&gt;
call site at PaymentScan.swift:134 is inside `#if OIM`, not a condition that no&lt;br /&gt;
target defines, so it is reachable in GNU_Taler and Taler_Nightly whenever&lt;br /&gt;
`controller.oimSheetActive` is set.  Mentioning it so nobody re-investigates.&lt;br /&gt;
&lt;br /&gt;
How to reproduce&lt;br /&gt;
----------------&lt;br /&gt;
Both are static facts about the build, so they reproduce by reading:&lt;br /&gt;
&lt;br /&gt;
    grep -n &quot;SWIFT_ACTIVE_COMPILATION_CONDITIONS&quot; TalerWalletXC.xcodeproj/project.pbxproj&lt;br /&gt;
    grep -rn &quot;ArrowHistoryView&quot; --include=*.swift .&lt;br /&gt;
    sed -n '195,210p' TalerWallet1/Views/OIM/OIMtransactions.swift&lt;br /&gt;
    sed -n '132,145p' TalerWallet1/Views/Transactions/TransactionsListView.swift&lt;br /&gt;
    grep -n &quot;chest:&quot; TalerWallet1/Views/OIM/OIMcurrency.swift&lt;br /&gt;
    find . -name 'ChestOpen*' -o -name 'ChestClosed*'&lt;br /&gt;
&lt;br /&gt;
How the exploration harness surfaced it&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&lt;br /&gt;
The harness is on branch dev/phoenix-bot/fuzzbang (local name&lt;br /&gt;
dev/bot-cg/fuzzbang), under harness/.  After a campaign, per-file coverage is:&lt;br /&gt;
&lt;br /&gt;
    python3 -m taler_fuzz coverage --run &lt;run-id&gt; --top 30 --untouched&lt;br /&gt;
&lt;br /&gt;
ArrowHistoryView.swift appears under &quot;never entered&quot; with 512 lines, and stays&lt;br /&gt;
there however long the campaign runs, including with the OIM strategy that does&lt;br /&gt;
reach the other OIM views:&lt;br /&gt;
&lt;br /&gt;
    python3 -m taler_fuzz --orientation landscapeRight \&lt;br /&gt;
        --prefer &quot;demo cash,withdraw,confirm,accept,terms,balance,chest&quot; \&lt;br /&gt;
        explore -n 4 --run-id oim&lt;br /&gt;
&lt;br /&gt;
That run takes OIMbalances.swift from 0% to about 72% and BalancesListView.swift&lt;br /&gt;
to about 80%, while ArrowHistoryView.swift stays at 0.&lt;br /&gt;
&lt;br /&gt;
No patch attached, deliberately&lt;br /&gt;
-------------------------------&lt;br /&gt;
&lt;br /&gt;
Both fixes are product decisions rather than mechanical changes, and guessing&lt;br /&gt;
would waste your time:&lt;br /&gt;
&lt;br /&gt;
  * ArrowHistoryView: delete it, or give some target both conditions, or make&lt;br /&gt;
    the arrow/river choice a setting like oimChart already is.  Which one&lt;br /&gt;
    depends on whether the arrow presentation is still wanted.&lt;br /&gt;
  * the chest assets: rename ChestOpenDEU to ChestOpenDE, or ChestClosedDE to&lt;br /&gt;
    ChestClosedDEU, or change OIMdollars to a third spelling and add both&lt;br /&gt;
    images.  Renaming an asset touches the catalog and I could not verify the&lt;br /&gt;
    rendering, so I have left it alone.&lt;br /&gt;
&lt;br /&gt;
Found by automated UI exploration; the coverage gap is what pointed at it.&lt;br /&gt;
&lt;br /&gt;
Estimated severity&lt;br /&gt;
------------------&lt;br /&gt;
Low - cosmetic.&lt;br /&gt;
&lt;br /&gt;
Estimated effort to fix&lt;br /&gt;
-----------------------&lt;br /&gt;
Small for the chest assets - one rename plus a check that nothing else refers to the old name.  For ArrowHistoryView the work is the decision, not the edit: deleting it is minutes, making it reachable means deciding how the arrow and river presentations should be selected and testing both.&lt;br /&gt;
&lt;br /&gt;
Filed by an agent (bot-cg) on behalf of Christian Grothoff, from an&lt;br /&gt;
automated UI exploration campaign.  Left unassigned deliberately.]]></description><category>wallet (iOS App)</category><pubDate>Wed, 04 Nov 2026 13:16:36 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11936</guid><comments>https://bugs.gnunet.org/view?id=11936#bugnotes</comments></item><item><title>0011815: UI shows non-existing template option (select products)</title><author></author><link>https://bugs.gnunet.org/view?id=11815</link><description><![CDATA[I was surprised and happy to see it in the UI, but it seems to be unimplemented in the backend. UI should not show it then in the first place.]]></description><category>merchant portal webui</category><pubDate>Tue, 03 Nov 2026 22:54:50 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11815</guid><comments>https://bugs.gnunet.org/view?id=11815#bugnotes</comments></item><item><title>0011929: Backup restore test</title><author></author><link>https://bugs.gnunet.org/view?id=11929</link><description><![CDATA[Test recovery of key data from backups (production, product- and software-development systems)]]></description><category>deployment and operations</category><pubDate>Tue, 03 Nov 2026 17:14:53 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11929</guid><comments>https://bugs.gnunet.org/view?id=11929#bugnotes</comments></item><item><title>0011930: Backup restore test</title><author></author><link>https://bugs.gnunet.org/view?id=11930</link><description><![CDATA[Test recovery of key data from backups (production, product- and software-development systems)]]></description><category>deployment and operations</category><pubDate>Tue, 03 Nov 2026 17:14:53 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11930</guid><comments>https://bugs.gnunet.org/view?id=11930#bugnotes</comments></item><item><title>0011921: support DD101 token semantics in merchant backend</title><author></author><link>https://bugs.gnunet.org/view?id=11921</link><description><![CDATA[Instead of just supporting it in the Web PoS, the merchant backend should directly evaluate the rules of semantic tokens.]]></description><category>merchant backend</category><pubDate>Tue, 03 Nov 2026 15:01:22 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11921</guid><comments>https://bugs.gnunet.org/view?id=11921#bugnotes</comments></item><item><title>0011922: implement iOS test automation for Taler wallet</title><author></author><link>https://bugs.gnunet.org/view?id=11922</link><description><![CDATA[We need to develop tests, automate app builds, do CI.]]></description><category>taler-harness</category><pubDate>Tue, 03 Nov 2026 14:59:07 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11922</guid><comments>https://bugs.gnunet.org/view?id=11922#bugnotes</comments></item><item><title>0011923: make self-service merchant report emails easy to use</title><author></author><link>https://bugs.gnunet.org/view?id=11923</link><description><![CDATA[Right now to configure them, you need to understand how the API works.&lt;br /&gt;
&lt;br /&gt;
The merchant portal webui should show a simplified interface to configure the reports.&lt;br /&gt;
&lt;br /&gt;
We should also allow sending test reports.]]></description><category>merchant portal webui</category><pubDate>Tue, 03 Nov 2026 14:57:59 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11923</guid><comments>https://bugs.gnunet.org/view?id=11923#bugnotes</comments></item><item><title>0011925: SPA design to make self-service merchant report emails easy to use</title><author></author><link>https://bugs.gnunet.org/view?id=11925</link><description><![CDATA[Just create the design. We need to basically at a high level first pick the type of report,&lt;br /&gt;
then have fields for the query parameters and select the desired mime-type.]]></description><category>merchant portal webui</category><pubDate>Tue, 03 Nov 2026 14:57:43 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11925</guid><comments>https://bugs.gnunet.org/view?id=11925#bugnotes</comments></item><item><title>0011920: merchant backend KYC status breaks when one exchange changes its master public key</title><author></author><link>https://bugs.gnunet.org/view?id=11920</link><description><![CDATA[While this is not a normal or acceptable situation (on the side of the exchange), even a completely broken exchange should not leave the merchant entirely unable to complete KYC or show the KYC status for other exchanges.]]></description><category>merchant backend</category><pubDate>Tue, 03 Nov 2026 14:51:40 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11920</guid><comments>https://bugs.gnunet.org/view?id=11920#bugnotes</comments></item><item><title>0011924: merchant backend KYC status breaks when one exchange changes its master public key needs a test</title><author></author><link>https://bugs.gnunet.org/view?id=11924</link><description><![CDATA[Just build a taler-harness test to reproduce the issue.]]></description><category>taler-harness</category><pubDate>Tue, 03 Nov 2026 14:50:55 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11924</guid><comments>https://bugs.gnunet.org/view?id=11924#bugnotes</comments></item><item><title>0011223: enable HTTP 2+3 on exchange deployments</title><author></author><link>https://bugs.gnunet.org/view?id=11223</link><description><![CDATA[Some clients try HTTP3 by default, which would explain higher latency for first download.&lt;br /&gt;
We should enable HTTP3 on all of our servers at this point.]]></description><category>deployment and operations</category><pubDate>Tue, 03 Nov 2026 14:44:36 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11223</guid><comments>https://bugs.gnunet.org/view?id=11223#bugnotes</comments></item><item><title>0011158: Clarify incoming wire transfer subject constraint</title><author></author><link>https://bugs.gnunet.org/view?id=11158</link><description><![CDATA[The current unspecified rule is that only a public reserve key can be used only once, whereas a KYC key can be reused and the same key can therefore be used once for the reserve and several times for KYC.&lt;br /&gt;
We need to specify this formally somewhere (in the wire gateway API?) and ensure that the exchange and wire gateway implementations behave consistently.]]></description><category>exchange</category><pubDate>Tue, 03 Nov 2026 14:42:07 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11158</guid><comments>https://bugs.gnunet.org/view?id=11158#bugnotes</comments></item><item><title>0009010: Payments status API</title><author></author><link>https://bugs.gnunet.org/view?id=9010</link><description><![CDATA[Add a payments status API for an admin dashboard]]></description><category>libeufin-nexus</category><pubDate>Tue, 03 Nov 2026 14:40:14 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=9010</guid><comments>https://bugs.gnunet.org/view?id=9010#bugnotes</comments></item><item><title>0010236: Asset token with voting MVP [meta]</title><author></author><link>https://bugs.gnunet.org/view?id=10236</link><description><![CDATA[Meta bug for asset tokenization feature with share based voting.]]></description><category>other</category><pubDate>Tue, 03 Nov 2026 14:38:10 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=10236</guid><comments>https://bugs.gnunet.org/view?id=10236#bugnotes</comments></item><item><title>0010082: design document for (CRDT) incremental sync protocol</title><author></author><link>https://bugs.gnunet.org/view?id=10082</link><description><![CDATA[The new sync protocol with CRDT functionality should be discussed and specified in detail, including:&lt;br /&gt;
&lt;br /&gt;
- What should be backed up (and what not)?&lt;br /&gt;
- When should backups run (and when not)?&lt;br /&gt;
- When to backup/restore incrementally (and when not)?&lt;br /&gt;
- Encoding of changes/deletions and other events.&lt;br /&gt;
- Garbage collection and DB maintenance.&lt;br /&gt;
- Client-side conflict resolution.&lt;br /&gt;
- Complementary data structures (i.e. blob hash table).&lt;br /&gt;
- etc, etc, etc.]]></description><category>specification</category><pubDate>Tue, 03 Nov 2026 14:37:05 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=10082</guid><comments>https://bugs.gnunet.org/view?id=10082#bugnotes</comments></item><item><title>0011779: merchant does not allow easily querying for order changes of $N orders</title><author></author><link>https://bugs.gnunet.org/view?id=11779</link><description><![CDATA[Let's say the merchant portal webui is displaying the latest 20 transactions. Via long-polling, we can easily find out about *new* transactions.&lt;br /&gt;
&lt;br /&gt;
However, we can't find out about *changed* transactions.&lt;br /&gt;
&lt;br /&gt;
Possible fixes are:&lt;br /&gt;
* Allow long-polling with an ETag (over the returned transactions list), so that changes result in long-poll returns&lt;br /&gt;
  * This still requires two in-flight queries, one for new transactions and one for changes on the existing list that is displayed&lt;br /&gt;
* Introduce a more general notification / change notification mechanism&lt;br /&gt;
  * General but potentially complex and/or expensive&lt;br /&gt;
* Just do traditional polling and re-request the 20 transactions every, say, 10 seconds.]]></description><category>merchant backend</category><pubDate>Tue, 03 Nov 2026 14:36:25 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11779</guid><comments>https://bugs.gnunet.org/view?id=11779#bugnotes</comments></item><item><title>0010347: Tutorial-dev "Repurchase detection"</title><author></author><link>https://bugs.gnunet.org/view?id=10347</link><description><![CDATA[tutorial for developers]]></description><category>documentation</category><pubDate>Tue, 03 Nov 2026 14:34:06 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=10347</guid><comments>https://bugs.gnunet.org/view?id=10347#bugnotes</comments></item><item><title>0010343: Tutorial-dev "How to handle payment link"</title><author></author><link>https://bugs.gnunet.org/view?id=10343</link><description><![CDATA[tutorial for developers &quot;how to handle taler:// payment link on android and ios&quot;]]></description><category>documentation</category><pubDate>Tue, 03 Nov 2026 14:33:53 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=10343</guid><comments>https://bugs.gnunet.org/view?id=10343#bugnotes</comments></item><item><title>0010342: Tutorial-dev "How to pay from android intents"</title><author></author><link>https://bugs.gnunet.org/view?id=10342</link><description><![CDATA[tutorial for developers]]></description><category>documentation</category><pubDate>Tue, 03 Nov 2026 14:33:37 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=10342</guid><comments>https://bugs.gnunet.org/view?id=10342#bugnotes</comments></item><item><title>0010348: Tutorial-dev "Contracts with multiple currencies = multiple exchanges"</title><author></author><link>https://bugs.gnunet.org/view?id=10348</link><description><![CDATA[tutorial for developers]]></description><category>documentation</category><pubDate>Tue, 03 Nov 2026 14:33:24 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=10348</guid><comments>https://bugs.gnunet.org/view?id=10348#bugnotes</comments></item><item><title>0011002: complete interation 2 of dd74</title><author></author><link>https://bugs.gnunet.org/view?id=11002</link><description><![CDATA[once is completed i can fully implemented in backoffice&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.taler.net/design-documents/074-merchant-backend-simplification.html#settings-structure&quot; rel=&quot;noopener,nofollow&quot;&gt;https://docs.taler.net/design-documents/074-merchant-backend-simplification.html#settings-structure&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&gt; Status: incomplete draft&lt;br /&gt;
&lt;br /&gt;
&gt; The proposed simplifications here are still under discussion and will only be implemented once iteration 2 is done.]]></description><category>specification</category><pubDate>Tue, 03 Nov 2026 14:29:39 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11002</guid><comments>https://bugs.gnunet.org/view?id=11002#bugnotes</comments></item><item><title>0010345: Tutorial "Wallet installation on Android"</title><author></author><link>https://bugs.gnunet.org/view?id=10345</link><description><![CDATA[Play market + fdroid]]></description><category>documentation</category><pubDate>Tue, 03 Nov 2026 14:28:27 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=10345</guid><comments>https://bugs.gnunet.org/view?id=10345#bugnotes</comments></item><item><title>0010349: Tutorial-dev "Sell with discount tokens, subscriptions"[25h]</title><author></author><link>https://bugs.gnunet.org/view?id=10349</link><description><![CDATA[Contract v1&lt;br /&gt;
text+video]]></description><category>documentation</category><pubDate>Tue, 03 Nov 2026 14:28:05 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=10349</guid><comments>https://bugs.gnunet.org/view?id=10349#bugnotes</comments></item><item><title>0011422: add de_CH lang ("Deutsch (Schweiz)")</title><author></author><link>https://bugs.gnunet.org/view?id=11422</link><description><![CDATA[Same as ticket &lt;a href=&quot;https://bugs.gnunet.org/view?id=11421&quot;&gt;0011421&lt;/a&gt;, but here for Android.]]></description><category>wallet (Android App)</category><pubDate>Tue, 03 Nov 2026 14:27:44 +0000</pubDate><guid>https://bugs.gnunet.org/view?id=11422</guid><comments>https://bugs.gnunet.org/view?id=11422#bugnotes</comments></item></channel></rss>
