Taler - Roadmap
Scheduled For Release 2026-03-16
User experience: BFH cafeteria launch ready!
- 0011168: [merchant backoffice SPA] SPC QR code shown in merchant SPA is invalid! (Christian Grothoff)
- 0010790: [merchant backoffice SPA] Merchant Backoffice: The order details need internationalisation tags (Stefan)
- 0011043: [merchant-pos-terminal (Android App)] merchant PoS terminal should have Taler logo inside or next to QR code (avalos)
- 0010899: [wallet (Android App)] Android wallet passes wrong currency to getExchangeWithdrawalInfo on currency conversion withdrawal (Florian Dold)
- 0010821: [wallet (all platforms)] wallets should provide better first-use experience for withdrawal [meta] (Florian Dold)
- 0011164: [wallet (all platforms)] improve/re-design screen with instructions for wire transfer after withdrawal (vlada.svirsh)
- 0011131: [release] End-to-end test of new extra wire subject meta data feature [meta] (Florian Dold)
- 0011120: [merchant backoffice SPA]
allow merchant to specify custom wire transfer subject to use(sebasjm) - 0011119: [merchant backend]
allow merchant to specify custom wire transfer subject to use(Christian Grothoff) - 0011118: [exchange]
allow merchant to specify custom wire transfer subject to use(Christian Grothoff) - 0011092: [deployment and operations] setup BFH instances (!) on my.taler-ops.ch (Bohdan)
- 0011036: [merchant backend]
should not be able to add more than 1 account per normalized payto(Christian Grothoff) - 0010752: [wallet-core] review withdrawal redenomination logic (Florian Dold)
- 0011159: [merchant backoffice SPA] merchant onboarding page does not work well with password managers (sebasjm)
- 0010902: [merchant backoffice SPA] mobile ready [meta] (sebasjm)
- 0010904: [merchant backoffice SPA] different behavior from different browers (sebasjm)
- 0011165: [merchant backoffice SPA]
numeric input not shown on ios(sebasjm) - 0011007: [merchant backoffice SPA]
Hints not in screen area(sebasjm) - 0011009: [merchant backoffice SPA]
IOS: Hint buttons non clickable(sebasjm) - 0011004: [merchant backoffice SPA]
tab list on order page should be scrolable(sebasjm) - 0011005: [merchant backoffice SPA]
burger menu(sebasjm) - 0011162: [merchant backend] merchant report generation doesn't support query parameters (Florian Dold)
- 0011157: [merchant backoffice SPA] MFA: don't wait for the user to click any button (sebasjm)
- 0010979: [deployment and operations] DKIM/ARC and MTA-STS missing for email setup on firefly (vecirex)
- 0010995: [wallet (Android App)] cannot withdraw, wrong exchange (Florian Dold)
- 0010810: [General] Test case: use an IBAN twice (context: TOPS/CHF) (Florian Dold)
- 0011069: [merchant backend] need test & fix for multiple instances with same IBAN and KYC [2h] (Florian Dold)
- 0010392: [libeufin-nexus] Add an optional endpoint to support short wire transfer subjects (like in NZ) (Antoine A)
- 0011105: [deployment and operations] no phone regex for taler ops (vecirex)
- 0010963: [libeufin-nexus] incoming wire transfer with truncated subject did not get bounced (Antoine A)
- 0010969: [taler-harness] harness test kyc-merchant-deposit-rewrite fails [2h] (Florian Dold)
- 0010946: [wallet-core] wallet-core DB transactions should automatically re-try after handling certain errors [8h] (Florian Dold)
- 0010918: [wallet (iOS App)] stuck on tos page (MarcS)
- 0010214: [wallet (iOS App)] "Open legitimization website" button should not show on kyc-init state (MarcS)
- 0010675: [wallet (iOS App)] iOS wallet should show shopping URL(s) for currency (MarcS)
- 0010729: [deployment and operations] backup: configure, test backup and restore for my.taler-ops.ch (vecirex)
- 0010894: [merchant backoffice SPA] Merchant: The time adjusting dialog needs an "Enter" button (sebasjm)
- 0010750: [deployment and operations] connect rusty to TOPS test account [2h] (Florian Dold)
- 0010698: [wallet-core] wallet-core should report proper error and not leave behind transaction when scanning already claimed order (Florian Dold)
- 0010254: [wallet-core] Wallet-core doesn't wake up correctly from background (MarcS)
- 0009334: [wallet-core] wallet does not automatically handle expired pay-merchant transactions, payment-expired test also only handles manual case [6h] (Florian Dold)
- 0010066: [wallet-core] expired peer-pull-credit transaction not transitioning to final state [2h] (Florian Dold)
- 0009441: [documentation]
Protocol version missing in public documentation(Christian Grothoff) - 0009388: [documentation]
Add semver information to REST-API endpoints(Christian Grothoff) - 0011123: [specification]
merchant backend: more info in details incoming transfer(Christian Grothoff) - 0011124: [specification]
can't access wire transfer details after is confirmed(Christian Grothoff) - 0011155: [exchange AML backoffice (SPA)]
AML SPA still fails to pass limit argument when exporting accounts (CSV/XLS)(sebasjm) - 0010811: [exchange]
Test case: try to not use an IBAN anymore, deleting a bank account or the whole instance; can IBAN be reclaimed? [20min](Christian Grothoff) - 0011145: [wallet (iOS App)]
Terms of Service button(MarcS) - 0011122: [merchant backend]
incoming wire transfer details show reconciliations by coin(Christian Grothoff) - 0011152: [merchant backend]
Merchant long-polling for ToS acceptance (with TOPS config) does not work(Christian Grothoff) - 0011151: [exchange]
subsequent merchant KYC auth transfers invalidate previous KYC auth transfers for the same bank account(Christian Grothoff) - 0011073: [documentation]
write PoS integration guide [2-3h](Florian Dold) - 0010974: [taler-harness]
test needed for behavior of multiple KYC auth transfers [2h](Florian Dold) - 0010176: [merchant backend]
avoid duplicating transfer data if merchant switches to wirewatch(Christian Grothoff) - 0011121: [merchant backend]
informing the same wire transfer creates duplicated entries(Christian Grothoff) - 0010702: [deployment and operations]
Test fresh install of taler-merchant v1.3.0 or higher in TOPS/CHF test env: version with which my.taler-ops.ch is live [2h](vecirex) - 0011032: [Web site(s)]
link missing from TOPS to my.taler-ops.ch(Christian Grothoff) - 0010903: [wallet (all platforms)]
make first use experience and first withdrawal of CHF easier in the wallet [meta](Florian Dold) - 0010933: [wallet-core]
TOPS/CHF: When sending a higher (real-world, non-micro-)payment, QR code generation takes long [+also true for order payments](vecirex) - 0011127: [merchant backend]
limit response of GET /private/orders by date(Christian Grothoff) - 0011126: [merchant backend]
merchant wants PDF/CSV/XLS generation for GET /private/orders(Christian Grothoff) - 0011129: [merchant backend]
Merchant backend PATCH to /instances/foo/private does not update default_refund_delay when changed alone(Christian Grothoff) - 0011029: [merchant backoffice SPA]
add phone regex validation(sebasjm) - 0011018: [merchant backoffice SPA]
render more detailed explanations for orders and settlements(sebasjm) - 0010965: [specification]
explain settlement wire transfer by listing settled orders and fees [2d](Christian Grothoff) - 0010964: [specification]
merchant backend should expose details on how order was paid to SPA [2d](Christian Grothoff) - 0011104: [merchant backend]
backend return 500 when script failed, spec mandate 502(Christian Grothoff) - 0011098: [taler-harness]
The COIN-gate kills your Exchange(how) - 0010973: [merchant backend]
merchant backend configuration structure in Debian package is not sensible(Christian Grothoff) - 0011094: [libeufin-bank-ui (SPA)]
fail to send transaction(sebasjm) - 0011083: [merchant backend]
merchant /reports/1 endpoint not found(Christian Grothoff) - 0010996: [wallet-core]
cannot withdraw to webextension from BFH exchange(Florian Dold) - 0011082: [merchant backend]
Products endpoint is broken(Florian Dold) - 0010985: [deployment and operations]
mytops: add instructions for generating and configuring ToS(Florian Dold) - 0011020: [deployment and operations]
need to deploy pdftk and typst on spec(Florian Dold) - 0010978: [challenger]
SMS helpers need better logging(Florian Dold) - 0011040: [wallet-core]
wallet-core does not properly re-denominate refreshes with expired denominations(Florian Dold) - 0010956: [merchant backend]
taler-merchant expects /var/lib/taler-merchant/ to exist(Florian Dold) - 0011041: [wallet (iOS App)]
iOS wallet's share button below Swiss QR code during withdrawal not functional(MarcS) - 0010845: [wallet (all platforms)]
Support Cyclos payto [meta](Christian Grothoff) - 0010846: [wallet (Android App)]
support payto://cyclos in deposits(avalos) - 0010847: [wallet (iOS App)]
support payto://cyclos in deposits(MarcS) - 0011075: [merchant backend]
report generation still crashes(Christian Grothoff) - 0011058: [exchange]
exchange does not log taler error code on error responses(Christian Grothoff) - 0010922: [wallet (Android App)]
Add edit function to "Review order"(avalos) - 0010308: [wallet (Android App)]
Error configuring exchange(avalos) - 0011038: [wallet (iOS App)]
iOS wallet should allow diagnostics export (DD82)(MarcS) - 0011059: [other]
SPAs set If-None-Match header badly(Florian Dold) - 0010527: [merchant backoffice SPA]
inventory doesn't render currency acc. to the spec(sebasjm) - 0010949: [merchant backoffice SPA]
Entering wrong PW yields non-helpful [technical] error; v1.2.6 [persists in v1.3.4](vecirex) - 0011049: [libeufin-bank-ui (SPA)]
Login error are formatted as unexpected errors(Antoine A) - 0011035: [merchant backoffice SPA]
show error hint on screen(sebasjm) - 0011050: [libeufin-bank-ui (SPA)]
changing bank account owner name of another account as "admin" user changes account owner name of "admin" user itself(sebasjm) - 0010970: [deployment and operations]
Link to terms broken in Merchant BackOffice(vecirex) - 0011015: [exchange]
taler-terms-generator does not work without full exchange package(Christian Grothoff) - 0011016: [merchant backoffice SPA]
self-provisioning: remember fields when navigating backwards(sebasjm) - 0011027: [quality checkpoint]
user failed to pass SMS KYC check for >200 CHF/month(Florian Dold) - 0008931: [merchant backend]
support listing/querying the wire transfer status from the exchange for orders(Christian Grothoff) - 0010988: [specification]
when an exchange is not reachable, merchant backend does not expose any error(Christian Grothoff) - 0010977: [deployment and operations]
NetzBon exchange not functional(Antoine A) - 0010981: [specification]
investigate unclear SMS send failure on my.taler-ops.ch [4h](Christian Grothoff) - 0011021: [exchange AML backoffice (SPA)]
need to pass limit=4000000000 when generating CSV(sebasjm) - 0008155: [quality checkpoint]
acceptance testing of SPA with MG [Feb 7th, 11am CET](Christian Grothoff) - 0009961: [merchant backend]
Implement unclaim endpoint for merchant [2d](Christian Grothoff) - 0011012: [exchange AML backoffice (SPA)]
"open" filter for /aml/*/accounts does not work(sebasjm) - 0011010: [exchange AML backoffice (SPA)]
strange text "Charge Taler wallet"(sebasjm) - 0011011: [exchange AML backoffice (SPA)]
accounts show as opened/closed in AML SPA even though they are not(sebasjm) - 0010657: [merchant backoffice SPA]
UX: Does not show instance URL(sebasjm) - 0009955: [merchant backoffice SPA]
Page has to be reload to show changes in orders(sebasjm) - 0010960: [merchant backoffice SPA]
"Verified" tab for Wire transfers shows "verified: no"(sebasjm) - 0010993: [merchant backoffice SPA]
qc meeting notes(sebasjm) - 0010689: [deployment and operations]
Test if settlements work, also testing changing delays(vecirex) - 0008680: [deployment and operations]
CI projects not always picking up latest nightly packages(dvn) - 0010552: [exchange]
VQF 902.1: AML program should check required forms were fully submitted - 0010966: [merchant backend]
session ID weirdness in taler-merchant-http_private-get-orders-ID.c(Christian Grothoff) - 0010625: [documentation]
For documentation: ship concrete examples of taler-merchant config, ready to use in TOPS/CHF context [Dec: 0.5h+](vecirex) - 0011128: [merchant backend]
Binary garbage on PATCH /instances/foo/private with *_delay==0(Christian Grothoff) - 0011103: [merchant backend]
Phone numbers with many spaces don't work(Christian Grothoff) - 0011096: [merchant backend]
should have a way to see/test the scheduled report(Christian Grothoff) - 0010991: [wallet (Android App)]
Receiving p2p money by link: difficult to copy-paste into (at least) Android app(avalos) - 0011000: [merchant backoffice SPA]
how do we shown unverified wire transfer?(Christian Grothoff) - 0010997: [wallet (WebExtension)]
Webextension fails to open Taler link automatically(sebasjm) - 0010998: [wallet (WebExtension)]
cannot pay in demo(Florian Dold)
91 of 124 issue(s) resolved View Issues