Released 2024-03-07
LibEuFin code review, cleaning up minor bugs and code issues.
Everything needed for Netzbon to possibly do a small-scale test launch.
  • 0008190: [libeufin-nexus] Error recovery strategy when ingesting EBICS files (Antoine A)
  • 0008121: [wallet (WebExtension)] upload final 0.9.4 webext to Chrome Web Store (Florian Dold)
  •        0008438: [wallet-core] test demo while observing logs of wallet-core release candidate for 0.9.4 (Florian Dold)
  •        0008125: [wallet (WebExtension)] implement DD 39: Taler Wallet Browser Integration (sebasjm)
  •        0008228: [wallet (WebExtension)] implement show scope info in balance, not management (sebasjm)
  •        0008481: [wallet-core] in the "pay with mobile wallet flow", the browser wallet does not redirect to the fulfillment URL when payment is done (sebasjm)
  •        0008564: [wallet (WebExtension)] automatically open wallet checkbox is wrong (sebasjm)
  •        0008354: [merchant backoffice SPA] opt device CRUD operation not working (sebasjm)
  • 0008244: [other] final 0.9.4 release acceptance checks (Florian Dold)
  •        0008273: [libeufin-nexus] package and upload libeufin 0.9.4 to ftp and stable Debian/Ubuntu server (Florian Dold)
  •              0008205: [libeufin-nexus] Consider merging the fetch and submit commands (Antoine A)
  •              0008341: [libeufin-bank] libeufin-bank does not properly read the body of some HTTP POST requests (Antoine A)
  •              0008362: [libeufin-bank] when withdrawing (integrated withdrawal), the wallet no longer auto-redirects to the bank (Antoine A)
  •              0008562: [libeufin-nexus] Test cashin (Antoine A)
  •              0008572: [libeufin-bank-ui (SPA)] Cashout UI should show the cashout payto receiver-name as "Legal Name" (sebasjm)
  •              0008013: [libeufin-bank] Alternative to IBAN payto URI (Antoine A)
  •              0008294: [libeufin-bank-ui (SPA)] confirm URL landing should be different (sebasjm)
  •              0008287: [libeufin (general)] Correction to the way we manage payto uris (Antoine A)
  •              0008309: [libeufin-nexus] payment_initiation_debug.sh is inadequate and badly named (Antoine A)
  •              0008312: [libeufin-bank-ui (SPA)] check support for x-taler-bank (sebasjm)
  •              0008320: [libeufin (general)] Support x-taler-bank libeufin-bank in SPA (Antoine A)
  •              0008328: [libeufin (general)] libeufin-dbconfig should work just like the other dbconfig tools (Florian Dold)
  •              0008334: [libeufin-bank] Fix SPA_CAPTCHA_URL config value (Antoine A)
  •        0008595: [merchant backoffice SPA] acceptance checks (sebasjm)
  •        0008511: [wallet (Android App)] release Android wallet release candidate on F-droid and Google stores [deadline: 27. Feb] (avalos)
  •              0008536: [wallet (Android App)] show version info even when not in developer mode (grote)
  •              0008505: [wallet (Android App)] acceptance tests for 0.9.4 Android wallet (avalos)
  •              0008542: [wallet (Android App)] Logical order of amounts/fees in the UI (grote)
  •        0008288: [wallet-core] make sure request timeouts are working for requests that wallet-core makes (Florian Dold)
  •        0008274: [wallet (Android App)] release Android wallet 0.9.4 on F-droid and Google stores (grote)
  •              0007979: [wallet (Android App)] DD 35: Regional currencies (avalos)
  •              0008119: [wallet (Android App)] compile/test async DNS implementation on Android (avalos)
  •              0008300: [wallet (Android App)] In bank-integrated withdrawals, the app should load supported exchanges from wallet-core (avalos)
  •              0008297: [wallet (Android App)] Redirect to payment details after payment (avalos)
  •        0008371: [wallet-core] problem opening DB in Firefox 122.0.1 on OS-X (sebasjm)
  •        0007551: [wallet-core] need test(s) to ensure that wallet DB schema is backwards-compatible or properly migrated (Florian Dold)
  •        0008181: [wallet-core] wallet cannot do math for refunds (Florian Dold)
  •        0008506: [merchant-pos-terminal (Android App)] acceptance tests for 0.9.4 Merchant PoS App (avalos)
  •              0008458: [documentation] we need to host a sample JSON for the merchant PoS app under a well-known location (avalos)
  •        0008096: [wallet-core] improve wallet-core task scheduling (Florian Dold)
  • 0008143: [sandcastle (containerized demo deployment)] Move sandcastle to its own repository (dvn)
  • 0008145: [other] Deploy merchant debian packages to nightly apt repo (dvn)
  • 0008148: [mechant backend] Merchant CI environment missing taler-harness (dvn)
  • 0008149: [deployment and operations] Wallet Core should produce taler-harness package in CI (dvn)
  • 0008223: [Web site(s)] [Makefile:8: all] Error 127 - problem with anastasis.lu (javier.sepulveda)
  • 0008230: [qtart] wallet-core version is null (avalos)
  • 0008235: [libeufin (general)] Deploy v0.9.4-dev5 (Antoine A)
  • 0008241: [libeufin (general)] Deploy v0.9.4-dev.7 debian packages (Florian Dold)
  • 0008305: [deployment and operations] Gitolite - Allow force push for users' branches (javier.sepulveda)
  • 0008382: [libeufin (general)] Deploy v0.9.4-dev.19 debian packages (Florian Dold)
  • 0008391: [wallet (WebExtension)] transaction history not sorted properly by date (sebasjm)
  • 0008400: [mechant backend] merchant backend requires taler uri header (sebasjm)
  • 0008403: [wallet-core] wallet core should return effective amount zero when tx did not success (sebasjm)
  • 0007834: [wallet-core] wallet relies on longpolling to work (Florian Dold)
  • 0008129: [qtart] double-check usage of sqlite3_reset (Florian Dold)
  • 0008186: [Web site(s)] linkchecker failing on demo shop links (dvn)
  • 0008321: [wallet-core] wallet-core does not update wire info in exchange entry if it changes (Florian Dold)
  • 0008345: [sandcastle (containerized demo deployment)] remove survey (Florian Dold)
  • 0008430: [libeufin-bank] Harmonise the configuration (Antoine A)
  • 0008381: [wallet (iOS App)] implement pay-templates (MarcS)
  • 0008390: [deployment and operations] New tutorials.taler.net subdmain + Nginx configuration (javier.sepulveda)
  • 0008395: [wallet (WebExtension)] the "add exchange" dialog adds an extra slash when checking if exchanges respond, leading to errors (sebasjm)
  • 0008402: [sandcastle (containerized demo deployment)] Unit files for running sandcastle should use `sandcastle-run` script (dvn)
  • 0008411: [libeufin (general)] Deploy v0.9.4-dev.20 debian packages (Florian Dold)
  • 0008415: [wallet-core] investigate odd transition to failed(claim) in payment sharing (Florian Dold)
  • 0008417: [wallet-core] prepareXYZ wallet-core calls which get passed an URL scanned from QR code must be able to decode percent-encoded data (MarcS)
  • 0008418: [libeufin (general)] Fix listening on localhost with both ipv4 and ipv6 (Antoine A)
  • 0008427: [libeufin-bank] libeufin-bank must properly listen for both ipv4 and ipv6 and have test to prevent regressions on this (Antoine A)
  • 0008433: [libeufin-bank-ui (SPA)] in the bank SPA, navbar with links to other demo sites does not show up anymore (Florian Dold)
  • 0008434: [Merchant frontends (Python3)] blog demo doesn't allow refunds (sebasjm)
  • 0008435: [wallet (WebExtension)] webextension wallet does not show payment transactions for regional currencies (Florian Dold)
  • 0008439: [wallet-core] wallet-core uses back-off instead of long-polling on bank integration API (Florian Dold)
  • 0008442: [libeufin (general)] Deploy v0.9.4-dev.25 debian packages (Florian Dold)
  • 0008445: [libeufin-bank-ui (SPA)] add a cancel operation link before showing the QR (sebasjm)
  • 0008447: [libeufin (general)] Deploy v0.9.4-dev.26 debian packages (Florian Dold)
  • 0008448: [libeufin (general)] libeufin-bank.target / libeufin-nexus.target units missing in Debian (Antoine A)
  • 0008451: [merchant backoffice SPA] unable to add x-taler-bank account in merchant backend (sebasjm)
  • 0008453: [libeufin-bank-ui (SPA)] UI improvements (sebasjm)
  • 0008454: [libeufin (general)] Deploy v0.9.4-dev.27 debian packages (Florian Dold)
  • 0008455: [wallet (Android App)] wallet should reset DB via the "clearDb" instead of manually deleting the database file (avalos)
  • 0008461: [deployment and operations] regio setup: explain / link to telesign in docs and maybe question (Antoine A)
  • 0008462: [exchange] navigating to the exchange top-level page results in broken looking page (sebasjm)
  • 0008469: [wallet (WebExtension)] exchange management dialog (DD48 states and actions) should be implemented (helpful for regio deployment) (sebasjm)
  • 0008471: [deployment and operations] regio: number questions asked by main.sh to correlate with docs (Antoine A)
  • 0008473: [merchant backoffice SPA] confirm button for instance creation needs to be pressed multiple times sometimes (sebasjm)
  • 0008478: [wallet (WebExtension)] better observability for what wallet-core currently does (Florian Dold)
  • 0008480: [libeufin-bank-ui (SPA)] bank SPA shows backend error when e-mail is empty instead of validating the form before making the request (sebasjm)
  • 0008484: [documentation] Setup CI for Taler Systems site (dvn)
  • 0008487: [deployment and operations] Put aply configuration for nightly packages into deployment.git (dvn)
  • 0008497: [libeufin-bank-ui (SPA)] The minimum cash-out amount should be configurable in the admin UI (sebasjm)
  • 0008498: [libeufin-bank-ui (SPA)] difficult to find cash-out (sebasjm)
  • 0008508: [wallet (Android App)] remove pending operations from UI (avalos)
  • 0008510: [other] publish qtart with wallet-core v0.9.4-dev.18 (avalos)
  • 0008518: [libeufin (general)] Deploy v0.9.4-dev.28 debian packages (Florian Dold)
  • 0008521: [libeufin-bank] Add a generic message to TAN code (Antoine A)
  • 0008525: [Web site(s)] Replace obsolete job offering on the company page of taler-systems.com with the NGI Open call (Stefan)
  • 0008527: [wallet-core] can not add an exchange after removing it (Florian Dold)
  • 0008533: [libeufin-bank-ui (SPA)] help text for "payin" / "payout" (sebasjm)
  • 0006907: [wallet-core] operations should support cancellation tokens (Florian Dold)
  • 0006979: [wallet-core] wallet should handle timeouts better (Florian Dold)
  • 0008037: [qtart] qtart doesn't report certain sqlite3 error messages properly (Florian Dold)
  • 0008055: [exchange] 'finished' in legitimization_processes remains 'false' after KYC process is complete [2d] (Christian Grothoff)
  • 0008138: [documentation] Setup CI for Taler Ops site (dvn)
  • 0008142: [other] CI/CD for libeufin (Antoine A)
  • 0008144: [sandcastle (containerized demo deployment)] Automatically deployed sandcastle (head.taler.net) (dvn)
  • 0008226: [deployment and operations] head.taler.net deployment should use KUDOS as currency (dvn)
  • 0008237: [wallet (iOS App)] The iOS wallet should implement deposit (MarcS)
  •        0008429: [wallet-core] getTransactions result doesn't have deposit transactions (MarcS)
  • 0008340: [wallet-core] getTransactions should accept scopeInfo instead of currency as input parameter (sebasjm)
  • 0008388: [exchange] taler-exchange-transfer exits on 409 from bank (Christian Grothoff)
  • 0008397: [challenger] challenger page does not update when going 'back'. (Christian Grothoff)
  • 0008413: [wallet-core] wallet-core does not use long polling for deposit tracking (Florian Dold)
  •        0008452: [exchange] deposit long-polling does not work (Christian Grothoff)
  • 0008431: [wallet (WebExtension)] bank-integrated withdrawal flow: unable to cancel withdrawal when wallet automatically opens (sebasjm)
  • 0008457: [wallet (WebExtension)] webext requests ToS as text/xml and fails to render it (sebasjm)
  • 0008463: [deployment and operations] regio: automated setup should configure currency conversion (Antoine A)
  • 0008472: [libeufin-bank-ui (SPA)] implement conversion rate setting in admin interface (sebasjm)
  • 0008483: [exchange] exchange ToS are not properly rendered as HTML (sebasjm)
  • 0008500: [wallet (WebExtension)] improve UX when doing a withdrawal with conversion (sebasjm)
  • 0008501: [documentation] write list of most important supported flows for NetzBon (Florian Dold)
  • 0008504: [libeufin-bank-ui (SPA)] dismiss w operation if the current saved one is from another user (Antoine A)
  • 0008512: [deployment and operations] enable easy Terms-of-Service deployment in regional currency installer (avalos)
  • 0008529: [libeufin-bank-ui (SPA)] English translation percentage is shown as 0% (sebasjm)
  • 0008532: [wallet (Android App)] account info for x-taler-bank not rendered properly (grote)
  • 0008537: [libeufin-bank-ui (SPA)] add "head and shoulders" icon next to hamburger menu to access profile (sebasjm)
  • 0008547: [wallet-core] unify wallet-core configuration handling across platforms, fix merging for builtin.exchanges (Florian Dold)
  • 0008553: [exchange] switch to pandoc+groff+ghostscript for taler-terms-generator (Florian Dold)
  • 0008565: [wallet (Android App)] Google Play API key for Fastlane (avalos)
  • 0008571: [wallet (WebExtension)] create a google group to share chrome extension management (Florian Dold)
  • 0008573: [libeufin-bank-ui (SPA)] teaks found in QC (sebasjm)
  • 0008575: [Merchant frontends (Python3)] revert workaround for 0008353 (sebasjm)
  • 0008486: [libeufin (general)] regio: experience improvement (Antoine A)
  • 0008563: [libeufin (general)] Deploy v0.9.4-dev.30 debian packages (Florian Dold)
  • 0008583: [specification] DD53: finalize screen specifications and add screenshots (avalos)
  • 0006122: [libeufin-nexus] EBICS error responses should be correctly parsed. (MS)
  • 0006404: [libeufin-nexus] ISO20022 camt mapping is not documented, incomplete and incorrect in some places (MS)
  • 0006380: [libeufin-nexus] more extensive integration test cases for TWG are required (Antoine A)
  • 0006383: [libeufin-bank] support notifications / "long polling" for certain operations (sebasjm)
  • 0006972: [libeufin-nexus] review /facades and /facades/${id} implementation (Antoine A)
  • 0007147: [documentation] libeufin-{sandbox,nexus,cli} needs a manpage (Antoine A)
  • 0007243: [bank API (C)] long polling for checking reserved key status (Antoine A)
  • 0007771: [libeufin (general)] Manage missing testing dependencies. (MS)
  • 0007785: [libeufin-nexus] Error handling mixes up bank- and EBICS-technical errors. (MS)
  • 0007831: [documentation] Create section about setting up a regional currency. (javier.sepulveda)
  • 0007902: [documentation] Document the NetzBon installer. (javier.sepulveda)
  • 0006387: [libeufin-nexus] more integration tests for key management needed (Antoine A)
  • 0006804: [wallet-core] implement wallet test case for a multi-exchange payment (Florian Dold)
  • 0006987: [other] wirewatch should use long polling (javier.sepulveda)
  • 0007336: [wallet (WebExtension)] ToS language "wrong" (sebasjm)
  • 0007600: [libeufin (general)] Consider reducing 'util' file number. (Antoine A)
  • 0007696: [libeufin-nexus] EBICS_NO_DOWNLOAD_DATA_AVAILABLE check is possibly wrong. (Antoine A)
  • 0007733: [wallet-core] runIntegrationTest should also do p2p payments, etc. (Florian Dold)
  • 0007869: [wallet-core] If the very first transaction of a new wallet is P2P, then the ToS of the exchange needs to be accepted first (sebasjm)
  • 0007939: [Merchant frontends (Python3)] refund of article fails (javier.sepulveda)
  • 0007972: [wallet-core] do not return transaction with balance change of 0 (sebasjm)
  • 0007987: [libeufin-bank] Make TalerCommon.kt HTTP- and bank-agostic and move it into util (Antoine A)
  • 0007990: [wallet-core] versionInfo always returns 1.0.0 (Florian Dold)
  • 0008027: [wallet (Android App)] DD 36: Currency conversion service (avalos)
  • 0008028: [wallet (Android App)] Implement Taler URI action withdraw-exchange (grote)
  • 0008069: [auditor] perform_protocol: wrong fail check (oec)
  • 0008070: [exchange] perform_protocol: leaks hash context (oec)
  • 0008072: [exchange] csr_withdraw_done: use after free, double free (oec)
  • 0008083: [wallet (WebExtension)] bad UX after scanning QR code with mobile app on withdraw (sebasjm)
  • 0008086: [wallet-core] strange state machine behavior on failed payments (Florian Dold)
  • 0008120: [wallet-core] spec and implement regional currency management APIs in wallet-core (Florian Dold)
  • 0008123: [wallet (Android App)] Refresh transaction (for failing refresh) shows label "Error:" without anything after it (avalos)
  • 0008132: [libeufin (general)] Cleaning up code sharing between library components (Antoine A)
  • 0008182: [deployment and operations] long polling limited to 30s (javier.sepulveda)
  • 0008191: [libeufin-nexus] Saffer strategy for logging EBICS files (Antoine A)
  • 0008210: [wallet-core] wallet-core runIntegrationTest* requests are blocked if other transactions are pending (Florian Dold)
  • 0008214: [qtart] investigate libcurl (DNS) caching between requests (Florian Dold)
  • 0008236: [wallet-core] runIntegrationTest(V3?) should also do a deposit transaction (Florian Dold)
  • 0008289: [mechant backend] otp_algorithm is an undocumented number (Florian Dold)
  • 0008331: [wallet-core] http client lib doesn't transparently follow redirects on nodejs (Florian Dold)
  • 0006382: [libeufin-nexus] support transaction fetching since last successful bank-side creation date/time (MS)
  • 0007799: [wallet-core] implement DD48-style exchange entry management in wallet-core (Florian Dold)
  • 0007752: [libeufin-bank-ui (SPA)] show volume and transaction (sebasjm)
  • 0007812: [libeufin-bank] demobank account registration sometimes fails because IBAN already exists (Antoine A)
  • 0007827: [libeufin-bank] Refund invalid attempts of withdrawing the regional currency. (Antoine A)
  • 0007836: [wallet-core] test-refund-gone doesn't work as expected (Florian Dold)
  • 0007860: [libeufin-bank] demobank should support aborting withdrawal operations from the wallet (Antoine A)
  • 0007882: [wallet-core] ToS is always text/plain, even if you ask for text/markdown only (sebasjm)
  • 0007893: [wallet-core] Expiring PeerPushCredit stays Pending for receiving device (Florian Dold)
  • 0007922: [wallet-core] processPeerPullDebitAbortingRefresh: logic invariant failed (Florian Dold)
  • 0007973: [wallet (WebExtension)] do not show witdrawah information if KYC or AML error (sebasjm)
  • 0007974: [merchant backoffice SPA] add information on how to create a good webhook template (sebasjm)
  • 0007980: [libeufin (general)] Base32 decoder generates binary data with wrong length. (MS)
  • 0007982: [libeufin-bank-ui (SPA)] titles overlap on mobile (sebasjm)
  • 0007993: [wallet-core] importDb of exportDb malformed (Florian Dold)
  • 0007994: [wallet-core] wallet-core and UIs should support i18n-ized terms of service (Florian Dold)
  • 0007995: [libeufin (general)] Dynamic support for the minimum cashin amount in libeufin-nexus (Antoine A)
  • 0007996: [libeufin-bank] fixing bank 2-FA (Antoine A)
  • 0008135: [specification] update DD39 (wallet browser integration) to match reality / blessed ways of wallet integration (sebasjm)
  • 0008139: [libeufin (general)] Deploy v0.9.4-dev.3 to stable (Florian Dold)
  • 0008146: [libeufin-bank-ui (SPA)] update bank core api to the latest changes (sebasjm)
  • 0008147: [libeufin-bank-ui (SPA)] remove unsued cashout api (sebasjm)
  • 0008208: [wallet-core] integrationtest payment-share fails (Florian Dold)
  • 0008234: [wallet-core] getTransactionById not working for (some?) refresh transactiosn (Florian Dold)
  • 0008265: [wallet (WebExtension)] fix codespell issues for all wallet-core (sebasjm)
  • 0008269: [merchant backoffice SPA] page fails to transition when creating 'default instance' account (sebasjm)
  • 0008275: [wallet (WebExtension)] WebExtension wallet broken, shows "cannot load balance". (Florian Dold)
  • 0008285: [taler-harness] implement pos confirmation integration test, fix documentation along the way (Florian Dold)
  • 0008315: [wallet-core] AcceptReward uses rewardId instead of txId (sebasjm)
  • 0008330: [libeufin (general)] inconsistent config sections: libeufin-bankdb-postgres vs nexus-postgres (Antoine A)
  • 0008335: [libeufin (general)] Deploy v0.9.4-dev.17 debian packages (Florian Dold)
  • 0008336: [wallet (WebExtension)] remove rewards webex (sebasjm)
  • 0008343: [documentation] write-up about (core-)bank integration [deadline: 9 Feb 2024] (Florian Dold)
  • 0008355: [libeufin (general)] Deploy v0.9.4-dev.18 debian packages (Florian Dold)
  • 0008356: [merchant backoffice SPA] prevent the user to use merchant backend without bank account (sebasjm)
  • 0008359: [libeufin-bank] getting confirm URL from libeufin without port (Antoine A)
  • 0006992: [libeufin-bank] need new "generic-credit" facade (Antoine A)
  • 0007267: [exchange] TEH_make_coin_known needs proper conflict handling and evidence gathering (oec)
  •        0008002: [exchange] exchange_do_deposit.sql needs to provide more information on conflict (oec)
  • 0007547: [wallet-core] implement some basic dev-experiments (Florian Dold)
  • 0007548: [deployment and operations] buildbot workers should have one and only one entry point script (dvn)
  • 0007872: [wallet-core] WALLET_PEER_PUSH_PAYMENT_INSUFFICIENT_BALANCE does not always return feeGapEstimate (Florian Dold)
  • 0008005: [exchange] wirewatch aborted after lost connection with db (sebasjm)
  • 0008034: [wallet-core] DEMO exchange doesn't (but should) return scopeInfo (TEST does) (Florian Dold)
  • 0008039: [wallet-core] anastasis tests fail due to wallet-withdraw failure (regression!) (Florian Dold)
  • 0008081: [libeufin (general)] Provide receiver-name in the payto URI during cashout (Antoine A)
  • 0008082: [libeufin-nexus] Make payment bouncing deterministic (Antoine A)
  • 0008084: [merchant backoffice SPA] default instance creation hangs (sebasjm)
  • 0008091: [qtart] libcurl used by qtart should link against c-ares to avoid blocking DNS lookups blocking wallet-core (Florian Dold)
  • 0008118: [wallet (iOS App)] compile/test async DNS implementation on iOS (MarcS)
  • 0008131: [libeufin (general)] Review loggers configuration (Antoine A)
  • 0008133: [libeufin-nexus] Remove dev features from libeufin-nexus (Antoine A)
  • 0008136: [wallet (WebExtension)] GNU Taler Wallet web extension conflicts with PeerTube websites (sebasjm)
  • 0008171: [libeufin-bank-ui (SPA)] why do we have the "change details" toggle? (sebasjm)
  • 0008187: [deployment and operations] Debian Packages Deployed from CI/CD (aka. "nightlies") (dvn)
  • 0008227: [deployment and operations] Configure email notifications for all CI pipelines (dvn)
  • 0008238: [wallet-core] wallet-core should provide (dev-only) request to provide pending/failed refreshes (Florian Dold)
  • 0008278: [libeufin-bank] Improve libeufin-bank logging (Antoine A)
  • 0008353: [mechant backend] already_paid_order_id should not include refunded order (sebasjm)
  • 0008367: [deployment and operations] add sync.git and challenger.git to CI/CD workers (dvn)
  • 0008368: [qtart] support fetchHttp via Native Networking for iOS (MarcS)
  • 0008370: [deployment and operations] user-local systemd units missing to bring up demo/test/head (dvn)
  • 0008385: [wallet (iOS App)] Native Networking (MarcS)
  • 0008410: [libeufin-bank-ui (SPA)] 'Change details' form is partially broken (sebasjm)
  • 0008426: [wallet-core] merchant's test_merchant_order_creation.sh hangs (Florian Dold)
  • 0008444: [specification] DD55: specify user-facing problem reports in the wallet (Florian Dold)
  • 0008464: [libeufin (general)] libeufin should return JSON response for endpoints that are not found (Antoine A)
  • 0008479: [deployment and operations] regio setup: no ToS defined (Antoine A)
  • 0008499: [libeufin-bank] bank UI allows admin to cash-out for users, but backend forbids it (sebasjm)
  • 0008523: [libeufin (general)] Add bank name to TAN mesages (Antoine A)
  • 0008535: [wallet (Android App)] Android app crashes on invalid taler://withdraw-exchange URIs (avalos)
  • 0008566: [wallet-core] use same coin selection implementation for merchant and p2p payments (Florian Dold)
  • 0008286: [libeufin-nexus] Graceful shutdown (Antoine A)
  • 0008436: [wallet-core] remove all remains of rewards from wallet-core (Florian Dold)
  • 0008482: [wallet-core] wallet core reports insufficient balance when exchange has no wire fees configured (Florian Dold)
  • 0008569: [wallet-core] wallet-core should provide more/better insufficient balance details for un-depositable coins (Florian Dold)
  • 0008570: [wallet-core] purge taler://auditor and taler://exchange URI handling (Florian Dold)
  • 0008574: [wallet-core] make public key in taler://withdraw-exchange/ optional, possibly remove it long-term (Florian Dold)
  • 0008590: [wallet-core] wallet-core does not support the "lost" flag of denominations (Florian Dold)
  • 0008593: [wallet-core] purge max_wire_fee from wallet-core (Florian Dold)
  • 0007684: [specification] report exchange AML issues in merchant REST API (Christian Grothoff)
  • 0007715: [sandcastle (containerized demo deployment)] provide info page / documentation where which APIs are running (Christian Grothoff)
  • 0008011: [specification] return list of trusted exchange in /config (Christian Grothoff)
  • 0008020: [other] address and clarify confusion in CurrencySpecification (Christian Grothoff)
  • 0008153: [mechant backend] test, package and upload merchant 0.9.4 to ftp and stable Debian/Ubuntu server (Christian Grothoff)
  •        0008225: [mechant backend] Merchant Testsuite Failing (Christian Grothoff)
  •        0008348: [mechant backend] taler-merchant-wirewatch does not tolerate BICs in payto://-URLs returned by libeufin-bank (Christian Grothoff)
  •        0008126: [mechant backend] long-polling on orders page broken (sebasjm)
  •        0008185: [merchant backoffice SPA] the merchant web UI does not give visual feedback if the access token is incorrect (sebasjm)
  •        0008201: [mechant backend] update merchant backend pages (sebasjm)
  •        0008203: [mechant backend] merchant backend pages transition after payment (sebasjm)
  •        0008325: [merchant backoffice SPA] update backoffice SPA to the latest merchant backend spec (sebasjm)
  •        0008326: [Merchant frontends (Python3)] remove all rewards demo (sebasjm)
  •        0008061: [mechant backend] taler-merchant-exchange fails to set 'wired' flags on the order (Christian Grothoff)
  •              0008168: [libeufin-bank] taler-unified-setup.sh fails to set IBAN for exchange (Antoine A)
  • 0008165: [other] snack machine fails to show MDB bus CRC error message [1d] (Christian Grothoff)
  • 0008209: [mechant backend] multi-currency payment crashes merchant backend (Christian Grothoff)
  • 0008346: [mechant backend] merchant backend crash on malformed client JSON (Christian Grothoff)
  • 0008357: [mechant backend] add endpoint to test OTP device (Christian Grothoff)
  • 0008387: [release] finalize 0.9.5 roadmap [deadline: 29. Feb] (Christian Grothoff)
  • 0008389: [merchant backoffice SPA] account-less default instance gives bad error message (Christian Grothoff)
  • 0008409: [specification] missing spec for template interface (Christian Grothoff)
  • 0008412: [mechant backend] merchant backend crashes on certain exchange responses to batch-deposit (Christian Grothoff)
  • 0008450: [other] default log level in all debian packages should be INFO (Christian Grothoff)
  • 0008456: [mechant backend] merchan backend complains about credentials being wrong when URL is missing a / (Christian Grothoff)
  • 0008474: [merchant backoffice SPA] bad error message when creating order in default instance when no wire account is configured (Christian Grothoff)
  • 0007665: [documentation] Document database schema of Sandbox and Nexus (Christian Grothoff)
  • 0007896: [deployment and operations] taler-config overrides the template configuration under /etc/taler/taler.conf (Christian Grothoff)
  • 0008003: [exchange] tos generator generates invalid markdown (Christian Grothoff)
  • 0008015: [exchange] purse expires without refunding coins (Christian Grothoff)
  • 0008018: [exchange] taler-terms-generator fails with latexmk error (Christian Grothoff)
  • 0008019: [exchange] taler-terms-generator does not respect file system hierarchy standard (Christian Grothoff)
  • 0008030: [exchange] define a list of error exist status that should not restart the service (Christian Grothoff)
  • 0008032: [exchange] repeated information when loggin into journalctl (Christian Grothoff)
  • 0008038: [auditor] curl defaults allow redirect to http:// (Christian Grothoff)
  • 0008040: [exchange] taler-exchange-expire hangs when called with -t flag (Christian Grothoff)
  • 0008054: [auditor] handle_exchanges_finished: integer truncation (Christian Grothoff)
  • 0008057: [auditor] TALER_AUDITOR_get_config: superfluous GNUNET_free (Christian Grothoff)
  • 0008060: [mechant backend] merchant database plugin test has valgrind issues (Christian Grothoff)
  • 0008071: [exchange] TALER_denom_ewv_deep_copy does not actually do a deep copy (Christian Grothoff)
  • 0008087: [exchange] auditor_cb: dead store dki? (Christian Grothoff)
  • 0008088: [exchange] TALER_EXCHANGE_batch_deposit: memory leak in error case (Christian Grothoff)
  • 0008089: [exchange] reserve_batch_withdraw_ok: index should be size_t (Christian Grothoff)
  • 0008095: [exchange] reserve_batch_withdraw_ok: misleading comment? (Christian Grothoff)
  • 0008100: [exchange] parse_restrictions: integer truncation (Christian Grothoff)
  • 0008101: [exchange] csr_ok: integer truncation (Christian Grothoff)
  • 0008102: [exchange] append_signature: buffer overflow (Christian Grothoff)
  • 0008103: [exchange] parse_fees: integer truncation (Christian Grothoff)
  • 0008104: [exchange] parse_json_denomkey_partially: memory leak? (Christian Grothoff)
  • 0008105: [exchange] parse_json_auditor: integer truncation (Christian Grothoff)
  • 0008106: [exchange] denoms_cmp: comment is wrong (Christian Grothoff)
  • 0008107: [exchange] TALER_EXCHANGE_Keys: integer truncation (Christian Grothoff)
  • 0008108: [exchange] decode_keys_json: integer truncation (Christian Grothoff)
  • 0008116: [documentation] improve documentation on merchant account setup (Christian Grothoff)
  •        0008174: [documentation] how to cashout should be documented in docs.git/regional-manual.rst (Christian Grothoff)
  •        0008175: [documentation] move parts of 11.3 into 3.x (Christian Grothoff)
  • 0008152: [exchange] test, package and upload exchange 0.9.4 to ftp and stable Debian/Ubuntu server (Christian Grothoff)
  • 0008176: [auditor] convert auditor database to new style [5d] (Christian Grothoff)
  • 0008200: [exchange] TALER_EXCHANGE_management_revoke_denomination_key: memory leak (Christian Grothoff)
  • 0008202: [exchange] TALER_EXCHANGE_management_revoke_signing_key: memory leak (Christian Grothoff)
  • 0008204: [exchange] TALER_EXCHANGE_management_set_global_fees: memory leak (Christian Grothoff)
  • 0008215: [exchange] TALER_EXCHANGE_management_set_wire_fees: memory leak (Christian Grothoff)
  • 0008218: [exchange] TALER_EXCHANGE_management_update_aml_officer: memory leak (Christian Grothoff)
  • 0008219: [exchange] TALER_EXCHANGE_management_disable_wire: memory leak (Christian Grothoff)
  • 0008220: [exchange] TALER_EXCHANGE_management_enable_wire: memory leak (Christian Grothoff)
  • 0008221: [exchange] TALER_EXCHANGE_purse_create_with_deposit: memory leak (Christian Grothoff)
  • 0008222: [exchange] TALER_EXCHANGE_purse_deposit: memory leak (Christian Grothoff)
  • 0008242: [exchange] TALER_EXCHANGE_account_merge: memory leak (Christian Grothoff)
  • 0008260: [documentation] ContractTerm's FulfillmentURL incomplete in documentation (Christian Grothoff)
  • 0008311: [libeufin-nexus] nexus manual suggests libeufin-nexus only creates CAMT.054 files? (Christian Grothoff)
  • 0008369: [exchange] settings page link to exchange is not working (Christian Grothoff)
  • 0008449: [exchange] exchange should use a default currency spec if none is configured for its currency (Christian Grothoff)
  • 0008465: [exchange] taler-exchange-offline should validate syntax of x-taler-bank payto URIs (Christian Grothoff)
  • 0008507: [cashier (Android App)] acceptance tests for 0.9.4 Cashier App (Christian Grothoff)
  • 0006715: [libeufin-nexus] nexus should not "activate" EBICS subscriber keys by default (MS)
  • 0006973: [libeufin (general)] CLI integration test should test nexus permissions (MS)
330 issues View Issues