Released 2017-06-06
This release adds the required auditing logic to prove to regulators and customers that the exchange is operating correctly, and allow us (at least in theory) to hook up with a real bank.
0004893: [mechant backend] merchant backend returns empty response for subsequent payments to same proposal (Florian Dold)
0004925: [mechant backend] Failure when returning /history data (Marcello Stanisci)
0004968: [other] payments generator ill behaved (Marcello Stanisci)
0004970: [mechant backend] /history ill behaved (Marcello Stanisci)
0005008: [mechant backend] segfault when launched twice (Christian Grothoff)
0003887: [exchange API (C)] handle "emergency" where denomination key is overdrawn (/payback) (Christian Grothoff)
       0003775: [auditor] need to implement basic auditing (Christian Grothoff)
             0003989: [auditor] have ongoing safety/sanity checks (Christian Grothoff)
       0004498: [wallet (WebExtensions)] wallet needs to periodically check /keys for panic DK revocation and trigger /payback (Florian Dold)
0004851: [exchange] exchange httpd should probably just exit if no wireformats are configured (Christian Grothoff)
0004886: [exchange] test_wire_plugin fails: Assertion failed at test_wire_plugin.c:179. (Christian Grothoff)
0004959: [wire plugins] wire plugins need a way to enumerate outgoing wire transfers as well (Christian Grothoff)
       0004964: [py bank (demonstrator, obsolete)] bank needs API to query transaction history of user (Marcello Stanisci)
0004984: [exchange Postgres DB backend] return rowid in get_denomination_revocation (Christian Grothoff)
0005007: [exchange] make check doesn't run on 100% clean db (Christian Grothoff)
0004977: [wallet (WebExtensions)] withdrawing coins on demo fails with FF plugin (Florian Dold)
0004742: [exchange] exchange-lib testcase fails (Marcello Stanisci)
0005013: [py bank (demonstrator, obsolete)] Refine error reporting (Marcello Stanisci)
0005065: [wallet (WebExtensions)] wallet should have nicer behavior when DB upgrade is requires (Florian Dold)
0005062: [deployment and operations] demo auditor is not properly set up (Marcello Stanisci)
0004169: [documentation] spec for blog post merchant missing (Marcello Stanisci)
0004627: [deployment and operations] buildbot down (Marcello Stanisci)
0004732: [other] "conflict" case /track frontends (Marcello Stanisci)
0004736: [deployment and operations] set up user environments (Florian Dold)
0004773: [documentation] split up merchant tutorial in backend and frontend parts (Marcello Stanisci)
0004791: [exchange] bank-lib testcase skipped (Marcello Stanisci)
0004795: [mechant backend] Map hashes to contracts (Marcello Stanisci)
0004798: [other] Format /history output (Marcello Stanisci)
0004820: [py bank (demonstrator, obsolete)] clean up and refactor bank code (Florian Dold)
0004822: [py bank (demonstrator, obsolete)] bank does not run financial transactions in database transactions (Marcello Stanisci)
0004823: [py bank (demonstrator, obsolete)] bank does not do things the "django" way, leading to lots of superfluous code (Marcello Stanisci)
0004825: [py bank (demonstrator, obsolete)] bank stores redundant history entries (Florian Dold)
0004826: [documentation] Fix tutorial section 4 (Marcello Stanisci)
0004828: [exchange] 100% CPU eaten (Marcello Stanisci)
0004829: [other] Track-transfer form needs instance (Marcello Stanisci)
0004830: [other] Caching breaks payment (Marcello Stanisci)
0004832: [merchant frontend (donations)] base.html not found (Marcello Stanisci)
0004833: [merchant frontend (blog)] url() breaks JS version (Marcello Stanisci)
0004834: [other] +details in backoffice (Marcello Stanisci)
0004835: [mechant backend] taler-merchant-dbinit compilation (Marcello Stanisci)
0004836: [documentation] /history and /map missing (Marcello Stanisci)
0004837: [documentation] How to fetch and install all components. (Marcello Stanisci)
0004845: [mechant backend] Compilation warning on MHD_HTTP_METHOD_NOT_ACCEPTABLE (Christian Grothoff)
0004847: [documentation] docs vs api split (Marcello Stanisci)
0004850: [deployment and operations] merge merchant docker (Marcello Stanisci)
0004858: [exchange] exchange should initialize database automatically, just like the merchant does (Florian Dold)
0004859: [merchant backend API (HTTP specification)] remove redundant fields from TALER_ContractPS (Marcello Stanisci)
0004869: [mechant backend] build fail (Marcello Stanisci)
0004875: [mechant backend] /contract and /map API to be renamed and semantics merged (Marcello Stanisci)
0004882: [exchange] rename contract-related terminology in exchange (Florian Dold)
0004883: [exchange] either remove transaction_id from exchange or use it for multiple payments for the same proposal (Florian Dold)
0004752: [mechant backend] should be possible to specify IP address to bind to (Christian Grothoff)
0004764: [other] make sure that the HTML i18n strategies used by various Taler components are accessible (Florian Dold)
0004780: [deployment and operations] Buildbot unwordy (Marcello Stanisci)
0004797: [mechant backend] /track/transaction takes public keys among parameters (Marcello Stanisci)
0004846: [documentation] Bank testcases (Marcello Stanisci)
0004872: [wallet (WebExtensions)] Nonces in contracts (Florian Dold)
0004874: [mechant backend] Lookup by transaction ID (Marcello Stanisci)
0004921: [exchange] Exchange base URL in WTID (Christian Grothoff)
0004931: [exchange Postgres DB backend] need testcase for new wire_transfer_fee DB methods (Christian Grothoff)
0004932: [exchange API (HTTP specification)] signature over wire fees needs to include wire method (Christian Grothoff)
0004933: [exchange API (C)] check_track_transfer_response_ok fails to check amounts (Christian Grothoff)
0004940: [Web site(s)] add contact page with link in footer (Christian Grothoff)
0004947: [mechant backend] Optimize how DB skips rows upon /history. (Marcello Stanisci)
0004949: [py bank (demonstrator, obsolete)] NEGATIVE BALANCE (Marcello Stanisci)
0004975: [documentation] Update tutorials. (Marcello Stanisci)
0003973: [wallet (WebExtensions)] wallet needs to check exchange satisfies merchant requirements (Florian Dold)
0003974: [wallet (WebExtensions)] wallet needs to securely inform customer about exchange's auditors (Florian Dold)
0004028: [wallet (WebExtensions)] Add multi auditors, multi exchange choice (Florian Dold)
0004122: [wallet (WebExtensions)] auditor manipulation (Florian Dold)
0004523: [deployment and operations] selenium test should check if bookmarking works (Marcello Stanisci)
0004671: [other] Either use sourcemaps or don't minify for test environment (Florian Dold)
0004745: [wallet (WebExtensions)] audit and fix cross origin merchant interaction issues in the wallet (Florian Dold)
0004747: [wallet (WebExtensions)] js-free payment error (Florian Dold)
0004761: [wallet (WebExtensions)] H_contract in fulfillment URL? (Florian Dold)
0004770: [wallet (WebExtensions)] wallet does not store /pay signature (Florian Dold)
0004783: [deployment and operations] taler-deployment restarts gives warning "Failed to establish connection to `arm', no further addresses to try." (Florian Dold)
0004800: [merchant frontend (blog)] check that error scenarios are handled correctly / error messages are propagated (Marcello Stanisci)
0004804: [Web site(s)] lcov borked (Marcello Stanisci)
0004813: [merchant frontend (blog)] repurchase correlation ID does not work (Florian Dold)
0004824: [py bank (demonstrator, obsolete)] bank stores floats in the database, when it should store value/fraction (Marcello Stanisci)
0004827: [other] bank should be able to suggest exchange if wallet doesn't have one for a currency (Florian Dold)
0004842: [wallet (WebExtensions)] Ignored funds (Florian Dold)
0004848: [documentation] need tutorial for Python for Web integrators (Marcello Stanisci)
0004856: [Web site(s)] Make text on the website more accessible to non-technical and uninitiated audiences (Florian Dold)
0004873: [other] Update contract fields (Florian Dold)
0004876: [deployment and operations] setup auditor in deployment (Marcello Stanisci)
0004877: [other] migrate to new contract-related terminology (Marcello Stanisci)
0004885: [other] remove transaction_id, only allow one payment per proposal (Florian Dold)
0004891: [mechant backend] merchant backend "/pay" should look up contract by order_id (Florian Dold)
0004912: [mechant backend] order_id's role in tracking activity (Marcello Stanisci)
0004919: [merchant frontend (donations)] /history should take instance among parameters. (Marcello Stanisci)
0004920: [deployment and operations] selenium failure (Marcello Stanisci)
0004929: [exchange API (HTTP specification)] need to add wire transfer aggregate fee (Christian Grothoff)
       0004934: [wallet (WebExtensions)] show new wire transfer fee on withdrawal (Florian Dold)
       0004936: [wallet (WebExtensions)] check wire fees are acceptable or covered when making payment (Florian Dold)
       0004935: [mechant backend] check wire fees are acceptable or covered (Christian Grothoff)
       0004937: [exchange API (C)] wire fees should be returned from the libtalerexchange /wire API (Christian Grothoff)
0004941: [Web site(s)] create bibliography page (Christian Grothoff)
0004942: [merchant frontend (blog)] Summing up amounts should occur in backend. (Marcello Stanisci)
0004948: [other] re-add a saner navbar on various pages (Florian Dold)
0004953: [mechant backend] Manage error cases in /track/transfer. (Marcello Stanisci)
0004980: [exchange API (HTTP specification)] redundancy in coin/reserve history replies (Christian Grothoff)
0004981: [exchange Postgres DB backend] add denom_pub_hash column to denominations table (Christian Grothoff)
0004982: [exchange API (HTTP specification)] consider compressing exchange replies, in particular /keys (Christian Grothoff)
0004983: [auditor] cache which denomination revocation signatures we already validated (Christian Grothoff)
0004986: [wallet (WebExtensions)] Firefox wallet logs issue with character set encoding not being declared for background page (Florian Dold)
0004987: [wallet (WebExtensions)] DB dump import functionality (for debugging) is missing (Florian Dold)
0004989: [wallet (WebExtensions)] chromeBadge.js:107 Failed to execute 'getImageData': The canvas has been tainted by cross-origin data. (Florian Dold)
0004990: [exchange] bank-lib testcase skips.. (Christian Grothoff)
0004993: [exchange] aggregator needs to authenticate (Christian Grothoff)
0004994: [deployment and operations] fix lcovslave db (Marcello Stanisci)
0004995: [other] add non forked merchant option to payments generator (Marcello Stanisci)
0004997: [wallet (WebExtensions)] work around limitations of Firefox webRequest API (Florian Dold)
0004999: [other] mitm loops on /keys (Marcello Stanisci)
0005005: [py bank (demonstrator, obsolete)] /admin/add/incoming should return serial ID of created record (Marcello Stanisci)
0003464: [exchange] Need a tool to import wire transfers from the bank (Christian Grothoff)
       0005033: [py bank (demonstrator, obsolete)] "invalid parameters" on withdraw (Marcello Stanisci)
       0004959: [wire plugins] wire plugins need a way to enumerate outgoing wire transfers as well (Christian Grothoff)
       0005018: [py bank (demonstrator, obsolete)] get emtpy (!) 400 bad request trying to /withdraw (Marcello Stanisci)
0004027: [merchant frontend (donations)] Provide multi auditors, multi exchange feature (Marcello Stanisci)
0004185: [wallet (WebExtensions)] abstract over RPC in the wallet (Florian Dold)
0004377: [other] independent component of taler should have different visual styles (Florian Dold)
0004467: [deployment and operations] PUDOS=>TESTKUDOS (Marcello Stanisci)
0004722: [documentation] Interaction wallet-websites (Florian Dold)
0004765: [wallet (WebExtensions)] documentation for test harnesses missing (Florian Dold)
0004814: [wallet (WebExtensions)] wallet behaves weirdly when url is initially empty on the reserve creation dialog (Florian Dold)
0004879: [wallet (WebExtensions)] migrate to new contract terminology in the wallet (Florian Dold)
0005002: [wallet (WebExtensions)] fail to withdraw (Florian Dold)
0005011: [merchant backend API (C)] taler-merchant-httpd leaks memory (Christian Grothoff)
0005017: [deployment and operations] make builder script configuration agnostic (Marcello Stanisci)
0005027: [wallet (WebExtensions)] use TypeDoc to document TypeScript code (Florian Dold)
0005028: [wallet (WebExtensions)] use TsLint for TypeScript wallet (Florian Dold)
0005031: [py bank (demonstrator, obsolete)] bank logs: "Session data corrupted" (Marcello Stanisci)
0005032: [wallet (WebExtensions)] wallet complains: Error: exception (superfluous properties ["payback"]) (Florian Dold)
0005034: [wallet (WebExtensions)] use cross-environment threading library so that wallet crypto thread works in both browser and node.js (Florian Dold)
0005037: [taler-wallet-lib] clean up code in taler-wallet-lib that better belongs in the extensions' content script (Florian Dold)
0005039: [wallet (WebExtensions)] fix numerous linter errors in tsx files (Florian Dold)
0005040: [wallet (WebExtensions)] use wallet api lib instead of duplicated helpers in content script, since dead code elimination is available now (Florian Dold)
0005041: [wallet (WebExtensions)] do not allow the merchant to directly send proposal to wallet, which could circumvent nonce check (Florian Dold)
0005047: [documentation] reorganizing content (Marcello Stanisci)
0005048: [mechant backend] fix --with-doc configure option (Christian Grothoff)
0005049: [wallet (WebExtensions)] wallet should include code to enable auto-updates (Florian Dold)
0005050: [exchange API (C)] memory leaks in libtalerexchange (Christian Grothoff)
0005051: [wallet (WebExtensions)] taler wallet "auditors and exchanges" tab is empty (Florian Dold)
0005052: [wallet (WebExtensions)] shows wallet as installed only after refresh (F5) (Florian Dold)
0005053: [wallet (WebExtensions)] going back to 'pay' page gives odd / confusing error (Florian Dold)
0005056: [mechant backend] need a --only-doc configuration option (Christian Grothoff)
0005057: [exchange] need a --only-doc configuration option (Christian Grothoff)
0005060: [deployment and operations] auditor and exchange private keys for demo are not sufficiently backed up (Christian Grothoff)
0005064: [mechant backend] 'make dist' fails for the merchant (Christian Grothoff)
0004512: [deployment and operations] fournier account & restart (Marcello Stanisci)
151 issues View Issues