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)