Anastasis - Roadmap
Scheduled For Release 2023-10-15
- 0008905: [anastasis-gtk]
anastasis-gtk crashes in assertion failure(Christian Grothoff) - 0008025: [General]
text file recovery broken(nullptrderef) - 0008659: [backend]
json_array_size returns size_t, but code uses unsigned int(Christian Grothoff)
3 of 3 issue(s) resolved View Issues
Scheduled For Release 2025-01-15
- 0008755: [anastasis-webui] backup fails if a single provider is down... (Florian Dold)
0 of 1 issue(s) resolved View Issues
Scheduled For Release 2099-01-01
0 of 1 issue(s) resolved View Issues
GNUnet - Roadmap
Scheduled For Release 2025-07-01
0 of 1 issue(s) resolved View Issues
Scheduled For Release 2025-07-31
- 0009624: [build process] Tests require gnunet to be installed
- 0009555: [build process] Retire autotools
- 0008628: [transport service] TCP communicator rekey after expiration time
- 0008640: [transport service] Implement gnunet-transport for connectivity metadata
- 0009253: [transport service] udp-communicator is talking to itself
- 0008622: [transport service] TCP and UDP communicator symmetric encryption
- 0005886: [cadet service] Use more secure algorithms in CADET (t3sserakt)
- 0009127: [other] Lots of inactive tests that cause warnings on bootstrap (schanzen)
- 0009263: [transport service] Transport is ignoring disabled IPv6 (thejackimonster)
- 0008596: [core service] CONG meta issue (ch3)
- 0008630: [core service] Change symmetric encryption scheme to XChaCha20-Poly1305 (ch3)
- 0003309: [core service] Core needs to indicate a peer's willingness to accept traffic for other peers. (ch3)
- 0009666: [core service] Implement CAKE (ch3)
- 0008597: [core service] Use Elligator KEM in Core KX (ch3)
- 0002628: [NAT traversal library] network autoconfiguration code should be improved and moved into libgnunetnat (t3sserakt)
- 0003346: [NAT traversal library] NAT functionionality and interaction with transport service has to be tested (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)
- 0006011: [transport service] [TNG] UNIX communicator performance issues (t3sserakt)
- 0007189: [transport service] TNG tests with netns issues (t3sserakt)
- 0007542: [cadet service] cadet still uses the legacy DHT hello block format (t3sserakt)
0 of 21 issue(s) resolved View Issues
Scheduled For Release 2026-01-01
- 0007214: [messenger service] Increase efficiency of messenger rooms
- 0005615: [transport service] Support platforms without bluez
- 0003867: [transport service] Fast WiFi transport / setup-helper should be implemented
- 0005926: [transport service] service configuration inconsistent for ipv6 environment
- 0001923: [transport service] SMTP transport plugin should be (re-)implemented
- 0001935: [transport service] DV's bandwidth allocation is not really working as-is
- 0001936: [transport service] need performance test for DV
- 0005710: [transport service] TNG meta issue
- 0005549: [transport service] bidirectional communicator test (t3sserakt)
- 0005552: [transport service] congestion control for UDP
- 0006401: [GNS] Filter DNS2GNS answers in some cases
- 0001934: [transport service] transport's code to probe latency and switch transports needs refinement & testing
- 0005650: [statistics service] Metrics collected by statistics lack canonical identifiers
- 0003896: [transport service] GNUnet HELLOs break privacy, especially on IPv6 (t3sserakt)
- 0009212: [messenger service] messenger service might log identifiable information (thejackimonster)
- 0006433: [transport service] Writing a test to simulate an attack on the tcp communicator KX to test the replay protection.
- 0006870: [transport service] [TNG] UDP Communicator should tell TNG service of outgoing queue on packet receipt (t3sserakt)
- 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)
- 0006102: [resolver service] Resolver limited to IP addresses
- 0004581: [exit daemon] iptables not available on FreeBSD
- 0007355: [file-sharing service] File service does not work in a multi-user setup (Christian Grothoff)
- 0003866: [transport service]
local peer discovery should be implemented(t3sserakt) - 0003651: [transport service]
test_transport_address_switch testcases fail if no switching happens(schanzen) - 0005645: [DNS service]
Issuing request to a local DNS service breaks node(schanzen) - 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)
6 of 30 issue(s) resolved View Issues
libextractor - Roadmap
Scheduled For Release 2024-12-05
- 0008514: [plugins] ELF plugin fails on big endian architectures (Christian Grothoff)
- 0008513: [plugins]
test_exiv2 fails with Exiv2 0.28(Christian Grothoff) - 0008620: [libextractor main library]
libextractor searches tidy-html include as <tidy/tidy.h>; is packaged simply as <tidy.h>(Christian Grothoff)
2 of 3 issue(s) resolved View Issues
libmicrohttpd - Roadmap
Scheduled For Release 2024-04-01
- 0008904: [other]
Add Multipath TCP (MPTCP) support(Christian Grothoff)
1 of 1 issue(s) resolved View Issues
Taler - Roadmap
Scheduled For Release 2025-05-10
Production MVP
- 0009856: [merchant backend] merchant backend assumes 0 default limit despite custom rules
- 0009854: [exchange] after final postal challenger, `form-info-investigation' not found (Christian Grothoff)
- 0009860: [wallet (iOS App)] "Share the PayTo URL" button not working with TOPS exchange (MarcS)
- 0009852: [exchange] need AML program for address validations (Christian Grothoff)
- 0009832: [wallet (iOS App)] iOS wallet does not consider currently selected currency in action button dialogue (MarcS)
- 0009371: [specification] Design and implement a unified /withdraw endpoint for age-withdraw and batch-withdraw (oec)
- 0008704: [exchange] consider checking and storing output denominations in the refresh melt phase [5d] (oec)
- 0009669: [auditor]
Fix auditor failures after new withdraw endpoint was introduced(oec) - 0009387: [specification]
introduce new withdraw protocol with single-signature for batch withdraw(oec) - 0009483: [exchange]
Implement new /blinding-prepare endpoint for csr preparation in batches(oec) - 0009377: [exchange]
[withdraw] refactor error handling(Christian Grothoff) - 0009372: [exchange]
Remove code duplication for /age-withdraw and /batch-withdraw(oec) - 0008158: [exchange] test, package and upload exchange 1.0.0 to ftp and stable Debian/Ubuntu server [2h] (Christian Grothoff)
- 0008247: [deployment and operations] upload final 1.0 webext to Chrome Web Store [1h] (Florian Dold)
- 0009751: [exchange]
exchange error on kyccheck(Christian Grothoff) - 0009836: [wallet (Android App)]
Android wallet should not show pop-up when confirmPay returns pending status(avalos) - 0009840: [exchange KYC SPA]
kyc spa is not long polling(sebasjm) - 0009848: [exchange]
accepting ToS does not make ToS requirement go away(Christian Grothoff) - 0009849: [exchange]
submitting 902.11 form fails(Christian Grothoff) - 0009855: [exchange]
AML officer decision does not clear measures(Christian Grothoff) - 0009850: [exchange]
is_wallet: false in GET /decisions for a wallet(Christian Grothoff) - 0009851: [wallet (iOS App)]
iOS does not update the transaction details on transition to pending(balance-kyc) in withdrawal tx(MarcS) - 0009846: [wallet-core]
wallet does not handle balance thresholds correctly (next vs current threshold)(Florian Dold) - 0009847: [wallet-core]
wallet balance KYC: instructed amount is used instead of actual amount(Florian Dold) - 0009845: [wallet-core]
limit refresh session size in wallet-core(Florian Dold) - 0009795: [merchant backoffice SPA]
enabe login with username and password(sebasjm) - 0009676: [exchange AML backoffice (SPA)]
Require explicit confirmation before MROS events(sebasjm) - 0009791: [merchant-pos-terminal (Android App)]
Make an update to support QR-codes for login(Bohdan) - 0009784: [merchant-pos-terminal (Android App)]
Fix the coloring of the App(Bohdan) - 0009792: [merchant-pos-terminal (Android App)]
Change the manual login screen to support user/password(Bohdan) - 0009833: [wallet (Android App)]
Android wallet immediately shows error message in withdrawal when only one exchange is unavailable(avalos) - 0009564: [wallet (Android App)]
Android wallet should show unconfirmed pay-merchant transactions and allow confirming later(avalos) - 0009750: [wallet (Android App)]
No checking of claiming the order by the same wallet(avalos) - 0009675: [wallet (Android App)]
repurchase fails with "This transaction has failed or been abandoned" (when it wasn't).(avalos) - 0009479: [merchant backoffice SPA]
cannot add Taler Revenue API for latest libeufin-bank (regional currency setup/Netzbon)(sebasjm) - 0009809: [exchange KYC SPA]
Form with id '$vqf_902_11' is not registered in this application.(sebasjm) - 0009544: [wallet (WebExtension)]
weird word wapping in instructions(Christian Grothoff) - 0009813: [wallet (iOS App)]
iOS wallet should support scanning taler://dev-experiment/ URIs(MarcS) - 0009797: [taler-harness]
harness test kyc-merchant-deposit-rewrite unclear(Florian Dold) - 0009805: [Web site(s)]
LogIn not possible: Sandstorm "internal server error"(Christian Grothoff) - 0009740: [wallet (all platforms)]
wallet needs to signal incompatible exchange version to user and request update(Florian Dold) - 0009798: [taler-harness]
investigate failing harness test deposit-merge(Florian Dold) - 0009806: [wallet (iOS App)]
The QR scanner gets dismissed immediately on iOS 18.4(MarcS) - 0009571: [exchange AML backoffice (SPA)]
minimum password length(sebasjm) - 0009735: [exchange AML backoffice (SPA)]
AML SPA buttons "previous event" and "next event" are inverted(sebasjm) - 0009780: [merchant backend]
merchant fails to re-fetch GET /keys when exchange loses keys(Christian Grothoff) - 0009695: [wallet (WebExtension)]
multiple deposits made, only one shows the wire transfer detail(sebasjm) - 0009788: [exchange AML backoffice (SPA)]
allow the aml officer to specify the context of a measure(sebasjm) - 0009786: [exchange AML backoffice (SPA)]
do not clear up custom measures(sebasjm) - 0009803: [auditor]
taler-helper-auditor-wire-credit core dump on spec(Christian Grothoff) - 0009804: [exchange]
core dump on spec on AML decision submission(Christian Grothoff) - 0009610: [wallet-core]
Http request fail with node-v21.6.0-linux-x64(Florian Dold) - 0009794: [exchange]
got 500 trying to create a decision with custom measure(Christian Grothoff) - 0009781: [wallet-core]
investigate payment-share-idempotency test failure(Florian Dold) - 0009769: [wallet-core]
implement refresh v16 in wallet-core(Florian Dold) - 0009796: [wallet-core]
p2p push credit transactions can't be deleted(Florian Dold) - 0009768: [exchange AML backoffice (SPA)]
missing bugs from qc(sebasjm) - 0008428: [sandcastle (containerized demo deployment)]
sandcastle-ng should use nightly pacakges instead of compiling(dvn) - 0009779: [exchange]
exchange crashes with SIGSEGV in harness test timetravel-withdraw(Christian Grothoff) - 0009692: [wallet (Android App)]
P2P confirmation: no network leads to hard error without option to retry(avalos) - 0009678: [exchange AML backoffice (SPA)]
create GANA registry for properties(sebasjm) - 0009661: [exchange]
consider storing metadata about attribute collections(Christian Grothoff) - 0009767: [exchange]
filter rules by payto wire method(sebasjm) - 0009487: [quality checkpoint]
qc merchant KYC(sebasjm) - 0009765: [other]
Nginx configuration for penpot.taler.net doesn't allow big files.(Bohdan) - 0009501: [deployment and operations]
configure grafana to do log analysis(Christian Grothoff) - 0009757: [merchant backoffice SPA]
bank account adding UX failure(sebasjm) - 0008567: [deployment and operations]
Write Ansible playbook to deploy - Taler exchange (towards the taler-ops server)(Christian Grothoff) - 0009607: [deployment and operations]
taler-ansible-exchange should support backup+restore of DBs(Christian Grothoff) - 0009161: [wallet (iOS App)]
Sending a small amount returns an error message.(MarcS) - 0009674: [wallet (iOS App)]
repurchase detection fails(MarcS) - 0009549: [wallet (all platforms)]
KYC-weirdness: wallet tries kyc-wallet for 1 CHF(Christian Grothoff) - 0009719: [merchant backend]
test 0-limit for deposit instant-triggers KYC requirement in SPA(sebasjm) - 0009394: [wallet (iOS App)]
Suspiciously long loading time(Christian Grothoff) - 0009673: [wallet (iOS App)]
Unknown error(MarcS) - 0009672: [wallet (iOS App)]
Internal core error on attempt to repurchase.(MarcS) - 0009087: [deployment and operations]
CI helper script broken in some projects(dvn) - 0007983: [challenger]
wallet-core must template generation is lacking(Christian Grothoff) - 0009560: [exchange]
tweak behavior of taler-exchange-transfer in light of failing transfers(Christian Grothoff) - 0008516: [documentation]
need screenshots for DD53 (~2-3 hours)(MarcS) - 0009752: [challenger]
can't trigger the challenge when read only(Christian Grothoff) - 0009349: [challenger]
enforce read-only address data in challenger SPA(Christian Grothoff) - 0009585: [exchange AML backoffice (SPA)]
AML SPA should allow uploading attributes(sebasjm) - 0009737: [exchange AML backoffice (SPA)]
"keep investigation" defaults to "off"(sebasjm) - 0009725: [challenger]
is not possible to use challeger with read_only mode(Christian Grothoff) - 0009731: [exchange KYC SPA]
Links from KYC SPA main page should open in new tabs(sebasjm) - 0009734: [exchange AML backoffice (SPA)]
"different form version" reported(sebasjm) - 0009739: [exchange AML backoffice (SPA)]
rules are not preserved(sebasjm) - 0009643: [wallet (WebExtension)]
In merchant payment CTA, "show full details" leads to error message(Florian Dold) - 0008017: [other]
GNUnet FCFS GNS Registrar Post-mortem(sebasjm) - 0009730: [exchange KYC SPA]
gigantic uploads by KYC SPA(sebasjm) - 0009738: [exchange AML backoffice (SPA)]
AML SPA allows multi-select for expiration measures(sebasjm) - 0009733: [exchange AML backoffice (SPA)]
"Only investigated" toggle only toggles once(sebasjm) - 0009683: [wallet (Android App)]
Opening an already completed withdrawal and confirming it produce an error(Florian Dold) - 0009351: [exchange]
taler-exchange-helper-measure-tops-kyx-check incomplete [3d](Christian Grothoff) - 0009582: [exchange]
VQF 902.11e needs to direct to 902.9 if fiduciary is holding assets(Christian Grothoff) - 0009575: [exchange KYC SPA]
VQF 902.1 has a bad list of Nationalities(sebasjm) - 0009577: [exchange KYC SPA]
VQF Form 902.1e is not right(sebasjm) - 0009578: [exchange KYC SPA]
weird behavior after upload of identification document(sebasjm) - 0009576: [exchange KYC SPA]
VQF 902.1 has weird "Identification document"(sebasjm) - 0009489: [wallet (WebExtension)]
webext walllet should render insufficient balance details / hints for merchant payments(sebasjm) - 0009685: [wallet (WebExtension)]
createDepositGroup WALLET_DEPOSIT_GROUP_INSUFFICIENT_BALANCE(sebasjm) - 0009727: [exchange]
taler-exchange-offline says invalid delay with documentation example(Christian Grothoff) - 0009709: [exchange]
Configs in /usr/share/taler-exchange/config.d/ does not seem to be loaded(Christian Grothoff) - 0009714: [exchange KYC SPA]
completely distorted screen after uploading identification document(sebasjm) - 0009701: [wallet (Android App)]
'balances' button does not work(avalos) - 0009612: [merchant backend]
Address setup has a lot of fields that are not necessary(sebasjm) - 0009538: [exchange AML backoffice (SPA)]
"forget account" only possible after entering some characters for the password(sebasjm) - 0009524: [libeufin-bank-ui (SPA)]
String "payto://x-taler-bank/[bank-host]/[receiver-account]?message=[subject]&amount=[%1$s:X.Y]" needs clarification for i18n(sebasjm) - 0009507: [merchant backoffice SPA]
Taler logo button(sebasjm) - 0009621: [merchant backend]
Webhooks cannot be created due to incorrect message(Bohdan) - 0009707: [challenger]
'send new code' button remains insensitive(sebasjm) - 0009490: [wallet (Android App)]
Android walllet should render insufficient balance details / hints for merchant payments(avalos) - 0009488: [wallet (iOS App)]
iOS walllet should render insufficient balance details / hints for merchant payments(avalos) - 0009715: [exchange KYC SPA]
ID document upload broken(sebasjm) - 0009495: [libeufin-bank-ui (SPA)]
netzbon bank claims to be a demo(sebasjm) - 0009716: [exchange KYC SPA]
CUSTOMER_TYPE_VQF set to NATURAL_PERSON(Christian Grothoff) - 0009712: [exchange KYC SPA]
cannot accept ToS in KYC SPA(sebasjm) - 0009410: [merchant backoffice SPA]
Internal error: webui errors after checking a refund(sebasjm) - 0009708: [exchange]
exchange-system.conf in debian package uses wrong DATABASE(Christian Grothoff) - 0008035: [libeufin-nexus]
get nexus to work with EBICS dialect of Maerki Baumann bank(Antoine A) - 0009604: [exchange AML backoffice (SPA)]
AML SPA should be able to render submitted forms(sebasjm) - 0009229: [wallet (Android App)]
Allow to enter Taler-URI instead of scanning QR-code(avalos) - 0009358: [sandcastle (containerized demo deployment)]
Caddy apt repo fails(Florian Dold) - 0009504: [merchant backoffice SPA]
"copy url" button in the order page not always copy URL(sebasjm) - 0009513: [merchant backoffice SPA]
Bank auth type(sebasjm) - 0009531: [merchant backoffice SPA]
"Open in new tab" give wrong url(sebasjm) - 0009532: [merchant backoffice SPA]
Case-sensitive category search(sebasjm) - 0009533: [merchant backoffice SPA]
New clear design for "Bank account" page(sebasjm) - 0009534: [merchant backoffice SPA]
Adding/Editing Bank details page(sebasjm) - 0009588: [wallet (WebExtension)]
deposit to learned bank account does not work(sebasjm) - 0009589: [wallet (WebExtension)]
cannot send again to existing account(sebasjm) - 0009625: [deployment and operations]
redeploy backup configuration on spec(dvn) - 0009684: [exchange AML backoffice (SPA)]
AML officer should set "account name" when doing a decision of a no-yet-known account(sebasjm) - 0009694: [wallet-core]
wallet core moves from pending-kyc to pending-withdrawing without interaction(Florian Dold) - 0009704: [merchant backoffice SPA]
change 'default' to 'admin' for the administrative (root) instance(sebasjm) - 0009705: [merchant backoffice SPA]
hide "identifier" in initial setup dialog(sebasjm) - 0009660: [Web site(s)]
Installation of Ubuntu package need to be updated(Christian Grothoff) - 0009657: [Web site(s)]
Installation on Ubuntu has changed(Christian Grothoff) - 0009680: [wallet (Android App)]
strange message: "payment initiated"(avalos) - 0009238: [sandcastle (containerized demo deployment)]
Provide merchant self-provisioning service on demo.taler.net(oec) - 0009640: [exchange AML backoffice (SPA)]
AML SPA should support "confirmed download" form field(sebasjm) - 0008164: [other]
Translation of Terms of service and Privacy policy to German, French, Italian [Pre-launch task #33 - Sept](Christian Grothoff) - 0008159: [wallet-core]
Wallet UI: review of message texts, verify and harmonise strings between wallets (Android vs. iOS) [ongoing](Stefan) - 0009481: [wallet (WebExtension)]
wallet cannot pay with NETZBON(Christian Grothoff) - 0009656: [challenger]
write and test PIN letter submission via challenger (TOPS deployment)(Christian Grothoff) - 0009397: [wallet (iOS App)]
Better UI for unknown command(MarcS) - 0009452: [merchant backend]
GNUNET_buffer_write_path: does not reject spaces, newlines etc(Christian Grothoff) - 0009458: [merchant backend]
sign_token_envelopes: off by one?(Christian Grothoff) - 0009474: [Web site(s)]
cgit web interface shows gnunet logo(dvn) - 0009590: [deployment and operations]
Taler's CI scripts for GNUnet need updating(dvn) - 0009591: [deployment and operations]
CI: tutorials-builder not working(dvn) - 0009592: [deployment and operations]
gana.gnunet.org builder failing(dvn) - 0009597: [Web site(s)]
Missing a logo in a page(Stefan) - 0009599: [wallet (all platforms)]
Trouble transferring tokens from Android to Iphone and vice versa.(MarcS) - 0009614: [Web site(s)]
The FAQ in Arabic looks howfull(Stefan) - 0009622: [merchant backend]
Default currency set to Kudos Instead of configured "Local" in Latest Taler Version 0.14(Christian Grothoff) - 0009632: [libeufin-bank-ui (SPA)]
Bank SPA should ignore additional text hint in a pasted payTo-URI(sebasjm) - 0007814: [wallet-core]
DD37: handle funky deposit txn case where aborting(refresh) might still need to do a refund [8h](Florian Dold) - 0008249: [wallet-core]
review coinSelection.ts and improve tests [8h](Florian Dold) - 0009346: [wallet-core]
expose origin payto:// URI in reserve GET endpoint(Florian Dold) - 0009445: [wallet-core]
make sure deleteExchange really deletes all transactions related to the exchange(Florian Dold) - 0009492: [other]
implement scenario for insufficient balance due to merchant misconfig(Florian Dold) - 0009529: [merchant backend]
kyc response "status" field does not reflect required KYC auth transfer(Florian Dold) - 0009539: [exchange AML backoffice (SPA)]
403 error shown after password creation(sebasjm) - 0009548: [exchange AML backoffice (SPA)]
transaction viewer(sebasjm) - 0009553: [challenger]
challenger SPA fails to load(sebasjm) - 0009558: [exchange]
taler-exchange-transfer neither logs warning nor stores failure on 5xx response from TWG(Florian Dold) - 0009559: [libeufin (general)]
Wire gateway API /transfer should handle wtid reuse(Antoine A) - 0009561: [wallet-core]
code duplication: get rid of TalerMerchantApi client(Florian Dold) - 0009569: [exchange]
GET /kyc-info causes an empty measure set to be activated, leading to KYC erroneously being not ok(Florian Dold) - 0009570: [exchange]
spec and implement API extension to allow AML officer to set attributes(Florian Dold) - 0009574: [wallet-core]
wallet-core should re-try withdrawal with backoff for KYC (until exchange supports long-polling)(Florian Dold) - 0009580: [exchange KYC SPA]
VQF 902.9e form does not work(sebasjm) - 0009581: [exchange KYC SPA]
VQF 902.11e form has major problems(sebasjm) - 0009587: [other]
decrease number of python workers for taler-merchant-demos(Florian Dold) - 0008443: [other]
upgrade to ES2023 with latest QuickJS - 0009236: [wallet (all platforms)]
The field "Objectif" in the creation order in French should be renamed(Stefan) - 0009405: [wallet (all platforms)]
Repurchase is broken(Antoine A) - 0009541: [exchange AML backoffice (SPA)]
bad english(sebasjm) - 0009584: [libeufin-nexus]
libeufin-nexus manual import from stdin(Antoine A) - 0009605: [exchange AML backoffice (SPA)]
AML officer must be able to submit forms(sebasjm) - 0009608: [documentation]
document TOPS AML/KYC setup(Florian Dold) - 0009636: [exchange AML backoffice (SPA)]
founder fields doesn't hide when selecting account type = legal entity(sebasjm) - 0009665: [exchange]
exchange does not count AML events properly(Christian Grothoff) - 0009408: [merchant backoffice SPA]
impossible to create a new product in inventory(sebasjm) - 0009496: [wallet (Android App)]
%20 inserted into wire transfer subject with reserve pub when using copy button(avalos) - 0009653: [exchange]
Error message not very informative(Christian Grothoff) - 0009648: [merchant backend]
null ptr deref in depositcheck(Christian Grothoff) - 0009579: [deployment and operations]
weird Git hook failure(dvn) - 0008877: [deployment and operations]
Make CI containers use ramdisk/tmpfs [estimate: 10h](dvn) - 0008524: [qtart]
resolve include path issues in QuickJS-rt.xcodeproj(MarcS) - 0009552: [challenger]
challenger SPA refuses to load without restrictions(sebasjm) - 0009493: [libeufin-bank-ui (SPA)]
409 not handled properly when changing password(sebasjm) - 0009609: [exchange]
new rules in AML decision should be optional(Christian Grothoff) - 0009630: [merchant backend]
confusing if statement in generate_success_response(Christian Grothoff) - 0009629: [merchant backend]
url_handler: memory leak(Christian Grothoff) - 0009628: [merchant backend]
pending_deposits_cb: memory leak(Christian Grothoff) - 0009631: [merchant backend]
enum type mismatch in parse_abort(Christian Grothoff) - 0009633: [merchant backend]
TMH_post_orders_ID_paid: unused variable choice_index_null;(Christian Grothoff) - 0009638: [merchant backend]
TMH_private_get_transfers: memory leak(Christian Grothoff) - 0009602: [wallet (iOS App)]
Buttons "Fertig" and "Abbrechen" are not clickable in the app(MarcS) - 0009617: [specification]
Deviations from Crockford's base-32(Christian Grothoff) - 0009550: [exchange KYC SPA]
KYC SPA language switcher broken(sebasjm) - 0009456: [deployment and operations]
migrate buildbot to firefly(dvn) - 0009563: [merchant backend]
merchant must do non-cherrypicked keys download on unknown denominations(Christian Grothoff) - 0008059: [libeufin-bank-ui (SPA)]
new wire transfers do not show in SPA until explicit 'reload'(sebasjm) - 0008488: [deployment and operations]
investigate git hook to avoid submodule rewind(sebasjm) - 0008777: [libeufin-nexus]
confirm assumptions about c52 in zka/gls dialect.(Antoine A) - 0008843: [wallet (Android App)]
Use Hilt injection framework to solve various issues(grote) - 0009252: [wallet-core]
fail to trigger second kyc, wallet core should move tx to kyc state(sebasjm) - 0009262: [wallet (Android App)]
Unified UI/UX flows(avalos) - 0009359: [sandcastle (containerized demo deployment)]
sandcastle-ng is failing to build(dvn) - 0009367: [wallet-core]
add flag to balance-change notification for transaction that change the user-visible balance(Florian Dold) - 0009395: [auditor]
editorial code cleanup(oec) - 0009398: [wallet (Android App)]
TOS animation is slow(avalos) - 0009399: [wallet (Android App)]
Netzbon withdrawl QR codes are broken on Android(avalos) - 0009409: [merchant backoffice SPA]
can't edit a category: "Category id is unknown"(sebasjm) - 0009431: [libeufin (general)]
Simplify incoming talerable transactions schema(Antoine A) - 0009432: [libeufin-bank]
Lazy stats(Antoine A) - 0009440: [merchant backend]
integration test "payment-abort" crashes merchant backend(Florian Dold) - 0009443: [merchant-pos-terminal (Android App)]
merchant PoS should have much longer timeout by default(avalos) - 0009444: [wallet-core]
wallet-core should properly transition to an aborted state if another wallet already accepted the bank-integrated withdrawal(Florian Dold) - 0009459: [libeufin-nexus]
Administrative balance adjustement(Antoine A) - 0009473: [sandcastle (containerized demo deployment)]
sandcastle-ng fails to build exchange due to pinned version's submodules(Florian Dold) - 0009475: [exchange]
exchange doesn't support new_measures output of AML programs(Florian Dold) - 0009477: [wallet (Android App)]
Add DONAU verificator Android app to taler-android monorepo(avalos) - 0009480: [merchant backoffice SPA]
merchant SPA should clear cached /config in local storage when logging out(sebasjm) - 0009484: [merchant backoffice SPA]
merchant SPA shows that KYC is required when exchange response is 204(sebasjm) - 0009485: [libeufin-bank-ui (SPA)]
bank SPA should consider per-account cashout minimum and show minimum cashout amount(sebasjm) - 0009486: [libeufin-bank-ui (SPA)]
when changing the legal name, cashout payto URI should also be adjusted(Antoine A) - 0009494: [wallet (Android App)]
amount entry dialog for templates hard to read(avalos) - 0009498: [libeufin-bank]
cannot change cashout IBAN (from empty) in SPA(sebasjm) - 0009503: [deployment and operations]
demo.taler.net should be migrated to firefly(Florian Dold) - 0009509: [merchant backoffice SPA]
Webhook creation(sebasjm) - 0009512: [merchant backoffice SPA]
Inventory page(sebasjm) - 0009514: [merchant backoffice SPA]
product search is case-sensitive(sebasjm) - 0009517: [merchant backoffice SPA]
Quantity error message too small(sebasjm) - 0009518: [merchant backoffice SPA]
2 "Total price" fields and missing discount field(sebasjm) - 0009519: [merchant backoffice SPA]
"copy url" button in Orders page(sebasjm) - 0009520: [merchant backoffice SPA]
Fulfillment message not supported in order advanced creation(sebasjm) - 0009521: [merchant backoffice SPA]
delivery location field missing(sebasjm) - 0009522: [merchant backoffice SPA]
Price or Price per unit(sebasjm) - 0009543: [wallet (WebExtension)]
wire transfer subject lacks "Taler " prefix(sebasjm) - 0009545: [auditor (SPA)]
auditor SPA fails to load(sebasjm) - 0009478: [wallet (Android App)]
Tilting closes the app(avalos) - 0009526: [deployment and operations]
Unable to schedule CI jobs manually(dvn) - 0009537: [wallet (WebExtension)]
cannot withdraw from TOPS-exchange(sebasjm) - 0009535: [wallet (WebExtension)]
Cannot enable taler-ops exchange in web-extension wallet(sebasjm) - 0009528: [merchant backend]
TALER_MERCHANTDB_token_family_details_free only frees memory partially(Christian Grothoff) - 0009527: [merchant backend]
FIXME in TALER_MERCHANTDB_category_details_free looks like a legit memory leak(Christian Grothoff) - 0009417: [merchant backend]
support for contract version v1 in merchant backend is incomplete/broken(avalos) - 0009482: [deployment and operations]
monitoring should check for non-empty global fees(Christian Grothoff) - 0008641: [deployment and operations]
Take into account Taler "keys" while monitoring with Grafana.(Christian Grothoff) - 0009451: [merchant backend]
merchant does not update KYC status info (test: kyc-merchant-deposit)(Florian Dold) - 0009450: [merchant backend]
account restrictions crash kyccheck (test: account-restrictions)(Florian Dold) - 0009449: [exchange]
batch-deposit is not idempotent (test: wallet-dbless)(Florian Dold) - 0009446: [exchange]
auditor test results in closer process crashing(Florian Dold) - 0009418: [auditor]
taler-wire-auditor-debit does not undo reports(Christian Grothoff) - 0009437: [exchange]
AML decisions cannot trigger events(Christian Grothoff) - 0009425: [merchant backend]
multi-currency support in the merchant backend is incomplete(Christian Grothoff) - 0009420: [exchange]
q= parameter of HTTP protocols for priorities not respected(Christian Grothoff) - 0009428: [exchange]
TALER_MHD_check_accept should be used(Christian Grothoff) - 0009423: [auditor]
history functions do not implement limit/offset(Christian Grothoff) - 0009421: [exchange]
json_helper does not validate normalized payto URIs(Christian Grothoff) - 0009414: [deployment and operations]
auditor configuration incomplete in ansible deployment [1d](Christian Grothoff) - 0009416: [merchant backend]
contract choice logic for v1 contracts is wrong in merchant backend(Christian Grothoff) - 0009376: [merchant backend]
merchant backend should refuse order creation when account is not verified via KYC transfer(Christian Grothoff) - 0008561: [other]
Create welcome package for NetzBon merchants also usable for Taler Operations onboarding [4h](Christian Grothoff) - 0009400: [wallet (iOS App)]
Cannot start a withdrawal with QR for exchange.e.netzbon-basel.ch(MarcS) - 0008259: [wallet-core]
move out SPA from wallet-core repo(sebasjm) - 0009711: [challenger]
KYC link in SMS message not working(Christian Grothoff) - 0009618: [merchant backend]
Some labels and texts are very engineer specific not supplier/merchant specific(Christian Grothoff) - 0009429: [exchange]
accepting ToS in KYC SPA causes exchange internal error(Christian Grothoff)
265 of 274 issue(s) resolved View Issues
Scheduled For Release 2025-05-31
- 0009859: [taler-harness] extend balance threshold test with handling of multiple / subsequent balance thresholds, "verboten" limits
- 0009726: [wallet (WebExtension)] Error in wallet when withdrawing from libeufin-bank to taler-exchange
- 0009598: [wallet (Android App)] Impossible to transfer all the money to the bank (Emmanuel)
- 0009243: [wallet-core] When an Exchange is not reachable, wallet-core should return "not reachable" instead of some JSON error (MarcS)
- 0009843: [deployment and operations] change sandcastle-ng to x-taler-bank by default
- 0009807: [quality checkpoint] QC wallet protocol version handling
- 0009828: [exchange] Redesign recoup to accomodate for changes in withdraw and refresh API's
- 0007868: [wallet-core] recoup transaction not spec'ed in DD37
- 0009831: [wallet (Android App)] Android wallet should show state and error message for exchange entries
- 0009835: [wallet-core] peer push payment initiation should fail when exchange entry is not in a ready state
- 0009814: [taler-harness] harness tests should clean up processes more thoroughly after test failure
- 0009812: [wallet-core] wallet-core request confirmPay should not wait for payment success
- 0009785: [wallet (all platforms)] Unfinished transactions in history should lead to respective flows
- 0009787: [wallet (Android App)] Unfinished transactions in history should lead to respective flows (avalos)
- 0009790: [wallet (WebExtension)] Unfinished transactions in history should lead to respective flows (sebasjm)
- 0009789: [wallet (iOS App)] Unfinished transactions in history should lead to respective flows (MarcS)
- 0009756: [deployment and operations] alertmanager in ansible-taler-exchange
- 0009670: [wallet (all platforms)] More reactive payment flows flows
- 0009141: [auditor (SPA)] Auditor SPA (reserve) reporting is missing important values
- 0008155: [exchange AML backoffice (SPA)] acceptance testing of SPA with MG
- 0009866: [exchange KYC SPA] missing obvious validations to the vqf forms (sebasjm)
- 0009861: [exchange] exchange does not report (balance) limits in /kyc-check response (Christian Grothoff)
- 0009868: [exchange AML backoffice (SPA)] wizard forget the values when moving in and out the section (sebasjm)
- 0009863: [exchange KYC SPA] vqf 902.9 still asks about submitter (staff or customer) (Christian Grothoff)
- 0009783: [wallet (Android App)] unify withdraw dialog design sequence towards iOS design (avalos)
- 0009862: [wallet (iOS App)] Copy+paste of paytoUri produces twice percent-encoded string on iOS 18.x (MarcS)
- 0009839: [wallet-core] transactions should have flag to indicate that the user already confirmed (Florian Dold)
- 0009819: [libeufin-bank] cannot cashout (Antoine A)
- 0009736: [exchange AML backoffice (SPA)] Design change (?): need to be able to provide context when adding measure (sebasjm)
- 0009810: [exchange AML backoffice (SPA)] wild form for custom measure (sebasjm)
- 0008614: [libeufin-bank] allow different fee classes for cashout (Antoine A)
- 0008351: [Web site(s)] Get screenshots from the latest actual mobile apps and the CHF exchange just before going live (MarcS)
- 0009778: [exchange AML backoffice (SPA)] implement derived events (sebasjm)
- 0009777: [exchange AML backoffice (SPA)] implement derived properties (sebasjm)
- 0009677: [exchange AML backoffice (SPA)] force manual AML_INVESTIGATION_STATE on 'other' (sebasjm)
- 0009353: [wallet-core] check denomination revocation logic (Florian Dold)
- 0009728: [wallet (WebExtension)] qr code should be shown by default in P2P (sebasjm)
- 0009759: [wallet (WebExtension)] "unknown scope" error on deleting transactions (sebasjm)
- 0009760: [wallet (iOS App)] iOS wallet should show kycPaytoHash in dev mode for transaction with pending KYC (MarcS)
- 0009334: [wallet-core] wallet does not automatically handle expired pay-merchant transactions, payment-expired test also only handles manual case (MarcS)
- 0009616: [wallet (Android App)] Confusing French translation: request tokens from Android. (Emmanuel)
- 0009682: [exchange KYC SPA] Translation of the KYC challenger into German language (Stefan)
- 0009646: [documentation] Merchant authentication/token API not (fully documented) (schanzen)
- 0009536: [wallet (WebExtension)] two CHF exchanges and weirdness everywhere (also: global vs. regional exchange settings borked) (sebasjm)
- 0009007: [wallet (iOS App)] iOS wrongly reports a network failure when wallet-core cancels a long-poll network call (~ 4-6 hours) (MarcS)
- 0008999: [libeufin-bank] Set limits to all variable size user inputs (Antoine A)
- 0009053: [exchange] add support for sanction lists [4d] (Christian Grothoff)
- 0009639: [exchange] spec and implement transaction risk monitoring (Florian Dold)
- 0009713: [wallet (WebExtension)] on invoice: QR code should be shown by default (sebasjm)
- 0009386: [auditor] account for bank wire transfer fees (incoming/outgoing) (sebasjm)
- 0009841: [exchange KYC SPA]
expire session after a week(sebasjm)
1 of 51 issue(s) resolved View Issues
Scheduled For Release 2025-06-30
Last-minute changes for GLS public beta
- 0009865: [merchant backend] deleting (purging) a merchant instance fails with DB constraints and/or trigger warnings
- 0009829: [other] move buildPaginatedResult to util in taler-typescript-core.git
- 0009815: [merchant backend] Backend as a Service (EASE) durch GLS Bank: self-provisioning / Erfassung von Email Adresse und Telefonnummer
- 0009764: [deployment and operations] ansible deployment scripting for GLS
- 0009641: [deployment and operations] create ansible playbook for deploying GLS prod locked down base system
- 0009620: [merchant backend] Restrict public instance access and replace token-based authentication with username and password
- 0009820: [wallet-core] Inconsistentcy in denominations with and without age restrictions during refresh
- 0009556: [specification] address merchant auth token weirdness (schanzen)
- 0009572: [exchange AML backoffice (SPA)] automatic logout (sebasjm)
- 0009724: [wallet (iOS App)] Use FaceID/TouchID to enable using the app (MarcS)
- 0009258: [wallet (Android App)] Informationen über erfolgreiche Aufladung / Information about successful top-up (avalos)
- 0009257: [wallet (all platforms)] Cancellation of the e-money contract / Kündigung des E-Geld Vertrages (MarcS)
- 0009647: [merchant backend] Scope in tokens / authorizations needs rework (schanzen)
- 0009651: [merchant backend] When changing the instance password we may want to revoke old access tokens (schanzen)
- 0009754: [merchant backoffice SPA] admin should be able to reset/change password of other instances (sebasjm)
0 of 15 issue(s) resolved View Issues
Scheduled For Release 2025-07-31
Subscriptions and discount tokens
0 of 2 issue(s) resolved View Issues
Scheduled For Release 2025-08-31
User experience
- 0009613: [merchant backend] View total revenue from Orders (Christian Grothoff)
- 0009361: [merchant backend] transaction overviews for the merchants / Abrechnung für die Händler*innen (Damian Pilka)
- 0009078: [merchant backend] Default wire transfer delay should be absolute (how)
- 0009619: [merchant backoffice SPA] Move add Orders button on top of the page
- 0009681: [merchant backoffice SPA] while viewing order details page, SPA does not long-poll, shows stale data
- 0009177: [merchant backoffice SPA] guide the merchant trought the bank account activation
- 0009772: [merchant backoffice SPA] template "print" button
- 0009766: [merchant backoffice SPA] merchant pop-up with KYC-auth wire transfer instructions lacks QR codes
- 0009741: [merchant backoffice SPA] Different quick editing for products with finite and infinite stock
- 0009499: [merchant-pos-terminal (Android App)] need easier way to activate account
- 0009515: [merchant backoffice SPA] QR code for PoS setup
- 0009748: [merchant backend] improve selection of bank account on order creation
- 0009511: [merchant backend] Add product_name field
- 0009148: [merchant backend] merchant should have a default refund deadline
- 0009360: [merchant backend] consider computing refund deadline based on payment deadline, not order creation timestamp
- 0009454: [merchant backend] import transaction settlement data from exchange without wire transfer confirmation
- 0009038: [merchant backend] fix category CRUD api
- 0007949: [specification] unified set of parameters for endpoint with pagination
- 0009055: [merchant backoffice SPA] Merchant SPA is not mobile-friendly (nullptrderef)
- 0009525: [merchant backoffice SPA] 'Passwort' instead of 'Zugangstoken' in Merchant Backend (Stefan)
- 0008989: [merchant backoffice SPA] Better pagination in merchant SPA (nullptrderef)
- 0007948: [merchant backoffice SPA] add pagination API for inventory management (nullptrderef)
0 of 22 issue(s) resolved View Issues
Scheduled For Release 2026-03-01
Features that are not in scope for 1.0 but we still want to keep track of.
- 0009853: [exchange] nginx gives 499 when long polling
- 0009370: [wallet (all platforms)] bank dialects: netzbon
- 0009017: [other] test exchange business shutdown procedure, support alert in wallets
- 0006396: [libeufin-nexus] Implement FinTS
- 0006269: [libeufin-sandbox] sandbox should emit c52/c53 more like real banks do
- 0006893: [libeufin-sandbox] Camt reports should respect time "chunking".
- 0006268: [libeufin-sandbox] sandbox should support balances in c52/c53
- 0007506: [libeufin (general)] Add helpers to generate test data.
- 0006397: [documentation] write a good README(.md) file for LibEuFin
- 0007344: [libeufin-bank] withdraw target unclear
- 0006400: [libeufin-nexus] consider doing faster re-tries for some scheduled operations
- 0006563: [documentation] document recommended rules for wallet's auto-refresh
- 0007509: [documentation] libeufin-sandbox API doc lacks response status codes.
- 0006399: [libeufin-nexus] review and document date/time/timezone handling
- 0007592: [documentation] libeufin-sandbox implementation of Taler Bank Access API may omit HTTP status codes.
- 0005962: [libeufin-nexus] find out details about EBICS case sensitivity
- 0007507: [libeufin-sandbox] EBICS management spans two API routes.
- 0006698: [libeufin (general)] general code cleanup required
- 0006547: [libeufin-nexus] Offer raw EBICS upload for any message.
- 0005955: [libeufin (general)] use EBICS return codes from EBICS spec, make sure correct codes are returned
- 0006962: [libeufin (general)] CAMT reports need more structure to specify negative balances.
- 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
- 0006364: [libeufin (general)] Comments style.
- 0007116: [libeufin-nexus] payment bouncing fee should be configurable
- 0007339: [wallet (WebExtension)] withdrawal triggered on insufficient balance does not work in demo (due to fees)
- 0008916: [libeufin-bank] Idle logout of demo bank website (Antoine A)
- 0007662: [libeufin-bank] error does not provide the field where the validation is made (Antoine A)
- 0009001: [libeufin (general)] Abort early when a user cancel it's request (Antoine A)
- 0005973: [libeufin-bank] report more information about a user's state (Antoine A)
- 0006664: [documentation] clarify normalization algorithm of contract terms and backup blob
- 0008740: [wallet-core] wallet core should return more specific error codes for failed HTTP requests [scope-unclear]
- 0009697: [wallet (Android App)] Add bank accounts management shorcut in settings
- 0007886: [wallet-core] consider adding log categories instead of file-based log tags
- 0008268: [wallet-core] consider surfacing more information about transaction-related retries to UIs
- 0008624: [libeufin-bank-ui (SPA)] need account setup meta-SPA
- 0008775: [wallet-core] consider allowing all non-final wallet-core states to be suspended/resumed
- 0009019: [specification] clarify usage of currency specification
- 0009606: [exchange] consider also running AML measure program after form/attribute submission by AML officer
- 0008827: [wallet (Android App)] Fastline app description translation missing on Weblate
- 0008662: [wallet-core] implement background task to validate future exchange denominations / signing keys early
- 0009686: [qtart] add build flag to disable libcurl support in quickjs-tart
- 0009679: [exchange AML backoffice (SPA)] consider supporting multi-nationality / multi-country in risk assessment in VQF 902.4
- 0009615: [merchant backend] Auto-Generate IDs for forms
- 0007598: [wallet-core] review and revise backup APIs
- 0008033: [other] i18n langs should not be part of the js bundle
- 0008468: [deployment and operations] regio: consider configuring a systemd timer to re-run taler-exchange-offline
- 0008004: [wallet-core] wallet core should accept prepare a transaction when there is no network
- 0005972: [libeufin-nexus] Avoid sending signed data before key exchange
- 0006073: [libeufin-nexus] serialize some transaction state to the database
- 0007658: [qtart] support threaded crypto workers
- 0006800: [wallet-core] wallet should support link protocol (for double spend error recovery after restore from backup)
- 0005947: [libeufin-bank] spec and implement proper generation of EBICS Host "OrderID"
- 0007719: [wallet (WebExtension)] withdraw call to action should check if mobile withdrawal has been initiated
- 0006558: [wallet-core] transaction item for "lost coins due to expiration" needed
- 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
- 0006077: [wallet-core] sync support needed in wallet core
- 0006614: [wallet-core] consider using JSON-RPC instead of custom, slightly different format
- 0006505: [wallet-core] define UX and API for "global errors/notifications"
- 0006582: [wallet-core] checking for refunds of a purchase should be possible from within the wallet
- 0006039: [wallet-core] consider using underscores for the "public API" exposed by wallet-core
- 0007841: [specification] merchant should require wallet to accept or reject refund
- 0009867: [deployment and operations] rusty does not show up properly on monitoring
- 0009842: [deployment and operations] improve packaging-ng
- 0009864: [merchant backoffice SPA] space not tolerated in IBAN
- 0008943: [wallet-core] integration test for recoup-refresh is incomplete
- 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
- 0009834: [wallet (all platforms)] wallets should show spinner / animation in pending state
- 0009825: [exchange KYC SPA] support VQF form 902.12 (foundations)
- 0009826: [exchange KYC SPA] support VQF 902.15 (life insurance)
- 0009827: [exchange KYC SPA] support VQF form 902.13 (trusts)
- 0009817: [merchant backend] Backend as a Service (EASE) durch GLS Bank: self-provisioning / Prozess für Passwort Change
- 0009816: [merchant backend] Backend as a Service (EASE) durch GLS Bank: self-provisioning / Validierung von Email Adresse und Telefonnummer
- 0009811: [wallet (all platforms)] Support pagination / infinite scrolling
- 0009818: [documentation] Point-of-Sales App documentation not helpful for setup
- 0007561: [qtart] make taler-wallet-cli runnable under qtart
- 0007698: [qtart] qtart should support opening a unix domain socket for the daemonized wallet
- 0009801: [wallet (all platforms)] Add P2P mailbox payment request support
- 0009802: [mailbox] Mailbox should honor a delivery period
- 0009523: [other] Allow connecting the merchant backend to the bank revenue API via token in URI
- 0009644: [libeufin-bank-ui (SPA)] bank ui should support listing and revoking tokens
- 0009770: [merchant backend] merchant backend kyc state doesn't wait for longpolling
- 0009793: [exchange] whe there is a missing attr in the context the exchange doesn't inform about it
- 0009782: [merchant backoffice SPA] The Taler logo at the top of the page is not perfectly centered within the top bar. Instead, it appears to be centered relati
- 0007981: [libeufin-bank-ui (SPA)] pressing enter should move to the next field
- 0008874: [sandcastle (containerized demo deployment)] host systemd service should have health check for successful provisioning inside container
- 0007807: [documentation] document conventions/guidelines for source-level dependencies (i.e. prebuilt branches and submodules)
- 0008829: [wallet-core] wallet-core should handle deleted coins in deposit groups gracefully [5h]
- 0009206: [specification] nirvana for regional currency setup
- 0009774: [wallet-core] Extra property log file entries (1)
- 0006951: [documentation] document state machine for payment process
- 0008232: [other] tooling to remove duplicated config options
- 0006565: [wallet-core] wallet should try recoup when payment fails with certain error codes
- 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
- 0009567: [wallet-core] wallet-core should also report pay-merchant transactions in dialog state
- 0009033: [wallet (Android App)] Investigate wallet app performance
- 0009026: [libeufin-bank] Support memory-hard password hashing method
- 0009222: [wallet (Android App)] interface between Android wallet and other apps should be documented
- 0008748: [wallet-core] Transactions should always include an Exchange info [2h]
- 0008868: [wallet-core] consider throttling concurrency in shepherd and refresh groups [3h]
- 0008258: [wallet-core] consider providing fluent interface for amount/date types, review date and amount type hierarchy [12h]
- 0005936: [libeufin-sandbox] version / revision / other globals / should be available from context
- 0007997: [libeufin-bank] user should create admin account to setup libeufin bank
- 0008576: [wallet-core] handle change of master public key (as well as currency, fees, ...) gracefully [estimate: 8d+]
- 0009010: [libeufin-nexus] Payments status API
- 0009081: [wallet (Android App)] Missing taxes information for order
- 0009020: [wallet (Android App)] Unify progress bar handling
- 0008687: [documentation] Taler Ops WWW uses Bitmaps (PNGs) where SVGs would be more applicable
- 0009100: [wallet (WebExtension)] Styling in "GET DIGITAL CASH" flow is inconsistent
- 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
- 0007903: [wallet-core] expose details about the amount lost (or final effective cost) after aborting transactions [16h]
- 0008248: [wallet-core] get wallet-core codebase ready for code review [60+h]
- 0009593: [wallet-core] Revisit lazy denomination validation logic [1-2d]
- 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)
- 0007806: [wallet (Android App)] Lots of 'complaints' when compiling wallet
- 0006696: [documentation] discuss better structure for LibEuFin docs
- 0008310: [libeufin-nexus] does ebics-submit support DB notification?
- 0008375: [taler-harness] implement test for exchange that changes its currency
- 0009566: [wallet (WebExtension)] iOS wallet should show unconfirmed pay-merchant transactions and allow confirming later
- 0009460: [libeufin-nexus] General EBICS client
- 0007273: [exchange] taler-bank-benchmark should be able to launch libeufin [4h]
- 0009251: [wallet-core] increase max retry timeout for exchange entry when not required by any active tranaction [5h]
- 0008982: [wallet-core] refactor DB transactions [5+d]
- 0008437: [wallet-core] implement tests for transaction filtering [estimate: 3h]
- 0007988: [wallet-core] clean up TypeScript declarations and parsers for protocol types
- 0008546: [specification] design new wallet onboarding screen
- 0008633: [specification] specify metrics and health checks we want for Taler server-side components [estimate: 6h]
- 0009500: [libeufin-bank] desire to print to PDF
- 0009542: [wallet (all platforms)] transaction history weirdness
- 0009277: [other] harness should be able to simulate kyc
- 0009696: [wallet-core] support for pending kyc on bank accounts
- 0009654: [wallet-core] add TOPS and NetzBon exchange to builtin exchanges in wallet-core
- 0009329: [wallet-core] wallet-core should support shopping URL
- 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]
- 0009699: [wallet (WebExtension)] Warn before forgetting a bank account
- 0009698: [wallet-core] Detect bank account duplicate
- 0007998: [wallet-core] Accountless registration broken repurchase detection for GNS delegations
- 0007916: [wallet-core] support STEFAN parameters [estimate: 20h]
- 0008014: [wallet-core] optimize denomination selection by using denomination families
- 0009595: [wallet (WebExtension)] In the Firefox Wallet, no menu to add a new Exchange in the normal settings.
- 0008172: [libeufin-bank-ui (SPA)] import payto URI should allow QR codes
- 0008270: [wallet (WebExtension)] currency is not sticky
- 0008271: [merchant backoffice SPA] merchant backend SPA detail view page for an order does not long-poll
- 0008029: [merchant backoffice SPA] when showing order details, SPA should update when order status changes
- 0007309: [libeufin-bank-ui (SPA)] improve language switcher integration
- 0007434: [wallet (WebExtension)] icons in transaction history unclear
- 0007518: [wallet (WebExtension)] search transaction
- 0008942: [libeufin-bank-ui (SPA)] check /config when doing a request to account-info-endpoint returns 400 [4hs]
- 0008682: [wallet (WebExtension)] WebExtension on chrome spell-checks entered taler://-URIs
- 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
- 0009067: [wallet (WebExtension)] importing a function breaks the taler support
- 0009663: [exchange AML backoffice (SPA)] we shoud be able to access the handler directly
- 0009729: [exchange KYC SPA] maximum upload size is 16 MB
- 0009568: [wallet (WebExtension)] webext wallet shows "already claimed" for a short time before showing article after purchase
- 0009642: [merchant backoffice SPA] backend SPA should have option to show raw contract terms on order status
- 0009342: [libeufin-bank-ui (SPA)] Support locked account and token creation 2FA challenges
- 0009551: [exchange KYC SPA] 502 snack bar remains even after error was cleared
- 0008526: [wallet-core] parsing taler:// and payto:// should also get errors
- 0009032: [wallet (WebExtension)] review labels on transaction details screen
- 0009690: [wallet (WebExtension)] Aborting a P2P payment does nothing in the UI
- 0009758: [wallet (WebExtension)] tried to add TOPS exchange to WebExtension and failed
- 0009771: [taler-harness] harness should not use deprecated /instances/admin/* endpoints
- 0009775: [documentation] Write a design document on payment sharing/repurchase/replay from the wallet perspective
- 0009773: [merchant backend] Duplicate bank accounts
- 0009776: [exchange] add support the statistic of many events in the same request
- 0009048: [exchange] introduce a default check and support vATTEST API [4h]
- 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)`
- 0009671: [wallet (iOS App)] internal error on first withdraw...
- 0008134: [wallet-core] wallet-core should use typed HTTP client implementations [estimate: 20h]
- 0008337: [specification] Review/revise Section 4.4 of DD35
- 0009004: [documentation] document wallet-browser integration
- 0009080: [wallet (WebExtension)] Missing taxes information for order
- 0007452: [wallet-core] extend GetExchangeTos wallet operation to be reuse for backup or auditor
- 0009412: [sandcastle (containerized demo deployment)] add a status.html which list all the components with status + version
- 0008594: [wallet-core] do consistency checks when updating denominations
- 0008688: [wallet-core] wallet doesn't validate exchange signing keys, doesn't use them much [estimate: 5h]
- 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
- 0007855: [wallet-core] All transactions should have a separate "finished" timestamp, sorting should be possible by this finished timestamp
- 0009626: [taler-harness] Add planchet collision tests to harness
- 0009650: [other] AML forms for trusts (vqf_902_13) and foundations (vqf_902_12)
- 0009557: [wallet-core] consider automatically contacting global/regional exchanges from merchant contract terms
- 0007485: [wallet (WebExtension)] check navigator.share and share_target for adoption
- 0007951: [merchant backoffice SPA] make merchant backend truly multi-currency capable
- 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
- 0007847: [wallet-core] DoS when all wallet try to refresh coins at the same time
- 0008441: [wallet-core] wallet-core should long-poll withdrawal operation *and* reserve at the same time
- 0008652: [merchant-pos-terminal (Android App)] same amounts can have different fees
- 0007726: [sandcastle (containerized demo deployment)] sandcastle should run services on unix domain sockets instead of ports
- 0009014: [libeufin-bank-ui (SPA)] export activity log
- 0006248: [libeufin-nexus] test error handling during subscriber initialization
- 0006259: [libeufin-nexus] error log in database
- 0009089: [deployment and operations] remove netzbon relicts from main.sh
- 0008690: [wallet-core] reinstate balance from denom-loss transactions when denomination becomes available again
- 0008589: [wallet-core] do GANA pass over wallet-core [estimate: 12h]
- 0008769: [specification] document possible error codes in wallet-core API docs
- 0007952: [merchant backoffice SPA] implement dd51
- 0007848: [wallet-core] wallet-core should return maximum expiration time for purse based on available coins
- 0008710: [wallet-core] validate exchange coin history [estimate: 8h]
- 0007593: [qtart] implement TALER_WALLET_destroy
- 0008543: [wallet (Android App)] Implement wallet-core integration tests as unit/UI tests.
- 0006588: [wallet-core] wallet-core should support range queries for the transactions list
- 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
- 0007321: [wallet-core] "pnpm install" complains about unmet peer dependencies
- 0008318: [wallet-core] Improve the security of P2P send
- 0009720: [sandcastle (containerized demo deployment)] add showDemo in settings
- 0009688: [wallet (Android App)] P2P push not network improve UI
- 0009689: [wallet (Android App)] P2P pull not network improve UI
- 0009565: [wallet (WebExtension)] Webext wallet should show unconfirmed pay-merchant transactions and allow confirming later
- 0009540: [exchange AML backoffice (SPA)] AML SPA throttled?
- 0009190: [wallet-core] Check P2P-Expirations more often
- 0008988: [merchant backoffice SPA] Better handling of large images in product creation
- 0009700: [wallet (Android App)] Allow scanning QR code from file
- 0005953: [libeufin (general)] generate code documentation with Dokka
- 0009721: [deployment and operations] Improve Taler systemd service security
- 0009586: [wallet-core] remove obsolete userAttention APIs
- 0009249: [wallet-core] improve performance of backwards transaction iteration
- 0008178: [documentation] specify and document AML SPA configuration in exchange handbook
- 0009516: [merchant backoffice SPA] Verification OTP
- 0009442: [libeufin-bank-ui (SPA)] cash acceptor flow
- 0009508: [merchant backoffice SPA] Delete confirmation
- 0007484: [wallet (WebExtension)] Usability problem with Bitcoin amounts
- 0006721: [libeufin-nexus] consider a way to synchronize the row_id with the TWG
- 0008954: [release] Non-systemd reliance
- 0007854: [qtart] strip absolute pathname from stacktraces
- 0008253: [documentation] Translation into Spanish of tutorial-videos.git
- 0007881: [wallet (WebExtension)] make Wallet Web Extension compatible with Tor private browsing
- 0009562: [specification] Add a batch transfer endpoint to the Wire Gateway API
- 0009248: [merchant-pos-terminal (Android App)] Provide tax information in Point-of-Sales app
- 0009693: [wallet-core] clause-schnorr support untested and likely incomplete
- 0009121: [auditor (SPA)] remove *some* "suppress" buttons
- 0009187: [exchange KYC SPA] export information about context requirements for each KYC form
- 0009476: [wallet (Android App)] TOTP authenticator app with support for Taler amounts
- 0008947: [libeufin-bank-ui (SPA)] fix public accounts page
- 0009018: [documentation] document (new) NFC communication approach between apps
- 0008006: [wallet (WebExtension)] Accessibility Taler demo website
- 0008842: [wallet (WebExtension)] add support for safari
- 0008586: [Web site(s)] Weblate Spanish translation - Taler Systems - 0%
- 0008901: [wallet (Android App)] Create Buildbot test/deployment pipeline for the Android wallet (and other apps) [estimate: 8h]
- 0008964: [wallet (Android App)] implement mock banking app for Android to demonstrate wallet integration
- 0008137: [Merchant frontends (Python3)] simplify merchant frontend order creation
- 0008899: [merchant backend] merchant backend should support bearer token authentication when talking to the bank
- 0009315: [auditor] need tests for auditor KYC support
- 0008995: [merchant backend] consider adding timing information to PoS confirmation codes
- 0009284: [exchange] inefficient web serving in exchange mhd_spa
- 0009027: [exchange] expose measures that have been triggered to AML staff [1d]
- 0009747: [merchant backend] SPA should warn when adding a bank account of a type that no trusted exchange supports
- 0009746: [merchant backend] improve error reporting when order can't be created due to wire method mismatch
- 0009441: [documentation] Protocol version missing in public documentation
- 0009247: [quality checkpoint] When ToS change in the Exchange, the user must be notified
- 0009723: [exchange] exchange should set cache-control headers on GET requests to 'no-store' disable caching in some cases
- 0009710: [exchange] post-kyc redirect is suboptimal
- 0009662: [deployment and operations] set up ufw for persistent blocking on firefly
- 0009702: [exchange] Broken SQL-logic in do_melt skips over nonce-reuse detection
- 0009703: [exchange] taler-exchange-wire-gateway-client --debit-history fails with 404
- 0009706: [specification] expose instance settings e-mail via contracts to customers
- 0009668: [exchange] Potentially change the SQL versioning framework to use schema scopes for versions
- 0009658: [exchange] expose customer statistics to AML SPA
- 0009627: [exchange] bootstrap fails when submodules were renamed, should improve error message
- 0009611: [merchant backend] Increased products images size support: From 1MB to 5MB
- 0009573: [exchange] exchange kyc-check should support long-polling for withdrawals over specified amount
- 0009510: [merchant backend] Products filtering, sorting and searching
- 0008761: [sandcastle (containerized demo deployment)] sandcastle should integrate Woocommerce and Joomla demonstrators
- 0009502: [deployment and operations] migrate weblate to firefly
- 0009457: [merchant backend] scary comment about double payment
- 0009453: [merchant backend] enable data export
- 0009436: [auditor] early_aggregation table lacks REST API for inspection
- 0009316: [auditor] pending deposits not exposed via REST API
- 0009433: [auditor] auditor database garbage collection not implemented
- 0009419: [exchange] some exchange database interactions lack transaction scopes
- 0009373: [exchange] batch_ensure_coin_known not yet used [2d]
- 0009407: [exchange] definition for various hash codes are lacking details
- 0009049: [exchange] fakebank: support Extended Wire Gateway API
- 0009207: [merchant-pos-terminal (Android App)] QR code generation reported as 'too slow'
- 0008785: [deployment and operations] Update taler repository - Can't upgrade packages on anastasis.lu
- 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.
- 0008858: [deployment and operations] Warning when git pushing, related with Python version
- 0008229: [sandcastle (containerized demo deployment)] systemd timer to update exchange keys via taler-exchange-offline
- 0008770: [specification] add taler error code in merchant/exchange spec
- 0007707: [wallet-core] wallet should not allow certain operations if offline
- 0007426: [Web site(s)] "public-accounts" link points at bank's homepage
- 0007960: [documentation] taler-merchant-demos doesn't document config options
- 0007985: [libeufin (general)] Not possible to generate unindented XML strings.
- 0007950: [specification] add subject search to the transfer list endpoint
- 0007448: [wallet-core] wallet operation that receive amount in the request should specify if the amount include fee (sebasjm)
- 0009869: [exchange KYC SPA] form should only include valid fields (sebasjm)
- 0009838: [wallet-core] Clean P2P lifecycle (Antoine A)
- 0009823: [wallet-core] Refactoring and cleaning (Antoine A)
- 0009824: [wallet-core] Refactor transaction common logic (Antoine A)
- 0009821: [wallet-core] Refactor notifications handling (Antoine A)
- 0009822: [wallet-core] Refactor http impl (Antoine A)
- 0009800: [wallet (all platforms)] Allow alias registration and discovery through taler directory. (schanzen)
- 0008302: [deployment and operations] Current monitoring tools - Write documentation (dvn)
- 0009762: [wallet (WebExtension)] webext wallet should show kycPaytoHash in dev mode for transaction with pending KYC (sebasjm)
- 0009761: [wallet (Android App)] android wallet should show kycPaytoHash in dev mode for transaction with pending KYC (avalos)
- 0008922: [wallet (iOS App)] allow retrying after scanning (peer-push-credit) QR code (MarcS)
- 0008923: [wallet (Android App)] allow retrying after scanning (peer-push-credit) QR code (avalos)
- 0009645: [libeufin-bank] Lock account on password auth failure (Antoine A)
- 0009547: [sandcastle (containerized demo deployment)] deploy up joomla in sandcastle-ng (dvn)
- 0009546: [sandcastle (containerized demo deployment)] deploy up woocommerce in sandcastle-ng (dvn)
- 0009388: [documentation] Add semver information to REST-API endpoints (oec)
- 0008734: [wallet (WebExtension)] bulk deletion (nullptrderef)
- 0009406: [documentation] documentation for various hash codes are lacking details (oec)
- 0009497: [libeufin-bank-ui (SPA)] Taler Bank SPA translation into German [May 2025] (Stefan)
- 0008980: [deployment and operations] lcov.taler.net is very outdated (schanzen)
- 0008160: [wallet-core] Wallet UI: translation of UIs to DE/FR/IT [post-1.0] (Stefan)
- 0008711: [libeufin-nexus] get nexus to work with EBICS dialect of Raiffeisen bank (Antoine A)
- 0008859: [merchant backend] it should honor age restriction from template (oec)
- 0009422: [exchange] TALER_EXCHANGE_check_coin_conflict_ was never implemented (oec)
- 0009224: [Web site(s)] add list of exchange operators to web site (Stefan)
- 0008280: [specification] update dd53 with the behavior after payment (MarcS)
- 0008440: [Web site(s)] Add news section on the NGI Taler page to have links to news items related to the project (hga3)
- 0008406: [wallet (iOS App)] Let the user copy the DB to the public folder (MarcS)
- 0008112: [merchant backend] Merchant security review (fefe)
- 0008384: [wallet (iOS App)] Localization (MarcS)
- 0008383: [wallet (iOS App)] complete accessibility (MarcS)
- 0008476: [documentation] regio: improve user manual with detailed steps after installation (Stefan)
- 0008894: [wallet (iOS App)] Pull-to-Refresh (if no pending transactions exist) (MarcS)
- 0008073: [specification] Age restriction support in GNU Taler (oec)
- 0007278: [exchange] Common handling of age restriction verification for withdraw and reward needed (oec)
- 0008074: [wallet-core] Add support for age-withraw in wallet-core (oec)
- 0008515: [qtart]
upgrade to 2024-01-13 release of QuickJs [estimate: 16h](Florian Dold) - 0009345: [merchant backoffice SPA]
"localhost" not resolved/accepted in Endpoint URL(htgoebel) - 0009594: [documentation]
No declared conventions for specifying JSON objects(Christian Grothoff) - 0008680: [deployment and operations]
CI projects not always picking up latest nightly packages(dvn)
4 of 344 issue(s) resolved View Issues
Scheduled For Release 2026-04-25
- 0009844: [specification] consider improvements for KYC in deposit-to-own-account
- 0007959: [other] taler-merchant-demos don't support full taler config
- 0007858: [other] consider protocol extensions to shift around fees from customer to merchant
- 0008836: [other] pretix integration does not work well with currency conversion
- 0008648: [wallet (all platforms)] Preconfiguration of purposes
- 0005686: [wallet (WebExtension)] Wallet feature request: silent payments.
- 0009355: [libeufin (general)] Enable Certificate Transparency support (Antoine A)
- 0008109: [exchange] feature request: reference counting is not atomic (fefe)
- 0009732: [wallet (all platforms)] allow user to choose what happens when reserve balance is higher than expected
- 0007721: [sandcastle (containerized demo deployment)] Do not use pip3 with --break-system-packages
- 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
- 0009336: [libeufin-bank-ui (SPA)] hard to copy from mobile to webpage when they are in the same network
- 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
- 0006954: [merchant backoffice SPA] create sample deployment to test external authentication
- 0007297: [wallet-core] add extension enabled into exchange info/database
- 0007582: [wallet-core] implement user-initiated p2p kyc / KYCed reserve management
- 0006914: [wallet-core] "annual fee for sync service" gets paid by another wallet, original wallet does not update provider status
- 0007433: [wallet-core] wallet does not support invoicing with non-zero purse fees
- 0007677: [wallet-core] consider having a recovery mode for the wallet
- 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
- 0008333: [libeufin-bank] do not use login name in x-taler-bank (Antoine A)
- 0005830: [merchant backend] implement request tunneling for wallets
- 0007920: [wallet-core] Support for multiple accounts (private KYC, business KYB)
- 0008282: [deployment and operations] different fee structures for demo/test/head
- 0008540: [deployment and operations] automated browser-based testing of the regional currency deployment
- 0008631: [deployment and operations] Fees charged to payer
- 0006439: [wallet-core] wallet should support Anastasis
- 0008519: [merchant backoffice SPA] add test bank account button
- 0006843: [merchant backoffice SPA] every input type can be forgetable, handle UI to add checkbox
- 0007697: [wallet-core] wallet is not GCing denominations
- 0008366: [wallet-core] add support for recurring payments
- 0006556: [wallet-core] have integration tests that mutate signatures to check that implementation checks all relevant signatures
- 0009424: [auditor] taler-auditor-httpd incorrectly returns 404 when HTTP method does not match
- 0009426: [specification] auditor lacks REST API to accept reports from merchants and wallets
- 0008784: [deployment and operations] Write documentation - Anastasis backup program
- 0004379: [wallet-core] error handling: exportable proof of e.g. double spending for auditor
- 0007815: [exchange] exchange should have API to give refunds for purses in peer-pull payments
- 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
- 0007942: [libeufin-nexus] Design multiple bank accounts handling.
- 0006564: [wallet-core] wallet-core API and UX design for auditor management needed
- 0007271: [exchange] exchange-to-exchange wad transfers are not implemented
- 0007467: [sandcastle (containerized demo deployment)] have more than one exchange in demo
- 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
- 0008909: [merchant backend] merchant templates v2 should provide info about merchant and supported exchanges before instantiating order
- 0008931: [merchant backend] support listing/querying the wire transfer status from the exchange for orders
- 0008933: [merchant backend] consider reporting errors from the exchange in wire transfer checks
- 0006941: [specification] design protocol / business procedure for validating the owner of an order via the nonce (oec)
- 0008075: [specification] Extensions for GNU Taler (oec)
- 0007270: [exchange] extension support is not implemented everywhere consistently (oec)
- 0008001: [exchange] TEH_extension_post_handler: ensure idempotency (oec)
- 0008077: [specification] Deposit Policy Extensions (oec)
- 0007999: [exchange] Refine policy fulfillment handling (oec)
- 0008076: [specification] Brandt-Vickrey Auctions (oec)
0 of 67 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
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)
- 0005791: [General]
Create /software page for details on projects(schanzen) - 0005800: [General]
spellcheck gnunet.org(Christian Grothoff) - 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