Anastasis - Roadmap
Scheduled For Release 2098-12-31
0 of 1 issue(s) resolved View Issues
GNUnet - Roadmap
Scheduled For Release 2028-01-02
- 0011539: [GNS] Deprecate and remove PKEY
- 0011288: [util library] GNUNET_CRYPTO_get_peer_identity() is still being used
- 0011263: [transport service] QUIC+TLS+ECH Communicator
- 0011250: [cadet service] CADET header encryption nonce entroopy missing
- 0009624: [build process] Tests require gnunet to be installed
- 0007214: [messenger service] Increase efficiency of messenger rooms
- 0005886: [cadet service] Use more secure algorithms in CADET (schanzen)
- 0005615: [transport service] Support platforms without bluez
- 0008892: [GNS] Design Considerations for future *KEY types (schanzen)
- 0001923: [transport service] SMTP transport plugin should be (re-)implemented
- 0001934: [transport service] transport's code to probe latency and switch transports needs refinement & testing
- 0001935: [transport service] DV's bandwidth allocation is not really working as-is
- 0001936: [transport service] need performance test for DV
- 0003867: [transport service] Fast WiFi transport / setup-helper should be implemented
- 0005710: [transport service] TNG meta issue
- 0002628: [NAT traversal library] network autoconfiguration code should be improved and moved into libgnunetnat (t3sserakt)
- 0003951: [NAT traversal library] Use STUN other_address to do our reversal test (t3sserakt)
- 0005531: [transport service] support other TCP NAT traversal methods (t3sserakt)
- 0005549: [transport service] bidirectional communicator test (t3sserakt)
- 0006011: [transport service] [TNG] UNIX communicator performance issues (t3sserakt)
- 0007189: [transport service] TNG tests with netns issues (t3sserakt)
- 0008628: [transport service] TCP communicator rekey after expiration time
- 0005552: [transport service] congestion control for UDP
- 0005926: [transport service] service configuration inconsistent for ipv6 environment
- 0009127: [other] Reintegrate tests into meson build system. Was: Lots of inactive tests that cause warnings on bootstrap
- 0009263: [transport service] Transport is ignoring disabled IPv6 (thejackimonster)
- 0006401: [GNS] Filter DNS2GNS answers in some cases
- 0005650: [statistics service] Metrics collected by statistics lack canonical identifiers
- 0011527: [other] GNUnet PQ migration meta issue (schanzen)
- 0010202: [util library] add lattice-based PQC blind signature support (schanzen)
- 0011526: [transport service] PQ-secure TCP/UDP encryption
- 0011664: [core service] PQ handshake
- 0011259: [cadet service] Use PQ-secure hybrid ratchet
- 0011535: [messenger service] Perfect forward secrecy in E2E group chat encryption (thejackimonster)
- 0011289: [messenger service] Offline message delivery in messenger service (thejackimonster)
- 0008596: [core service] CONG meta issue (ch3)
- 0008597: [core service]
Use Elligator KEM in Core KX(ch3) - 0003309: [core service] Core needs to indicate a peer's willingness to accept traffic for other peers. (ch3)
- 0009413: [transport service] Transport testing Hello World
- 0009415: [transport service] Remove old testing code
- 0011254: [messenger service] Read receipts do not ensure individual decryption (thejackimonster)
- 0003346: [NAT traversal library] NAT functionionality and interaction with transport service has to be tested (t3sserakt)
- 0003896: [transport service] GNUnet HELLOs break privacy, especially on IPv6 (t3sserakt)
- 0006433: [transport service] Writing a test to simulate an attack on the tcp communicator KX to test the replay protection.
- 0006102: [resolver service] Resolver limited to IP addresses
- 0009253: [transport service] udp-communicator is talking to itself (t3sserakt)
- 0009212: [messenger service] messenger service might log identifiable information (thejackimonster)
- 0007943: [util library] vfork deprecated (Christian Grothoff)
- 0007199: [hostlist daemon] Hostlist requests should include compatible hello version
- 0007198: [hello library] Implement versioning for HELLOs
- 0007887: [util library] GNUNET_MQ_inject_message in mq.c only handles GNUNET_MQ_ERROR_MALFORMED not GNUNET_MQ_ERROR_NO_MATCH (t3sserakt)
- 0004581: [exit daemon] iptables not available on FreeBSD
- 0007355: [file-sharing service] File service does not work in a multi-user setup (Christian Grothoff)
- 0006870: [transport service] [TNG] UDP Communicator should tell TNG service of outgoing queue on packet receipt (t3sserakt)
- 0011251: [cadet service] CADET encryption authentication smell (schanzen)
- 0003651: [transport service]
test_transport_address_switch testcases fail if no switching happens(schanzen) - 0003866: [transport service] local peer discovery should be implemented (t3sserakt)
- 0005124: [transport service]
segfault in send_with_session in transport service(schanzen) - 0005456: [transport service] Peers don't gossip about transport addresses they don't support (t3sserakt)
- 0006555: [core service] Processing code for message of type 367 did not call `GNUNET_SERVICE_client_continue' after... (t3sserakt)
- 0005645: [DNS service]
Issuing request to a local DNS service breaks node(schanzen)
9 of 61 issue(s) resolved View Issues
libextractor - Roadmap
Scheduled For Release 2026-12-31
- 0011826: [build system] test failures (Christian Grothoff)
1 of 1 issue(s) resolved View Issues
libmicrohttpd - Roadmap
Scheduled For Release 2106-02-07
- 0011679: [other] connection.c: read-buffer shift-back underflow — unauthenticated DoS (default config) (Christian Grothoff)
1 of 1 issue(s) resolved View Issues
libmicrohttpd2 - Roadmap
Scheduled For Release 2025-11-30
First public preview release
- 0004918: [HTTPS (TLS)] mbed TLS support (Christian Grothoff)
- 0004917: [HTTPS (TLS)] OpenSSL support (Karlson2k)
2 of 2 issue(s) resolved View Issues
Pepsi - Roadmap
Taler - Roadmap
Scheduled For Release 2026-11-03
Subscriptions and discount tokens: Ready for news papers and self-sustaining promotions in Biel/Bienne
- 0011939: [merchant backend] Fractional units logic lacks total_sold + total_lost to also be fractional as outputs (Bohdan)
- 0011916: [exchange] fix spec discrepancy and address review findings in exchange refresh / coin history / recoup (oec)
- 0011914: [wallet (iOS App)] withdrawal runs into KYC due to exceeding 200 CHF/month, but iOS wallet gives no chance to user to DO the KYC (MarcS)
- 0011478: [wallet (all platforms)] Apps should automatically adopt amount from Template Link for xOTP / MDB devices [meta]
- 0011223: [deployment and operations] enable HTTP 2+3 on exchange deployments (Christian Grothoff)
- 0011802: [wallet (Android App)] Show "What's new" on app store page (avalos)
- 0011809: [wallet (WebExtension)] demo payment flow regression (Florian Dold)
- 0011551: [wallet (WebExtension)] release webext wallet 1.6.x (Florian Dold)
- 0011636: [wallet (WebExtension)] after clicking on paivana "pay now" webex is something loading or sometimes load the correct UI (sebasjm)
- 0011637: [wallet (WebExtension)] webex should transition after mobile payment (sebasjm)
- 0011501: [wallet (WebExtension)] webext does not work with paivana (Florian Dold)
- 0009057: [wallet (all platforms)] support subscription and discount tokens [meta] (avalos)
- 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)
- 0010531: [merchant portal webui] Order & Templates v1 SPA (for testing or expert mode) (sebasjm)
- 0010369: [wallet (WebExtension)] WebExtension needs proper balances screen (Florian Dold)
- 0011564: [wallet-core] wallet-core should only spend tokens at merchants that issued them, deprecate/ignore {trusted,expected}_domains fields (Florian Dold)
- 0010595: [merchant portal webui] Taler Merchant Backend SPA fails to create token family on demo (sebasjm)
- 0010612: [merchant backend] token family reported as expired, but should still be valid (Florian Dold)
- 0011115: [wallet (all platforms)] design screens for discount and subscription tokens (vlada.svirsh)
- 0011450: [wallet-core] wallet-core handles expiration of proposed v1 contracts with choices badly (Florian Dold)
- 0010665: [merchant portal webui]
merchant SPA should allow creating v1 orders(Christian Grothoff) - 0010549: [merchant backend]
problem with token family key generation?(Christian Grothoff) - 0011709: [exchange KYC customer webui] ToS acceptance dialog looks like it hangs on mobile chrome (sebasjm)
- 0011721: [merchant backend] Unable to assign or change a category for a product
- 0011852: [merchant backend] Re-enable QR code generation when adding a new OTP Device
- 0011542: [challenger] support Swiss aspsms.com SMS provider
- 0011814: [merchant portal webui] UI does not allow to tie an OTP device to a template
- 0011874: [wallet (Android App)] Taler Wallet no longer opens automatically via NFC on Android 17
- 0011848: [merchant backend] merchant: enforce http(s) website URL - bare host breaks /pay (pay-no-deposit) since v1.6.15
- 0010082: [specification] design document for (CRDT) incremental sync protocol (avalos)
- 0010210: [merchant-pos-terminal (Android App)] Session expired closes application (Bohdan)
- 0011488: [merchant backend] POST of product using built-in units fails
- 0006588: [wallet-core] wallet-core should support range queries for the transactions list (Florian Dold)
- 0011813: [merchant portal webui] Inconsistent UI between order list and details view (Christian Grothoff)
- 0011062: [deployment and operations] Debian pkg for KyCH (Christian Grothoff)
- 0010554: [taler-rust] Add Taler Observability API (Antoine A)
- 0010555: [Magnet Bank integration] Add Taler Observability API (Antoine A)
- 0010556: [Cyclos integration] Add Taler Observability API (Antoine A)
- 0011354: [libeufin (general)] libeufin rewrite in Rust [1w] (Antoine A)
- 0011905: [documentation] taler-docs is not reproducible (Christian Grothoff)
- 0011894: [merchant backend] wrong deposit_fee calc on high fee coins (Christian Grothoff)
- 0011873: [merchant backend] merchant: reject @ in merchant_base_url / instance id (breaks /pay ec=2008) (Christian Grothoff)
- 0011886: [merchant backend] h_contract missing in GET /orders/$ORDER_ID (Christian Grothoff)
- 0011544: [wallet (Android App)] Android Wallet App update to new Wallet-Core for automatically adopt amount from Template Link (avalos)
- 0011543: [wallet (iOS App)] iOS App update to new Wallet-Core for automatically adopt amount from Template Link (MarcS)
- 0011477: [wallet (Android App)] Implement NFC Confirmation Code Transmission with NFC (avalos)
- 0009422: [exchange] TALER_EXCHANGE_check_coin_conflict_ was never implemented (Christian Grothoff)
- 0009373: [exchange] batch_ensure_coin_known not yet used [2d] (Christian Grothoff)
- 0011789: [merchant backend] consider sending merchant sign-up confirmation email (Christian Grothoff)
- 0011575: [wallet (iOS App)] update checkPeerPushDebit to checkPeerPushDebitV2 (MarcS)
- 0011548: [production release] release iOS wallet 1.6.17 (MarcS)
- 0011740: [challenger] challenger does not report permanent failure of address verification attempts to the exchange (Christian Grothoff)
- 0011797: [wallet (Android App)] release Android wallet 1.6.8 (avalos)
- 0011793: [wallet (Android App)] Android wallet hangs on template with fixed amount and summary (avalos)
- 0011752: [wallet (Android App)] Race conditions in TOPS/CHF payments -> order ID issue (avalos)
- 0011773: [wallet (Android App)] release Android wallet 1.6.7 (avalos)
- 0011753: [wallet (Android App)] f-droid has v1.6.3 of the app: too old (avalos)
- 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)
- 0011137: [wallet (iOS App)] Implement empty wallet screen (MarcS)
- 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)
- 0006696: [documentation] discuss better structure for LibEuFin docs (Antoine A)
- 0006951: [documentation] document state machine for payment process (Florian Dold)
- 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)
- 0007807: [documentation] document conventions/guidelines for source-level dependencies (i.e. prebuilt branches and submodules) (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)
- 0008229: [sandcastle (containerized demo deployment)] systemd timer to update exchange keys via taler-exchange-offline (Florian Dold)
- 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)
- 0008624: [libeufin-bank webui] need account setup meta-SPA (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)
- 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)
- 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)
- 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)
- 0009896: [wallet-core] muliple pending tx on the wallet (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)
- 0009994: [exchange KYC customer webui] improve the double click on link challenge (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)
- 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)
- 0010261: [wallet-core] wallet(-core) keeps requesting order status from merchant backend after 404 [4h] (Florian Dold)
- 0010370: [wallet-core] move from es2020 to es2023 (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)
- 0011624: [production release] deploy merchant (1.6.9) on lifeline (vecirex)
- 0011518: [merchant backend]
Test taler-merchant v1.6.9 to be production-ready(vecirex) - 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)
- 0006954: [merchant portal webui] create sample deployment to test external authentication (Florian Dold)
- 0007467: [sandcastle (containerized demo deployment)] have more than one exchange in demo (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)
- 0008001: [exchange] TEH_extension_post_handler: ensure idempotency
- 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)
- 0009336: [libeufin-bank webui] hard to copy from mobile to webpage when they are in the same network (Florian Dold)
- 0011555: [production release] release Android wallet 1.6.2 (avalos)
- 0011610: [production release] deploy 1.6.x components on spec (1.6.x-2026-08-02) (Florian Dold)
- 0011724: [paivana] After successful payment, Paviana still shows payment required page (Florian Dold)
- 0011736: [wallet (Android App)] release Android wallet 1.6.4 (avalos)
- 0011748: [wallet (Android App)] release Android wallet 1.6.6 (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)
- 0007561: [qtart] make taler-wallet-cli runnable under qtart (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)
- 0009089: [deployment and operations] remove netzbon relicts from main.sh (Florian Dold)
- 0009141: [auditor-webui] Auditor SPA (reserve) reporting is missing important values (Florian Dold)
- 0009187: [exchange KYC customer webui] export information about context requirements for each KYC form (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)
- 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)
- 0009663: [exchange AML officer webui] we shoud be able to access the handler directly (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)
- 0010648: [merchant backend] missing mfa validation (Florian Dold)
- 0010779: [merchant portal webui] shouldn't not allow the user to confirm an operation with no change
- 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)
- 0009920: [merchant backend] Auto-update not working for debian apt findout why and fix it (Bohdan)
- 0009921: [release] improve check-prebuilt (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)
- 0010132: [wallet (WebExtension)] pending tx on top is mixed with the latest transactions (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)
- 0010214: [wallet (iOS App)] "Open legitimization website" button should not show on kyc-init state
- 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)
- 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)
- 0010533: [wallet (WebExtension)] deleting failed/expired (p2p?) transactions results in error (sebasjm)
- 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)
- 0009430: [sandcastle (containerized demo deployment)] 502 returned from /keys (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)
- 0010691: [wallet (all platforms)] 100% fee deposit transaction does not show up in tx history (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)
- 0011316: [specification] create DD for new order creation (vlada.svirsh)
- 0010531: [merchant portal webui] Order & Templates v1 SPA (for testing or expert mode) (sebasjm)
- 0011319: [specification] dd about merchant portal onboarding (vlada.svirsh)
- 0011403: [qtart] investigate crash on Android / 32-bit arm (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)
- 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)
- 0011691: [merchant backend] order long polling only returns on new_orders (Florian Dold)
- 0011698: [deployment and operations] mytops setup scripting must not rely on environment variable for stage/prod switch (vecirex)
- 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)
- 0010623: [merchant portal webui] replace the prebuilt SPA development release procedure [6h] (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)
- 0011357: [specification] merchant should be able to opt-out / remove / pause an exchange (sebasjm)
- 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)
- 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)
- 0010860: [wallet (Android App)] No internet access with mobile connection on a smartphone without google play (avalos)
- 0011144: [wallet (Android App)] Terms of Service button (avalos)
- 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)
- 0011256: [documentation] Missing tutorial for onboarding with my.taler-ops.ch (vlada.svirsh)
- 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)
- 0011606: [other] Translations to french for merchant instructions (Emmanuel)
- 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)
- 0010650: [libeufin-bank] libeufin-bank passwd requests password even if no username was given (Antoine A)
- 0011336: [merchant portal webui] Weird behavior during adding the products (sebasjm)
- 0010420: [wallet (Android App)] Variables should not be translated on Weblate (avalos)
- 0010582: [specification] spec checkout page ux (turnstile / backend) (vlada.svirsh)
- 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)
- 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)
- 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)
- 0011521: [merchant backend] merchant assertion failure (Christian Grothoff)
- 0011456: [other] DB reconnect logic needs rework (Christian Grothoff)
- 0011499: [wallet (Android App)] PB in parametr (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)
- 0010153: [merchant portal webui] list all the ui screens that require support for multi-currency (sebasjm)
- 0011454: [exchange] eddsa helper process shuts down unexpectedly (Florian Dold)
- 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)
- 0010957: [merchant portal webui] creating order with unsupported currency shows "Conflict" as the entire error message (sebasjm)
- 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)
- 0007948: [merchant portal webui] add pagination API for inventory management (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)
- 0010755: [documentation]
write design document for self-provisioning page - 0010787: [merchant portal webui] Merchant Backoffice: Restructure and streamline the main menu list (Florian Dold)
- 0011785: [exchange] decide if exchange Debian package should use mhd1, mhd2 or both
- 0011833: [Web site(s)] add links to operators from taler.net
- 0011828: [wallet (all platforms)]
p2p pull url fails - 0011571: [wallet (all platforms)]
Need to check whether we need a dedicated button to cancel the last withdrawal for the Eurozone(Christian Grothoff) - 0005947: [libeufin-bank]
spec and implement proper generation of EBICS Host "OrderID"(Florian Dold) - 0005953: [libeufin (general)]
generate code documentation with Dokka - 0006039: [wallet-core]
consider using underscores for the "public API" exposed by wallet-core - 0006077: [wallet-core]
sync support needed in wallet core (legacy sync) - 0006268: [libeufin-sandbox]
sandbox should support balances in c52/c53 - 0006269: [libeufin-sandbox]
sandbox should emit c52/c53 more like real banks do(Florian Dold) - 0006893: [libeufin-sandbox]
Camt reports should respect time "chunking". - 0006505: [wallet-core]
define UX and API for "global errors/notifications"(Florian Dold) - 0006547: [libeufin-nexus]
Offer raw EBICS upload for any message.(Florian Dold) - 0006614: [wallet-core]
consider using JSON-RPC instead of custom, slightly different format(Florian Dold) - 0007452: [wallet-core]
extend GetExchangeTos wallet operation to be reuse for backup or auditor(Florian Dold) - 0007507: [libeufin-sandbox]
EBICS management spans two API routes. - 0007598: [wallet-core]
review and revise backup APIs(Florian Dold) - 0008160: [wallet-core]
Wallet UI: translation of UIs to DE/FR/IT [post-1.0] - 0008546: [specification]
design new wallet onboarding screen(vlada.svirsh) - 0008586: [Web site(s)]
Weblate Spanish translation - Taler Systems - 0%(Florian Dold) - 0008740: [wallet-core]
wallet core should return more specific error codes for failed HTTP requests [scope-unclear](Florian Dold) - 0008858: [deployment and operations]
Warning when git pushing, related with Python version - 0009460: [libeufin-nexus]
General EBICS client(Florian Dold) - 0009913: [exchange KYC customer webui]
inline translations for vqf forms in form definitions(Florian Dold) - 0010280: [deployment and operations]
Test whole Taler backend; patch documentation where needed [Nov, Dec](vecirex) - 0010386: [deployment and operations]
Creation of script for merchant cases without fixed IP(vecirex) - 0011327: [merchant portal webui] Use spinning wheel to indicate network activity
- 0010589: [deployment and operations]
useful in deployment cases: systemd unit for proxying IPv4/IPv6 https traffic to ports > 1024(vecirex) - 0006396: [libeufin-nexus]
Implement FinTS - 0006914: [wallet-core]
"annual fee for sync service" gets paid by another wallet, original wallet does not update provider status(Florian Dold) - 0007297: [wallet-core]
add extension enabled into exchange info/database - 0007942: [libeufin-nexus]
Design multiple bank accounts handling.(Florian Dold) - 0007985: [libeufin (general)]
Not possible to generate unindented XML strings.(Florian Dold) - 0008075: [specification]
Extensions for GNU Taler(oec) - 0007270: [exchange]
extension support is not implemented everywhere consistently(Florian Dold) - 0008077: [specification] Deposit Policy Extensions (oec)
- 0007999: [exchange]
Refine policy fulfillment handling(oec) - 0008282: [deployment and operations]
different fee structures for demo/test/head(Florian Dold) - 0008333: [libeufin-bank]
do not use login name in x-taler-bank - 0008540: [deployment and operations]
automated browser-based testing of the regional currency deployment - 0008631: [deployment and operations]
Fees charged to payer(Florian Dold) - 0008784: [deployment and operations] Write documentation - Anastasis backup program
- 0008954: [release]
Non-systemd reliance(Florian Dold) - 0010391: [merchant backend] allow helpers to specify arguments (Florian Dold)
- 0011192: [merchant portal webui]
dd 89: no enough info to distinguish between two emails if they come togheter(Florian Dold) - 0011262: [specification]
exchange should return a country information in the account section(Florian Dold) - 0005936: [libeufin-sandbox]
version / revision / other globals / should be available from context(Florian Dold) - 0005955: [libeufin (general)]
use EBICS return codes from EBICS spec, make sure correct codes are returned(Antoine A) - 0005973: [libeufin-bank] report more information about a user's state
- 0006073: [libeufin-nexus]
serialize some transaction state to the database - 0006243: [libeufin-sandbox]
sandbox filtering on EBICS date range is missing in C53 requests(Antoine A) - 0006364: [libeufin (general)]
Comments style.(Florian Dold) - 0006698: [libeufin (general)]
general code cleanup required(Antoine A) - 0007569: [libeufin-sandbox]
EBICS error codes should be fetched from the enum defined in Util. - 0007592: [documentation]
libeufin-sandbox implementation of Taler Bank Access API may omit HTTP status codes.(Florian Dold) - 0007726: [sandcastle (containerized demo deployment)] sandcastle should run services on unix domain sockets instead of ports (Florian Dold)
- 0007847: [wallet-core]
DoS when all wallet try to refresh coins at the same time(Florian Dold) - 0008006: [wallet (WebExtension)]
Accessibility Taler demo website(Florian Dold) - 0008033: [other]
i18n langs should not be part of the js bundle(Florian Dold) - 0008253: [documentation]
Translation into Spanish of tutorial-videos.git(Florian Dold) - 0008271: [merchant portal webui]
merchant backend SPA detail view page for an order does not long-poll(Florian Dold) - 0008384: [wallet (iOS App)]
Localization(Florian Dold) - 0008652: [merchant-pos-terminal (Android App)] same amounts can have different fees (Florian Dold)
- 0008761: [sandcastle (containerized demo deployment)]
sandcastle should integrate Woocommerce and Joomla demonstrators - 0008785: [deployment and operations]
Update taler repository - Can't upgrade packages on anastasis.lu(Florian Dold) - 0009049: [exchange]
fakebank: support Extended Wire Gateway API - 0009207: [merchant-pos-terminal (Android App)]
QR code generation reported as 'too slow'(Florian Dold) - 0009764: [deployment and operations]
ansible deployment scripting for GLS(Florian Dold) - 0009823: [wallet-core]
Refactoring and cleaning(Antoine A) - 0009822: [wallet-core] Refactor http impl (Florian Dold)
- 0009824: [wallet-core]
Refactor transaction common logic(Antoine A) - 0009825: [exchange KYC customer webui]
support VQF form 902.12 (foundations)(Florian Dold) - 0009827: [exchange KYC customer webui]
support VQF form 902.13 (trusts)(Florian Dold) - 0009834: [wallet (all platforms)]
wallets should show spinner / animation in pending state(Florian Dold) - 0009987: [exchange KYC customer webui]
have drill-down component for industry selection in onboarding form(Florian Dold) - 0010148: [documentation]
Merge all pot files in /taler-tutorials into one file for Weblate - 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)
- 0010586: [merchant backend]
access token to null(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)
- 0010652: [libeufin-bank webui] AccountForm screen in the Bank SPA needs to be simplified and rephrased (Florian Dold)
- 0010659: [merchant portal webui] UX: Orders are not updated (Florian Dold)
- 0010792: [wallet (iOS App)]
Test refund functionality -- special focus on iOS - 0010865: [wallet (all platforms)]
wallet should have diagnostics export [meta](Florian Dold) - 0010942: [cashier (Android App)]
Cashier: Code leftover in one string to be examined/deleted - 0010971: [merchant portal webui] wire-overdue calculation (Florian Dold)
- 0011044: [wallet (Android App)]
Can't import exported database, file not selectable - 0011091: [merchant portal webui] DE translations for report function broken or missing (Florian Dold)
- 0011300: [Web site(s)]
Adapt websites to show "until 2026" (where applicable) in footers or similar - 0011355: [merchant backend]
should not be able to create an order if the currency is not kyc-enabled - 0011492: [merchant backend]
psql: taler-merchant-httpd user and taler-merchant DB tried to be recreated while upgrading - 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)
- 0010161: [wallet-core]
implement and test support for KYC auth transfer during deposit-aggregate KYC in wallet [16h](Florian Dold) - 0010621: [merchant portal webui] KYC auth transfer dialog should tell the user how long the'll have to wait (Florian Dold)
- 0010814: [merchant portal webui] taler-merchant produces HTML artefacts (at least in receipts) (Florian Dold)
- 0010864: [exchange KYC customer webui]
KYC UI improvment - 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
- 0011311: [merchant portal webui]
After creating acccount in FR, user is exposed to EN strings in IBAN area - 0011335: [merchant portal webui]
Review of strings on the settings page in the Merchant Backoffice UI - 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)
- 0011404: [merchant portal webui]
cannot delete unpaid order in SPA(sebasjm) - 0011514: [merchant backend]
if email helper fails, error messaging by helper script / merchant backend not helpful(vecirex) - 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)
- 0010318: [deployment and operations]
systemd service supervision gives up too quickly(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)
- 0010703: [deployment and operations]
Test reusing same IBAN on new taler-merchant installation(Florian Dold) - 0011299: [deployment and operations] Stage / Prod exchange ToS are not the same (Florian Dold)
- 0011433: [Web site(s)]
taler-ops: Auto-propose app to download based on visitor's platform (user agent string)(vecirex) - 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)
- 0011532: [deployment and operations]
Test check-health-status.sh created for taler.hacktivism.ch in stage(vecirex) - 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)
- 0011758: [wallet-core]
wallet-cli in a 100x zero-payment run sometime produces errors...(vecirex) - 0010542: [merchant portal webui]
add multicurrency support for spa(sebasjm) - 0011070: [wallet (iOS App)]
Adapt to SDK 26 and Liquid Glass(MarcS) - 0011277: [merchant portal webui]
Paying to a template not possible(Christian Grothoff) - 0011351: [wallet (Android App)]
Input field for payment not usable(avalos) - 0011387: [wallet (Android App)]
There is no wording how to start nfc in the Android version of the Taler Wallet(avalos) - 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)
- 0011174: [merchant portal webui]
User must have possibility to have MFA codes resent(sebasjm) - 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)
- 0011631: [wallet (iOS App)]
Text overlap bug when paying(MarcS) - 0011645: [other] /config should by default show the taler component's version (Christian Grothoff)
- 0011754: [Web site(s)] tops/prod site w/ (CSS) rendering issues (Florian Dold)
- 0011178: [deployment and operations] TOPS/CHF exchange (stage): payto_uri must have ZIP code and location (Florian Dold)
- 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)
- 0011770: [merchant backend] Merchant password change in installation of TOPS/Stage doesn't work (Florian Dold)
- 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)
- 0011687: [production release] deploy merchant (1.6.21) on lifeline (vecirex)
- 0011729: [deployment and operations] investigate paivana issues on git-www.taler.net (Florian Dold)
- 0011749: [wallet-core] wallet-core returns UNKNOWN:0 amounts even when choiceIndex is known (Florian Dold)
- 0011756: [production release] deploy merchant (1.6.22) on lifeline (hotfix!) (vecirex)
- 0011400: [wallet (WebExtension)] WebExtension "abort" without reaction (Florian Dold)
- 0011166: [exchange]
Coin Demominations are confused(Christian Grothoff) - 0011643: [deployment and operations] deploy taler-merchant-webui v1.6.12 (vecirex)
- 0011529: [merchant backend] Upgrade to taler-merchant v1.6.5 (test) might break prior installations: SQL migration to DB scheme v36 fails (vecirex)
- 0010412: [wallet-core]
implement dev experiment to fake transactions in the past - 0011461: [merchant backend]
merchant's /kycauth endpoint does not work with QRR transfers(Christian Grothoff) - 0010491: [merchant backend]
merchant backend should allow import/export/migration [meta] [14d](Christian Grothoff) - 0009941: [deployment and operations]
enable hack to migrate BFH from CHF to CHFᛒᚠᚺ (or CHFB) [1h](Christian Grothoff) - 0011052: [exchange]
exchange does not show global fees when no wire fee is configured(Florian Dold) - 0011339: [merchant backend] Assertion errors in taler-merchant v1.5.15 (prod & stage) (Bohdan)
- 0010815: [wallet (iOS App)] For a customer with a larger summary full text display / scrollability is needed; and/or an option to show full text (vecirex)
- 0011102: [deployment and operations] e-mail delivery takes an unusually long time (vecirex)
- 0011106: [merchant portal webui] Phone numbers need proper checking (vecirex)
- 0011328: [merchant portal webui]
taler-merchant v1.5.15 with broken refund?(sebasjm) - 0011072: [merchant portal webui]
Issues with Merchant back office onboarding process(vlada.svirsh)
644 of 660 issue(s) resolved View Issues
Scheduled For Release 2026-12-31
Monitoring: Safety first!
- 0011934: [wallet (iOS App)] Withdraw / Loading: expected wallet-core errors are titled "Internal core error" (e.g. 7054 withdrawal limit exceeded), with raw JSON as the body
- 0011926: [other] support wallet.taler.net https links wallets and merchants (DD103) (Florian Dold)
- 0011927: [wallet (Android App)] support wallet.taler.net https links in Android wallet
- 0011928: [wallet (WebExtension)] support wallet.taler.net https links in WebExtension wallet
- 0010320: [libeufin-nexus] monitoring fails to detect if libeufin cannot talk to the bank (Antoine A)
- 0011815: [merchant portal webui] UI shows non-existing template option (select products)
- 0010314: [wallet (all platforms)] Better UX when deployment has been reset (changed master key)
- 0011923: [merchant portal webui] make self-service merchant report emails easy to use
- 0011925: [merchant portal webui] SPA design to make self-service merchant report emails easy to use
- 0011920: [merchant backend] merchant backend KYC status breaks when one exchange changes its master public key (Christian Grothoff)
- 0011924: [taler-harness] merchant backend KYC status breaks when one exchange changes its master public key needs a test
- 0011158: [exchange] Clarify incoming wire transfer subject constraint
- 0009010: [libeufin-nexus] Payments status API (Antoine A)
- 0010307: [wallet (Android App)] Wallet shows confusing error message when withdrawal KYC limit is reached (avalos)
- 0011710: [deployment and operations] spec bank account should have label (Florian Dold)
- 0011619: [wallet (Android App)] notify user what to do to remove an exchange from payment provider list (avalos)
- 0010979: [deployment and operations] DKIM/ARC and MTA-STS missing for email setup on firefly (Christian Grothoff)
- 0011821: [wallet (all platforms)] wallets should show notifications when balance changes due to double spending (Florian Dold)
- 0011600: [deployment and operations] Hand in milestones for NGI/xBSD packaging (vecirex)
- 0011791: [deployment and operations] migrate mytops setup to ansible [wip: tests in betel first] (vecirex)
- 0011859: [wallet-core] Send BalanceChange after restore (avalos)
- 0011858: [wallet (iOS App)] No appropriate error message, in case of no withdrawal dominations available. (MarcS)
- 0011842: [sync] Implement backup & sync (as per DD92) (avalos)
- 0011844: [wallet (Android App)] Implement DD92 backup & sync UI in Android (avalos)
- 0011843: [wallet-core] Implement DD92 backup & sync functionality in wallet-core (Florian Dold)
- 0011846: [wallet (WebExtension)] Implement DD92 backup & sync UI in webex (avalos)
- 0011845: [wallet (iOS App)] Implement DD92 backup & sync UI in iOS (avalos)
- 0011847: [sync] Package sync server and prepare for release (avalos)
- 0011788: [other] audit that prod components do not log PII (oec)
- 0011794: [wallet-core] wallet-core should have observation helpers for domain views, starting with transactions (Florian Dold)
- 0011787: [wallet (Android App)] Trying to add a bank account to an empty wallet results in confusing error message with layout issues (avalos)
- 0011775: [deployment and operations] evaluate pgBackRest for database backups (Florian Dold)
- 0010995: [wallet (Android App)] cannot withdraw, wrong exchange (avalos)
- 0011039: [wallet (all platforms)] wallets should provide diagnostics file without private keys [meta] (Florian Dold)
- 0011037: [wallet (Android App)] Android wallet should allow diagnostics export (DD82) (avalos)
- 0011622: [Web site(s)] Fix footers of our sites, add last copyright year dynamically; avoid doing this manually
- 0011383: [wallet (Android App)] Incorporate proposed text changes received by email from Oliver (Android); via i18n branch (vecirex)
- 0011382: [wallet (iOS App)] Incorporate proposed text changes received by email from Oliver (iOS); via i18n branch (vecirex)
- 0011436: [Web site(s)] map.taler-ops.ch: map and text in table below don't give the impression of being (strongly) related (Stefan)
- 0011409: [deployment and operations] screenshots of point-of-sale app in F-droid store are ancient (avalos)
- 0011161: [wallet (Android App)] Adding unknown exchange (avalos)
- 0011621: [wallet (Android App)] taler-uri-action "add-exchange" missing
- 0010911: [wallet (all platforms)] wallets should provide better diagnostics about why deposit is possible / not possible [meta] (Florian Dold)
- 0011172: [quality checkpoint] send notification to merchant when KYC status changes [meta] (Florian Dold)
- 0011207: [exchange] Test wallet-deposit-large causes 501-not-implemented error in fakebank (Antoine A)
- 0011133: [quality checkpoint] support Swiss e-bills with payment references
- 0010217: [specification] WTID in New Zealand Bank Transfers (Antoine A)
- 0011376: [Web site(s)] Website: Smartphone screenshots from Android / iOS wallet app needed for taler-ops.ch (avalos)
- 0010772: [wallet (all platforms)] In case of network issues specific to a Taler merchant site (e.g., for DNS reasons), error messaging to the user is unspecific
- 0011593: [sync] prepared statement "select_wirewatch_progress" does not exist (avalos)
- 0011001: [wallet (Android App)] Failure to add a provider manually close the dialog (avalos)
- 0010750: [deployment and operations] connect rusty to TOPS test account [2h] (Florian Dold)
- 0011453: [other] Unified transaction screen/bill after order payment (vlada.svirsh)
- 0011507: [wallet (all platforms)] Design UI for 100% fee idea (vlada.svirsh)
- 0011497: [taler-rust] Add new taler-wise adapter (Antoine A)
- 0010963: [libeufin-nexus] incoming wire transfer with truncated subject did not get bounced (Antoine A)
- 0011245: [wallet (Android App)] CHF filter broken (avalos)
- 0009930: [deployment and operations] test backups also on rusty [3h] (Florian Dold)
- 0011211: [wallet (all platforms)] TOPS/CHF: Swiss QR code to be displayed for KYC auth also in wallet (not just in merchant)
- 0011384: [libeufin-nexus] Improve handling of Account service reference identifiers (Antoine A)
- 0010983: [deployment and operations] Configure TOPS libeufin-nexus observability (Florian Dold)
- 0011857: [wallet (iOS App)] Implement TalDir for iOS (schanzen)
- 0011798: [wallet-core] checkPayForTemplate should return amountAvailable
- 0011825: [wallet-core] withdrawTestBalance needs error handling (MarcS)
- 0011816: [wallet (all platforms)] ToS need to be accepted although not changed at server
- 0011717: [deployment and operations] Check links to domains which don't resolve -> fix links to existing domains (as in: how it was meant) in taler src repos
- 0011620: [wallet (all platforms)] TEST: Wallet apps (incl. taller-wallet-cli) just hang if /terms (exchange) missing + "NULL" terms cannot be accepted (vecirex)
3 of 67 issue(s) resolved View Issues
Scheduled For Release 2027-02-28
User experience: Ready for self-onboarding of merchants
- 0010675: [wallet (iOS App)] iOS wallet should show shopping URL(s) for currency (MarcS)
- 0011651: [wallet-core] wallet-core should tag amounts with scopeIdx (MarcS)
- 0011921: [merchant backend] support DD101 token semantics in merchant backend
- 0011002: [specification] complete interation 2 of dd74 (vlada.svirsh)
- 0011132: [Web site(s)] modify taler.net / taler-systems.com sites to provide onboarding guidance (vecirex)
- 0011222: [wallet-core] adding taler-ops.ch exchange takes 4-6 seconds!
- 0011885: [merchant backend] merchant: statistics-report Accept only json|pdf - need CSV/XLS
- 0011627: [quality checkpoint] TEST: merchant webui with multiple currencies (vecirex)
- 0011444: [e-commerce integrations] add options to Turnstiles
- 0011830: [exchange] exchange should return more metadata about purses for better safety and error handling in pull payments
- 0011906: [merchant backend] product_name lacks product_name_i18n (Bohdan)
- 0011903: [wallet (iOS App)] Implement background mode (MarcS)
- 0011831: [libeufin-bank webui] Bank Admin UI fails to delete account (sebasjm)
- 0011634: [wallet (WebExtension)] WebExtension works / can be installed in brave, but taler:// URI doesn't get registered (sebasjm)
- 0006800: [wallet-core] wallet should support link protocol (for double spend error recovery after restore from backup) (Florian Dold)
- 0011646: [libeufin-bank] Running dozens of withdraws w/ very high amounts can make the bank throw 500 / SQL errors (Antoine A)
- 0010463: [wallet (all platforms)] clarify KYC auth transfer in wallet UIs (vlada.svirsh)
- 0010912: [merchant-pos-terminal (Android App)] PoS would benefit from notifications about the order payment (Bohdan)
- 0010913: [merchant-pos-terminal (Android App)] More updates to make PoS look sane on the smartphones (Bohdan)
- 0009755: [exchange KYC customer webui] add contact information for help
- 0011728: [documentation] spec NFC protocol used by vending machine (hga3)
- 0010713: [specification] inform the bank account used by the exchange (sebasjm)
- 0010863: [wallet (all platforms)] Pending transaction screen for "withdraw 10, accidentally sent 100" (vlada.svirsh)
- 0010237: [wallet (iOS App)] implement details view for exchange entry (MarcS)
- 0010135: [wallet (Android App)] unify p2p flows with iOS (avalos)
- 0011210: [wallet (all platforms)] Wallets must highlight / warn about use of untrusted exchanges [meta]
- 0011360: [wallet (iOS App)] Improve withdraw screens (MarcS)
- 0010994: [documentation] Update Merchant Backend Operator Manual to self-run a self-provision instance (vecirex)
- 0011086: [merchant portal webui] consider improving the 2FA UX for login [meta] [design-required] (vlada.svirsh)
- 0011484: [quality checkpoint] Notify merchants of relevant changes to the instance (like IBAN no.) [QC] (vecirex)
- 0011584: [wallet (WebExtension)] UX: Refunds not shown separatly (Emmanuel)
- 0011183: [specification] swap ToS and KYC Auth steps in UX (sebasjm)
- 0011200: [merchant portal webui] config option needed for a proper footer of the self-provisioning site (vlada.svirsh)
- 0011413: [deployment and operations] DISABLE_DIRECT_DEPOSIT option should be set to YES by default for regional currency setups (Antoine A)
- 0011407: [merchant-pos-terminal (Android App)] when using limited stock, PoS does not handle product locking well (Bohdan)
- 0011112: [merchant portal webui] Simplified page for order status [meta] (vlada.svirsh)
- 0010744: [merchant portal webui] report orders with incoming wire transfer but without confirmation (vlada.svirsh)
- 0011014: [merchant portal webui] Merchant: Strange sorting on orders page
- 0009510: [merchant portal webui] Products filtering, sorting and searching (vlada.svirsh)
- 0010773: [merchant portal webui] UX: Orders paid are shown correctly, but should be displayed cleaner (vlada.svirsh)
- 0011350: [merchant portal webui] The lists of order statuses are inconsistent (Florian Dold)
- 0011034: [wallet (Android App)] run wallet-core (qtart) as a (persistent?) background service
- 0011301: [merchant portal webui] When changing delays in backoffice SPA make clear the various delays are additive (vlada.svirsh)
- 0011284: [libeufin-bank] libeufin-bank admin balance was -1.5M despite limit of -1M (Antoine A)
- 0009499: [merchant-pos-terminal (Android App)] need easier way to activate account
- 0009515: [merchant portal webui] QR code for PoS setup (Bohdan)
- 0010563: [wallet (all platforms)] Balances list redesign [meta] (vlada.svirsh)
- 0010022: [merchant backend] certbot invocation fails in taler-merchant-rproxy-setup (Bohdan)
- 0010923: [wallet (WebExtension)] KYC check required but when opening the check it states all is done (vlada.svirsh)
- 0011114: [merchant backend] Improve text for 2FA messages in merchant backend (vlada.svirsh)
- 0011108: [merchant portal webui] Error message when an SMS cannot be delivered (bc of invalid number) should be subtle
- 0011095: [merchant portal webui] better report base url
- 0010234: [merchant portal webui] specify design for extended merchant template / shopping cart builder in wallet (vlada.svirsh)
- 0010091: [merchant portal webui] Taler logo button link
- 0010346: [documentation] Tutorial "PoS setup and using" (vlada.svirsh)
- 0010027: [documentation] merchant docs do not mention upgrade procedure (vlada.svirsh)
- 0010980: [specification] consider "advanced settings" for merchant personas [meta]
- 0010972: [merchant portal webui] show deposit fee when explaining order wire transfers (sebasjm)
- 0010928: [wallet-core] should return missing-tos instead of error
- 0010870: [merchant portal webui] Merchant: List page lists URLs of instances but offers no efficient use for admins
- 0010100: [wallet-core] introduce dialog state for differing withdrawal amount [meta]
- 0010522: [documentation] Unconfirmed transactions DD (vlada.svirsh)
- 0010663: [wallet (WebExtension)] Refunds show "unknow merchant" (sebasjm)
- 0010618: [wallet (WebExtension)] "Digital cash refund" screen is missing refund amount and order details
- 0011808: [wallet (WebExtension)] deleting exchange keeps choice
0 of 65 issue(s) resolved View Issues
Scheduled For Release 2027-04-30
Developer experience: Integration is fun!
- 0011932: [other] add iOS wallet automation test for ToS acceptance prompts (Florian Dold)
- 0011922: [taler-harness] implement iOS test automation for Taler wallet
- 0011768: [merchant backend] consider supporting DD101 token semantics for templates
- 0011908: [merchant-pos-terminal (Android App)] POS apps lacks persistant db inside of the app (Bohdan)
- 0011907: [merchant backend] Include fields from newer API versions and claimed status in /orders (Bohdan)
- 0011820: [libeufin-bank webui] consider a cashier mode for the bank webui (sebasjm)
- 0011819: [cashier (Android App)] cashier app should set external confirmation flag (avalos)
- 0010852: [Cyclos integration] Store in-db sync cursor (Antoine A)
- 0010178: [wallet-core] Provide a fake/mocked history for screenshots [2d]
- 0010404: [specification] make easier to report error to service provider
- 0010560: [Magnet Bank integration] Better setup (Antoine A)
- 0010575: [documentation] Enhance documentation for Authentication (schanzen)
- 0009935: [wallet (iOS App)] updated all outdated screenshots and keep them up-to-date
- 0010178: [wallet-core] Provide a fake/mocked history for screenshots [2d]
0 of 13 issue(s) resolved View Issues
Scheduled For Release 2027-07-31
End of NGI TALER: Oh, right, we had deliverables...
- 0011779: [merchant backend] merchant does not allow easily querying for order changes of $N orders
- 0010349: [documentation] Tutorial-dev "Sell with discount tokens, subscriptions"[25h] (vlada.svirsh)
- 0011853: [wallet-core] Need calls getUnits() and getUnitById
- 0011904: [wallet (all platforms)] TalDir: Implement push notifications
- 0011871: [merchant portal webui] Bank account verification: Purpose of the verification transfer is easy to miss
- 0011872: [merchant portal webui] Bank account verification: Next step unclear after initiating the transfer
- 0009530: [wallet (all platforms)] Support both BBAN and IBAN input for IBAN payto [meta] (Florian Dold)
- 0010721: [wallet (Android App)] implement BBAN entry for Hungary in Android wallet UI (avalos)
- 0010722: [wallet (iOS App)] implement BBAN entry for Hungary in iOS wallet UI (MarcS)
- 0008648: [wallet (all platforms)] allow selecting from pre-defined subjects for peer push/pull payments in wallet UIs
- 0011071: [specification] support scheduled/repeated withdrawals into wallets [meta]
- 0010017: [specification] enable automatic monthly transfer to wallet via periodic transfer (Florian Dold)
- 0011451: [merchant portal webui] Implement new checkout page (sebasjm)
- 0011648: [wallet (all platforms)] allow attaching images to invoices [meta]
- 0008476: [documentation] regio: improve user manual with detailed steps after installation
- 0009800: [wallet (all platforms)] Allow alias registration and discovery through taler directory. (schanzen)
- 0008112: [merchant backend] Merchant security review (oec)
- 0010338: [documentation] Video tutorial "OTP devices" [35h] (vlada.svirsh)
- 0009801: [wallet (all platforms)] Add P2P mailbox payment request support (schanzen)
- 0010573: [wallet (Android App)] Implement Alias management
- 0008351: [Web site(s)] Get screenshots from the latest actual mobile apps and the CHF exchange just before going live (MarcS)
0 of 21 issue(s) resolved View Issues
Scheduled For Release 2027-12-31
Features that are not required for 1.10 but we still want to have as soon as possible. Great playground for volunteers and late evenings.
- 0011421: [wallet (iOS App)] add de_CH lang ("Deutsch (Schweiz)") (vecirex)
- 0011197: [merchant portal webui] add a refresh button (avalos)
- 0011375: [specification] spec KYC/KYB data import API for 3rd parties providing KYX support [1d] (Christian Grothoff)
- 0011533: [merchant backend] MR/compat/fix: consider using su instead of sudo for taler-merchant-dbconfig (Florian Dold)
- 0010243: [libeufin-bank webui] Change logo and color for bank SPA (vlada.svirsh)
- 0010424: [merchant portal webui] country selector for phone fields (vlada.svirsh)
- 0010395: [wallet (all platforms)] I18N: For DE, use "Schweizer Franken" instead of "Swiss Francs" (Stefan)
- 0007339: [wallet (WebExtension)] withdrawal triggered on insufficient balance does not work in demo (due to fees)
- 0010790: [merchant backend] merchant checkout pages need to be internationalized.
- 0009984: [exchange] consider better mechanism to configure AML helpers
- 0011764: [wallet (all platforms)] I18N+L10N: Apps / WebExt should have German (Switzerland), derived from device / browser settings (Florian Dold)
- 0011774: [libeufin-bank webui] Improve l10n of time and money in bank webui (Florian Dold)
- 0010164: [wallet (Android App)] Support per-app language preferences
- 0009210: [libeufin-nexus] Handle unsupported optional administrative orders
- 0007662: [libeufin-bank] error does not provide the field where the validation is made
- 0009001: [libeufin (general)] Abort early when a user cancel it's request
- 0009356: [libeufin-bank] Check passwords against a blocklist
- 0006582: [wallet (all platforms)] checking for refunds of a purchase should be possible from within the wallet [meta]
- 0011663: [other] Prevent replay attacks on totp
- 0010796: [exchange KYC customer webui] Exchange KYC SPA: The language switcher is dysfuntional
- 0011216: [merchant portal webui] PW change possible without any MFA
- 0010795: [merchant portal webui] Merchant Backoffice: Internationalisation tags for an error message need to be added
- 0009139: [merchant backend] In contract terms, store tax percent in addition to tax amount
- 0010837: [wallet (all platforms)] Visible feedback/support button needed
- 0010828: [Cyclos integration] Support other API auth method
- 0010040: [merchant backend] No possibility to add the tax on order and not on item...
- 0010697: [merchant backend] consider allowing flagging orders as "one-off" orders that do not show up in wallets' transaction history when unconfirmed
- 0007886: [wallet-core] consider adding log categories instead of file-based log tags
- 0008775: [wallet-core] consider allowing all non-final wallet-core states to be suspended/resumed
- 0009019: [specification] clarify usage of currency specification
- 0007658: [qtart] support threaded crypto workers
- 0007298: [wallet-core] wallet should allow optionally specifying (and remembering) sender information for p2p payments
- 0007866: [wallet-core] transactions should keep some history data
- 0007850: [wallet-core] aborting: "revive" or "resurrect" back to pending
- 0010236: [other] Asset token with voting MVP [meta] (Florian Dold)
- 0010347: [documentation] Tutorial-dev "Repurchase detection" (vlada.svirsh)
- 0010343: [documentation] Tutorial-dev "How to handle payment link" (vlada.svirsh)
- 0010342: [documentation] Tutorial-dev "How to pay from android intents" (vlada.svirsh)
- 0010348: [documentation] Tutorial-dev "Contracts with multiple currencies = multiple exchanges" (vlada.svirsh)
- 0010345: [documentation] Tutorial "Wallet installation on Android" (vlada.svirsh)
- 0011422: [wallet (Android App)] add de_CH lang ("Deutsch (Schweiz)") (avalos)
- 0010878: [Cyclos integration] Help user filling their payto (Antoine A)
- 0010580: [merchant portal webui] add context-sensitive "help" button (sebasjm)
- 0011730: [merchant backend] merchant portal uses same email address for MFA, KYC notifications and in contract terms (Florian Dold)
- 0011870: [merchant portal webui] Merchant portal: Make registration and sign-in easier to distinguish
- 0010577: [merchant backend] Refund needs identifier or such
- 0009453: [merchant backend] enable data export
- 0011457: [specification] need API spec for data export/import [2d]
- 0011860: [deployment and operations] setup public test system with some KYC for testing
- 0011592: [wallet-core] refactor/simplify wallet-core transaction states (Florian Dold)
- 0009710: [exchange] post-kyc redirect is suboptimal
- 0007697: [wallet-core] wallet is not GCing denominations (Florian Dold)
- 0011427: [wallet (Android App)] Extend check-langauges.py to use an LLM (by option; to automate translations, by human choice)
- 0010350: [documentation] Tutorial "How to do donations"[25h] (vlada.svirsh)
- 0010540: [e-commerce integrations] need turnstile for typo3 [10d]
- 0010605: [wallet (WebExtension)] Support paid mailbox services (schanzen)
- 0011726: [Cyclos integration] Ensure correctness of Cyclos paytos: handling of receiver strings (Antoine A)
- 0007916: [wallet-core] support STEFAN parameters [estimate: 20h]
- 0009811: [wallet (all platforms)] Support pagination / infinite scrolling in wallet UIs
- 0008734: [wallet (WebExtension)] bulk deletion
- 0009546: [sandcastle (containerized demo deployment)] deploy up woocommerce in sandcastle-ng
- 0011727: [wallet (Android App)] built-in update push notification
- 0011496: [deploymerizer] Update depolymerizer-bitcoin in sync with latest taler-rust and bitcoind [1w] (Antoine A)
- 0011603: [deploymerizer] Bitcoin Prepared Transfer subject format (Antoine A)
- 0011604: [deploymerizer] New burn address design (Antoine A)
- 0010975: [merchant portal webui] merchant backend should allow entering instances as admin
- 0007344: [libeufin-bank] withdraw target unclear (vlada.svirsh)
- 0006400: [libeufin-nexus] consider doing faster re-tries for some scheduled operations (Antoine A)
- 0007506: [libeufin (general)] Add helpers to generate test data. (Antoine A)
- 0006399: [libeufin-nexus] review and document date/time/timezone handling (Antoine A)
- 0010915: [quality checkpoint] backup and sync supported [meta]
- 0010887: [merchant portal webui] SPA should support inventory-based templates (sebasjm)
- 0010888: [wallet (all platforms)] support inventory-based templates [meta]
- 0010886: [wallet-core] wallet-core should support inventory-based templates (Florian Dold)
- 0011452: [wallet (all platforms)] Design for inventory-based templates (vlada.svirsh)
- 0011605: [paivana] allow enabling/disabling paywall based on user-agent
- 0010784: [deployment and operations] test setup instructions for swiyu [3d] (vecirex)
- 0011519: [taler-rust] Ensure compatibility for friendly human format of duration in taler-rust and gnunet
- 0008964: [wallet (Android App)] implement mock banking app for Android to demonstrate wallet integration
- 0010809: [wallet (WebExtension)] Bank SPA and WebEx wallet: String harmonisation
- 0010797: [exchange KYC customer webui] Exchange KYC SPA: Terms of Service need to be adjusted
- 0011406: [merchant-pos-terminal (Android App)] product order in POS app keeps changing (Bohdan)
- 0010038: [wallet (Android App)] Sending money NFC option hidden from user
- 0011310: [wallet (all platforms)] allow encrypting wallet DB exports
- 0010175: [wallet (WebExtension)] add (password-based) access protection to WebExtension wallet [discussion]
- 0010267: [wallet (Android App)] Colors for incoming and outgoing transactions
- 0011230: [wallet (all platforms)] user requests custom wire transfer subject in deposit from wallet
- 0010417: [wallet (iOS App)] Implement redesign of cta-withdraw (MarcS)
- 0010418: [wallet (Android App)] Implement redesign of cta-withdraw (avalos)
- 0010429: [wallet (WebExtension)] Redesign wallet screens [meta] (vlada.svirsh)
- 0010676: [wallet (WebExtension)] webext wallet should show shopping URL(s) for currency (Emmanuel)
- 0010882: [merchant backend] ProductSold and MinimalInventoryProduct (Bohdan)
- 0010559: [Magnet Bank integration] Idempotent transaction (Antoine A)
- 0010825: [deployment and operations] taler-rust lacks 'dist' target in build system (Antoine A)
- 0010344: [documentation] Tutorial "Wallet installation on Ubuntu Touch" (vlada.svirsh)
- 0009721: [deployment and operations] Improve Taler systemd service security
- 0009506: [wallet (all platforms)] trusted recepients
- 0009370: [wallet (all platforms)] bank dialects: netzbon
- 0011056: [exchange] Debian packages may break running system on upgrade
- 0010804: [quality checkpoint] enable grouping of statistics
- 0010681: [wallet (all platforms)] inform users more clearly about uninstall == loss of funds
- 0009406: [documentation] documentation for various hash codes are lacking details (mikolai)
- 0011028: [robocop] MG recommends adding support for OFAC to robocop
- 0009898: [exchange] Parent issue for cleanup tasks post withdraw refactor and new refresh protocol
- 0009901: [exchange] Adapt testing/test_exchange_api_twisted to new melt/reveal API
- 0009828: [exchange] Redesign recoup to accomodate for changes in withdraw and refresh API's
- 0007868: [wallet-core] recoup transaction not spec'ed in DD37 (Florian Dold)
- 0011008: [merchant portal webui] Replace all error sign for required fields
- 0007855: [wallet-core] All transactions should have a separate "finished" timestamp, sorting should be possible by this finished timestamp
- 0010962: [merchant portal webui] Merchant: Field string limit set?
- 0010932: [merchant backend] When KYC can be continued, notify merchants by email and SMS
- 0010151: [exchange KYC customer webui] group queries by start/end dates [3d] (sebasjm)
- 0010383: [sandcastle (containerized demo deployment)] The Taler Exchange for Demo should choose updated Terms of Service (ToS) for different languages (EN, FR, DE) (Stefan)
- 0010881: [wallet (all platforms)] Notification/banner about possible money loss
- 0010558: [Magnet Bank integration] Store in-db sync cursor (Antoine A)
- 0009542: [wallet (all platforms)] transaction history weirdness
- 0009476: [wallet (Android App)] TOTP authenticator app with support for Taler amounts
- 0010840: [taler-rust] Common HTTP client
- 0010851: [wallet (all platforms)] setting to configure / turn off loging
- 0010849: [merchant portal webui] button to generate and download various statistic-reports (schanzen)
- 0010841: [merchant backend] need design for interaction of money pots with merchant
- 0010818: [Web site(s)] Simple instructions for Taler-naive users on how to install and use Taler wallets and payments via TOPS
- 0009248: [merchant-pos-terminal (Android App)] Provide tax information in Point-of-Sales app
- 0009081: [wallet (Android App)] Missing taxes information for order
- 0009566: [wallet (WebExtension)] iOS wallet should show unconfirmed pay-merchant transactions and allow confirming later
- 0010336: [documentation] Video tutorial "Inventory management" [45h] (vlada.svirsh)
- 0010337: [documentation] Video tutorial "Order creation" [45h] (vlada.svirsh)
- 0010339: [documentation] Video tutorial "QR templates" [40h] (vlada.svirsh)
- 0009224: [Web site(s)] add list of exchange operators to web site (Stefan)
- 0009645: [libeufin-bank] Lock account on password auth failure (Antoine A)
- 0008337: [specification] Review/revise Section 4.4 of DD35 (vlada.svirsh)
- 0009651: [merchant backend] When changing the instance password we may want to revoke old access tokens (schanzen)
- 0009869: [exchange KYC customer webui] form should only include valid fields (sebasjm)
- 0009958: [specification] write a design document on how to render insufficient balance hints (vlada.svirsh)
- 0009991: [libeufin (general)] Disable admin wire gateway API endpoints in production (Antoine A)
- 0010221: [wallet-core] Support OBG initiated withdrawals (Antoine A)
- 0010230: [wallet (WebExtension)] update missing screenshots in dd53 (sebasjm)
- 0010288: [merchant-pos-terminal (Android App)] PoS app does not tolerate mixed currencies in backend products (avalos)
- 0010421: [quality checkpoint] Testing in the TOPS Staging Environment (Stefan)
- 0010640: [wallet (iOS App)] Terms of service for the app store and iOS wallet app (Stefan)
- 0010641: [wallet (all platforms)] Internationalisation for the donation authority feature in wallet apps (starting with Android, later iOS to follow) (Stefan)
- 0010700: [wallet (all platforms)] unclaimed pay transactions are in database, but not shown anywhere in the UI [design-required] (vlada.svirsh)
- 0010174: [deployment and operations] ansible script to import new sanction list is dated, needs to be improved (Florian Dold)
- 0009885: [exchange] AML programs should validate the FORM_ID and form attributes
- 0010656: [libeufin (general)] warnings when compiling libeufin
- 0010644: [wallet (WebExtension)] Webextension does not work well with donation demo when external wallet pays
- 0010609: [exchange] age restriction tests are failing due to wrong signature (oec)
- 0010569: [merchant portal webui] Add option to test ẁebhooks
- 0009500: [libeufin-bank] desire to print to PDF
- 0009017: [other] test exchange business shutdown procedure, support alert in wallets
- 0010422: [wallet (Android App)] Isolate wallet-core logic and types into separate module to make testing easier
- 0010423: [wallet (Android App)] build and publish qtart versions from Buildbot
- 0010381: [deployment and operations] filter "lost" denomination keys from /keys when evaluating key availability in uptimekuma
- 0010245: [deployment and operations] dockerized automated deployment fails if user enters short password
- 0010138: [wallet-core] Double-spending after Restore handled badly
- 0009953: [qtart] unexplained numeric constants in js_talercrypto_eddsa_sign
- 0008923: [wallet (Android App)] allow retrying after scanning (peer-push-credit) QR code
- 0008711: [libeufin-nexus] get nexus to work with EBICS dialect of Raiffeisen bank
- 0010249: [deployment and operations] Supply chain security: automatically check dependencies
- 0010222: [qtart] automate qtart builds in Buildbot
- 0010215: [wallet (Android App)] Scanning p2p payment via NFC requires clicking on notification on Xiaomi
- 0010192: [libeufin-bank webui] Cashout is disabled redirect
- 0010149: [wallet-core] implement a new notification type for payment sounds
- 0010188: [documentation] Missing example for Fakebank configuration
- 0010076: [documentation] extend TOPS test manual with aggregate kyc in deposit transactions
- 0010122: [specification] form id value should be specified in GANA
- 0010134: [wallet (all platforms)] Abstract away choice of location of DB for UI-devs
- 0009729: [exchange KYC customer webui] gracefully handle the "upload too large" case, maybe maximum upload size could be 16 MB
- 0009826: [exchange KYC customer webui] support VQF 902.15 (life insurance)
- 0009547: [sandcastle (containerized demo deployment)] deploy up joomla in sandcastle-ng
- 0008710: [wallet-core] validate exchange coin history [estimate: 8h]
- 0007988: [wallet-core] clean up TypeScript declarations and parsers for protocol types
- 0007806: [wallet (Android App)] Lots of 'complaints' when compiling wallet
- 0010012: [deployment and operations] demo/test/head fail to start on system reboot
- 0010087: [wallet (all platforms)] wallet shows bank accounts as "not verified", even after completing withdraw
- 0009963: [qtart] concurrency issue with using JS_GetArrayBuffer?
- 0010029: [wallet (Android App)] allow using wallet with http exchange
- 0009927: [libeufin (general)] make dist creates non-standard names
- 0009761: [wallet (Android App)] android wallet should show kycPaytoHash in dev mode for transaction with pending KYC
- 0009396: [wallet (iOS App)] Adding a known account during deposit create a navigation maze
- 0008859: [merchant backend] it should honor age restriction from template
- 0008916: [libeufin-bank] Idle logout of demo bank website
- 0008383: [wallet (iOS App)] complete accessibility
- 0008894: [wallet (iOS App)] Pull-to-Refresh (if no pending transactions exist)
- 0009353: [wallet-core] check denomination revocation logic
- 0008943: [wallet-core] integration test for recoup-refresh is incomplete
- 0009828: [exchange] Redesign recoup to accomodate for changes in withdraw and refresh API's
- 0006565: [wallet-core] wallet should try recoup when payment fails with certain error codes
- 0007448: [wallet-core] wallet operation that receive amount in the request should specify if the amount include fee
- 0009887: [exchange AML officer webui] we need a place for the VQF reporting in the UI
- 0009820: [wallet-core] Inconsistentcy in denominations with and without age restrictions during refresh
- 0009831: [wallet (Android App)] Android wallet should show state and error message for exchange entries
- 0009386: [auditor-webui] account for bank wire transfer fees (incoming/outgoing)
- 0009862: [wallet (iOS App)] Copy+paste of paytoUri produces twice percent-encoded string on iOS 18.x
- 0009760: [wallet (iOS App)] iOS wallet should show kycPaytoHash in dev mode for transaction with pending KYC
- 0009812: [wallet-core] wallet-core request confirmPay should not wait for payment success
- 0009807: [quality checkpoint] QC wallet protocol version handling
- 0009785: [wallet (all platforms)] Unfinished transactions in history should lead to respective flows
- 0009790: [wallet (WebExtension)] Unfinished transactions in history should lead to respective flows
- 0009670: [wallet (all platforms)] More reactive payment flows flows
- 0009908: [libeufin-bank webui] consider asking for name in wire transfer form of the libeufin bank
- 0009626: [taler-harness] Add planchet collision tests to harness
- 0009895: [wallet (all platforms)] write DD to harmonize handling of unfinished payment transactions
- 0009897: [wallet (all platforms)] Encrypt mobile database
- 0009837: [wallet-core] consider implementing dev experiment to fake currency specifications
- 0009830: [wallet (Android App)] in Android wallet, user should have to confirm after scanning a dev-experiment QR code
- 0009818: [documentation] Point-of-Sales App documentation not helpful for setup
- 0007698: [qtart] qtart should support opening a unix domain socket for the daemonized wallet
- 0009802: [mailbox] Mailbox should honor a delivery period
- 0009523: [other] Allow connecting the merchant backend to the bank revenue API via token in URI
- 0009793: [exchange] whe there is a missing attr in the context the exchange doesn't inform about it
- 0008829: [wallet-core] wallet-core should handle deleted coins in deposit groups gracefully [5h]
- 0009206: [specification] nirvana for regional currency setup
- 0008232: [other] tooling to remove duplicated config options
- 0008378: [wallet (iOS App)] Payment: Detail view should show deadlines
- 0008319: [libeufin-nexus] Unify Depo/Nexus schema and use a common wire gateway implementation
- 0008881: [wallet-core] add better/high-level wallet-core request to check B-i withdrawal status
- 0009026: [libeufin-bank] Support memory-hard password hashing method
- 0009222: [wallet (Android App)] interface between Android wallet and other apps should be documented
- 0008258: [wallet-core] consider providing fluent interface for amount/date types, review date and amount type hierarchy [12h]
- 0007997: [libeufin-bank] user should create admin account to setup libeufin bank
- 0009020: [wallet (Android App)] Unify progress bar handling
- 0008687: [documentation] Taler Ops WWW uses Bitmaps (PNGs) where SVGs would be more applicable
- 0008379: [wallet (iOS App)] link payment and refund (~ 1 day)
- 0009749: [wallet (Android App)] Error messages layout implementation
- 0009287: [taler-harness] implement DB migration tests for libeufin (and others) in taler-harness
- 0008248: [wallet-core] get wallet-core codebase ready for code review [60+h]
- 0009763: [wallet (iOS App)] iOS wallet should show the *raw* amount as the maximum depositable amount
- 0007699: [wallet-core] wallet should support different types of instructed amounts (before and after fees)
- 0008310: [libeufin-nexus] does ebics-submit support DB notification?
- 0009251: [wallet-core] increase max retry timeout for exchange entry when not required by any active tranaction [5h]
- 0008437: [wallet-core] implement tests for transaction filtering [estimate: 3h]
- 0008633: [specification] specify metrics and health checks we want for Taler server-side components [estimate: 6h]
- 0009696: [wallet-core] support for pending kyc on bank accounts
- 0009654: [wallet-core] add TOPS and NetzBon exchange to builtin exchanges in wallet-core
- 0009276: [exchange] Exchange should expose internal transitions/events on KYC accounts [design-required]
- 0008742: [wallet (all platforms)] i18n for all wallets [ongoing]
- 0008848: [wallet-core] hide network errors for refresh transactions outside dev mode, show instead in dependent transactions [4h]
- 0009698: [wallet-core] Detect bank account duplicate
- 0007998: [wallet-core] Accountless registration broken repurchase detection for GNS delegations
- 0008172: [libeufin-bank webui] import payto URI should allow QR codes
- 0007434: [wallet (WebExtension)] icons in transaction history unclear
- 0007518: [wallet (WebExtension)] search transaction
- 0008942: [libeufin-bank webui] check /config when doing a request to account-info-endpoint returns 400 [4hs]
- 0008767: [wallet (WebExtension)] observavility events: add a filter to show events trigger by actions called in the current screen. [6hs]
- 0008642: [specification] design document for extend access token API
- 0009775: [documentation] Write a design document on payment sharing/repurchase/replay from the wallet perspective
- 0009028: [wallet-core] Fee computing should accept an optional bool 'amountIsNet' parameter
- 0009050: [wallet-core] Implement checkDeposit with gros/net switch
- 0008866: [wallet-core] consider garbage-collecting expired merchant payment transactions in state `dialog(proposed)`
- 0009080: [wallet (WebExtension)] Missing taxes information for order
- 0008594: [wallet-core] do consistency checks when updating denominations
- 0008538: [wallet-core] consider removing exchange details pointer in the wallet-core DB
- 0007558: [qtart] bundle TLS CA certs and re-enable TLS peer+host verification for libcurl HTTP client implementation
- 0009557: [wallet-core] consider automatically contacting global/regional exchanges from merchant contract terms
- 0007485: [wallet (WebExtension)] check navigator.share and share_target for adoption
- 0008963: [wallet (iOS App)] implement mock banking app for iOS to demonstrate wallet integration
- 0009691: [wallet (WebExtension)] Better network issue UI
- 0007978: [wallet-core] store transaction events when changing transaction details
- 0006977: [wallet-core] make wallet-core more resistant against node supply chain attacks
- 0009014: [libeufin-bank webui] export activity log
- 0006248: [libeufin-nexus] test error handling during subscriber initialization
- 0006259: [libeufin-nexus] error log in database
- 0008690: [wallet-core] reinstate balance from denom-loss transactions when denomination becomes available again
- 0008769: [specification] document possible error codes in wallet-core API docs
- 0007952: [merchant portal webui] implement dd51
- 0008543: [wallet (Android App)] Implement wallet-core integration tests as unit/UI tests.
- 0008651: [merchant-pos-terminal (Android App)] Refund doesn't show in payment history
- 0009093: [wallet (WebExtension)] show spinning wheel in webextension wallet when waiting for background task
- 0007780: [taler-harness] taler-harness lint should check exchange ToS markdown syntax
- 0008318: [wallet-core] Improve the security of P2P send
- 0009688: [wallet (Android App)] P2P push not network improve UI
- 0009689: [wallet (Android App)] P2P pull not network improve UI
- 0009516: [merchant portal webui] Verification OTP
- 0007484: [wallet (WebExtension)] Usability problem with Bitcoin amounts
- 0006721: [libeufin-nexus] consider a way to synchronize the row_id with the TWG
- 0007881: [wallet (WebExtension)] make Wallet Web Extension compatible with Tor private browsing
- 0009562: [specification] Add a batch transfer endpoint to the Wire Gateway API
- 0009121: [auditor-webui] remove *some* "suppress" buttons
- 0009018: [documentation] document (new) NFC communication approach between apps
- 0008842: [wallet (WebExtension)] add support for safari
- 0008901: [wallet (Android App)] Create Buildbot test/deployment pipeline for the Android wallet (and other apps) [estimate: 8h]
- 0008995: [merchant backend] consider adding timing information to PoS confirmation codes
- 0009247: [quality checkpoint] When ToS change in the Exchange, the user must be notified
- 0009662: [deployment and operations] set up ufw for persistent blocking on firefly
- 0009706: [specification] expose instance settings e-mail via contracts to customers
- 0009658: [exchange] expose customer statistics to AML SPA
- 0009627: [exchange] bootstrap fails when submodules were renamed, should improve error message
- 0009457: [merchant backend] scary comment about double payment
- 0008036: [Web site(s)] CSP shared between many *.taler.net-sites, should be made specific to each subdomain
- 0009091: [deployment and operations] [regional currencies] required answers should be marked as such.
- 0008770: [specification] add taler error code in merchant/exchange spec
- 0007707: [wallet-core] wallet should not allow certain operations if offline
- 0007950: [specification] add subject search to the transfer list endpoint
- 0011287: [deployment and operations] set DNS CAA records in DNS
1 of 294 issue(s) resolved View Issues
Scheduled For Release 2027-12-31
Everything we might want to do in the long term, but that really nobody should work on now as it is far of from being relevant.
- 0011294: [deployment and operations] SMS auth resending should be possible after like 30 seconds, not after one hour only
- 0010163: [merchant backend] Dockerfile, docker-compose.yaml and Kubernetes files
- 0010124: [specification] include password management / auth reset in dd49
- 0011198: [merchant portal webui] Design Document for password reset flow needed
- 0007920: [wallet-core] Support for multiple wallet user profiles (private KYC, business KYB)
- 0007858: [other] consider protocol extensions to shift around fees from customer to merchant
- 0009967: [specification] define standard monitoring endpoints for http services
- 0011410: [wallet (all platforms)] first purchase on blog experience [QC]
- 0011046: [libeufin-nexus] support gatehub for core banking (Antoine A)
- 0011369: [merchant portal webui] It cannot be explicitly defined for which bank account settlements are done (if at least two)
- 0011045: [exchange] support sumsub for KYC
- 0010401: [merchant backend] do not ask mfa timeout for the same AC
- 0011175: [wallet (all platforms)] How the easy withdraw process for TOPS/CHF shall look like needs a design document
- 0010897: [merchant portal webui] Merchant: Dates are displayed on the order details but the points in time should (maybe) also be displayed
- 0009956: [merchant backend] Error for the exchange being not available are not descriptive enough in the taler-merchant-exchangekeyupdate
- 0010213: [merchant backend] Donations Over/Report
- 0009949: [merchant backend] Add control to exclude domains and IP-ranges for webhooks
- 0010199: [merchant backend] No locking of the donation amount when making donation orders in the merchant backend (Bohdan)
- 0009606: [exchange] consider also running AML measure program after form/attribute submission by AML officer
- 0007841: [specification] merchant should require wallet to accept or reject refund
- 0008004: [wallet-core] wallet core should accept prepare a transaction when there is no network
- 0010662: [wallet (WebExtension)] Can't take refund if order is deleted
- 0010785: [deployment and operations] Privacy Statement (link) missing (Stefan)
- 0005830: [merchant backend] implement request tunneling for wallets
- 0010538: [wallet (Android App)] "Select tax authority" dialog should show the finanical domain
- 0009679: [exchange AML officer webui] consider supporting multi-nationality / multi-country in risk assessment in VQF 902.4
- 0009884: [exchange] AML programs should receive requested config values from the exchange
- 0010212: [other] Regional Currency setup fails if ICMP not working
- 0010405: [exchange] exchange should do AML program reflection not at startup, but with a separate tool (taler-exchange-lint?)
- 0008109: [exchange] feature request: reference counting is not atomic
- 0009355: [libeufin (general)] Enable Certificate Transparency support
- 0009732: [wallet (all platforms)] allow user to choose what happens when reserve balance is higher than expected
- 0008110: [exchange] feature request: library functions should not abort the process
- 0009225: [wallet-core] consider adding wallet feature to upload diagnostics for last $N transaction to service provider after user consent
- 0006562: [wallet-core] should wallet-core handle major system clock changes gracefully?
- 0009427: [specification] decide what to do with the "history fee"
- 0009462: [merchant backend] in-band signaling in the log
- 0007316: [wallet-core] Get the 'taler' URI scheme into the HTML spec safe-list
- 0004629: [other] certificates for merchant public keys aren't supported
- 0003946: [wallet-core] storing merchant's key (and more?) in wallet's DB
- 0007582: [wallet-core] implement user-initiated p2p kyc / KYCed reserve management
- 0007433: [wallet-core] wallet does not support invoicing with non-zero purse fees
- 0007862: [specification] exchange should return some hint about the kyc requirements
- 0007365: [specification] KYC fee is never charged / not speced or implemented
- 0008098: [wallet-core] After b-i-withdrawals, the Exchange should tell wallet-core that a bank supports Taler integration
- 0011700: [taler-rust] taler-wise: balance update webhook support (Antoine A)
- 0011702: [taler-rust] taler-wise: support non IBAN account (Antoine A)
- 0011701: [taler-rust] taler-wise: incoming transaction webhook support (Antoine A)
- 0011699: [taler-rust] taler-wise: balance statement pagination (Antoine A)
- 0005686: [wallet (WebExtension)] Wallet feature request: silent payments.
- 0009611: [wallet (all platforms)] Increased products images size support: From 1MB to 5MB
- 0009384: [wallet (all platforms)] support tablet screen layouts
- 0009407: [specification] definition for various hash codes are lacking details (mikolai)
- 0009204: [other] more user-friendly OTP check
- 0009668: [exchange] Potentially change the SQL versioning framework to use schema scopes for versions
- 0009048: [exchange] introduce a default check and support vATTEST API [4h]
- 0010550: [exchange] support closing KYC accounts
- 0009879: [exchange] voluntary measures not implemented
- 0008836: [other] pretix integration does not work well with currency conversion
- 0010929: [exchange AML officer webui] consider implementing property/event derivation logic separately per form
- 0009419: [exchange] some exchange database interactions lack transaction scopes
- 0009644: [libeufin-bank webui] bank ui should support listing and revoking tokens
- 0010327: [merchant backend] add TOTP as another option for MFA for merchant backend access
- 0007273: [exchange] taler-bank-benchmark should be able to launch libeufin [4h]
- 0010069: [wallet-core] Integration with Adorsys Open Banking API (Antoine A)
- 0008073: [specification] Age restriction support in GNU Taler (oec)
- 0008074: [wallet-core] Add support for age-withraw in wallet-core (oec)
- 0010908: [merchant portal webui] loading backoffice is very slow [meta] (sebasjm)
- 0008366: [wallet (all platforms)] recurring payments [meta]
- 0006843: [merchant portal webui] every input type can be forgetable, handle UI to add checkbox
- 0010351: [documentation] Tutorial "How to get donation receipt" [25h] (vlada.svirsh)
- 0006941: [specification] design protocol / business procedure for validating the owner of an order via the nonce (oec)
- 0010063: [exchange] taler-exchange-sanctioncheck always iterates over all pending records
- 0010116: [qtart] implement direct/safe sqlite3 export on qtart (currently fails with "cannot VACUUM - SQL statements in progress")
- 0006439: [wallet-core] wallet should support Anastasis
- 0008519: [merchant portal webui] add test bank account button
- 0006556: [wallet-core] have integration tests that mutate signatures to check that implementation checks all relevant signatures
- 0009426: [specification] auditor lacks REST API to accept reports from merchants and wallets
- 0004379: [wallet-core] error handling: exportable proof of e.g. double spending for auditor
- 0007917: [exchange] change applicablility of refresh fees
- 0007174: [other] document conventions for HTTP Content-Type, consider allowing (or requiring?) document type versioning
- 0003476: [wallet-core] evil exchange testsuite
- 0005912: [e-commerce integrations] update django-payments/saleor plugin
- 0007884: [exchange] exchange should have tooling to check consistency between DB and crypto helpers
- 0006564: [wallet-core] wallet-core API and UX design for auditor management needed
- 0007271: [exchange] exchange-to-exchange wad transfers are not implemented
- 0008114: [exchange] review GC logic of exchange
- 0005129: [other] suggest to the appropriate standard(s) to add certificate information to XMLHttpRequest
- 0007671: [exchange] replace positional parameter for named parameters in taler-exchange-offline
- 0008076: [specification]
Brandt-Vickrey Auctions(oec)
1 of 90 issue(s) resolved View Issues
Scheduled For Release 2099-08-30
Target version for work that should be done, but where no milestone/version is applicable.
0 of 2 issue(s) resolved View Issues
gnunet-gtk - Roadmap
Scheduled For Release 2023-01-01
- 0007419: [gnunet-fs-gtk] Identity selector (Christian Grothoff)
1 of 1 issue(s) resolved View Issues
Scheduled For Release 2024-03-12
- 0010259: [libgnunetgtk] gnunet-gtk: please stop using libgladeui (Christian Grothoff)
- 0011671: [other] Migrate gnunet-gtk to GTK-4 (Christian Grothoff)
2 of 2 issue(s) resolved View Issues
gnunet-www - Roadmap
Scheduled For Release 2022-03-31
- 0005778: [General] Double hyphen should be non-breaking
- 0005637: [General] extend FAQ
- 0005789: [General] website simple introduction (and more)
- 0005790: [General] Create /comparison page
- 0005835: [General] Modify install guide on gnunet.org
- 0005533: [General] new website: create detail pages for software parts
- 0005526: [General] new website: pass accessibility tests
- 0005932: [General] improve copyright assignment page (nikita)
- 0005525: [General] new website: Firefox Reader Mode does not display all of our pages in full
- 0005799: [General] integrate an (URL) link checker (Christian Grothoff)
- 0005800: [General] spellcheck gnunet.org (Christian Grothoff)
- 0005791: [General]
Create /software page for details on projects(schanzen) - 0005917: [General]
write subpages for projects and structure them (gns, gnurl, fs, etc)(schanzen)
3 of 13 issue(s) resolved View Issues
secushare - Roadmap
Scheduled For Release 2020-02-18
- 0005833: [tracking-issues] CADET tracking issue
- 0005836: [groupchat] Add alarm if nick was mentioned
- 0005834: [groupchat] Message state indicator
- 0005837: [groupchat] [RFC] Ring-based groupchat (serverless) (xrs)
- 0005843: [groupchat] Create distributed state protocol
- 0005842: [groupchat] Create method for sending a message
- 0005841: [groupchat] Add method for creating a group
0 of 7 issue(s) resolved View Issues