Anastasis - Roadmap
Scheduled For Release 2099-01-01
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)
- 0011664: [core service] PQ handshake
- 0011526: [transport service] PQ-secure TCP/UDP encryption
- 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
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
Taler - Roadmap
Scheduled For Release 2026-08-13
Subscriptions and discount tokens: Ready for news papers and self-sustaining promotions in Biel/Bienne
- 0011478: [wallet (all platforms)] Apps should automatically adopt amount from Template Link for xOTP / MDB devices [meta]
- 0009057: [wallet (all platforms)] support subscription and discount tokens [meta] (avalos)
- 0010531: [merchant portal webui]
Order & Templates v1 SPA (for testing or expert mode)(sebasjm) - 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) - 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) - 0011709: [exchange KYC customer webui] ToS acceptance dialog looks like it hangs on mobile chrome (sebasjm)
- 0011793: [wallet (Android App)] Android wallet hangs on template with fixed amount and summary (avalos)
- 0011773: [wallet (Android App)] release Android wallet 1.6.7 (avalos)
- 0011748: [wallet (Android App)] release Android wallet 1.6.6 (avalos)
- 0011736: [wallet (Android App)] release Android wallet 1.6.4 (avalos)
- 0011752: [wallet (Android App)] Race conditions in TOPS/CHF payments -> order ID issue (avalos)
- 0011753: [wallet (Android App)] f-droid has v1.6.3 of the app: too old (avalos)
- 0011548: [production release] release iOS wallet 1.6.x (MarcS)
- 0011551: [wallet (WebExtension)] release webext wallet 1.6.x (sebasjm)
- 0011501: [wallet (WebExtension)]
webext does not work with paivana(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) - 0011767: [merchant backend]
order-pos token set permission misses refund permission(Florian Dold) - 0011783: [merchant backend]
mechant kyccheck sometimes stops checking status for up to 6 hours(Florian Dold) - 0011778: [production release]
deploy 1.6.x components on spec (next)(Florian Dold) - 0011610: [production release]
deploy 1.6.x components on spec (1.6.x-2026-08-02)(Florian Dold) - 0011555: [production release]
release Android wallet 1.6.2(avalos) - 0011724: [paivana]
After successful payment, Paviana still shows payment required page(Florian Dold) - 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) - 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) - 0011721: [merchant backend]
Unable to assign or change a category for a product(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) - 0011070: [wallet (iOS App)]
Adapt to SDK 26 and Liquid Glass(MarcS) - 0011257: [wallet (iOS App)]
Necessary adaptations for iOS 26 (Liquid Glass)(MarcS) - 0011718: [wallet-core]
wallet-core should automatically migrate existing sqlite3 db to new native schema(Florian Dold) - 0011334: [wallet-core]
perf: wallet-core should be more lazy with storing denominations in DB(Florian Dold) - 0011647: [qtart]
update qtart to latest quickjs (2026-06-04)(Florian Dold) - 0011562: [wallet-core]
wallet-core implementation of getChoicesForPayment is slow(Florian Dold) - 0010893: [wallet-core]
wallet should check that exchange signed sufficient denom keys before withdrawal/refresh(Florian Dold) - 0011715: [wallet-core]
wallet-core should support cherry-picking of exchange's /keys response(Florian Dold) - 0009315: [auditor]
need tests for auditor KYC support [2d](Christian Grothoff) - 0011272: [wallet-core]
wallet should provide flag to enable simple/deterministic coin selection [2h](Florian Dold) - 0011706: [deployment and operations]
avoid latex dependency in TOPS postal auth(Christian Grothoff) - 0011574: [documentation]
Token "Scope" section is incomplete: scopes are missing(Christian Grothoff) - 0011682: [wallet (iOS App)]
trying to add SEPA bank account in iOS wallet leads to internal core error(MarcS) - 0011697: [paivana]
paivana paywall response cache is unbounded and keyed on client-controlled headers(Christian Grothoff) - 0011520: [merchant portal webui]
need short wire transfer subject support for KYC AUTH(sebasjm) - 0011557: [merchant backend]
merchant backend .../kycauth endpoint returns empty response(Antoine A) - 0011538: [merchant backend]
paivana templates do not allow amount overrides(Christian Grothoff) - 0011684: [wallet (iOS App)]
iOS wallet should have some affordance to copy the payto URI for withdrawals and kyc auth transfers(MarcS) - 0011179: [taler-harness]
anastasis regression: test suite hangs(Florian Dold) - 0011572: [wallet-core]
string mess(Florian Dold) - 0009586: [wallet-core]
remove obsolete userAttention APIs(Florian Dold) - 0009822: [wallet-core]
Refactor http impl(Florian Dold) - 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) - 0011544: [wallet (Android App)]
Android Wallet App update to new Wallet-Core for automatically adopt amount from Template Link(avalos) - 0011550: [wallet-core]
wallet operation accept invalid pay-pull without contract_priv(sebasjm) - 0011613: [other]
gnunet: patches for FreeBSD(schanzen) - 0008982: [wallet-core]
refactor DB transactions as preparation for direct sqlite3 support [5+d](Florian Dold) - 0010692: [wallet-core]
wallet-core should return proper error code when no purchase is found for refund(Florian Dold) - 0010777: [wallet-core]
wallet-core does not fully implement DD69 exchange base URL completion(Florian Dold) - 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) - 0011606: [other]
Translations to french for merchant instructions(Emmanuel) - 0011256: [documentation]
Missing tutorial for onboarding with my.taler-ops.ch(vlada.svirsh) - 0011477: [wallet (Android App)]
Implement NFC Confirmation Code Transmission with NFC(avalos) - 0011540: [wallet-core]
wallet-core does not implement refresh v32(Florian Dold) - 0011561: [wallet-core]
wallet cant handle purse_timeout/history_expiration with "forever"(Florian Dold) - 0011563: [merchant backend]
merchant backend lists same exchange twice in contract terms(Florian Dold) - 0011657: [wallet-core]
add integration test for balance before/after aborted p2p payments(Florian Dold) - 0011667: [taler-harness]
harness should support .todo tests(Florian Dold) - 0011625: [merchant portal webui]
KYC auth QR code and payto URI does not include amount and reference/subject(sebasjm) - 0011696: [wallet (Android App)]
Android wallet doesn't show kycUrl on deposit transaction when KYC is required(avalos) - 0011340: [wallet (all platforms)]
instance names are/were case-sensitive (but should be case-insensitive)(Florian Dold) - 0011695: [wallet (Android App)]
kyc auth transfer details for deposit only shows one bank account / transfer option(avalos) - 0010806: [specification]
need support for session-bound payments using templates(Christian Grothoff) - 0011694: [deployment and operations]
implement special dev testing phone numbers and email addresses for betel and rusty(Florian Dold) - 0011654: [wallet-core]
wallet-core should use local time to distinguish purse gone reasons(Florian Dold) - 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) - 0011087: [wallet-core]
Wallet retries on /claim are too aggressive(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) - 0010467: [wallet-core]
taler-utils: we should have a specific host-port-path parser(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) - 0010936: [wallet-core]
create a flag to initialize wallet with sim slow-server-response(Florian Dold) - 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) - 0010826: [deployment and operations]
'make dist' creates output with wrong filename [1h](Florian Dold) - 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) - 0011662: [exchange]
Fails to compile with Clang, non-standard C(Florian Dold) - 0011688: [merchant backend]
listing orders with limit=1 does not work(Florian Dold) - 0011669: [deployment and operations]
deploy paivana in sandcastle-ng(Florian Dold) - 0011660: [taler-harness]
implement harness test for merchant response when claiming already claimed order(Florian Dold) - 0011659: [wallet-core]
wallet core should remove ephemeral exchanges on cold start(Florian Dold) - 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) - 0010698: [wallet-core]
wallet-core should report proper error and not leave behind transaction when scanning already claimed order [2h](Florian Dold) - 0011658: [wallet-core]
wallet-core should remove pay transactions in pending(claiming) on cold start(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) - 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) - 0011482: [wallet (Android App)]
Android wallet should support prepared transfers for withdrawals and KYC auth via transferOptions(avalos) - 0011649: [wallet-core]
support progressToken in all wallet-core requests that require it(Florian Dold) - 0011641: [merchant backend]
exchange aggregator exits with code 1 in harness test(Florian Dold) - 0011661: [wallet (WebExtension)]
bank int withdrawal doesnt redirect to the bank after completion(sebasjm) - 0011644: [merchant portal webui]
/kyc is shown when no access token is present(sebasjm) - 0011642: [merchant portal webui]
add support for paivana on showQR(sebasjm) - 0011626: [wallet (WebExtension)]
webext wallet should allow any dev experiment, not just a fixed list(sebasjm) - 0009994: [exchange KYC customer webui]
improve the double click on link challenge(sebasjm) - 0011623: [merchant portal webui]
centralize kyc details to avoid blocking other requests(sebasjm) - 0011570: [wallet-core]
deprecated API usage in taler-typescript-core(sebasjm) - 0011628: [wallet-core]
wallet core does not put any reference into the QR code for SIMPLE wire transfer subjects(Florian Dold) - 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) - 0011611: [wallet-core]
wallet-core does not handle output tokens with count>1(Florian Dold) - 0011315: [deployment and operations]
deploy SPAs from separate packages instead of prebuilt(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) - 0011351: [wallet (Android App)]
Input field for payment not usable(avalos) - 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) - 0011387: [wallet (Android App)]
There is no wording how to start nfc in the Android version of the Taler Wallet(avalos) - 0011408: [other]
get rid of linaria dependency in taler-typescript-core.git(Florian Dold) - 0011423: [other]
components built with meson do now show git short hash in version anymore(schanzen) - 0011449: [wallet-core]
wallet-core should return currencySpec for each choice in getChoicesForPayment(Florian Dold) - 0011458: [merchant portal webui]
it should handle currency spec is misconfigured(sebasjm) - 0011459: [wallet-core]
wallet-core should be able to simulate dropped / failed network requests(Florian Dold) - 0011464: [wallet-core]
implement preparePayFor(Template|Uri)V2 requests(Florian Dold) - 0011465: [wallet-core]
remove prospective coin selection feature from the wallet(Florian Dold) - 0011479: [wallet-core]
wallet-core does not support prepared transfers for KYC auth transfers(Florian Dold) - 0011487: [merchant portal webui]
UI polish found after QC(sebasjm) - 0011512: [wallet (WebExtension)]
bank account selection on manual withdrawal is wrong(sebasjm) - 0011525: [wallet-core]
wallet-core should support preparePay...V2 requests(Florian Dold) - 0011386: [wallet (iOS App)]
Sending kudos from an iOS Device to an Android Smartphone via a messenger, you just receive a QR code.(MarcS) - 0011543: [wallet (iOS App)]
iOS App update to new Wallet-Core for automatically adopt amount from Template Link(MarcS) - 0011481: [wallet (WebExtension)]
WebExtension wallet should support prepared transfers for withdrawals and KYC auth via transferOptions(sebasjm) - 0011445: [libeufin-bank]
prepared wire transfer API does not use the standard signature header and does not sign over full request(Antoine A) - 0010601: [merchant portal webui]
Taler Merchant Backend: Large image file upload in "Inventory" is throwing an error while updating a product(sebasjm) - 0011597: [merchant backend]
merchant DB test crashes with SIGSEGV(Christian Grothoff) - 0011573: [documentation]
License notice of documentation mentions AGPL 2.1 or later, but there's no AGPL 2.1 (starts at 3.0).(Christian Grothoff) - 0011554: [documentation]
Wrong inter-document links in documentation(Christian Grothoff) - 0011447: [exchange]
taler-exchange-httpd requires TINY_AMOUNT to be set in configuration even if ENABLE_KYC is not set(Christian Grothoff) - 0011560: [exchange]
build system does not check for libltdl(Christian Grothoff) - 0009424: [auditor]
taler-auditor-httpd incorrectly returns 404 when HTTP method does not match(Christian Grothoff) - 0011556: [documentation]
"prefix" where "suffix" is meant(Christian Grothoff) - 0011552: [merchant backend]
using token families fails sometimes(Christian Grothoff) - 0011559: [exchange]
Build fails with latest gnunet (0.27.0) / test suite build fails with latest gnunet commit (31e20e2e6ab33a6cf18cc27cd8d5dd51e1b1(Christian Grothoff) - 0011163: [wallet (iOS App)]
Animation need to be improved for getting demo cash(MarcS) - 0011480: [wallet (iOS App)]
iOS wallet should support prepared transfers for withdrawals and KYC auth via transferOptions(MarcS) - 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) - 0011488: [merchant backend]
POST of product using built-in units fails(Bohdan) - 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) - 0011277: [merchant portal webui]
Paying to a template not possible(Christian Grothoff) - 0011428: [merchant backend]
user stuck on KYC requirement, but merchant does not show it(Christian Grothoff) - 0011429: [merchant backend]
templates / orders incorrectly use contract parser(Christian Grothoff) - 0010758: [other]
turnstile should allow re-creating the order(Christian Grothoff) - 0011356: [wallet (all platforms)]
need paivana template support in wallet-core(sebasjm) - 0008989: [merchant portal webui]
Better pagination in merchant SPA(sebasjm) - 0011394: [exchange]
exchange does not check FORM_ID in POST /kyc-upload/$ID request(Christian Grothoff) - 0011385: [other]
expose amount & summary in paivana checkout page(Christian Grothoff) - 0010667: [e-commerce integrations]
need paivana reverse proxy [2d](Christian Grothoff) - 0011356: [wallet (all platforms)]
need paivana template support in wallet-core(sebasjm) - 0011318: [specification]
reserve open coin signature not over sufficient fields?(Christian Grothoff) - 0011055: [merchant backend]
expose exchanges debit_restriction for spa(Christian Grothoff) - 0010957: [merchant portal webui]
creating order with unsupported currency shows "Conflict" as the entire error message(sebasjm) - 0010542: [merchant portal webui]
add multicurrency support for spa(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) - 0011137: [wallet (iOS App)]
Implement empty wallet screen(MarcS) - 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 - 0011571: [wallet (all platforms)]
Need to check whether we need a dedicated button to cancel the last withdrawal for the Eurozone(Christian Grothoff) - 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)
284 of 296 issue(s) resolved View Issues
Scheduled For Release 2026-09-30
Monitoring: Safety first!
- 0011789: [merchant backend] consider sending merchant sign-up confirmation email
- 0011788: [other] audit that prod components do not log PII
- 0011717: [deployment and operations] Check links to domains which don't resolve (vecirex)
- 0011158: [exchange] Clarify incoming wire transfer subject constraint (Antoine A)
- 0011620: [wallet (all platforms)] TEST: Wallet apps (incl. taller-wallet-cli) just hang if /terms (exchange) missing + "NULL" terms cannot be accepted (vecirex)
- 0011375: [specification] spec KYC/KYB data import API for 3rd parties providing KYX support [1d] (Christian Grothoff)
- 0010554: [taler-rust] Add Taler Observability API (Antoine A)
- 0010556: [Cyclos integration] Add Taler Observability API (Antoine A)
- 0010555: [Magnet Bank integration] Add Taler Observability API (Antoine A)
- 0010320: [libeufin-nexus] monitoring fails to detect if libeufin cannot talk to the bank (Antoine A)
- 0011774: [libeufin-bank webui] Improve l10n of time and money in bank webui (Florian Dold)
- 0011764: [wallet (all platforms)] I18N+L10N: Apps / WebExt should have German (Switzerland), derived from device / browser settings (Florian Dold)
- 0010314: [wallet (all platforms)] Better UX when deployment has been reset (changed master key)
- 0010164: [wallet (Android App)] Support per-app language preferences
- 0011765: [merchant portal webui] I18N+L10N: Less important than for the apps / WebExt, but also of higher prio (vecirex)
- 0009984: [exchange] consider better mechanism to configure AML helpers
- 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)
- 0011621: [wallet (Android App)] taler-uri-action "add-exchange" missing
- 0011319: [specification] dd about merchant portal onboarding (vlada.svirsh)
- 0011627: [quality checkpoint] TEST: merchant webui with multiple currencies (vecirex)
- 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)
- 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) - 0011542: [challenger] support Swiss aspsms.com SMS provider (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)
- 0011223: [deployment and operations] enable HTTP 2+3 on exchange deployments (Christian Grothoff)
- 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
- 0010979: [deployment and operations] DKIM/ARC and MTA-STS missing for email setup on firefly (vecirex)
- 0010750: [deployment and operations] connect rusty to TOPS test account [2h] (Florian Dold)
- 0011507: [wallet (all platforms)] Design UI for 100% fee idea (vlada.svirsh)
- 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)
- 0009010: [libeufin-nexus] Payments status API [1w] (Antoine A)
- 0010983: [deployment and operations] Configure TOPS libeufin-nexus observability (Florian Dold)
- 0011791: [deployment and operations] migrate mytops setup to ansible (vecirex)
- 0011787: [wallet (Android App)] Trying to add a bank account to an empty wallet results in confusing error message with layout issues (avalos)
- 0011785: [exchange] decide if exchange Debian package should use mhd1, mhd2 or both (Christian Grothoff)
- 0011768: [merchant backend] consider supporting DD101 token semantics for templates (Christian Grothoff)
- 0011742: [wallet (iOS App)] ToS reappeared after confirmation was already done (MarcS)
- 0011740: [challenger] challenger does not report permanent failure of address verification attempts to the exchange (Christian Grothoff)
- 0011775: [deployment and operations] evaluate pgBackRest for database backups (Florian Dold)
- 0010995: [wallet (Android App)] cannot withdraw, wrong exchange (avalos)
- 0011600: [deployment and operations] Hand in milestones for NGI/xBSD packaging (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)
- 0011316: [specification] create DD for new order creation (vlada.svirsh)
- 0011730: [merchant backend] merchant portal uses same email address for MFA, KYC notifications and in contract terms (Florian Dold)
- 0011619: [wallet (Android App)] notify user what to do to remove an exchange from payment provider list (avalos)
- 0011376: [Web site(s)] Website: Smartphone screenshots from Android / iOS wallet app needed for taler-ops.ch (avalos)
- 0011593: [sync] prepared statement "select_wirewatch_progress" does not exist (avalos)
- 0011710: [deployment and operations] spec bank account should have label (Florian Dold)
- 0011001: [wallet (Android App)] Failure to add a provider manually close the dialog (avalos)
- 0011354: [libeufin (general)] libeufin rewrite in Rust [1w] (Antoine A)
- 0011453: [other] Unified transaction screen/bill after order payment (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)
- 0011384: [libeufin-nexus] Improve handling of Account service reference identifiers (Antoine A)
- 0011698: [deployment and operations]
mytops setup scripting must not rely on environment variable for stage/prod switch(vecirex) - 0010703: [deployment and operations]
Test reusing same IBAN on new taler-merchant installation(Florian Dold) - 0010318: [deployment and operations]
systemd service supervision gives up too quickly(Florian Dold) - 0011677: [deployment and operations]
TLS version pinning still disabled(Florian Dold) - 0009639: [exchange]
spec and implement transaction risk monitoring [4h](Florian Dold) - 0011564: [wallet-core]
wallet-core should only spend tokens at merchants that issued them, deprecate/ignore {trusted,expected}_domains fields(Florian Dold) - 0011691: [merchant backend]
order long polling only returns on new_orders(Florian Dold) - 0010410: [quality checkpoint]
qc: balance limit, with second transfer going over limit(Florian Dold) - 0011505: [General]
taler-exchange-aml-webui is always EN; other langs cannot be selected(Florian Dold) - 0010691: [wallet (all platforms)]
100% fee deposit transaction does not show up in tx history(Florian Dold) - 0011771: [merchant backend]
merchant backend should require second factor when changing password(Florian Dold) - 0011537: [bank API (C)]
spec discrepancy(Florian Dold) - 0011022: [exchange KYC customer webui]
KYC SPA VQF 902.1 should ask for share register(Florian Dold) - 0011639: [merchant portal webui]
fix form input names for automation(Florian Dold) - 0011704: [deployment and operations]
migrate taler debian packages to aptly to allow multiple versions of same package(Florian Dold) - 0011738: [taler-harness]
add browser tests for libeufin-bank webui(Florian Dold) - 0011666: [taler-harness]
improve integration test suite performance(Florian Dold) - 0011416: [exchange]
kyc ready but payment denied(Florian Dold) - 0011672: [deployment and operations]
avoid private Hetzner account usage(Florian Dold) - 0009430: [sandcastle (containerized demo deployment)]
502 returned from /keys(Florian Dold) - 0011690: [wallet (all platforms)]
migrate mobile wallets to new native sqlite3 backend(Florian Dold) - 0011139: [merchant backend]
Order_settled webhook doesn't work(Bohdan) - 0011760: [challenger]
challenger service and webui is difficult to test(Florian Dold) - 0010873: [sandcastle (containerized demo deployment)]
various small demo issues(Florian Dold) - 0011607: [other]
Translations to German for merchant instructions(vlada.svirsh) - 0010610: [sandcastle (containerized demo deployment)]
sandcastle must extend token duration for subscription tokens(Florian Dold) - 0011299: [deployment and operations]
Stage / Prod exchange ToS are not the same(Florian Dold) - 0011435: [Web site(s)]
taler-ops: legal text still too prominent(Bohdan) - 0011433: [Web site(s)]
taler-ops: Auto-propose app to download based on visitor's platform (user agent string)(vecirex) - 0011532: [deployment and operations]
Test check-health-status.sh created for taler.hacktivism.ch in stage(vecirex) - 0011758: [wallet-core]
wallet-cli in a 100x zero-payment run sometime produces errors...(vecirex) - 0011506: [documentation]
write DD for 100% fee idea(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) - 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) - 0011596: [merchant portal webui]
inspect skipping tests in taler-merchant-webui
39 of 103 issue(s) resolved View Issues
Scheduled For Release 2026-10-31
User experience: Ready for self-onboarding of merchants
- 0011779: [merchant backend] merchant does not allow easily querying for order changes of $N orders
- 0011651: [wallet-core] wallet-core should tag amounts with scopeIdx (MarcS)
- 0010675: [wallet (iOS App)] iOS wallet should show shopping URL(s) for currency (MarcS)
- 0011421: [wallet (iOS App)] add de_CH lang ("Deutsch (Schweiz)") (vecirex)
- 0011146: [wallet (iOS App)] Disabled buttons (vlada.svirsh)
- 0011149: [wallet (iOS App)] QR code scanner screen (vlada.svirsh)
- 0011197: [merchant portal webui] add a refresh button (avalos)
- 0010790: [merchant backend] merchant checkout pages need to be internationalized.
- 0011294: [deployment and operations] SMS auth resending should be possible after like 30 seconds, not after one hour only
- 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)
- 0009755: [exchange KYC customer webui] add contact information for help
- 0011222: [wallet-core] adding taler-ops.ch exchange takes 4-6 seconds!
- 0011062: [deployment and operations] Debian pkg for KyCH (Christian Grothoff)
- 0010307: [wallet (Android App)] Wallet shows confusing error message when withdrawal KYC limit is reached (avalos)
- 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)
- 0010210: [merchant-pos-terminal (Android App)] Session expired closes application (Bohdan)
- 0010994: [documentation] Update Merchant Backend Operator Manual to self-run a self-provision instance (vecirex)
- 0010878: [Cyclos integration] Help user filling their payto (Antoine A)
- 0011634: [wallet (WebExtension)] WebExtension works / can be installed in brave, but taler:// URI doesn't get registered
- 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)
- 0011132: [Web site(s)] modify taler.net / taler-systems.com sites to provide onboarding guidance (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)
- 0011444: [e-commerce integrations] add options to Turnstiles (Christian Grothoff)
- 0011422: [wallet (Android App)] add de_CH lang ("Deutsch (Schweiz)") (avalos)
- 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 (vlada.svirsh)
- 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)
- 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)
- 0011002: [specification] complete interation 2 of dd74 (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
- 0010349: [documentation] Tutorial-dev "Sell with discount tokens, subscriptions"[25h] (vlada.svirsh)
- 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)
- 0009920: [merchant backend]
Auto-update not working for debian apt findout why and fix it(Bohdan) - 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]
- 0010345: [documentation] Tutorial "Wallet installation on Android" (vlada.svirsh)
- 0010522: [documentation] Unconfirmed transactions DD (vlada.svirsh)
- 0010663: [wallet (WebExtension)] Refunds show "unknow merchant" (sebasjm)
- 0010580: [merchant portal webui] add context-sensitive "help" button (sebasjm)
- 0010618: [wallet (WebExtension)] "Digital cash refund" screen is missing refund amount and order details
- 0011786: [other] consider returning total number of results in paginated responses (Christian Grothoff)
- 0006800: [wallet-core] wallet should support link protocol (for double spend error recovery after restore from backup) (Florian Dold)
- 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)
- 0011728: [documentation] spec NFC protocol used by vending machine (hga3)
- 0010713: [specification] inform the bank account used by the exchange (sebasjm)
- 0011135: [wallet (all platforms)] Implement empty wallet screen [meta] (vlada.svirsh)
- 0011138: [wallet (WebExtension)]
Implement empty wallet screen(Florian Dold) - 0010755: [documentation] write design document for self-provisioning page (vlada.svirsh)
- 0010787: [merchant portal webui]
Merchant Backoffice: Restructure and streamline the main menu list(Florian Dold) - 0011284: [libeufin-bank] libeufin-bank admin balance was -1.5M despite limit of -1M (Antoine A)
- 0010620: [merchant portal webui]
merchant should derive template ID from template name(Florian Dold) - 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) - 0011443: [specification]
repurchase detection and paivana-style article purchases with expiration will likely not work(Florian Dold) - 0011405: [merchant portal webui]
cannot delete locked products(Florian Dold) - 0011026: [merchant portal webui]
expand SPA with list of exchanges and status information from new /exchanges endpoint(Florian Dold) - 0011231: [wallet (all platforms)]
wallet claims "fee" was being paid when wire transfer was simply less than amount specified in withdraw dialog(Florian Dold) - 0007903: [wallet-core]
expose details about the amount lost (or final effective cost) after aborting transactions [5d](Florian Dold) - 0009857: [merchant portal webui]
SPA displays default currency, not product currency(Florian Dold) - 0010875: [merchant portal webui]
pogen should extract .po strings from libs(sebasjm) - 0009929: [merchant portal webui]
improve onboarding flow(Florian Dold) - 0011060: [taler-harness]
harness tests should grep logs for warnings and errors after test [3h](Florian Dold) - 0010990: [merchant backend]
merchant shows KYC status exchange-unreachable when second instance points to same account(Florian Dold) - 0010924: [wallet (WebExtension)]
Sending does not show the QR Code(Florian Dold) - 0011019: [wallet-core]
support new unclaim endpoint in wallet-core(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) - 0010218: [merchant portal webui]
Merchant Backend Improvements for Invoice view(Florian Dold) - 0010092: [merchant portal webui]
Wrong error for not found order(sebasjm) - 0009954: [merchant portal webui]
The order which has status claimed can't be deleted using Backoffice(sebasjm) - 0009741: [merchant portal webui]
Different quick editing for products with finite and infinite stock(Florian Dold) - 0009619: [merchant portal webui]
Move add Orders button on top of the page(Florian Dold) - 0010533: [wallet (WebExtension)]
deleting failed/expired (p2p?) transactions results in error(sebasjm) - 0010369: [wallet (WebExtension)]
WebExtension needs proper balances screen(Florian Dold) - 0011140: [wallet (Android App)]
After "Reset wallet" show "empty wallet" screen(Antoine A) - 0011243: [wallet-core]
aborting a partially completed payment results in temporarily wrong balance display and failed refresh transaction(Florian Dold) - 0011588: [wallet-core]
manual withdrawing partially inform non-withdrawn part as fee, even with 0 fee configured in exchange(Florian Dold) - 0010753: [wallet (all platforms)]
test that unconfirmed pay transaction transition to failed state automatically(Florian Dold) - 0011618: [wallet-core]
refine insufficient balance reporting [4h](Florian Dold) - 0010989: [documentation]
document instructions for end-to-end merchant onboarding in staging environment(vecirex) - 0011335: [merchant portal webui]
Review of strings on the settings page in the Merchant Backoffice UI - 0010814: [merchant portal webui]
taler-merchant produces HTML artefacts (at least in receipts)(Florian Dold) - 0011632: [wallet (iOS App)]
Issue w UX / Responsiveness of the app when paying higher amounts(Florian Dold) - 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) - 0010621: [merchant portal webui]
KYC auth transfer dialog should tell the user how long the'll have to wait(Florian Dold) - 0010941: [merchant portal webui]
Merchant: In the Backoffice UI on the orders page, the list navigation is awkward and too few items are shown per listed page(Florian Dold) - 0010945: [merchant portal webui]
Merchant: "Back" button in order details should lead to the list shown right before on the orders page(Florian Dold) - 0010961: [merchant portal webui]
Merchant: In the Backoffice UI on the orders details page, pushing the Back button redirects to the "New" tab on orders page(Florian Dold) - 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 - 0010864: [exchange KYC customer webui]
KYC UI improvment - 0010161: [wallet-core]
implement and test support for KYC auth transfer during deposit-aggregate KYC in wallet [16h](Florian Dold)
57 of 132 issue(s) resolved View Issues
Scheduled For Release 2026-12-31
Developer experience: Integration is fun!
- 0011575: [wallet (iOS App)] update checkPeerPushDebit to checkPeerPushDebitV2 (MarcS)
- 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]
- 0010348: [documentation] Tutorial-dev "Contracts with multiple currencies = multiple exchanges" (vlada.svirsh)
- 0010342: [documentation] Tutorial-dev "How to pay from android intents" (vlada.svirsh)
- 0010343: [documentation] Tutorial-dev "How to handle payment link" (vlada.svirsh)
- 0010347: [documentation] Tutorial-dev "Repurchase detection" (vlada.svirsh)
- 0010852: [Cyclos integration] Store in-db sync cursor (Antoine A)
- 0010567: [wallet (WebExtension)]
Can't continue from claimed but unpaid order(Florian Dold) - 0010415: [taler-merchant-demos]
502 returned on order with unknown token family (input/output)(avalos) - 0010372: [wallet-core]
undocumented error in acceptManualWithdrawal: "withdrawal would exceed hard KYC limit"(Florian Dold) - 0009004: [documentation]
document wallet-browser integration(Florian Dold) - 0011576: [wallet (iOS App)]
update getWithdrawalDetailsForUri() to prepareBankIntegratedWithdrawal()(MarcS)
5 of 16 issue(s) resolved View Issues
Scheduled For Release 2027-07-31
End of NGI TALER: Oh, right, we had deliverables...
- 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)
- 0010236: [other] Asset token with voting MVP [meta] (Florian Dold)
- 0011665: [libeufin-bank webui]
local storage sync(sebasjm) - 0011633: [paivana]
Considerable lagging observed w/ Safari on higher payment amounts (only?)(Florian Dold)
2 of 18 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.
- 0011533: [merchant backend] MR/compat/fix: consider using su instead of sudo for taler-merchant-dbconfig (vecirex)
- 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)
- 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
- 0009710: [exchange] post-kyc redirect is suboptimal
- 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]
- 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
- 0010577: [merchant backend] Refund needs identifier or such [4d] (Christian Grothoff)
- 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]
- 0010082: [specification] design document for (CRDT) incremental sync protocol (avalos)
- 0007598: [wallet-core]
review and revise backup APIs(Florian Dold) - 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
- 0009453: [merchant backend] enable data export [10d] (Christian Grothoff)
- 0011457: [specification] need API spec for data export/import [2d] (Christian Grothoff)
- 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
- 0011287: [deployment and operations] set DNS CAA records in DNS (vecirex)
- 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
- 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
- 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
- 0009902: [exchange]
util: phase out TALER_cs_withdraw_nonce_derive(Florian Dold) - 0009828: [exchange] Redesign recoup to accomodate for changes in withdraw and refresh API's (oec)
- 0006565: [wallet-core] wallet should try recoup when payment fails with certain error codes
- 0007868: [wallet-core] recoup transaction not spec'ed in DD37
- 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)
- 0009373: [exchange] batch_ensure_coin_known not yet used [2d] (oec)
- 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)
- 0009422: [exchange] TALER_EXCHANGE_check_coin_conflict_ was never implemented (oec)
- 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)
- 0010246: [libeufin-bank] libeufin-bank lacks -c switch (Antoine A)
- 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 (oec)
- 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]
- 0009593: [wallet-core]
Revisit lazy denomination validation logic [1-2d](Florian Dold) - 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
- 0011592: [wallet-core] refactor/simplify wallet-core transaction states (Florian Dold)
- 0007697: [wallet-core] wallet is not GCing denominations (Florian Dold)
- 0010605: [wallet (WebExtension)] Support paid mailbox services (schanzen)
- 0011726: [Cyclos integration] Ensure correctness of Cyclos paytos: handling of receiver strings (Antoine A)
- 0010417: [wallet (iOS App)] Implement redesign of cta-withdraw (MarcS)
- 0010418: [wallet (Android App)] Implement redesign of cta-withdraw (avalos)
- 0009406: [documentation] documentation for various hash codes are lacking details (mikolai)
- 0011239: [exchange]
exchange still treats section names case-sensitive in coin directories(Florian Dold) - 0005962: [libeufin-nexus]
find out details about EBICS case sensitivity(Antoine A) - 0009747: [merchant backend]
SPA should warn when adding a bank account of a type that no trusted exchange supports(Florian Dold) - 0010132: [wallet (WebExtension)]
pending tx on top is mixed with the latest transactions(Florian Dold) - 0009814: [taler-harness]
harness tests should clean up processes more thoroughly after test failure(Florian Dold) - 0008302: [deployment and operations]
Current monitoring tools - Write documentation(Florian Dold) - 0009089: [deployment and operations]
remove netzbon relicts from main.sh(Florian Dold) - 0009867: [deployment and operations]
rusty does not show up properly on monitoring(Florian Dold) - 0010019: [deployment and operations]
provide debug symbols for Ubuntu packages(Florian Dold) - 0009838: [wallet-core]
Clean P2P lifecycle(Florian Dold) - 0010406: [other]
review systemd restart policies for all components(Florian Dold) - 0007309: [libeufin-bank webui]
improve language switcher integration(Florian Dold) - 0010051: [specification]
document wallet-core new KYC states and UI rendering(Florian Dold) - 0006563: [documentation]
document recommended rules for wallet's auto-refresh(Florian Dold) - 0009442: [libeufin-bank webui]
simulate cash acceptor flow in bank webui(Florian Dold) - 0010761: [merchant backend]
zero test coverage for pg_account_kyc_set_failed.c:(Florian Dold) - 0009497: [libeufin-bank webui]
Taler Bank SPA translation into German(Stefan) - 0011273: [other]
taler-typescript-core.git PO files compilation should be part of release or build process(Florian Dold) - 0009650: [other]
AML forms for trusts (vqf_902_13) and foundations (vqf_902_12)(Florian Dold) - 0009983: [other]
AML form definitions should have translated strings inline (e.g. for German VQF forms)(Florian Dold) - 0009342: [libeufin-bank webui]
Support locked account and token creation 2FA challenges(Florian Dold) - 0009829: [other]
move buildPaginatedResult to util in taler-typescript-core.git(Florian Dold) - 0008868: [wallet-core]
consider throttling concurrency in shepherd and refresh groups [3h](Florian Dold) - 0009141: [auditor-webui]
Auditor SPA (reserve) reporting is missing important values(Florian Dold) - 0009565: [wallet (WebExtension)]
Webext wallet should show unconfirmed pay-merchant transactions and allow confirming later(Florian Dold) - 0009033: [wallet (Android App)]
Investigate wallet app performance(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) - 0009187: [exchange KYC customer webui]
export information about context requirements for each KYC form(Florian Dold) - 0009965: [wallet-core]
Payment takes 10+ seconds for order with big amounts(Bohdan) - 0009663: [exchange AML officer webui]
we shoud be able to access the handler directly(Florian Dold) - 0009907: [exchange AML officer webui]
AML SPA does not show full AML decision impacts in terms of measures(Florian Dold) - 0009551: [exchange KYC customer webui]
502 snack bar remains even after error was cleared(Florian Dold) - 0007426: [Web site(s)]
"public-accounts" link points at bank's homepage(Florian Dold) - 0010548: [exchange]
exchange services do not document their exit status codes(Florian Dold) - 0007981: [libeufin-bank webui]
pressing enter should move to the next field(Florian Dold) - 0007561: [qtart]
make taler-wallet-cli runnable under qtart(Florian Dold) - 0009921: [release]
improve check-prebuilt(Florian Dold) - 0008268: [wallet-core]
consider surfacing more information about transaction-related retries to UIs(Florian Dold) - 0008933: [merchant backend]
consider reporting errors from the exchange in wire transfer checks(Christian Grothoff) - 0010290: [wallet (WebExtension)]
address mozilla reported warnings on webex release page(sebasjm) - 0010266: [libeufin-bank webui]
bank redirect to the wallet AGAIN after wallet accepted withdrawal(Florian Dold) - 0010257: [taler-merchant-demos]
taler-merchant-demos README is very outdated(Florian Dold) - 0010214: [wallet (iOS App)]
"Open legitimization website" button should not show on kyc-init state - 0010208: [wallet (WebExtension)]
Wallet in Dev mode can't connect to local Exchange(Florian Dold) - 0010131: [wallet (WebExtension)]
there is no button to turn off the camera(Florian Dold) - 0010088: [wallet (Android App)]
fully migrate Android app to Jetpack Compose, remove legacy XML code(avalos) - 0010045: [libeufin-bank webui]
when the session is expired the login form doesnt redirect to the home(Florian Dold) - 0009893: [wallet-core]
purge old withdrawal/refresh protocol code from wallet-core(Florian Dold) - 0009882: [deployment and operations]
use challenger converters from the exchange instead of ansible(Florian Dold) - 0009859: [taler-harness]
extend balance threshold test with handling of multiple / subsequent balance thresholds, "verboten" limits(Florian Dold) - 0009835: [wallet-core]
peer push payment initiation should fail when exchange entry is not in a ready state(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) - 0009774: [wallet-core]
Extra property log file entries (1)(Florian Dold) - 0009702: [exchange]
Broken SQL-logic in do_melt skips over nonce-reuse detection, test needed - 0009700: [wallet (Android App)]
Allow scanning QR code from file(Florian Dold) - 0009699: [wallet (WebExtension)]
Warn before forgetting a bank account(Florian Dold) - 0009690: [wallet (WebExtension)]
Aborting a P2P payment does nothing in the UI(Florian Dold) - 0009642: [merchant portal webui]
backend SPA should have option to show raw contract terms on order status(Florian Dold) - 0009573: [exchange]
exchange kyc-check should support long-polling for withdrawals over specified amount(Florian Dold) - 0009568: [wallet (WebExtension)]
webext wallet shows "already claimed" for a short time before showing article after purchase(Florian Dold) - 0009567: [wallet-core]
wallet-core should also report pay-merchant transactions in dialog state(Florian Dold) - 0009508: [merchant portal webui]
Delete confirmation(Florian Dold) - 0009249: [wallet-core]
improve performance of backwards transaction iteration(Florian Dold) - 0009100: [wallet (WebExtension)]
Styling in "GET DIGITAL CASH" flow is inconsistent(Florian Dold) - 0008947: [libeufin-bank webui]
fix public accounts page(Florian Dold) - 0008748: [wallet-core]
Transactions should always include an Exchange info [2h](Florian Dold) - 0008688: [wallet-core]
wallet doesn't validate exchange signing keys, doesn't use them much [estimate: 5h](Florian Dold) - 0008682: [wallet (WebExtension)]
WebExtension on chrome spell-checks entered taler://-URIs(Florian Dold) - 0008375: [taler-harness]
implement test for exchange that changes its currency(Florian Dold) - 0008029: [merchant portal webui]
when showing order details, SPA should update when order status changes(Florian Dold) - 0008271: [merchant portal webui]
merchant backend SPA detail view page for an order does not long-poll(Florian Dold) - 0008270: [wallet (WebExtension)]
currency is not sticky(Florian Dold) - 0008137: [taler-merchant-demos]
simplify merchant frontend order creation(sebasjm) - 0007960: [documentation]
taler-merchant-demos doesn't document config options(Florian Dold) - 0007854: [qtart]
strip absolute pathname from stacktraces(Florian Dold) - 0007848: [wallet-core]
wallet-core should return maximum expiration time for purse based on available coins(Florian Dold) - 0007807: [documentation]
document conventions/guidelines for source-level dependencies (i.e. prebuilt branches and submodules)(Florian Dold) - 0007719: [wallet (WebExtension)]
withdraw call to action should check if mobile withdrawal has been initiated(Florian Dold) - 0007509: [documentation]
libeufin-sandbox API doc lacks response status codes.(Antoine A) - 0007116: [libeufin-nexus]
payment bouncing fee should be configurable(Antoine A) - 0006962: [libeufin (general)]
CAMT reports need more structure to specify negative balances.(Antoine A) - 0006951: [documentation]
document state machine for payment process(Florian Dold) - 0006696: [documentation]
discuss better structure for LibEuFin docs(Antoine A) - 0006588: [wallet-core]
wallet-core should support range queries for the transactions list(Florian Dold) - 0006558: [wallet-core]
transaction item for "lost coins due to expiration" needed(Florian Dold) - 0006397: [documentation]
write a good README(.md) file for LibEuFin(Antoine A) - 0005972: [libeufin-nexus]
Avoid sending signed data before key exchange(Antoine A) - 0009595: [wallet (WebExtension)]
In the Firefox Wallet, no menu to add a new Exchange in the normal settings.(Florian Dold) - 0009842: [deployment and operations]
improve packaging-ng(Florian Dold) - 0009697: [wallet (Android App)]
Add bank accounts management shorcut in settings - 0006073: [libeufin-nexus]
serialize some transaction state to the database - 0009771: [taler-harness]
harness should not use deprecated /instances/admin/* endpoints(Florian Dold) - 0009190: [wallet-core]
Check P2P-Expirations more often(Florian Dold) - 0008662: [wallet-core]
implement background task to validate future exchange denominations / signing keys early(Florian Dold) - 0008874: [sandcastle (containerized demo deployment)]
host systemd service should have health check for successful provisioning inside container(Florian Dold) - 0010690: [wallet-core]
wallet long-polls too early for deposit status(Florian Dold) - 0009277: [other]
harness should be able to simulate kyc(Florian Dold) - 0010736: [wallet-core]
consider adding flag to insufficient balance response on wallet/merchant exchange pub key mismatch(Florian Dold) - 0009067: [wallet (WebExtension)]
importing a function breaks the taler support(Florian Dold) - 0009412: [sandcastle (containerized demo deployment)]
add a status.html which list all the components with status + version(Florian Dold) - 0009032: [wallet (WebExtension)]
review labels on transaction details screen(Florian Dold) - 0010264: [sandcastle (containerized demo deployment)]
sandcastle-ng should expose status endpoint(Florian Dold) - 0009762: [wallet (WebExtension)]
webext wallet should show kycPaytoHash in dev mode for transaction with pending KYC(Florian Dold) - 0008441: [wallet-core]
wallet-core should long-poll withdrawal operation *and* reserve at the same time(Florian Dold) - 0009896: [wallet-core]
muliple pending tx on the wallet(Florian Dold) - 0007951: [merchant backend]
make merchant backend truly multi-currency capable(Christian Grothoff) - 0008229: [sandcastle (containerized demo deployment)]
systemd timer to update exchange keys via taler-exchange-offline(Florian Dold) - 0008624: [libeufin-bank webui]
need account setup meta-SPA(Florian Dold) - 0009746: [merchant backend]
improve error reporting when order can't be created due to wire method mismatch(Christian Grothoff) - 0010285: [deployment and operations]
Mobile QR code printer by Christian (e.g., for festival contexts, but also demos in general) [1h](vecirex) - 0011492: [merchant backend]
psql: taler-merchant-httpd user and taler-merchant DB tried to be recreated while upgrading - 0005973: [libeufin-bank]
report more information about a user's state - 0010148: [documentation]
Merge all pot files in /taler-tutorials into one file for Weblate - 0006364: [libeufin (general)]
Comments style.(Florian Dold) - 0011300: [Web site(s)]
Adapt websites to show "until 2026" (where applicable) in footers or similar - 0008652: [merchant-pos-terminal (Android App)]
same amounts can have different fees(Florian Dold) - 0011577: [documentation]
taler-docs bundles an old httpdomain sphinx extension which does not work with Python 3.12(Florian Dold) - 0005955: [libeufin (general)]
use EBICS return codes from EBICS spec, make sure correct codes are returned(Antoine A) - 0007726: [sandcastle (containerized demo deployment)]
sandcastle should run services on unix domain sockets instead of ports(Florian Dold) - 0010652: [libeufin-bank webui]
AccountForm screen in the Bank SPA needs to be simplified and rephrased(Florian Dold) - 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) - 0010659: [merchant portal webui]
UX: Orders are not updated(Florian Dold) - 0010792: [wallet (iOS App)]
Test refund functionality -- special focus on iOS - 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) - 0011355: [merchant backend]
should not be able to create an order if the currency is not kyc-enabled - 0010865: [wallet (all platforms)]
wallet should have diagnostics export [meta](Florian Dold) - 0006698: [libeufin (general)]
general code cleanup required(Antoine A) - 0009987: [exchange KYC customer webui]
have drill-down component for industry selection in onboarding form(Florian Dold) - 0009827: [exchange KYC customer webui]
support VQF form 902.13 (trusts)(Florian Dold) - 0009825: [exchange KYC customer webui]
support VQF form 902.12 (foundations)(Florian Dold) - 0009823: [wallet-core]
Refactoring and cleaning(Antoine A) - 0009824: [wallet-core]
Refactor transaction common logic(Antoine A) - 0009207: [merchant-pos-terminal (Android App)]
QR code generation reported as 'too slow'(Florian Dold) - 0008384: [wallet (iOS App)]
Localization(Florian Dold) - 0007592: [documentation]
libeufin-sandbox implementation of Taler Bank Access API may omit HTTP status codes.(Florian Dold) - 0007569: [libeufin-sandbox]
EBICS error codes should be fetched from the enum defined in Util. - 0006243: [libeufin-sandbox]
sandbox filtering on EBICS date range is missing in C53 requests(Antoine A) - 0008006: [wallet (WebExtension)]
Accessibility Taler demo website(Florian Dold) - 0008253: [documentation]
Translation into Spanish of tutorial-videos.git(Florian Dold) - 0005936: [libeufin-sandbox]
version / revision / other globals / should be available from context(Florian Dold) - 0009834: [wallet (all platforms)]
wallets should show spinner / animation in pending state(Florian Dold) - 0007847: [wallet-core]
DoS when all wallet try to refresh coins at the same time(Florian Dold) - 0009049: [exchange]
fakebank: support Extended Wire Gateway API - 0008761: [sandcastle (containerized demo deployment)]
sandcastle should integrate Woocommerce and Joomla demonstrators - 0008033: [other]
i18n langs should not be part of the js bundle(Florian Dold) - 0008785: [deployment and operations]
Update taler repository - Can't upgrade packages on anastasis.lu(Florian Dold) - 0009764: [deployment and operations]
ansible deployment scripting for GLS(Florian Dold) - 0008586: [Web site(s)]
Weblate Spanish translation - Taler Systems - 0%(Florian Dold) - 0009913: [exchange KYC customer webui]
inline translations for vqf forms in form definitions(Florian Dold) - 0006505: [wallet-core]
define UX and API for "global errors/notifications"(Florian Dold) - 0006039: [wallet-core]
consider using underscores for the "public API" exposed by wallet-core - 0007452: [wallet-core]
extend GetExchangeTos wallet operation to be reuse for backup or auditor(Florian Dold) - 0008160: [wallet-core]
Wallet UI: translation of UIs to DE/FR/IT [post-1.0] - 0006077: [wallet-core]
sync support needed in wallet core (legacy sync) - 0005953: [libeufin (general)]
generate code documentation with Dokka - 0006547: [libeufin-nexus]
Offer raw EBICS upload for any message.(Florian Dold) - 0009460: [libeufin-nexus]
General EBICS client(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 - 0007507: [libeufin-sandbox]
EBICS management spans two API routes. - 0005947: [libeufin-bank]
spec and implement proper generation of EBICS Host "OrderID"(Florian Dold) - 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". - 0006614: [wallet-core]
consider using JSON-RPC instead of custom, slightly different format(Florian Dold) - 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 - 0008546: [specification]
design new wallet onboarding screen(vlada.svirsh) - 0010280: [deployment and operations]
Test whole Taler backend; patch documentation where needed [Nov, Dec](vecirex)
179 of 457 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.
- 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
- 0008076: [specification] Brandt-Vickrey Auctions (oec)
- 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
- 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
- 0011702: [taler-rust] taler-wise: support non IBAN account (Antoine A)
- 0011701: [taler-rust] taler-wise: incoming transaction webhook support (Antoine A)
- 0011700: [taler-rust] taler-wise: balance update webhook support (Antoine A)
- 0011699: [taler-rust] taler-wise: balance statement pagination (Antoine A)
- 0009407: [specification] definition for various hash codes are lacking details (mikolai)
- 0010779: [merchant portal webui]
shouldn't not allow the user to confirm an operation with no change - 0010648: [merchant backend]
missing mfa validation(Florian Dold) - 0008909: [merchant backend]
merchant templates v2 should provide info about merchant and supported exchanges before instantiating order(Florian Dold) - 0009844: [specification]
consider improvements for KYC in deposit-to-own-account(Florian Dold) - 0009336: [libeufin-bank webui]
hard to copy from mobile to webpage when they are in the same network(Florian Dold) - 0009615: [merchant backend]
Auto-Generate IDs for forms(Florian Dold) - 0009720: [sandcastle (containerized demo deployment)]
add showDemo in settings(Florian Dold) - 0009686: [qtart]
add build flag to disable libcurl support in quickjs-tart(Florian Dold) - 0009038: [merchant backend]
fix category CRUD api(Florian Dold) - 0008988: [merchant portal webui]
Better handling of large images in product creation(Florian Dold) - 0007959: [other]
taler-merchant-demos don't support full taler config(Florian Dold) - 0007815: [exchange]
exchange should have API to give refunds for purses in peer-pull payments(Florian Dold) - 0006664: [documentation]
clarify normalization algorithm of contract terms and backup blob(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) - 0008001: [exchange]
TEH_extension_post_handler: ensure idempotency - 0006954: [merchant portal webui]
create sample deployment to test external authentication(Florian Dold) - 0008631: [deployment and operations]
Fees charged to payer(Florian Dold) - 0008784: [deployment and operations]
Write documentation - Anastasis backup program - 0006396: [libeufin-nexus]
Implement FinTS - 0008077: [specification]
Deposit Policy Extensions(oec) - 0007999: [exchange]
Refine policy fulfillment handling(oec) - 0008333: [libeufin-bank]
do not use login name in x-taler-bank - 0010391: [merchant backend]
allow helpers to specify arguments(Florian Dold) - 0011262: [specification]
exchange should return a country information in the account section(Florian Dold) - 0011192: [merchant portal webui]
dd 89: no enough info to distinguish between two emails if they come togheter(Florian Dold) - 0008540: [deployment and operations]
automated browser-based testing of the regional currency deployment - 0008954: [release]
Non-systemd reliance(Florian Dold) - 0008075: [specification]
Extensions for GNU Taler(oec) - 0007270: [exchange]
extension support is not implemented everywhere consistently(Florian Dold) - 0008282: [deployment and operations]
different fee structures for demo/test/head(Florian Dold) - 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)
35 of 124 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.
1 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
- 0005790: [General] Create /comparison page
- 0005789: [General] website simple introduction (and more)
- 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