Taler - Change Log
Not Yet Released
Subscriptions and discount tokens: Ready for news papers and self-sustaining promotions in Biel/Bienne
- 0011575: [wallet (iOS App)] update checkPeerPushDebit to checkPeerPushDebitV2 (MarcS)
- 0011548: [production release] release iOS wallet 1.6.17 (MarcS)
- 0010509: [wallet (iOS App)] need support for v1 contracts incl. subscription and discounts in UI (MarcS)
- 0011115: [wallet (all platforms)] design screens for discount and subscription tokens (vlada.svirsh)
- 0011740: [challenger] challenger does not report permanent failure of address verification attempts to the exchange (Christian Grothoff)
- 0011795: [other] The transactions to the Snack Automat do not work. (Christian Grothoff)
- 0011135: [wallet (all platforms)] Implement empty wallet screen [meta] (vlada.svirsh)
- 0011138: [wallet (WebExtension)] Implement empty wallet screen (Florian Dold)
- 0009249: [wallet-core] improve performance of backwards transaction iteration (Florian Dold)
- 0009508: [merchant portal webui] Delete confirmation (Florian Dold)
- 0009567: [wallet-core] wallet-core should also report pay-merchant transactions in dialog state (Florian Dold)
- 0009568: [wallet (WebExtension)] webext wallet shows "already claimed" for a short time before showing article after purchase (Florian Dold)
- 0009573: [exchange] exchange kyc-check should support long-polling for withdrawals over specified amount (Florian Dold)
- 0009593: [wallet-core] Revisit lazy denomination validation logic [1-2d] (Florian Dold)
- 0009642: [merchant portal webui] backend SPA should have option to show raw contract terms on order status (Florian Dold)
- 0009690: [wallet (WebExtension)] Aborting a P2P payment does nothing in the UI (Florian Dold)
- 0009699: [wallet (WebExtension)] Warn before forgetting a bank account (Florian Dold)
- 0009700: [wallet (Android App)] Allow scanning QR code from file (Florian Dold)
- 0009702: [exchange] Broken SQL-logic in do_melt skips over nonce-reuse detection, test needed
- 0009774: [wallet-core] Extra property log file entries (1) (Florian Dold)
- 0005972: [libeufin-nexus] Avoid sending signed data before key exchange (Antoine A)
- 0006397: [documentation] write a good README(.md) file for LibEuFin (Antoine A)
- 0006558: [wallet-core] transaction item for "lost coins due to expiration" needed (Florian Dold)
- 0006588: [wallet-core] wallet-core should support range queries for the transactions list (Florian Dold)
- 0006696: [documentation] discuss better structure for LibEuFin docs (Antoine A)
- 0006962: [libeufin (general)] CAMT reports need more structure to specify negative balances. (Antoine A)
- 0007116: [libeufin-nexus] payment bouncing fee should be configurable (Antoine A)
- 0007509: [documentation] libeufin-sandbox API doc lacks response status codes. (Antoine A)
- 0007719: [wallet (WebExtension)] withdraw call to action should check if mobile withdrawal has been initiated (Florian Dold)
- 0007848: [wallet-core] wallet-core should return maximum expiration time for purse based on available coins (Florian Dold)
- 0007854: [qtart] strip absolute pathname from stacktraces (Florian Dold)
- 0007951: [merchant backend] make merchant backend truly multi-currency capable (Christian Grothoff)
- 0007960: [documentation] taler-merchant-demos doesn't document config options (Florian Dold)
- 0008029: [merchant portal webui] when showing order details, SPA should update when order status changes (Florian Dold)
- 0008137: [taler-merchant-demos] simplify merchant frontend order creation (sebasjm)
- 0008270: [wallet (WebExtension)] currency is not sticky (Florian Dold)
- 0008375: [taler-harness] implement test for exchange that changes its currency (Florian Dold)
- 0008441: [wallet-core] wallet-core should long-poll withdrawal operation *and* reserve at the same time (Florian Dold)
- 0008662: [wallet-core] implement background task to validate future exchange denominations / signing keys early (Florian Dold)
- 0008682: [wallet (WebExtension)] WebExtension on chrome spell-checks entered taler://-URIs (Florian Dold)
- 0008688: [wallet-core] wallet doesn't validate exchange signing keys, doesn't use them much [estimate: 5h] (Florian Dold)
- 0008748: [wallet-core] Transactions should always include an Exchange info [2h] (Florian Dold)
- 0008874: [sandcastle (containerized demo deployment)] host systemd service should have health check for successful provisioning inside container (Florian Dold)
- 0008947: [libeufin-bank webui] fix public accounts page (Florian Dold)
- 0009032: [wallet (WebExtension)] review labels on transaction details screen (Florian Dold)
- 0009067: [wallet (WebExtension)] importing a function breaks the taler support (Florian Dold)
- 0009100: [wallet (WebExtension)] Styling in "GET DIGITAL CASH" flow is inconsistent (Florian Dold)
- 0009190: [wallet-core] Check P2P-Expirations more often (Florian Dold)
- 0009277: [other] harness should be able to simulate kyc (Florian Dold)
- 0009412: [sandcastle (containerized demo deployment)] add a status.html which list all the components with status + version (Florian Dold)
- 0009782: [merchant portal webui] The Taler logo at the top of the page is not perfectly centered within the top bar. Instead, it appears to be centered relati (Florian Dold)
- 0009595: [wallet (WebExtension)] In the Firefox Wallet, no menu to add a new Exchange in the normal settings. (Florian Dold)
- 0009697: [wallet (Android App)] Add bank accounts management shorcut in settings
- 0009746: [merchant backend] improve error reporting when order can't be created due to wire method mismatch (Christian Grothoff)
- 0009762: [wallet (WebExtension)] webext wallet should show kycPaytoHash in dev mode for transaction with pending KYC (Florian Dold)
- 0009771: [taler-harness] harness should not use deprecated /instances/admin/* endpoints (Florian Dold)
- 0009835: [wallet-core] peer push payment initiation should fail when exchange entry is not in a ready state (Florian Dold)
- 0009842: [deployment and operations] improve packaging-ng (Florian Dold)
- 0009859: [taler-harness] extend balance threshold test with handling of multiple / subsequent balance thresholds, "verboten" limits (Florian Dold)
- 0009882: [deployment and operations] use challenger converters from the exchange instead of ansible (Florian Dold)
- 0009893: [wallet-core] purge old withdrawal/refresh protocol code from wallet-core (Florian Dold)
- 0010045: [libeufin-bank webui] when the session is expired the login form doesnt redirect to the home (Florian Dold)
- 0010264: [sandcastle (containerized demo deployment)] sandcastle-ng should expose status endpoint (Florian Dold)
- 0010690: [wallet-core] wallet long-polls too early for deposit status (Florian Dold)
- 0010736: [wallet-core] consider adding flag to insufficient balance response on wallet/merchant exchange pub key mismatch (Florian Dold)
- 0010531: [merchant portal webui] Order & Templates v1 SPA (for testing or expert mode) (sebasjm)
- 0010531: [merchant portal webui] Order & Templates v1 SPA (for testing or expert mode) (sebasjm)
- 0011315: [deployment and operations] deploy SPAs from separate packages instead of prebuilt (Florian Dold)
- 0011570: [wallet-core] deprecated API usage in taler-typescript-core (sebasjm)
- 0011611: [wallet-core] wallet-core does not handle output tokens with count>1 (Florian Dold)
- 0011623: [merchant portal webui] centralize kyc details to avoid blocking other requests (sebasjm)
- 0011626: [wallet (WebExtension)] webext wallet should allow any dev experiment, not just a fixed list (sebasjm)
- 0011628: [wallet-core] wallet core does not put any reference into the QR code for SIMPLE wire transfer subjects (Florian Dold)
- 0011637: [wallet (WebExtension)] webex should transition after mobile payment (sebasjm)
- 0011642: [merchant portal webui] add support for paivana on showQR (sebasjm)
- 0011644: [merchant portal webui] /kyc is shown when no access token is present (sebasjm)
- 0007321: [wallet-core] "pnpm install" complains about unmet peer dependencies (Florian Dold)
- 0008134: [wallet-core] wallet-core should use typed HTTP client implementations [estimate: 20h] (Florian Dold)
- 0010370: [wallet-core] move from es2020 to es2023 (Florian Dold)
- 0010261: [wallet-core] wallet(-core) keeps requesting order status from merchant backend after 404 [4h] (Florian Dold)
- 0010698: [wallet-core] wallet-core should report proper error and not leave behind transaction when scanning already claimed order [2h] (Florian Dold)
- 0010699: [wallet (all platforms)] simplify preparePay response [meta] (Florian Dold)
- 0011522: [wallet (Android App)] Android Wallet still uses deprecated preparePayForTemplate request, should use V2 request instead (avalos)
- 0011524: [wallet-core] remove support for legacy preparePay requests from wallet-core (Florian Dold)
- 0011523: [wallet (WebExtension)] webext should use preparePay...V2 requests (sebasjm)
- 0010826: [deployment and operations] 'make dist' creates output with wrong filename [1h] (Florian Dold)
- 0010936: [wallet-core] create a flag to initialize wallet with sim slow-server-response (Florian Dold)
- 0011087: [wallet-core] Wallet retries on /claim are too aggressive (Florian Dold)
- 0011482: [wallet (Android App)] Android wallet should support prepared transfers for withdrawals and KYC auth via transferOptions (avalos)
- 0011558: [production release] deploy 1.6.x components on spec (packaging-1.6.x-20260604) (Florian Dold)
- 0011625: [merchant portal webui] KYC auth QR code and payto URI does not include amount and reference/subject (sebasjm)
- 0011635: [exchange] exchange's /terms should not return PDF by default (Florian Dold)
- 0011640: [paivana] paivana HEAD request leads to a redirect loop instead of a 403 page. (Florian Dold)
- 0011641: [merchant backend] exchange aggregator exits with code 1 in harness test (Florian Dold)
- 0011649: [wallet-core] support progressToken in all wallet-core requests that require it (Florian Dold)
- 0011652: [wallet-core] wallet core should send causeHint in transaction transition notifications (Florian Dold)
- 0011653: [wallet-core] wallet-core should not emit balance change notification when scanning taler://{pay,pay-push} QR code (Florian Dold)
- 0011654: [wallet-core] wallet-core should use local time to distinguish purse gone reasons (Florian Dold)
- 0011658: [wallet-core] wallet-core should remove pay transactions in pending(claiming) on cold start (Florian Dold)
- 0011659: [wallet-core] wallet core should remove ephemeral exchanges on cold start (Florian Dold)
- 0011660: [taler-harness] implement harness test for merchant response when claiming already claimed order (Florian Dold)
- 0011661: [wallet (WebExtension)] bank int withdrawal doesnt redirect to the bank after completion (sebasjm)
- 0011662: [exchange] Fails to compile with Clang, non-standard C (Florian Dold)
- 0011669: [deployment and operations] deploy paivana in sandcastle-ng (Florian Dold)
- 0011688: [merchant backend] listing orders with limit=1 does not work (Florian Dold)
- 0011694: [deployment and operations] implement special dev testing phone numbers and email addresses for betel and rusty (Florian Dold)
- 0011695: [wallet (Android App)] kyc auth transfer details for deposit only shows one bank account / transfer option (avalos)
- 0011696: [wallet (Android App)] Android wallet doesn't show kycUrl on deposit transaction when KYC is required (avalos)
- 0011723: [merchant portal webui] "Render Error" during bank account setup, when entering value into field "Endpoint URL" (Florian Dold)
- 0011739: [exchange] exchange keeps stale challenger sessions, blocking customers from completing KYC (Florian Dold)
- 0006664: [documentation] clarify normalization algorithm of contract terms and backup blob (Florian Dold)
- 0007677: [wallet-core] consider having a recovery mode for the wallet (Florian Dold)
- 0007815: [exchange] exchange should have API to give refunds for purses in peer-pull payments (Florian Dold)
- 0007959: [other] taler-merchant-demos don't support full taler config (Florian Dold)
- 0008909: [merchant backend] merchant templates v2 should provide info about merchant and supported exchanges before instantiating order (Florian Dold)
- 0008988: [merchant portal webui] Better handling of large images in product creation (Florian Dold)
- 0009038: [merchant backend] fix category CRUD api (Florian Dold)
- 0011748: [wallet (Android App)] release Android wallet 1.6.6 (avalos)
- 0011501: [wallet (WebExtension)] webext does not work with paivana (Florian Dold)
- 0011610: [production release] deploy 1.6.x components on spec (1.6.x-2026-08-02) (Florian Dold)
- 0011555: [production release] release Android wallet 1.6.2 (avalos)
- 0011724: [paivana] After successful payment, Paviana still shows payment required page (Florian Dold)
- 0011736: [wallet (Android App)] release Android wallet 1.6.4 (avalos)
- 0011767: [merchant backend] order-pos token set permission misses refund permission (Florian Dold)
- 0011778: [production release] deploy 1.6.x components on spec (next) (Florian Dold)
- 0011783: [merchant backend] mechant kyccheck sometimes stops checking status for up to 6 hours (Florian Dold)
- 0005962: [libeufin-nexus] find out details about EBICS case sensitivity (Antoine A)
- 0006563: [documentation] document recommended rules for wallet's auto-refresh (Florian Dold)
- 0007309: [libeufin-bank webui] improve language switcher integration (Florian Dold)
- 0007426: [Web site(s)] "public-accounts" link points at bank's homepage (Florian Dold)
- 0007981: [libeufin-bank webui] pressing enter should move to the next field (Florian Dold)
- 0008268: [wallet-core] consider surfacing more information about transaction-related retries to UIs (Florian Dold)
- 0008302: [deployment and operations] Current monitoring tools - Write documentation (Florian Dold)
- 0008868: [wallet-core] consider throttling concurrency in shepherd and refresh groups [3h] (Florian Dold)
- 0008933: [merchant backend] consider reporting errors from the exchange in wire transfer checks (Christian Grothoff)
- 0009033: [wallet (Android App)] Investigate wallet app performance (Florian Dold)
- 0009141: [auditor-webui] Auditor SPA (reserve) reporting is missing important values (Florian Dold)
- 0009342: [libeufin-bank webui] Support locked account and token creation 2FA challenges (Florian Dold)
- 0009442: [libeufin-bank webui] simulate cash acceptor flow in bank webui (Florian Dold)
- 0009497: [libeufin-bank webui] Taler Bank SPA translation into German (Stefan)
- 0009551: [exchange KYC customer webui] 502 snack bar remains even after error was cleared (Florian Dold)
- 0009565: [wallet (WebExtension)] Webext wallet should show unconfirmed pay-merchant transactions and allow confirming later (Florian Dold)
- 0009663: [exchange AML officer webui] we shoud be able to access the handler directly (Florian Dold)
- 0009615: [merchant backend] Auto-Generate IDs for forms (Florian Dold)
- 0009650: [other] AML forms for trusts (vqf_902_13) and foundations (vqf_902_12) (Florian Dold)
- 0009686: [qtart] add build flag to disable libcurl support in quickjs-tart (Florian Dold)
- 0009720: [sandcastle (containerized demo deployment)] add showDemo in settings (Florian Dold)
- 0009747: [merchant backend] SPA should warn when adding a bank account of a type that no trusted exchange supports (Florian Dold)
- 0009814: [taler-harness] harness tests should clean up processes more thoroughly after test failure (Florian Dold)
- 0009844: [specification] consider improvements for KYC in deposit-to-own-account (Florian Dold)
- 0007903: [wallet-core] expose details about the amount lost (or final effective cost) after aborting transactions [5d] (Florian Dold)
- 0009004: [documentation] document wallet-browser integration (Florian Dold)
- 0009619: [merchant portal webui] Move add Orders button on top of the page (Florian Dold)
- 0009741: [merchant portal webui] Different quick editing for products with finite and infinite stock (Florian Dold)
- 0009829: [other] move buildPaginatedResult to util in taler-typescript-core.git (Florian Dold)
- 0009838: [wallet-core] Clean P2P lifecycle (Florian Dold)
- 0009857: [merchant portal webui] SPA displays default currency, not product currency (Florian Dold)
- 0009867: [deployment and operations] rusty does not show up properly on monitoring (Florian Dold)
- 0009902: [exchange] util: phase out TALER_cs_withdraw_nonce_derive (Florian Dold)
- 0009907: [exchange AML officer webui] AML SPA does not show full AML decision impacts in terms of measures (Florian Dold)
- 0009929: [merchant portal webui] improve onboarding flow (Florian Dold)
- 0009954: [merchant portal webui] The order which has status claimed can't be deleted using Backoffice (sebasjm)
- 0009965: [wallet-core] Payment takes 10+ seconds for order with big amounts (Bohdan)
- 0009983: [other] AML form definitions should have translated strings inline (e.g. for German VQF forms) (Florian Dold)
- 0010019: [deployment and operations] provide debug symbols for Ubuntu packages (Florian Dold)
- 0010051: [specification] document wallet-core new KYC states and UI rendering (Florian Dold)
- 0010088: [wallet (Android App)] fully migrate Android app to Jetpack Compose, remove legacy XML code (avalos)
- 0010092: [merchant portal webui] Wrong error for not found order (sebasjm)
- 0010131: [wallet (WebExtension)] there is no button to turn off the camera (Florian Dold)
- 0010139: [wallet-core] Check if nacl-fast.ts is affected by ed25519 verification malleability (Florian Dold)
- 0010140: [wallet-core] Update third party dependencies [6h] (avalos)
- 0010208: [wallet (WebExtension)] Wallet in Dev mode can't connect to local Exchange (Florian Dold)
- 0010218: [merchant portal webui] Merchant Backend Improvements for Invoice view (Florian Dold)
- 0010246: [libeufin-bank] libeufin-bank lacks -c switch (Antoine A)
- 0010257: [taler-merchant-demos] taler-merchant-demos README is very outdated (Florian Dold)
- 0010266: [libeufin-bank webui] bank redirect to the wallet AGAIN after wallet accepted withdrawal (Florian Dold)
- 0010290: [wallet (WebExtension)] address mozilla reported warnings on webex release page (sebasjm)
- 0010369: [wallet (WebExtension)] WebExtension needs proper balances screen (Florian Dold)
- 0010372: [wallet-core] undocumented error in acceptManualWithdrawal: "withdrawal would exceed hard KYC limit" (Florian Dold)
- 0010406: [other] review systemd restart policies for all components (Florian Dold)
- 0010415: [taler-merchant-demos] 502 returned on order with unknown token family (input/output) (avalos)
- 0010489: [wallet-core] improve/test wallet(-core) behavior when two transactions in aggregate trigger withdrawal AML rule [8h] (Florian Dold)
- 0010503: [wallet-core] getDonationStatements should not require network [discussion] (avalos)
- 0010548: [exchange] exchange services do not document their exit status codes (Florian Dold)
- 0010567: [wallet (WebExtension)] Can't continue from claimed but unpaid order (Florian Dold)
- 0010620: [merchant portal webui] merchant should derive template ID from template name (Florian Dold)
- 0010753: [wallet (all platforms)] test that unconfirmed pay transaction transition to failed state automatically (Florian Dold)
- 0010761: [merchant backend] zero test coverage for pg_account_kyc_set_failed.c: (Florian Dold)
- 0010875: [merchant portal webui] pogen should extract .po strings from libs (sebasjm)
- 0010924: [wallet (WebExtension)] Sending does not show the QR Code (Florian Dold)
- 0010990: [merchant backend] merchant shows KYC status exchange-unreachable when second instance points to same account (Florian Dold)
- 0011019: [wallet-core] support new unclaim endpoint in wallet-core (Florian Dold)
- 0011026: [merchant portal webui] expand SPA with list of exchanges and status information from new /exchanges endpoint (Florian Dold)
- 0011239: [exchange] exchange still treats section names case-sensitive in coin directories (Florian Dold)
- 0011273: [other] taler-typescript-core.git PO files compilation should be part of release or build process (Florian Dold)
- 0011060: [taler-harness] harness tests should grep logs for warnings and errors after test [3h] (Florian Dold)
- 0011140: [wallet (Android App)] After "Reset wallet" show "empty wallet" screen (Antoine A)
- 0011146: [wallet (iOS App)] Disabled buttons (vlada.svirsh)
- 0011149: [wallet (iOS App)] QR code scanner screen (vlada.svirsh)
- 0011231: [wallet (all platforms)] wallet claims "fee" was being paid when wire transfer was simply less than amount specified in withdraw dialog (Florian Dold)
- 0011243: [wallet-core] aborting a partially completed payment results in temporarily wrong balance display and failed refresh transaction (Florian Dold)
- 0011405: [merchant portal webui] cannot delete locked products (Florian Dold)
- 0009639: [exchange] spec and implement transaction risk monitoring [4h] (Florian Dold)
- 0010410: [quality checkpoint] qc: balance limit, with second transfer going over limit (Florian Dold)
- 0010610: [sandcastle (containerized demo deployment)] sandcastle must extend token duration for subscription tokens (Florian Dold)
- 0010873: [sandcastle (containerized demo deployment)] various small demo issues (Florian Dold)
- 0011022: [exchange KYC customer webui] KYC SPA VQF 902.1 should ask for share register (Florian Dold)
- 0011031: [merchant portal webui] validate the IBAN against all supported exchange (Florian Dold)
- 0011055: [merchant backend] expose exchanges debit_restriction for spa (Christian Grothoff)
- 0011139: [merchant backend] Order_settled webhook doesn't work (Bohdan)
- 0011242: [merchant backend] when multiple bank accounts are configured, the order is non-deterministic and causes extra notifications (Florian Dold)
- 0011244: [taler-harness] implement harness test for KYC status notifications [1h] (Florian Dold)
- 0011416: [exchange] kyc ready but payment denied (Florian Dold)
- 0011443: [specification] repurchase detection and paivana-style article purchases with expiration will likely not work (Florian Dold)
- 0011537: [bank API (C)] spec discrepancy (Florian Dold)
- 0011564: [wallet-core] wallet-core should only spend tokens at merchants that issued them, deprecate/ignore {trusted,expected}_domains fields (Florian Dold)
- 0011582: [merchant portal webui] UX: timeline not in chronological order (Florian Dold)
- 0011583: [merchant portal webui] UX: order timeline is inconsistant (Florian Dold)
- 0011586: [merchant portal webui] UX: Refund taken not shown (sebasjm)
- 0011588: [wallet-core] manual withdrawing partially inform non-withdrawn part as fee, even with 0 fee configured in exchange (Florian Dold)
- 0011607: [other] Translations to German for merchant instructions (vlada.svirsh)
- 0011618: [wallet-core] refine insufficient balance reporting [4h] (Florian Dold)
- 0011639: [merchant portal webui] fix form input names for automation (Florian Dold)
- 0011666: [taler-harness] improve integration test suite performance (Florian Dold)
- 0011672: [deployment and operations] avoid private Hetzner account usage (Florian Dold)
- 0011677: [deployment and operations] TLS version pinning still disabled (Florian Dold)
- 0011690: [wallet (all platforms)] migrate mobile wallets to new native sqlite3 backend (Florian Dold)
- 0011704: [deployment and operations] migrate taler debian packages to aptly to allow multiple versions of same package (Florian Dold)
- 0011725: [libeufin-bank webui] can't change user name in login screen in an expired session (oec)
- 0011737: [wallet (Android App)] Wallet on Android doesn't start (Florian Dold)
- 0011738: [taler-harness] add browser tests for libeufin-bank webui (Florian Dold)
- 0011760: [challenger] challenger service and webui is difficult to test (Florian Dold)
- 0011771: [merchant backend] merchant backend should require second factor when changing password (Florian Dold)
- 0011755: [wallet (all platforms)] Design decision: should zero payments be possible? -> allow for zero payments in IOS (MarcS)
- 0011742: [wallet (iOS App)] ToS reappeared after confirmation was already done (MarcS)
- 0011665: [libeufin-bank webui] local storage sync (sebasjm)
- 0009007: [wallet (iOS App)] iOS wrongly reports a network failure when wallet-core cancels a long-poll network call (~ 4-6 hours) (MarcS)
- 0011305: [merchant backend] merchant fails to communicate with exchange with http3 enabled (Christian Grothoff)
- 0011656: [taler-harness] implement taler-harness playground for quickly expiring orders (Florian Dold)
- 0009899: [exchange] Rewrite exchangedb/test_exchange_db.c (Christian Grothoff)
- 0010254: [wallet-core] Wallet-core doesn't wake up correctly from background (MarcS)
- 0011668: [wallet-core] wallet-core does not nicely recover from DB errors (Florian Dold)
- 0011589: [documentation] Minor typos (broken links, text) (Christian Grothoff)
- 0011685: [wallet (iOS App)] iOS wallet shows incorrect instructions for QR-reference wire transfers (MarcS)
- 0011683: [wallet (iOS App)] iOS wallet "copy" and "share" do not work directly after starting a withdrawal (MarcS)
- 0008576: [wallet-core] handle change of master public key (as well as currency, fees, ...) gracefully [estimate: 8d+] (Florian Dold)
- 0010305: [wallet (Android App)] No or misleading error message talking to exchange with wrong master key configured (Florian Dold)
- 0010302: [wallet (iOS App)] No or misleading error message talking to exchange with wrong master key configured (Florian Dold)
- 0009693: [wallet-core] clause-schnorr support untested and likely incomplete (Florian Dold)
- 0007593: [qtart] implement TALER_WALLET_destroy (Florian Dold)
- 0008589: [wallet-core] do GANA pass over wallet-core [estimate: 12h] (Florian Dold)
- 0009981: [deployment and operations] ansible exchange deployment should do basic checks that the exchange is running properly (Florian Dold)
- 0010499: [wallet-core] Taler-wallet-cli manpages on taler docs outdated (Florian Dold)
- 0010914: [wallet-core] chunked upload by taler-harness? (Florian Dold)
- 0011274: [wallet-core] implement full DD91 coin selection in wallet-core [8h] (Florian Dold)
- 0011257: [wallet (iOS App)] Necessary adaptations for iOS 26 (Liquid Glass) (MarcS)
- 0011718: [wallet-core] wallet-core should automatically migrate existing sqlite3 db to new native schema (Florian Dold)
- 0011334: [wallet-core] perf: wallet-core should be more lazy with storing denominations in DB (Florian Dold)
- 0011647: [qtart] update qtart to latest quickjs (2026-06-04) (Florian Dold)
- 0011562: [wallet-core] wallet-core implementation of getChoicesForPayment is slow (Florian Dold)
- 0010893: [wallet-core] wallet should check that exchange signed sufficient denom keys before withdrawal/refresh (Florian Dold)
- 0011715: [wallet-core] wallet-core should support cherry-picking of exchange's /keys response (Florian Dold)
- 0009315: [auditor] need tests for auditor KYC support [2d] (Christian Grothoff)
- 0011272: [wallet-core] wallet should provide flag to enable simple/deterministic coin selection [2h] (Florian Dold)
- 0011706: [deployment and operations] avoid latex dependency in TOPS postal auth (Christian Grothoff)
- 0011574: [documentation] Token "Scope" section is incomplete: scopes are missing (Christian Grothoff)
- 0011682: [wallet (iOS App)] trying to add SEPA bank account in iOS wallet leads to internal core error (MarcS)
- 0011697: [paivana] paivana paywall response cache is unbounded and keyed on client-controlled headers (Christian Grothoff)
- 0011520: [merchant portal webui] need short wire transfer subject support for KYC AUTH (sebasjm)
- 0011557: [merchant backend] merchant backend .../kycauth endpoint returns empty response (Antoine A)
- 0011538: [merchant backend] paivana templates do not allow amount overrides (Christian Grothoff)
- 0011684: [wallet (iOS App)] iOS wallet should have some affordance to copy the payto URI for withdrawals and kyc auth transfers (MarcS)
- 0011179: [taler-harness] anastasis regression: test suite hangs (Florian Dold)
- 0011572: [wallet-core] string mess (Florian Dold)
- 0009586: [wallet-core] remove obsolete userAttention APIs (Florian Dold)
- 0009822: [wallet-core] Refactor http impl (Florian Dold)
- 0009718: [wallet-core] unexpected wallet-core request throttling (Florian Dold)
- 0010535: [other] switch Taler C component build systems to Meson (schanzen)
- 0010572: [wallet (Android App)] Implement Contact management (schanzen)
- 0011255: [other] Design promotional placemats (vlada.svirsh)
- 0011366: [wallet-core] when paying the same pay template with different session, repurchase fails (sebasjm)
- 0011411: [wallet (Android App)] p2p receive for 1st time, *reject* ToS -> flow broken (avalos)
- 0011455: [libeufin-bank webui] Payto form for sending money does not show (sebasjm)
- 0011474: [merchant portal webui] show a loading spinner while challenge is being sent (sebasjm)
- 0011498: [wallet (Android App)] Version 1.6 (avalos)
- 0011508: [merchant portal webui] add support for delete bank account MFA (sebasjm)
- 0011544: [wallet (Android App)] Android Wallet App update to new Wallet-Core for automatically adopt amount from Template Link (avalos)
- 0011550: [wallet-core] wallet operation accept invalid pay-pull without contract_priv (sebasjm)
- 0011613: [other] gnunet: patches for FreeBSD (schanzen)
- 0008982: [wallet-core] refactor DB transactions as preparation for direct sqlite3 support [5+d] (Florian Dold)
- 0010692: [wallet-core] wallet-core should return proper error code when no purchase is found for refund (Florian Dold)
- 0010777: [wallet-core] wallet-core does not fully implement DD69 exchange base URL completion (Florian Dold)
- 0011150: [wallet (Android App)] QR code scanner screen (avalos)
- 0011361: [wallet (all platforms)] Default expiration for sending cash (avalos)
- 0011412: [wallet (Android App)] Android offers wire transfer via QR code even if deposits via QR code are not supported (avalos)
- 0010001: [wallet-core] wallet-core needs to validate suggested bank URL [3h] (Florian Dold)
- 0010925: [wallet-core] getTransactionsv2 throws when recoup transactions are present (Florian Dold)
- 0011606: [other] Translations to french for merchant instructions (Emmanuel)
- 0011256: [documentation] Missing tutorial for onboarding with my.taler-ops.ch (vlada.svirsh)
- 0011477: [wallet (Android App)] Implement NFC Confirmation Code Transmission with NFC (avalos)
- 0011540: [wallet-core] wallet-core does not implement refresh v32 (Florian Dold)
- 0011561: [wallet-core] wallet cant handle purse_timeout/history_expiration with "forever" (Florian Dold)
- 0011563: [merchant backend] merchant backend lists same exchange twice in contract terms (Florian Dold)
- 0011657: [wallet-core] add integration test for balance before/after aborted p2p payments (Florian Dold)
- 0011667: [taler-harness] harness should support .todo tests (Florian Dold)
- 0011340: [wallet (all platforms)] instance names are/were case-sensitive (but should be case-insensitive) (Florian Dold)
- 0010806: [specification] need support for session-bound payments using templates (Christian Grothoff)
- 0011703: [production release] deploy merchant (backend: v1.6.14, webui: 1.6.18) on lifeline (Florian Dold)
- 0011693: [merchant backend] consider deprecating max_age in favor of max_age_s in merchant order listing request (Christian Grothoff)
- 0010769: [wallet-core] [patch] Make taler-helper-sqlite3 run with Python 3.10 (Christian Grothoff)
- 0010467: [wallet-core] taler-utils: we should have a specific host-port-path parser (sebasjm)
- 0007721: [sandcastle (containerized demo deployment)] Do not use pip3 with --break-system-packages (Florian Dold)
- 0011692: [merchant backend] merchant creates duplicate token signing keys for same validity period (Christian Grothoff)
- 0010976: [deployment and operations] properly package SMS provider scripts in challenger, use them in deployments (Florian Dold)
- 0011024: [deployment and operations] package duplicated SMS/postal/email scripts properly (Florian Dold)
- 0011460: [merchant portal webui] merchant SPA should use new kycauth endpoint to obtain payto for KYC auth transfer (sebasjm)
- 0010726: [wallet (WebExtension)] Wallet pseudo-accepts refunds even after wire deadline (Florian Dold)
- 0011541: [wallet (WebExtension)] payment sharing on Firefox WebExt wallet does not work (sebasjm)
- 0010595: [merchant portal webui] Taler Merchant Backend SPA fails to create token family on demo (sebasjm)
- 0011336: [merchant portal webui] Weird behavior during adding the products (sebasjm)
- 0010582: [specification] spec checkout page ux (turnstile / backend) (vlada.svirsh)
- 0010612: [merchant backend] token family reported as expired, but should still be valid (Florian Dold)
- 0010778: [wallet (iOS App)] wallet-core shows empty string for network errors on iOS (Florian Dold)
- 0010876: [Web site(s)] Design web page for list of merchants (oec)
- 0010955: [wallet-core] refund "succeeds" after 180s [2h] (Florian Dold)
- 0011054: [merchant backend] crash on refund [harness test] (Florian Dold)
- 0011115: [wallet (all platforms)] design screens for discount and subscription tokens (vlada.svirsh)
- 0011134: [wallet-core] support short wire transfer subjects via new QR code generation endpoint (Florian Dold)
- 0011160: [libeufin-bank] libeufin-* users fail to be added during installation on ubuntu 24.04 LTS (Antoine A)
- 0011169: [merchant portal webui] minimum value of kyc transfer (Florian Dold)
- 0011202: [merchant portal webui] dd 89: checkbox instead of buttons (sebasjm)
- 0011307: [merchant portal webui] copy+past of partial 2FA code doesn't work (sebasjm)
- 0011320: [merchant portal webui] Logos inside QR (sebasjm)
- 0011333: [merchant portal webui] Not possible to upload logo (sebasjm)
- 0011341: [merchant portal webui] qc meet: strange scroll bars (sebasjm)
- 0011342: [merchant portal webui] qc meet: remove spc from swiss qr logo (sebasjm)
- 0011343: [wallet (WebExtension)] qc meet: show qr by default on manual withdraw (sebasjm)
- 0011344: [wallet (WebExtension)] qc meet: fix firefox / chrome wallet description (sebasjm)
- 0011345: [merchant portal webui] qc meet: kyc requirement step is not obvious (sebasjm)
- 0011346: [merchant backend] wrong etag returned on /kyc (sebasjm)
- 0011367: [wallet (all platforms)] double-spending fun with pending transactions (Florian Dold)
- 0011381: [exchange KYC customer webui] a demo/UX issue with the KYC SPA (sebasjm)
- 0011408: [other] get rid of linaria dependency in taler-typescript-core.git (Florian Dold)
- 0011423: [other] components built with meson do now show git short hash in version anymore (schanzen)
- 0011449: [wallet-core] wallet-core should return currencySpec for each choice in getChoicesForPayment (Florian Dold)
- 0011458: [merchant portal webui] it should handle currency spec is misconfigured (sebasjm)
- 0011459: [wallet-core] wallet-core should be able to simulate dropped / failed network requests (Florian Dold)
- 0011464: [wallet-core] implement preparePayFor(Template|Uri)V2 requests (Florian Dold)
- 0011465: [wallet-core] remove prospective coin selection feature from the wallet (Florian Dold)
- 0011479: [wallet-core] wallet-core does not support prepared transfers for KYC auth transfers (Florian Dold)
- 0011487: [merchant portal webui] UI polish found after QC (sebasjm)
- 0011512: [wallet (WebExtension)] bank account selection on manual withdrawal is wrong (sebasjm)
- 0011525: [wallet-core] wallet-core should support preparePay...V2 requests (Florian Dold)
- 0011386: [wallet (iOS App)] Sending kudos from an iOS Device to an Android Smartphone via a messenger, you just receive a QR code. (MarcS)
- 0011543: [wallet (iOS App)] iOS App update to new Wallet-Core for automatically adopt amount from Template Link (MarcS)
- 0011481: [wallet (WebExtension)] WebExtension wallet should support prepared transfers for withdrawals and KYC auth via transferOptions (sebasjm)
- 0011445: [libeufin-bank] prepared wire transfer API does not use the standard signature header and does not sign over full request (Antoine A)
- 0010601: [merchant portal webui] Taler Merchant Backend: Large image file upload in "Inventory" is throwing an error while updating a product (sebasjm)
- 0011597: [merchant backend] merchant DB test crashes with SIGSEGV (Christian Grothoff)
- 0011573: [documentation] License notice of documentation mentions AGPL 2.1 or later, but there's no AGPL 2.1 (starts at 3.0). (Christian Grothoff)
- 0011554: [documentation] Wrong inter-document links in documentation (Christian Grothoff)
- 0011447: [exchange] taler-exchange-httpd requires TINY_AMOUNT to be set in configuration even if ENABLE_KYC is not set (Christian Grothoff)
- 0011560: [exchange] build system does not check for libltdl (Christian Grothoff)
- 0009424: [auditor] taler-auditor-httpd incorrectly returns 404 when HTTP method does not match (Christian Grothoff)
- 0011556: [documentation] "prefix" where "suffix" is meant (Christian Grothoff)
- 0011552: [merchant backend] using token families fails sometimes (Christian Grothoff)
- 0011559: [exchange] Build fails with latest gnunet (0.27.0) / test suite build fails with latest gnunet commit (31e20e2e6ab33a6cf18cc27cd8d5dd51e1b1 (Christian Grothoff)
- 0011163: [wallet (iOS App)] Animation need to be improved for getting demo cash (MarcS)
- 0011480: [wallet (iOS App)] iOS wallet should support prepared transfers for withdrawals and KYC auth via transferOptions (MarcS)
- 0011456: [other] DB reconnect logic needs rework (Christian Grothoff)
- 0011476: [deployment and operations] taler-pkg should generate debian changelog and support dev versions (Florian Dold)
- 0011500: [merchant backend] merchant GC fails with SQL error (Christian Grothoff)
- 0011425: [merchant-pos-terminal (Android App)] Bugs found during QC of PoS app (Bohdan)
- 0011415: [merchant backend] outofstock response makes no sense [2h] (Christian Grothoff)
- 0011428: [merchant backend] user stuck on KYC requirement, but merchant does not show it (Christian Grothoff)
- 0011429: [merchant backend] templates / orders incorrectly use contract parser (Christian Grothoff)
- 0010758: [other] turnstile should allow re-creating the order (Christian Grothoff)
- 0011356: [wallet (all platforms)] need paivana template support in wallet-core (sebasjm)
- 0008989: [merchant portal webui] Better pagination in merchant SPA (sebasjm)
- 0011394: [exchange] exchange does not check FORM_ID in POST /kyc-upload/$ID request (Christian Grothoff)
- 0011385: [other] expose amount & summary in paivana checkout page (Christian Grothoff)
- 0010667: [e-commerce integrations] need paivana reverse proxy [2d] (Christian Grothoff)
- 0011356: [wallet (all platforms)] need paivana template support in wallet-core (sebasjm)
- 0011318: [specification] reserve open coin signature not over sufficient fields? (Christian Grothoff)
- 0011043: [merchant-pos-terminal (Android App)] merchant PoS terminal should have Taler logo inside or next to QR code (avalos)
- 0010557: [taler-rust] Retry on db serialisation error (Antoine A)
- 0009177: [merchant portal webui] guide the merchant trought the bank account activation (sebasjm)
- 0010425: [merchant portal webui] spa should hide the backend error message for dev/admin and show a more friendly and i18n string (sebasjm)
- 0010819: [merchant portal webui] show the QR of orders (sebasjm)
- 0010959: [merchant portal webui] Cannot "cancel" dialog "Confirm the wire transfer" (sebasjm)
- 0011147: [merchant portal webui] Rename Backoffice (sebasjm)
- 0011148: [wallet (iOS App)] Reorganizing "Settings" page (MarcS)
- 0011348: [merchant backend] make instances differing by casing conflict (Christian Grothoff)
- 0010545: [specification] add error code in merchant spec (Christian Grothoff)
- 0011337: [merchant backend] kyc long polling doesn't stop when i delete the bank account (Christian Grothoff)
- 0011338: [merchant portal webui] doesnt cancel request when changing tabs (sebasjm)
- 0009433: [auditor] auditor database garbage collection not implemented (Christian Grothoff)
- 0011309: [exchange] allow filtering /keys to only include withdrawable denominations (Christian Grothoff)
- 0011327: [merchant portal webui] Use spinning wheel to indicate network activity
- 0008077: [specification] Deposit Policy Extensions (oec)
- 0008784: [deployment and operations] Write documentation - Anastasis backup program
- 0010391: [merchant backend] allow helpers to specify arguments (Florian Dold)
- 0005973: [libeufin-bank] report more information about a user's state
- 0007726: [sandcastle (containerized demo deployment)] sandcastle should run services on unix domain sockets instead of ports (Florian Dold)
- 0008652: [merchant-pos-terminal (Android App)] same amounts can have different fees (Florian Dold)
- 0010652: [libeufin-bank webui] AccountForm screen in the Bank SPA needs to be simplified and rephrased (Florian Dold)
- 0010285: [deployment and operations] Mobile QR code printer by Christian (e.g., for festival contexts, but also demos in general) [1h] (vecirex)
- 0010521: [wallet (iOS App)] Add possibility to enter payment link (Florian Dold)
- 0010619: [wallet (WebExtension)] Field title "Invoice ID" should be renamed to "Order ID" or "Payment ID" (Florian Dold)
- 0010643: [wallet-core] Support for exchange base url completion (Florian Dold)
- 0010659: [merchant portal webui] UX: Orders are not updated (Florian Dold)
- 0010971: [merchant portal webui] wire-overdue calculation (Florian Dold)
- 0011091: [merchant portal webui] DE translations for report function broken or missing (Florian Dold)
- 0011577: [documentation] taler-docs bundles an old httpdomain sphinx extension which does not work with Python 3.12 (Florian Dold)
- 0011633: [paivana] Considerable lagging observed w/ Safari on higher payment amounts (only?) (Florian Dold)
- 0011576: [wallet (iOS App)] update getWithdrawalDetailsForUri() to prepareBankIntegratedWithdrawal() (MarcS)
- 0010621: [merchant portal webui] KYC auth transfer dialog should tell the user how long the'll have to wait (Florian Dold)
- 0010787: [merchant portal webui] Merchant Backoffice: Restructure and streamline the main menu list (Florian Dold)
- 0010814: [merchant portal webui] taler-merchant produces HTML artefacts (at least in receipts) (Florian Dold)
- 0010941: [merchant portal webui] Merchant: In the Backoffice UI on the orders page, the list navigation is awkward and too few items are shown per listed page (Florian Dold)
- 0010945: [merchant portal webui] Merchant: "Back" button in order details should lead to the list shown right before on the orders page (Florian Dold)
- 0010961: [merchant portal webui] Merchant: In the Backoffice UI on the orders details page, pushing the Back button redirects to the "New" tab on orders page (Florian Dold)
- 0010989: [documentation] document instructions for end-to-end merchant onboarding in staging environment (vecirex)
- 0011003: [merchant portal webui] Fix pagination in spa (Florian Dold)
- 0011006: [merchant portal webui] Buttons overlaying a lot of info
- 0011013: [merchant portal webui] Merchant: Refund buttons shown on order page under all tabs, although refund deadline has passed (Florian Dold)
- 0011093: [wallet (WebExtension)] Exchange addition impossible (Florian Dold)
- 0011101: [merchant portal webui] error messages (wrong password, wrong tan/pin) show up as modal dialogs (Florian Dold)
- 0011116: [merchant portal webui] Redesign relative time input in Taler merchant backend
- 0011353: [merchant portal webui] After instance deletion, login page should be shown (sebasjm)
- 0011398: [wallet (WebExtension)] Taler WebExtension doesn't inherit the browser's lang (i18n) (Florian Dold)
- 0011399: [wallet (WebExtension)] WebExtension doesn't allow to pick any other language than the default (EN) (Florian Dold)
- 0011580: [merchant portal webui] UX: fresh orders don't show creation time nor deadlines (Florian Dold)
- 0011581: [merchant portal webui] UX: details page of paid order does not show creation date (Florian Dold)
- 0011632: [wallet (iOS App)] Issue w UX / Responsiveness of the app when paying higher amounts (Florian Dold)
- 0010409: [wallet-core] diagnose / reproduce repurchase detection issue (Florian Dold)
- 0010510: [wallet (WebExtension)] need support for v1 contracts incl. subscription and discounts in UI (Florian Dold)
- 0011115: [wallet (all platforms)] design screens for discount and subscription tokens (vlada.svirsh)
- 0011299: [deployment and operations] Stage / Prod exchange ToS are not the same (Florian Dold)
- 0011435: [Web site(s)] taler-ops: legal text still too prominent (Bohdan)
- 0011505: [General] taler-exchange-aml-webui is always EN; other langs cannot be selected (Florian Dold)
- 0011506: [documentation] write DD for 100% fee idea (Florian Dold)
- 0011596: [merchant portal webui] inspect skipping tests in taler-merchant-webui
- 0011750: [exchange] exchange should support filtering for withdrawal-relevant denoms in /keys (Florian Dold)
- 0011757: [merchant backend] merchant ignores pay_duration for templates (Florian Dold)
- 0011528: [merchant backend] Various CSS / JS files shown not found in upgrade taler-merchant v1.5.16 (prod) to v1.6.5 (test) (Florian Dold)
- 0011545: [merchant backend] taler-merchant.target gets removed upon reinstall/upgrade (Christian Grothoff)
- 0010817: [wallet (Android App)] Customer might need possibility to let edit the full text of a summary; multi-line scenario (avalos)
- 0011107: [challenger] Backend for sms auth needs fixing for cases where number wrong (e.g., too short, too long, or invalid (like flipped digit)) (Christian Grothoff)
- 0011177: [merchant portal webui] For KYC payments, QR code should have a Swiss cross in the middle (as in typical Swiss QR code invoices); first DD needed (sebasjm)
- 0011213: [merchant backend] In email auth code user "admin" is (always?) shown as login name (Christian Grothoff)
- 0011295: [merchant backend] MFA: first SMS, then email (to be the other way around) (Christian Grothoff)
- 0011314: [documentation] Clarity needed where wire transfers go to with two or more bank accounts (Christian Grothoff)
- 0011321: [merchant portal webui] When changing settings, e.g., cut-off dates, browser jumps to /webui/#/orders (sebasjm)
- 0011325: [merchant backend] KYC status mails (if sent) always miss two nummeric fields (Christian Grothoff)
- 0011326: [merchant backend] KYC status mails (if sent) sometimes miss all nummeric fields which denote number of days (Christian Grothoff)
- 0011332: [merchant backend] When changing contact data, auth codes are related to be on "account creation" (confusing) (Christian Grothoff)
- 0011472: [merchant portal webui] In DE (at least): Confusing text at phone no. field when creating instance (vecirex)
- 0011483: [merchant portal webui] Adding another IBAN requires MFA, but can be circumvented (Christian Grothoff)
- 0011645: [other] /config should by default show the taler component's version (Christian Grothoff)
- 0011178: [deployment and operations] TOPS/CHF exchange (stage): payto_uri must have ZIP code and location (Florian Dold)
- 0011518: [merchant backend] Test taler-merchant v1.6.9 to be production-ready (vecirex)
- 0011638: [deployment and operations] Address issues encountered in taler-merchant v1.6.9 deployment (vecirex)
- 0011769: [wallet (iOS App)] New release needed: v1.6.13 / core v1.6.38 has broken backup function (MarcS)
- 0011424: [merchant-pos-terminal (Android App)] check existing FR and DE strings (vecirex)
- 0011092: [deployment and operations] setup BFH instances (!) on my.taler-ops.ch (Bohdan)
- 0011400: [wallet (WebExtension)] WebExtension "abort" without reaction (Florian Dold)
- 0011339: [merchant backend] Assertion errors in taler-merchant v1.5.15 (prod & stage) (Bohdan)
- 0011106: [merchant portal webui] Phone numbers need proper checking (vecirex)
- 0011302: [merchant backend] merchant backend crashes in GET request on order (Christian Grothoff)
466 issues View Issues