Scheduled For Release 2099-01-01
0007263: [anastasis-webui] i18n support (sebasjm)
0 of 1 issue(s) resolved. Progress (0%). View Issues
Scheduled For Release 2023-03-06
0007651: [DHT service] "Memory leak" in gnunet-dht-get and gnunet-dht-put (schanzen)
0007645: [cadet service] Memory leaks in test_cadet.c (schanzen)
0007602: [DHT service] Implement probabilistic block verification in the DHT, as the signature check at this rate kills less powerful peers. (Christian Grothoff)
0007630: [testing library] Memory leak in (?) finish_test in testing_api_loop.c (t3sserakt)
0007617: [util library] Task can delay scheduler pass indefinitely under certain circumstances, even when yielding regularly (Christian Grothoff)
0007622: [set service] In srv/setu/gnunet-service-setu_strata_estimator.c, x << 64 where x is of type uint64_t is undefined (Florian Dold)
0007623: [set service] Misaligned access to set_size field of StrataEstimatorMessage (Florian Dold)
0007624: [set service] Memory leak in gnunet-service-setu (Florian Dold)
0007628: [revocation service] Memory leak in check_signature_identity and sign_pow_identity of revocation_api.c (schanzen)
0007629: [testbed service] Memory leak in GNUNET_TESTBED_is_host_habitable (schanzen)
0007631: [secret sharing service] Memory leak in secretsharing test (Florian Dold)
0007632: [rest service] Memory leak in gnunet-rest-server (schanzen)
0007633: [reclaim] DID_key_covert_gnunet_to_multibase_base64 seems to be missing an 'n' (schanzen)
0007634: [reclaim] Buffer one-too-small in DID_identity_to_did (schanzen)
0007635: [reclaim] Memory leak in gnunet-reclaim (schanzen)
0007636: [reclaim] Memory leaks in test_did_helper (schanzen)
0007637: [peerstore] Write-after-free in handle_iterate_end and handle_watch_record in peerstore_api.c (schanzen)
0007639: [NAT traversal library] Memory leak in GNUNET_NAT_unregister (schanzen)
0007640: [namestore service] Use-after-free in handle_record_result in src/namestore/namestore_api.c (schanzen)
0007641: [namestore service] overread in handle_record_store in src/namestore/gnunet-service-namestore.c (schanzen)
0007642: [namestore service] Memory leak in parse_recordline in src/namestore/gnunet-namestore.c (schanzen)
0007643: [namestore service] Memory leaks in namestore tests (schanzen)
0007644: [other] Memory leaks in json tests (schanzen)
0007646: [hello library] Memory leak in GNUNET_HELLO_extract_address (schanzen)
0007647: [hello library] Memory leak in test_hello-ng.c and test_hello-uri.c (schanzen)
0007648: [GNS] Memory leaks in gnsrecord tests (schanzen)
0007649: [GNS] Wrong config file name in (schanzen)
0007650: [file-sharing service] Memory leak in fs_search (schanzen)
0007652: [datacache library] Memory leak in datacache tests (schanzen)
0007653: [core service] Memory leak in test_core_quota_compliance (schanzen)
0007654: [other] Miscellaneous comment typos, misspellings, etc. (schanzen)
0007616: [build process] passes -Wstacl-protector instead of -Wstack-protector when --enable-gcc-hardening is given (schanzen)
0007618: [util library] Typo (?) in GNUNET_CONTAINER_MulitHashMapIteratorCallback (schanzen)
0007619: [util library] Memory leaks in util (schanzen)
0007620: [util library] 1-byte over-accesses in util (schanzen)
0007621: [util library] Memory leak in test_common_allocation.c (schanzen)
0007627: [revocation service] Potential(?) memory leak in gnunet-service-revocation (schanzen)
35 of 37 issue(s) resolved. Progress (94%). View Issues
Scheduled For Release 2023-09-01
0007603: [namestore service] Increase DHT block lifetime or whatever else helps for performance
0007589: [DHT service] gnunet-service-dht is constantly at 100% CPU utilization (schanzen)
0007543: [documentation] Missing manpages (schanzen)
0007545: [documentation] Sphinx image file madness (schanzen)
0007546: [other] Calling mktemp seems to be frowned upon (Christian Grothoff)
3 of 5 issue(s) resolved. Progress (60%). View Issues
Scheduled For Release 2025-01-01
0006897: [transport service] TNG QUIC communicator
0007214: [messenger service] Increase efficiency of messenger rooms
0005603: [transport service] 4 transport tests fail
0005644: [transport service] Transport service spams warnings
0005645: [DNS service] Issuing request to a local DNS service breaks node
0006555: [core service] Processing code for message of type 367 did not call `GNUNET_SERVICE_client_continue' after...
0006870: [transport service] [TNG] UDP Communicator should tell TNG service of outgoing queue on packet receipt
0005617: [integration tests] clique test fails
0005615: [Bluetooth transport] Support platforms without bluez
0003866: [transport service] local peer discovery should be implemented
0005102: [transport service] execution attempt in: (null), 00000000-00000000 00000000
0005886: [cadet service] Use more secure algorithms in CADET (t3sserakt)
0006401: [GNS] Filter DNS2GNS answers in some cases
0003896: [transport service] GNUnet HELLOs break privacy, especially on IPv6
0005926: [TCP transport] service configuration inconsistent for ipv6 environment
0001795: [DV service or transport] DV is not implemented
0001923: [SMTP transport] SMTP transport plugin should be (re-)implemented
0001934: [transport service] transport's code to probe latency and switch transports needs refinement & testing
0001935: [DV service or transport] DV's bandwidth allocation is not really working as-is
0001936: [DV service or transport] need performance test for DV
0001937: [transport service] plugins must queue multiple messages
0001941: [WLAN transport] WLAN should report performance metrics to ATS
0003309: [core service] Core needs to indicate a peer's willingness to accept traffic for other peers.
0003346: [NAT traversal library] NAT functionionality and interaction with transport service has to be tested
0003651: [transport service] test_transport_address_switch testcases fail if no switching happens
0003714: [transport service] memory leaks in transport service
0003867: [WLAN transport] Fast WiFi transport / setup-helper should be implemented
0004038: [transport service] transport service leaks sockets
0005124: [transport service] segfault in send_with_session in transport service
0005456: [transport service] Peers don't gossip about transport addresses they don't support
0005482: [testbed service] Some CADET tests failed
0005507: [integration tests] test_transport_api_manipulation_cfg fails
0005650: [statistics service] Metrics collected by statistics lack canonical identifiers
0005710: [transport service] TNG meta issue
       0005529: [TCP transport] TCP communicator does not support connection reversal yet (t3sserakt)
       0005549: [transport service] bidirectional communicator test (t3sserakt)
       0006011: [UNIX transport] [TNG] UNIX communicator performance issues (t3sserakt)
       0006098: [UDP transport] [TNG] UDP communicator performance issues (t3sserakt)
       0002628: [NAT traversal library] network autoconfiguration code should be improved and moved into libgnunetnat
       0003951: [NAT traversal library] Use STUN other_address to do our reversal test
       0005531: [TCP transport] support other TCP NAT traversal methods
       0005552: [UDP transport] congestion control for UDP
0007199: [hostlist daemon] Hostlist requests should include compatible hello version (schanzen)
0006102: [resolver service] Resolver limited to IP addresses
0004581: [exit daemon] iptables not available on FreeBSD
0007198: [hello library] Implement versioning for HELLOs (schanzen)
0007355: [file-sharing service] File service does not work in a multi-user setup (Christian Grothoff)
0005712: [peerstore] add logic to preload peerstore with information (Christian Grothoff)
0006433: [TCP transport] Writing a test to simulate an attack on the tcp communicator KX to test the replay protection.
0 of 49 issue(s) resolved. Progress (0%). View Issues
Scheduled For Release 2021-04-21
0002076: [plugins] implement meta data extraction using libavformat (ffmpeg library) (Christian Grothoff)
0003273: [plugins] Create a libav/ffmpeg plugin (Christian Grothoff)
0005659: [build system] ffmpeg not found (Christian Grothoff)
0006734: [build system] Tests unexpectecly succeed. (Christian Grothoff)
0006777: [plugins] opus plugin uses obsolete library (Christian Grothoff)
0004158: [libextractor main library] Fails to extract metatada at all depending on plugin initialization sequence (Christian Grothoff)
0003274: [plugins] Create a mediainfo plugin
0005634: [plugins] plugin for ports binary builds in tgz archive container
0002077: [plugins] implement meta data extraction for flv (flash videos) (Christian Grothoff)
9 of 9 issue(s) resolved. Progress (100%). View Issues
Scheduled For Release 2021-07-31
0002518: [plugins] real plugin should be ported to new API (Christian Grothoff)
0002516: [plugins] ELF plugin should be ported to new API (Christian Grothoff)
0005658: [build system] --with-jpeg is not recognized (Christian Grothoff)
3 of 3 issue(s) resolved. Progress (100%). View Issues
Scheduled For Release 2022-03-15
0007134: [build system] 0.9.75: missing file chapters/ in dist tar ball (Christian Grothoff)
0007135: [build system] 0.9.75: test suite is failing (Karlson2k)
0007192: [libmicrohttpd internal select] Notify complete callback sometimes not called when connection is closed prematurely while using epoll internal thread (Christian Grothoff)
0007308: [performance] Potential heap exhaustion when using thread per-connection and TLS (Christian Grothoff)
0007242: [HTTP 1.1 request pipelining] Connection: close is always set in response (Christian Grothoff)
4 of 5 issue(s) resolved. Progress (80%). View Issues
Scheduled For Release 2106-02-07
0005657: [documentation] Example showing how to use suspend/resume feature combined by threads and external select
0 of 1 issue(s) resolved. Progress (0%). View Issues
Scheduled For Release 2023-04-30
Full implementation of wallet TX lifecycle in core and UIs (DD37).
P2P KYC support.
Polishing and fixing of withdrawal 2FA flow for demobank-UI.
DD39 support in the WebExtension wallet.
0006404: [libeufin-nexus] ISO20022 camt mapping is not documented, incomplete and incorrect in some places
0007686: [libeufin-nexus] Allow date range when asking transactions.
0007734: [libeufin-sandbox] Track used IBANs.
0006547: [libeufin-nexus] Offer raw EBICS upload for any message.
0007556: [libeufin (general)] Fix "make parse".
0005973: [libeufin-sandbox] report more information about a user's state (MS)
0006427: [libeufin-sandbox] EBICS errors need XML (MS)
0007691: [wallet-core] getting refund in the demo frontend get refund = 0 (Florian Dold)
0006952: [documentation] document how public /pay handles refunded coins (Florian Dold)
0007473: [wallet (Android App)] The app should navigate to the article after payment: (I need manually go back) (sebasjm)
0007448: [wallet-core] wallet operation that receive amount in the request should specify if the amount include fee (sebasjm)
0006120: [libeufin (general)] Incapsulate marshall/unmarshall exceptions inside UtilError (Marcello Stanisci)
0007732: [libeufin-sandbox] circuit API uses floating point numbers (MS)
0006402: [libeufin-nexus] handle disrupted EBICS transactions (MS)
0006602: [libeufin-nexus] Check that API docs match the code. (MS)
0007662: [libeufin-sandbox] error does not provide the field where the validation is made (MS)
0006085: [libeufin-nexus] abstract out ebics version (Marcello Stanisci)
0006080: [libeufin-nexus] understand format of pain.002 (Marcello Stanisci)
0005972: [libeufin-nexus] Avoid sending signed data before key exchange (Marcello Stanisci)
0007719: [wallet (WebExtension)] withdraw call to action should check if mobile withdrawal has been initiated (sebasjm)
0007845: [libeufin-sandbox] "libeufin-sandbox config" command should allow changing individual settings ... (MS)
0007844: [libeufin-sandbox] libeufin-sandbox tool should allow creating accounts (MS)
0007811: [documentation] spec and implement taler://withdraw-exchange/ URIs (sebasjm)
0006588: [wallet-core] wallet-core should support range queries for the transactions list (sebasjm)
0007778: [wallet-core] do more things in the wallet-core internal integration test (Florian Dold)
0007783: [wallet-core] wallet-core should long-poll P2P kyc status (Florian Dold)
0007588: [libeufin-nexus] /admin/add/incoming has hard-coded credentials (MS)
0007807: [documentation] document conventions/guidelines for source-level dependencies (i.e. prebuilt branches and submodules) (Florian Dold)
0007810: [exchange] support conversion service URL and regex validation for /wire (Florian Dold)
0007426: [Web site(s)] "public-accounts" link points at bank's homepage (javier.sepulveda)
0007716: [sandcastle (containerized demo deployment)] survey bank account does not allow high negative balance needed for tipping (javier.sepulveda)
0007510: [deployment and operations] buildmaster-builder NOT automatically reloading the Buildbot master configuration. (javier.sepulveda)
0007587: [libeufin (general)] General pass to potentially switch "200 OK" to "204 No Content". (MS)
0007812: [libeufin-sandbox] demobank account registration sometimes fails because IBAN already exists (MS)
0007806: [wallet (Android App)] Lots of 'complaints' when compiling wallet (grote)
0007739: [libeufin-nexus] Creating background tasks should be idempotent. (MS)
0007763: [deployment and operations] Netzbon - Terms of Service (javier.sepulveda)
0007797: [libeufin-sandbox] Integration API has the wrong error format. (MS)
0007680: [sandcastle (containerized demo deployment)] demo survey tipping should be topped up automatically (javier.sepulveda)
0007705: [sandcastle (containerized demo deployment)] exchange ToS not properly configured in the sandcastle exchange (javier.sepulveda)
0006591: [wallet (Android App)] Android wallet should support aborting partially failed payments (avalos)
0005867: [wallet (WebExtension)] interaction between refunds and payment re-play unclear (sebasjm)
       0007475: [merchant frontend (blog)] can't pay refunded articles (sebasjm)
0007741: [wallet-core] "continue with mobile wallet" flow doesn't work for payments (Florian Dold)
0007672: [documentation] spec wallet-core transaction lifecycle in a design document (Florian Dold)
0006016: [wallet-core] wallet should recover from payments where the exchange reports an invalid coin (Florian Dold)
0007701: [wallet-core] implement abort semantics from DD37 for withdrawals (Florian Dold)
0007584: [wallet-core] implement aborting p2p pull payments (Florian Dold)
0007740: [wallet-core] p2p push payments can't spend full balance (sebasjm)
0006537: [wallet-core] have integration test for withdrawing "too late" (Florian Dold)
0007606: [wallet (Android App)] TalerErrorInfo should get rendered with an option to expand the raw JSON (avalos)
0007115: [other] survey site lacks "goodbye" page. (Florian Dold)
0007548: [deployment and operations] buildbot workers should have one and only one entry point script (javier.sepulveda)
0007733: [wallet-core] runIntegrationTest should also do p2p payments, tips, etc. (Florian Dold)
0007761: [wallet-core] coin spend is not rollback after deposit failed (Florian Dold)
0007752: [demobank-ui] show volume and transaction (sebasjm)
0007777: [wallet (WebExtension)] test running wallet webex in tor browser with safest configuration (sebasjm)
0007717: [wallet-core] version should be taking from package.json (sebasjm)
0007713: [wallet-core] handle p2p purse expiration by going to tx state "failed" instead of pending with error (Florian Dold)
0007583: [wallet-core] implement aborting p2p push payments (Florian Dold)
0007608: [wallet-core] money seems to be lost after trying to pay an expired order (Florian Dold)
0007572: [deployment and operations] migrate sandcastle containers to use systemd (javier.sepulveda)
0007435: [wallet-core] wallet doesn't notice aborted withdrawal in bank-integrated withdrawal (Florian Dold)
0007325: [wallet-core] wallet-core should report whether the counterparty accepted p2p push payments (Florian Dold)
0007700: [wallet-core] implement abort semantics from DD37 for merchant payments (Florian Dold)
0007300: [bank API (C)] Taler bank access API does not follow conventions (MS)
0007551: [wallet-core] need test(s) to ensure that wallet DB schema is backwards-compatible or properly migrated (Florian Dold)
0007682: [wallet-core] withdrawal error message should be truncated after $N errors (Florian Dold)
0007580: [wallet-core] when adding an exchange, the wallet should check the /keys JSON for the canonical base URL (Florian Dold)
0007846: [merchant backend API (HTTP specification)] after creating a reserve for tipping, the list of account is empty (Christian Grothoff)
0007703: [wallet (WebExtension)] store microsecond offset for transaction timestamps in wallet-core (Florian Dold)
0007803: [taler-harness] generate list of sample transactions that UIs can use to test their parsers (Florian Dold)
0007327: [wallet-core] wallet-core responses should include the transaction ID of transaction it creates (Florian Dold)
0007837: [exchange API (HTTP specification)] add option to disable tipping (Christian Grothoff)
0007816: [challenger] challenger service needs to be implemented (Christian Grothoff)
0007723: [demobank-ui] bank backend URL should be configurable in globalThis.talerDemobankSettings (sebasjm)
0007751: [merchant-pos-terminal (Android App)] Add free-form to add custom amounts to order (grote)
0007756: [deployment and operations] move .deb packaging infra to non-root user, with user-local docker service enabled (Florian Dold)
0007767: [demobank-ui] negative balance not shown from admin panel (MS)
0007768: [demobank-ui] cash-out rates wrong when starting from fiat. (sebasjm)
0007770: [demobank-ui] typo (sebasjm)
0007779: [wallet (Android App)] Add dev option to run integration test (grote)
0007825: [other] Taler OPS - Etckeeper (javier.sepulveda)
0007826: [other] Taler OPS - Install PostgreSQL (javier.sepulveda)
0007808: [exchange] wire transfer tracking endpoints should support long-polling (Christian Grothoff)
0007832: [deployment and operations] Setting libeufin log level. (MS)
0006363: [mechant backend] allow merchants to query more information about the deposit status (Christian Grothoff)
0007446: [wallet-core] dev mode is not persisted after restart (sebasjm)
0007796: [merchant backend API (HTTP specification)] store user type in merchant instance settings (sebasjm)
0006860: [Merchant frontends (Python3)] avoid redirect loop in blog merchant frontend demo (MS)
0007819: [demobank-ui] clicking "abort" in demobank-ui does not abort the underlying withdrawal operation (sebasjm)
0007809: [libeufin-nexus] regression: test_bank_api_with_nexus started to fail (Florian Dold)
0007820: [merchant backend API (HTTP specification)] /paid should signal if contract was refunded (Christian Grothoff)
0007229: [wallet-core] tipping fails due to "logic invariant failed" (MS)
0007749: [wallet-core] wallet-core should forward offline payment TOTP to UIs (sebasjm)
0007817: [exchange] exchange twisted test skip (Christian Grothoff)
0007745: [other] pogen doesnt work with double quotes (sebasjm)
0007804: [deployment and operations] Suggested tweaks to (javier.sepulveda)
0007792: [exchange] exchange responds with 500 to non-idempotent deposit (Florian Dold)
0007276: [exchange] improve wirewatch performance via multi-value insert (Christian Grothoff)
0007738: [libeufin-nexus] Creating a facade with a unavailable name responds 500. (MS)
0007704: [wallet-core] implement feature flags for wallet core (sebasjm)
0007801: [deployment and operations] Deployment fails at last step (javier.sepulveda)
0007794: [exchange] Library not found despite correct LD_LIBRARY_PATH (Christian Grothoff)
0007597: [exchange] exchange triggers MHD deprecation warning (Christian Grothoff)
0007585: [mechant backend] merchant build shows compiler warning (Christian Grothoff)
0007373: [documentation] add a "project overview" section in the developer's manual (Christian Grothoff)
0006949: [documentation] inventory use-cases should be properly described in merchant backend manual (Christian Grothoff)
0007455: [documentation] merchant backend tutorial is completely outdated on tipping (Christian Grothoff)
0007516: [deployment and operations] TypeScript test harness fails at preparing the database. (MS)
0007333: [wallet-core] introduce minimalistic JS API for wallet that can be used by SPAs (Florian Dold)
0007539: [wallet (WebExtension)] Can't go back to bank when "Automatically open wallet based on page content" is enabled (sebasjm)
0007334: [wallet (Android App)] UX Study: user fails to identify QR button (grote)
0007788: [auditor] account access is not possible for non-circuit accounts (MS)
0007782: [auditor] nexus was dead, found "sorry, too many clients already" in the logs (MS)
0007748: [merchant backoffice SPA] qr code for the template order (sebasjm)
0007685: [General] Allow date range when serving transactions over JSON (MS)
0007663: [General] sandbox does not allow patch as cors method (MS)
0007667: [General] Unable to render counter part of the cashout (destination of the cashout) (MS)
0007802: [exchange API (C)] wire fee signature not validated in libtalerexchange (Christian Grothoff)
0007790: [merchant-pos-terminal (Android App)] Try again to get payment status, after connection fails (grote)
0007750: [exchange] taler-exchange-wirewatch ignores the -f option (MS)
0007760: [wallet (Android App)] making a deposit with lower case country (in the IBAN field) throws an error (grote)
0007728: [wallet (Android App)] "confirm with bank" button stays in transaction history even when withdrawal is complete (avalos)
0007673: [wallet (WebExtension)] retry on kyc shows an error (sebasjm)
0007568: [wallet (WebExtension)] implement the new semantic of aborting/cancel/forgetting/resuming a tx (sebasjm)
0007533: [wallet (WebExtension)] Unable to add a new bank account to wallet (sebasjm)
0007747: [exchange] sample exchange ToS HTML is giant (Christian Grothoff)
0007743: [demobank-ui] "Confirm with bank" flow does not work with current demobank-ui (sebasjm)
0006548: [wallet-core] wallet should handle (accidental!) double spending and have integration test for it (Florian Dold)
0007687: [wallet-core] cancel withdrawal from wallet when withdrawal in progress should not lose money (Florian Dold)
0007319: [exchange API (HTTP specification)] The sender should be able to cancel an invoice or transfer before the recipient pays or withdraws (Florian Dold)
0007100: [wallet-core] Suggested exchange expected, in contrast to it being optional. (Florian Dold)
0007791: [wallet (WebExtension)] wallet UI should show better error message when suggested exchange is not reachable (sebasjm)
0007367: [wallet (Android App)] Android wallet shows "confirm with bank" button even for confirmed withdrawals (Florian Dold)
0007529: [wallet (Android App)] Withdrawing 13.37 or 133.7 results in rounding errors. (grote)
0005840: [deployment and operations] set up buildbot to run taler-wallet-cli periodically against test and demo
0007765: [documentation] create taler:// wallet integration design document (Florian Dold)
0007688: [demobank-ui] withdrawing from bank with amount less or equal than withdraw fee fails (Florian Dold)
0007746: [wallet (Android App)] Android wallet is rather fussy about which ToS it renders (Florian Dold)
0007742: [wallet (WebExtension)] When auto-open is enabled, going to the bank SPA always auto-nagivates to the wallet, preventing cancel (sebasjm)
0007690: [demobank-ui] bank transaction list: subject is not clear (sebasjm)
0007720: [wallet-core] need automation to bump version numbers (Florian Dold)
0007758: [wallet (Android App)] Android wallet crash (java.lang.reflect.InvocationTargetException) (grote)
0007724: [demobank] demobank 0.9.2 generates valid but weird taler://withdraw URI (MS)
0007730: [demobank-ui] demobank-ui should clear client state when server config has changed (sebasjm)
0007718: [wallet (Android App)] reading a QR for invoice when having more than one currency fails (sebasjm)
0007439: [wallet (Android App)] cannot specify expiration for push payments in Android wallet (avalos)
0007727: [wallet (Android App)] Refresh withdrawal detail screen after confirmation (avalos)
0007753: [demobank-ui] take debit limit from the balance (sebasjm)
0007754: [demobank-ui] admin account should be able to transfer (sebasjm)
0007764: [demobank-ui] remove restrictions on passwords in demobank-ui (sebasjm)
0007722: [merchant backend API (C)] installing merchant from debian package: fail db init (javier.sepulveda)
0007725: [mechant backend] merchant logs regarding reserve queries are non-actionable (Christian Grothoff)
0007744: [exchange API (C)] confusing error message when no denominations are configured correctly (Christian Grothoff)
0007714: [other] merchant-backend-ui should not use rollup but esbuild (sebasjm)
0007578: [wallet-core] rename wallet-core p2p payments requests (avalos)
0007576: [demobank-ui] trying to withdraw more money than available silently fails (sebasjm)
0007729: [demobank-ui] demobank-ui expects "description" attribute in error details, fails otherwise (sebasjm)
0006379: [other] LibEuFin needs a website (Florian Dold)
0007668: [General] fee rates should be updatable at runtime (MS)
0007798: [wallet (WebExtension)] wallet UI should warn before redirect (sebasjm)
93 of 162 issue(s) resolved. Progress (57%). View Issues
Scheduled For Release 2023-05-31
Mobile wallet sqlite3 backend.
Improved wallet testing (more integration tests and dev-experiments).
Webhook and template support.
PoS App working nicely.
LibEuFin code review, cleaning up minor bugs and code issues
0007681: [sandcastle (containerized demo deployment)] demo doesn't have any KYC checks
0007694: [libeufin-sandbox] set currency conversion rates and fees in the configuration
0007520: [libeufin-sandbox] Implement policy to abort non confirmed cashout operations.
0006268: [libeufin-sandbox] sandbox should support balances in c52/c53 (MS)
0007592: [documentation] libeufin-sandbox implementation of Taler Bank Access API may omit HTTP status codes.
0007669: [documentation] Document data types used in libeufin REST calls.
0007591: [documentation] Review Nexus native API specification.
0006723: [libeufin-nexus] unify responses format styles
0006260: [libeufin-nexus] nexus should store balance
0006962: [libeufin-sandbox] CAMT reports need more structure to specify negative balances.
0007569: [libeufin-sandbox] EBICS error codes should be fetched from the enum defined in Util.
0007696: [libeufin-nexus] EBICS_NO_DOWNLOAD_DATA_AVAILABLE check is possibly wrong.
0007735: [libeufin-sandbox] Avoid calculating balances based on the transactions history.
0007766: [libeufin-nexus] Production deployments need "since-last" when downloading bank transactions.
0007785: [libeufin-nexus] Error handling mixes up bank- and EBICS-technical errors.
0007781: [libeufin-sandbox] sandbox demobank should have endpoint for transaction volume / statistics info (MS)
0006383: [libeufin-nexus] support notifications / "long polling" for certain operations
0006400: [libeufin-nexus] consider doing faster re-tries for some scheduled operations
0006704: [libeufin-nexus] TWG facade gives unhelpful error message when payto URI is incorrect
0007462: [libeufin (general)] Unix domain sockets fails.
0006972: [libeufin-nexus] review /facades and /facades/${id} implementation
0007168: [libeufin (general)] remove non-Access-API command from libeufin-cli
0007507: [libeufin-nexus] EBICS management spans two API routes.
0005962: [libeufin-nexus] find out details about EBICS case sensitivity
0006382: [libeufin-nexus] support transaction fetching since last successful bank-side creation date/time
0007786: [libeufin-nexus] Taler facade throws EBICS errors.
0005955: [libeufin-sandbox] use EBICS return codes from EBICS spec, make sure correct codes are returned
0007715: [sandcastle (containerized demo deployment)] provide info page / documentation where which APIs are running
0007726: [sandcastle (containerized demo deployment)] sandcastle should run services on unix domain sockets instead of ports
0007721: [sandcastle (containerized demo deployment)] Do not use pip3 with --break-system-packages
0007684: [merchant backend API (HTTP specification)] report exchange AML issues in merchant REST API (Christian Grothoff)
0007795: [libeufin-sandbox] STDOUT not showing. (MS)
0007600: [libeufin (general)] Consider reducing 'util' file number. (MS)
0007515: [libeufin (general)] Configuration should not impact the database. (MS)
0006987: [other] wirewatch should use long polling (Florian Dold)
0007321: [wallet-core] "pnpm install" complains about unmet peer dependencies (Florian Dold)
0007504: [wallet-core] support for native logging in wallet-core (MarcS)
0007415: [wallet (Android App)] wallet cannot initiate pull payment ('receive funds') if balance is empty (Florian Dold)
0006073: [libeufin-nexus] serialize some transaction state to the database (Florian Dold)
0007831: [documentation] Create section about setting up a regional currency.
0007336: [wallet (WebExtension)] ToS language "wrong" (Florian Dold)
0007848: [wallet-core] wallet-core should return maximum expiration time for purse based on available points (Florian Dold)
0007835: [challenger] exchange does not support challenger service yet (Christian Grothoff)
0006564: [wallet-core] wallet-core API and UX design for auditor/exchange management needed (Florian Dold)
0007840: [wallet-core] support new post-oec /keys format (Florian Dold)
0007836: [wallet-core] test-refund-gone doesn't work as expected (Florian Dold)
0007830: [mechant backend] support webhooks for refunds (sebasjm)
0007518: [wallet (WebExtension)] search transaction (sebasjm)
0007736: [wallet-core] wallet-core should enforce accepted ToS for various operations (Florian Dold)
0007664: [documentation] merge api core documentation (sebasjm)
0007833: [libeufin (general)] Implement programmatical DB migration. (MS)
0007683: [wallet-core] remove deprecated auditor/exchange trust management (Florian Dold)
0007762: [libeufin-nexus] The libeufin-{nexus,sandcastle} Debian packages ask additional questions (javier.sepulveda)
0006387: [libeufin-nexus] more integration tests for key management needed (MS)
0007414: [libeufin-sandbox] [security] Demonstration SPA stores password in plaintext in localstorage (MS)
0007458: [demobank] allow configuration of another BIC number other than SANDBOXX (MS)
0007800: [demobank-ui] Show payto:// URI in account info page (sebasjm)
0005947: [libeufin-sandbox] spec and implement proper generation of EBICS Host "OrderID" (Florian Dold)
0007693: [libeufin-nexus] Serve transactions via long polling. (MS)
0007789: [libeufin-sandbox] Can delete account when balance is 0 (MS)
0007799: [wallet-core] wallet-core should be more lazy with downloading exchange /keys (Florian Dold)
0006907: [wallet-core] operations should support cancellation tokens (Florian Dold)
0007452: [wallet-core] extend GetExchangeTos wallet operation to be reuse for backup or auditor (sebasjm)
0007561: [qtart] make taler-wallet-cli runnable under qtart (Florian Dold)
0006668: [wallet-core] wallet core should support sqlite3 as backend (Florian Dold)
0007573: [deployment and operations] split up sandcastle containers (javier.sepulveda)
0007605: [deployment and operations] put sync service into a separate container (javier.sepulveda)
0007604: [deployment and operations] make reverting to the previous version of the base image easily possible (Florian Dold)
0007505: [wallet-core] When incrementing AvailableAmount at coin withdraw, PendingAmount should be decremented (Florian Dold)
0007698: [qtart] qtart should support opening a unix domain socket for the daemonized wallet (Florian Dold)
0007692: [wallet-core] DB exported from browser can't be easily imported (Florian Dold)
0006757: [wallet (WebExtension)] return scoped amounts in balances (Florian Dold)
0005059: [wallet-core] handle cases where an exchange's key changes, but the base URL stays the same (Florian Dold)
0007547: [wallet-core] implement some basic dev-experiments (Florian Dold)
0007234: [wallet (WebExtension)] material design implementation (sebasjm)
0006585: [wallet-core] wallet should support re-denomination of withdrawal and refresh operations (Florian Dold)
0006503: [wallet-core] create integration test for payment that fails with insufficient balance due to funds being locked behind a pending refresh (Florian Dold)
0007707: [wallet-core] wallet should not allow certain operations if offline (Florian Dold)
0007466: [demobank-ui] should be mobile friendly (sebasjm)
0007434: [wallet (WebExtension)] icons in transaction history unclear (sebasjm)
0006979: [wallet-core] wallet should handle timeouts better (Florian Dold)
0007527: [libeufin (general)] Abolish configuration via command line values. (Florian Dold)
1 of 82 issue(s) resolved. Progress (1%). View Issues
Scheduled For Release 2023-06-30
Deployment improvements
0007506: [libeufin (general)] Add helpers to generate test data.
0006381: [libeufin-nexus] implement and test transaction identification matching for INFO->PENDING->BOOKED transition
0006269: [libeufin-sandbox] sandbox should emit c52/c53 more like real banks do (MS)
       0006893: [libeufin-sandbox] Camt reports should respect time "chunking". (MS)
0006715: [libeufin-sandbox] sandbox should not "activate" EBICS subscriber keys by default (MS)
0006741: [libeufin-nexus] bank account operation affects the whole connection
0006243: [libeufin-sandbox] sandbox filtering on EBICS date range is missing in C53 requests
0006368: [libeufin-nexus] test message chunking
0006698: [libeufin (general)] general code cleanup required
0006248: [libeufin-nexus] test error handling during subscriber initialization
0006563: [documentation] document recommended rules for wallet's auto-refresh
0006122: [libeufin-nexus] EBICS error responses should be correctly parsed. (Marcello Stanisci)
0007339: [wallet (WebExtension)] withdrawal triggered on insufficient balance does not work in demo (Florian Dold)
0006376: [libeufin-nexus] test against all samples given by the German standard supplement (MS)
0007849: [wallet-core] specify exchange state transitions in wallet-core (Florian Dold)
0007658: [qtart] support threaded crypto workers (Florian Dold)
0007771: [libeufin (general)] Manage missing testing dependencies. (MS)
0006556: [wallet-core] have integration tests that mutate signatures to check that implementation checks all relevant signatures (Florian Dold)
0007118: [other] merchant demos doesn't install all dependencies (Florian Dold)
0006258: [libeufin-nexus] parse HAC for better reliability (MS)
0007013: [documentation] explain and index all $-substitutable variables (e.g., DATADIR) (Florian Dold)
0006380: [libeufin-nexus] more extensive integration test cases for TWG are required (MS)
0006973: [libeufin (general)] CLI integration test should test nexus permissions (MS)
0005936: [libeufin-sandbox] version / revision / other globals / should be available from context (MS)
0007267: [exchange] TEH_make_coin_known needs proper conflict handling and evidence gathering (oec)
0007322: [wallet-core] speed up integration tests by cloning environment (Florian Dold)
0006565: [wallet-core] wallet should try recoup when payment fails with certain error codes (Florian Dold)
0007337: [wallet (WebExtension)] User would like to click on e-mail addresses in ToS (sebasjm)
0007467: [sandcastle (containerized demo deployment)] have more than one exchange on the same demo bank (Florian Dold)
0006914: [wallet-core] "annual fee for sync service" gets paid by another wallet, original wallet does not update provider status (Florian Dold)
0007517: [wallet (WebExtension)] offline indicator (sebasjm)
0007464: [wallet (iOS App)] document minimal hardware and software required (MarcS)
0 of 32 issue(s) resolved. Progress (0%). View Issues
Scheduled For Release 2023-07-31
Performance consistently good, at scale (wallet, including sqlite3 wallet DB, but also libeufin, merchant and obscure exchange APIs).
0006397: [documentation] write a good README(.md) file for LibEuFin
0007665: [documentation] Document database schema of Sandbox and Nexus
0006364: [libeufin (general)] Comments style.
0006399: [libeufin-nexus] review and document date/time/timezone handling
0007344: [demobank-ui] withdraw target unclear
0007345: [demobank-ui] User confused by captcha
0007509: [documentation] libeufin-sandbox API doc lacks response status codes.
0007304: [exchange] should we normalize payto://-URIs in the exchange before hashing?
0007502: [wallet-core] allowing http only in developer mode (Florian Dold)
0003476: [wallet-core] evil exchange testsuite
0007824: [merchant backend API (HTTP specification)] use more CRUD-like API to edit merchant instance accounts (Christian Grothoff)
0007699: [wallet-core] wallet should support different types of instructed amounts (before and after fees) (Florian Dold)
0007697: [wallet-core] wallet is not GCing denominations (Florian Dold)
0007780: [taler-harness] taler-harness lint should check exchange ToS markdown syntax (Florian Dold)
0007147: [documentation] libeufin-{sandbox,nexus,cli} needs a manpage (MS)
0006804: [wallet-core] implement wallet test case for a multi-exchange payment (Florian Dold)
0006696: [documentation] discuss better structure for LibEuFin docs (MS)
0005953: [libeufin (general)] generate code documentation with Dokka (Marcello Stanisci)
0006253: [libeufin-nexus] adjust and document JSON formats for account information (Florian Dold)
0006992: [libeufin-nexus] need new "generic-credit" facade (MS)
0007309: [demobank-ui] improve language switcher integration (MS)
0007270: [exchange API (HTTP specification)] extension support is not implemented everywhere consistently (oec)
0007593: [qtart] implement TALER_WALLET_destroy (Florian Dold)
0007273: [exchange] taler-bank-benchmark should be able to launch libeufin (MS)
0007275: [exchange API (HTTP specification)] debit_account / credit_account are highly redundant in bank-api transaction histories (MS)
0007243: [bank API (C)] long polling for checking reserved key status (MS)
0 of 26 issue(s) resolved. Progress (0%). View Issues
Scheduled For Release 2023-09-27
Production MVP
0006713: [libeufin-nexus] implement exporting a TWG facade for easier upgrades of LibEuFin
0007793: [other] use token auth for SPAs instead of storing credentials plain-text in local storage
0006664: [documentation] clarify normalization algorithm of contract terms and backup blob (Florian Dold)
0007498: [exchange API (HTTP specification)] fee structure considerations (was: Incoherent calculation of fees during withdraw) (oec)
0007847: [wallet-core] DoS when all wallet try to refresh coins at the same time (Florian Dold)
0007834: [wallet-core] wallet relies on longpolling to work (Florian Dold)
0006721: [libeufin-nexus] consider a way to synchronize the row_id with the TWG (Florian Dold)
0007316: [wallet-core] Get the 'taler' URI scheme into the HTML spec safe-list (sebasjm)
0006977: [wallet-core] make wallet-core more resistant against node supply chain attacks (Florian Dold)
0006562: [wallet-core] should wallet-core handle major system clock changes gracefully? (Florian Dold)
0007677: [wallet-core] consider having a recovery mode for the wallet (Florian Dold)
0007558: [qtart] bundle TLS CA certs and re-enable TLS peer+host verification (Florian Dold)
0 of 12 issue(s) resolved. Progress (0%). View Issues
Scheduled For Release 2024-02-01
Features that are not in scope for 1.0 but we still want to keep track of.
0006396: [libeufin-nexus] Implement FinTS
0007116: [libeufin-nexus] payment bouncing fee should be configurable
0005954: [libeufin (general)] look for or implement better alternative to JAXB
0006259: [libeufin-nexus] error log in database
0006250: [libeufin-nexus] implement advanced permission storage and checking
0006046: [libeufin-sandbox] Must distinguish between booked and non booked transactions
0006439: [wallet-core] wallet should support Anastasis
0005686: [wallet (WebExtension)] Wallet feature request: silent payments.
0007306: [wallet-core] Add number of decimal places to transaction list response (Florian Dold)
0007841: [merchant backend API (HTTP specification)] merchant should require wallet to accept or reject refund
0005830: [merchant backend API (C)] implement request tunneling for wallets
0006954: [merchant backoffice SPA] create sample deployment to test external authentication
0003946: [wallet-core] storing merchant's key (and more?) in wallet's DB
0004629: [other] certificates for merchant public keys aren't supported
0007838: [challenger] Add support for rfc7636 to challenger
0007815: [exchange] exchange should have API to give refunds for purses in peer-pull payments
0004379: [wallet-core] error handling: exportable proof of e.g. double spending for auditor
0007365: [exchange API (HTTP specification)] KYC fee is never charged / not speced or implemented
0007271: [exchange API (HTTP specification)] exchange-to-exchange wad transfers are not implemented
0007737: [merchant backend API (HTTP specification)] merchant with a wallet should be able to fill a reserve for tipping
0005129: [other] suggest to the appropriate standard(s) to add certificate information to XMLHttpRequest
0005912: [django-payments] update django-payments/saleor plugin
0007671: [exchange API (C)] replace positional parameter for named parameters in taler-exchange-offline
0007850: [wallet-core] aborting: "revive" or "resurrect" back to pending (Florian Dold)
0006800: [wallet-core] wallet should support link protocol (for double spend error recovery after restore from backup) (Florian Dold)
0007433: [wallet-core] wallet does not support invoicing with non-zero purse fees (Florian Dold)
0007821: [libeufin (general)] implementation of basic-auth on server is wrong (MS)
0006558: [wallet-core] transaction item for "lost coins due to expiration" needed (Florian Dold)
0007818: [wallet-core] fractionalBaseDigits of currencies (Florian Dold)
0007582: [wallet-core] implement user-initiated p2p kyc / KYCed reserve management (Florian Dold)
0007814: [wallet-core] DD37: handle funky deposit txn case where aborting(refresh) might still need to do a refund (Florian Dold)
0007581: [wallet-core] implement soft KYC for balance limits (Florian Dold)
0006077: [wallet-core] sync support needed in wallet core (Florian Dold)
0007174: [other] document conventions for HTTP Content-Type, consider allowing (or requiring?) document type versioning (ttn)
0007298: [wallet-core] wallet should allow optionally specifying (and remembering) sender information for p2p payments (Florian Dold)
0006843: [merchant backoffice SPA] every input type can be forgetable, handle UI to add checkbox (sebasjm)
0007598: [wallet-core] review and revise backup APIs (Florian Dold)
0007484: [wallet (WebExtension)] Usability problem with Bitcoin amounts (sebasjm)
0007485: [wallet (WebExtension)] check navigator.share and share_target for adoption (sebasjm)
0006614: [wallet-core] consider using JSON-RPC instead of custom, slightly different format (Florian Dold)
0006505: [wallet-core] define UX and API for "global errors/notifications" (Florian Dold)
0007278: [exchange] Common handling of age restriction verification for withdraw and tipping needed (oec)
0006941: [merchant backend API (HTTP specification)] design protocol / business procedure for validating the owner of an order via the nonce (oec)
0006582: [wallet-core] checking for refunds of a purchase should be possible from within the wallet (Florian Dold)
0007297: [wallet-core] add extension enabled into exchange info/database (Florian Dold)
0006951: [documentation] document state machine for payment process (oec)
0006039: [wallet-core] consider using underscores for the "public API" exposed by wallet-core (Florian Dold)
0007822: [libeufin-nexus] nexus should have endpoint to submit all pending payment initiations; exchange tests should use it (MS)
1 of 48 issue(s) resolved. Progress (2%). View Issues
Scheduled For Release 2023-01-01
0007419: [gnunet-fs-gtk] Identity selector (Christian Grothoff)
1 of 1 issue(s) resolved. Progress (100%). View Issues
Scheduled For Release 2023-03-01
0005679: [other] Gtk 4 (not yet released)
0 of 1 issue(s) resolved. Progress (0%). View Issues
Scheduled For Release 2022-03-31
0005637: [General] extend FAQ
0005790: [General] Create /comparison page
0005789: [General] website simple introduction (and more)
0005778: [General] Double hyphen should be non-breaking
0005835: [General] Modify install guide on
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 (Christian Grothoff)
0005917: [General] write subpages for projects and structure them (gns, gnurl, fs, etc) (schanzen)
3 of 13 issue(s) resolved. Progress (23%). View Issues
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. Progress (0%). View Issues