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)
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)
0006588: [wallet-core] wallet-core should support range queries for the transactions list (sebasjm)
0007861: [wallet-core] withdrawal DD37 kyc transitions don't work properly (Florian Dold)
0007741: [wallet-core] "continue with mobile wallet" flow doesn't work for payments (sebasjm)
0007856: [wallet-core] wallet-core sometimes doesn't emit notification when transitioning from pending to a pending with error state (Florian Dold)
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)
0007588: [libeufin-nexus] /admin/add/incoming has hard-coded credentials (MS)
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)
0006016: [wallet-core] wallet should recover from payments where the exchange reports an invalid coin (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)
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)
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)
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)
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)
0007701: [wallet-core] implement abort semantics from DD37 for withdrawals (Florian Dold)
0007583: [wallet-core] implement aborting p2p push payments (Florian Dold)
0007435: [wallet-core] wallet doesn't notice aborted withdrawal in bank-integrated withdrawal (Florian Dold)
0007713: [wallet-core] handle p2p purse expiration by going to tx state "failed" instead of pending with error (Florian Dold)
0007584: [wallet-core] implement aborting p2p pull payments (Florian Dold)
0007691: [wallet-core] getting refund in the demo frontend get refund = 0 (Florian Dold)
0007761: [wallet-core] coin spend is not rollback after deposit failed (Florian Dold)
0007783: [wallet-core] wallet-core should long-poll P2P kyc status (Florian Dold)
0007325: [wallet-core] wallet-core should report whether the counterparty accepted p2p push payments (Florian Dold)
0007672: [documentation] spec wallet-core transaction lifecycle in a design document (Florian Dold)
0007852: [exchange] deposit endpoint idempotency regression (Florian Dold)
0007700: [wallet-core] implement abort semantics from DD37 for merchant payments (Florian Dold)
0006952: [documentation] document how public /pay handles refunded coins (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 main.sh (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)
108 of 162 issue(s) resolved. Progress (66%). View Issues