Taler - Change Log
Not Yet Released
1 issue View Issues
Not Yet Released
Polishing. Everything for first CH-production that can't wait until the last minute.
- 0009269: [libeufin-bank] Password and lockout policy (Antoine A)
- 0009270: [libeufin-bank] Password policy (sebasjm)
- 0009272: [libeufin-bank] Password recovery and account unlocking (Antoine A)
- 0009271: [libeufin-bank] Lockout policy (Antoine A)
- 0009154: [exchange KYC SPA] generic form (sebasjm)
- 0009341: [mechant backend] taler_merchant_util.h: typo in header guard (Christian Grothoff)
- 0009337: [exchange] several build failures (Christian Grothoff)
- 0009237: [wallet (Android App)] netzbon reports withdrawing fails on Android (Florian Dold)
- 0009025: [libeufin-bank] Support enforcing token authentication (Antoine A)
- 0009217: [mechant backend] account & status identification in /private/kyc (Christian Grothoff)
- 0009319: [libeufin-nexus] libeufin-nexus ebics-setup should be able to check the bank key based on the configuration (Antoine A)
- 0009280: [mechant backend] When adding a new order, impossible to validate (sebasjm)
- 0009073: [wallet (iOS App)] Internal Error when aborting and deleting withdrawal in iOS app (MarcS)
- 0009209: [exchange] reserves not closed at Datenspuren (Christian Grothoff)
- 0009255: [wallet (iOS App)] fix start-up text (MarcS)
- 0009162: [wallet (iOS App)] No hint what is the smallest amount which can be send. (MarcS)
- 0009230: [cashier (Android App)] Already cancelled withdrawal can be confirmed during next (independant) withdrawal operation (avalos)
- 0009203: [exchange] backends should probably not start if database version is outdated (Christian Grothoff)
- 0009185: [exchange] no signature from merchant_priv on /batch-deposit (Christian Grothoff)
- 0007304: [exchange] should we normalize payto://-URIs in the exchange before hashing? [5d] (Christian Grothoff)
- 0009273: [mechant backend] Do we need some explicit transactions? ex: deposit_get_cb (Christian Grothoff)
- 0008826: [other] pogen should add msgctxt based on the source code (sebasjm)
- 0008062: [auditor] auditor tests are currently not working... [1d] (Christian Grothoff)
- 0009197: [mechant backend] merchant order creation hangs when the only configured wire account is not supported by the exchange (Florian Dold)
- 0009198: [merchant backoffice SPA] when setting up an x-taler-bank-account, only warn about domain names without a dot (sebasjm)
- 0009296: [other] tutorials.taler.net down (dvn)
- 0009228: [merchant backoffice SPA] Testing credentials for Taler revenue API fails for account with no transaction history (sebasjm)
- 0009275: [exchange] Exchange should have a way to simulate KYC triggers (Christian Grothoff)
- 0009265: [libeufin-bank-ui (SPA)] Use ephemeral session token (sebasjm)
- 0009266: [mechant backend] adding category 'drinks' does not work (Christian Grothoff)
- 0009202: [wallet (iOS App)] Deleting exchange not possible (MarcS)
- 0009261: [exchange] taler-exchange compile from source fails (Christian Grothoff)
- 0008163: [other] Terms of service and Privacy policy (NetzBon and Swiss sandbox implementation/Taler Operations AG) [September] (Stefan)
- 0009232: [libeufin-bank] modify wopid/confirm endpoint to allow client to provide amount at this time (Antoine A)
- 0009150: [wallet-core] Polling problem on wallet-initiated withdrawal (mikolai)
- 0009242: [wallet-core] After deleteExchange, wallet-core should send a balance-changed notification... (Florian Dold)
- 0008977: [wallet-core] check debit/credit restriction configured in exchange is being used in wallet-core [4hs] (Florian Dold)
- 0009174: [exchange] operation_type=deposit rule gets triggered, but subsequent kyc-check returns 200 (Christian Grothoff)
- 0009119: [libeufin-nexus] Support batching transactions (Antoine A)
- 0009144: [libeufin-bank] libeufin-bank doesn't accept basic auth, causing exchange's test_bank_api_with_nexus to fail (Antoine A)
- 0009145: [libeufin (general)] "make dist" in libeufin.git includes entire wallet-core prebuilt branch (Antoine A)
- 0009157: [wallet (Android App)] Wallet does not ask to accept Exchange TOS during p2p payment reception (avalos)
- 0009183: [mechant backend] merchant backend reports unexpected error code when wallet deposits coins with bad exchange base URL (Florian Dold)
- 0009199: [libeufin-nexus] Nexus ebics-setup should check supported order types and permissions (Antoine A)
- 0008058: [merchant backoffice SPA] after KYC is done, SPA page is ugly (sebasjm)
- 0008299: [Web site(s)] French translations for taler-ops.ch (Emmanuel)
- 0009030: [wallet-core] implement getTransactionsV2 API based on materialized transactions (Florian Dold)
- 0008833: [wallet-core] transaction should persist their fail/abort reason [4h] (Florian Dold)
- 0009071: [wallet-core] implement KYC transfer for deposits [4h] (Florian Dold)
- 0009135: [wallet-core] wallet-core should expose to UIs when legi limits will be crossed *before* the transaction is created [2d] (Florian Dold)
- 0009166: [cashier (Android App)] Allow to withdraw money from account with credit limit (avalos)
- 0009171: [taler-harness] merchant kyc integration test [4h] (Florian Dold)
- 0009193: [wallet-core] write test for repurchase detection long-polling (Florian Dold)
- 0009213: [wallet-core] payment transactions should automatically abort when the merchant has KYC problems [2h] (Florian Dold)
- 0009216: [mechant backend] merchant can't get KYC info from exchange (sebasjm)
- 0009218: [mechant backend] merchant's /private/kyc endpoint does not update KYC status after AMLO decision (Florian Dold)
- 0009220: [libeufin-bank] cant create transaction using subject as payto param (sebasjm)
- 0009235: [wallet (Android App)] When generating an order, TOS is required, but not asked (avalos)
- 0009244: [mechant backend] merchant should refuse order creation when it would trigger a DEPOSIT limit (Florian Dold)
- 0009066: [deployment and operations] Cleanup CI artifacts automatically (dvn)
- 0009086: [deployment and operations] References to old location of CI debian versioning script (dvn)
- 0009250: [exchange] withdrawal KYC not triggered anymore (Christian Grothoff)
- 0009163: [wallet-core] building wallet-core requires root access? (root)
- 0009245: [mechant backend] merchant backend should report limits (from /keys) when /kyc-check returns 404/1939 (Christian Grothoff)
- 0009240: [mechant backend] test_merchant_product_creation fails (Christian Grothoff)
- 0009233: [specification] bank API version bump needed for c2ec? (Christian Grothoff)
- 0009239: [mechant backend] i can't pay at the merchant with kyc enabled (Christian Grothoff)
- 0009241: [exchange] error after completing kyc (Christian Grothoff)
- 0009200: [libeufin-nexus] Use HAA (download retrievable business transaction formats BTF) to only performs necessary fetches (Antoine A)
- 0009000: [libeufin (general)] Set limits to all requests params (Antoine A)
- 0009219: [mechant backend] merchant's GET /orders/{order_id} long-poller does not wake up with repurchase (Christian Grothoff)
- 0009221: [wallet (iOS App)] interface between iOS wallet and other apps should be documented (MarcS)
- 0009214: [exchange] exchange claims bad_kyc_auth=true, but account_pub is the same as merchant_pub (Christian Grothoff)
- 0009215: [mechant backend] merchant /private/kyc endpoint returns wrong payto subject (Christian Grothoff)
- 0008754: [libeufin-nexus] Safer bouncing strategy (Antoine A)
- 0008958: [wallet (WebExtension)] webext wallet should render alternate QR codes for manual withdrawal, show sharing and banking options (sebasjm)
- 0009082: [deployment and operations] lock down demo with random passwords instead of "sandbox" [4h] (Florian Dold)
- 0009149: [merchant-pos-terminal (Android App)] Order completion: QR code not generated - No payment received v2 (avalos)
- 0009158: [wallet (Android App)] Android wallet complains about JSON response for pending withdrawals (avalos)
- 0009165: [merchant-pos-terminal (Android App)] Do not show password in the settings screen (only on password change) (avalos)
- 0009167: [cashier (Android App)] Textfield for amount per default is too small for amounts longer than one digit (avalos)
- 0009180: [wallet-core] checkPeerPushDebit needs scopeInfo parameter (Florian Dold)
- 0009181: [wallet-core] per-exchange insufficient balance details don't properly report maxEffectiveSpendAmount (Florian Dold)
- 0009151: [wallet (Android App)] Deposit to bank shows IBAN form instead of x-taler-bank or payto-link (avalos)
- 0009088: [deployment and operations] postgres 16 not supported, which is in latest ubuntu 24.04 (Christian Grothoff)
- 0007838: [challenger] Add support for rfc7636 to challenger (Bohdan)
- 0008986: [merchant backoffice SPA] Backend not showing error when inserting products with duplicated IDs (avalos)
- 0009072: [libeufin-bank-ui (SPA)] bank account deletion not shown / unsuccessful (sebasjm)
- 0009124: [exchange] add 'new_measures' field to new_rules / LegitimizationRuleSet (Christian Grothoff)
- 0009131: [exchange] exchange /keys should expose more info about AML/KYC hard limits (Christian Grothoff)
- 0009138: [exchange KYC SPA] exchange KYC SPA should have entry point to go to the status of the last KYC process (sebasjm)
- 0009155: [mechant backend] crash in merchant deposit check (Christian Grothoff)
- 0009170: [mechant backend] Creating oder with version field in JSON returns HTTP 400 (Christian Grothoff)
- 0009191: [deployment and operations] GNUnet debian package build failing causing other projects to fail (dvn)
- 0008834: [mechant backend] merchant backend should be able to generate PoS config JSON from inventory (nullptrderef)
- 0008987: [merchant backoffice SPA] When adding a product, using a fractional number results in a validation error (sebasjm)
- 0009079: [mechant backend] Refund delay must be clarified (sebasjm)
- 0009083: [merchant backoffice SPA] JS sometimes crashes while creating order (sebasjm)
- 0009096: [exchange] exchange should support long-polling for KYC transfer [4h] (Christian Grothoff)
- 0009098: [exchange] deposit works despite OPERATION_TYPE=AGGREGATE rule that should trigger AML (Florian Dold)
- 0009125: [exchange] kyc-start fails with assertion (Florian Dold)
- 0009126: [exchange] sort out CONVERTER vs KYC_OAUTH2_CONVERTER_HELPER in KYC/AML configuration [2-4h] (Christian Grothoff)
- 0009140: [exchange] Wire auditors helpers exit with status code 6 without further logs (Christian Grothoff)
- 0009142: [exchange] exchange is storing KYC attributes in a weird, undocumented JSON format [4-8h] (Christian Grothoff)
- 0009156: [exchange AML backoffice (SPA)] allow AML decisions for unknown accounts (sebasjm)
- 0009169: [specification] not clear what happen when the merchant gets 451 on /deposit [2d] (Christian Grothoff)
- 0009172: [exchange] consider providing API to query the current account public key (Christian Grothoff)
- 0009173: [exchange] KYC requirement during aggregation does not wake up /deposits/... long-poller (Christian Grothoff)
- 0009176: [mechant backend] split of /kyc-check request into helper (Christian Grothoff)
- 0009175: [mechant backend] split of /keys requests into helper (Christian Grothoff)
- 0009182: [exchange] unable to specify withdrawal hard limit in the exchange configuration (Christian Grothoff)
- 0009184: [mechant backend] merchant's /private/kyc returns status 204 despite zero deposit limit at exchange (Christian Grothoff)
- 0009188: [exchange] /admin/add-kyctransfer results in OOM error response (Christian Grothoff)
- 0009189: [exchange] exchange /keys should expose tiny_amount (Christian Grothoff)
- 0009192: [merchant backoffice SPA] weird message about "going back to default instance" (sebasjm)
- 0009196: [auditor] problem with shared lib (Christian Grothoff)
116 issues View Issues
Released 2024-08-29
KYC, KYB, AML, real-time auditor.
- 0009069: [wallet (iOS App)] Delete depleted currencies in iOS app (MarcS)
- 0008377: [wallet (iOS App)] repurchase not yet implemented (~ 2-3 hours) (MarcS)
- 0008973: [wallet (iOS App)] In the sharing dialog, not only the payto-URL but also receiver+IBAN+summary should be shared (1 hour) (MarcS)
- 0009074: [wallet (iOS App)] Ambiguous translation to german in the iOS app (MarcS)
- 0009115: [Web site(s)] user journey for KYC (Florian Dold)
- 0009136: [wallet (WebExtension)] webextension transaction details do not clearly show KYC link in balance-kyc state (sebasjm)
- 0009132: [exchange KYC SPA] exchange KYC SPA still shows requirements even after KYC is done (sebasjm)
- 0008419: [challenger] test, package and upload challenger 0.13 to ftp and stable Debian/Ubuntu server (Florian Dold)
- 0008405: [challenger] invalid-pin form needs to show user proper choices (sebasjm)
- 0008759: [challenger] implement spec v2 (sebasjm)
- 0008264: [libeufin-bank] Use a real password hashing method to store password (Antoine A)
- 0008349: [wallet (Android App)] App not reading an NFC tag when screen is locked (avalos)
- 0008650: [deployment and operations] Merchant setup (TalerOps) (Stefan)
- 0008751: [libeufin-nexus] nexus EBICS debug mode should write all messages to disk, not just payloads (Antoine A)
- 0008802: [libeufin-nexus] EBICS: consider sending negative ack for test requests; only send positive ack when data was stored in DB (Antoine A)
- 0008996: [wallet (Android App)] Wrong UI flow for wallet-initiated withdrawal leads to crash (avalos)
- 0009023: [libeufin (general)] Support Taler KYC transactions (Antoine A)
- 0009024: [exchange] Support Taler KYC transactions (Christian Grothoff)
- 0006402: [libeufin-nexus] handle disrupted EBICS transactions (Antoine A)
- 0008557: [exchange] support more complex KYC flows [1d!] (Christian Grothoff)
- 0008732: [libeufin-nexus] Supporting EBICS WebSocket for real-time notifications (Antoine A)
- 0008752: [libeufin-nexus] interrupted EBICS upload/download transactions lead to multiple minutes of stalling for that order type (Antoine A)
- 0008804: [documentation] Extended Wire Gateway API (Antoine A)
- 0008835: [merchant backoffice SPA] unable to download/copy template QR codes (nullptrderef)
- 0008946: [merchant backoffice SPA] inline setting access token in the instance creation [2hs] (sebasjm)
- 0008984: [merchant backoffice SPA] Menu hamburger hides in responsive mode (nullptrderef)
- 0009003: [wallet-core] Timeout set too low, withdrawals can't complete with slow internet (avalos)
- 0009013: [merchant backoffice SPA] The "toggle" controls are implemented wrongly (sebasjm)
- 0009037: [wallet (WebExtension)] webext wallet UI should show how long exchange takes to wire back funds for aborted withdrawals (sebasjm)
- 0009044: [exchange] taler-exchange-wirewatch should not re-try every 1ms if server 404s (or gives other error) (Christian Grothoff)
- 0009051: [exchange] /kyc-wallet flow should return new balance threshold and expiration (Christian Grothoff)
- 0009075: [exchange] exchange should pass configuration file to aml measure programs (Christian Grothoff)
- 0007581: [wallet-core] implement soft KYC for balance limits [estimate 2d] (Florian Dold)
- 0007681: [sandcastle (containerized demo deployment)] demo doesn't have any KYC checks [3d] (Florian Dold)
- 0008056: [exchange] exchange needs KYC SPA [2d???] (sebasjm)
- 0008079: [exchange] cannot restart KYC process after KYC data was declined by KYC provider [4h] (Florian Dold)
- 0007991: [wallet-core] materialize transaction list(s) in the wallet-core DB (Florian Dold)
- 0008166: [documentation] man-pages missing for new taler-mdb helper scripts (nullptrderef)
- 0008394: [wallet-core] withdraw KYC check not handled nicely after passing [estimate: 4h] (Florian Dold)
- 0008401: [deployment and operations] Buildbot job output is making noise in journald (dvn)
- 0008485: [Web site(s)] Setup CI for Anastasis site (dvn)
- 0008548: [wallet (Android App)] Implement NFC for p2p invoicing (avalos)
- 0008695: [deployment and operations] Write documentation - SSL Let's Encrypt certficate management in TUE (javier.sepulveda)
- 0008733: [exchange] wallet don't get money after completing KYC [8h] (Florian Dold)
- 0008774: [deployment and operations] Install Uptime Kuma - 2 instances (javier.sepulveda)
- 0008839: [mechant backend] add support for product categories [16hs] (sebasjm)
- 0008841: [wallet-core] after a refund is picked up, wallet core waits until reporintg tx done [4h] (Florian Dold)
- 0008867: [wallet-core] Extract Fee-computation routine with clientCancellationId (Florian Dold)
- 0008871: [wallet (WebExtension)] split deposit into select account and confirm [19hs] (sebasjm)
- 0008873: [specification] dd for i18n process [16hs] (sebasjm)
- 0008876: [deployment and operations] Podman images & volumes taking up excess storage (dvn)
- 0008878: [deployment and operations] tutorials.git missing buildbot hook (javier.sepulveda)
- 0008885: [taler-harness] test fails in different env (Florian Dold)
- 0008902: [wallet (Android App)] Add QR code scan button to send/receive screens (grote)
- 0008917: [wallet (Android App)] Withdrawal process is slow for new exchanges (avalos)
- 0008951: [wallet (Android App)] failed transaction non-revocable [parent-bug] (Florian Dold)
- 0009035: [wallet (Android App)] Android wallet UI should show how long exchange takes to wire back funds for aborted withdrawals (avalos)
- 0008957: [wallet (Android App)] Android wallet should render alternate QR codes for manual withdrawal, show sharing and banking options (avalos)
- 0008960: [libeufin-bank-ui (SPA)] after finishing the transfer (for a B-I withdrawal), a button to return to the wallet should be shown in some cases (sebasjm)
- 0008961: [wallet-core] improve user experience for aborted withdrawals in the wallet (Florian Dold)
- 0008967: [documentation] document sandcastle-ng upgrade procedure in developer manual (dvn)
- 0009090: [deployment and operations] [regional currencies] make nginx-config (and maybe other) more idiomatic (avalos)
- 0009092: [wallet (WebExtension)] make box with terms of service in webextension resizable (nullptrderef)
- 0009095: [exchange] exchange doesn't check OPERATION_TYPE=MERGE kyc rule when creating a pre-merged reserve (Christian Grothoff)
- 0009097: [exchange] for deposits, the exchange's TrackTransactionAcceptedResponse does not provide account_pub [2h] (Christian Grothoff)
- 0009101: [exchange] exchange measure names are case sensitive, but section names in the config are case-insensitive (Christian Grothoff)
- 0009103: [exchange] exchange crash on form submittion (Christian Grothoff)
- 0009104: [exchange] problems with the integration between kyc challenger and exchange [2h] (Christian Grothoff)
- 0009105: [exchange] provider name confusion between challenger and exchange (sebasjm)
- 0009111: [exchange] second time that i tried to withdraw fails (Christian Grothoff)
- 0009112: [challenger] challenger requires secret-token prefix, this is not properly documented and checked [2h] (Christian Grothoff)
- 0009113: [exchange] missing column trying to get account attributes (Christian Grothoff)
- 0009114: [challenger] challenger-admin should provide command to modify secret and redirect URL [3h] (Christian Grothoff)
- 0009116: [exchange] requesting /aml-spa crashes the exchange (Christian Grothoff)
- 0009118: [libeufin-nexus] Ignore non payment EBICS transactions (Antoine A)
- 0009120: [libeufin-nexus] Fix Wire Gateway API status (Antoine A)
- 0009122: [exchange] sql error after an aml program fails [2h] (Christian Grothoff)
- 0009128: [exchange] prepared statement "select_aml_attributes_dec" does not exist (Christian Grothoff)
- 0009130: [exchange] taler-helper-auditor-coins fails (Christian Grothoff)
- 0008184: [wallet-core] wallet-core should provide real currency specification data instead of mock data [estimate: 6h] (Florian Dold)
- 0008188: [deployment and operations] ARM64 Debian Packages for Exchange (dvn)
- 0008293: [sandcastle (containerized demo deployment)] put exchange master key into separate volume mount [estimate: 4h] (dvn)
- 0008556: [challenger] implement restricting phone numbers to +41 (sebasjm)
- 0008759: [challenger] implement spec v2 (sebasjm)
- 0008588: [deployment and operations] expand netzbon setup script with logic to alert admin(s) and dev(s) if warnings/errors are logged by taler services (javier.sepulveda)
- 0008720: [wallet-core] DB requests should support cancellation [estimate: 3h] (Florian Dold)
- 0008731: [specification] create spec for get challenge information and solved them (sebasjm)
- 0008759: [challenger] implement spec v2 (sebasjm)
- 0008405: [challenger] invalid-pin form needs to show user proper choices (sebasjm)
- 0008768: [wallet-core] obs event: add a request handler to listen particular events [2h] (Florian Dold)
- 0008803: [libeufin-nexus] More lenient wire transfer subject parser (Antoine A)
- 0008860: [wallet (Android App)] APKs on wallet.taler.net are outdated (avalos)
- 0008890: [documentation] wallet workshop (avalos)
- 0008893: [wallet (all platforms)] taler:// withdraw URIs should support flag to indicate transaction confirmation not done by the user (Florian Dold)
- 0008907: [taler-harness] integration test peer-pull-large takes too long (Florian Dold)
- 0008925: [libeufin-bank] should not accept wire transfer of zero (Antoine A)
- 0008950: [libeufin-bank] Clarify card_fees behavior (Antoine A)
- 0008972: [deployment and operations] do a pass over netzbon merchant/bank account import (Christian Grothoff)
- 0008981: [merchant backoffice SPA] check all the strings in source code have i18n (sebasjm)
- 0008983: [deployment and operations] Create SSH user with access to /var/www/files (javier.sepulveda)
- 0008985: [wallet-core] implement outdated-update DD48 state for exchange entries (Florian Dold)
- 0008990: [deployment and operations] automated nightly APKs of android app (dvn)
- 0008991: [wallet-core] clean up wallet-core request handlers (Florian Dold)
- 0008994: [mechant backend] create version update script in contrib/ (avalos)
- 0009002: [wallet (Android App)] Show maximum balance in send screen (avalos)
- 0009015: [deployment and operations] Merchant ARM64 Nightly Packages (dvn)
- 0009016: [exchange] batch withdrawal is not idempotent (Florian Dold)
- 0009031: [wallet (Android App)] refactor withdrawal flow, improve UX for amount editing in bank-integrated withdrawal (avalos)
- 0009045: [libeufin (general)] libeufin-dbconfig should have flag to *not* set up the libeufin-bank DB (Antoine A)
- 0009046: [wallet (WebExtension)] fix qc meeting finding (sebasjm)
- 0009047: [wallet-core] implement wallet-core request to return deep links for bank transfer options (Florian Dold)
- 0009056: [wallet (Android App)] Android Wallet App crashes with NPE (avalos)
- 0009065: [documentation] Documentation down (Stefan)
- 0009094: [deployment and operations] CI CD fails to properly install video files on tutorials.taler.net (dvn)
- 0009102: [exchange] Assertion failed at taler-exchange-httpd_aml-decisions-get.c:198 (Florian Dold)
- 0009107: [wallet (Android App)] Android wallet should support balance threshold kyc (avalos)
- 0009110: [deployment and operations] deploy challenger in sandcastle (Florian Dold)
- 0008955: [wallet (Android App)] android wallet doesn't show state of (aborted) withdrawal transaction in details view (avalos)
- 0008966: [wallet-core] do not make network requests when wallet-core knows it is offline (avalos)
- 0008968: [deployment and operations] sandcastle-ng has unexpected bank accounts set up for default instance (Florian Dold)
- 0009077: [merchant-pos-terminal (Android App)] Order completion: QR code not generated - No payment received (avalos)
- 0009106: [wallet (WebExtension)] webext wallet should support balance threshold kyc (sebasjm)
- 0009108: [wallet (iOS App)] iOS wallet should support balance threshold kyc (MarcS)
- 0009129: [deployment and operations] deploy auditor in sandcastle (Florian Dold)
- 0009134: [libeufin-bank-ui (SPA)] bank SPA sometimes shows "There is an operation ready" even after a completed withdrawal (sebasjm)
- 0009137: [challenger] challenger SPA doesn't automatically redirect after challenge succeeds (sebasjm)
123 issues View Issues